/*! 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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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;--color-blue-600:oklch(54.6% .245 262.881);--color-slate-800:oklch(27.9% .041 260.031);--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,::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]){appearance:button}::file-selector-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{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-blue-600{background-color:var(--color-blue-600)}.bg-slate-800{background-color:var(--color-slate-800)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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{--certificate-trainer:url(/api/certificate-signature?role=trainer);--certificate-approver:url(/api/certificate-signature?role=approver);--navy-950:#061624;--navy-900:#0a2238;--navy-800:#103650;--blue-600:#197ab8;--blue-500:#2498d4;--blue-50:#eef7fc;--teal-500:#12a594;--purple-500:#7658c7;--amber-500:#d89a16;--orange-500:#e8792c;--red-600:#d84949;--rose-500:#d26088;--green-500:#25a66a;--ink-950:#12202c;--ink-700:#435669;--ink-500:#718292;--line:#dfe7ed;--line-soft:#edf2f5;--surface:#fff;--surface-soft:#f7fafb;--muted:#718292;--border:var(--line);--panel:var(--surface);--canvas:#f3f7f9;--shadow:0 12px 35px #12354c14;--ink-900:#20364d;--ink-800:#2f445a;--ink-600:#485e73;--ink-400:#607487;--blue-700:#124e74;--theme-wash:#2498d414;--sidebar-text:#fff;--sidebar-nav:#b7ceda;--sidebar-muted:#6e95ab;--sidebar-summary:#9fb8c6;--sidebar-icon:#b8edf2;--sidebar-active-line:#43c7d6}html[data-dashboard-theme=ocean]{--navy-950:#061624;--navy-900:#0a2238;--navy-800:#103650;--blue-700:#124e74;--blue-600:#197ab8;--blue-500:#2498d4;--canvas:#f3f7f9;--theme-wash:#2498d417;--ink-950:#12202c;--ink-900:#20364d;--ink-700:#435669;--ink-500:#718292;--line:#dfe7ed;--line-soft:#edf2f5;--sidebar-muted:#6e95ab;--sidebar-nav:#b7ceda;--sidebar-summary:#9fb8c6;--sidebar-icon:#b8edf2;--sidebar-active-line:#43c7d6}html[data-dashboard-theme=emerald]{--navy-950:#062118;--navy-900:#073b2a;--navy-800:#0b5138;--blue-700:#126137;--blue-600:#15803d;--blue-500:#22a55a;--canvas:#f2f8f4;--theme-wash:#22a55a1c;--ink-950:#14231b;--ink-900:#213d2e;--ink-700:#425f50;--ink-500:#71867b;--line:#dce9e0;--line-soft:#edf4ef;--sidebar-muted:#82ad97;--sidebar-nav:#c1d8cc;--sidebar-summary:#a7c6b6;--sidebar-icon:#baf2d1;--sidebar-active-line:#35d47d}html[data-dashboard-theme=teal]{--navy-950:#042326;--navy-900:#064148;--navy-800:#075963;--blue-700:#0a6668;--blue-600:#0f8b8d;--blue-500:#16a5a8;--canvas:#f0f8f8;--theme-wash:#0f8b8d1a;--ink-950:#102427;--ink-900:#1d3b40;--ink-700:#3f5d62;--ink-500:#70858a;--line:#d9e9e9;--line-soft:#ecf4f4;--sidebar-muted:#78aeb1;--sidebar-nav:#bdd8da;--sidebar-summary:#9fc4c6;--sidebar-icon:#aff2ee;--sidebar-active-line:#2ad6cf}html[data-dashboard-theme=sky]{--navy-950:#071d2e;--navy-900:#093654;--navy-800:#0c4c73;--blue-700:#0369a1;--blue-600:#0284c7;--blue-500:#22a9e6;--canvas:#f2f8fc;--theme-wash:#0284c71a;--ink-950:#10212e;--ink-900:#1d394d;--ink-700:#405c70;--ink-500:#708496;--line:#dce8f0;--line-soft:#edf3f7;--sidebar-muted:#7da9c5;--sidebar-nav:#bfd5e3;--sidebar-summary:#a0bfd2;--sidebar-icon:#b9e6fb;--sidebar-active-line:#38bdf8}html[data-dashboard-theme=indigo]{--navy-950:#17173b;--navy-900:#24245e;--navy-800:#33337a;--blue-700:#4338ca;--blue-600:#4f46e5;--blue-500:#665ff0;--canvas:#f5f4fd;--theme-wash:#4f46e517;--ink-950:#1d1c32;--ink-900:#312f52;--ink-700:#555273;--ink-500:#7d7a95;--line:#e2e0f0;--line-soft:#f0eef7;--sidebar-muted:#9a98cb;--sidebar-nav:#d0cfeb;--sidebar-summary:#b7b5dc;--sidebar-icon:#d7d6ff;--sidebar-active-line:#818cf8}html[data-dashboard-theme=violet]{--navy-950:#24143d;--navy-900:#3b1d64;--navy-800:#522a82;--blue-700:#6d28d9;--blue-600:#7c3aed;--blue-500:#9257f2;--canvas:#f8f4fc;--theme-wash:#7c3aed17;--ink-950:#261c32;--ink-900:#402e52;--ink-700:#625174;--ink-500:#887a98;--line:#e8def0;--line-soft:#f3edf7;--sidebar-muted:#b296c9;--sidebar-nav:#decdeb;--sidebar-summary:#c8b2d9;--sidebar-icon:#ecd7ff;--sidebar-active-line:#a78bfa}html[data-dashboard-theme=rose]{--navy-950:#351328;--navy-900:#571b40;--navy-800:#742555;--blue-700:#be185d;--blue-600:#db2777;--blue-500:#ea4b92;--canvas:#fbf3f7;--theme-wash:#db277716;--ink-950:#2d1c25;--ink-900:#4b2d3d;--ink-700:#6d5060;--ink-500:#927987;--line:#eedde6;--line-soft:#f7edf2;--sidebar-muted:#c18ca8;--sidebar-nav:#e6c9d8;--sidebar-summary:#d2aec1;--sidebar-icon:#ffd5e8;--sidebar-active-line:#f472b6}html[data-dashboard-theme=coral]{--navy-950:#38201c;--navy-900:#5a2c25;--navy-800:#783a31;--blue-700:#c24132;--blue-600:#e85d4a;--blue-500:#ef765f;--canvas:#fcf5f2;--theme-wash:#e85d4a17;--ink-950:#2f211d;--ink-900:#4b3730;--ink-700:#6d574f;--ink-500:#907d75;--line:#eee0da;--line-soft:#f7efec;--sidebar-muted:#c29b8f;--sidebar-nav:#e5d0c9;--sidebar-summary:#d2b5ac;--sidebar-icon:#ffd9ce;--sidebar-active-line:#fb8c78}html[data-dashboard-theme=amber]{--navy-950:#242019;--navy-900:#39332a;--navy-800:#51483a;--blue-700:#a95500;--blue-600:#c66a00;--blue-500:#e28714;--canvas:#fbf7ee;--theme-wash:#c66a001b;--ink-950:#2a2218;--ink-900:#463827;--ink-700:#695943;--ink-500:#8c7d69;--line:#ebe2d3;--line-soft:#f5efe6;--sidebar-muted:#b4a179;--sidebar-nav:#d9cfbb;--sidebar-summary:#c6b99e;--sidebar-icon:#f4deb0;--sidebar-active-line:#f4a62a}html[data-dashboard-theme=lime]{--navy-950:#1c2713;--navy-900:#30401e;--navy-800:#435a28;--blue-700:#3f6212;--blue-600:#4d7c0f;--blue-500:#65a30d;--canvas:#f6f9ef;--theme-wash:#65a30d1a;--ink-950:#20281a;--ink-900:#34432a;--ink-700:#536348;--ink-500:#7b8871;--line:#e1e9d7;--line-soft:#f0f4ea;--sidebar-muted:#9db17f;--sidebar-nav:#cedbbd;--sidebar-summary:#b7c8a1;--sidebar-icon:#dff5bd;--sidebar-active-line:#84cc16}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink-950);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:transform 80ms,box-shadow 80ms,background-color .15s,border-color .15s}button:active:not(:disabled){transform:translateY(2px)scale(.98);box-shadow:inset 0 2px 5px #06162433}a{color:inherit}.loading-screen{min-height:100vh;color:var(--ink-500);align-content:center;place-items:center;gap:14px;display:grid}.spinner{border:3px solid #dce8ef;border-top-color:var(--blue-600);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{background:radial-gradient(circle at 12% 8%,#43c7d633,#0000 30%),radial-gradient(circle at 90% 88%,#2498d424,#0000 30%),linear-gradient(140deg,#071827,#0b2942 55%,#103a54);place-items:center;min-height:100vh;padding:40px;display:grid}.login-card{background:#fff;border:1px solid #ffffff2e;border-radius:28px;grid-template-columns:1.08fr .92fr;width:min(1050px,100%);min-height:650px;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000047}.login-brand-panel{color:#fff;background:radial-gradient(circle at 85% 10%,#4ddb9a29,#0000 28%),linear-gradient(160deg,#0b2b44,#071827);flex-direction:column;padding:38px 44px;display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{background:#fff;border:1px solid #ffffff61;border-radius:13px;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden;box-shadow:0 5px 16px #00000029}.brand-mark img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.brand-lockup strong{font-size:17px;display:block}.brand-lockup small{color:#93b9cd;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:12px;display:block}.login-message{max-width:480px;margin:auto 0}.login-message>p,.login-form-title p,.panel-head p,.topbar-title p,.form-section-title small,.profile-head p,.detail-section header p,.female-hero p,.monitor-banner p{color:#64cfdb;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.login-message h1{letter-spacing:-.04em;margin:16px 0 17px;font-size:clamp(36px,4vw,52px);line-height:1.08}.login-message>span{color:#b4ccda;font-size:14px;line-height:1.75;display:block}.role-preview{grid-template-columns:1fr 1fr;gap:12px;display:grid}.role-preview div{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;padding:16px}.role-preview b{color:#72d9e2;letter-spacing:.12em;margin-bottom:6px;font-size:12px;display:block}.role-preview span{color:#b8cbd6;font-size:12px;line-height:1.45}.login-form{flex-direction:column;justify-content:center;padding:70px 56px;display:flex}.login-form-title{align-items:center;gap:14px;display:flex}.secure-dot{background:#e7f5f8;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.secure-dot:after{content:"";background:var(--teal-500);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #12a5941f}.login-form-title p{color:var(--blue-600)}.login-form-title h2{letter-spacing:-.03em;margin:3px 0 0;font-size:26px}.login-copy{color:var(--ink-500);margin:22px 0 26px;font-size:13px;line-height:1.6}.login-form>label{gap:7px;margin-bottom:17px;display:grid}.login-form>label span,.field>span{color:var(--ink-700);font-size:12px;font-weight:700}.login-form input,.field input,.field select,.field textarea,.filter-bar input,.filter-bar select,.panel-head select,.audit-search input{width:100%;color:var(--ink-950);background:#fff;border:1px solid #d9e3e9;border-radius:10px;outline:none;transition:all .15s}.login-form input{height:48px;padding:0 14px}.login-form input:focus,.field input:focus,.field select:focus,.field textarea:focus,.filter-bar input:focus,.filter-bar select:focus,.audit-search input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #2498d41f}.field>small{color:var(--ink-500);margin-top:5px;font-size:12px;line-height:1.35;display:block}.field input[readonly]{color:var(--ink-700);background:#f2f6f8}.form-error{color:#b43f3f;background:#fff0f0;border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:12px}.primary-button,.secondary-button,.danger-button{border-radius:9px;min-height:38px;padding:0 15px;font-size:12px;font-weight:800}.primary-button{border:1px solid var(--blue-600);background:var(--blue-600);color:#fff;box-shadow:0 7px 16px #197ab82e}.primary-button:hover{background:var(--blue-700)}.secondary-button{color:var(--ink-700);background:#fff;border:1px solid #d7e2e8}.secondary-button:hover{background:#f8fbfc;border-color:#abc3d0}.danger-button{color:#bd3e3e;background:#fff1f1;border:1px solid #f2caca}.login-button{height:48px;margin-top:3px}.security-note{color:var(--ink-500);background:#f2f8fa;border-radius:11px;gap:11px;margin-top:24px;padding:14px;display:flex}.security-note>span{color:var(--green-500)}.security-note p{margin:0;font-size:12px;line-height:1.5}.security-note b{color:var(--ink-700)}.dashboard-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.sidebar{z-index:40;background:radial-gradient(circle at 18% 4%, var(--sidebar-active-line), transparent 28%), linear-gradient(180deg, var(--navy-900), var(--navy-950));flex-direction:column;height:100vh;padding:22px 15px 17px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.sidebar{background:radial-gradient(circle at 18% 4%, color-mix(in srgb, var(--sidebar-active-line) 16%, transparent), transparent 28%), linear-gradient(180deg, var(--navy-900), var(--navy-950))}}.sidebar{color:var(--sidebar-text);transition:background .2s}.sidebar-brand{padding:4px 7px 25px}.nav-heading{color:var(--sidebar-muted);letter-spacing:.13em;margin:8px 10px;font-size:12px;font-weight:800}.sidebar nav{scrollbar-width:thin;flex:1;align-content:start;gap:3px;min-height:0;display:grid;overflow-y:auto}.sidebar nav button{min-height:38px;color:var(--sidebar-nav);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:5px 9px;font-size:12px;display:flex}.sidebar nav button>span:first-child{width:27px;height:27px;color:var(--sidebar-icon);background:#ffffff12;border-radius:8px;flex:0 0 27px;place-items:center;font-size:12px;font-weight:900;display:grid}.sidebar-nav-label{white-space:nowrap;flex:1;width:auto;min-width:0;height:auto;display:block}.sidebar nav button>b{color:#fff;background:#d84c4c;border-radius:50%;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:12px;display:grid}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff17}.sidebar nav button.active{box-shadow:inset 3px 0 0 var(--sidebar-active-line)}.sidebar-collapse-control{min-height:34px;color:var(--sidebar-nav);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:8px;margin:0 5px 8px;padding:5px 9px;font-size:12px;font-weight:800;display:flex}.sidebar-collapse-control:hover,.sidebar-collapse-control:focus-visible{color:#fff;background:#ffffff1a}.sidebar-collapse-control>span:first-child{text-align:center;flex:0 0 27px;width:27px;font-size:20px;line-height:1}.sidebar-summary{background:#ffffff0b;border:1px solid #ffffff14;border-radius:13px;margin:10px 5px 0;padding:11px 14px}.sidebar-summary>p{color:var(--sidebar-muted);letter-spacing:.12em;margin:0 0 10px;font-size:12px;font-weight:800}.sidebar-summary>div{border-top:1px solid #ffffff0f;justify-content:space-between;padding:7px 0;display:flex}.sidebar-summary span{color:var(--sidebar-summary);font-size:12px}.sidebar-summary b{font-size:12px}.danger-text{color:#ff9494}.sidebar-footer{color:var(--sidebar-nav);border-top:1px solid #ffffff14;margin-top:auto;padding:14px 8px 2px;font-size:12px}.sidebar-footer small{color:var(--sidebar-muted);margin:5px 0 0 15px;display:block}.online-dot,.asof-dot{background:#4ddb9a;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #4ddb9a1c}.workspace{background:radial-gradient(circle at 92% 2%, var(--theme-wash), transparent 30%), var(--canvas);min-width:0;padding:22px 27px 45px;transition:background-color .2s;container:dashboard-workspace/inline-size}.topbar{justify-content:space-between;gap:20px;min-height:67px;margin-bottom:11px;display:flex}.topbar-title{align-items:flex-start;gap:10px;display:flex}.topbar-title p{color:var(--blue-600)}.topbar-title h1{letter-spacing:-.035em;margin:5px 0 0;font-size:25px}.mobile-menu{background:0 0;border:0;font-size:20px;display:none}.topbar-actions{align-items:flex-start;gap:9px;display:flex}.global-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;width:min(370px,31vw);height:42px;padding:0 11px;display:flex}.global-search>span{color:var(--ink-500);font-size:18px}.global-search input{min-width:0;color:var(--ink-700);border:0;outline:0;flex:1;font-size:12px}.global-search kbd{color:var(--ink-500);background:#eef4f7;border-radius:5px;padding:3px 6px;font-family:inherit;font-size:12px}.notification-button{border:1px solid var(--line);width:42px;height:42px;color:var(--orange-500);background:#fff;border-radius:10px;font-weight:900;position:relative}.notification-button>span{border:2px solid;border-radius:50%;place-items:center;width:20px;height:20px;margin:auto;display:grid}.notification-button>b{border:2px solid var(--canvas);background:var(--red-600);color:#fff;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:12px;display:grid;position:absolute;top:-5px;right:-5px}.account-chip{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;height:42px;padding:4px 6px;display:flex}.account-chip>span{width:31px;height:31px;color:var(--blue-600);background:#e8f4f9;border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.account-chip div{min-width:95px}.account-chip b,.account-chip small{display:block}.account-chip b{font-size:12px}.account-chip small{color:var(--ink-500);margin-top:2px;font-size:12px}.account-chip button{border:0;border-left:1px solid var(--line);color:var(--ink-500);background:0 0;padding:6px 7px;font-size:12px}.toolbar{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:54px;margin-bottom:18px;padding:9px 11px 9px 14px;display:flex}.toolbar>div:first-child{align-items:center;gap:6px;display:flex}.toolbar b{color:var(--ink-700);font-size:12px}.toolbar small{color:var(--ink-500);margin-left:5px;font-size:12px}.toolbar>.dashboard-clock{align-items:start;gap:2px;display:grid}.dashboard-clock b{color:var(--ink-950);letter-spacing:-.02em;font-size:20px;line-height:1.1}.dashboard-clock span{color:var(--ink-500);font-size:13px;line-height:1.25}.toolbar-buttons{gap:7px;display:flex}.theme-picker{position:relative}.theme-picker>summary{-webkit-user-select:none;user-select:none;align-items:center;gap:6px;list-style:none;display:inline-flex}.theme-picker>summary::-webkit-details-marker{display:none}.theme-picker[open]>.theme-picker-summary{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-500)}@supports (color:color-mix(in lab, red, red)){.theme-picker[open]>.theme-picker-summary{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue-500) 14%,transparent)}}.theme-palette{z-index:420;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:300px;padding:12px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 48px #162c3a2e}.theme-palette>header{justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px;display:flex}.theme-palette>header b{color:var(--ink-900);font-size:13px}.theme-palette>header small{color:var(--ink-500);font-size:12px}.theme-palette>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.theme-palette button{border:1px solid var(--line-soft);min-height:38px;color:var(--ink-700);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;display:flex}.theme-palette button:hover{border-color:var(--blue-500);background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.theme-palette button:hover{background:color-mix(in srgb,var(--canvas) 65%,#fff)}}.theme-palette button.active{border-color:var(--blue-600);box-shadow:inset 0 0 0 1px var(--blue-600);color:var(--blue-700)}.theme-palette button>span{border-radius:50%;flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 1px #00000014}.theme-palette button b{font-size:12px}.simple-current-state-card{border-left:4px solid var(--blue-600)}.confirmed-contact-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.confirmed-contact-actions small{color:var(--ink-500)}.simple-state-summary{margin-bottom:0}.activity-type-selector{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:13px 15px;display:flex}.activity-type-selector p{color:var(--blue-700);letter-spacing:.12em;margin:0 0 2px;font-size:12px;font-weight:900}.activity-type-selector b,.activity-type-selector small{display:block}.activity-type-selector small{color:var(--ink-500);margin-top:3px}.activity-type-selector>div:last-child{gap:7px;display:flex}.activity-type-selector button{border:1px solid var(--line);color:var(--ink-700);background:#fff;border-radius:8px;padding:8px 12px;font-weight:800}.activity-type-selector button.active{border-color:var(--blue-600);background:var(--blue-600);color:#fff}.activity-type-badge{width:max-content;color:var(--blue-700);letter-spacing:.1em;text-transform:uppercase;background:#e9f3f8;border-radius:999px;margin-bottom:5px;padding:3px 7px;font-size:12px;font-weight:900;display:inline-flex}.activity-type-badge.activity-briefing{color:#8a5900;background:#fff5dc}.activity-type-badge.activity-coaching{color:#6543a5;background:#f0eaff}.compact-feedback-table table{min-width:720px}.feedback-answer-backdrop{justify-content:flex-end;align-items:stretch}.feedback-answer-drawer{background:var(--surface);width:min(520px,94vw);height:100%;overflow:auto;box-shadow:-18px 0 50px #0b1f2f33}.feedback-answer-list{gap:10px;padding:18px;display:grid}.feedback-answer-list article{border:1px solid var(--line);background:var(--canvas);border-radius:11px;padding:14px}.feedback-answer-list small{color:var(--blue-700);letter-spacing:.11em;font-size:12px;font-weight:900;display:block}.feedback-answer-list b{color:var(--ink-900);margin:5px 0;line-height:1.45;display:block}.feedback-answer-list p{color:var(--ink-700);white-space:pre-wrap;margin:0}.view-stack{gap:17px;min-width:0;display:grid}.panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px}.panel-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:15px;min-height:65px;padding:14px 17px;display:flex}.panel-head p{color:var(--blue-600)}.panel-head h2{letter-spacing:-.02em;margin:4px 0 0;font-size:15px}.panel-head>span{color:var(--ink-500);background:#eef5f8;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700}.panel-head>button{color:var(--blue-600);background:0 0;border:0;font-size:12px;font-weight:800}.panel-head select{width:150px;height:34px;padding:0 9px}.loading-panel{min-height:380px;color:var(--ink-500);align-content:center;place-items:center;gap:12px;display:grid}.kpi-grid{gap:12px;display:grid}.kpi-grid.five{grid-template-columns:repeat(5,1fr)}.kpi-grid.six{grid-template-columns:repeat(6,1fr)}.kpi-grid.seven{grid-template-columns:repeat(7,minmax(0,1fr))}.kpi-grid.three{grid-template-columns:repeat(3,1fr)}.kpi-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;justify-content:space-between;min-height:132px;padding:16px 15px;transition:all .16s;display:flex;overflow:hidden;box-shadow:0 8px 24px #12354c0e}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #12354c1c}.kpi-card-static{cursor:default}.kpi-card-static:hover{transform:none;box-shadow:0 8px 24px #12354c0e}.kpi-card p{color:var(--ink-700);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:800}.kpi-card strong{letter-spacing:-.05em;margin:12px 0 7px;font-size:29px;line-height:1;display:block}.kpi-card span{color:var(--ink-500);font-size:12px;line-height:1.35}.kpi-card i{border-radius:8px;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;display:grid}.kpi-blue{border-top:3px solid var(--blue-600)}.kpi-blue strong{color:var(--blue-600)}.kpi-blue i{color:var(--blue-600);background:#e8f3f9}.kpi-teal{border-top:3px solid var(--teal-500)}.kpi-teal strong{color:var(--teal-500)}.kpi-teal i{color:var(--teal-500);background:#e8f7f4}.kpi-purple{border-top:3px solid var(--purple-500)}.kpi-purple strong{color:var(--purple-500)}.kpi-purple i{color:var(--purple-500);background:#f0ecfb}.kpi-amber,.kpi-yellow{border-top:3px solid var(--amber-500)}.kpi-amber strong,.kpi-yellow strong{color:var(--amber-500)}.kpi-amber i,.kpi-yellow i{color:var(--amber-500);background:#fff5df}.kpi-orange{border-top:3px solid var(--orange-500)}.kpi-orange strong{color:var(--orange-500)}.kpi-orange i{color:var(--orange-500);background:#fff0e5}.kpi-red{border-top:3px solid var(--red-600)}.kpi-red strong{color:var(--red-600)}.kpi-red i{color:var(--red-600);background:#ffeded}.kpi-rose{border-top:3px solid var(--rose-500)}.kpi-rose strong{color:var(--rose-500)}.kpi-rose i{color:var(--rose-500);background:#fbeef3}.kpi-green{border-top:3px solid var(--green-500)}.kpi-green strong{color:var(--green-500)}.kpi-green i{color:var(--green-500);background:#e7f6ee}.overview-grid{grid-template-columns:1.2fr .8fr;gap:15px;display:grid}.bar-list{gap:13px;padding:18px;display:grid}.bar-list header{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.bar-list header b{color:var(--ink-700)}.bar-list>div>div{background:#edf3f6;border-radius:8px;height:7px;overflow:hidden}.bar-list i{border-radius:inherit;background:linear-gradient(90deg, var(--blue-600), #44c2cf);height:100%;display:block}.chart-note{color:var(--ink-500);background:#f3f8fa;border-radius:8px;margin:0 18px 17px;padding:10px 12px;font-size:12px;line-height:1.5}.aging-legend{grid-template-columns:1fr 1fr;gap:9px;padding:18px;display:grid}.aging-legend div{border-radius:10px;padding:13px}.aging-legend b,.aging-legend span{display:block}.aging-legend b{margin-bottom:5px;font-size:14px}.aging-legend .good{color:#187b4e;background:#e8f6ef}.aging-legend .watch{color:#9b6a00;background:#fff7dc}.aging-legend .warning{color:#b65a1e;background:#fff0e5}.aging-legend .critical{color:#b53636;background:#ffebeb}.control-copy{color:var(--ink-500);margin:0 18px 18px;font-size:12px;line-height:1.55}.action-list{padding:6px 15px 14px;display:grid}.action-list>button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:59px;padding:8px 4px;display:grid}.action-list>button:hover{background:#f8fbfc}.action-list>button>div:nth-child(2) b,.action-list>button>div:nth-child(2) span{display:block}.action-list>button>div:nth-child(2) span{color:var(--ink-500);margin-top:3px;font-size:12px}.action-list>button>i{color:var(--ink-500);font-style:normal}.avatar{width:34px;height:34px;color:var(--blue-600);background:linear-gradient(145deg,#dff0f7,#f0f7fa);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-large{border-radius:15px;width:58px;height:58px;font-size:14px}.filter-bar{border-bottom:1px solid var(--line-soft);background:#fbfcfd;grid-template-columns:minmax(240px,1fr) repeat(4,150px) auto;gap:8px;padding:12px 15px;display:grid}.filter-search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.filter-search input{border:0;min-width:0;height:34px}.filter-bar select{height:36px;padding:0 8px}.filter-bar>button{color:var(--blue-600);background:0 0;border:0;font-size:12px;font-weight:800}.table-wrap{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th{border-bottom:1px solid var(--line);color:var(--ink-500);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7fafb;padding:10px 12px;font-size:12px}td{border-bottom:1px solid var(--line-soft);color:var(--ink-700);vertical-align:middle;padding:10px 12px;font-size:12px}tbody tr:hover{background:#fbfdfe}.person-cell{text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:235px;padding:0;display:flex}.person-cell b,.person-cell small{display:block}.person-cell b{max-width:210px;color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.person-cell small,.subtext{color:var(--ink-500);white-space:nowrap;margin-top:3px;font-size:12px}.cell-title{max-width:210px;color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.rank-pill,.department-pill,.gender-pill,.status-pill{white-space:nowrap;border-radius:6px;align-items:center;min-height:22px;padding:3px 7px;font-size:12px;font-weight:800;display:inline-flex}.rank-pill,.department-deck{color:#155b85;background:#e9f4f9;border:1px solid #c9dcea}.department-engine{color:#a74f19;background:#fff0e4;border:1px solid #f1d2b9}.department-eto{color:#6847a8;background:#f1edfb;border:1px solid #d9d0f0}.department-unknown{color:#687887;background:#eef2f4;border:1px solid #d9e1e5}.rank-training3o{color:#9e6504;background:#fff3df}.rank-training4e{color:#ad5a24;background:#fff0e5}.rank-etocadet{color:#6448ad;background:#f0ecfb}.gender-female{color:#aa476a;background:#faedf2}.gender-male{color:#326f91;background:#eaf3f8}.gender-unknown{color:#687887;background:#eef1f3}.tone-good{color:#187c4e;background:#e7f6ee}.tone-watch{color:#946300;background:#fff6d9}.tone-warning{color:#b3591f;background:#fff0e5}.tone-critical{color:#b43a3a;background:#ffebeb}.tone-neutral{color:#526b7d;background:#eef3f6}.teams-link{color:#5f4aa2;white-space:nowrap;background:#efecfa;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.teams-link.large{padding:8px 10px;font-size:12px}.muted{color:#9aa8b3;font-size:12px}.row-actions{gap:4px;display:flex}.row-actions button{min-height:25px;color:var(--ink-700);white-space:nowrap;background:#fff;border:1px solid #dce6eb;border-radius:6px;padding:0 7px;font-size:12px;font-weight:700}.row-actions .delete-action{color:#b64848;border-color:#f0d2d2}.certificate-status-control{justify-items:start;gap:6px;display:grid}.certificate-delete-button{color:#b64848;background:#fff7f7;border-color:#f0d2d2;min-height:25px;padding:3px 9px;font-size:12px;line-height:1.2}.row-actions .contact-action{color:#1a7a51;background:#f2faf6;border-color:#cce7dc}.row-actions.vertical{flex-direction:column;align-items:stretch}.action-copy{min-width:260px;max-width:390px;line-height:1.45;display:block}.pagination{color:var(--ink-500);justify-content:space-between;align-items:center;padding:11px 15px;font-size:12px;display:flex}.pagination div{gap:6px;display:flex}.pagination button{border:1px solid var(--line);height:29px;color:var(--ink-700);background:#fff;border-radius:7px;padding:0 10px;font-size:12px}.pagination button:disabled{opacity:.45;cursor:default}.empty-state{min-height:130px;color:var(--ink-500);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.empty-state b{color:var(--ink-700);font-size:12px}.empty-state.compact{min-height:78px}.monitor-banner,.female-hero{color:#fff;min-height:150px;box-shadow:var(--shadow);border-radius:15px;justify-content:space-between;align-items:center;gap:30px;padding:25px 28px;display:flex}.legacy-reminder-panel{padding:20px}.legacy-reminder-panel h2{margin:0 0 8px}.legacy-reminder-panel p{margin:0 0 16px}.legacy-reminder-card{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.legacy-reminder-card>div{overflow-wrap:anywhere;min-width:0}.legacy-reminder-card small{margin-top:5px;display:block}.legacy-reminder-card button{white-space:normal;max-width:100%;min-height:44px}@media (width<=600px){.legacy-reminder-card{flex-direction:column;align-items:stretch}.legacy-reminder-card button{width:100%}}.monitor-banner{background:radial-gradient(circle at 80% 20%,#ffffff1f,#0000 25%),linear-gradient(135deg,#8f4d1e,#c76b28)}.female-hero{background:radial-gradient(circle at 80% 20%,#ffffff24,#0000 25%),linear-gradient(135deg,#71384f,#b65c7d)}.monitor-banner p,.female-hero p{color:#ffd8bd}.female-hero p{color:#ffd9e6}.monitor-banner h2,.female-hero h2{margin:7px 0;font-size:24px}.monitor-banner>div:first-child>span,.female-hero>div>span{color:#ffffffc2;font-size:12px}.monitor-banner>div:last-child{grid-template-columns:auto auto;align-items:end;gap:2px 9px;display:grid}.monitor-banner>div:last-child span{color:#ffffffb3;padding-bottom:4px;font-size:12px}.monitor-filter-bar{border-bottom:1px solid var(--line-soft);background:#fbfcfd;grid-template-columns:1fr 180px 190px auto;align-items:center;gap:8px;padding:11px 15px;display:grid}.monitor-filter-bar>span{color:var(--ink-500);font-size:12px;font-weight:700}.monitor-filter-bar select{height:36px;color:var(--ink-800);background:#fff;border:1px solid #d9e3e9;border-radius:9px;padding:0 9px;font-size:12px}.monitor-filter-bar button{height:34px;color:var(--blue-600);background:0 0;border:0;font-size:12px;font-weight:800}.female-hero>strong{text-align:right;font-size:43px;line-height:1}.female-hero>strong small{color:#ffffffb3;text-transform:uppercase;margin-top:7px;font-size:12px;display:block}.watch-panel{overflow:hidden}.watch-grid{background:var(--line-soft);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.watch-grid>button{text-align:left;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:11px 14px;display:grid}.watch-grid b,.watch-grid span{display:block}.watch-grid b{font-size:12px}.watch-grid span{color:var(--ink-500);margin-top:4px;font-size:12px}.watch-grid i{color:var(--ink-500);font-style:normal}.card-register{background:var(--line-soft);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.card-register>button{text-align:left;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:88px;padding:14px 17px;display:grid}.card-register b,.card-register span,.card-register small{display:block}.card-register b{font-size:12px}.card-register span{color:var(--ink-700);margin-top:4px;font-size:12px}.card-register small{color:var(--ink-500);margin-top:4px;font-size:12px}.card-register i{color:var(--ink-500);font-style:normal}.audit-search{border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;max-width:500px;height:37px;margin:12px 15px;padding:0 10px;display:flex}.audit-search input{border:0;height:34px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04121dad;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:min(620px,100%);max-height:calc(100vh - 50px);overflow:hidden;box-shadow:0 28px 90px #0000005c}.modal-wide{width:min(980px,100%)}.modal-backdrop-side{place-items:stretch end;padding:0}.modal-side{border-radius:16px 0 0 16px;width:min(720px,100%);height:100vh;max-height:100vh;animation:.24s ease-out both personnel-panel-in}.modal-side.modal-personnel-detail{animation-duration:.5s}.modal-side.modal-wide{width:min(920px,100%)}.modal-side .modal-body{max-height:calc(100vh - 68px)}@keyframes personnel-panel-in{0%{opacity:.72;transform:translate(36px)}to{opacity:1;transform:translate(0)}}.modal-head{border-bottom:1px solid var(--line);background:#fbfdfe;justify-content:space-between;align-items:center;min-height:68px;padding:13px 18px;display:flex}.modal-head p{color:var(--blue-600);letter-spacing:.11em;margin:0;font-size:12px;font-weight:800}.modal-head h2{margin:4px 0 0;font-size:16px}.icon-button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-500);background:#fff;border-radius:8px;font-size:18px}.modal-body{max-height:calc(100vh - 118px);overflow-y:auto}.person-form{padding:17px}.form-section-title{border-top:1px solid var(--line-soft);align-items:center;gap:10px;margin:7px 0 11px;padding-top:10px;display:flex}.form-section-title:first-child{border-top:0;padding-top:0}.form-section-title>span{width:25px;height:25px;color:var(--blue-600);background:#e7f3f8;border-radius:7px;place-items:center;font-size:12px;font-weight:900;display:grid}.form-section-title b,.form-section-title small{display:block}.form-section-title small{color:var(--ink-500);letter-spacing:0;text-transform:none;margin-top:2px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.field{gap:6px;display:grid}.field-full{grid-column:1/-1}.field input,.field select{height:38px;padding:0 10px;font-size:12px}.field textarea{resize:vertical;padding:9px 10px;font-size:12px;line-height:1.5}.upload-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.upload-grid>label{background:#f9fcfd;border:1px dashed #b9ccd7;border-radius:10px;grid-template-columns:auto 1fr;gap:10px;min-height:80px;padding:12px;display:grid}.upload-grid input{width:100%;color:var(--ink-500);grid-column:1/-1;font-size:12px}.upload-grid b,.upload-grid small{display:block}.upload-grid b{font-size:12px}.upload-grid small{color:var(--ink-500);margin-top:4px;font-size:12px}.upload-icon,.file-icon{width:31px;height:31px;color:var(--blue-600);background:#e7f3f8;border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.modal-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.modal-actions.spread{justify-content:space-between;padding:14px 17px 17px}.modal-actions.spread>div{gap:7px;display:flex}.profile-head{background:linear-gradient(90deg,#f5fafc,#fff);align-items:center;gap:14px;min-height:100px;padding:18px;display:flex}.profile-head>div:nth-child(2){flex:1}.profile-head h2{margin:4px 0 8px;font-size:19px}.profile-head p{color:var(--blue-600)}.profile-head .rank-pill{margin-right:5px}.personnel-profile-head .profile-badges .rank-pill{margin-right:0}.personnel-action-bar{z-index:4;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;gap:12px;padding:11px 17px;display:flex;position:sticky;top:0;box-shadow:0 5px 14px #10354b0d}.personnel-action-bar>div{flex-wrap:wrap;gap:7px;display:flex}.personnel-action-lifecycle{margin-left:auto}.detail-grid{background:var(--line-soft);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.detail-grid>div{background:#fff;min-height:68px;padding:12px}.detail-grid span,.detail-grid b{display:block}.detail-grid span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.detail-grid b{color:var(--ink-700);margin-top:6px;font-size:12px;line-height:1.4}.placement-vessel-type{color:var(--ink-500);margin-top:3px;font-size:12px;font-weight:700;display:block}.detail-section{border:1px solid var(--line);border-radius:12px;margin:16px 17px 0;padding:15px}.program-rank-conflict{color:#744b08;background:#fff8e7;border:1px solid #f0c56b;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px;display:flex}.program-rank-conflict>div{gap:3px;min-width:0;display:grid}.program-rank-conflict span,.program-rank-conflict small{overflow-wrap:anywhere}.program-rank-conflict small{color:var(--ink-500)}.program-rank-conflict button{flex:none}@media (width<=680px){.program-rank-conflict{flex-direction:column;align-items:stretch}.program-rank-conflict button{width:100%}}.detail-section header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.detail-section header p{color:var(--blue-600)}.detail-section h3{margin:3px 0 0;font-size:12px}.detail-section header>span{color:var(--ink-500);font-size:12px}.profile-planning-section{background:#fbfdff}.planning-assignment-grid{border:1px solid var(--line-soft);grid-template-columns:repeat(5,minmax(0,1fr))}.planning-actions{justify-content:flex-end;margin-top:12px;display:flex}.planning-edit-form{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:12px;padding:12px;display:grid}.planning-edit-form .row-actions{align-self:end}.planning-inline-error{color:#b42318;grid-column:1/-1;font-size:12px;font-weight:700}.planning-message{border:1px solid var(--line);color:var(--ink-700);background:#fff;border-radius:10px;gap:4px;padding:12px;font-size:12px;display:grid}.planning-conflict,.planning-error{color:#9b1c16;background:#fff7f6;border-color:#f4b4b0}.planned-next-block{margin-top:14px}.planned-next-block h4{color:var(--ink-700);margin:0 0 9px;font-size:13px}.planned-next-block .planning-assignment-grid+.planning-assignment-grid{margin-top:8px}.followup-grid{grid-template-columns:1fr 1fr 1.4fr;gap:9px;display:grid}.followup-grid>div{background:#f5f9fb;border-radius:9px;padding:11px}.followup-grid span,.followup-grid b,.followup-grid small{display:block}.followup-grid span{color:var(--ink-500);text-transform:uppercase;font-size:12px}.followup-grid b{margin-top:6px;font-size:12px;line-height:1.4}.followup-grid small{color:var(--ink-500);margin-top:5px;font-size:12px}.file-list{gap:7px;display:grid}.file-list>div{background:#f7fafb;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:8px;display:grid}.file-list b,.file-list small{display:block}.file-list b{font-size:12px}.file-list small{color:var(--ink-500);margin-top:3px;font-size:12px}.file-list a,.file-list button{color:var(--blue-600);background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:none}.file-list button{color:#b84949}.notes-copy{color:var(--ink-700);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.monitoring-detail-section .personnel-monitoring-grid{border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.career-target-card{border-left:3px solid var(--blue-600);background:#f2f8fb;border-radius:8px;margin-top:10px;padding:12px 14px}.career-target-card span,.career-target-card b{display:block}.career-target-card span{color:var(--blue-600);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.career-target-card b{color:var(--ink-900);margin-top:5px;font-size:14px}.alert-action-grid{grid-template-columns:1fr 1.4fr;gap:9px;display:grid}.alert-action-grid>div{background:#fff8ed;border-radius:9px;padding:12px}.alert-action-grid span,.alert-action-grid b,.alert-action-grid small{display:block}.alert-action-grid span{color:#9b6818;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:850}.alert-action-grid b{color:var(--ink-800);margin-top:6px;font-size:12px;line-height:1.5}.alert-action-grid small{color:var(--ink-500);margin-top:5px;font-size:12px}.sea-service-trigger{min-height:32px;color:var(--blue-600);background:#f3fafc;border:1px solid #b9d4e2;border-radius:8px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:850}.delete-form{padding:18px}.delete-warning{color:#a93636;background:#fff1f1;border-radius:11px;gap:12px;margin-bottom:16px;padding:14px;display:flex}.delete-warning>span{background:#ffdede;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.delete-warning p{margin:5px 0 0;font-size:12px;line-height:1.5}.toast{z-index:200;color:#286c4e;background:#effaf5;border:1px solid #c9e6d8;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:320px;max-width:520px;min-height:48px;padding:10px 12px;font-size:12px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 45px #0000002e}.toast>span{background:#d9f2e6;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.toast button{color:inherit;background:0 0;border:0;font-size:16px}.search-view{background:linear-gradient(105deg,#fff,#f7fbfd);grid-template-columns:minmax(270px,.75fr) minmax(420px,1.25fr);align-items:center;gap:18px;margin-bottom:17px;padding:17px 18px;display:grid}.search-view-copy p,.control-group header p,.guide-hero p{color:var(--blue-600);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.search-view-copy h2{margin:4px 0;font-size:15px}.search-view-copy>span{color:var(--ink-500);font-size:12px;line-height:1.5}.search-view-input{background:#fff;border:1px solid #cbdbe4;border-radius:11px;align-items:center;gap:9px;height:46px;padding:0 11px;display:flex;box-shadow:0 6px 18px #12354c0d}.search-view-input>span{color:var(--blue-600);font-size:20px}.search-view-input input{min-width:0;color:var(--ink-700);border:0;outline:0;flex:1;font-size:12px}.search-view-input kbd{color:var(--blue-600);white-space:nowrap;background:#eaf3f7;border-radius:6px;padding:4px 7px;font-family:inherit;font-size:12px;font-weight:800}.search-view-input button{color:var(--ink-500);background:0 0;border:0;font-size:17px}.search-results-strip{border-top:1px solid var(--line-soft);grid-column:1/-1;align-items:center;gap:7px;min-width:0;padding-top:11px;display:flex;overflow-x:auto}.search-results-strip>strong{color:var(--ink-700);white-space:nowrap;margin-right:3px;font-size:12px}.search-results-strip>button{border:1px solid var(--line);min-width:145px;color:var(--ink-700);text-align:left;white-space:nowrap;background:#fff;border-radius:8px;padding:7px 9px;font-size:12px}.search-results-strip>button small{color:var(--ink-500);margin-top:2px;font-size:12px;display:block}.search-results-strip>span,.search-results-strip>em{color:var(--ink-500);white-space:nowrap;font-size:12px}.control-groups{grid-template-columns:1fr 1fr;gap:14px;display:grid}.control-group{overflow:hidden}.control-group>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.control-group header h2{margin:4px 0 0;font-size:13px}.control-group header>span{color:var(--ink-500);background:#edf4f7;border-radius:6px;padding:4px 7px;font-size:12px}.control-group>div{grid-template-columns:repeat(4,1fr);display:grid}.control-group>div button,.control-group-stat{border:0;border-right:1px solid var(--line-soft);text-align:left;background:#fff;min-height:75px;padding:12px}.control-group>div button:last-child,.control-group-stat:last-child{border-right:0}.control-group>div button:hover{background:#f7fbfc}.control-group>div b,.control-group>div span{display:block}.control-group>div b{color:var(--blue-600);letter-spacing:-.04em;font-size:24px}.control-group>div span{color:var(--ink-500);text-transform:uppercase;margin-top:5px;font-size:12px}.overview-collapsible{gap:6px;display:grid}.overview-collapse-bar{justify-content:flex-end;align-items:center;min-height:25px;display:flex}.overview-collapse-bar button{min-height:25px;color:var(--blue-600);background:#fff;border:1px solid #cfe0e9;border-radius:7px;padding:0 9px;font-size:12px;font-weight:800}.overview-collapse-bar button:hover{background:#edf7fb}.overview-collapsible.is-collapsed .overview-collapse-bar{border-bottom:1px solid var(--line)}.owner-roster-panel{overflow:hidden}.owner-roster-summary{padding:14px}.owner-roster-note{color:var(--ink-700);background:#f3fafc;border:1px solid #cfe5ee;border-radius:9px;align-items:flex-start;gap:8px;margin:0 14px 14px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.owner-roster-note b{color:var(--blue-600);flex:none}.validated-state-note{color:var(--ink-500);margin:8px 2px 0;font-size:12px;line-height:1.5}.master-roster-reference{overflow:hidden}.master-roster-reference-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.master-roster-reference-grid>button{border:0;border-right:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;min-height:78px;padding:13px 16px;font-family:inherit}.master-roster-reference-grid>button:hover{background:#f3fafc}.master-roster-reference-grid>button:last-child{border-right:0}.master-roster-reference-grid span{color:var(--ink-500);text-transform:uppercase;font-size:12px;line-height:1.35;display:block}.master-roster-reference-grid b{color:var(--blue-600);margin-top:7px;font-size:26px;line-height:1;display:block}.master-roster-reference-grid .review{background:#fff9ed}.master-roster-reference-grid .review b{color:var(--amber-500)}.master-roster-reference-note{border-top:1px solid var(--line-soft);color:var(--ink-600);background:#f5fafc;margin:0;padding:11px 16px;font-size:12px;line-height:1.5}.owner-roster-filters{border-bottom:1px solid var(--line-soft);background:#f7fafc;grid-template-columns:minmax(210px,.7fr) minmax(210px,.7fr) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.owner-roster-filters label{gap:5px;display:grid}.owner-roster-filters label span{color:var(--ink-600);font-size:12px;font-weight:800}.owner-roster-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:38px;padding:7px 9px}.owner-roster-filters>button{min-height:38px;color:var(--blue-600);background:#fff;border:1px solid #b8d2df;border-radius:8px;padding:0 13px;font-weight:800}.owner-roster-coverage{border-bottom:1px solid var(--line-soft);background:#eff8fb;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.owner-roster-coverage b{color:var(--blue-600)}.owner-roster-coverage span{color:var(--ink-600)}.owner-roster-coverage small{width:100%;color:var(--ink-500);line-height:1.45}.owner-roster-table{min-width:1120px}.owner-roster-profile-link{min-height:32px;color:var(--blue-600);background:#eff9fc;border:1px solid #acd1df;border-radius:7px;padding:0 9px;font-weight:800}.owner-roster-history-hold{color:var(--amber-500);font-size:12px;font-weight:700}@media (width<=900px){.master-roster-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.master-roster-reference-grid>button{border-bottom:1px solid var(--line-soft)}.master-roster-reference-grid>button:nth-child(3){border-right:0}}@media (width<=600px){.owner-roster-note{display:grid}.master-roster-reference-grid{grid-template-columns:1fr 1fr}.master-roster-reference-grid>button:nth-child(3){border-right:1px solid var(--line-soft)}.master-roster-reference-grid>button:nth-child(2n){border-right:0}.master-roster-reference-grid>button:last-child{grid-column:1/-1}.owner-roster-filters{grid-template-columns:1fr}}.vessel-type-line{color:var(--blue-600);font-weight:700}.detail-inline-note{color:var(--blue-600);margin-top:4px;font-size:12px;font-weight:600;display:block}.exception-panel{overflow:hidden}.exception-grid{grid-template-columns:repeat(6,1fr);display:grid}.exception-grid button{border:0;border-right:1px solid var(--line-soft);text-align:left;background:#fff;min-height:76px;padding:12px}.exception-grid button:last-child{border-right:0}.exception-grid button:hover{background:#fff9f5}.exception-grid b,.exception-grid span{display:block}.exception-grid b{color:var(--orange-500);font-size:23px}.exception-grid span{color:var(--ink-500);text-transform:uppercase;margin-top:5px;font-size:12px;line-height:1.35}.operational-work-panel{overflow:hidden}.operational-work-panel .panel-head>div>span{max-width:760px;color:var(--ink-500);margin-top:4px;font-size:12px;line-height:1.55;display:block}.operational-work-grid{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operational-work-grid button{border:0;border-right:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;min-height:104px;padding:14px}.operational-work-grid button:last-child{border-right:0}.operational-work-grid button:hover,.operational-work-grid button.active{background:#eef9fc}.operational-work-grid button.active{box-shadow:inset 0 3px 0 var(--blue-600)}.operational-work-grid span,.operational-work-grid b,.operational-work-grid small{display:block}.operational-work-grid span{color:var(--ink-700);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.operational-work-grid b{color:var(--blue-700);margin:7px 0 5px;font-size:28px;line-height:1}.operational-work-grid small{color:var(--ink-500);font-size:12px;line-height:1.45}.operational-work-list{gap:8px;padding:12px 14px 14px;display:grid}.operational-work-list>button{border:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:auto minmax(170px,.9fr) minmax(260px,1.4fr) minmax(150px,.7fr);align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:grid}.operational-work-list>button:hover{background:#f8fcfd;border-color:#a9d4df}.operational-work-list strong{min-width:0;color:var(--ink-900);font-size:13px}.operational-work-list small{min-width:0;color:var(--ink-500);font-size:12px;line-height:1.35}.operational-work-list em{color:var(--ink-700);justify-self:end;font-size:12px;font-style:normal;font-weight:800}.summary-grid{gap:12px;display:grid}.summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card{border:1px solid var(--line);background:#fff;border-top:3px solid #91a2ad;border-radius:13px;min-height:100px;padding:15px;box-shadow:0 8px 24px #12354c0e}.summary-card span,.summary-card b,.summary-card small{display:block}.summary-card span{color:var(--ink-700);text-transform:uppercase;font-size:12px;font-weight:800}.summary-card b{letter-spacing:-.04em;margin-top:12px;font-size:26px}.summary-card small{color:var(--ink-500);margin-top:5px;font-size:12px}.summary-critical{border-top-color:var(--red-600)}.summary-critical b{color:var(--red-600)}.summary-high{border-top-color:var(--orange-500)}.summary-high b{color:var(--orange-500)}.summary-medium{border-top-color:var(--amber-500)}.summary-medium b{color:var(--amber-500)}.summary-low,.summary-blue{border-top-color:var(--blue-600)}.summary-low b,.summary-blue b{color:var(--blue-600)}.summary-good{border-top-color:var(--green-500)}.summary-good b{color:var(--green-500)}.summary-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.summary-card-button:hover{transform:translateY(-1px);box-shadow:0 11px 28px #12354c1c}.summary-card-button:focus-visible{outline-offset:2px;outline:3px solid #008bcf3d}.summary-card-button.is-active{border-color:var(--blue-600);box-shadow:0 0 0 2px #008bcf21,0 11px 28px #12354c1a}.planner-excel-panel{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.planner-excel-panel p,.planner-excel-panel h2,.planner-excel-panel span{margin:0}.planner-excel-panel p{color:var(--blue-600);letter-spacing:.1em;font-size:12px;font-weight:900}.planner-excel-panel h2{margin-top:4px;font-size:18px}.planner-excel-panel div>span{max-width:760px;color:var(--ink-500);margin-top:5px;font-size:12px;line-height:1.55;display:block}.planner-excel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.planner-excel-message{border-top:1px solid var(--line-soft);color:var(--ink-700);flex-basis:100%;padding-top:10px;font-size:12px}.planner-import-preview{gap:12px;display:grid}.planner-import-preview>p{color:var(--ink-600);margin:0;font-size:12px;line-height:1.5}.planner-import-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.planner-import-summary button{border:1px solid var(--line-soft);color:var(--ink-600);text-align:left;text-transform:uppercase;cursor:pointer;background:#f8fbfd;border-radius:8px;padding:10px;font-size:12px;font-weight:800;display:block}.planner-import-summary button:hover,.planner-import-summary button.is-active{border-color:var(--blue-600);box-shadow:inset 0 0 0 1px var(--blue-600);background:#eef8fb}.planner-import-summary b{color:var(--blue-600);margin-bottom:4px;font-size:22px;line-height:1;display:block}.planner-preview-status{align-items:center;gap:8px;display:flex}.planner-preview-status b{color:var(--blue-600);font-size:20px}.planner-preview-status span{color:var(--ink-600);font-size:12px;font-weight:800}.planner-preview-status button{margin-left:auto}.planner-preview-table{max-height:58vh}.planner-preview-table table{table-layout:fixed;min-width:920px}.planner-preview-table th:first-child{width:110px}.planner-preview-table th:nth-child(2){width:150px}.planner-preview-table th:nth-child(3){width:75px}.planner-preview-table th:nth-child(4){width:28%}.planner-preview-record,.planner-preview-message{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.planner-preview-message{line-height:1.55}.planner-import-preview.is-reason-review .planner-preview-table th:nth-child(2),.planner-import-preview.is-reason-review .planner-preview-table td:nth-child(2){display:none}.summary-clickable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.summary-clickable:hover,.summary-clickable.is-active{border-color:#65b7d9;transform:translateY(-1px);box-shadow:0 10px 28px #1253721f,inset 0 0 0 2px #65b7d952}.summary-clickable:focus-visible{outline-offset:2px;outline:3px solid #2498d43d}.management-exception-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.management-exception-grid .summary-card{min-height:92px;padding:13px 15px}.management-exception-grid .summary-card b{margin-top:9px;font-size:24px}.table-sort-button{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.table-sort-button span{color:var(--ink-500);font-size:12px;line-height:1}.table-sort-button:hover,.table-sort-button.active,.table-sort-button.active span{color:var(--blue-600)}.table-sort-button:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #2498d44d}.quality-metric-detail{overflow:hidden}.quality-metric-detail>header{border-bottom:1px solid var(--line-soft);background:#f7fbfd;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.quality-metric-detail>header p{color:var(--blue-600);letter-spacing:.1em;margin:0 0 5px;font-size:12px;font-weight:900}.quality-metric-detail>header h2{margin:0 0 5px;font-size:16px}.quality-metric-detail>header span{color:var(--ink-500);font-size:12px;line-height:1.5}.quality-metric-detail>header button{border:1px solid var(--line);color:var(--blue-600);background:#fff;border-radius:7px;flex:none;padding:8px 10px;font-size:12px;font-weight:850}.quality-metric-people{background:var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.quality-metric-people button{min-width:0;color:var(--ink-800);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.quality-metric-people button:hover{background:#f2fafc}.quality-metric-people button:disabled{cursor:default;opacity:.7}.quality-metric-people span,.quality-metric-people b,.quality-metric-people small{min-width:0;display:block}.quality-metric-people b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quality-metric-people small{color:var(--ink-500);margin-top:4px;font-size:12px}.quality-metric-people strong{color:var(--blue-600);white-space:nowrap;background:#edf4f7;border-radius:6px;flex:none;padding:5px 7px;font-size:12px}.quality-metric-detail>footer{border-top:1px solid var(--line-soft);color:var(--ink-500);background:#fbfcfd;padding:10px 14px;font-size:12px}.identity-review-table table{min-width:1180px}.identity-review-table td{vertical-align:top}.identity-review-table .link-button{text-align:left;min-width:190px}.identity-review-table .row-actions{min-width:170px}.pipeline-grid{background:var(--line-soft);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.pipeline-grid>button{text-align:left;background:#fff;border:0;grid-template-columns:auto 1fr;align-content:start;gap:8px 10px;min-height:132px;padding:14px;display:grid;position:relative}.pipeline-grid>button:hover,.pipeline-grid>button.active{background:#f3f9fb;box-shadow:inset 0 0 0 2px #65b7d9}.pipeline-grid i{width:31px;height:25px;color:var(--blue-600);background:#e6f2f7;border-radius:6px;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.pipeline-grid b{color:var(--blue-600);justify-self:end;font-size:22px}.pipeline-grid span{color:var(--ink-700);grid-column:1/-1;font-size:12px;font-weight:700;line-height:1.35}.pipeline-grid small{color:var(--ink-500);grid-column:1/-1;font-size:12px}.stage-pill{color:var(--blue-600);background:#e8f3f8;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:900;display:inline-flex}.career-stage-hint{max-width:100%;color:var(--ink-700);cursor:help;align-items:center;gap:5px;font-size:12px;font-weight:750;line-height:1.35;display:inline-flex;position:relative}.career-stage-hint b{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;overflow:hidden}.career-stage-hint>i{width:15px;height:15px;color:var(--blue-600);border:1px solid #9acfe0;border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:inline-grid}.career-stage-hint:after{content:attr(data-tooltip);z-index:140;color:#f4fbfd;opacity:0;pointer-events:none;background:#062e46;border:1px solid #b9dce7;border-radius:8px;width:min(310px,74vw);padding:9px 10px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(3px);box-shadow:0 8px 22px #05243533}.career-stage-hint:hover:after,.career-stage-hint:focus-visible:after{opacity:1;transform:translateY(0)}.career-stage-hint:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #55aeca}.career-stage-hint.compact{color:var(--blue-600);margin-top:4px;font-size:12px;font-weight:800;display:inline-flex}.career-stage-hint.compact>i{width:13px;height:13px;font-size:12px}.pipeline-grid .career-stage-hint{color:var(--ink-700);grid-column:1/-1;align-items:flex-start}.pipeline-grid .career-stage-hint b{white-space:normal;overflow:visible}.pipeline-grid .career-stage-hint:after{left:0}.field-label-with-hint{align-items:center;gap:6px;display:inline-flex}.field-label-with-hint>i{width:15px;height:15px;color:var(--blue-600);cursor:help;border:1px solid #9acfe0;border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:inline-grid}.career-filter-field>small,.career-stage-field>small{color:var(--ink-500);font-size:12px;line-height:1.4}.hybrid-filters{border-bottom:1px solid var(--line-soft);background:#fbfcfd;align-items:center;gap:8px;padding:11px 15px;display:flex}.hybrid-filters>span{color:var(--ink-500);margin-right:auto;font-size:12px;font-weight:700}.hybrid-filters select{border:1px solid var(--line);min-width:160px;height:34px;color:var(--ink-700);background:#fff;border-radius:8px;padding:0 8px;font-size:12px}.hybrid-filters button,.table-action,.link-button{color:var(--blue-600);background:0 0;border:0;font-size:12px;font-weight:800}.table-action{white-space:nowrap;background:#f5fafc;border:1px solid #cfe0e9;border-radius:6px;padding:6px 8px}.link-button{text-align:left}.link-button small{color:var(--ink-500);margin-top:3px;font-size:12px;display:block}.mini-person{align-items:center;gap:9px;min-width:225px;display:flex}.mini-person>i{width:32px;height:32px;color:var(--blue-600);background:#e7f2f7;border-radius:9px;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.mini-person b,.mini-person small{display:block}.mini-person b{max-width:200px;color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mini-person small{color:var(--ink-500);margin-top:3px;font-size:12px}.severity-pill{border-radius:6px;align-items:center;min-height:23px;padding:3px 7px;font-size:12px;font-weight:800;display:inline-flex}.severity-critical{color:#b83232;background:#ffe8e8}.severity-high{color:#b3571c;background:#fff0e5}.severity-medium{color:#946300;background:#fff6d9}.severity-low{color:#1c6f9d;background:#e8f3f8}.progress-cell{align-items:center;gap:8px;min-width:145px;display:flex}.progress-cell>span{background:#e8eff3;border-radius:7px;width:100px;height:7px;overflow:hidden}.progress-cell i{border-radius:inherit;background:linear-gradient(90deg,var(--teal-500),#48c8ba);height:100%;display:block}.progress-cell b{font-size:12px}.hybrid-tabs>div:last-child{gap:5px;display:flex}.hybrid-tabs>div:last-child button{border:1px solid var(--line);height:31px;color:var(--ink-500);background:#fff;border-radius:7px;padding:0 10px;font-size:12px;font-weight:800}.hybrid-tabs>div:last-child button.active{color:var(--blue-600);background:#eaf5f9;border-color:#afd3e3}.quality-control{align-items:center;gap:6px;display:flex}.primary-alert-cell{min-width:210px;max-width:280px;color:var(--ink-700);margin-bottom:6px;font-size:12px;line-height:1.4;display:block}.gender-inline{font-size:12px;font-weight:800}.master-table td{vertical-align:top}.master-filters label{gap:4px;display:grid}.master-filters label>span{color:var(--ink-500);text-transform:uppercase;font-size:12px;font-weight:800}.master-filters select{width:100%}.master-filter-shell{border-bottom:1px solid var(--line-soft);background:#fbfcfd}.crew-scope-tabs{gap:6px;padding:12px 15px 0;display:flex}.crew-scope-tabs button{border:1px solid var(--line);min-width:92px;height:33px;color:var(--ink-600);background:#fff;border-radius:999px;padding:0 14px;font-size:12px;font-weight:850}.crew-scope-tabs button.active{color:var(--blue-600);background:#e7f5fa;border-color:#80c1d9;box-shadow:inset 0 0 0 1px #0e66810f}.master-monitoring-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 15px;display:grid}.master-monitoring-filters fieldset{border:0;min-width:0;margin:0;padding:0}.master-monitoring-filters legend{color:var(--ink-500);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:850}.master-monitoring-filters .crew-scope-tabs{padding:0;overflow-x:auto}.more-filters{border-top:1px solid var(--line-soft)}.more-filters summary{cursor:pointer;width:max-content;color:var(--blue-600);padding:9px 15px;font-size:12px;font-weight:850;list-style-position:inside}.more-filters .master-filters{border-bottom:0;padding-top:4px;grid-template-columns:repeat(4,minmax(150px,1fr))!important}.status-stack{justify-items:start;gap:5px;min-width:145px;display:grid}.status-stack small{color:var(--ink-500);font-size:12px}.identity-badges,.profile-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.career-control-note{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--ink-600);background:#f4fafc;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.career-control-note b{color:var(--blue-600)}.career-control-note i{color:var(--ink-400);font-style:normal}.career-status-grid{background:var(--line-soft);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.career-status-grid>button,.career-rate-card{text-align:left;background:#fff;border:0;align-content:center;gap:6px;min-height:112px;padding:15px;display:grid}.career-status-grid>button:hover,.career-status-grid>button.active{background:#edf8fb;box-shadow:inset 0 0 0 2px #65b7d9}.career-status-grid span,.career-rate-card span{color:var(--ink-700);font-size:12px;font-weight:850}.career-status-grid b,.career-rate-card b{color:var(--blue-600);font-size:28px;line-height:1}.career-status-grid small,.career-rate-card small{color:var(--ink-500);font-size:12px;line-height:1.35}.career-transition-head{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:end;gap:16px;padding:18px 18px 11px;display:flex}.career-transition-head p{color:var(--blue-600);letter-spacing:.08em;margin:0 0 4px;font-size:12px;font-weight:900}.career-transition-head h3{color:var(--ink-900);margin:0;font-size:16px}.career-transition-head>span{color:var(--ink-500);font-size:12px}.career-transition-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 18px 18px;display:grid}.career-transition-grid button{border:1px solid var(--line);min-width:0;color:var(--ink-700);text-align:left;background:#fff;border-radius:10px;gap:5px;padding:13px;display:grid}.career-transition-grid button:hover,.career-transition-grid button.active{background:#eef9fb;border-color:#55aeca;box-shadow:0 0 0 2px #379dc21a}.career-transition-grid span{font-size:12px;font-weight:850}.career-transition-grid b{color:var(--blue-600);font-size:24px;line-height:1}.career-transition-grid small{color:var(--ink-500);font-size:12px;line-height:1.35}.career-detail-strip{background:#f2fafc;border:1px solid #cfe5ec;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;padding:14px;display:grid}.career-detail-strip span,.career-detail-strip b,.career-detail-strip small{display:block}.career-detail-strip span{color:var(--blue-600);text-transform:uppercase;font-size:12px;font-weight:850}.career-detail-strip b{color:var(--ink-900);margin:5px 0;font-size:13px}.career-detail-strip small{color:var(--ink-500);font-size:12px}.app-hub-panel .panel-head{align-items:flex-start}.app-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.app-shortcut-grid a{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:all .15s;display:grid}.app-shortcut-grid a:hover{box-shadow:var(--shadow);border-color:#55aeca;transform:translateY(-1px)}.app-shortcut-grid i{width:48px;height:48px;color:var(--blue-600);background:#eaf5f8;border-radius:12px;place-items:center;font-size:14px;font-style:normal;font-weight:900;display:grid}.app-shortcut-grid span,.app-shortcut-grid b,.app-shortcut-grid small{display:block}.app-shortcut-grid span{color:var(--blue-600);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:850}.app-shortcut-grid b{color:var(--ink-900);margin:4px 0;font-size:14px}.app-shortcut-grid small{color:var(--ink-500);font-size:12px;line-height:1.4}.app-shortcut-grid strong{color:var(--blue-600);white-space:nowrap;font-size:12px}.app-shortcut-editor{padding:18px}.app-shortcut-editor>div{border:1px solid var(--line);background:#fbfdfe;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;padding:14px;display:grid}.app-shortcut-editor .field-full{grid-column:1/-1}.app-shortcut-editor .modal-actions{margin-top:16px}.app-hub-note{background:#f3faf8;justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.app-hub-note p{color:var(--green-500);margin:0 0 4px;font-size:12px;font-weight:900}.app-hub-note h3{margin:0;font-size:15px}.app-hub-note>span{max-width:540px;color:var(--ink-600);font-size:12px;line-height:1.5}.career-rate-card{background:#eef8f4}.career-rate-card b{color:#147158}.checkpoint-details{overflow:hidden}.checkpoint-details>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 18px;list-style:none;display:flex}.checkpoint-details>summary::-webkit-details-marker{display:none}.checkpoint-details>summary span{gap:4px;display:grid}.checkpoint-details>summary b{color:var(--ink-900);font-size:13px}.checkpoint-details>summary small{color:var(--ink-500);font-size:12px;font-weight:400}.checkpoint-details>summary i{color:var(--blue-600);font-size:16px;font-style:normal}.checkpoint-details[open]>summary{border-bottom:1px solid var(--line-soft)}.detail-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.detail-matrix>div{background:#f5f9fb;border-radius:9px;min-height:80px;padding:11px}.detail-matrix span,.detail-matrix b,.detail-matrix small{display:block}.detail-matrix span{color:var(--ink-500);text-transform:uppercase;font-size:12px}.detail-matrix b{margin-top:6px;font-size:12px;line-height:1.4}.detail-matrix small{color:var(--ink-500);margin-top:5px;font-size:12px;line-height:1.4}.guide-hero{color:#fff;min-height:185px;box-shadow:var(--shadow);background:radial-gradient(circle at 85% 25%,#5bcfd838,#0000 25%),linear-gradient(135deg,#0a2c45,#0e4c65);border-radius:16px;padding:30px}.guide-hero p{color:#75d6df}.guide-hero h2{letter-spacing:-.035em;max-width:690px;margin:11px 0 10px;font-size:29px}.guide-hero span{color:#b9d7e1;max-width:760px;font-size:12px;line-height:1.65;display:block}.guide-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.guide-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;gap:13px;min-height:130px;padding:17px;display:grid;box-shadow:0 8px 24px #12354c0b}.guide-grid article>i{width:34px;height:34px;color:var(--blue-600);background:#e7f3f8;border-radius:9px;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.guide-grid h3{margin:2px 0 7px;font-size:12px}.guide-grid p{color:var(--ink-500);margin:0;font-size:12px;line-height:1.65}.guide-checklist>div:last-child{background:var(--line-soft);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.guide-checklist>div:last-child span{color:var(--ink-700);background:#fff;padding:14px;font-size:12px;line-height:1.45}.dashboard-shell{grid-template-columns:275px minmax(0,1fr)}.brand-lockup strong{font-size:19px}.brand-lockup small,.login-message>p,.login-form-title p,.panel-head p,.topbar-title p,.profile-head p,.detail-section header p,.female-hero p,.monitor-banner p{font-size:12px}.login-message>span{font-size:16px}.role-preview b{font-size:12px}.role-preview span{font-size:13px}.login-copy{font-size:15px}.login-form>label span,.field>span{font-size:13px}.login-form input{font-size:14px}.primary-button,.secondary-button,.danger-button{min-height:41px;font-size:13px}.security-note p,.nav-heading{font-size:12px}.sidebar nav button{min-height:42px;font-size:13px}.sidebar nav button>span:first-child{flex-basis:29px;width:29px;height:29px;font-size:12px}.sidebar nav button>b,.sidebar-summary>p,.sidebar-summary span,.sidebar-summary b,.sidebar-footer,.sidebar-footer small{font-size:12px}.topbar-title h1{font-size:29px}.global-search input{font-size:13px}.global-search kbd,.account-chip b,.account-chip small,.account-chip button,.toolbar b,.toolbar small{font-size:12px}.panel-head h2{font-size:18px}.panel-head>span,.panel-head>button,.kpi-card p{font-size:12px}.kpi-card strong{font-size:33px}.kpi-card i{font-size:13px}.bar-list header,.chart-note,.control-copy{font-size:12px}.aging-legend b{font-size:17px}.aging-legend span,.action-list>button>div:nth-child(2) span,.filter-bar>button,.monitor-filter-bar>span,.monitor-filter-bar button,.filter-bar select,.monitor-filter-bar select,.master-filters label>span{font-size:12px}th,td{padding:12px 13px;font-size:12px}.person-cell b{font-size:12px}.person-cell small,.subtext{font-size:12px;line-height:1.4}.cell-title{font-size:12px}.rank-pill,.department-pill,.gender-pill,.status-pill{border-radius:6px;min-height:25px;padding:3px 8px;font-size:12px;font-weight:800}.teams-link,.muted,.teams-link.large{font-size:12px}.row-actions button{min-height:29px;font-size:12px}.empty-state b{font-size:14px}.empty-state span{font-size:12px}.monitor-banner h2,.female-hero h2{font-size:28px}.monitor-banner>div:first-child>span,.female-hero>div>span{font-size:13px;line-height:1.55}.monitor-banner>div:last-child b{font-size:29px}.monitor-banner>div:last-child span,.female-hero>strong small,.watch-grid b,.card-register b,.watch-grid span,.card-register span,.card-register small,.modal-head p{font-size:12px}.modal-head h2{font-size:19px}.form-section-title>span{font-size:12px}.form-section-title b{font-size:13px}.form-section-title small,.field input,.field select,.field textarea,.upload-grid input,.upload-grid small,.upload-grid b,.upload-icon,.file-icon{font-size:12px}.profile-head h2{font-size:22px}.detail-grid span,.detail-grid b{font-size:12px}.detail-section h3{font-size:15px}.detail-section header>span,.followup-grid span,.followup-grid small,.followup-grid b,.file-list b,.file-list small,.file-list a,.file-list button,.notes-copy{font-size:12px}.delete-warning b{font-size:13px}.delete-warning p,.toast,.search-view-copy p,.control-group header p,.guide-hero p{font-size:12px}.search-view-copy h2{font-size:18px}.search-view-copy>span,.search-view-input kbd,.search-results-strip>strong,.search-results-strip>button,.search-results-strip>span,.search-results-strip>em,.search-results-strip>button small{font-size:12px}.control-group header h2{font-size:16px}.control-group>div b{font-size:28px}.control-group>div span,.exception-grid span{font-size:12px}.exception-grid b{font-size:27px}.summary-card span{font-size:12px}.summary-card b{font-size:30px}.summary-card small,.pipeline-grid i{font-size:12px}.pipeline-grid b{font-size:25px}.pipeline-grid span,.pipeline-grid small,.stage-pill,.severity-pill,.hybrid-filters>span,.hybrid-filters select,.hybrid-filters button,.table-action,.link-button,.link-button small,.mini-person small,.mini-person>i,.mini-person b,.progress-cell b,.hybrid-tabs>div:last-child button,.primary-alert-cell,.master-filters label>span,.detail-matrix span,.detail-matrix small,.detail-matrix b{font-size:12px}.guide-hero h2{font-size:33px}.guide-hero span{font-size:13px}.guide-grid h3{font-size:15px}.guide-grid p,.guide-checklist>div:last-child span{font-size:12px}.toolbar-buttons button:disabled{opacity:.55;cursor:wait}.refresh-button{align-items:center;gap:7px;display:inline-flex}.refresh-button>span{color:var(--blue-600);font-size:17px;line-height:1;display:inline-block}.refresh-button>span.refreshing{animation:.8s linear infinite spin}.operation-status{min-height:62px;color:var(--ink-700);background:linear-gradient(90deg,#eef8fb,#fff);border:1px solid #bcd9e7;border-radius:12px;align-items:center;gap:13px;margin:-5px 0 17px;padding:11px 15px;display:flex;box-shadow:0 8px 24px #12354c0f}.operation-status .spinner{flex:none;width:24px;height:24px}.operation-status b,.operation-status span{display:block}.operation-status b{font-size:13px}.operation-status span{color:var(--ink-500);margin-top:4px;font-size:12px}.master-table{min-width:1680px}.master-table.master-register-table{min-width:980px}.master-register-wrap{overscroll-behavior-inline:contain;overflow-x:auto}.master-register-table .program-name{margin-bottom:7px}.master-register-table .current-position-note{max-width:180px}.master-register-table .sea-time-value{white-space:nowrap}.master-register-table .primary-alert-cell.status-pill{white-space:normal;min-width:0;max-width:220px;margin:0}.master-table th{padding:13px 15px;font-size:12px}.master-table td{padding:17px 15px;font-size:13px;line-height:1.45}.master-table .person-cell{align-items:flex-start;min-width:275px}.master-table .person-cell b{text-overflow:clip;white-space:normal;max-width:235px;font-size:14px;line-height:1.35;overflow:visible}.master-table .person-cell small{white-space:normal;margin-top:5px;font-size:12px;line-height:1.35}.master-table .person-cell .phone-line{color:var(--blue-600);font-size:12px;font-weight:700}.department-cell{min-width:145px}.department-cell b{color:var(--ink-950);font-size:15px;line-height:1.35;display:block}.department-cell .gender-inline{border-radius:7px;margin-top:8px;padding:5px 8px;font-size:12px;line-height:1;display:inline-flex}.master-table .cell-title{text-overflow:clip;white-space:normal;max-width:250px;font-size:13px;line-height:1.4;overflow:visible}.master-table .subtext{white-space:normal;max-width:250px;margin-top:5px;font-size:12px;line-height:1.5}.master-table .primary-alert-cell{min-width:230px;max-width:300px;font-size:12px;line-height:1.55}.master-table .teams-link,.master-table .muted{font-size:12px}.master-table .row-actions button{min-height:32px;padding:0 10px;font-size:12px}.master-filters{grid-template-columns:repeat(3,minmax(175px,1fr)) auto}.form-section-title>div{min-width:0}.vessel-manage-trigger{color:var(--blue-600);background:#f3f9fb;border:1px solid #c9dce6;border-radius:8px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:800}.auto-calculated-field input{color:#187c4e;background:#eef9f3;border-color:#a9d9c3;font-weight:900}.auto-calculated-field small{color:var(--ink-500);font-size:12px;line-height:1.4}.vessel-manager{padding:18px}.vessel-manager>p{color:var(--ink-500);margin:0 0 15px;font-size:12px;line-height:1.55}.vessel-manager>form{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.vessel-catalog-list{gap:5px;max-height:410px;margin-top:16px;display:grid;overflow-y:auto}.vessel-catalog-list>div{background:#f5f9fb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:7px 9px 7px 12px;display:flex}.vessel-catalog-list span{color:var(--ink-700);font-size:12px;font-weight:700}.vessel-catalog-list button{color:#b64848;background:0 0;border:0;font-size:12px;font-weight:800}.vessel-catalog-list>.vessel-contact-row{grid-template-columns:minmax(150px,1fr) minmax(210px,1.2fr) auto auto;align-items:end;display:grid}.vessel-contact-row>span{display:grid}.vessel-contact-row>span small{color:var(--ink-500);font-weight:600}.vessel-contact-row .field{gap:3px}.vessel-contact-row .field input{min-height:34px}.vessel-contact-row button:nth-last-child(2){color:var(--blue-700)}@media (width<=720px){.vessel-catalog-list>.vessel-contact-row{grid-template-columns:1fr}.vessel-contact-row button{text-align:left}}.settings-view{gap:14px;display:grid}.settings-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(6,minmax(145px,1fr));display:grid;overflow-x:auto;box-shadow:0 8px 24px #12354c0a}.settings-tabs button{border:0;border-right:1px solid var(--line-soft);min-height:64px;color:var(--ink-700);text-align:left;white-space:normal;background:#fff;align-items:center;gap:9px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.settings-tabs button:last-child{border-right:0}.settings-tabs button:disabled{opacity:1;cursor:default}.settings-tabs button.owner-only:disabled{color:#8c9aa2;background:#f5f7f8}.settings-tabs button.owner-only:disabled span{color:#7c8b93;background:#e8edef}.settings-tabs button.owner-only>small{color:#7b8990;letter-spacing:.06em;background:#eef1f2;border-radius:5px;margin-left:auto;padding:3px 5px;font-size:12px}.settings-tabs button.active{color:var(--blue-600);background:#eaf5f9;box-shadow:inset 0 -3px #2ba5d6}.settings-tabs button span{min-width:25px;height:25px;color:var(--blue-600);background:#edf4f7;border-radius:7px;place-items:center;font-size:12px;display:grid}.excel-settings-panel{overflow:hidden}.excel-settings-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:14px 17px;display:flex}.excel-settings-head p{color:var(--blue-600);letter-spacing:.1em;margin:0;font-size:12px;font-weight:900}.excel-settings-head h2{margin:5px 0 0;font-size:18px}.excel-settings-head>span{color:var(--ink-500);background:#edf4f7;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:800}.protected-mapping{min-height:38px;color:var(--ink-500);background:#eef9f3;border-bottom:1px solid #cde6da;align-items:center;gap:12px;padding:8px 17px;font-size:12px;display:flex}.protected-mapping b{color:#16784a}.excel-profile-controls{border-bottom:1px solid var(--line-soft);align-items:end;gap:10px;padding:14px 17px;display:flex}.excel-profile-controls label{gap:6px;width:min(430px,100%);display:grid}.excel-profile-controls label span{color:var(--ink-700);font-size:12px;font-weight:800}.excel-profile-controls input{border:1px solid var(--line);height:39px;color:var(--ink-700);border-radius:8px;padding:0 10px;font-size:12px}.excel-settings-table-wrap{max-height:660px}.excel-settings-table{min-width:1280px}.excel-settings-table thead{z-index:2;position:sticky;top:0}.excel-settings-table th{background:#f4f8fa}.excel-settings-table td{vertical-align:middle;height:52px}.excel-settings-table td:nth-child(2){min-width:230px}.excel-settings-table td:nth-child(2) b{font-size:12px;display:inline}.excel-settings-table td:nth-child(2) small{color:var(--ink-500);margin-left:3px;font-size:12px}.excel-settings-table td:nth-child(4) input{width:190px}.excel-settings-table td:nth-child(9) input{width:95px}.excel-settings-table input[type=text],.excel-settings-table input[type=number]{border:1px solid var(--line);height:32px;color:var(--ink-700);border-radius:7px;padding:0 8px;font-size:12px}.excel-settings-table input[type=checkbox]{accent-color:#1686bd;width:16px;height:16px}.excel-settings-table input[type=color]{border:1px solid var(--line);background:#fff;border-radius:7px;width:38px;height:30px;padding:3px}.excel-settings-table input:disabled{opacity:.55;cursor:not-allowed}.order-buttons{gap:4px;display:flex}.order-buttons button{border:1px solid var(--line);width:27px;height:27px;color:var(--blue-600);background:#fff;border-radius:6px;font-size:12px}.order-buttons button:disabled{opacity:.35}.excel-settings-footer{border-top:1px solid var(--line-soft);min-height:62px;color:var(--ink-500);justify-content:space-between;align-items:center;gap:15px;padding:10px 17px;font-size:12px;display:flex}.backup-settings-panel{overflow:hidden}.backup-content{justify-content:space-between;align-items:center;gap:28px;min-height:230px;padding:34px;display:flex}.backup-content>div{max-width:700px}.backup-content p{color:var(--blue-600);letter-spacing:.1em;margin:0;font-size:12px;font-weight:800}.backup-content h3{margin:8px 0 10px;font-size:23px}.backup-content span{color:var(--ink-500);font-size:13px;line-height:1.65}.backup-content button{min-width:190px}.backup-error{margin:0 17px 17px}.teams-monitor-stack{gap:14px;display:grid}.teams-owner-lock{background:linear-gradient(135deg,#f8fcfd,#eef7fa);align-items:center;gap:20px;min-height:280px;padding:42px;display:flex}.owner-lock-icon{color:#fff;letter-spacing:.05em;background:#0b354d;border-radius:16px;flex:none;place-items:center;width:62px;height:62px;font-size:17px;font-weight:900;display:grid}.teams-owner-lock p,.teams-form-heading p{color:var(--blue-600);letter-spacing:.12em;margin:0;font-size:12px;font-weight:900}.teams-owner-lock h2{margin:7px 0 8px;font-size:23px}.teams-owner-lock>div:last-child>span{max-width:640px;color:var(--ink-500);font-size:12px;line-height:1.6;display:block}.teams-owner-unlock{align-items:end;gap:10px;margin-top:22px;display:flex}.teams-owner-unlock label{gap:6px;width:min(340px,100%);display:grid}.teams-owner-unlock label span{color:var(--ink-700);font-size:12px;font-weight:800}.teams-owner-unlock input{border:1px solid var(--line);border-radius:8px;height:40px;padding:0 10px}.teams-monitor-panel{overflow:hidden}.teams-connector-card{background:linear-gradient(135deg,#f8fcfd,#eef8fb);border:1px solid #cfe5ed;border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);gap:13px 18px;margin:14px 17px 0;padding:14px;display:grid}.teams-connector-card p{color:var(--blue-600);letter-spacing:.1em;margin:0;font-size:12px;font-weight:900}.teams-connector-card h3{margin:5px 0;font-size:16px}.teams-connector-card>div:first-child>span{max-width:740px;color:var(--ink-500);font-size:12px;line-height:1.5;display:block}.teams-connector-status{text-align:right;align-content:start;justify-items:end;gap:8px;display:grid}.teams-connector-status small{color:var(--ink-500);font-size:12px;line-height:1.4}.teams-connector-card code{color:#1b657f;background:#e5f1f5;border-radius:4px;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.teams-connector-channels{border-top:1px solid #dceef2;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:10px;display:flex}.teams-connector-channels b{width:100%;color:var(--ink-700);font-size:12px}.teams-connector-channels span{color:var(--ink-500);background:#fff;border:1px solid #d7e8ed;border-radius:6px;padding:5px 7px;font-size:12px}.teams-connector-channels strong{color:var(--blue-700)}.teams-connector-card footer{color:var(--ink-500);border-top:1px solid #dceef2;grid-column:1/-1;padding-top:9px;font-size:12px;line-height:1.45}.teams-local-import{background:#fff;border:1px solid #cfe5ed;border-radius:11px;margin:14px 17px 0;padding:15px}.teams-local-import-copy{color:var(--ink-500);margin:-5px 0 12px;font-size:12px;line-height:1.55}.teams-local-import-actions{flex-wrap:wrap;gap:9px;margin-bottom:12px;display:flex}.teams-local-import-actions button{min-width:170px}.teams-local-import .field-full{gap:6px;display:grid}.teams-local-import .field-full span{color:var(--ink-700);font-size:12px;font-weight:800}.teams-local-import textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:78px;font:inherit;border-radius:8px;padding:10px;font-size:12px}.teams-paste-button{margin-top:9px}.teams-safety-banner{color:#8b5a1c;background:#fff8ed;border:1px solid #f0c9a0;border-radius:9px;align-items:flex-start;gap:10px;margin:14px 17px 0;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.teams-safety-banner b{color:#a34d0d;white-space:nowrap}.teams-monitor-summary{padding:14px 17px}.teams-summary-tile{border:1px solid var(--line);background:#fff;border-top:3px solid #72b7d5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 13px;display:flex}.teams-summary-tile span{color:var(--ink-500);font-size:12px;font-weight:800}.teams-summary-tile b{color:var(--ink-950);font-size:25px}.teams-summary-tile.tone-high{border-top-color:#e34d4d}.teams-summary-tile.tone-good{border-top-color:#27a66f}.teams-summary-tile.tone-medium{border-top-color:#e0a31a}.teams-finding-form{background:#fbfdfe;border:1px solid #d6e8ee;border-radius:11px;margin:0 17px 17px;padding:16px}.teams-form-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.teams-form-heading h3{margin:4px 0 0;font-size:17px}.teams-form-heading>span{color:var(--ink-500);font-size:12px}.teams-form-heading.compact{margin:0 0 10px}.teams-form-heading.compact h3{font-size:14px}.teams-proposed-fields{border-top:1px solid var(--line-soft);margin-top:15px;padding-top:15px}.teams-proposed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.teams-proposed-grid .field input{height:36px}.teams-form-footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding-top:13px;display:flex}.teams-form-footer>span{max-width:670px;color:var(--ink-500);font-size:12px;line-height:1.45}.teams-form-footer button{min-width:210px}.teams-monitor-filters{justify-content:flex-end}.teams-monitor-filters>span{margin-right:auto}.teams-findings-list{gap:10px;padding:15px 17px 18px;display:grid}.teams-finding-row{border:1px solid var(--line);background:#fff;border-left:4px solid #d7e3e8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:14px;display:grid}.teams-finding-row.is-ready{background:linear-gradient(90deg,#f5fff9 0,#fff 115px);border-left-color:#27a66f}.teams-finding-row.needs-confirmation{background:linear-gradient(90deg,#fff7f7 0,#fff 115px);border-left-color:#e34d4d}.teams-finding-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teams-finding-title b{color:var(--ink-950);font-size:13px;display:block}.teams-finding-title small{color:var(--ink-500);margin-top:4px;font-size:12px;display:block}.teams-profile-title-button,.teams-profile-id-button{text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;max-width:100%;padding:0;display:block}.teams-profile-title-button{color:var(--ink-950);font:inherit;font-size:13px;font-weight:900}.teams-profile-id-button{color:var(--ink-500);margin-top:4px;font-size:12px;font-weight:700}.teams-profile-title-button:hover:not(:disabled),.teams-profile-id-button:hover:not(:disabled){color:var(--blue-600);text-decoration:underline}.teams-profile-title-button:disabled,.teams-profile-id-button:disabled{cursor:default}.teams-finding-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.match-pill{white-space:nowrap;border-radius:6px;align-items:center;min-height:22px;padding:3px 7px;font-size:12px;font-weight:800;display:inline-flex}.match-good{color:#14784c;background:#e8f8ef}.match-warn{color:#a54b1c;background:#fff0e7}.review-lane-pill{white-space:nowrap;border:0;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:12px;font-weight:900;display:inline-flex}.review-lane-pill:not(:disabled){cursor:pointer}.review-lane-pill:hover:not(:disabled){filter:brightness(.96);text-decoration:underline}.lane-ready{color:#087047;background:#dff8ea;box-shadow:inset 0 0 0 1px #bce9d0}.lane-check{color:#a82121;background:#ffe2e2;box-shadow:inset 0 0 0 1px #f6b8b8}.lane-closed{color:#526777;background:#edf2f5;box-shadow:inset 0 0 0 1px #d7e3e8}.teams-finding-meta{flex-wrap:wrap;gap:15px;margin-top:12px;display:flex}.teams-finding-meta span{color:var(--ink-700);font-size:12px}.teams-finding-meta b{color:var(--ink-500);text-transform:uppercase;margin-bottom:3px;font-size:12px;display:block}.teams-change-preview{color:var(--ink-700);background:#f4fafc;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;padding:8px 10px;font-size:12px;display:flex}.teams-change-preview b{color:var(--blue-700)}.teams-change-preview span{background:#fff;border-radius:5px;padding:3px 6px}.teams-review-warning{color:#9f2b2b;background:#fff1f1;border:1px solid #f2b9b9;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;padding:8px 10px;font-size:12px;display:flex}.teams-review-warning b{color:#b11f1f}.teams-finding-row details{margin-top:11px}.teams-finding-row summary{cursor:pointer;color:var(--blue-600);font-size:12px;font-weight:800}.teams-finding-row details p{color:var(--ink-700);white-space:pre-wrap;background:#f7f9fa;border-radius:7px;margin:7px 0 0;padding:9px;font-size:12px;line-height:1.5}.teams-finding-row details a{color:var(--blue-600);margin-top:7px;font-size:12px;font-weight:800;display:inline-block}.teams-finding-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:7px;min-width:145px;display:flex}.teams-finding-actions .table-action{text-align:center}.teams-open-profile-action{color:var(--blue-700);background:#f1fbfe;border-color:#b9ddec}.primary-action{color:#0f6d92;background:#eaf8fb;border-color:#a7d9e6}.danger-action{color:#b33e3e;background:#fff4f4;border-color:#efc4c4}.public-profile-shell{background:#eef4f7;min-height:100vh;padding:24px}.public-profile-brand{align-items:center;gap:11px;width:min(980px,100%);margin:0 auto 16px;padding:0 3px;display:flex}.public-profile-brand img{object-fit:contain;background:#fff;border-radius:8px;width:44px;height:44px}.public-profile-brand b,.public-profile-brand span{display:block}.public-profile-brand b{color:var(--ink-950);font-size:18px}.public-profile-brand span{color:var(--blue-600);text-transform:uppercase;margin-top:3px;font-size:12px}.public-profile-form,.public-profile-state{border:1px solid var(--line);width:min(980px,100%);box-shadow:var(--shadow);background:#fff;border-radius:12px;margin:0 auto}.public-profile-form>header{color:#fff;background:#0b354d;border-radius:11px 11px 0 0;padding:27px 30px}.public-profile-form>header p{color:#6bd5dc;letter-spacing:.1em;margin:0;font-size:12px;font-weight:800}.public-profile-form>header h1{margin:8px 0 10px;font-size:27px}.public-profile-form>header div{flex-wrap:wrap;gap:6px;display:flex}.public-profile-form>header div span{color:#d9edf3;border:1px solid #fff3;border-radius:6px;padding:5px 8px;font-size:12px}.public-profile-form>header small{color:#bdd6df;margin-top:13px;font-size:12px;display:block}.public-profile-form>section{border-bottom:1px solid var(--line-soft);padding:24px 30px}.public-profile-form .form-grid,.public-profile-form .upload-grid{margin-top:17px}.public-sea-service-section .form-section-title{margin-bottom:17px}.public-existing-service{border:1px solid var(--line);background:#f7fafc;border-radius:10px;margin-bottom:18px;padding:14px}.public-existing-service>b{color:var(--ink-800);margin-bottom:10px;font-size:13px;display:block}.public-service-table{border:1px solid var(--line-soft);background:#fff;border-radius:8px;overflow-x:auto}.public-service-head,.public-service-existing-row{grid-template-columns:48px 115px 120px minmax(160px,1fr) 100px 100px 120px 125px;align-items:center;gap:8px;min-width:980px;padding:10px 12px;display:grid}.public-service-head{color:var(--ink-500);text-transform:uppercase;background:#eef5f8;font-size:12px;font-weight:800}.public-service-existing-row{border-top:1px solid var(--line-soft);color:var(--ink-700);font-size:12px}.public-service-editor{gap:14px;display:grid}.public-service-editor fieldset{border:1px solid var(--line);background:#fbfdfe;border-radius:10px;margin:0;padding:14px 16px 16px}.public-service-editor legend{color:var(--blue-700);padding:0 8px;font-size:12px;font-weight:800}.public-service-editor .form-grid{margin-top:4px}.public-remove-service{color:var(--red-600);cursor:pointer;background:0 0;border:0;margin-top:12px;font-size:12px;font-weight:700}.public-add-service{margin-top:14px}.public-service-action button{width:100%;color:var(--blue-700);cursor:pointer;background:#fff;border:1px solid #9ebdcc;border-radius:7px;padding:7px 8px;font-size:12px;font-weight:800}.public-service-action button:disabled{color:var(--ink-500);cursor:default;background:#eef4f7}.public-service-corrections{gap:14px;margin:16px 0;display:grid}.public-correction-intro{border-left:4px solid var(--blue-600);background:#edf7fc;border-radius:8px;gap:4px;padding:13px 15px;display:grid}.public-correction-intro span{color:var(--ink-500);font-size:13px;line-height:1.5}.public-service-corrections fieldset{background:#fbfdfe;border:2px solid #9dc7da;border-radius:11px;margin:0;padding:15px}.public-service-corrections legend{color:var(--blue-700);padding:0 8px;font-size:13px;font-weight:900}.public-correction-baseline{color:var(--ink-700);background:#f1f4f6;border-radius:8px;gap:4px;margin-bottom:14px;padding:11px 13px;display:grid}.public-correction-baseline b{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);font-size:12px}.public-correction-baseline span{overflow-wrap:anywhere;font-size:13px}.submission-sea-service-review{border:1px solid var(--line);background:#f8fbfd;border-radius:10px;gap:10px;margin-top:16px;padding:14px;display:grid}.submission-sea-service-review>small{color:var(--ink-500)}.submission-correction-review{background:#fffbef;border:2px solid #efb33c;border-radius:12px;gap:12px;padding:15px;display:grid}.submission-correction-review>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.submission-correction-review>header>div{gap:4px;display:grid}.submission-correction-review>header>div>span{color:var(--ink-500);font-size:12px;line-height:1.5}.submission-correction-review fieldset{background:#fff;border:1px solid #dcc485;border-radius:9px;margin:0;padding:14px}.submission-correction-review legend{color:#805b00;padding:0 7px;font-size:12px;font-weight:900}.submission-correction-columns{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;display:grid}.submission-correction-current,.submission-correction-proposed{border-radius:8px;gap:9px;padding:12px;display:grid}.submission-correction-current{background:#f2f5f7;align-content:start}.submission-correction-proposed{background:#f4fafc;grid-template-columns:repeat(2,minmax(0,1fr))}.submission-correction-proposed>b{grid-column:1/-1}.submission-correction-current>span{overflow-wrap:anywhere;grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:12px;display:grid}.submission-correction-current strong{color:var(--ink-500)}.submission-correction-proposed .field{margin:0}.submission-correction-proposed input{box-sizing:border-box;width:100%;min-width:0}.submission-correction-reason{background:#fff6dc;border-radius:7px;gap:10px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.submission-correction-reason span{color:var(--ink-700)}.submission-reviewer-change{background:#fff4d8;border-left:4px solid #cf8500;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.submission-reviewer-change span{color:#6b510b;font-size:12px;line-height:1.5}.public-notes{margin-top:16px}.public-profile-form>footer{justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;display:flex}.public-profile-form>footer span{max-width:620px;color:var(--ink-500);font-size:12px;line-height:1.5}.public-profile-form>footer button{min-width:210px}.profile-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.public-profile-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:340px;padding:35px;display:grid}.public-profile-state p{max-width:580px;color:var(--ink-500);margin:0;font-size:13px;line-height:1.6}.public-profile-state.success>span{width:48px;height:48px;color:var(--green-500);background:#dff4e9;border-radius:50%;place-items:center;font-size:23px;font-weight:900;display:grid}.public-profile-state h1{margin:4px 0;font-size:25px}.public-profile-state.error b{color:var(--red-600);font-size:18px}@media (width>=901px){.dashboard-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-brand>div,.sidebar-collapsed .nav-heading,.sidebar-collapsed .sidebar-nav-label,.sidebar-collapsed .sidebar-summary,.sidebar-collapsed .sidebar-footer,.sidebar-collapsed .sidebar-collapse-label,.sidebar-collapsed .sidebar nav button>b{display:none}.sidebar-collapsed .sidebar nav button>b.sidebar-review-badge{min-width:20px;height:20px;padding:0 4px;font-size:12px;display:grid;position:absolute;top:-2px;right:-2px}.sidebar-collapsed .sidebar nav{overflow:visible}.sidebar-collapsed .sidebar nav button,.sidebar-collapsed .sidebar-collapse-control{justify-content:center;margin-left:0;margin-right:0;padding-left:5px;padding-right:5px}.sidebar-collapsed .sidebar nav button{position:relative}.sidebar-collapsed .sidebar nav button:after{content:attr(data-tooltip);z-index:80;background:var(--navy-950);color:#fff;opacity:0;pointer-events:none;border-radius:7px;width:max-content;max-width:220px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.25;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 8px 24px #00000038}.sidebar-collapsed .sidebar nav button:hover:after,.sidebar-collapsed .sidebar nav button:focus-visible:after{opacity:1}}@media (width<=1250px){.kpi-grid.five,.kpi-grid.six,.kpi-grid.seven{grid-template-columns:repeat(3,1fr)}.filter-bar{grid-template-columns:minmax(220px,1fr) repeat(2,140px) auto}.filter-bar select:nth-of-type(3),.filter-bar select:nth-of-type(4){grid-row:2}.global-search{width:270px}.account-chip div{display:none}.watch-grid{grid-template-columns:repeat(2,1fr)}.exception-grid{grid-template-columns:repeat(3,1fr)}.exception-grid button:nth-child(3){border-right:0}.operational-work-grid{grid-template-columns:repeat(2,1fr)}.operational-work-grid button:nth-child(2n){border-right:0}.operational-work-list>button{grid-template-columns:auto 1fr}.operational-work-list small,.operational-work-list em{grid-column:2}.operational-work-list em{justify-self:start}.pipeline-grid{grid-template-columns:repeat(3,1fr)}.master-filters{grid-template-columns:repeat(3,1fr) auto}}@media (width<=900px){.login-card{grid-template-columns:1fr}.login-brand-panel{min-height:330px;padding:28px}.login-message{margin:45px 0}.role-preview{display:none}.login-form{padding:40px 30px}.dashboard-shell{grid-template-columns:1fr}.sidebar{transition:all .2s;position:fixed;left:-290px;box-shadow:0 20px 60px #0000004d}.sidebar-open{left:0}.sidebar-collapse-control{display:none}.workspace{padding:18px}.mobile-menu{display:block}.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.global-search{order:3;width:100%}.toolbar{align-items:flex-start}.kpi-grid.five,.kpi-grid.six,.kpi-grid.seven,.kpi-grid.three{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}.card-register{grid-template-columns:1fr}.monitor-filter-bar{grid-template-columns:1fr 1fr}.monitor-filter-bar>span{grid-column:1/-1}.search-view{grid-template-columns:1fr}.search-results-strip{grid-column:auto}.control-groups{grid-template-columns:1fr}.summary-grid.four{grid-template-columns:repeat(2,1fr)}.management-exception-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-grid,.detail-matrix,.guide-checklist>div:last-child{grid-template-columns:repeat(2,1fr)}.settings-tabs{grid-template-columns:repeat(6,175px)}}@media (width<=600px){.login-shell{background:#fff;padding:0}.login-card{box-shadow:none;border:0;border-radius:0}.login-brand-panel{min-height:300px}.login-message h1{font-size:34px}.login-form{padding:34px 22px}.workspace{padding:13px}.topbar{display:block}.topbar-actions{justify-content:stretch;margin-top:15px}.global-search{width:100%}.account-chip{margin-left:auto}.toolbar{display:block}.toolbar-buttons{flex-wrap:wrap;margin-top:10px}.kpi-grid.five,.kpi-grid.six,.kpi-grid.seven,.kpi-grid.three{grid-template-columns:1fr}.kpi-card{min-height:112px}.filter-bar{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.monitor-filter-bar{grid-template-columns:1fr}.monitor-filter-bar>span{grid-column:auto}.monitor-filter-bar button{text-align:left}.monitor-banner,.female-hero{display:block}.monitor-banner>div:last-child{justify-content:start;margin-top:20px}.female-hero>strong{text-align:left;margin-top:20px}.watch-grid{grid-template-columns:1fr}.modal-backdrop{padding:0}.modal-card{border-radius:0;max-height:100vh}.modal-body{max-height:calc(100vh - 68px)}.form-grid,.upload-grid,.followup-grid,.teams-proposed-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.modal-actions.spread{display:block}.modal-actions.spread>div{justify-content:flex-end;margin-top:8px}.toast{min-width:0;bottom:12px;left:12px;right:12px}.vessel-manager>form{grid-template-columns:1fr}.teams-owner-lock{padding:28px;display:block}.teams-owner-lock .owner-lock-icon{margin-bottom:18px}.teams-owner-unlock,.teams-form-footer{display:block}.teams-owner-unlock button,.teams-form-footer button{width:100%;margin-top:10px}.teams-finding-row{grid-template-columns:1fr}.teams-finding-actions{grid-template-columns:1fr 1fr;display:grid}.teams-finding-actions button:last-child{grid-column:1/-1}.teams-safety-banner{display:block}.teams-safety-banner b{margin-bottom:4px;display:block}.teams-finding-title{display:block}.teams-finding-badges{justify-content:flex-start;margin-top:8px}.teams-connector-card{display:block}.teams-connector-status{text-align:left;justify-items:start;margin-top:12px}.teams-connector-channels,.teams-connector-card footer{margin-top:12px}.search-view{padding:14px}.exception-grid{grid-template-columns:repeat(2,1fr)}.exception-grid button:nth-child(3){border-right:1px solid var(--line-soft)}.exception-grid button:nth-child(2n){border-right:0}.operational-work-grid{grid-template-columns:1fr}.operational-work-grid button{border-right:0;border-bottom:1px solid var(--line-soft)}.operational-work-grid button:last-child{border-bottom:0}.summary-grid.four,.pipeline-grid,.guide-grid{grid-template-columns:1fr}.management-exception-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hybrid-filters{flex-direction:column;align-items:stretch}.hybrid-filters>span{margin:0}.hybrid-filters select{width:100%}.master-filters{grid-template-columns:1fr 1fr}.detail-matrix,.guide-checklist>div:last-child,.control-group>div{grid-template-columns:1fr}.control-group>div button{border-right:0;border-bottom:1px solid var(--line-soft)}.training-head-actions{flex-direction:column;align-items:stretch}.training-mode-tabs{overflow-x:auto}.training-focus-grid{grid-template-columns:1fr 1fr}.excel-settings-head,.excel-profile-controls,.excel-settings-footer{flex-direction:column;align-items:stretch}.backup-content{flex-direction:column;align-items:stretch;padding:22px}.public-profile-shell{padding:12px}.public-profile-form>header,.public-profile-form>section,.public-profile-form>footer{padding:20px}.public-profile-form>footer{flex-direction:column;align-items:stretch}.public-profile-form>footer button{width:100%}.public-service-editor fieldset{padding:12px}.protected-mapping{flex-direction:column;align-items:flex-start;gap:4px}.modal-side{border-radius:0;width:100%}.personnel-action-bar{flex-direction:column;align-items:stretch}.personnel-action-bar>div{display:grid}.personnel-action-lifecycle{width:100%;margin-left:0}.monitoring-detail-section .personnel-monitoring-grid,.alert-action-grid{grid-template-columns:1fr}}.profile-link-box{gap:18px;display:grid}.profile-link-box textarea{resize:none;font-family:ui-monospace,monospace}.profile-link-inline,.open-profile-cue{color:#0878b9;font-weight:800}.profile-link-inline{text-align:left;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:12px;display:block}.person-cell[role=button]{cursor:pointer}.kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.system-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.system-info-grid>div{border-bottom:1px solid var(--line-soft);align-content:center;gap:6px;min-height:72px;padding:15px;display:grid}.system-info-grid>div:nth-child(odd){border-right:1px solid var(--line-soft)}.system-info-grid small{color:var(--blue-600);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}.system-info-grid b{color:var(--ink-950);font-size:13px}.system-info-note{color:var(--ink-500);background:#f1f7fa;padding:12px 15px;font-size:12px}.settings-help-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;display:grid}.settings-help-grid article{border:1px solid var(--line);background:#fbfdfe;border-radius:10px;align-content:start;gap:8px;min-height:110px;padding:15px;display:grid}.settings-help-grid b{color:var(--blue-600);font-size:12px}.settings-help-grid span{color:var(--ink-500);font-size:12px;line-height:1.5}.inactive-intro{color:var(--ink-500);margin:0;padding:0 17px 13px;font-size:12px;line-height:1.55}.inactive-member-panel{overflow:hidden}.inactive-member-panel .table-wrap{max-height:560px}.inactive-member-panel .person-cell{min-width:250px}.lifecycle-warning{background:#f5fafc;border:1px solid #d7e6ed;border-radius:10px;gap:5px;margin-bottom:16px;padding:14px;display:grid}.lifecycle-warning b{color:var(--ink-950);font-size:15px}.lifecycle-warning span,.lifecycle-warning p{color:var(--ink-500);font-size:12px}.lifecycle-warning p{margin:3px 0 0;line-height:1.5}.shore-training-invite{border-block:1px solid var(--line);background:var(--surface);padding:16px}.shore-training-invite h3{margin:0 0 6px;font-size:15px}.shore-training-invite p,.shore-training-invite>small{color:var(--ink-600);line-height:1.5}.shore-training-invite .shore-invite-bar{flex-wrap:wrap;align-items:flex-end;padding:12px 0;overflow:visible}.shore-training-invite label{flex:320px;gap:5px;max-width:100%;font-size:12px;display:grid}.shore-training-invite select{width:100%;min-width:0}.training-question-picker{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:16px;padding:12px}.training-question-picker h3{margin:0 0 6px;font-size:15px}.training-question-picker p,.training-question-picker small{overflow-wrap:anywhere;line-height:1.5}.training-question-picker-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:12px 0;display:flex}.training-question-picker-filters label{flex:180px;gap:5px;min-width:0;font-size:12px;display:grid}.training-question-picker-filters input,.training-question-picker-filters select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink-900);background:var(--surface);border-radius:8px;padding:9px}.training-question-picker-results{max-height:340px;margin:10px 0;overflow:auto}.training-question-picker-results article{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.training-question-picker-results article>div{flex:1;min-width:0}.training-question-picker-results article p{margin:5px 0}.training-question-picker-results article button{flex:none}.training-question-picker nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;display:flex}.assessment-builder-panel .assessment-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assessment-builder-panel .assessment-option-grid input{min-width:0;min-height:40px}@media (width<=620px){.assessment-builder-panel .assessment-option-grid{grid-template-columns:1fr}.training-question-picker-results article{flex-direction:column;align-items:flex-start}.shore-training-invite .shore-invite-bar>button{flex:180px}}.training-create-panel{border-top:1px solid var(--line-soft);background:#fbfdfe;padding:18px}.training-create-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.training-create-steps button{border:1px solid var(--line);min-width:0;color:var(--ink-700);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 9px;padding:11px 12px;display:grid}.training-create-steps button:hover,.training-create-steps button.active{background:#eef9fc;border-color:#73bdd2}.training-create-steps button.active{box-shadow:inset 0 -3px 0 var(--blue-600)}.training-create-steps b{width:28px;height:28px;color:var(--blue-700);background:#e7f1f5;border-radius:999px;grid-row:1/3;place-items:center;font-size:12px;display:grid}.training-create-steps button.active b{background:var(--blue-600);color:#fff}.training-create-steps span{min-width:0;color:var(--ink-900);overflow-wrap:anywhere;font-size:13px;font-weight:850}.training-create-steps small{min-width:0;color:var(--ink-500);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.training-create-section{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:250px;padding:15px}.training-create-section>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.training-create-section>header div{gap:3px;display:grid}.training-create-section>header b{color:var(--ink-950);font-size:15px}.training-create-section>header small{color:var(--ink-500);font-size:12px;line-height:1.4}.training-create-section>header>span{color:var(--ink-600);background:#edf4f7;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:800}.training-create-section>.session-roster-picker{background:0 0;border:0;margin-top:0;padding:0}.training-create-actions{align-items:center}.training-create-actions .primary-button{margin-left:auto}.training-head-actions{align-items:center;gap:8px;display:flex}.training-mode-tabs{border-bottom:1px solid var(--line-soft);gap:6px;padding:0 17px 13px;display:flex}.training-mode-tabs button{border:1px solid var(--line);min-height:32px;color:var(--ink-600);background:#fff;border-radius:8px;padding:0 11px;font-size:12px;font-weight:850}.training-mode-tabs button.active{color:var(--blue-600);background:#eaf7fb;border-color:#73bdd2}.training-workspace-hint{max-width:760px;color:var(--ink-500);margin:6px 0 0;font-size:13px;line-height:1.5}.training-focused-view .training-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 17px 12px;display:grid}.training-focused-view .training-mode-tabs button{text-align:left;align-content:center;gap:4px;min-width:0;padding:11px 13px;display:grid;position:relative}.training-focused-view .training-mode-tabs button:before{content:counter(training-step);counter-increment:training-step;background:var(--line-soft);width:22px;height:22px;color:var(--ink-600);border-radius:999px;place-items:center;font-size:12px;display:grid;position:absolute;top:10px;right:10px}.training-focused-view .training-mode-tabs{counter-reset:training-step}.training-focused-view .training-mode-tabs button.active:before{background:var(--blue-600);color:#fff}.training-focused-view .training-mode-tabs button small{max-width:calc(100% - 28px);color:var(--ink-500);font-size:12px;font-weight:650;line-height:1.35;display:block}.training-support-nav{border-bottom:1px solid var(--line-soft);background:#f8fbfc;align-items:center;gap:7px;padding:10px 17px;display:flex}.training-support-nav>span{color:var(--ink-500);margin-right:auto;font-size:12px;font-weight:800}.training-support-nav button{border:1px solid var(--line);min-height:34px;color:var(--ink-700);background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800}.training-support-nav button.active{color:var(--blue-700);background:#eaf7fb;border-color:#73bdd2}.training-section-title,.training-title-with-info{align-items:center;gap:7px;display:inline-flex}.training-info-tip{flex:none;display:inline-flex;position:relative}.training-info-tip>summary{color:#176e91;cursor:help;background:#f4fafc;border:1px solid #aacbd7;border-radius:999px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;line-height:1;list-style:none;display:grid}.training-info-tip>summary::-webkit-details-marker{display:none}.training-info-tip>summary:focus-visible{outline-offset:2px;outline:2px solid #32a6d4}.training-info-popover{z-index:80;color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#102f42;border-radius:8px;width:min(280px,76vw);padding:9px 11px;font-size:12px;font-weight:600;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px);box-shadow:0 8px 22px #07263733}.training-info-tip:hover>.training-info-popover,.training-info-tip:focus-within>.training-info-popover,.training-info-tip[open]>.training-info-popover{opacity:1;visibility:visible;transform:translate(-50%)}@media (width<=700px){.training-info-popover{width:auto;position:fixed;inset:auto 16px 16px;transform:translateY(4px)}.training-info-tip:hover>.training-info-popover,.training-info-tip:focus-within>.training-info-popover,.training-info-tip[open]>.training-info-popover{transform:translateY(0)}}.training-special-note{border-bottom:1px solid var(--line-soft);color:var(--ink-600);background:#f3faf8;margin:0;padding:12px 17px;font-size:12px;line-height:1.5}.training-special-note b{color:#147158;margin-bottom:3px;font-size:12px;display:block}.training-focus-grid{border-bottom:1px solid var(--line-soft);background:#fbfdfe;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 15px;display:grid}.training-focus-grid button{border:1px solid var(--line);min-height:58px;color:var(--ink-700);text-align:left;background:#fff;border-radius:9px;align-content:center;gap:4px;padding:9px 10px;display:grid}.training-focus-grid button:hover,.training-focus-grid button.active{background:#eaf7fb;border-color:#73bdd2;box-shadow:0 3px 12px #197ab814}.training-focus-grid b{color:var(--ink-900);font-size:12px}.training-focus-grid small{color:var(--ink-500);font-size:12px}.training-group-buttons{flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;display:flex}.training-group-buttons>span{color:var(--ink-500);margin-right:4px;font-size:12px;font-weight:800}.training-group-buttons button,.training-selection-head button{border:1px solid var(--line);min-height:30px;color:var(--ink-700);background:#fff;border-radius:7px;padding:0 9px;font-size:12px;font-weight:800}.training-group-buttons button.active{color:var(--blue-600);background:#eaf7fb;border-color:#81c9dc}.training-selection-head{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.training-selection-head>b{color:var(--ink-950);font-size:12px}.training-selection-head>div{align-items:center;gap:6px;display:flex}.training-selection-head input{border:1px solid var(--line);border-radius:7px;width:220px;height:30px;padding:0 8px;font-size:12px}.training-participant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:310px;margin-top:10px;padding:2px;display:grid;overflow-y:auto}.training-participant-grid label{cursor:pointer;background:#f1f6f8;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:8px;padding:9px;display:flex}.training-participant-grid label.selected{background:#eaf7fb;border-color:#a7d5df}.training-participant-grid input{accent-color:#1686bd;margin-top:2px}.training-participant-grid b,.training-participant-grid small{display:block}.training-participant-grid b{color:var(--ink-950);font-size:12px}.training-participant-grid small{color:var(--ink-500);margin-top:3px;font-size:12px}.session-roster-picker{border:1px solid var(--line);background:#fbfdfe;border-radius:11px;margin-top:16px;padding:12px}.session-roster-picker-head,.session-roster-picker-head>div,.session-external-actions{align-items:center;display:flex}.session-roster-picker-head{justify-content:space-between;gap:12px}.session-roster-picker-head>div{gap:10px}.session-roster-picker-head b{color:var(--ink-950)}.session-roster-picker-head span{color:var(--ink-500);font-size:12px}.session-roster-search{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr));gap:7px;margin-top:10px;display:grid}.session-roster-search input,.session-roster-search select{border:1px solid var(--line);min-height:35px;color:var(--ink-800);background:#fff;border-radius:8px;padding:6px 9px}.session-roster-results{gap:5px;max-height:220px;margin-top:8px;display:grid;overflow:auto}.session-roster-results>button{border:1px solid var(--line-soft);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.session-roster-results span,.session-roster-results b,.session-roster-results small{display:block}.session-roster-results small{color:var(--ink-500);margin-top:2px}.session-roster-results strong{color:var(--blue-600)}.session-roster-search-empty{color:var(--ink-500);margin-top:8px;padding:8px;font-size:12px}.session-external-form{background:#f3fbfd;border:1px solid #b7dbe6;border-radius:10px;margin-top:10px;padding:12px}.session-external-actions{justify-content:flex-end;gap:7px;margin-top:10px}.possible-person-match{background:#fffaf0;border-left:3px solid #d49b23;gap:6px;margin-top:10px;padding:10px;display:grid}.possible-person-match>b,.possible-person-match>span{display:block}.possible-person-match>span{color:var(--ink-600);font-size:12px}.possible-person-match>button{text-align:left;background:#fff;border:1px solid #ead7ad;border-radius:7px;justify-content:space-between;gap:8px;padding:7px;display:flex}.possible-person-match>button.selected{background:#edf9fc;border-color:#1386ae}.possible-person-match small{color:var(--ink-500)}.session-roster-selected{margin-top:10px}.session-roster-selected table{min-width:680px}.session-roster-selected .empty-state span{color:var(--ink-500);margin-top:3px;font-size:12px;display:block}.session-roster-picker.is-compact{margin:8px 0}.participant-source-line{align-items:center;gap:6px;margin-top:3px;display:flex}.participant-link-actions{flex-wrap:wrap;gap:5px;display:flex}.participant-link-actions a{color:var(--blue-600);font-size:12px;font-weight:800;text-decoration:none}.training-session-list{gap:12px;padding:15px;display:grid}.training-session-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.training-session-focus-bar{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#f4fafc;align-items:center;gap:16px;padding:14px 15px;display:flex}.training-session-focus-bar>div{gap:3px;min-width:0;display:grid}.training-session-focus-bar span{color:var(--blue-600);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:800}.training-session-focus-bar b{color:var(--ink-950);overflow-wrap:anywhere;font-size:16px;line-height:1.4}.training-session-focus-bar small{color:var(--ink-500);font-size:13px}.training-focused-view [hidden]{display:none!important}.training-focused-view .training-mobile-navigation{display:none}.training-focused-view .training-mode-tabs{flex-wrap:wrap}.training-focused-view .training-mode-tabs button{min-height:44px;padding:10px 16px}.training-focused-view .training-session-toolbar{flex-wrap:wrap;align-items:flex-start;gap:8px}.training-focused-view .training-session-toolbar>input{flex:240px;min-width:0}.training-focused-view .training-session-toolbar button,.training-focused-view .training-session-toolbar input,.training-focused-view .training-session-card button,.training-focused-view .training-session-card select,.training-focused-view .training-session-card .table-action{white-space:normal;height:auto;min-height:44px;font-size:13px}.training-focused-view .training-session-card>header{gap:16px;padding:18px}.training-focused-view .training-session-card>header>div:first-child{min-width:0}.training-focused-view .training-session-card>header b{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.training-focused-view .training-session-card-header-actions .training-roster-count{font-size:13px}.training-session-progress{border:1px solid var(--line-soft);background:#f8fbfc;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 15px;padding:10px;display:grid}.training-session-progress button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;min-height:64px;padding:9px;display:grid}.training-session-progress button:hover:not(:disabled){background:#fff;border-color:#b7dbe6}.training-session-progress button[aria-pressed=true]{background:#eaf8fb;border-color:#70bdd4;box-shadow:inset 0 0 0 1px #70bdd4}.training-session-progress button:disabled{cursor:not-allowed;opacity:.58}.training-session-progress b{width:24px;height:24px;color:var(--blue-700);background:#dff1f7;border-radius:999px;grid-row:1/3;place-items:center;font-size:12px;display:grid}.training-session-progress em{min-width:0;color:var(--ink-500);font-size:12px;font-style:normal}.training-session-progress strong{min-width:0;color:var(--ink-900);overflow-wrap:anywhere;font-size:12px}.training-next-action{background:#f3fbfd;border:1px solid #b7dbe6;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 15px 12px;padding:14px;display:flex}.training-next-action>div{gap:3px;min-width:0;display:grid}.training-next-action span{color:var(--blue-600);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:800}.training-next-action b{color:var(--ink-950);font-size:16px;line-height:1.35}.training-next-action small{color:var(--ink-600);font-size:14px;line-height:1.45}.training-next-action>button{flex:none}.training-filter-details{flex:0 240px;min-width:0}.training-filter-details>summary,.training-participant-menu>summary{cursor:pointer;min-height:44px;color:var(--blue-600);border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:12px;font-size:13px;font-weight:700}.training-filter-details[open]{flex-basis:100%}.training-filter-details label{gap:6px;max-width:260px;padding-top:12px;display:grid}.training-filter-details p{max-width:680px;color:var(--ink-500);font-size:13px;line-height:1.5}.training-roster-search{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 15px 0;display:flex}.training-roster-search label{flex:240px;gap:6px;max-width:560px;font-size:13px;font-weight:700;display:grid}.training-roster-search input,.training-mobile-navigation select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink-900);border-radius:9px;padding:10px 12px}.training-roster-search>span{color:var(--ink-500);padding-bottom:12px;font-size:13px}.training-focused-view .training-attendance-list{gap:12px}.training-focused-view .training-attendance-list>div.training-participant-row{border:1px solid var(--line-soft);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(120px,.65fr);gap:12px;padding:16px}.training-focused-view .training-participant-identity{grid-row:auto}.training-focused-view .training-participant-identity>b{font-size:14px}.training-focused-view .training-participant-identity>small{font-size:13px}.training-focused-view .training-participant-attendance-control{align-items:stretch}.training-focused-view .training-participant-attendance-control>select{width:100%}.training-focused-view .training-participant-menu{grid-column:1/-1;min-width:0}.training-focused-view .training-participant-menu>.training-participant-actions{gap:10px;padding-top:12px;display:flex}.training-focused-view .training-attendance-view[open]>div{min-width:0;max-width:100%;box-shadow:none;overflow-wrap:anywhere;position:static}.training-focused-view .training-attendance-view>summary{align-items:center;min-height:44px;padding:8px;display:flex}.training-focused-view .training-session-actions{border-top:1px solid var(--line-soft);gap:10px;padding:14px 15px}.training-list-pagination{color:var(--ink-500);border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;font-size:13px;display:flex}.training-list-pagination>div{align-items:center;gap:12px;display:flex}.training-list-pagination button,.training-roster-search>button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--blue-600);cursor:pointer;border-radius:9px;padding:8px 12px}.training-list-pagination button:disabled{opacity:.45;cursor:default}.training-focused-view button:focus-visible,.training-focused-view summary:focus-visible{outline:2px solid var(--blue-600);outline-offset:3px}@media (width<=760px){.training-create-panel{padding:12px}.training-create-steps{grid-template-columns:1fr}.training-create-steps button{grid-template-rows:auto;grid-template-columns:26px minmax(0,1fr) auto;min-height:48px;padding:9px 10px}.training-create-steps b{grid-row:auto;width:26px;height:26px}.training-create-steps small{text-align:right}.training-create-section{min-height:0;padding:12px}.training-create-section>header{flex-direction:column;align-items:stretch;gap:8px}.training-create-section>header>span{align-self:flex-start}.training-create-section .form-grid,.training-create-section .session-roster-search{grid-template-columns:1fr}.training-create-section .field-full{grid-column:auto}.training-create-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-create-actions>button{width:100%;min-height:44px}.training-create-actions .primary-button{grid-column:1/-1;margin-left:0}.training-completion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-completion-checks>div{grid-template-columns:1fr;gap:4px}.training-focused-view .training-mobile-navigation{gap:7px;padding:12px 16px;font-size:13px;font-weight:700;display:grid}.training-focused-view .training-mode-tabs,.training-focused-view .training-support-nav{display:none}.training-focused-view .training-session-card>header{flex-direction:column;padding:14px}.training-focused-view .training-session-card-header-actions{justify-content:flex-start;width:100%}.training-focused-view .training-attendance-list{grid-template-columns:1fr;padding:12px}.training-focused-view .training-attendance-list>div.training-participant-row{grid-template-columns:1fr}.training-focused-view .training-session-progress{grid-template-columns:1fr 1fr;margin:12px}.training-focused-view .training-session-focus-bar{flex-direction:column;align-items:stretch;padding:12px}.training-focused-view .training-session-focus-bar>button{width:100%}.training-focused-view .training-next-action{flex-direction:column;align-items:stretch;margin:0 12px 12px;padding:12px}.training-focused-view .training-next-action>button{width:100%}.training-focused-view .training-filter-details{flex-basis:100%}.training-focused-view .training-session-toolbar>button{flex:calc(50% - 8px);justify-content:center}.training-focused-view .training-attendance-day-control,.training-focused-view .training-attendance-link-control{flex-direction:column;align-items:stretch}.training-focused-view .training-session-questionary{grid-template-columns:1fr}.training-focused-view .training-session-card.is-expanded .training-session-actions{z-index:12;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #1030411f}.training-focused-view .training-session-card.is-expanded .training-session-actions>button{width:100%;min-width:0;margin:0}.training-focused-view .training-session-card.is-expanded .training-session-actions>.training-mark-all-button{grid-column:1/-1}.training-focused-view .training-list-pagination{justify-content:center}.training-focused-view input,.training-focused-view select,.training-focused-view .training-session-card select,.training-focused-view .training-session-toolbar input{font-size:16px}}.training-session-toolbar{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#f8fbfc;align-items:center;gap:7px;padding:11px 15px;display:flex}.training-session-toolbar button{border:1px solid var(--line);min-height:32px;color:var(--ink-700);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.training-session-toolbar button b{min-width:20px;height:20px;color:var(--blue-600);background:#edf4f7;border-radius:5px;place-items:center;font-size:12px;display:inline-grid}.training-session-toolbar button.active{color:var(--blue-600);background:#eaf7fb;border-color:#75bdd4}.training-session-toolbar>span{color:var(--ink-500);margin-left:auto;font-size:12px}.training-session-card.training-session-archived{background:#fafcfd;border-style:dashed}.training-session-card>header{border-bottom:1px solid var(--line-soft);background:#fbfdfe;justify-content:space-between;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.training-session-card>header b,.training-session-card>header span{display:block}.training-session-card>header b{color:var(--ink-950);font-size:13px}.training-session-card>header div>span{color:var(--ink-500);margin-top:4px;font-size:12px}.training-session-card>header div>small{color:var(--ink-500);margin-top:6px;font-size:12px;display:block}.training-session-card-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.training-session-card-header-actions .status-pill{margin:0}.certificate-content-reuse{border:1px dashed var(--line);background:#f8fbfc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.training-meeting-link-control{align-items:center;gap:10px;margin:12px 15px 0;display:flex}.training-meeting-copy-button{color:#fff;background:#25a66a;border:1px solid #178451;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 5px 14px #25a66a2e}.training-meeting-copy-button:hover{background:#178451}.training-meeting-copy-button span{background:#fff3;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.training-meeting-link-control small{color:#178451;font-weight:800}.training-attendance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;padding:12px 15px;display:grid}.training-attendance-list>div{background:#f5f9fb;border-radius:7px;padding:7px 8px}.training-attendance-list>div.training-participant-row{grid-template-columns:minmax(145px,.72fr) minmax(0,1.8fr);align-items:start;gap:8px 12px;display:grid}.training-participant-identity{grid-row:1/span 2;min-width:0}.training-participant-attendance-control,.training-participant-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.training-participant-actions{align-self:start}.training-attendance-list b,.training-attendance-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.training-attendance-list b{color:var(--ink-950);font-size:12px}.training-attendance-list small{color:var(--ink-500);margin-top:3px;font-size:12px}.training-attendance-list select{border:1px solid var(--line);background:#fff;border-radius:6px;height:28px;padding:0 5px;font-size:12px}.training-attendance-list a{color:var(--blue-600);font-size:12px;font-weight:800;text-decoration:none}.training-attendance-list .training-participant-identity>b,.training-attendance-list .training-participant-identity>small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.training-attendance-list .participant-link-actions{text-overflow:clip;white-space:normal;flex-wrap:wrap;gap:5px;display:flex;overflow:visible}.training-attendance-list .participant-link-actions .table-action{text-align:left;white-space:nowrap;align-items:center;min-height:29px;line-height:1.25;display:inline-flex}.training-attendance-list .participant-link-actions .is-disabled{cursor:not-allowed;opacity:.55}.training-attendance-link-control{background:#f8fcfd;border:1px solid #dce8ed;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 15px 0;padding:10px 12px;display:flex}.training-attendance-link-control>div:first-child{gap:2px;display:grid}.training-attendance-link-control b{color:var(--ink-950);font-size:12px}.training-attendance-link-control span{color:var(--ink-500);font-size:12px}.training-attendance-link-control a{text-decoration:none}.training-external-registration-note{color:var(--ink-500);margin:5px 17px 0;line-height:1.45;display:block}.briefing-attendance-step>label{color:var(--ink-700);gap:6px;margin-top:12px;font-weight:800;display:grid}.briefing-attendance-step>label input{width:100%;min-height:42px;color:var(--ink-900);background:#fff;border:1px solid #b9ccd6;border-radius:9px;padding:8px 10px}.briefing-attendance-step>.primary-button{margin-top:16px}.required-selfie{background:#f3fafd;border:1px solid #b7d9e8;border-radius:10px;margin-top:18px;padding:14px}.required-selfie>b{color:var(--ink-900);display:block}.required-selfie>p{margin:6px 0 12px}.required-selfie-actions{flex-wrap:wrap;gap:10px;display:flex}.required-selfie-actions label,.required-selfie-actions button{border:1px solid var(--blue-600);color:var(--blue-700);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:10px 12px;font-weight:800;display:inline-block}.required-selfie-actions input{max-width:205px;margin-top:6px;font-size:12px;display:block}.required-selfie-camera{gap:10px;max-width:480px;margin-top:12px;display:grid}.required-selfie-camera video{aspect-ratio:4/3;object-fit:cover;background:#193342;border-radius:10px;width:100%;max-height:420px;display:block}.required-selfie-camera-frame{background:#193342;border-radius:10px;width:min(100%,320px);position:relative;overflow:hidden}.required-selfie-camera-frame video{aspect-ratio:4/5;object-fit:cover;border-radius:0;width:100%;max-height:none}.required-selfie-face-guide{pointer-events:none;border:2px dashed #fff;border-radius:48% 48% 44% 44%;height:56%;position:absolute;top:12%;left:21%;right:21%;box-shadow:0 0 0 100vmax #00000038,inset 0 0 0 2px #0a2c3eb3}.required-selfie-camera-frame>span{color:#fff;text-align:center;background:#0a2030c7;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:700;position:absolute;bottom:8px;left:8px;right:8px}.required-selfie-camera>div{flex-wrap:wrap;gap:8px;display:flex}.public-vessel-field{gap:8px;min-width:0;display:grid}.required-selfie-preview{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.required-selfie-preview img{object-fit:cover;border-radius:8px;width:90px;height:90px}.required-selfie>small{color:var(--ink-600);margin-top:9px;display:block}.training-attendance-day-control{background:#fff;border:1px solid #dce8ed;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 15px;padding:10px 12px;display:flex}.training-attendance-day-control label{gap:4px;display:grid}.training-attendance-day-control label span,.training-attendance-day-control small{color:var(--ink-500);font-size:12px;font-weight:700}.training-attendance-day-control select{min-width:160px}.training-daily-summary{gap:4px;min-width:150px;display:grid}.training-daily-summary>span{flex-wrap:wrap;gap:4px;display:flex}.training-daily-summary small{color:var(--ink-700);white-space:nowrap;background:#e8eef2;border-radius:999px;margin:0;padding:3px 6px;font-size:12px;line-height:1.25}.training-daily-summary .daily-attendance-present{color:#17633a;background:#e7f6ed}.training-daily-summary .daily-attendance-absent{color:#9d2b22;background:#ffe8e6}.public-attendance-day{max-width:260px;margin:14px 0}.training-attendance-view{position:relative}.training-attendance-view summary{cursor:pointer;color:var(--blue-600);font-size:12px;font-weight:800;list-style:none}.training-attendance-view[open]>div{z-index:5;border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid;position:absolute;right:0}.training-attendance-view span{color:var(--ink-500);font-size:12px}.training-remove-button{color:#a74444;background:#fff7f7;border:1px solid #efcece;border-radius:6px;min-height:27px;padding:0 7px;font-size:12px;font-weight:800}.training-removed-list{background:#f8fbfc;border:1px dashed #c8d7de;border-radius:8px;margin:0 15px 12px}.training-removed-list summary{color:var(--ink-700);cursor:pointer;padding:9px 11px;font-size:12px;font-weight:800}.training-removed-list>div{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:8px 11px;display:flex}.training-removed-list>div span{flex:1;min-width:0}.training-removed-list b,.training-removed-list small{display:block}.training-removed-list b{color:var(--ink-950);font-size:12px}.training-removed-list small{color:var(--ink-500);margin-top:3px;font-size:12px}.training-removed-list button{border:1px solid var(--line);min-height:27px;color:var(--blue-600);background:#fff;border-radius:6px;padding:0 8px;font-size:12px;font-weight:800}.training-session-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:7px;padding:11px 15px;display:flex}.training-control-dialog{max-width:540px}.training-completion-dialog{max-width:620px}.training-completion-dialog .modal-body{gap:12px;padding:16px;display:grid}.training-completion-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.training-completion-grid>div{border:1px solid var(--line);background:#f8fbfc;border-radius:9px;gap:4px;padding:11px;display:grid}.training-completion-grid span{color:var(--ink-500);font-size:12px;font-weight:750}.training-completion-grid b{color:var(--ink-950);font-size:20px}.training-completion-grid .ready{background:#eef9f2;border-color:#b9dfc9}.training-completion-grid .needs-review{background:#fff4f2;border-color:#efc6c2}.training-completion-grid .needs-review b{color:#a43a32}.training-completion-ready{color:#176646;background:#eef9f3;border-left:3px solid #2f9870;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.training-completion-checks{border:1px solid var(--line);border-radius:9px;gap:0;display:grid;overflow:hidden}.training-completion-checks>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:12px;padding:10px 12px;display:grid}.training-completion-checks>div:last-child{border-bottom:0}.training-completion-checks span{color:var(--ink-500);font-size:12px;font-weight:750}.training-completion-checks b{color:var(--ink-800);overflow-wrap:anywhere;font-size:13px}.training-completion-confirmation{color:var(--ink-800);cursor:pointer;background:#fff;border:1px solid #b9ccd6;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:13px;font-weight:750;line-height:1.45;display:flex}.training-completion-confirmation input{width:18px;height:18px;accent-color:var(--blue-600);flex:none;margin-top:1px}.training-completion-confirmation:has(input:disabled){cursor:not-allowed;opacity:.65}.training-completion-dialog .modal-actions{margin-top:2px}.training-control-summary{border:1px solid var(--line);background:#f7fafb;border-radius:8px;padding:11px 13px}.training-control-summary b,.training-control-summary span{display:block}.training-control-summary b{color:var(--ink-950);font-size:13px}.training-control-summary span{color:var(--ink-500);margin-top:4px;font-size:12px}.training-control-note,.danger-callout{color:var(--ink-700);background:#eef8fb;border-left:3px solid #2a9bc8;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.55}.danger-callout{color:#8f3232;background:#fff3f3;border-left-color:#d45454}.planner-control-panel .panel-head{align-items:flex-start}.planner-slot-form{border-top:1px solid var(--line-soft);background:#fbfdfe;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.planner-slot-form .modal-actions{grid-column:1/-1}.planner-filters{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#f8fbfc;grid-template-columns:minmax(260px,1fr) 150px 150px 180px 170px auto;gap:8px;padding:11px 15px;display:grid}.planner-filters input,.planner-filters select{border:1px solid var(--line);min-height:35px;color:var(--ink-900);background:#fff;border-radius:7px;padding:0 10px;font-size:12px}.planner-filters button{border:1px solid var(--line);min-height:35px;color:var(--blue-600);background:#fff;border-radius:7px;padding:0 12px;font-size:12px;font-weight:800}.planner-placement-register{scroll-margin-top:16px}.planner-quick-view{color:var(--ink-700);background:#eef8fc;border-top:1px solid #b8def0;border-bottom:1px solid #b8def0;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 15px;display:flex}.planner-quick-view b{color:var(--blue-700)}.planner-quick-view span{font-size:12px}.planner-quick-view button{color:var(--blue-700);cursor:pointer;background:#fff;border:1px solid #9bcce3;border-radius:7px;margin-left:auto;padding:7px 11px;font-weight:800}.planner-table th:first-child{min-width:210px}.planner-table th:nth-child(2){min-width:155px}.planner-table th:nth-child(3){min-width:125px}.planner-table th:nth-child(4),.planner-table th:nth-child(5){min-width:220px}.planner-table{min-width:1120px}.planner-vessel-link,.planner-person-link{color:var(--ink-950);text-align:left;background:0 0;border:0;padding:0}.planner-vessel-link b,.planner-vessel-link small,.planner-person-link b,.planner-person-link small{display:block}.planner-vessel-link b,.planner-person-link b{font-size:12px}.planner-vessel-link small,.planner-person-link small{color:var(--blue-600);margin-top:4px;font-size:12px}.planner-vessel-link:hover b,.planner-person-link:hover b{color:var(--blue-600);text-decoration:underline}.planner-vessel-link.is-unavailable small{color:#b42318;font-weight:800}.planner-block-badge{color:#b42318;text-transform:uppercase;background:#fff1f0;border-radius:6px;margin-top:7px;padding:4px 7px;font-size:12px;font-weight:900;display:inline-flex}.planner-assignment{gap:4px;display:grid}.planner-assignment>span{color:var(--ink-500);font-size:12px}.planner-assignment>.planner-master-data-badge{color:inherit;justify-self:start}.planner-master-data-note{border-bottom:1px solid var(--line-soft);color:var(--ink-500);background:#fbfdfe;margin:0;padding:8px 15px;font-size:12px}.planner-onboard-summary{gap:3px;min-width:110px;display:grid}.planner-onboard-summary b{color:var(--ink-900);font-size:13px}.planner-onboard-summary span{color:var(--ink-500);font-size:12px}.planner-onboard-summary strong{color:var(--ink-700);font-size:12px}.planner-onboard-summary.is-overdue b,.planner-onboard-summary.is-overdue strong{color:var(--red-600)}.planner-onboard-empty{color:var(--ink-400);font-size:12px}.planner-review-panel{padding:14px}.planner-review-panel>summary{cursor:pointer;font-size:14px;font-weight:700}.planner-actual-review{min-width:0;padding-top:12px}.planner-review-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;font-size:14px;display:flex}.planner-review-controls>input{border:1px solid var(--line);border-radius:7px;flex:220px;min-width:0;padding:9px}.planner-review-controls label{align-items:center;gap:6px;display:flex}.planner-review-warning{color:#935b0a;overflow-wrap:anywhere;font-size:14px}.planner-profile-review header{flex-wrap:wrap;gap:8px}.planner-actual-review table{width:100%;min-width:660px}@media (width<=680px){.planner-review-table-wrap{overflow:visible}.planner-actual-review .planner-review-table,.planner-actual-review .planner-review-table tbody{width:100%;min-width:0;display:block}.planner-review-table thead{display:none}.planner-review-table tr{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;margin:12px 0;display:block;overflow:hidden}.planner-review-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px;display:block}.planner-review-table td:last-child{border-bottom:0}.planner-review-table td:before{content:attr(data-label);color:var(--ink-600);margin-bottom:7px;font-size:12px;font-weight:800;display:block}.planner-review-table .review-next-actions{min-width:0;max-width:none}.planner-review-table .review-next-actions button{min-height:44px}}.planner-movement-control{padding-top:12px;font-size:14px}.planner-movement-fields{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;min-width:0;margin:12px 0;padding:0;display:grid}.planner-movement-fields select,.planner-movement-fields input{width:100%;min-width:0}.planner-empty-assignment{color:var(--ink-400);font-size:12px}.planner-close-button{width:max-content;min-height:26px;color:var(--blue-600);background:#fff;border:1px solid #d6e2e7;border-radius:6px;margin-top:3px;padding:0 7px;font-size:12px;font-weight:800}.planner-modal{max-width:720px}.planner-modal.planner-assignment-modal{width:min(1100px,96vw);max-width:1100px}.planner-assignment-modal .field>span,.planner-assignment-modal .field input,.planner-assignment-modal .field select,.planner-assignment-modal .field textarea{font-size:16px}.planner-assignment-modal .field input,.planner-assignment-modal .field select{min-height:44px}.planner-person-picker{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:16px}.planner-person-picker legend{padding:0 6px;font-size:18px;font-weight:700}.planner-person-picker p{margin:0 0 14px;font-size:14px}.planner-picker-tools{grid-template-columns:2fr 1fr;gap:14px;margin-bottom:14px;display:grid}.planner-picker-selection{color:var(--ink-700)}.planner-picker-list{border:1px solid var(--line);border-radius:8px;max-height:340px;overflow:auto}.planner-picker-columns,.planner-picker-row{grid-template-columns:58px minmax(180px,1.7fr) minmax(130px,1fr) minmax(120px,.8fr) minmax(150px,1.1fr) minmax(140px,.9fr);align-items:center;gap:12px;padding:14px 12px;display:grid}.planner-picker-columns{z-index:1;background:#edf4f8;font-size:14px;font-weight:700;position:sticky;top:0}.planner-picker-row{border-top:1px solid var(--line);cursor:pointer;background:#fff;font-size:16px}.planner-picker-row>span{overflow-wrap:anywhere;min-width:0}.planner-picker-row:hover,.planner-picker-row.is-selected{background:#e9f5fc}.planner-picker-name strong{color:#153d5d;background:#e8f2fb;border-radius:8px;padding:5px 9px;line-height:1.25;display:inline-block}.planner-picker-row.is-selected .planner-picker-name strong{color:#fff;background:#126f98}.planner-score-value{color:#0e6f50}.planner-score-pending{color:#8a6212;font-size:14px}.master-data-form-tabs{z-index:1;margin:2px 0 12px;position:relative}.interview-form-tab{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#0879a8 0%,#07547c 100%);border:1px solid #9ed6e8;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;transition:transform .16s,box-shadow .16s,filter .16s;display:grid;box-shadow:0 8px 20px #05547c2e}.interview-form-tab:hover{filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 11px 24px #05547c3d}.interview-form-tab:focus-visible{outline-offset:3px;outline:3px solid #0d8bbf47}.interview-form-tab.active{background:linear-gradient(135deg,#096f98 0%,#064664 100%);border-color:#5bc5dc}.interview-form-tab-icon{color:#fff;letter-spacing:.08em;background:#ffffff2e;border-radius:12px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:950;display:grid}.interview-form-tab-copy{gap:3px;min-width:0;display:grid}.interview-form-tab-copy b{font-size:16px;line-height:1.2}.interview-form-tab-copy small{color:#ffffffd1;font-size:12px;line-height:1.35}.interview-form-tab-status{color:#fff;white-space:nowrap;background:#ffffff24;border-radius:999px;align-items:center;gap:9px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.interview-form-tab-status i{font-size:15px;font-style:normal;transition:transform .16s}.interview-form-tab.active .interview-form-tab-status i{transform:rotate(180deg)}.interview-assessment-fields{background:#f7fcfe;border:1px solid #9ed6e8;border-radius:14px;margin:0 0 18px;scroll-margin-top:18px;box-shadow:0 5px 16px #0a577914}.interview-assessment-fields>summary{color:#07547c;align-items:center;padding:14px 16px;font-weight:850}.interview-assessment-fields>summary small{color:#466376;margin-left:auto;font-weight:700}.interview-assessment-fields[open]>summary{background:#ecf8fc;border-bottom:1px solid #d5e9f0}.interview-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.interview-score-grid .field{background:#f8fbfd;border:1px solid #d8e4eb;border-radius:12px;padding:14px}.interview-score-grid .field small{color:#5d7180;line-height:1.4}.interview-vessel-options{background:#f8fbfd;border:1px solid #d8e4eb;border-radius:12px;margin:16px 0;padding:16px}.interview-vessel-options>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.interview-vessel-options label{cursor:pointer;background:#fff;border:1px solid #c8d8e2;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.interview-vessel-options label.selected{color:#124d69;background:#e6f5fb;border-color:#127ca6;font-weight:700}@media (width<=720px){.interview-score-grid{grid-template-columns:1fr}.interview-form-tab{grid-template-columns:auto minmax(0,1fr)}.interview-form-tab-status{grid-column:2;justify-self:start;margin-top:-2px}}.planner-picker-row:focus-within{outline-offset:-2px;outline:2px solid #007fb2}.planner-picker-number{align-items:center;gap:8px;display:flex}.planner-picker-number input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin:0}.planner-picker-name small{color:var(--ink-500);margin-top:5px;font-size:14px;display:block}.planner-picker-subvalue{color:var(--ink-500);margin-top:4px;font-size:13px;display:block}.planner-picker-evidence-note{background:#edf7fb;border-radius:7px;padding:8px 10px}.planner-picker-evidence-note.is-error{color:#b42318;background:#fff1f0}.planner-picker-mobile-label{display:none}.planner-picker-empty{padding:16px}@media (width<=640px){.planner-picker-tools{grid-template-columns:1fr}.planner-person-picker{padding:10px}.planner-picker-columns{display:none}.planner-picker-row{grid-template-columns:46px minmax(0,1fr);gap:10px}.planner-picker-row>span:nth-child(n+3){grid-column:2}.planner-picker-mobile-label{color:var(--ink-500);margin-bottom:3px;font-size:14px;display:block}}.planner-modal.planner-modal-wide{width:94vw;max-width:94vw}.planner-modal-summary{border:1px solid var(--line);background:#f5f9fb;border-radius:8px;margin-bottom:14px;padding:11px 13px}.planner-modal-summary b,.planner-modal-summary span{display:block}.planner-modal-summary b{color:var(--ink-950);font-size:13px}.planner-modal-summary span{color:var(--ink-500);margin-top:4px;font-size:12px}.planner-cancel-callout{color:var(--ink-700);background:#fff9ec;border-left:3px solid #d99a24;gap:4px;margin:12px 0 15px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.planner-cancel-callout b{color:#8a5a00;font-size:12px}.planner-block-callout{background:#fff1f0;border-left-color:#d92d20}.planner-block-callout b{color:#b42318}.planner-cancel-action{min-width:94px}.planner-checkbox-field{flex-direction:row;align-items:center;gap:9px;min-height:64px;display:flex}.planner-checkbox-field input{width:16px;height:16px;accent-color:var(--blue-600)}.planner-checkbox-field span{margin:0}.help-button{border:1px solid var(--line);min-height:38px;color:var(--blue-600);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 13px;font-weight:900;display:inline-flex}.help-button span{background:#e7f3f8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.revision-access-button{letter-spacing:.02em;white-space:nowrap;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.revision-access-button span{border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.revision-access-button.locked{color:#95610d;background:#fff8e9;border:1px solid #eccd9a}.revision-access-button.locked span{background:#ffedc9}.revision-access-button.active{color:#176e4a;background:#eefaf4;border:1px solid #a9dbc5}.revision-access-button.active span{background:#d9f2e6}.revision-security-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:8px 2px 6px;display:grid}.revision-security-icon{border-radius:16px;place-items:center;width:56px;height:56px;font-size:17px;font-weight:950;display:grid}.revision-security-icon.locked{color:#9b650a;background:#fff0d6}.revision-security-icon.active{color:#16704a;background:#def5e9}.revision-security-panel p{color:var(--blue-600);letter-spacing:.12em;margin:0;font-size:12px;font-weight:900}.revision-security-panel h3{margin:5px 0 7px;font-size:18px}.revision-security-panel span{color:var(--ink-500);font-size:12px;line-height:1.6}.revision-unlock-form{margin-top:19px}.revision-unlock-form>label{gap:7px;display:grid}.revision-unlock-form>label span{color:var(--ink-700);font-size:12px;font-weight:800}.revision-unlock-form input{border:1px solid #d9e3e9;border-radius:10px;outline:none;width:100%;height:46px;padding:0 13px}.revision-unlock-form input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #2498d41f}.revision-unlock-form>p{color:var(--ink-500);margin:10px 0 0;font-size:12px;line-height:1.5}.settings-subcopy{color:var(--ink-500);margin-top:5px;font-size:12px;line-height:1.45;display:block}.user-guide-panel{overflow:hidden}.guide-toolbar{border-bottom:1px solid var(--line-soft);background:#fbfdfe;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.guide-search{border:1px solid var(--line);min-height:38px;color:var(--blue-600);background:#fff;border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 9px;display:flex}.guide-search input{min-width:0;color:var(--ink-700);border:0;outline:0;flex:1;font-size:12px}.guide-search kbd{color:var(--ink-500);background:#edf4f7;border-radius:6px;padding:5px 8px;font-size:12px}.user-guide-layout{grid-template-columns:235px minmax(0,1fr);min-height:560px;display:grid}.guide-section-list{border-right:1px solid var(--line-soft);background:#f5f9fb;padding:12px}.guide-section-list button{width:100%;color:var(--ink-700);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:10px 9px;display:flex}.guide-section-list button:hover,.guide-section-list button.active{color:var(--blue-600);background:#eaf5f9;border-color:#c7e2ea}.guide-section-list button span{width:25px;color:var(--blue-600);font-size:12px;font-weight:900}.guide-section-list button b{font-size:12px}.guide-detail{padding:25px}.guide-detail-title{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.guide-detail-title>span{width:38px;height:38px;color:var(--blue-600);background:#e7f3f8;border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.guide-detail-title p,.guide-detail-grid section>p{color:var(--blue-600);letter-spacing:.1em;margin:0;font-size:12px;font-weight:900}.guide-detail-title h3{color:var(--ink-950);margin:6px 0 5px;font-size:23px}.guide-detail-title small{color:var(--ink-500);font-size:12px}.guide-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.guide-detail-grid section{border:1px solid var(--line);background:#fbfdfe;border-radius:10px;min-height:145px;padding:16px}.guide-detail-grid section:last-child{grid-column:1/-1}.guide-detail-grid span,.guide-detail-grid li{color:var(--ink-700);font-size:12px;line-height:1.65}.guide-detail-grid span{margin-top:9px;display:block}.guide-detail-grid ol,.guide-detail-grid ul{margin:9px 0 0;padding-left:20px}.backup-action-group{flex-direction:column;align-items:stretch;gap:8px;min-width:225px;display:flex}.backup-history{border-top:1px solid var(--line-soft)}.backup-history-head{justify-content:space-between;align-items:center;padding:17px;display:flex}.backup-history-head p{color:var(--blue-600);letter-spacing:.1em;margin:0;font-size:12px;font-weight:900}.backup-history-head h3{margin:5px 0 0;font-size:18px}.backup-history-head>span{color:var(--ink-500);background:#edf4f7;border-radius:7px;padding:6px 9px;font-size:12px}.backup-history .table-wrap{max-height:430px}.import-result-summary{background:var(--line-soft);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:15px;display:grid}.import-result-summary>div{background:#fbfdfe;gap:5px;padding:13px;display:grid}.import-result-summary b{color:var(--blue-600);font-size:20px}.import-result-summary span{color:var(--ink-500);font-size:12px}.import-history-copy{color:var(--ink-700);background:#eaf5f9;border-radius:8px;margin-bottom:13px;padding:11px 13px;font-size:12px}.import-history-copy p{margin:0}.import-history-table{max-height:420px}.import-success-banner{color:#126347;background:#eaf8f1;border:1px solid #a9ddc6;border-radius:10px;align-items:center;gap:12px;margin-bottom:15px;padding:14px 16px;display:flex}.import-success-banner>span{color:#fff;background:#168a62;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:19px;font-weight:900;display:grid}.import-success-banner div{gap:4px;display:grid}.import-success-banner b{font-size:14px}.import-success-banner p{color:#3b6e5c;margin:0;font-size:12px;line-height:1.45}.import-preview-intro{background:#f7fbfd;border:1px solid #d8e6ed;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding:12px 14px;display:flex}.import-preview-intro>div{gap:3px;display:grid}.import-preview-intro b{color:var(--ink-900);font-size:13px}.import-preview-intro span,.import-preview-intro p{color:var(--ink-500);font-size:12px}.import-preview-intro p{text-align:right;max-width:420px;margin:0}.import-preview-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.import-preview-summary button{text-align:left;background:#fff;border:1px solid #d8e6ed;border-radius:10px;gap:4px;min-height:67px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.import-preview-summary button:hover,.import-preview-summary button.is-active{border-color:var(--blue-500);transform:translateY(-1px);box-shadow:0 5px 16px #135c841a}.import-preview-summary b{color:var(--blue-600);font-size:22px;line-height:1}.import-preview-summary span{color:var(--ink-600);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.import-summary-new b{color:#07815f}.import-summary-conflict b{color:#a66700}.import-summary-rejected b{color:#c53d3d}.import-summary-no-change b{color:#647786}.import-preview-status{color:var(--ink-600);align-items:baseline;gap:7px;margin-bottom:10px;display:flex}.import-preview-status b{color:var(--blue-600);font-size:17px}.import-preview-status span{font-size:12px;font-weight:700}.import-preview-status i{color:var(--ink-500);margin-left:auto;font-size:12px;font-style:normal}.import-preview-table{border:1px solid #dce8ee;border-radius:10px;max-height:470px}.import-preview-table table{min-width:900px}.import-preview-table td{vertical-align:top}.import-preview-table details{margin-top:6px}.import-preview-table summary{cursor:pointer;color:var(--blue-600);font-size:12px;font-weight:700}.import-action{color:#536b79;text-transform:uppercase;background:#edf3f6;border-radius:999px;justify-content:center;min-width:68px;padding:5px 7px;font-size:12px;font-weight:800;display:inline-flex}.import-action-update{color:#096b9f;background:#e5f2f9}.import-action-new{color:#087252;background:#e3f6ee}.import-action-conflict{color:#955b00;background:#fff2d8}.import-action-rejected{color:#b82f2f;background:#fde8e8}.import-field-list{gap:4px;margin-top:6px;display:grid}.import-field-list>div{background:#f5f9fb;border-radius:6px;grid-template-columns:minmax(110px,.8fr) minmax(120px,1fr) auto minmax(120px,1fr);align-items:start;gap:7px;padding:5px 7px;font-size:12px;display:grid}.import-field-list i{color:var(--blue-500);font-style:normal}.master-table tbody tr{content-visibility:auto;contain-intrinsic-size:76px}.question-bank-panel{background:#f8fbfc;border:1px solid #cfe2e9;border-radius:11px;margin-top:14px;padding:14px}.question-bank-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.question-bank-head p{color:var(--blue-600);letter-spacing:.16em;margin:0 0 4px;font-size:12px;font-weight:900}.question-bank-head h3{color:var(--ink-950);margin:0;font-size:16px}.question-bank-head>div>span{color:var(--ink-500);margin-top:4px;font-size:12px;display:block}.question-bank-actions,.question-bank-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.question-bank-filters{justify-content:flex-start;margin-top:11px}.question-bank-filters select,.question-bank-filters button{min-height:32px;color:var(--ink-700);background:#fff;border:1px solid #d6e6ed;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.question-bank-filters button{cursor:pointer;color:var(--blue-600)}.question-editor-grid{background:#fff;border:1px solid #d6e6ed;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.question-editor-grid .field-full{grid-column:1/-1}.question-editor-grid textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:76px;padding:9px}.question-bank-table{border:1px solid #e0ebf0;border-radius:10px;max-height:430px;margin-top:12px}.question-bank-table table{min-width:980px}.training-helper-note{color:var(--ink-500);background:#eef8fb;border-left:3px solid #2ba5d6;margin-top:10px;padding:9px 11px;font-size:12px}.question-bank-restore-control{justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.question-bank-restore-control>b{color:#8a5700;font-size:12px}.assessment-builder-panel{background:#f9fcfd}.assessment-question-list{gap:10px;margin-top:14px;display:grid}.assessment-question{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px}.assessment-question-head{color:var(--ink-900);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.assessment-question-head button{color:#a74444;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.assessment-question>input{border:1px solid var(--line);border-radius:7px;width:100%;min-height:34px;padding:0 9px}.assessment-question-grid{grid-template-columns:1.2fr 1.2fr .5fr;gap:7px;margin-top:8px;display:grid}.assessment-question-grid select,.assessment-question-grid input,.assessment-option-grid input{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:31px;padding:0 8px;font-size:12px}.assessment-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.assessment-link-cell{align-items:center;gap:5px;min-width:210px;display:flex}.assessment-link-cell input{border:1px solid var(--line);min-width:0;height:28px;color:var(--ink-500);border-radius:6px;flex:1;padding:0 6px;font-size:12px}.assessment-link-cell button{height:28px;color:var(--blue-600);cursor:pointer;background:#eaf7fb;border:1px solid #a7d5df;border-radius:6px;padding:0 8px;font-size:12px;font-weight:850}.table-action.active{color:var(--blue-700);background:#e8f7fb;border-color:#87c9da}.assessment-results-panel{background:#f8fbfc;border:1px solid #cfe2e9;border-radius:8px;margin:14px;padding:13px}.result-control-minimized>:not(.panel-head),.assessment-results-panel.is-minimized>:not(.assessment-results-head){display:none}.assessment-results-panel.is-minimized .assessment-results-head{margin-bottom:0}.assessment-results-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.assessment-results-head p{color:var(--blue-600);letter-spacing:.16em;margin:0 0 4px;font-size:12px;font-weight:900}.assessment-results-head h3{color:var(--ink-950);margin:0;font-size:15px}.assessment-results-head span{color:var(--ink-500);margin-top:4px;font-size:12px;display:block}.assessment-result-filters{flex-wrap:wrap;gap:6px;display:flex}.assessment-result-filters button{border:1px solid var(--line);min-height:30px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:7px;padding:0 11px;font-size:12px;font-weight:850}.assessment-result-filters button.active{color:var(--blue-700);background:#e8f7fb;border-color:#87c9da}.assessment-result-filters button.danger-soft{color:#a83838;background:#fff4f4;border-color:#f0c4c4}.assessment-register-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.assessment-register-controls>span{color:var(--ink-500);font-size:12px;font-weight:750}.training-title-full{max-width:none;color:var(--ink-700);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.45;display:block;overflow:visible}.training-assessment-panel .cell-title,.feedback-template-panel .cell-title,.certificate-manager-panel .cell-title{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:none;overflow:visible}.result-source-link{color:var(--blue-700);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;-webkit-text-decoration:underline #9bc9d8;text-decoration:underline #9bc9d8}.result-source-link:hover{color:var(--blue-600);text-decoration-color:currentColor}.result-register-drawer{width:min(1180px,95vw)}.result-register-drawer>.modal-head{align-items:flex-start}.result-register-drawer>.table-wrap{max-height:calc(100vh - 110px)}.participant-profile-link{color:var(--blue-700);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:850;-webkit-text-decoration:underline #9bc9d8;text-decoration:underline #9bc9d8;display:inline}.participant-profile-link:hover{color:var(--blue-600);text-decoration-color:currentColor}.participant-profile-facts{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.participant-profile-facts span{min-height:72px;color:var(--ink-800);overflow-wrap:anywhere;background:#fff;flex-direction:column;gap:6px;padding:14px;font-size:13px;display:flex}.participant-profile-facts b{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.feedback-template-panel{padding:15px}.feedback-package-picker{background:#f2f9fb;border:1px solid #cfe2e9;border-radius:9px;gap:5px;margin:14px 0;padding:12px;display:grid}.feedback-package-picker>span{color:var(--ink-800);font-size:13px;font-weight:850}.feedback-package-picker select{border:1px solid var(--line);min-height:38px;color:var(--ink-800);background:#fff;border-radius:8px;padding:0 10px}.feedback-package-picker small{color:var(--ink-500);font-size:12px;line-height:1.45}.feedback-form-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:12px 17px;display:flex}.feedback-form-controls .feedback-package-picker{flex:520px;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;margin:0}.feedback-form-controls .feedback-package-picker>span{grid-column:1/-1}.feedback-template-questions{gap:12px;margin-top:14px;display:grid}.feedback-template-question{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px}.feedback-template-question-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:9px;display:grid}.feedback-required-check{min-height:38px;color:var(--ink-700);align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.feedback-results-table table{min-width:920px}.feedback-results-table th{min-width:150px}.feedback-results-table th:first-child{min-width:200px}.assessment-page-tabs{gap:5px;display:flex}.assessment-page-tabs button:disabled{cursor:not-allowed;opacity:.45}.public-test-shell{background:linear-gradient(#eef7fa 0,#f7fbfc 55%,#fff 100%);min-height:100vh;padding:28px 16px 64px}.public-test-card{background:#fff;border:1px solid #d5e5eb;border-radius:16px;width:min(820px,100%);margin:0 auto;padding:26px;box-shadow:0 12px 36px #16526914}.public-test-card h1{color:var(--ink-950);margin:4px 0 8px;font-size:clamp(22px,4vw,32px)}.public-test-card h2{color:var(--ink-900);margin:0 0 12px;font-size:15px}.public-test-card p{color:var(--ink-600);font-size:12px;line-height:1.6}.eyebrow{letter-spacing:.16em;font-weight:900;color:var(--blue-600)!important;font-size:12px!important}.public-test-intro{margin-bottom:18px}.public-test-meta{margin:-6px 0 18px;color:var(--ink-500)!important;font-size:12px!important}.public-test-profile{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;padding:16px}.public-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-test-grid label,.public-test-questions fieldset{gap:5px;display:grid}.public-test-grid span,.public-test-questions legend{color:var(--ink-700);font-size:12px;font-weight:800}.public-test-grid input,.public-test-grid select{border:1px solid var(--line);background:#fff;border-radius:7px;height:36px;padding:0 9px}.public-test-questions{gap:12px;margin-top:18px;display:grid}.public-test-questions fieldset{border:1px solid var(--line);border-radius:9px;margin:0;padding:13px}.public-test-questions legend{padding:0 4px}.public-test-questions legend small{color:var(--ink-500);margin-left:5px;font-weight:600}.public-test-questions label{border:1px solid var(--line-soft);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.public-test-questions label.selected{background:#eaf7fb;border-color:#73bdd2}.public-test-questions input{accent-color:#1686bd}.public-test-error{background:#fff2f2;border-left:3px solid #d84e4e;margin:14px 0;padding:10px 12px;color:#a74444!important}.public-test-result{border-radius:10px;align-items:center;gap:14px;margin:20px 0;padding:16px;display:flex}.public-test-result.passed{color:#147158;background:#ecfaf3}.public-test-result.failed{color:#a85b16;background:#fff4ed}.public-test-result b{font-size:32px}.public-test-result span{font-size:12px;font-weight:750}.training-package-progress{background:#f7fbfc;border:1px solid #d8e8ed;border-radius:10px;align-items:center;gap:10px;margin:18px 0 20px;padding:10px;display:flex}.training-package-progress span{color:var(--ink-500);flex:1;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.training-package-progress span+span{border-left:1px solid #d8e8ed;padding-left:10px}.training-package-progress b{width:26px;height:26px;color:var(--ink-700);background:#dcebf0;border-radius:50%;place-items:center;display:grid}.training-package-progress .active{color:#0d688d}.training-package-progress .active b{color:#fff;background:#1686bd}.training-package-progress .complete b{color:#fff;background:#16856b}.feedback-participant-summary{background:#eef8fb;border-left:4px solid #1686bd;border-radius:8px;flex-direction:column;gap:4px;margin:14px 0 18px;padding:13px 15px;display:flex}.feedback-participant-summary b{color:var(--ink-950);font-size:15px}.feedback-participant-summary span{color:var(--ink-600);font-size:13px}.public-feedback-questions{gap:12px;margin:18px 0;display:grid}.public-feedback-questions h2{font-size:18px}.public-feedback-questions fieldset{border:1px solid var(--line);border-radius:9px;margin:0;padding:14px}.public-feedback-questions legend{color:var(--ink-700);padding:0 5px;font-size:14px;font-weight:800}.public-feedback-questions label{border:1px solid var(--line-soft);min-height:40px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;margin:5px 6px 0 0;padding:8px 11px;font-size:13px;display:inline-flex}.public-feedback-questions label.selected{color:#0d688d;background:#eaf7fb;border-color:#73bdd2}.public-feedback-questions input{accent-color:#1686bd}.public-feedback-questions textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:96px;font:inherit;border-radius:8px;padding:10px}.training-journey-card{max-width:760px}.journey-participant{background:#eef8fb;border-left:4px solid #1686bd;border-radius:9px;gap:3px;margin:16px 0;padding:14px 16px;display:grid}.journey-participant b{color:var(--ink-950);font-size:17px}.journey-participant span{color:var(--ink-600);font-size:13px}.journey-session-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 18px;display:grid}.journey-session-meta>div{border:1px solid var(--line-soft);background:#fbfdfe;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.journey-session-meta dt{color:var(--ink-500);font-size:12px;font-weight:750}.journey-session-meta dd{color:var(--ink-900);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.training-journey-steps{gap:10px;margin-top:18px;display:grid}.journey-step{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px;display:grid}.journey-step-number{width:32px;height:32px;color:var(--ink-700);background:#e7eef2;border-radius:999px;place-items:center;font-weight:900;display:grid}.journey-step header{justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-step h2{margin:0;font-size:16px}.journey-step header b{color:var(--ink-600);white-space:nowrap;background:#eef2f4;border-radius:999px;padding:4px 8px;font-size:12px}.journey-step p{margin:6px 0 10px}.journey-step .primary-button{width:fit-content;text-decoration:none;display:inline-flex}.journey-active{background:#f5fbfd;border-color:#88c6d9}.journey-active .journey-step-number{color:#fff;background:#1686bd}.journey-active header b{color:#0d688d;background:#dff3f9}.journey-complete{background:#f5fcf8;border-color:#9dd8c5}.journey-complete .journey-step-number{color:#fff;background:#16856b}.journey-complete header b{color:#147158;background:#e1f5ec}.journey-review{background:#fffaf3;border-color:#efc38d}.journey-review .journey-step-number{color:#fff;background:#bd741c}.journey-review header b{color:#9a5c13;background:#fff0dc}.journey-security-note{color:var(--ink-600);background:#f3f6f8;border-radius:9px;gap:3px;margin-top:18px;padding:12px 14px;font-size:12px;display:grid}.training-journey-control{background:#f2fbfd;border:1px solid #b9dce7;border-radius:12px;gap:10px;margin:10px 15px 0;padding:14px;display:grid}.training-journey-control>div:first-child{gap:3px;display:grid}.training-journey-control>div:first-child>b{color:var(--ink-950)}.training-journey-control>div:first-child>span{color:var(--ink-600);font-size:12px;line-height:1.5}.training-journey-control-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.training-legacy-links{border:1px solid var(--line-soft);background:#fbfdfe;border-radius:8px;width:100%}.training-legacy-links>summary{cursor:pointer;color:var(--ink-500);padding:7px 9px;font-size:12px;font-weight:750}.training-legacy-links>div{flex-wrap:wrap;gap:5px;padding:0 9px 9px;display:flex}.training-link-workspace{background:#f7fcfd;border:1px solid #b9dce7;border-radius:14px;gap:16px;padding:18px;display:grid}.training-link-workspace-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.training-link-workspace-head>div{gap:4px;display:grid}.training-link-workspace-head p{color:var(--blue-600);letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.training-link-workspace-head h3{color:var(--ink-950);margin:0;font-size:21px}.training-link-workspace-head>div>span{color:var(--ink-600);font-size:13px;line-height:1.5}.training-link-workspace-head label{min-width:min(360px,100%);color:var(--ink-700);gap:5px;font-size:12px;font-weight:800;display:grid}.training-link-workspace-head select{min-height:44px}.training-link-readiness{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.training-link-readiness>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:2px 8px;padding:12px;display:grid}.training-link-readiness>div>span{width:28px;height:28px;color:var(--ink-700);background:#e8eef2;border-radius:999px;grid-row:1/3;place-items:center;font-size:12px;font-weight:900;display:grid}.training-link-readiness b{font-size:13px}.training-link-readiness small{color:var(--ink-500);overflow-wrap:anywhere;font-size:12px}.training-link-readiness .is-ready{background:#f5fcf8;border-color:#9dd8c5}.training-link-readiness .is-ready>span{color:#fff;background:#16856b}.training-link-readiness .is-missing{background:#fffaf3;border-color:#efc38d}.training-link-readiness .is-missing>span{color:#fff;background:#bd741c}.training-link-readiness .is-locked{background:#f7f9fa}.training-link-blocker{background:#fff7ec;border-left:4px solid #bd741c;border-radius:9px;align-items:center;gap:12px;padding:12px 14px;display:flex}.training-link-blocker b{white-space:nowrap}.training-link-blocker span{color:var(--ink-600);flex:1;font-size:13px}.training-link-toolbar{border:1px solid var(--line-soft);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.training-link-toolbar>div{gap:3px;display:grid}.training-link-toolbar span{color:var(--ink-600);font-size:12px}.training-link-participants{gap:8px;display:grid}.training-link-participant-row{border:1px solid var(--line-soft);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.training-link-participant-row>div:first-child{gap:3px;display:grid}.training-link-participant-row small{color:var(--ink-500);font-size:12px}.training-link-next-actions,.training-journey-handoff{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.training-journey-handoff{background:#f2fbfd;border:1px solid #b9dce7;border-radius:10px;margin:10px 15px 0;padding:13px 14px}.training-journey-handoff>div:first-child{flex:280px;gap:3px;display:grid}.training-journey-handoff span{color:var(--ink-600);font-size:12px}.training-pretest-summary{align-items:center}.training-pretest-summary>div{flex:320px}@media (width<=760px){.training-link-workspace{padding:13px}.training-link-workspace-head,.training-link-blocker,.training-link-toolbar{flex-direction:column;align-items:stretch}.training-link-workspace-head label{width:100%;min-width:0}.training-link-readiness{grid-template-columns:1fr 1fr}.training-link-participant-row{grid-template-columns:1fr}.training-link-participant-row .row-actions>*{flex:1}.training-link-next-actions>*{flex:100%}}@media (width<=640px){.journey-session-meta{grid-template-columns:1fr}.journey-step{grid-template-columns:32px minmax(0,1fr);padding:13px}.journey-step header{flex-direction:column;align-items:flex-start;gap:5px}.journey-step .primary-button{justify-content:center;width:100%}.training-journey-control{margin-inline:10px}.training-journey-control-actions{flex-direction:column;align-items:stretch}.training-journey-control-actions button{width:100%}.training-link-readiness{grid-template-columns:1fr}.training-journey-handoff{flex-direction:column;align-items:stretch}.training-journey-handoff .row-actions>*{flex:100%}}.sea-pipeline-summary{color:#174f42;background:#eaf7f1;border-radius:12px;justify-content:space-between;gap:16px;margin:0 0 12px;padding:14px 16px;display:flex}.sea-pipeline{gap:12px;margin-bottom:22px;display:grid}.sea-pipeline>div{background:#fbfdfe;border:1px solid #d9e4ea;border-radius:14px;grid-template-columns:160px repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:14px;display:grid}.sea-pipeline>div>strong{color:#0a5e8f;align-self:center}@media (width<=900px){.sea-pipeline>div{grid-template-columns:1fr}.sea-pipeline-summary{flex-direction:column}.kpi-grid.four,.settings-help-grid,.training-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-attendance-list{grid-template-columns:1fr}.training-session-toolbar{flex-wrap:wrap;align-items:stretch}.training-session-toolbar>span{width:100%;margin-left:0}.assessment-question-grid,.public-test-grid{grid-template-columns:1fr}.assessment-option-grid{grid-template-columns:1fr 1fr}.owner-planner-coverage{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-planner-coverage>div{border-bottom:1px solid var(--line-soft)}.owner-planner-coverage>div:nth-child(3){border-right:0}.planner-filters{grid-template-columns:1fr 1fr}.planner-filters input{grid-column:1/-1}}@media (width<=720px){.training-attendance-list>div.training-participant-row{grid-template-columns:1fr}.training-participant-identity{grid-row:auto}.training-participant-attendance-control,.training-participant-actions{align-items:flex-start}.training-attendance-list .participant-link-actions .table-action{white-space:normal}}@media (width<=600px){.kpi-grid.four,.settings-help-grid,.training-participant-grid{grid-template-columns:1fr}.training-selection-head{flex-direction:column;align-items:stretch}.training-selection-head>div{flex-wrap:wrap}.training-selection-head input{width:100%}.training-session-actions{flex-direction:column;align-items:stretch}.public-test-card{padding:18px}.owner-planner-coverage{grid-template-columns:1fr}.owner-planner-coverage>div{border-right:0}.planner-slot-form,.planner-filters{grid-template-columns:1fr}.planner-slot-form .modal-actions,.planner-filters input{grid-column:auto}}@media (width<=900px){.user-guide-layout{grid-template-columns:1fr}.guide-section-list{border-right:0;border-bottom:1px solid var(--line-soft);gap:6px;display:flex;overflow-x:auto}.guide-section-list button{min-width:170px}.guide-toolbar{flex-direction:column;align-items:stretch}.import-result-summary,.import-preview-summary,.planner-import-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.career-status-grid,.career-transition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shortcut-grid,.master-monitoring-filters{grid-template-columns:1fr}.more-filters .master-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.guide-detail{padding:16px}.guide-detail-grid{grid-template-columns:1fr}.guide-detail-grid section:last-child{grid-column:auto}.import-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-preview-intro{display:grid}.import-preview-intro p{text-align:left}.import-preview-summary,.planner-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-modal.planner-modal-wide{width:100vw;max-width:100vw}.assessment-register-controls{justify-content:flex-start;align-items:flex-start}.backup-action-group{min-width:0}.career-status-grid,.more-filters .master-filters{grid-template-columns:1fr!important}.career-transition-grid,.career-detail-strip{grid-template-columns:1fr}.career-transition-head,.app-hub-note{flex-direction:column;align-items:flex-start}.app-shortcut-editor>div{grid-template-columns:1fr}.crew-scope-tabs{overflow-x:auto}.career-control-note{flex-wrap:wrap;align-items:flex-start}}.kpi-category-card{align-items:stretch;min-height:176px;padding:16px 15px 14px;position:relative}.kpi-card-content{flex-direction:column;width:100%;min-width:0;display:flex}.kpi-card-head{justify-content:space-between;align-items:flex-start;gap:8px;min-height:31px;display:flex}.kpi-category-card .kpi-card-head p{max-width:calc(100% - 34px);font-size:12px;line-height:1.25}.kpi-card-head i{flex:none}.kpi-category-card strong{letter-spacing:-.06em;margin:15px 0 3px;font-size:42px;line-height:.95}.kpi-total-label{font-weight:700;color:var(--ink-500)!important;font-size:12px!important;line-height:1.2!important}.kpi-breakdown{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:auto;padding-top:13px;color:var(--ink-700)!important;font-size:12px!important;line-height:1.2!important;display:grid!important}.kpi-breakdown b{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;font-size:12px;font-weight:800;display:flex}.kpi-breakdown b+b{border-left:1px solid var(--line-soft);padding-left:10px}.kpi-breakdown em{color:inherit;letter-spacing:-.04em;font-size:18px;font-style:normal;font-weight:900}.kpi-summary-card .kpi-card-content{padding-right:30px}.kpi-summary-card .kpi-card-head{min-height:31px}.kpi-summary-card .kpi-card-head i{position:absolute;top:16px;right:15px}.kpi-summary-card .kpi-note{display:block}.control-group>.control-group-total{background:#f4f8fb;border:1px solid #e4edf2;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;margin:12px;padding:10px 13px;display:flex}.control-group-total span{letter-spacing:.05em;text-transform:uppercase;font-weight:900;color:var(--blue-600)!important;margin:0!important;font-size:12px!important}.control-group-total b{line-height:1;color:var(--blue-600)!important;font-size:24px!important}.control-group-total-onboard{background:#eef9f4!important;border-color:#dcefe7!important}.control-group-total-onboard span,.control-group-total-onboard b{color:var(--teal-500)!important}.control-group-total-button{cursor:pointer;text-align:left;width:calc(100% - 24px);font-family:inherit}.control-group-total-button:hover{background:#edf7fa;border-color:#a9cedd}@media (width<=600px){.kpi-category-card{min-height:162px}.kpi-category-card strong{font-size:38px}}@media (width<=420px){.kpi-breakdown{grid-template-columns:1fr;gap:8px}.kpi-breakdown b+b{border-top:1px solid var(--line-soft);border-left:0;padding-top:8px;padding-left:0}}.mobile-apps-button{color:var(--blue-600)}.mobile-apps-button span{font-size:14px}.add-person-choice{gap:12px;display:grid}.add-person-choice>p{color:var(--ink-500);margin:0 0 4px;font-size:13px}.choice-card{border:1px solid var(--line-soft);width:100%;color:var(--ink-900);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:13px;padding:16px;display:flex}.choice-card:hover{background:#f6fbfd;border-color:#8bc6df}.choice-card-primary{background:#eff9fc;border-color:#8bc6df}.choice-card>span{width:36px;height:36px;color:var(--blue-600);background:#d9f0f7;border-radius:10px;place-items:center;font-size:18px;font-weight:900;display:grid}.choice-card div{gap:4px;display:grid}.choice-card b{font-size:13px}.choice-card small,.registration-link-intro span,.modal-help-copy{color:var(--ink-500);font-size:12px;line-height:1.5}.registration-link-intro{gap:5px;margin-bottom:14px;display:grid}.registration-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.registration-result-grid>div{background:#f3f8fb;border-radius:10px;gap:4px;padding:12px;display:grid}.registration-result-grid span,.submission-review-grid span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.registration-result-grid b{font-size:13px}.modal-help-copy{margin:0}.settings-subsection{border:1px solid var(--line-soft);border-radius:12px;margin:20px 22px 0;overflow:hidden}.settings-subsection-head{border-bottom:1px solid var(--line-soft);background:#f7fafc;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.settings-subsection-head p{color:var(--blue-600);letter-spacing:.08em;margin:0 0 4px;font-size:12px;font-weight:900}.settings-subsection-head h3{margin:0;font-size:17px}.settings-subsection-head>span{color:var(--ink-500);font-size:12px}.link-history-list,.pending-submission-list{display:grid}.link-history-row,.pending-submission-row{border-bottom:1px solid #edf2f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.link-history-row:last-child,.pending-submission-row:last-child{border-bottom:0}.link-history-row>div:first-child,.pending-submission-row>div:first-child{gap:4px;min-width:0;display:grid}.link-history-row b,.pending-submission-row b{font-size:12px}.link-history-row span:not(.status-pill),.pending-submission-row span:not(.status-pill){color:var(--ink-500);font-size:12px}.link-history-row>div:last-child{gap:7px;display:flex}.submission-review{gap:16px;display:grid}.review-controls{border:0;min-width:0;margin:0;padding:0}.submission-readonly-note,.submission-check-result{border:1px solid var(--line-soft);overflow-wrap:anywhere;border-radius:10px;gap:6px;padding:12px;display:grid}.submission-readonly-note{background:#f3f8fc;font-size:13px;line-height:1.5}.submission-check-result.is-good{color:#145c35;background:#edf9f2;border-color:#8bc9a3}.proposal-comparison,.current-condition-review{border:1px solid var(--line-soft);overflow-wrap:anywhere;background:#f7fafc;border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.proposal-comparison h4,.current-condition-review h4{margin:0}.proposal-comparison article{border-top:1px solid var(--line-soft);min-width:0;padding-top:12px}.current-condition-review{border-color:#95b8cd;margin-top:16px}.current-condition-review button{white-space:normal}.submission-correction-proposed .field small{color:var(--ink-500);font-size:12px}.submission-review-head{border:1px solid var(--line-soft);background:#f7fafc;border-radius:12px;justify-content:space-between;gap:14px;padding:14px;display:flex}.submission-review-head p{color:var(--blue-600);letter-spacing:.08em;margin:0 0 5px;font-size:12px;font-weight:900}.submission-review-head h3{margin:0 0 5px;font-size:20px}.submission-review-head span:not(.status-pill){color:var(--ink-500);font-size:12px}.submission-review-grid{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.submission-review-grid>div{background:#fff;gap:5px;padding:11px 12px;display:grid}.submission-review-grid b{overflow-wrap:anywhere;font-size:12px}.submission-files-note{color:var(--ink-700);background:#f4f9fb;border-radius:9px;gap:10px;padding:11px 12px;font-size:12px;display:flex}.submission-files-note span{color:var(--ink-500)}.duplicate-warning{background:#fff1f2;border:2px solid #dc3f48;border-radius:10px;gap:10px;padding:15px;display:grid;box-shadow:0 0 0 4px #dc3f4814}.duplicate-warning>b{color:#a51f2a;letter-spacing:.02em;font-size:14px}.duplicate-warning>span{color:#7d3036;font-size:12px;font-weight:700;line-height:1.5}.duplicate-warning.is-ntbr{background:#ffe7e9;border-color:#a4000d;box-shadow:0 0 0 5px #a4000d1a}.duplicate-warning.is-ntbr>b{color:#8b000b}.duplicate-match{background:#ffffffd1;border:1px solid #a51f2a3d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px;display:grid}.duplicate-match strong{font-size:12px}.duplicate-match>span{color:var(--ink-500);grid-column:1/-1;font-size:12px}.duplicate-match>div{grid-area:1/2}.identity-exact-result{text-align:left;gap:3px;min-width:min(100%,330px);display:grid}.identity-exact-result b{color:var(--blue-700);font-size:12px}.existing-profile-scope{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:14px}.existing-profile-scope>div{gap:10px;display:grid}.existing-profile-scope>div>b{color:#a51f2a;letter-spacing:.02em;font-size:14px}.existing-profile-scope>div>span{color:#7d3036;font-size:12px;font-weight:700;line-height:1.5}@media (width<=640px){.existing-profile-scope{grid-template-columns:1fr}.existing-profile-scope>button{width:100%}}.submission-review-actions{flex-wrap:wrap}.duplicate-decision-banner{color:#941b25;text-align:left;background:#ffe9eb;border:2px solid #d93642;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:2px;padding:12px 14px;display:flex;box-shadow:0 5px 16px #ae1d291f}.duplicate-decision-banner b{letter-spacing:.03em;font-size:12px;font-weight:950}.duplicate-decision-banner span{font-size:12px;font-weight:750;line-height:1.4}@media (width<=700px){.planning-assignment-grid,.planning-edit-form{grid-template-columns:1fr}.planning-edit-form .row-actions{justify-content:stretch}.planning-edit-form .row-actions button{flex:1}.registration-result-grid,.submission-review-grid{grid-template-columns:1fr 1fr}.link-history-row,.pending-submission-row{grid-template-columns:1fr auto}.link-history-row>div:last-child,.pending-submission-row>button{grid-column:1/-1;justify-self:start}.submission-review-grid{grid-template-columns:1fr 1fr}.quality-metric-people{grid-template-columns:1fr}.duplicate-decision-banner{display:grid}.submission-correction-columns{grid-template-columns:1fr}}@media (width<=480px){.registration-result-grid,.submission-review-grid{grid-template-columns:1fr}.settings-subsection{margin-left:12px;margin-right:12px}.submission-review-head{display:grid}.duplicate-match{grid-template-columns:1fr}.duplicate-match>div{grid-area:auto/1}.submission-correction-proposed{grid-template-columns:1fr}.submission-correction-current>span{grid-template-columns:1fr;gap:2px}}.pending-revision-page{gap:14px;display:grid}.pending-revision-hero{border-left:4px solid var(--blue-600);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:20px;display:grid}.pending-revision-hero p,.pending-release-form .panel-head p{color:var(--blue-600);letter-spacing:.1em;margin:0;font-size:12px;font-weight:900}.pending-revision-hero h2{color:var(--ink-950);margin:5px 0}.pending-revision-hero>div:first-child>span{color:var(--ink-500);font-size:12px}.pending-revision-metric{text-align:center;background:#f4fbfd;border:1px solid #cfe2ea;border-radius:10px;min-width:130px;padding:12px 16px}.pending-revision-metric strong,.pending-revision-metric span{display:block}.pending-revision-metric strong{color:var(--blue-600);font-size:26px}.pending-revision-metric span{color:var(--ink-500);font-size:12px}.pending-revision-actions{gap:8px;min-width:178px;display:grid}.pending-revision-actions>button{justify-content:center;width:100%}.pending-release-form{padding:18px}.pending-release-form textarea,.revision-review-summary code{overflow-wrap:anywhere}.pending-revision-table td{vertical-align:top}.pending-revision-table td>b,.pending-revision-table td>span,.pending-revision-table td>small,.pending-revision-table td>code{display:block}.pending-revision-table td>span{color:var(--ink-800);margin-top:4px;font-size:12px}.pending-revision-table td>small{color:var(--ink-500);margin-top:5px;font-size:12px}.pending-revision-table td>code{color:#345664;background:#eef4f6;border-radius:5px;max-width:150px;margin-top:4px;padding:4px 6px;font-size:12px}.revision-review-summary{background:#f7fafb;border:1px solid #d4e3e9;border-radius:9px;gap:7px;margin-bottom:15px;padding:13px;display:grid}.revision-review-summary span{color:var(--ink-500);font-size:12px}.revision-review-summary code{color:#294b59;background:#eaf2f5;border-radius:5px;padding:7px;font-size:12px}.tone-danger{color:#a33e3e;background:#fff0f0}@media (width<=800px){.pending-revision-hero{grid-template-columns:1fr}.pending-revision-metric{width:max-content}}.person-history-editor{background:#f4fbfd;border:1px solid #a9d4e4;border-radius:12px;margin:16px 17px 0;padding:15px;box-shadow:0 10px 28px #185b7a14}.person-history-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.person-history-editor>header p{color:var(--blue-600);letter-spacing:.1em;margin:0;font-size:12px;font-weight:900}.person-history-editor>header h4{color:var(--ink-950);margin:5px 0 0;font-size:16px}.person-history-editor>footer{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;margin-top:13px;padding-top:13px;display:flex}.planner-sea-service-reference{color:var(--ink-950);background:#eef8fc;border:1px solid #aed4e5;border-radius:10px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.planner-sea-service-reference>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planner-sea-service-reference>header>div,.planner-sea-service-reference dl>div{gap:3px;display:grid}.planner-sea-service-reference b{font-size:13px}.planner-sea-service-reference span,.planner-sea-service-reference p,.planner-sea-service-reference small{color:var(--ink-700);margin:0;font-size:12px;line-height:1.45}.planner-sea-service-reference dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.planner-sea-service-reference dl>div{background:#fff;border-radius:8px;padding:8px 10px}.planner-sea-service-reference dt{color:var(--ink-500);font-size:12px}.planner-sea-service-reference dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.planner-sea-service-reference .planner-sea-service-mismatch,.planner-sea-service-reference.planner-sea-service-mismatch{color:#8f3232}@media (width<=520px){.planner-sea-service-reference>header{flex-direction:column;align-items:stretch}.planner-sea-service-reference dl{grid-template-columns:1fr}}.edit-sea-service-list{gap:8px;margin:0 0 16px;display:grid}.edit-sea-service-list>article{border:1px solid var(--line-soft);background:#fbfdfe;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.edit-sea-service-list>article>div{min-width:0}.edit-sea-service-list .sea-service-record-actions{flex:0 0 112px;gap:7px;display:grid}.edit-sea-service-list .sea-service-record-actions button{width:100%;min-height:36px;padding:0 10px}.edit-sea-service-list span,.edit-sea-service-list b,.edit-sea-service-list small,.edit-sea-service-list em{display:block}.edit-sea-service-list span{color:var(--blue-600);text-transform:uppercase;font-size:12px;font-weight:900}.edit-sea-service-list b{color:var(--ink-950);margin-top:3px;font-size:12px}.edit-sea-service-list small{color:var(--ink-500);margin-top:3px;font-size:12px}.edit-sea-service-list em,.history-record-title>em{color:#a13e3e;margin-top:6px;font-size:12px;font-style:normal;font-weight:750;line-height:1.4}.edit-sea-service-list>article.has-conflict,.sea-history-list>article.has-conflict{background:#fff8f8;border-color:#e8b4b4;box-shadow:inset 3px 0 #c95656}.sea-service-conflict-box{color:#8f3232;background:#fff5f5;border:1px solid #e8b4b4;border-radius:8px;gap:5px;padding:11px 12px;display:grid}.sea-service-conflict-box b{font-size:12px}.sea-service-conflict-box span{font-size:12px;line-height:1.45}.personnel-history-section>header{align-items:flex-start}.history-section-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.history-section-controls>span:not(.status-pill){color:var(--ink-500);font-size:12px;font-weight:700}.history-section-controls>button,.history-row-actions button,.archived-history button{min-height:30px;color:var(--blue-600);cursor:pointer;background:#fff;border:1px solid #c7dce6;border-radius:7px;padding:0 9px;font-size:12px;font-weight:850}.history-summary-strip{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:10px;display:grid;overflow:hidden}.history-summary-strip>div{background:#f7fafc;align-items:baseline;gap:7px;padding:10px 12px;display:flex}.history-summary-strip b{color:var(--blue-600);font-size:18px}.history-summary-strip span{color:var(--ink-500);font-size:12px;font-weight:700}.history-summary-strip .history-conflict-count{background:#fff3f3}.history-summary-strip .history-conflict-count b{color:#b43e3e}.sea-history-list,.document-history-grid{gap:8px;display:grid}.sea-history-list>article{border:1px solid var(--line-soft);background:#fbfdfe;border-radius:9px;grid-template-columns:minmax(165px,.8fr) minmax(330px,1.5fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.sea-history-readonly>article{grid-template-columns:minmax(165px,.8fr) minmax(330px,1.5fr) auto}.history-record-title,.document-history-grid article>div:first-child{min-width:0}.history-record-title>span,.history-record-title>b,.history-record-title>small,.document-history-grid article>div:first-child>span,.document-history-grid article>div:first-child>b,.document-history-grid article>div:first-child>small{display:block}.history-record-title>span,.document-history-grid article>div:first-child>span{color:var(--blue-600);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}.history-record-title>b,.document-history-grid article>div:first-child>b{overflow-wrap:anywhere;color:var(--ink-950);margin-top:4px;font-size:12px}.history-record-title>small,.document-history-grid article>div:first-child>small{color:var(--ink-500);margin-top:4px;font-size:12px}.sea-history-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr);align-items:center;gap:8px;display:grid}.sea-history-flow span{min-width:0}.sea-history-flow small,.sea-history-flow b{display:block}.sea-history-flow small{color:var(--ink-500);text-transform:uppercase;font-size:12px}.sea-history-flow b{color:var(--ink-800);white-space:nowrap;margin-top:4px;font-size:12px}.sea-history-flow i{color:#7eb6cc;font-style:normal;font-weight:900}.history-record-status{justify-items:end;gap:4px;max-width:180px;display:grid}.history-record-status small{color:#a13e3e;text-align:right;font-size:12px;font-weight:800}.history-row-actions{gap:5px;display:flex}.history-row-actions button:last-child{color:#a64a4a}.history-warning{color:#80621e;background:#fff9e9;border-left:3px solid #d7a321;align-items:center;gap:9px;margin-bottom:10px;padding:9px 11px;font-size:12px;display:flex}.history-warning span{color:#8b7441}.document-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-history-grid>article{border:1px solid var(--line-soft);background:#fbfdfe;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:12px;display:grid}.document-history-grid article>.status-pill{justify-self:end}.document-dates{border-top:1px solid var(--line-soft);color:var(--ink-500);grid-column:1/-1;gap:16px;padding-top:8px;font-size:12px;display:flex}.document-dates b{color:var(--ink-800);margin-left:4px}.document-history-grid .history-row-actions{grid-column:1/-1;justify-content:flex-end}.archived-history{background:#f8fafb;border:1px dashed #c9d8df;border-radius:8px;margin-top:10px}.archived-history summary{color:var(--ink-600);cursor:pointer;padding:9px 11px;font-size:12px;font-weight:800}.archived-history>div{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:8px 11px;display:flex}.archived-history>div>span{flex:1;min-width:0}.archived-history b,.archived-history small{display:block}.archived-history b{font-size:12px}.archived-history small{color:var(--ink-500);margin-top:3px;font-size:12px}.history-loading{color:var(--ink-500);text-align:center;background:#f5f9fb;border-radius:8px;padding:14px;font-size:12px}.form-subsection,.source-audit-panel,.source-audit-detail{border:1px solid var(--line);background:#fbfdfe;border-radius:10px;margin:12px 0 16px}.form-subsection>summary,.source-audit-panel>summary,.source-audit-detail>summary{min-height:44px;color:var(--ink-700);cursor:pointer;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.source-audit-panel>summary>span,.source-audit-detail>summary>span{width:25px;height:25px;color:var(--blue-600);background:#e7f3f8;border-radius:7px;flex:none;place-items:center;font-weight:900;display:grid}.source-audit-panel>summary>small,.source-audit-detail>summary>small{color:var(--ink-500);margin-left:auto}.form-subsection>.form-grid,.source-audit-panel>.form-grid{border-top:1px solid var(--line-soft);padding:12px}.source-audit-panel>.upload-grid{padding:0 12px 12px}.source-audit-detail{margin:16px 17px 18px}.source-audit-detail>.detail-grid{margin:0 12px 12px}.detail-grid>.detail-span-two{grid-column:span 2}.monitoring-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-sea-service table{min-width:940px}.manage-sea-service th,.manage-sea-service td{padding:10px;font-size:12px}.manage-sea-service .row-actions{flex-wrap:nowrap}@media (width<=980px){.sea-history-list>article{grid-template-columns:minmax(150px,.8fr) minmax(280px,1.4fr) auto}.sea-history-list .history-row-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=700px){.history-section-controls{justify-content:flex-start}.history-summary-strip,.document-history-grid{grid-template-columns:1fr}.sea-history-list>article{grid-template-columns:1fr auto}.sea-history-flow{grid-column:1/-1}.history-record-status{justify-items:start;max-width:none}.edit-sea-service-list>article{flex-direction:column;align-items:stretch}.edit-sea-service-list .sea-service-record-actions{flex-basis:auto;display:flex}.sea-history-list .history-row-actions{grid-column:1/-1}.master-table.master-register-table{min-width:900px}}@media (width<=480px){.person-history-editor{margin-left:10px;margin-right:10px}.history-summary-strip>div{justify-content:space-between}.sea-history-flow{border-left:2px solid #cfe4ec;grid-template-columns:1fr;padding-left:10px}.sea-history-flow i{width:max-content;transform:rotate(90deg)}.document-dates{gap:5px;display:grid}.modal-personnel-detail .detail-grid,.monitoring-summary-grid{grid-template-columns:1fr}.detail-grid>.detail-span-two{grid-column:auto}.source-audit-panel>summary,.source-audit-detail>summary{flex-wrap:wrap;align-items:flex-start}.source-audit-panel>summary>small,.source-audit-detail>summary>small{width:100%;margin-left:34px}.master-data-form .form-section-title{flex-wrap:wrap;align-items:flex-start}.master-data-form .form-section-title>button{width:100%;margin-left:35px}}.staff-access-control{background:#fff}.staff-access-control .settings-subsection-head>div>span{color:var(--ink-500);margin-top:5px;font-size:12px;line-height:1.5;display:block}.staff-create-form{background:#fbfdfe;gap:16px;padding:18px;display:grid}.staff-create-intro{background:#f3f9fc;border:1px solid #cfe4ed;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.staff-create-intro>div{gap:3px;display:grid}.staff-create-intro b{color:var(--ink-800);font-size:13px}.staff-create-intro span:not(.status-pill){color:var(--ink-500);font-size:12px;line-height:1.45}.staff-account-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.staff-account-fields .field>small{color:var(--ink-500);margin-top:5px;font-size:12px;line-height:1.4;display:block}.staff-password-field{align-items:stretch;min-width:0;display:flex}.staff-password-field input{border-radius:8px 0 0 8px;flex:1;min-width:0}.staff-password-field button{border:1px solid var(--line);min-width:58px;color:var(--blue-600);cursor:pointer;background:#fff;border-left:0;border-radius:0 8px 8px 0;flex:none;font-size:12px;font-weight:850}.staff-password-field button:disabled{cursor:not-allowed;opacity:.55}.staff-presets{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.staff-presets>span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;margin-right:3px;font-size:12px;font-weight:850}.staff-presets button{min-height:30px;color:var(--blue-600);cursor:pointer;background:#fff;border:1px solid #c6dce6;border-radius:7px;padding:0 10px;font-size:12px;font-weight:850}.staff-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.staff-permission-grid label{border:1px solid var(--line-soft);cursor:pointer;background:#fff;border-radius:9px;gap:10px;padding:11px;display:flex}.staff-permission-grid label.selected{box-shadow:inset 3px 0 0 var(--blue-600);background:#f0f9fc;border-color:#75bfd9}.staff-permission-grid input{margin-top:2px}.staff-permission-grid span,.staff-permission-grid b,.staff-permission-grid small{display:block}.staff-permission-grid b{font-size:12px}.staff-permission-grid small{color:var(--ink-500);margin-top:3px;font-size:12px;line-height:1.4}.staff-account-list{gap:8px;padding:14px;display:grid}.staff-account-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:14px 14px 0;display:flex}.staff-account-metrics,.staff-account-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-account-metrics span{border:1px solid var(--line-soft);color:var(--ink-500);background:#f7fafb;border-radius:8px;padding:7px 10px;font-size:12px}.staff-account-metrics b{color:var(--ink-800)}.staff-account-filters input,.staff-account-filters select{border:1px solid var(--line);min-height:38px;color:var(--ink-800);font:inherit;background:#fff;border-radius:8px;padding:0 11px;font-size:12px}.staff-account-filters input{width:min(320px,45vw)}.staff-account-card{border:1px solid var(--line-soft);background:#fff;border-radius:10px;overflow:hidden}.staff-account-card.inactive{opacity:.72}.staff-account-card>header{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.staff-account-card>header>div:first-child,.staff-account-summary{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.staff-account-card>header b{font-size:12px}.staff-account-card>header span,.staff-account-summary{color:var(--ink-500);font-size:12px}.staff-account-status{align-items:center;gap:7px;display:flex}.staff-account-summary{padding:0 14px 12px}.staff-account-editor{border-top:1px solid var(--line-soft);background:#f8fbfc;gap:14px;padding:15px;display:grid}.staff-active-toggle{min-height:42px;color:var(--ink-700);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.staff-editing-lock{background:#fff9e9;border:1px solid #f0d48c;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.staff-editing-lock>div{gap:3px;display:grid}.staff-editing-lock b{color:#765500;font-size:12px}.staff-editing-lock span{color:#846f38;font-size:12px;line-height:1.4}.staff-editing-lock-banner{margin:14px 14px 0}.staff-access-error{margin:0}.staff-account-editor footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.staff-account-editor footer span{color:var(--ink-500);font-size:12px}.staff-delete-zone{background:#fff7f7;border:1px solid #efc5c9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.staff-delete-zone>div:first-child{gap:3px;display:grid}.staff-delete-zone>div:first-child b{color:#8f202a;font-size:12px}.staff-delete-zone>div:first-child span{color:#87575b;font-size:12px;line-height:1.4}.staff-delete-confirm{align-items:end;gap:10px;display:flex}.staff-delete-confirm label{color:#6f2930;gap:5px;min-width:min(260px,42vw);font-size:12px;display:grid}.staff-delete-confirm input{min-height:38px;font:inherit;background:#fff;border:1px solid #dda9ae;border-radius:8px;padding:0 10px}.staff-delete-confirm>div{gap:7px;display:flex}.staff-account-pagination{color:var(--ink-500);justify-content:space-between;align-items:center;gap:12px;padding:0 14px 14px;font-size:12px;display:flex}.staff-account-pagination>div{align-items:center;gap:8px;display:flex}.staff-account-pagination .secondary-button{min-height:34px;padding:0 11px}.owner-revision-vault{background:#fff3f4;border:2px solid #bb2633;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:20px 22px 0;padding:16px 18px;display:flex;box-shadow:0 8px 22px #91192417}.owner-revision-vault p{color:#a51f2a;letter-spacing:.1em;margin:0;font-size:12px;font-weight:950}.owner-revision-vault h3{color:#6e151d;margin:5px 0 3px;font-size:17px}.owner-revision-vault span{color:#8a4b50;font-size:12px}.owner-pending-trigger{color:#fff;cursor:pointer;background:#b51f2c;border:1px solid #9c1723;border-radius:8px;flex:none;min-height:38px;padding:0 15px;font-size:12px;font-weight:900}.owner-pending-panel{background:#fffafb;border:1px solid #e3b1b5;border-radius:12px;margin:12px 22px 0;padding:12px}@media (width<=760px){.staff-account-fields,.staff-permission-grid{grid-template-columns:1fr}.owner-revision-vault,.staff-account-card>header,.staff-account-editor footer,.staff-account-toolbar,.staff-editing-lock,.staff-create-intro,.staff-account-pagination,.staff-delete-zone,.staff-delete-confirm{flex-direction:column;align-items:stretch}.staff-account-filters{grid-template-columns:1fr;display:grid}.staff-account-filters input{width:100%}.staff-account-pagination>div{justify-content:space-between}.staff-delete-confirm label{min-width:0}.staff-delete-confirm>div{justify-content:flex-end}.owner-pending-trigger{width:100%}}.exception-filters{flex-flow:wrap;align-items:end}.exception-filters label{flex:150px;gap:5px;min-width:0;display:grid}.exception-filters label>span{color:var(--ink-500);font-size:12px;font-weight:700}.exception-filters select{width:100%;min-width:0}.exception-filters>button{min-height:34px}html,body{font-size:14px;line-height:1.5}.sidebar .brand-lockup strong{font-size:20px}.sidebar .brand-lockup small,.nav-heading,.sidebar-summary>p{font-size:12px}.sidebar nav button{font-size:13px;line-height:1.35}.sidebar nav button>span,.sidebar-summary span,.sidebar-summary b{font-size:12px}.sidebar-footer{line-height:1.5}.topbar-title p{font-size:12px}.topbar-title h1{font-size:clamp(24px,2vw,30px);line-height:1.2}.help-button,.account-chip b{font-size:13px}.account-chip small,.account-chip button{font-size:12px}.toolbar b{font-size:14px}.toolbar small{font-size:12px}.primary-button,.secondary-button,.danger-button{font-size:13px;line-height:1.35}.panel-head p{font-size:12px}.panel-head h2{font-size:19px;line-height:1.3}.panel-head>span{font-size:12px}.panel-head>button{font-size:13px}.control-group header p{font-size:12px}.control-group header h2{font-size:20px;line-height:1.3}.control-group header>span{font-size:12px}.control-group>div b{font-size:34px;line-height:1.1}.control-group>div span{font-size:13px}.kpi-card p{font-size:12px;line-height:1.45}.kpi-card strong{font-size:36px;line-height:1.1}.kpi-card span{font-size:12px;line-height:1.5}.summary-card span{font-size:12px;line-height:1.45}.summary-card b,.management-exception-grid .summary-card b{font-size:32px;line-height:1.1}.summary-card small{font-size:12px;line-height:1.4}.search-view-copy h2{font-size:18px;line-height:1.4}.search-view-copy>span{font-size:12px;line-height:1.5}.search-view-input input{font-size:14px}.master-filters label>span,.exception-filters label>span{font-size:12px}.master-filters select,.filter-bar select,.filter-bar input,.hybrid-filters select,.panel-head select{font-size:13px;line-height:1.4}.hybrid-filters button{font-size:13px}.audit-search input{font-size:14px}th{font-size:12px;line-height:1.4}td{font-size:14px;line-height:1.55}.cell-title,.person-cell b,.mini-person b,.master-table .person-cell b{font-size:14px;line-height:1.45}.person-cell small,.subtext,.mini-person small,.master-table .subtext{font-size:12px;line-height:1.5}.action-copy{font-size:13px;line-height:1.65}.rank-pill,.department-pill,.gender-pill,.status-pill,.severity-pill,.stage-pill{font-size:12px;line-height:1.35}.row-actions button,.table-action,.link-button,.link-button small,.profile-link-inline,.teams-link,.muted{font-size:12px}.hybrid-tabs>div:last-child button,.settings-tabs button,.training-mode-tabs button{font-size:13px;line-height:1.4}.pagination,.pagination button{font-size:13px}.bar-list header{font-size:14px}.chart-note,.control-copy,.notes-copy,.empty-state span{font-size:13px;line-height:1.65}.action-list>button>div:nth-child(2) b{font-size:14px}.action-list>button>div:nth-child(2) span{font-size:12px}.detail-section h3,.form-section-title b{font-size:16px}.detail-grid b,.detail-matrix b,.followup-grid b{font-size:14px;line-height:1.55}.detail-grid span,.detail-matrix span,.detail-matrix small,.followup-grid span,.followup-grid small{font-size:12px;line-height:1.5}.modal-head h2{font-size:22px;line-height:1.3}.field>span,.login-form>label span{font-size:13px}.field input,.field select,.field textarea{font-size:14px;line-height:1.5}.field>small,.form-section-title small,.upload-grid small{font-size:12px;line-height:1.55}.toast{font-size:14px;line-height:1.5}.dashboard-clock b{font-size:20px}.login-copy,.security-note p,.role-preview span{font-size:13px}@media (width<=760px){.topbar-title h1{font-size:24px}.field input,.field select,.field textarea,.search-view-input input{font-size:16px}}.kpi-breakdown b{white-space:normal;flex-direction:column;align-items:flex-start;gap:4px}.kpi-summary-card{position:relative}.help-button.log-button{color:#fff;background:#15803d;border-color:#15803d}.help-button.log-button:hover{background:#166534;border-color:#166534}.help-button.log-button:focus-visible{outline-offset:3px;outline:3px solid #15803d}.ai-command-center{gap:18px}.ai-command-hero{color:#fff;background:radial-gradient(circle at 78% -15%,#3b82f673,#0000 36%),linear-gradient(135deg,#07162f 0%,#102f64 56%,#0b4f82 100%);border-radius:24px;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f2a5233}.ai-command-hero:after{content:"";pointer-events:none;opacity:.26;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000);mask-image:linear-gradient(90deg,#0000 20%,#000)}.ai-hero-copy,.ai-owner-brief{z-index:1;position:relative}.ai-kicker{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ai-kicker span{letter-spacing:.16em;color:#bfdbfe;font-size:12px;font-weight:800}.ai-kicker b,.ai-readonly-badge{letter-spacing:.08em;color:#dcfce7;background:#22c55e29;border:1px solid #86efac73;border-radius:999px;padding:5px 9px;font-size:12px}.ai-hero-copy h2{letter-spacing:-.03em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05}.ai-hero-copy>p{color:#dbeafe;max-width:780px;margin:14px 0 18px;font-size:14px;line-height:1.7}.ai-hero-status{background:#040f2259;border:1px solid #ffffff29;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;width:fit-content;padding:9px 12px;display:grid}.ai-hero-status b{font-size:12px}.ai-hero-status small{color:#bfdbfe;font-size:12px}.ai-owner-brief{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030f2375;border:1px solid #fff3;border-radius:18px;flex-direction:column;justify-content:center;align-self:stretch;padding:20px;display:flex}.ai-owner-brief>small{color:#bfdbfe;letter-spacing:.08em;font-weight:800}.ai-owner-brief>b{color:#fff;margin-top:8px;font-size:58px;line-height:.95}.ai-owner-brief>span{color:#dbeafe;margin-top:6px;font-size:12px;line-height:1.5}.ai-owner-brief>div{gap:7px;margin-top:16px;display:grid}.ai-owner-brief p{color:#dbeafe;border-top:1px solid #ffffff1f;justify-content:space-between;margin:0;padding-top:7px;font-size:12px;display:flex}.ai-owner-brief strong{color:#fff;font-size:13px}.ai-metric-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ai-metric-strip button{cursor:default;background:#fff;border:1px solid #dbe5f3;border-radius:16px;flex-direction:column;align-items:flex-start;min-width:0;padding:16px;display:flex;box-shadow:0 7px 18px #0f2a520f}.ai-metric-strip span{color:#60718a;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.ai-metric-strip b{color:#102f64;margin:5px 0 3px;font-size:29px;line-height:1}.ai-metric-strip small{color:#8190a6;font-size:12px}.ai-workforce-panel .panel-head{align-items:flex-start}.ai-workforce-panel .ai-readonly-badge{color:#166534;background:#dcfce7;border-color:#bbf7d0}.ai-agent-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.ai-agent-card{text-align:left;background:#fbfdff;border:1px solid #dfe7f2;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:14px;transition:all .18s;display:grid}.ai-agent-card:hover{border-color:#9bb6da;transform:translateY(-2px);box-shadow:0 9px 20px #0f2a5214}.ai-agent-card.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb17}.ai-agent-card>span,.ai-agent-avatar{color:#fff;letter-spacing:.04em;background:#102f64;border-radius:13px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.ai-agent-card b{color:#15294a;font-size:13px;display:block}.ai-agent-card p{color:#62738c;margin:5px 0;font-size:12px;line-height:1.5}.ai-agent-card small{color:#2563eb;font-size:12px;line-height:1.45;display:block}.ai-agent-blue>span,.ai-agent-avatar.ai-agent-blue{background:#2563eb}.ai-agent-amber>span,.ai-agent-avatar.ai-agent-amber{background:#b45309}.ai-agent-violet>span,.ai-agent-avatar.ai-agent-violet{background:#7c3aed}.ai-agent-red>span,.ai-agent-avatar.ai-agent-red{background:#b91c1c}.ai-analysis-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.ai-ask-panel,.ai-result-panel{min-width:0}.ai-selected-agent{align-items:center;gap:12px;margin-bottom:18px;display:flex}.ai-selected-agent p{color:#2563eb;letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.ai-selected-agent h2{color:#1d3354;margin:3px 0 0;font-size:15px;line-height:1.4}.ai-ask-panel label{gap:7px;display:grid}.ai-ask-panel label>span{color:#4c5e78;font-size:12px;font-weight:800}.ai-ask-panel textarea{resize:vertical;color:#15294a;width:100%;font:inherit;background:#f8fbff;border:1px solid #cfdbea;border-radius:13px;padding:13px 14px;line-height:1.55}.ai-ask-panel textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1c}.ai-prompt-chips{flex-wrap:wrap;gap:7px;margin:10px 0 17px;display:flex}.ai-prompt-chips button{color:#31537e;background:#fff;border:1px solid #dbe5f1;border-radius:999px;padding:7px 9px;font-size:12px}.ai-prompt-chips button:hover{background:#eff6ff;border-color:#93b4df}.ai-ask-panel footer{border-top:1px solid #e8eef6;justify-content:space-between;align-items:center;gap:14px;padding-top:13px;display:flex}.ai-ask-panel footer>span{color:#8190a6;font-size:12px}.ai-result-panel .panel-head{align-items:flex-start}.ai-result-panel .panel-head h2{max-width:680px;font-size:16px}.ai-mode-badge{color:#475569;text-transform:uppercase;background:#e2e8f0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.ai-mode-badge.mode-enhanced{color:#1e3a8a;background:#dbeafe}.ai-mode-badge.mode-fallback{color:#92400e;background:#fef3c7}.ai-result-caveat{color:#6d7e95;margin:-6px 0 12px;font-size:12px;line-height:1.55}.ai-result-list{gap:8px;display:grid}.ai-result-row{background:#fbfdff;border:1px solid #e2eaf4;border-radius:13px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:11px;display:grid}.ai-result-row>span{color:#fff;background:#64748b;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.ai-result-row.ai-severity-critical>span{background:#b91c1c}.ai-result-row.ai-severity-high>span{background:#c2410c}.ai-result-row.ai-severity-medium>span{background:#a16207}.ai-result-row small{color:#7b8aa0;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.ai-result-row b{color:#1d3354;margin-top:2px;font-size:12px;display:block}.ai-result-row p{color:#61728a;margin:4px 0 0;font-size:12px;line-height:1.5}.ai-result-people{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.ai-result-people button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 7px;font-size:12px}.ai-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-priority-card{background:#fff;border:1px solid #e0e8f3;border-left-width:4px;border-radius:15px;min-width:0;padding:16px}.ai-priority-card.ai-severity-critical{border-left-color:#dc2626}.ai-priority-card.ai-severity-high{border-left-color:#ea580c}.ai-priority-card.ai-severity-medium{border-left-color:#d97706}.ai-priority-card.ai-severity-low{border-left-color:#64748b}.ai-priority-card>header{align-items:center;gap:7px;display:flex}.ai-priority-card>header span{color:#991b1b;background:#fee2e2;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:900}.ai-priority-card.ai-severity-high>header span{color:#9a3412;background:#ffedd5}.ai-priority-card.ai-severity-medium>header span{color:#92400e;background:#fef3c7}.ai-priority-card.ai-severity-low>header span{color:#475569;background:#e2e8f0}.ai-priority-card>header small{color:#7a899e;font-size:12px;font-weight:800}.ai-priority-card h3{color:#1c3152;margin:9px 0 5px;font-size:15px}.ai-priority-card>p{color:#65758b;margin:0;font-size:12px;line-height:1.55}.ai-recommendation{background:#f5f8fc;border-radius:10px;gap:3px;margin:11px 0;padding:10px;display:grid}.ai-recommendation b{color:#34506f;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.ai-recommendation span{color:#53667f;font-size:12px;line-height:1.5}.ai-critical-reason{background:#fff1f2;border:1px solid #fecaca;border-radius:10px;gap:3px;margin:11px 0;padding:10px;display:grid}.ai-critical-reason b{color:#991b1b;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.ai-critical-reason span,.ai-result-critical-reason{color:#9f1239;font-size:12px;line-height:1.5}.ai-person-links{flex-wrap:wrap;gap:6px;display:flex}.ai-person-links>button{text-align:left;background:#fff;border:1px solid #dbe7f5;border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;max-width:230px;padding:6px 8px;display:grid}.ai-person-links>button>span{color:#1d4ed8;background:#dbeafe;border-radius:8px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.ai-person-links b{color:#233b5d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.ai-person-links small{color:#7a8ba2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.ai-no-person{color:#8a98aa;font-size:12px}.ai-safety-bar{color:#49617e;background:#eff6ff;border:1px solid #cfe0f5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:7px;padding:14px 17px;font-size:12px;line-height:1.5;display:flex}.ai-safety-bar b{color:#153b70}.ai-safety-bar i{background:#b7cbe5;width:1px;height:18px;margin:0 5px}.ai-loading{background:#fff;border:1px solid #dce6f2;border-radius:18px;align-items:center;gap:13px;min-height:180px;padding:24px;display:flex}.ai-loading>span{border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;width:26px;height:26px;animation:.8s linear infinite spin}.ai-loading b,.ai-loading small{display:block}.ai-loading b{color:#1c3152;font-size:14px}.ai-loading small{color:#7b8aa0;margin-top:3px;font-size:12px}.ai-error-panel{color:#991b1b;gap:6px;display:grid}@media (width<=1180px){.ai-agent-grid,.ai-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.ai-command-hero,.ai-analysis-layout,.ai-priority-grid{grid-template-columns:1fr}}@media (width<=640px){.ai-command-hero{border-radius:18px;padding:20px}.ai-hero-status{grid-template-columns:auto 1fr;width:auto}.ai-hero-status small{grid-column:1/-1}.ai-agent-grid,.ai-metric-strip{grid-template-columns:1fr}.ai-agent-card{grid-template-columns:40px minmax(0,1fr)}.ai-ask-panel footer{flex-direction:column;align-items:stretch}.ai-safety-bar i{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.comm-hub-navigation{background:#fff;border:1px solid #d9e4ec;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.comm-hub-navigation p{color:#0c6f9d;letter-spacing:.12em;margin:0 0 3px;font-size:12px;font-weight:800}.comm-hub-navigation h2{margin:0;font-size:20px}.comm-hub-tabs{scrollbar-width:thin;gap:7px;max-width:100%;padding:2px;display:flex;overflow-x:auto}.comm-hub-tabs button{color:#425564;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccd9e1;border-radius:9px;flex:none;padding:9px 12px;font-weight:700}.comm-hub-tabs button.active{color:#09668f;background:#edf8fd;border-color:#1683b5}.comm-hub-tabs button:disabled{cursor:not-allowed;color:#8a969d;background:#f2f4f5}.hub-area-panel[hidden]{display:none}.hub-area-panel{gap:16px;min-width:0;display:grid}.comm-generated-links{background:#f6fbfe;border:1px solid #cfe2ed;border-radius:12px;margin-top:14px;padding:14px}.comm-generated-links>div:first-child{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.comm-generated-links>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.comm-generated-links span{color:#6c7d89;font-size:12px}.comm-rr-list td:first-child,.comm-rr-detail td:first-child,.teams-history td,.comm-resource-grid b{overflow-wrap:anywhere}@media (width<=900px){.comm-hub-navigation{flex-direction:column;align-items:stretch}.comm-hub-tabs{width:100%}.comm-generated-links>div:first-child{flex-direction:column;align-items:flex-start}}.communication-hub{gap:16px}.communication-hub>.hub-work-area{gap:16px;min-width:0;display:grid}.comm-hero{background:linear-gradient(135deg,#f8fcff,#eef8fb);border:1px solid #d9e4ec;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.comm-hero p,.comm-create .panel-head p,.comm-active .panel-head p,.comm-summary .panel-head p{color:#0c6f9d;letter-spacing:.12em;margin:0 0 5px;font-size:12px;font-weight:800}.comm-hero h2{margin:0 0 6px;font-size:26px}.comm-hero span{color:#607283}.comm-safety{background:#effbf3;border:1px solid #bde8cf;border-radius:12px;flex-direction:column;gap:3px;min-width:220px;padding:12px 14px;display:flex}.comm-safety b{letter-spacing:.08em;color:#147642;font-size:12px}.comm-safety span{color:#4c6658;font-size:12px}.comm-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.comm-metrics article{background:#fff;border:1px solid #dce5eb;border-radius:14px;flex-direction:column;padding:16px 18px;display:flex}.comm-metrics article span{color:#5c6f80;text-transform:uppercase;font-size:12px;font-weight:800}.comm-metrics article b{margin:4px 0;font-size:28px}.comm-metrics article small{color:#8493a0}.comm-layout{grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);align-items:start;gap:16px;display:grid}.comm-create,.comm-active,.comm-summary{padding:18px}.comm-create textarea{resize:vertical}.field small{color:#7c8b97;margin-top:5px;font-size:12px;display:block}.comm-vessel-picker{border:1px solid #dce5eb;border-radius:12px;margin-top:4px;padding:12px}.comm-vessel-picker>div:first-child{justify-content:space-between;gap:10px;display:flex}.comm-vessel-picker>div:first-child span{color:#70808e;font-size:12px}.comm-vessel-actions{gap:8px;margin:10px 0;display:flex}.comm-vessel-actions button,.comm-recipient-actions button{cursor:pointer;background:#fff;border:1px solid #cbd8e1;border-radius:8px;padding:7px 9px;font-size:12px}.comm-vessel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;display:grid;overflow:auto}.comm-vessel-list label{background:#f8fafc;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;font-size:12px;display:flex}.comm-create footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.comm-create footer span{color:#7d8b97;font-size:12px}.comm-notice{color:#1b668b;background:#eef8ff;border:1px solid #cde6f7;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:12px}.comm-empty{text-align:center;color:#7a8995;flex-direction:column;gap:5px;padding:24px;display:flex}.comm-request-tabs{gap:8px;padding-bottom:8px;display:flex;overflow:auto}.comm-request-tabs button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2e9;border-radius:10px;min-width:180px;padding:9px 10px}.comm-request-tabs button.active{background:#f0f9fe;border-color:#2196c9}.comm-request-tabs b,.comm-request-tabs span{display:block}.comm-request-tabs b{font-size:12px}.comm-request-tabs span{color:#7b8b97;margin-top:3px;font-size:12px}.comm-request-detail{border-top:1px solid #e7edf1;padding-top:12px}.comm-request-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.comm-request-detail>header>div:first-child{flex-direction:column;display:flex}.comm-request-detail>header span{color:#71818e;font-size:12px}.comm-request-detail>header>div:last-child{gap:7px;display:flex}.primary-button.compact,.secondary-button.compact{padding:8px 10px;font-size:12px}.secondary-button{cursor:pointer;background:#fff;border:1px solid #c9d5de;border-radius:9px}.comm-count-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.comm-count-row span{background:#f5f8fa;border-radius:8px;padding:6px 8px;font-size:12px}.comm-recipient-list{flex-direction:column;gap:7px;max-height:360px;display:flex;overflow:auto}.comm-recipient-list article{border:1px solid #e1e8ed;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.comm-recipient-list article>div:first-child{align-items:center;gap:8px;display:flex}.comm-recipient-actions{gap:6px;display:flex}.comm-status{border-radius:999px;align-items:center;padding:4px 7px;font-size:12px;font-weight:800;display:inline-flex}.comm-status-ready{color:#315f9b;background:#edf4ff}.comm-status-waiting{color:#8a6500;background:#fff7dd}.comm-status-completed{color:#1b7440;background:#e8f8ee}.comm-status-overdue{color:#a54421;background:#fff0eb}.comm-status-closed{color:#65727b;background:#eef1f3}.comm-summary .table-scroll{overflow:auto}.comm-summary table{border-collapse:collapse;width:100%;min-width:1050px}.comm-summary th,.comm-summary td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf1;padding:10px 9px;font-size:12px}.comm-summary th{color:#657786;text-transform:uppercase;background:#f8fafb;font-size:12px;position:sticky;top:0}.comm-loading{align-items:center;gap:12px;padding:24px;display:flex}.comm-telegram-map{background:#f8fcfe;border:1px solid #cfe0ea;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.comm-telegram-map>div:first-child{grid-column:1/-1;justify-content:space-between;gap:10px;display:flex}.comm-telegram-map>div:first-child span{color:#6d7f8c;font-size:12px}.comm-map-actions{grid-column:1/-1;gap:8px;display:flex}.comm-map-actions button{cursor:pointer;background:#fff;border:1px solid #c3d4df;border-radius:8px;padding:7px 9px;font-size:12px}.comm-map-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.comm-map-list span{background:#fff;border-radius:8px;justify-content:space-between;gap:8px;padding:7px 8px;font-size:12px;display:flex}.comm-send-preview{background:#f4fbff;border:1px solid #bcd9e8;border-radius:12px;margin:12px 0;padding:12px}.comm-send-preview>div:first-child{justify-content:space-between;gap:10px;display:flex}.comm-send-preview>div:first-child span,.comm-send-preview summary span{color:#637887;font-size:12px}.comm-send-preview details{background:#fff;border:1px solid #d9e6ed;border-radius:8px;margin-top:8px;padding:8px}.comm-send-preview summary{cursor:pointer;justify-content:space-between;gap:10px;display:flex}.comm-send-preview pre{white-space:pre-wrap;color:#405363;font:12px/1.45 inherit}.comm-send-preview footer{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.comm-status-sending{color:#176d9b;background:#e9f5ff}.comm-status-sent{color:#1b7440;background:#e8f8ee}.comm-status-failed{color:#a54421;background:#fff0eb}.comm-delivery-error{color:#9a3f22;flex:1;min-width:120px;font-size:12px;display:block}.fleet-response-shell{background:#f4f7f9;min-height:100vh;padding:24px}.fleet-response-brand{align-items:center;gap:12px;max-width:920px;margin:0 auto 16px;display:flex}.fleet-response-brand img{width:42px;height:42px}.fleet-response-brand div{flex-direction:column;display:flex}.fleet-response-brand b{font-size:20px}.fleet-response-brand span{color:#6e7f8c;font-size:12px}.fleet-response-form{background:#fff;border:1px solid #dde6ec;border-radius:18px;max-width:920px;margin:0 auto;overflow:hidden;box-shadow:0 12px 30px #1e36460f}.fleet-response-form>header{color:#fff;background:linear-gradient(135deg,#0d3348,#0c607d);padding:24px}.fleet-response-form>header p{letter-spacing:.12em;color:#aee4f3;margin:0 0 6px;font-size:12px;font-weight:800}.fleet-response-form>header h1{margin:0 0 10px}.fleet-response-form>header small{white-space:pre-line;color:#e6f4f8;max-width:760px;line-height:1.55;display:block}.fleet-response-form>header div{align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.fleet-response-form>section{padding:24px}.fleet-response-form footer{border-top:1px solid #e3eaef;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.fleet-response-form footer span{color:#71818e;font-size:12px}.fleet-response-state{text-align:center;background:#fff;border:1px solid #dce5eb;border-radius:16px;max-width:700px;margin:80px auto;padding:30px}.fleet-response-state.success span{color:#16723d;background:#e8f8ee;border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;display:inline-grid}.fleet-response-state.error{color:#9a3527}@media (width<=1000px){.comm-layout{grid-template-columns:1fr}.comm-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.comm-hero{flex-direction:column;align-items:flex-start}.comm-safety{width:100%;min-width:0}.comm-metrics{grid-template-columns:1fr 1fr}.comm-vessel-list,.comm-map-list,.comm-telegram-map{grid-template-columns:1fr}.comm-telegram-map>div:first-child,.comm-map-actions,.comm-map-list{grid-column:1}.comm-recipient-list article{flex-direction:column;align-items:flex-start}.comm-send-preview>div:first-child,.comm-send-preview summary{flex-direction:column}.fleet-response-shell{padding:12px}.fleet-response-form footer{flex-direction:column;align-items:flex-start}}.calendar-owner-pilot{color:#17344b;background:#f8fcff;border:1px solid #b9d8e5;border-radius:12px;margin:16px;padding:16px}.calendar-owner-pilot header{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-owner-pilot header p{color:#08739f;letter-spacing:.1em;margin:0 0 4px;font-size:12px;font-weight:800}.calendar-owner-pilot h3{margin:0;font-size:16px}.calendar-owner-pilot header span{background:#e6f2f8;border-radius:20px;padding:5px 9px;font-size:12px}.calendar-owner-pilot>p{font-size:12px}.calendar-owner-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.calendar-owner-fields label{flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.calendar-owner-fields input,.calendar-owner-fields select{background:#fff;border:1px solid #c9dce6;border-radius:8px;max-width:260px;padding:8px}.calendar-owner-note{background:#eef8fc;border:1px solid #c8e0eb;border-radius:8px;flex-direction:column;gap:8px;width:100%;padding:10px;font-size:12px;display:flex}.calendar-owner-note button{align-self:flex-start}.calendar-recipient-control{box-sizing:border-box;overflow-wrap:anywhere}.calendar-recipient-control input{width:min(100%,340px);max-width:none}.calendar-recipient-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-recipient-actions button{min-height:36px}@media (width<=680px){.calendar-owner-pilot{margin:10px 0;padding:14px}.calendar-owner-pilot header{flex-direction:column;align-items:flex-start}.calendar-owner-fields{grid-template-columns:1fr;align-items:stretch;display:grid}.calendar-owner-fields label,.calendar-owner-fields input,.calendar-owner-fields select,.calendar-owner-fields>button{box-sizing:border-box;width:100%;max-width:none}.calendar-owner-note button{align-self:stretch;min-height:44px}.calendar-recipient-actions{grid-template-columns:1fr;display:grid}.calendar-recipient-control input,.calendar-recipient-actions button{width:100%;max-width:none}}.teams-compose-panel{border-color:#cddfe8;padding:18px}.teams-compose-panel .panel-head p,.teams-confirm-preview p{color:#0c6f9d;letter-spacing:.12em;margin:0 0 5px;font-size:12px;font-weight:800}.teams-registry-count{color:#23657e;background:#edf7fb;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.teams-compose-grid{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:16px;margin-top:14px;display:grid}.teams-compose-fields,.teams-destination-picker{min-width:0}.teams-choice-row{border:1px solid #dce7ed;border-radius:11px;flex-wrap:wrap;gap:16px;margin:0 0 11px;padding:10px 12px;display:flex}.teams-choice-row legend{color:#617583;padding:0 5px;font-size:12px;font-weight:800}.teams-choice-row label{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.teams-compose-fields textarea{resize:vertical}.teams-compose-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.teams-destination-picker{background:#fbfdfe;border:1px solid #dce7ed;border-radius:12px;padding:12px}.teams-selection-summary{justify-content:space-between;align-items:center;gap:10px;margin:8px 0;font-size:12px;display:flex}.teams-selection-summary button{color:#0c6f9d;cursor:pointer;background:0 0;border:0;font-weight:700}.teams-destination-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:300px;display:grid;overflow:auto}.teams-destination-list label{cursor:pointer;background:#fff;border:1px solid #e4ebef;border-radius:9px;align-items:center;gap:7px;padding:8px;display:flex}.teams-destination-list label:has(input:checked){background:#eff9fd;border-color:#83bdd5}.teams-destination-list span{flex-direction:column;min-width:0;display:flex}.teams-destination-list b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.teams-destination-list small{color:#7a8c98;margin-top:2px;font-size:12px}.teams-confirm-preview{background:#f1faff;border:1px solid #9bc9dc;border-radius:13px;margin-top:16px;padding:15px}.teams-confirm-preview header,.teams-confirm-preview footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.teams-confirm-preview h3{margin:0}.teams-confirm-preview header>span{color:#476b7d;background:#fff;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:700}.teams-confirm-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.teams-confirm-preview dl>div{background:#fff;border-radius:9px;padding:9px}.teams-confirm-preview dt{color:#718490;text-transform:uppercase;font-size:12px;font-weight:800}.teams-confirm-preview dd{white-space:pre-wrap;margin:4px 0 0;font-size:12px;line-height:1.45}.teams-confirm-preview footer{justify-content:flex-end}.teams-send-result{border-radius:10px;flex-direction:column;gap:3px;margin-top:12px;padding:11px;font-size:12px;display:flex}.teams-send-result.accepted{color:#17683c;background:#effaf3;border:1px solid #b7e2c8}.teams-send-result.failed{color:#913d2a;background:#fff4f1;border:1px solid #efc7bd}.teams-history{border-top:1px solid #e1e9ee;margin-top:16px;padding-top:14px}.teams-history>div:first-child{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.teams-history>div:first-child span{color:#718490;font-size:12px}.teams-history-filters{flex-wrap:wrap;gap:7px;margin:8px 0 10px;display:flex}.teams-history-filters button{color:#526875;cursor:pointer;background:#fff;border:1px solid #cbd8e1;border-radius:999px;padding:6px 10px;font-size:12px}.teams-history-filters button.active{color:#0c6f9d;background:#edf7fb;border-color:#0c6f9d;font-weight:800}.teams-history table,.teams-message-section table{border-collapse:collapse;width:100%;min-width:820px}.teams-history th,.teams-history td,.teams-message-section th,.teams-message-section td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf1;padding:8px;font-size:12px}.teams-history th,.teams-message-section th{color:#657786;text-transform:uppercase;background:#f8fafb}.teams-history code{margin-top:3px;font-size:12px;display:block}.teams-history td small,.teams-message-section td small{color:#718490;margin-top:2px;display:block}.teams-status{border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.teams-status-accepted{color:#176d9b;background:#eef8ff}.teams-status-processing{color:#8a6500;background:#fff7dd}.teams-status-delivered{color:#1b7440;background:#e8f8ee}.teams-status-failed{color:#a54421;background:#fff0eb}.teams-message-modal .modal-body{gap:12px;padding:14px;display:grid}.teams-message-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.teams-message-facts>div{background:#fbfdfe;border:1px solid #e1e9ee;border-radius:9px;min-width:0;padding:9px}.teams-message-facts span,.teams-message-facts small{color:#718490;font-size:12px;display:block}.teams-message-facts b,.teams-message-facts code{overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.teams-message-section{background:#fff;border:1px solid #e1e9ee;border-radius:10px;padding:10px}.teams-message-section h3{margin:0 0 7px;font-size:13px}.teams-message-section p,.teams-message-section pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#405363;margin:0;font:12px/1.45 inherit}.teams-message-section ul{margin:0;padding-left:18px}.teams-message-section li{overflow-wrap:anywhere;margin:4px 0;font-size:12px}.teams-delivery-note{color:#1b668b;background:#f4fbff;border:1px solid #cde6f7;border-radius:9px;margin:0;padding:9px 10px;font-size:12px}.teams-attachment-field{background:#fbfdfe;border:1px solid #dce7ed;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:10px 12px;display:flex}.teams-attachment-field>div{flex-direction:column;gap:3px;min-width:0;display:flex}.teams-attachment-field b{font-size:13px}.teams-attachment-field small,.teams-attachment-list small{color:#718490;font-size:12px}.teams-attachment-list{flex-direction:column;gap:6px;margin-top:7px;display:flex}.teams-attachment-list>div{background:#fff;border:1px solid #e1e9ee;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.teams-attachment-list>div>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.teams-attachment-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.teams-attachment-list button{color:#526875;cursor:pointer;background:#f4f7f9;border:0;border-radius:7px;width:28px;height:28px;font-size:18px}.teams-attachment-list button:hover{background:#eaf1f5}.teams-attachment-list>small{padding-left:2px}.teams-direct-reminder-note{color:#205f46;background:#effbf5;border:1px solid #9ed9c0;border-radius:11px;flex-direction:column;gap:3px;margin:0 0 11px;padding:11px 12px;display:flex}.teams-direct-reminder-note b{font-size:13px}.teams-direct-reminder-note span{font-size:12px;line-height:1.45}@media (width<=1000px){.teams-compose-grid{grid-template-columns:1fr}}@media (width<=680px){.teams-compose-panel .panel-head,.teams-confirm-preview header,.teams-history>div:first-child{flex-direction:column;align-items:flex-start}.teams-destination-list,.teams-confirm-preview dl{grid-template-columns:1fr}.teams-confirm-preview footer{flex-direction:column-reverse;align-items:stretch}.teams-attachment-field{flex-direction:column;align-items:flex-start}.teams-attachment-field button{width:100%}}.comm-resource-center{border-color:#d1e3ea;padding:18px}.comm-resource-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;margin:14px 0;display:grid}.comm-resource-toolbar input{min-height:38px;color:var(--ink-900);background:#fff;border:1px solid #cbd8e1;border-radius:9px;padding:8px 10px}.comm-resource-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.comm-resource-toolbar button{color:#546b7a;cursor:pointer;background:#fff;border:1px solid #d3e0e7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.comm-resource-toolbar button.active{color:#075f87;background:#eaf8fd;border-color:#0c6f9d}.comm-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.comm-resource-grid>a{color:inherit;background:#fff;border:1px solid #dfe9ef;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;text-decoration:none;display:grid}.comm-resource-grid>a:hover{background:#f6fcff;border-color:#9fcddd}.comm-resource-grid>a.inactive{opacity:.62}.comm-resource-grid i{color:#0b739c;background:#eaf8fd;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:900;display:grid}.comm-resource-grid b,.comm-resource-grid span,.comm-resource-grid small{min-width:0;display:block}.comm-resource-grid span{color:#0c6f9d;font-size:12px;font-weight:800}.comm-resource-grid b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;overflow:hidden}.comm-resource-grid small{color:#6f818e;margin-top:3px;font-size:12px;line-height:1.45}.comm-resource-grid strong{color:#0c6f9d;white-space:nowrap;font-size:12px}.comm-resource-editor{flex-direction:column;gap:10px;display:flex}.comm-resource-editor>div{background:#fbfdfe;border:1px solid #dfe9ef;border-radius:12px;grid-template-columns:minmax(180px,1fr) 160px 170px;align-items:end;gap:10px;padding:12px;display:grid}.comm-resource-editor .field{margin:0}.comm-resource-editor .field-full{grid-column:1/-1}.comm-resource-check{color:#516878;align-items:center;gap:7px;min-height:38px;font-size:12px;font-weight:800;display:flex}.comm-resource-editor footer{justify-content:flex-end;gap:8px;display:flex}.comm-resource-editor .table-action{justify-self:start}@media (width<=880px){.comm-resource-toolbar{grid-template-columns:1fr}.comm-resource-toolbar>div{justify-content:flex-start}.comm-resource-grid,.comm-resource-editor>div{grid-template-columns:1fr}.comm-resource-editor .field-full{grid-column:auto}}@media (width<=680px){.comm-resource-grid>a{grid-template-columns:auto minmax(0,1fr)}.comm-resource-grid strong{grid-column:2}}.teams-selection-summary>span{flex-direction:column;gap:2px;min-width:0;display:flex}.teams-selection-summary small{color:#718490}.teams-selection-actions{gap:4px;display:flex}.teams-selection-summary .teams-selection-actions button{background:#fff;border:1px solid #cbd8e1;border-radius:7px;padding:5px 8px}.teams-selection-summary .teams-selection-actions button:disabled{cursor:not-allowed;color:#9aa7af;background:#f2f5f7}.comm-requests-responses{border-color:#d1e3ea;padding:18px}.comm-rr-create{background:#fbfdfe;border:1px solid #dfe9ef;border-radius:12px;grid-template-columns:minmax(220px,1.1fr) minmax(160px,.6fr) 160px;gap:10px;margin-top:14px;padding:13px;display:grid}.comm-rr-create .field{margin:0}.comm-rr-create .field-full,.comm-rr-picker,.comm-rr-create footer{grid-column:1/-1}.comm-rr-create textarea{resize:vertical}.comm-rr-picker{background:#fff;border:1px solid #dce7ed;border-radius:11px;gap:9px;padding:11px;display:grid}.comm-rr-picker>div:first-child{justify-content:space-between;gap:10px;display:flex}.comm-rr-picker>div:first-child span{color:#718490;font-size:12px}.comm-rr-picker>input{border:1px solid #cbd8e1;border-radius:9px;min-height:38px;padding:8px 10px}.comm-rr-create footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.comm-rr-create footer span{color:#718490;font-size:12px}.comm-rr-layout{grid-template-columns:minmax(360px,.95fr) minmax(460px,1.05fr);align-items:start;gap:14px;margin-top:14px;display:grid}.comm-rr-list,.comm-rr-detail{background:#fff;border:1px solid #e1e9ee;border-radius:12px;min-width:0;overflow:hidden}.comm-rr-list table,.comm-rr-detail table{border-collapse:collapse;width:100%;min-width:760px}.comm-rr-list th,.comm-rr-list td,.comm-rr-detail th,.comm-rr-detail td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf1;padding:9px 8px;font-size:12px}.comm-rr-list th,.comm-rr-detail th{color:#657786;text-transform:uppercase;background:#f8fafb}.comm-rr-list td>b,.comm-rr-list td>small,.comm-rr-detail td>b,.comm-rr-detail td>small{display:block}.comm-rr-list td>small,.comm-rr-detail td>small{color:#718490;margin-top:3px}.comm-rr-detail>header{border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.comm-rr-detail>header>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.comm-rr-detail>header b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comm-rr-detail>header span{color:#718490;font-size:12px}.comm-rr-detail>header>div:last-child,.comm-rr-actions{flex-wrap:wrap;gap:7px;display:flex}.comm-rr-detail a.secondary-button{color:inherit;text-decoration:none}.comm-rr-actions{background:#f8fbfc;border-bottom:1px solid #e7edf1;padding:10px 12px}.comm-rr-detail .table-scroll{max-height:520px;overflow:auto}.comm-rr-detail code{overflow-wrap:anywhere;font-size:12px}.comm-status-pending{color:#8a6500;background:#fff7dd}.comm-status-responded{color:#1b7440;background:#e8f8ee}.comm-status-archived{color:#65727b;background:#eef1f3}@media (width<=1000px){.comm-rr-layout,.comm-rr-create{grid-template-columns:1fr}.comm-rr-create .field-full,.comm-rr-picker,.comm-rr-create footer{grid-column:auto}}@media (width<=680px){.comm-rr-create footer,.comm-rr-detail>header{flex-direction:column;align-items:stretch}.comm-rr-detail>header>div:last-child>*{flex:auto}}.comm-teams-workflow{border-color:#cddfe8;padding:0;overflow:hidden}.comm-teams-workflow>.panel-head{border-bottom:1px solid #dfe8ed;padding:18px}.comm-teams-workflow>.panel-head p{color:#0c6f9d;letter-spacing:.12em;margin:0 0 5px;font-size:12px;font-weight:800}.comm-teams-workflow-body{gap:0;display:grid}.comm-focused-hub [hidden]{display:none!important}.comm-channel-select{color:var(--ink-600);align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.comm-channel-select select{border:1px solid var(--line);background:var(--surface,#fff);min-width:200px;min-height:44px;color:var(--ink-900);font:inherit;border-radius:10px;padding:9px 36px 9px 12px}.comm-workspace-tabs{flex-wrap:wrap;gap:8px;display:flex}.comm-workspace-tabs button{border:1px solid var(--line);background:var(--surface,#fff);min-height:44px;color:var(--ink-600);cursor:pointer;border-radius:10px;padding:10px 17px;font-size:14px;font-weight:700;transition:background .12s,transform .12s,box-shadow .12s}.comm-workspace-tabs button[aria-pressed=true]{background:var(--blue-600,#087caf);border-color:var(--blue-600,#087caf);color:#fff;box-shadow:0 3px 8px #0a608b20}.comm-workspace-tabs button:active{transform:translateY(1px)}.comm-workspace-tabs button:focus-visible,.comm-channel-select select:focus-visible{outline:2px solid var(--blue-600,#087caf);outline-offset:3px}.comm-task-content{gap:16px;min-width:0;display:grid}.planner-focused-view [hidden]{display:none!important}.planner-task-content{gap:14px;min-width:0;display:grid}.planner-workspace-tabs button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.planner-review-badge{color:#875400;background:#fff3d5;border:1px solid #f2c56d;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.planner-workspace-tabs button[aria-pressed=true] .planner-review-badge{color:var(--blue-700,#075f8a);background:#fff;border-color:#fff}.planner-focused-view .planner-filters{grid-template-columns:minmax(200px,1fr) minmax(150px,220px) auto}.planner-focused-view .planner-filters input,.planner-focused-view .planner-filters select,.planner-focused-view .planner-filters button{min-height:44px;font-size:14px}.planner-focused-view .planner-summary-actions .summary-card{padding:14px 16px}.planner-focused-view .planner-summary-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.planner-overdue-summary.is-active{border-color:var(--red-600);box-shadow:0 0 0 2px #c02f2f29,0 11px 28px #12354c1a}.planner-overdue-list{background:#fff6f6;border-top:1px solid #f1b6b6;border-bottom:1px solid #f1b6b6;gap:12px;padding:16px;display:grid}.planner-overdue-list>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.planner-overdue-list>header span{color:var(--red-600);letter-spacing:.12em;font-size:12px;font-weight:900}.planner-overdue-list>header h3{color:var(--red-600);margin:3px 0 0;font-size:18px}.planner-overdue-list>header small{color:var(--ink-600);font-size:12px}.planner-overdue-list>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.planner-overdue-list>div>button{border:1px solid #efb0b0;border-left:4px solid var(--red-600);min-width:0;color:var(--ink-900);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:4px;padding:13px 14px;display:grid}.planner-overdue-list>div>button:hover{border-color:var(--red-600);box-shadow:0 7px 18px #a625251f}.planner-overdue-list>div>button:focus-visible{outline-offset:2px;outline:3px solid #c02f2f33}.planner-overdue-list>div>button:disabled{cursor:default;opacity:.75}.planner-overdue-list>div strong{overflow-wrap:anywhere;font-size:14px}.planner-overdue-list>div span,.planner-overdue-list>div small{color:var(--ink-600);font-size:12px}.planner-overdue-list>div b{color:var(--red-600);font-size:13px}.planner-extra-filters{border-bottom:1px solid var(--line)}.planner-extra-filters>summary{cursor:pointer;color:var(--blue-600,#087caf);list-style:revert;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.planner-extra-filters>summary>span{background:var(--canvas);color:var(--ink-600);border-radius:7px;padding:3px 8px;font-size:12px}.planner-advanced-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 14px;display:grid}.planner-advanced-filter-fields select,.planner-pagination select{border:1px solid var(--line);background:var(--surface,#fff);min-height:44px;color:var(--ink-900);border-radius:8px;padding:8px 10px;font-size:14px}.planner-focused-view .planner-master-data-note{max-width:none;padding:0 16px 10px}.planner-pagination{border-top:1px solid var(--line);color:var(--ink-600);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;font-size:14px;display:flex}.planner-pagination>label,.planner-pagination>div{align-items:center;gap:8px;display:flex}.planner-pagination>div{margin-left:auto}.planner-pagination button{border:1px solid var(--line);background:var(--surface,#fff);min-height:44px;color:var(--blue-600,#087caf);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:700}.planner-pagination button:disabled{opacity:.45;cursor:default}.planner-row-remarks{color:var(--ink-600);margin-top:6px;font-size:13px}.planner-row-remarks summary{cursor:pointer}.planner-focused-view .planner-placement-register .table-wrap{overflow-x:auto}@media (width<=680px){.planner-focused-view .planner-table,.planner-focused-view .planner-table tbody{width:100%;min-width:0;display:block}.planner-focused-view .planner-table thead{display:none}.planner-focused-view .planner-table tr{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px;display:grid;overflow:hidden}.planner-focused-view .planner-table td{overflow-wrap:anywhere;min-width:0;padding:12px;display:block}.planner-focused-view .planner-table td:first-child,.planner-focused-view .planner-table td:nth-child(n+4){grid-column:1/-1}.planner-focused-view .planner-table td:before{content:attr(data-label);color:var(--ink-600);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.planner-focused-view .planner-table .row-actions{flex-flow:wrap}}@container dashboard-workspace (width<=680px){.planner-focused-view .planner-table,.planner-focused-view .planner-table tbody{width:100%;min-width:0;display:block}.planner-focused-view .planner-table thead{display:none}.planner-focused-view .planner-table tr{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px;display:grid;overflow:hidden}.planner-focused-view .planner-table td{overflow-wrap:anywhere;min-width:0;padding:12px;display:block}.planner-focused-view .planner-table td:first-child,.planner-focused-view .planner-table td:nth-child(n+4){grid-column:1/-1}.planner-focused-view .planner-table td:before{content:attr(data-label);color:var(--ink-600);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.planner-focused-view .planner-table .row-actions{flex-flow:wrap}}.planner-focused-view .planner-table td,.planner-focused-view .planner-table th{font-size:14px}.planner-focused-view .planner-table th{padding-top:12px;padding-bottom:12px}.planner-focused-view .planner-person-link b,.planner-focused-view .planner-vessel-link b,.planner-focused-view .planner-table .cell-title{font-size:14px}@media (width<=680px){.planner-focused-view .planner-filters{grid-template-columns:minmax(0,1fr) auto}.planner-focused-view .planner-filters input{grid-column:1/-1}.planner-advanced-filter-fields{grid-template-columns:1fr}.planner-pagination{gap:10px}.planner-pagination>div{justify-content:space-between;width:100%;margin-left:0}.planner-pagination button{flex:1}.planner-workspace-tabs button{overflow-wrap:anywhere}}@container dashboard-workspace (width<=680px){.planner-focused-view .planner-filters{grid-template-columns:minmax(0,1fr) auto}.planner-focused-view .planner-filters input{grid-column:1/-1}.planner-advanced-filter-fields{grid-template-columns:1fr}.planner-pagination>div{justify-content:space-between;width:100%;margin-left:0}}.comm-focused-hub .comm-single-task{grid-template-columns:minmax(0,1fr)}.comm-focused-hub .teams-compose-panel.is-embedded{border-top:0}.comm-focused-hub .comm-workflow-step-head h3{font-size:18px}.comm-focused-hub .field>span,.comm-focused-hub .teams-choice-row,.comm-focused-hub .teams-destination-list b,.comm-focused-hub .field input,.comm-focused-hub .field select,.comm-focused-hub .field textarea{font-size:14px}.comm-inline-guide{max-width:650px;color:var(--ink-600);margin-top:8px;font-size:13px}.comm-inline-guide summary{cursor:pointer;width:fit-content;font-weight:650}.comm-inline-guide[open] .settings-subcopy{margin-top:6px;line-height:1.5;display:block}.comm-link-create-disclosure{border-top:1px solid var(--line)}.comm-link-create-disclosure>summary{cursor:pointer;color:var(--blue-600,#087caf);padding:16px 18px;font-size:14px;font-weight:750}@media (width<=680px){.comm-channel-select{flex-direction:column;align-items:stretch;gap:5px}.comm-channel-select select{width:100%;min-width:0}.comm-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comm-workspace-tabs button{padding:10px 8px}.comm-focused-hub .comm-hub-navigation{padding:14px}.comm-focused-hub .comm-workflow-step-head{flex-wrap:wrap;gap:12px}.comm-focused-hub .panel{min-width:0}}@media (prefers-reduced-motion:reduce){.comm-workspace-tabs button{transition:none}}.comm-workflow-step-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.comm-workflow-step-head p{color:#0c6f9d;letter-spacing:.12em;margin:0 0 4px;font-size:12px;font-weight:900}.comm-workflow-step-head h3{margin:0;font-size:17px}.comm-requests-responses.is-embedded,.teams-compose-panel.is-embedded{border:0;border-radius:0}.teams-compose-panel.is-embedded{border-top:1px solid #dfe8ed}.comm-response-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.comm-link-monitoring{background:#f8fcfe;border:1px solid #cfe2ed;gap:12px;padding:14px;display:grid}.comm-link-monitoring-inline{box-sizing:border-box;border-radius:14px;grid-template-columns:minmax(0,1fr);align-content:start;width:100%;min-width:0}.comm-link-monitoring-inline>*{min-width:0}.comm-link-monitoring-detail{margin-top:0}.comm-link-monitoring>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.comm-link-monitoring>header p{color:#0c6f9d;letter-spacing:.1em;margin:0;font-size:12px;font-weight:900}.comm-link-monitoring>header h3{margin:3px 0;font-size:18px}.comm-link-monitoring>header span{color:#657786;font-size:12px}.comm-link-monitoring-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.comm-link-monitoring-kpis article{background:#fff;border:1px solid #dce8ee;border-radius:10px;gap:3px;padding:11px;display:grid}.comm-link-monitoring-kpis span,.comm-link-monitoring-kpis small{color:#657786;font-size:12px}.comm-link-monitoring-kpis b{color:#087fb6;font-size:24px}.comm-link-monitoring-filters{grid-template-columns:minmax(220px,1fr) 150px 180px auto;gap:8px;display:grid}.comm-link-monitoring-filters input,.comm-link-monitoring-filters select{background:#fff;border:1px solid #cbd8e1;border-radius:9px;min-height:38px;padding:7px 9px}.comm-link-monitoring-table{background:#fff;border:1px solid #e1e9ee;border-radius:11px}.comm-link-monitoring-table table{border-collapse:collapse;width:100%;min-width:940px}.comm-link-monitoring-table th,.comm-link-monitoring-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf1;padding:9px 8px;font-size:12px}.comm-link-monitoring-table th{color:#657786;text-transform:uppercase;background:#f8fafb}.comm-link-monitoring-table td>b,.comm-link-monitoring-table td>small{display:block}.comm-link-monitoring-table td>small,.comm-link-monitoring-limit{color:#718490;margin-top:3px}.comm-template-picker .table-action.active{color:#09668f;background:#edf8fd;border-color:#1683b5}.comm-status-awaiting-response{color:#8a6500;background:#fff7dd}.comm-link-monitoring-tabs{border-bottom:1px solid #dbe7ef;flex-wrap:wrap;align-self:start;align-items:center;gap:7px;padding-bottom:10px;display:flex}.comm-link-monitoring-tabs button{color:#33576d;cursor:pointer;background:#fff;border:1px solid #d2e1eb;border-radius:9px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600}.comm-link-monitoring-tabs button[aria-current=page]{color:#fff;background:#183d66;border-color:#183d66}.comm-training-yes{color:#13733d;background:#e6f4ea;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.comm-response-selector{background:#f8fbfc;border-bottom:1px solid #e7edf1;grid-template-columns:auto minmax(220px,460px);align-items:center;gap:10px;padding:10px 12px;display:grid}.comm-response-selector>span{color:#526875;text-transform:uppercase;font-size:12px;font-weight:800}.comm-response-selector select{background:#fff;border:1px solid #cbd8e1;border-radius:9px;min-height:38px;padding:7px 9px}.comm-response-link-message{background:#f8fbfc;border-bottom:1px solid #e7edf1;padding:12px}.comm-response-link-message>b,.comm-response-link-message>span{display:block}.comm-response-link-message>span{color:#718490;margin-top:3px;font-size:12px}.comm-response-link-message pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dce7ed;border-radius:9px;margin:9px 0 0;padding:10px;font:12px/1.5 inherit}.comm-response-link-message>button{margin-top:9px}.comm-batch-result{color:#405d6b;background:#f4fbff;border:1px solid #cde6f7;border-radius:10px;gap:7px;margin-top:10px;padding:11px 12px;font-size:12px;display:grid}.comm-batch-result>div{flex-wrap:wrap;gap:8px;display:flex}.comm-batch-result>div span{background:#fff;border-radius:8px;padding:6px 8px}.comm-batch-result strong{color:#176d9b;margin-right:3px}.comm-batch-result>small{overflow-wrap:anywhere}.comm-batch-result>small.form-error{background:0 0;border:0;margin:0;padding:0}.comm-link-details{background:#fff;border-bottom:1px solid #e7edf1;gap:10px;padding:12px;display:grid}.comm-link-details-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.comm-link-details-head>div:first-child{flex-direction:column;gap:3px;display:flex}.comm-link-details-head span{color:#718490;font-size:12px}.comm-link-details-head>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.comm-link-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.comm-link-details dl>div{background:#fbfdfe;border:1px solid #e1e9ee;border-radius:9px;min-width:0;padding:9px}.comm-link-details dt{color:#718490;text-transform:uppercase;font-size:12px;font-weight:800}.comm-link-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.comm-link-details .comm-link-url{grid-column:1/-1}.comm-status-active{color:#1b7440;background:#e8f8ee}.comm-status-expired{color:#a54421;background:#fff0eb}.comm-response-link-fields{align-items:start;margin-top:12px}.comm-template-picker>div{align-items:center;gap:8px;display:flex}.comm-template-picker>div>select{flex:auto;min-width:0}.comm-template-picker>div>div{flex:none;gap:7px;display:flex}.comm-template-picker>small{color:#718490;margin-top:5px;font-size:12px}.comm-teams-workflow-body>.comm-requests-responses,.comm-teams-workflow-body>.teams-compose-panel{width:100%;min-width:0;max-width:100%}.comm-requests-responses{container:vessel-response-workflow/inline-size}@container vessel-response-workflow (width<=900px){.comm-rr-create,.comm-response-link-fields{grid-template-columns:1fr}.comm-rr-create .field-full,.comm-rr-picker,.comm-rr-create footer{grid-column:auto}.comm-template-picker>div{flex-direction:column;align-items:stretch}.comm-template-picker>div>div{flex-wrap:wrap}.comm-template-picker>div>div button{flex:auto}.comm-rr-create footer{flex-direction:column;align-items:stretch}}.vessel-template-drawer{width:min(780px,96vw)}.vessel-template-editor{gap:15px;display:grid}.vessel-template-locked-fields{background:#f4fafc;border:1px solid #d8e7ed;border-radius:10px;padding:12px}.vessel-template-locked-fields header{justify-content:space-between;gap:12px;display:flex}.vessel-template-locked-fields header span{color:#718490;font-size:12px}.vessel-template-locked-fields>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.vessel-template-locked-fields>div span{color:#526875;background:#fff;border:1px solid #d5e3e9;border-radius:999px;padding:5px 8px;font-size:12px}.vessel-template-question{gap:9px;display:grid}.vessel-template-order{gap:6px;display:flex}.vessel-template-order button{min-width:34px}.vessel-template-question-id{color:#80909a;overflow-wrap:anywhere;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.vessel-template-preview{background:#f7fbfd;border:1px solid #bfd9e5;border-radius:12px;padding:14px}.vessel-template-preview>header{margin-bottom:12px}.vessel-template-preview>header p{color:#0c6f9d;letter-spacing:.12em;margin:0 0 4px;font-size:12px;font-weight:900}.vessel-template-preview>header h3{margin:0;font-size:18px}.vessel-template-preview>header span{color:#647b87;white-space:pre-wrap;margin-top:5px;font-size:12px;display:block}.teams-history-scroll{max-height:560px;overflow:auto}.teams-history-scroll thead th{z-index:2;position:sticky;top:0}@media (width<=680px){.comm-workflow-step-head,.comm-response-actions{flex-direction:column;align-items:flex-start}.comm-response-actions button{width:100%}.comm-template-picker>div{flex-direction:column;align-items:stretch}.comm-template-picker>div>div{flex-wrap:wrap}.comm-template-picker>div>div button{flex:auto}.vessel-template-locked-fields header{flex-direction:column;align-items:flex-start}}.hub-teams-first{gap:16px;display:grid}.comm-response-register{border:1px solid #e1e9ee;border-radius:12px;margin-top:14px}.comm-response-register table{border-collapse:collapse;width:100%;min-width:940px}.comm-response-register th,.comm-response-register td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf1;padding:10px 9px;font-size:12px}.comm-response-register th{color:#657786;text-transform:uppercase;background:#f8fafb}.comm-response-register td>b,.comm-response-register td>small{display:block}.comm-response-register td>small{color:#718490;margin-top:3px}.comm-vessel-response-detail{margin-top:14px}.comm-response-meta{color:#526875;border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:12px;display:flex}.comm-response-crew-grid,.vessel-crew-cards{gap:11px;padding:12px;display:grid}.comm-response-crew-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.comm-response-crew-grid>article,.vessel-crew-card{background:#fbfdfe;border:1px solid #dfe9ef;border-radius:11px;min-width:0}.comm-response-crew-grid article>header,.vessel-crew-card>header{border-bottom:1px solid #e4edf1;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.comm-response-crew-grid article>header div{flex-direction:column;min-width:0;display:flex}.comm-response-crew-grid article>header span{color:#718490;font-size:12px}.comm-response-crew-grid article>header strong{color:#1879b8;font-size:12px}.comm-response-crew-grid dl{gap:0;margin:0;display:grid}.comm-response-crew-grid dl>div{border-bottom:1px solid #edf2f5;padding:8px 11px}.comm-response-crew-grid dl>div:last-child{border-bottom:0}.comm-response-crew-grid dt{color:#718490;text-transform:uppercase;font-size:12px}.comm-response-crew-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.comm-teams-summary{color:#526875;background:#f8fbfc;border-top:1px solid #e7edf1;gap:10px;padding:12px;font-size:12px;display:grid}.comm-teams-summary header,.comm-teams-summary footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.comm-teams-summary header>div{flex-direction:column;gap:3px;display:flex}.comm-teams-summary pre{color:#22333c;white-space:pre-wrap;background:#fff;border:1px solid #dfe9ef;border-radius:9px;max-height:360px;margin:0;padding:11px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.comm-teams-summary footer{justify-content:flex-end}.vessel-crew-response-form section{gap:12px;display:grid}.vessel-crew-cards{padding:0}.vessel-crew-card{padding-bottom:11px}.vessel-crew-card .form-grid{padding:11px}.vessel-crew-card textarea{resize:vertical}.vessel-crew-card>header b small{color:#718490;font-size:12px;font-weight:600}@media (width<=680px){.comm-response-meta,.comm-teams-summary{flex-direction:column;align-items:stretch}.comm-response-selector{grid-template-columns:1fr}.comm-teams-summary button{width:100%}.vessel-crew-card .form-grid{grid-template-columns:1fr}}@media (width<=900px){.comm-link-monitoring-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.comm-link-monitoring-filters{grid-template-columns:1fr 1fr}.comm-link-monitoring-filters input{grid-column:1/-1}}@media (width<=680px){.comm-link-monitoring-inline{border-radius:10px}.comm-link-monitoring>header{flex-direction:column;align-items:stretch}.comm-link-monitoring-kpis,.comm-link-monitoring-filters{grid-template-columns:1fr}.comm-link-monitoring-filters input{grid-column:auto}.comm-link-monitoring>header button{width:100%}.comm-link-details-head{flex-direction:column;align-items:stretch}.comm-link-details-head>div:last-child>*{flex:auto}.comm-link-details dl{grid-template-columns:1fr}.comm-link-details .comm-link-url{grid-column:auto}.teams-selection-summary{flex-direction:column;align-items:stretch}.teams-selection-actions button{flex:auto}}.teams-vessel-groups{background:#f7fbfd;border:1px solid #cfe0e8;border-radius:11px;gap:9px;padding:11px;display:grid}.teams-vessel-groups>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.teams-vessel-groups>header>div{gap:2px;display:grid}.teams-vessel-groups>header small{color:#718490;font-size:12px}.teams-vessel-groups>header>button,.teams-group-edit,.teams-group-editor-summary button{color:#0c6f9d;cursor:pointer;background:#fff;border:1px solid #b9d4e1;border-radius:8px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:800}.teams-vessel-groups>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:250px;display:grid;overflow:auto}.teams-vessel-groups article{background:#fff;border:1px solid #d7e4ea;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.teams-vessel-groups article.active{background:#eaf9fd;border-color:#149ac6;box-shadow:inset 3px 0 #149ac6}.teams-vessel-groups article>button:first-child{text-align:left;color:#314d5b;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;padding:8px 9px;display:grid}.teams-vessel-groups article>button:first-child b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.teams-vessel-groups article>button:first-child small{color:#718490;font-size:12px}.teams-group-edit{align-self:center;margin-right:6px;padding:4px 7px}.teams-vessel-groups button:disabled,.teams-group-editor button:disabled{cursor:not-allowed;opacity:.55}.teams-group-editor-backdrop{z-index:1450}.teams-group-editor{width:min(850px,96vw);max-height:min(850px,94vh)}.teams-group-editor .modal-body{gap:13px;display:grid;overflow:auto}.teams-group-editor-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.teams-group-editor-summary>div{gap:7px;display:flex}.teams-group-vessel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:430px;padding:3px;display:grid;overflow:auto}.teams-group-vessel-list label{cursor:pointer;background:#fff;border:1px solid #dce7ed;border-radius:9px;align-items:flex-start;gap:8px;padding:9px;display:flex}.teams-group-vessel-list label span{min-width:0;display:grid}.teams-group-vessel-list label b{font-size:12px}.teams-group-vessel-list label small{color:#718490;font-size:12px}.teams-group-editor .modal-actions{border-top:1px solid #dfe8ed;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.teams-group-editor .field{margin:0}@media (width<=680px){.teams-vessel-groups>div,.teams-group-vessel-list{grid-template-columns:1fr}.teams-vessel-groups>header,.teams-group-editor-summary{flex-direction:column;align-items:stretch}.teams-vessel-groups>header>button{width:100%}.teams-group-editor{border-radius:0;width:100vw;max-height:100vh}}.teams-vessel-groups>.teams-vessel-group-list{scrollbar-gutter:stable;grid-auto-rows:minmax(min-content,auto);align-content:start;max-height:320px;padding:2px;overflow:hidden auto}.teams-vessel-groups>.teams-vessel-group-list>article{align-items:center;min-width:0;min-height:72px}.teams-vessel-groups>.teams-vessel-group-list>article>button:first-child{align-content:center;height:auto;min-height:68px;padding:10px 12px}.teams-vessel-groups>.teams-vessel-group-list>article>button:first-child b{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.45;overflow:visible}.teams-vessel-groups .teams-group-edit{min-width:44px;min-height:44px}.teams-vessel-group-list button:focus-visible{outline:2px solid var(--blue-600);outline-offset:-2px}.teams-no-cadet-help{color:#536d7b;margin:8px 0 4px;font-size:12px;line-height:1.45}.teams-no-cadet-count{color:#9a6100;font-weight:800}.teams-destination-list .teams-vessel-choice{background:#fff;border:1px solid #e4ebef;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0;display:grid}.teams-destination-list .teams-vessel-choice:has(.teams-vessel-select input:checked){background:#eff9fd;border-color:#83bdd5}.teams-destination-list .teams-vessel-choice.is-na{background:#fff9ed;border-color:#e9cf9a}.teams-destination-list .teams-vessel-choice>label{background:0 0;border:0;min-width:0}.teams-destination-list .teams-vessel-choice>.teams-vessel-select{padding:8px 3px 8px 8px}.teams-destination-list .teams-vessel-choice>.teams-vessel-select:has(input:checked){background:0 0;border:0}.teams-destination-list .teams-vessel-choice.is-na>.teams-vessel-select{color:#6b7880;cursor:not-allowed}.teams-destination-list .teams-vessel-choice>.teams-vessel-na{color:#526775;white-space:nowrap;border:1px solid #d8e1e6;border-radius:6px;gap:4px;margin-right:6px;padding:3px 5px}.teams-destination-list .teams-vessel-choice>.teams-vessel-na:has(input:checked){color:#805000;background:#ffedc9;border-color:#ddab52}.teams-destination-list .teams-vessel-choice>.teams-vessel-na input{accent-color:#b77917;margin:0}.teams-destination-list .teams-vessel-choice>.teams-vessel-na span{font-size:12px;font-weight:850;line-height:1;display:inline}.teams-destination-list .teams-vessel-choice>label:focus-within{outline:2px solid var(--blue-600);outline-offset:-2px}.teams-destination-list,.teams-group-vessel-list,.comm-vessel-list,.comm-whatsapp-recipients,.teams-mention-list{grid-auto-rows:minmax(min-content,auto);align-content:start}@media (width<=680px){.teams-vessel-groups>.teams-vessel-group-list{grid-template-columns:minmax(0,1fr);max-height:320px}.teams-vessel-groups>header>button{min-height:44px}}.ai-service{z-index:1200;will-change:transform;flex-direction:column;align-items:flex-end;gap:10px;font-family:inherit;display:flex;position:fixed;bottom:22px;right:22px}.ai-service-launcher{border:1px solid var(--sidebar-active-line);min-width:126px;height:58px}@supports (color:color-mix(in lab, red, red)){.ai-service-launcher{border:1px solid color-mix(in srgb,var(--sidebar-active-line) 26%,transparent)}}.ai-service-launcher{background:var(--navy-900);border-radius:29px}@supports (color:color-mix(in lab, red, red)){.ai-service-launcher{background:color-mix(in srgb,var(--navy-900) 76%,transparent)}}.ai-service-launcher{color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;opacity:.78;-webkit-backdrop-filter:blur(10px);align-items:center;gap:9px;padding:7px 15px 7px 9px;transition:opacity .18s,background .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 10px 28px #031e2e2e}.ai-service-launcher:hover,.ai-service-launcher:focus-visible,.ai-service-launcher.is-open{opacity:1;background:var(--navy-900);border-color:var(--sidebar-active-line);box-shadow:0 14px 38px #031e2e4d}.ai-service-launcher:focus-visible{outline:3px solid var(--sidebar-active-line)}@supports (color:color-mix(in lab, red, red)){.ai-service-launcher:focus-visible{outline:3px solid color-mix(in srgb,var(--sidebar-active-line) 40%,transparent)}}.ai-service-launcher:focus-visible{outline-offset:3px}.ai-service-launcher:active{cursor:grabbing;opacity:1}.ai-service-launcher>svg{width:44px;height:44px;color:var(--blue-700);fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;background:#fff;border-radius:50%;padding:8px}.ai-service-launcher>div{text-align:left;flex-direction:column;line-height:1.05;display:flex}.ai-service-launcher b{letter-spacing:.08em;font-size:15px}.ai-service-launcher small{opacity:.85;margin-top:4px;font-size:12px}.ai-service-online{background:#26b96c;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:7px;left:42px}.ai-service-dismiss{z-index:2;color:#fff;cursor:pointer;background:#526b79;border:2px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;font-size:15px;font-weight:900;line-height:17px;position:absolute;bottom:43px;right:-5px;box-shadow:0 4px 12px #031e2e3d}.ai-service-dismiss:hover,.ai-service-dismiss:focus-visible{outline-offset:2px;background:#a83232;outline:2px solid #a8323240}.ai-service-nudge{color:#31596c;background:#fff;border:1px solid #d9e7ed;border-radius:14px;padding:7px 11px;font-size:12px;box-shadow:0 7px 24px #13303f21}.ai-service-panel{background:#f7fbfd;border:1px solid #d6e4ea;border-radius:22px;flex-direction:column;width:min(390px,100vw - 28px);max-height:min(690px,100vh - 105px);animation:.18s ease-out ai-service-in;display:flex;overflow:hidden;box-shadow:0 22px 64px #05233242}.ai-service-panel>header{color:#fff;background:linear-gradient(135deg,#082f49,#0d5576);align-items:center;gap:11px;padding:15px 15px 13px;display:flex}.ai-service-avatar{background:#fff;border-radius:15px;flex:none;place-items:center;width:45px;height:45px;display:grid;position:relative}.ai-service-avatar svg{color:#0a5f83;fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.ai-service-avatar>span{background:#2cc778;border:2px solid #0d5576;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.ai-service-panel>header>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.ai-service-panel>header small{letter-spacing:.15em;opacity:.78;font-size:12px}.ai-service-panel>header b{margin-top:2px;font-size:16px}.ai-service-panel>header p{opacity:.78;margin:2px 0 0;font-size:12px}.ai-service-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:11px;width:34px;height:34px;margin-left:auto;font-size:22px}.ai-service-trust{color:#43645d;white-space:nowrap;background:#edf7f4;border-bottom:1px solid #dcebe7;align-items:center;gap:6px;padding:8px 13px;font-size:12px;display:flex}.ai-service-trust>span{color:#24a867}.ai-service-trust i{background:#8aa9a0;border-radius:50%;width:2px;height:2px}.ai-service-messages{flex-direction:column;gap:9px;min-height:170px;max-height:390px;padding:14px 13px 8px;display:flex;overflow-y:auto}.ai-service-message{display:flex}.ai-service-message.user{justify-content:flex-end}.ai-service-bubble{background:#fff;border:1px solid #dce8ed;border-radius:16px 16px 16px 5px;max-width:91%;padding:10px 11px;box-shadow:0 3px 10px #1637470d}.ai-service-message.user .ai-service-bubble{color:#fff;background:#0c5878;border-color:#0c5878;border-radius:16px 16px 5px}.ai-service-bubble>p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.ai-service-findings{flex-direction:column;gap:7px;margin-top:9px;display:flex}.ai-service-findings>div{border-top:1px solid #e8eff2;grid-template-columns:auto 1fr;gap:2px 7px;padding-top:7px;display:grid}.ai-service-findings .severity{text-transform:uppercase;color:#315b70;background:#e8f0f4;border-radius:6px;grid-row:1/3;align-self:start;padding:3px 5px;font-size:12px;font-weight:800}.ai-service-findings .severity-critical{color:#a83232;background:#fde9e9}.ai-service-findings .severity-high{color:#a95614;background:#fff0e1}.ai-service-findings .severity-medium{color:#8a6800;background:#fff6d9}.ai-service-findings b{color:#183b4c;font-size:12px}.ai-service-findings small{color:#68818c;font-size:12px;line-height:1.35}.ai-service-action{color:#0a5879;cursor:pointer;background:#e8f4f8;border:0;border-radius:9px;margin-top:9px;padding:8px 10px;font-size:12px;font-weight:700}.ai-service-mode{color:#8aa0aa;text-transform:uppercase;letter-spacing:.08em;margin-top:7px;font-size:12px;display:block}.ai-service-thinking{color:#5b7480;align-items:center;gap:4px;font-size:12px;display:flex}.ai-service-thinking span{background:#4c849b;border-radius:50%;width:5px;height:5px;animation:.9s infinite alternate ai-service-dot}.ai-service-thinking span:nth-child(2){animation-delay:.15s}.ai-service-thinking span:nth-child(3){animation-delay:.3s}.ai-service-starters{grid-template-columns:1fr 1fr;gap:6px;padding:0 13px 10px;display:grid}.ai-service-starters button{color:#365e70;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e7ed;border-radius:10px;padding:8px;font-size:12px;line-height:1.3}.ai-service-form{background:#fff;border:1px solid #cbdde5;border-radius:14px;align-items:flex-end;gap:6px;margin:0 11px 9px;padding:6px 6px 6px 10px;display:flex}.ai-service-form textarea{resize:none;color:#183b4c;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:5px 0;font-size:12px;line-height:1.35}.ai-service-form textarea::placeholder{color:#94a7b0}.ai-service-form button{color:#fff;cursor:pointer;background:#0b5d7f;border:0;border-radius:11px;width:35px;height:35px;font-size:16px}.ai-service-form button:disabled{opacity:.35;cursor:not-allowed}.ai-service-panel>footer{text-align:center;color:#7e949e;letter-spacing:.02em;padding:0 12px 10px;font-size:12px}@keyframes ai-service-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ai-service-dot{0%{opacity:.25;transform:translateY(0)}to{opacity:1;transform:translateY(-2px)}}@media (width<=720px){.ai-service{bottom:12px;right:12px}.ai-service-panel{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100vh - 88px)}.ai-service-launcher{width:58px;min-width:58px;padding:7px}.ai-service-launcher>div{display:none}.ai-service-messages{max-height:42vh}.ai-service-starters{grid-template-columns:1fr}.ai-service-trust{text-overflow:ellipsis;overflow:hidden}.ai-service-nudge{display:none}}.ai-service-external{justify-content:center;align-items:center;margin-top:6px;text-decoration:none;display:inline-flex}.ai-service-bridge{background:#f7fafb;border-bottom:1px solid #dce7ec;align-items:center;gap:9px;padding:9px 12px;display:flex}.ai-service-bridge>div{flex-direction:column;flex:1;min-width:0;display:flex}.ai-service-bridge b{color:#244858;font-size:12px}.ai-service-bridge small{color:#718892;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;line-height:1.35;overflow:hidden}.ai-service-bridge button{color:#0b5d7f;cursor:pointer;background:#fff;border:1px solid #c9dce5;border-radius:8px;flex:none;padding:6px 8px;font-size:12px;font-weight:800}.ai-service-bridge button:disabled{opacity:.45;cursor:not-allowed}.ai-service-bridge.ready{background:#f0faf5;border-bottom-color:#d5eee2}.ai-service-bridge.ready b{color:#17633b}.ai-service-bridge.stale{background:#fff9ec;border-bottom-color:#f2e4be}.ai-service-bridge.stale b{color:#8a6509}.ai-service-bridge.empty b{color:#607680}@media (width<=720px){.ai-service-bridge small{max-width:205px}.ai-service-bridge button{padding:6px 7px}}.assessment-builder-backdrop{background:#0a1f2b47;justify-content:flex-end;align-items:stretch;padding:0;display:flex}.assessment-builder-drawer{background:#fff;width:min(760px,94vw);height:100%;animation:.5s cubic-bezier(.22,.61,.36,1) assessment-builder-slide-in;overflow:auto;box-shadow:-24px 0 58px #0b2a3a38}.assessment-builder-drawer>.modal-head{z-index:2;border-bottom:1px solid var(--line-soft);background:#fff;position:sticky;top:0}.assessment-builder-drawer .assessment-builder-panel{border-top:0;min-height:calc(100% - 72px)}@keyframes assessment-builder-slide-in{0%{opacity:.94;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.question-topic-delete{color:#a93e3e!important;background:#fff7f7!important;border-color:#f1c8c8!important}.training-session-questionary{background:#f8fcfd;border:1px solid #dce8ed;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;display:flex}.training-session-questionary>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.training-session-questionary>div:first-child>span{color:#68808c;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.training-session-questionary b{color:#244657;font-size:12px}.training-session-questionary small{color:#728791;font-size:12px}.training-session-questionary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.training-session-questionary-actions a,.training-session-questionary-actions button,.training-session-questionary-actions select{color:#0b5d7f;background:#fff;border:1px solid #ccdce4;border-radius:8px;min-height:31px;padding:5px 8px;font-size:12px;font-weight:700;text-decoration:none}.training-session-questionary-actions select{color:#355868;max-width:230px}.crew-training-evidence-panel .training-head-actions{align-items:center;gap:9px;display:flex}.crew-training-evidence-panel .training-head-actions>span{color:#70838e;font-size:12px}.ai-service-owner-tools{background:#f3f7f9;border-bottom:1px solid #dce7ec;align-items:center;gap:8px;padding:8px 12px;display:flex}.ai-service-owner-tools button{color:#0b5d7f;cursor:pointer;background:#fff;border:1px solid #bdd3df;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:800}.ai-service-owner-tools button:disabled{opacity:.45;cursor:not-allowed;color:#6f7f87}.ai-service-owner-tools small{color:#738893;font-size:12px}.ai-service-action:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.assessment-builder-drawer{width:100vw}.training-session-questionary{flex-direction:column;align-items:flex-start}.training-session-questionary-actions{justify-content:flex-start}.training-session-questionary-actions select{max-width:100%}.ai-service-owner-tools,.training-attendance-link-control,.training-attendance-day-control{flex-direction:column;align-items:flex-start}.training-daily-summary{width:100%}.training-attendance-view[open]>div{min-width:0;position:fixed;bottom:12px;left:12px;right:12px}}.ai-owner-tool-lock{display:inline-flex;position:relative}.ai-owner-tool-lock.is-locked:hover:after,.ai-owner-tool-lock.is-locked:focus-within:after{content:attr(data-tooltip);z-index:20;white-space:nowrap;color:#fff;background:#132f3f;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 20px #0a1f2b2e}.ai-owner-tool-lock.is-locked:hover:before,.ai-owner-tool-lock.is-locked:focus-within:before{content:"";z-index:21;border:5px solid #0000;border-top-color:#132f3f;position:absolute;bottom:calc(100% + 3px);right:20px}.assessment-builder-backdrop{z-index:1300}.assessment-builder-drawer{pointer-events:auto}.briefing-center .panel-head>div>span{color:var(--ink-500);margin-top:5px;font-size:12px;display:block}.briefing-center .row-actions input,.briefing-center .row-actions select{border:1px solid var(--line);min-height:34px;color:var(--ink-700);background:#fff;border-radius:7px;font-size:12px}.briefing-register-drawer{width:min(980px,96vw)}.briefing-register-drawer .table-wrap{max-height:none}.briefing-register-drawer td input:not([type=checkbox]),.briefing-register-drawer td select{border:1px solid var(--line);min-width:115px;min-height:32px;color:var(--ink-700);background:#fff;border-radius:7px;font-size:12px}.briefing-register-drawer td .briefing-score{width:72px;min-width:72px}.briefing-inline-duplicate{margin-top:6px;display:block}.briefing-center-tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.briefing-center-tabs button{border:1px solid var(--line);min-height:38px;color:var(--ink-700);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:8px 13px;font-weight:800;display:inline-flex}.briefing-center-tabs button.active{border-color:var(--blue-600);background:var(--blue-600);color:#fff}.briefing-center-tabs span{background:#fff3;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;display:inline-flex}.briefing-participant-detail-row td,.rebriefing-history-row td{background:#f7fafc}.briefing-participant-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.briefing-participant-detail label{gap:5px;display:grid}.briefing-participant-detail label span{color:var(--ink-600);font-size:12px;font-weight:800}.briefing-participant-detail input,.briefing-participant-detail select,.rebriefing-monitor select{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:34px;padding:5px 8px}.briefing-participant-detail .row-actions,.briefing-participant-detail>small{grid-column:1/-1}.rebriefing-history-card{gap:8px;padding:12px;display:grid}.rebriefing-history-card>span,.rebriefing-history-card p{color:var(--ink-600);margin:0}.rebriefing-history-card ol{gap:7px;margin:0;padding-left:22px;display:grid}.rebriefing-history-card li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(160px,.8fr) minmax(160px,.7fr) minmax(220px,1.4fr);gap:10px;padding:7px 0;display:grid}.briefing-public-card{width:min(1040px,100vw - 28px)}.briefing-public-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:17px;padding-bottom:15px;display:flex}.briefing-public-brand img{object-fit:contain;width:58px;height:49px}.briefing-public-brand b,.briefing-public-brand span,.briefing-public-brand small{display:block}.briefing-public-brand b{color:var(--ink-950);letter-spacing:.08em;font-size:20px}.briefing-public-brand span{color:var(--blue-700);margin-top:2px;font-size:13px;font-weight:800}.briefing-public-brand small{color:var(--ink-500);margin-top:3px;font-size:12px}.briefing-bilingual{flex-direction:column;gap:3px;line-height:1.3;display:flex}.briefing-bilingual>small{color:var(--ink-500);font-size:.82em;font-weight:600}.briefing-bilingual.compact{gap:1px}.primary-button .briefing-bilingual{align-items:center}.briefing-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.briefing-stepper>span{border:1px solid var(--line);min-height:52px;color:var(--ink-500);border-radius:9px;align-items:center;gap:8px;padding:8px;font-size:13px;font-weight:800;display:flex}.briefing-stepper>span>b{width:25px;height:25px;color:var(--blue-700);background:#e7eef3;border-radius:999px;flex:0 0 25px;justify-content:center;align-items:center;display:inline-flex}.briefing-stepper>span.active{border-color:var(--blue-600);color:var(--blue-700);background:#eaf7fb}.briefing-stepper>span.complete{color:#17633a;background:#edf9f1;border-color:#7ec69e}.briefing-rule-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.briefing-rule-columns article{border:1px solid var(--line);background:#f8fbfd;border-radius:11px;padding:16px}.briefing-rule-columns h2{margin:0 0 10px;font-size:17px}.briefing-rule-columns h2 small{color:var(--ink-500);margin-top:4px;font-size:12px;font-weight:700;display:block}.briefing-rule-columns ul{color:var(--ink-700);gap:8px;margin:0;padding-left:20px;line-height:1.45;display:grid}.briefing-rule-ack{background:#eef8fc;border:1px solid #b7d9e8;border-radius:9px;align-items:flex-start;gap:9px;margin:16px 0;padding:12px;font-weight:800;display:flex}.briefing-rule-ack input{accent-color:var(--blue-600);margin-top:3px}.briefing-attendance-step h2,.briefing-knowledge-step h2,.briefing-complete-step h2{margin:18px 0 12px}.briefing-content-language-note{color:var(--ink-500);margin:0 0 12px;font-size:12px}.feedback-participant-summary>.briefing-bilingual{margin-top:4px}.briefing-complete-step{text-align:center}.briefing-complete-step .briefing-bilingual{align-items:center}.briefing-complete-step .secondary-button{margin-top:10px}@media (width<=720px){.briefing-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-rule-columns,.briefing-participant-detail{grid-template-columns:1fr}.briefing-participant-detail .row-actions,.briefing-participant-detail>small{grid-column:auto}.rebriefing-history-card li{grid-template-columns:1fr}.briefing-center-tabs button{flex:100%}.briefing-public-card{width:calc(100vw - 16px);padding:18px 14px}.briefing-public-card .public-test-grid{grid-template-columns:1fr}}.quality-readonly-review .quality-metric-people{max-height:360px;overflow:auto}.assessment-builder-actions{z-index:3;border-top:1px solid var(--line-soft);background:#f9fcfd;margin-top:14px;padding:12px 0 2px;position:sticky;bottom:0}.assessment-builder-actions .primary-button{pointer-events:auto;z-index:1;position:relative}.assessment-builder-error{margin:12px 0 0}.assessment-test-workspace{width:min(1180px,96vw);min-width:0;max-width:100vw;overflow-x:hidden}.assessment-test-workspace .assessment-builder-panel,.assessment-test-workspace .form-grid,.assessment-test-workspace .form-grid>*,.assessment-test-workspace .assessment-question-list,.assessment-test-workspace .assessment-question,.assessment-test-workspace .training-question-picker{min-width:0;max-width:100%}.assessment-test-workspace .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-test-workspace .field input,.assessment-test-workspace .field select{width:100%;min-width:0;max-width:100%}.assessment-test-workspace .modal-head>div{overflow-wrap:anywhere;min-width:0}.assessment-test-workspace .modal-head .icon-button{flex:none}.assessment-test-workspace .assessment-question>textarea,.assessment-test-workspace .assessment-option-grid textarea{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;font:inherit;color:var(--ink-900);background:var(--surface);resize:vertical;overflow-wrap:anywhere;border-radius:8px;padding:10px;line-height:1.5;display:block}.assessment-test-workspace .assessment-question-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(76px,.35fr)}.assessment-test-workspace .assessment-question-grid>*{width:100%;min-width:0;max-width:100%}.assessment-answer-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf7fb;border-radius:8px;margin:10px 0 0;padding:10px;line-height:1.5}.assessment-test-workspace .training-question-picker-results{max-height:460px;overflow:hidden auto}.assessment-test-workspace .training-question-picker-results article{align-items:flex-start}.assessment-test-workspace .training-question-picker-results article p{white-space:pre-wrap}.assessment-test-workspace .assessment-builder-actions{flex-wrap:wrap;padding:12px 0}.training-feedback-step{background:#edf7fb;border:1px solid #b6d2df;border-radius:12px;gap:12px;margin:18px 0;padding:18px;display:grid}.training-feedback-step h3,.training-test-question-heading{color:var(--ink-950);margin:0;font-size:18px}.training-feedback-step p{color:var(--ink-700);margin:6px 0 0;font-size:14px;line-height:1.5}.training-feedback-step-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.training-feedback-step-controls .field{min-width:0}.training-feedback-step-controls select{width:100%;min-width:0}.training-feedback-step-controls button{min-height:44px}.training-feedback-step small{color:var(--ink-700);line-height:1.5}.training-test-question-heading{margin:20px 0 12px}@media (width<=640px){.training-feedback-step-controls{grid-template-columns:1fr}.training-feedback-step-controls button{width:100%}}.feedback-library-body .table-wrap{max-height:470px;overflow:auto}.feedback-library-search{flex:260px;min-width:0}.feedback-library-body .feedback-form-controls{margin-inline:0}.feedback-library-body .feedback-form-controls>p{flex-basis:100%;margin:0}.feedback-library-body .row-actions{flex-wrap:wrap}@media (width<=720px){.assessment-test-workspace{width:100vw}.assessment-test-workspace .form-grid,.assessment-test-workspace .assessment-question-grid,.assessment-test-workspace .assessment-option-grid{grid-template-columns:minmax(0,1fr)}.assessment-test-workspace .training-question-picker-results article{flex-direction:column}.assessment-test-workspace .training-question-picker-results article button{white-space:normal;align-self:flex-start}}.assessment-export-results{min-height:34px}.assessment-result-filter{border:1px solid var(--line);min-height:30px;color:var(--ink-700);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:850;display:flex}.assessment-result-filter span{white-space:nowrap}.assessment-result-filter select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;min-width:72px;font-weight:800}.ai-language-toggle{background:#ffffff12;border:1px solid #fff3;border-radius:10px;align-items:center;gap:3px;margin-left:auto;padding:3px;display:flex}.ai-language-toggle button{color:#ffffffc7;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:30px;height:26px;font-size:12px;font-weight:900}.ai-language-toggle button.active{color:#0a5272;background:#fff;box-shadow:0 2px 8px #00000024}.ai-language-toggle button:focus-visible{outline-offset:1px;outline:2px solid #ffffffd9}.ai-service-panel>header .ai-language-toggle+.ai-service-close{margin-left:0}@media (width<=420px){.ai-language-toggle{gap:2px}.ai-language-toggle button{min-width:28px}.ai-service-panel>header{gap:8px}}.certificate-public-shell{background:#f3f6f8;place-items:center;min-height:100vh;padding:32px;display:grid}.certificate-card{text-align:center;background:#fff;border:1px solid #d7dee4;border-radius:18px;width:min(900px,100%);padding:52px;box-shadow:0 16px 50px #0f233214}.certificate-card .eyebrow{letter-spacing:.16em;font-size:12px;font-weight:800}.certificate-card h1{margin:8px 0 30px;font-size:38px}.certificate-card h2{margin:8px;font-size:32px}.certificate-card h3{margin:12px;font-size:25px}.certificate-rank{font-weight:700}.certificate-validity{border-radius:10px;justify-content:center;gap:14px;margin:28px auto 20px;padding:12px 18px;display:flex}.certificate-validity.valid{background:#e8f7ee}.certificate-validity.revoked{background:#fdecec}.certificate-validity span{font-family:monospace}.certificate-barcode{width:min(620px,100%);height:90px;margin:18px auto 8px;display:block}@media print{.certificate-public-shell{background:#fff;padding:0}.certificate-card{box-shadow:none;border:0}}.certificate-approved-layout{outline-offset:-10px;color:#102a52;background:#fffdf8;border:2px solid #b58a35;outline:1px solid #102a52;max-width:1180px;min-height:790px;margin:28px auto;padding:42px 56px;position:relative;overflow:hidden;box-shadow:0 18px 55px #0d234629}.certificate-approved-layout:before{content:"";z-index:0;background:#102a52;width:390px;height:360px;position:absolute;top:-130px;left:-90px;transform:rotate(-38deg)}.certificate-approved-layout>*{z-index:1;position:relative}.certificate-brand{justify-content:space-between;align-items:flex-start;display:flex}.certificate-brand>div:first-child{color:#fff;flex-direction:column;display:flex}.certificate-brand>div:first-child b{letter-spacing:.06em;font-size:28px}.certificate-brand>div:first-child span{letter-spacing:.12em;font-size:13px}.certificate-seal{color:#b58a35;border:3px solid #b58a35;border-radius:50%;place-items:center;width:72px;height:72px;font:700 36px Georgia;display:grid}.certificate-title{text-align:center;margin-top:8px}.certificate-title h1{letter-spacing:.08em;margin:0;font:700 58px/1 Georgia,serif}.certificate-title p{color:#b58a35;letter-spacing:.18em;font-weight:800}.certificate-certifies{text-align:center;letter-spacing:.14em;margin-top:32px}.certificate-approved-layout h2{text-align:center;border-bottom:1px solid #b58a35;margin:8px 0;padding-bottom:8px;font-size:40px}.certificate-approved-layout>.certificate-rank{text-align:center;letter-spacing:.08em;font-size:21px}.certificate-approved-layout>p:not(.certificate-certifies):not(.certificate-rank){text-align:center}.certificate-approved-layout h3{text-align:center;margin:18px auto 24px;font-size:24px}.certificate-facts{grid-template-columns:1fr 1fr 1fr;gap:16px;margin:16px 0 24px;display:grid}.certificate-facts span{flex-direction:column;gap:5px;font-size:14px;display:flex}.certificate-score{text-align:center;border:1px solid #102a52;border-radius:10px;grid-template-columns:1fr 1fr;max-width:520px;margin:0 auto 24px;padding:16px;display:grid}.certificate-score span+span{border-left:1px solid #b58a35}.certificate-score small{letter-spacing:.08em;font-weight:800;display:block}.certificate-score b{margin-top:5px;font-size:42px;display:block}.certificate-pass{color:#16813b}.certificate-fail{color:#b21f2d}.certificate-signatures{text-align:center;grid-template-columns:1fr 1fr;gap:70px;max-width:720px;margin:30px auto;display:grid}.signature-blank{border-bottom:1px solid #b58a35;height:58px;margin-bottom:8px}.certificate-signatures b,.certificate-signatures span{display:block}.certificate-signatures span{margin-top:5px;font-size:14px}.certificate-verification{grid-template-columns:1fr 1fr;align-items:center;gap:36px;margin-top:28px;display:grid}.certificate-verification>div{flex-direction:column;gap:8px;display:flex}.certificate-verification span,.certificate-verification small{font-size:12px}.certificate-approved-layout footer{text-align:center;color:#d7ad57;letter-spacing:.13em;background:#102a52;margin:28px -56px -42px;padding:10px;font-weight:800}@media (width<=760px){.certificate-approved-layout{padding:26px 22px}.certificate-brand>div:first-child{color:#102a52}.certificate-approved-layout:before{display:none}.certificate-title h1{font-size:38px}.certificate-facts,.certificate-score,.certificate-signatures,.certificate-verification{grid-template-columns:1fr}.certificate-score span+span{border-top:1px solid #b58a35;border-left:0;padding-top:12px}.certificate-approved-layout footer{margin:22px -22px -26px}.certificate-signatures{gap:22px}}.certificate-qr-block{text-align:left;justify-content:center;align-items:center;flex-direction:row!important;display:flex!important}.certificate-qr{shape-rendering:crispedges;background:#fff;border:1px solid #d6c08e;flex:0 0 116px;width:116px;height:116px}.certificate-qr-block span{flex-direction:column;gap:4px;display:flex}.certificate-qr-block b{letter-spacing:.08em}@media (width<=760px){.certificate-qr-block{text-align:left;justify-content:center}}.panel-head-controls{align-items:center;gap:10px;display:flex}.panel-collapse-button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-950);cursor:pointer;border-radius:10px;place-items:center;font-size:22px;line-height:1;display:grid}.panel-collapse-button:hover{border-color:var(--blue-600);color:var(--blue-600)}.question-bank-panel.is-collapsed>:not(.question-bank-head),.training-assessment-panel.is-collapsed>:not(.panel-head),.training-sessions-panel.is-collapsed>:not(.panel-head),.training-record-book-panel.is-collapsed>:not(.panel-head),.question-bank-panel.is-collapsed .question-bank-actions>:not(.panel-collapse-button){display:none}.question-bank-panel.is-collapsed,.training-assessment-panel.is-collapsed,.training-sessions-panel.is-collapsed,.training-record-book-panel.is-collapsed{min-height:0}.certificate-course-content{text-align:center;background:#ffffff8c;border:1px solid #b58a3573;flex-direction:column;gap:6px;max-width:900px;margin:0 auto 18px;padding:12px 18px;display:flex}.certificate-course-content>b{letter-spacing:.12em;color:#b58a35;font-size:12px}.certificate-course-content>span{font-size:12px;line-height:1.45}.certificate-signature-image{background-position:bottom;background-repeat:no-repeat;background-size:contain;border-bottom:1px solid #b58a35;height:76px;margin:0 auto 8px}.certificate-signature-image.trainer{background-image:var(--certificate-trainer,url(/api/certificate-signature?role=trainer));max-width:190px}.certificate-signature-image.approver{background-image:var(--certificate-approver,url(/api/certificate-signature?role=approver));max-width:230px}.certificate-workflow-register,.certificate-issued-register{margin-top:22px}.certificate-workflow-register>h3,.certificate-issued-register>h3{margin:0 0 10px;font-size:17px}.certificate-workflow-error{margin:12px 0}.certificate-external-dialog{width:min(760px,100vw - 32px)}.certificate-preview-backdrop{z-index:90}.certificate-preview-dialog{width:min(940px,100vw - 32px);max-height:94vh;overflow:auto}.certificate-preview-sheet{outline-offset:-8px;color:#102a52;text-align:center;background:#fffdf8;border:2px solid #b58a35;outline:1px solid #102a52;margin:20px;padding:34px}.certificate-preview-sheet>p{letter-spacing:.14em;font-size:12px}.certificate-preview-sheet>h3{margin:8px 0;font-size:32px}.certificate-preview-sheet>strong,.certificate-preview-sheet>span{margin:6px 0;display:block}.certificate-preview-sheet>h4{margin:12px;font-size:24px}.certificate-preview-coverage{border:1px solid #b58a3573;flex-direction:column;gap:5px;max-width:760px;margin:14px auto;padding:10px;display:flex}.certificate-preview-coverage>b{letter-spacing:.1em;color:#9a7229;font-size:12px}.certificate-preview-coverage>span{font-size:12px;line-height:1.4}.certificate-preview-facts{flex-wrap:wrap;justify-content:center;gap:30px;margin:18px 0;display:flex}.certificate-preview-facts>span{flex-direction:column;gap:4px;font-size:13px;display:flex}.certificate-preview-signatures{margin-bottom:8px}@media print{.certificate-public-shell{background:#fff!important;padding:0!important}.certificate-approved-layout{box-shadow:none;page-break-inside:avoid;max-width:none;min-height:100vh;margin:0}}.certificate-download-toolbar{justify-content:flex-end;align-items:center;gap:12px;width:min(1180px,100%);margin:0 auto 12px;display:flex}.certificate-download-toolbar button{color:#fff;cursor:pointer;background:#102a52;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.certificate-download-toolbar span{color:#526777;font-size:12px}.certificate-recipient{justify-content:center;align-items:center;gap:24px;max-width:820px;margin:22px auto 10px;display:flex}.certificate-recipient-copy{flex:1;min-width:0}.certificate-recipient.with-photo .certificate-recipient-copy{max-width:620px}.certificate-person-photo{outline-offset:-6px;background:#f4f0e7;border:2px solid #b58a35;outline:1px solid #102a52;flex:none;width:112px;height:140px;padding:7px;box-shadow:0 5px 16px #102a521f}.certificate-person-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.certificate-recipient .certificate-certifies{margin:0 0 4px}.certificate-recipient h2{margin:6px 0!important}.certificate-vessel{color:#526777;margin:4px 0 0;font-size:14px}.certificate-signatures small{color:#526777;margin-top:4px;font-size:12px;font-weight:700;display:block}.certificate-qr-block span small{color:#526777;font-size:12px;line-height:1.35}@media (width<=900px){.certificate-public-shell{padding:10px;display:block}.certificate-download-toolbar{flex-direction:column;justify-content:stretch;align-items:stretch;padding:0 2px}.certificate-download-toolbar button{width:100%}.certificate-download-toolbar span{text-align:center}.certificate-approved-layout{outline-offset:-7px;border-width:2px;width:100%;max-width:100%;min-height:0;margin:8px auto;padding:22px 16px}.certificate-approved-layout:before{display:none!important}.certificate-approved-layout>*{z-index:1;position:relative}.certificate-brand{background:#102a52;align-items:center;margin:-22px -16px 18px;padding:18px 20px}.certificate-brand>div:first-child{color:#fff!important}.certificate-brand>div:first-child b{font-size:22px}.certificate-brand>div:first-child span{font-size:12px}.certificate-seal{width:54px;height:54px;font-size:28px}.certificate-title{margin-top:0}.certificate-title h1{color:#102a52;letter-spacing:.05em;line-height:1.05;font-size:38px!important}.certificate-title p{letter-spacing:.13em;margin-top:8px;font-size:12px}.certificate-recipient{align-items:flex-start;gap:14px;margin-top:18px}.certificate-person-photo{width:84px;height:108px;padding:5px}.certificate-recipient-copy{text-align:left}.certificate-recipient .certificate-certifies{text-align:left;letter-spacing:.11em;font-size:12px}.certificate-recipient h2{border-bottom:1px solid #b58a35;padding-bottom:6px;line-height:1.08;text-align:left!important;font-size:27px!important}.certificate-recipient .certificate-rank{font-size:16px;text-align:left!important}.certificate-vessel{text-align:left!important}.certificate-approved-layout>p:not(.certificate-certifies):not(.certificate-rank){font-size:13px;line-height:1.45}.certificate-approved-layout h3{font-size:20px;line-height:1.2}.certificate-course-content{padding:10px 12px}.certificate-course-content>span{font-size:12px}.certificate-facts{gap:9px;grid-template-columns:1fr!important}.certificate-facts span{background:#f7f4ec;border-left:3px solid #b58a35;padding:10px}.certificate-score{padding:12px;grid-template-columns:1fr 1fr!important}.certificate-score span+span{border-top:0!important;border-left:1px solid #b58a35!important;padding-top:0!important}.certificate-score b{font-size:30px}.certificate-signatures{gap:16px;max-width:100%;margin:24px auto;grid-template-columns:1fr 1fr!important}.certificate-signature-image{height:58px}.certificate-signatures span,.certificate-signatures small{font-size:12px}.certificate-verification{gap:16px;grid-template-columns:1fr!important}.certificate-barcode{height:66px;margin:8px auto 2px}.certificate-qr-block{justify-content:center!important}.certificate-approved-layout footer{margin:22px -16px -22px;padding:10px 8px;font-size:12px}.certificate-validity{flex-wrap:wrap;font-size:12px}.certificate-validity span{white-space:normal}}@media (width<=520px){.certificate-recipient.with-photo{grid-template-columns:74px minmax(0,1fr);align-items:start;display:grid}.certificate-person-photo{width:74px;height:96px}.certificate-recipient h2{font-size:23px!important}.certificate-signatures{gap:22px;grid-template-columns:1fr!important}.certificate-score{grid-template-columns:1fr 1fr!important}.certificate-title h1{font-size:33px!important}}@media print{@page{size:A4 portrait;margin:0}.certificate-download-toolbar{display:none!important}.certificate-public-shell{background:#fff!important;padding:0!important;display:block!important}.certificate-approved-layout{outline-offset:-4mm!important;width:210mm!important;max-width:210mm!important;min-height:297mm!important;box-shadow:none!important;border:1.5px solid #b58a35!important;outline:1px solid #102a52!important;margin:0!important;padding:14mm 12mm 12mm!important;transform:none!important}.certificate-approved-layout:before{display:block!important}.certificate-brand{background:0 0!important;margin:0!important;padding:0!important}.certificate-brand>div:first-child{color:#fff!important}.certificate-title h1{font-size:46px!important}.certificate-recipient{margin-top:15px}.certificate-person-photo{width:92px;height:118px}.certificate-course-content{margin-bottom:12px;padding:8px 12px}.certificate-course-content>span{font-size:12px}.certificate-facts{margin:10px 0 14px}.certificate-score{margin-bottom:12px;padding:10px}.certificate-score b{font-size:32px}.certificate-validity{margin:14px auto 10px;padding:8px 12px}.certificate-signatures{gap:50px;margin:18px auto}.certificate-signature-image{height:60px}.certificate-verification{margin-top:14px}.certificate-barcode{height:58px;margin:8px auto 2px}.certificate-qr{flex-basis:94px;width:94px;height:94px}.certificate-approved-layout footer{margin:16px -12mm -12mm!important;padding:8px!important}}.certificate-issued-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.certificate-issued-head h3{margin:0}.certificate-issued-head>span{color:var(--ink-500);font-size:12px;font-weight:750}.certificate-photo-control{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.certificate-preview-recipient{justify-content:center;align-items:center;gap:18px;max-width:720px;margin:8px auto 12px;display:flex}.certificate-preview-recipient>div:last-child{min-width:0}.certificate-preview-recipient p{letter-spacing:.14em;font-size:12px}.certificate-preview-photo{outline-offset:-5px;background:#f4f0e7;border:2px solid #b58a35;outline:1px solid #102a52;flex:none;width:92px;height:116px;padding:5px}.certificate-preview-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.certificate-preview-signatures small{color:#526777;margin-top:4px;font-size:12px;font-weight:700;display:block}@media (width<=760px){.certificate-issued-head{flex-direction:column;align-items:stretch}.certificate-preview-recipient{align-items:flex-start}.certificate-preview-recipient.with-photo{text-align:left}.certificate-preview-photo{width:76px;height:96px}.certificate-preview-recipient h3{text-align:left;font-size:25px!important}.certificate-preview-recipient p{text-align:left}}.certificate-approved-layout:before{display:none!important}.certificate-brand>div:first-child{color:#102a52}.certificate-vmm-logo{object-fit:contain;width:84px;height:84px;display:block}.certificate-verification{justify-content:center;display:flex}.certificate-verification>.certificate-qr-block{flex-direction:row;max-width:390px}.certificate-barcode{display:none!important}@media (width<=900px){.certificate-vmm-logo{width:58px;height:58px}}@media print{@page{size:A4 portrait;margin:0}.certificate-approved-layout{box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid-page!important;width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;padding:8mm 10mm 18mm!important;overflow:hidden!important}.certificate-approved-layout:before{display:none!important}.certificate-brand{align-items:flex-start!important;min-height:18mm!important}.certificate-brand>div:first-child{color:#102a52!important}.certificate-vmm-logo{width:20mm!important;height:20mm!important}.certificate-title{margin-top:-7mm!important}.certificate-title h1{font-size:42px!important}.certificate-title p{margin:5px 0!important}.certificate-certifies{margin-top:10px!important}.certificate-recipient{margin:8px auto 5px!important}.certificate-recipient h2{font-size:34px!important}.certificate-person-photo{width:22mm!important;height:28mm!important}.certificate-approved-layout h3{margin:10px auto 12px!important;font-size:21px!important}.certificate-course-content{margin-bottom:8px!important;padding:6px 10px!important}.certificate-facts{margin:7px 0 9px!important}.certificate-score{margin-bottom:8px!important;padding:7px!important}.certificate-score b{font-size:29px!important}.certificate-validity{margin:8px auto 6px!important;padding:6px 10px!important}.certificate-signatures{gap:40px!important;margin:8px auto!important}.certificate-signature-image{height:48px!important}.certificate-verification{margin-top:6px!important}.certificate-qr{flex-basis:78px!important;width:78px!important;height:78px!important}.certificate-approved-layout footer{margin:0!important;padding:7px!important;position:absolute!important;bottom:7mm!important;left:10mm!important;right:10mm!important}}.certificate-approved-layout,.certificate-preview-sheet{background:linear-gradient(145deg,#102a5209,#0000 28%),linear-gradient(315deg,#b58a350e,#0000 32%),#fffdf8}.certificate-approved-layout{border-radius:6px}.certificate-approved-layout:after{content:"";pointer-events:none;border:38px double #b58a3512;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-120px;right:-115px}.certificate-brand{border-bottom:1px solid #b58a358c;padding-bottom:12px}.certificate-title h1{letter-spacing:.12em}.certificate-title p{margin-top:7px}.certificate-recipient h2{font-family:Georgia,Times New Roman,serif}.certificate-facts span{text-align:left;background:#ffffffa8;border-left:3px solid #b58a35;padding:11px 13px}.certificate-facts span b{letter-spacing:.08em;color:#8b6725;font-size:12px}.certificate-validity{border:1px solid #18813b2e;width:max-content;max-width:100%;font-weight:700}.certificate-validity.revoked{border-color:#b21f2d33}.certificate-verification>.certificate-qr-block{background:#ffffffb8;border:1px solid #102a5229;border-radius:12px;padding:10px 14px}@media print{.certificate-approved-layout{background:#fffdf8!important;border-radius:0!important}.certificate-approved-layout:after{display:none!important}.certificate-facts span,.certificate-verification>.certificate-qr-block{background:0 0!important}}.comm-refresh-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.comm-refresh-control>span{color:#71818e;font-size:12px}.danger-button.compact{min-height:32px;padding:6px 10px}.comm-attachment-link{color:#0c6f9d;overflow-wrap:anywhere;flex-direction:column;gap:2px;max-width:180px;font-weight:700;display:flex}.comm-attachment-link small{color:#71818e;font-weight:500}.fleet-response-attachment{background:#f8fbfd;border:1px dashed #cbd8e1;border-radius:10px;margin-top:16px;padding:14px}.briefing-summary-action{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s}.briefing-summary-action:hover{transform:translateY(-2px);box-shadow:0 12px 26px #12354c1f}.briefing-summary-action:active,.briefing-summary-action.active{transform:translateY(1px);box-shadow:inset 0 2px 6px #12354c21}.briefing-summary-action.active{border-left-color:var(--blue-600);border-right-color:var(--blue-600);border-bottom-color:var(--blue-600)}.briefing-summary-action:focus-visible{outline-offset:2px;outline:3px solid #197ab840}.briefing-register-results{scroll-margin-top:18px}.briefing-register-remark{white-space:normal;overflow-wrap:anywhere;min-width:150px;max-width:240px;color:var(--ink-700);line-height:1.4}.briefing-copy-notice{color:#246947;background:#f1faf5;border-bottom:1px solid #c8e6d7;margin:0;padding:10px 16px;font-size:13px;font-weight:700}.briefing-copy-dialog{box-sizing:border-box;width:min(560px,100%);padding:18px}.briefing-copy-dialog p{color:var(--ink-600);margin:12px 0}.briefing-copy-dialog textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:110px;font:inherit;resize:vertical;overflow-wrap:anywhere;border-radius:8px;padding:10px;line-height:1.5}.briefing-copy-dialog .row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-top:14px}.briefing-copy-dialog .row-actions a{align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.vessel-catalog-search{border:1px solid var(--line);background:#f7fafc;border-radius:10px;margin-bottom:13px;padding:12px}.vessel-catalog-search input{background:#fff}.vessel-name-exists{font-weight:700;color:#a43c2d!important}.vessel-catalog-empty{border:1px dashed var(--line);text-align:center;background:#fff!important;justify-content:center!important;min-height:62px!important}.vessel-catalog-empty span{color:var(--ink-500);font-weight:600}.comm-recipient-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0 8px;display:grid}.comm-recipient-search input{min-height:38px;color:var(--ink-700);background:#fff;border:1px solid #cbd8e1;border-radius:8px;padding:8px 10px}.comm-recipient-search button{color:#08698f;cursor:pointer;background:#eef9fd;border:1px solid #138bb7;border-radius:8px;min-height:38px;padding:8px 13px;font-weight:800}.comm-vessel-actions span{color:#71818e;align-self:center;margin-left:auto;font-size:12px}.comm-recipient-empty{text-align:center;color:#71818e;padding:20px 10px;font-size:12px}.comm-request-tabs span{line-height:1.45}.fleet-response-request-message{white-space:pre-line;color:#f1fbfd;letter-spacing:.005em;max-width:800px;font-size:16px;font-weight:500;line-height:1.7}@media (width<=680px){.comm-recipient-search{grid-template-columns:1fr}.comm-recipient-search button{width:100%}.fleet-response-request-message{font-size:15px;line-height:1.65}}.comm-contact-registry{overflow:hidden}.comm-contact-filters{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#f7fafb;grid-template-columns:minmax(240px,1fr) 190px auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.comm-contact-filters input,.comm-contact-filters select{border:1px solid var(--line);min-height:38px;color:var(--ink-900);background:#fff;border-radius:9px;padding:8px 10px}.comm-contact-filters>span{color:var(--ink-600);font-size:12px;font-weight:800}.comm-contact-registry td{vertical-align:top}.comm-contact-registry td>b,.comm-contact-registry td>small{display:block}.comm-contact-registry td>small{color:var(--ink-500);margin-top:3px;font-size:12px}.comm-registry-note{border-top:1px solid var(--line-soft);color:var(--ink-600);padding:10px 18px;font-size:12px}.comm-contact-editor{border-top:1px solid var(--line);background:#eef7fa;grid-template-columns:minmax(170px,.8fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.comm-contact-editor>div{gap:8px;display:flex}.comm-contact-editor .field{margin:0}.comm-vessel-list label span{flex-direction:column;min-width:0;display:flex}.comm-vessel-list label small{color:var(--ink-500);font-size:12px;font-weight:500;line-height:1.35}.comm-send-preview>div>small{color:var(--ink-500);margin-top:4px;display:block}@media (width<=980px){.comm-contact-filters{grid-template-columns:1fr 180px}.comm-contact-filters>span{grid-column:1/-1}.comm-contact-editor{grid-template-columns:1fr 1fr}.comm-contact-editor>b,.comm-contact-editor>div{grid-column:1/-1}}@media (width<=620px){.comm-contact-filters,.comm-contact-editor{grid-template-columns:1fr}.comm-contact-filters>span,.comm-contact-editor>b,.comm-contact-editor>div{grid-column:auto}.comm-contact-editor>div{flex-direction:column}}.training-promotion-module{gap:14px;display:grid}.training-promotion-switch{gap:8px;padding:10px;display:flex}.training-promotion-switch button,.promotion-nav button{border:1px solid var(--line);min-height:38px;color:var(--ink-600);cursor:pointer;background:#fff;border-radius:9px;padding:0 18px;font-weight:850}.training-promotion-switch button.active,.promotion-nav button.active{color:var(--blue-700);background:#eaf7fb;border-color:#4ca2c0}.promotion-center{gap:14px}.promotion-header{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.promotion-header p{color:var(--blue-600);letter-spacing:.14em;margin:0 0 5px;font-size:12px;font-weight:900}.promotion-header h2{margin:0 0 4px}.promotion-header span{color:var(--ink-500);font-size:12px}.promotion-nav{gap:7px;padding:10px;display:flex}.promotion-notice{color:var(--ink-700);border-left:4px solid #2d91b4;padding:11px 14px;font-size:13px}.promotion-filters{grid-template-columns:minmax(220px,1fr) 210px 210px 170px;gap:8px;padding:14px;display:grid}.promotion-filters input,.promotion-filters select,.promotion-candidate-control input,.promotion-candidate-control select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:38px;padding:7px 9px}.promotion-progress{align-items:center;gap:7px;min-width:120px;display:flex}.promotion-progress>span{background:#e4edf1;border-radius:999px;width:72px;height:7px;overflow:hidden}.promotion-progress i{background:#248aab;height:100%;display:block}.promotion-template-workspace{padding:16px}.promotion-template-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.promotion-add-path{gap:7px;display:flex}.promotion-add-path input{border:1px solid var(--line);border-radius:8px;min-height:38px;padding:7px 9px}.promotion-template-grid{grid-template-columns:minmax(0,1fr) 320px;gap:15px;margin-top:15px;display:grid}.promotion-template-form{border:1px solid var(--line);background:#f8fbfc;border-radius:12px;gap:11px;padding:15px;display:grid}.promotion-template-form h3{margin:0}.promotion-checkbox{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.promotion-record{width:min(1180px,100vw - 32px);max-height:94vh;overflow:auto}.promotion-record-actions{border-bottom:1px solid var(--line-soft);justify-content:flex-end;gap:7px;padding:10px 18px;display:flex}.promotion-record-facts{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.promotion-record-facts span{background:#fff;flex-direction:column;gap:5px;min-height:70px;padding:12px;font-size:13px;display:flex}.promotion-record-facts b{color:var(--ink-500);text-transform:uppercase;font-size:12px}.promotion-candidate-control{background:#f6fafb;grid-template-columns:210px 170px minmax(220px,1fr) auto;gap:8px;padding:12px 18px;display:grid}.promotion-requirement-table input,.promotion-requirement-table select{border:1px solid var(--line);border-radius:7px;min-width:135px;min-height:34px;padding:6px}.promotion-requirement-copy{justify-items:start;gap:7px;min-width:210px;display:grid}.promotion-requirement-copy>b{font-size:15px;line-height:1.35}.promotion-requirement-copy>span{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.promotion-requirement-copy>span.mandatory{color:#b4232d;background:#fff0f0;border:1px solid #ef9c9c}.promotion-requirement-copy>span.optional{color:var(--ink-600);background:#f4f7f8;border:1px solid #cbd9e0}.promotion-requirement-copy>p{color:var(--ink-700);margin:0;font-size:13px;font-weight:650;line-height:1.5}.promotion-certificate-control{border-top:1px solid var(--line);background:#f7fafb;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.promotion-certificate-control>span{max-width:500px;color:var(--ink-500);font-size:12px}.promotion-certificate-control>div{align-items:center;gap:10px;display:flex}.promotion-certificate-control a{color:var(--blue-700);font-weight:800}.certificate-content-editor{border-bottom:1px solid var(--line);background:#f6fafb;grid-template-columns:1fr 1fr;gap:10px;padding:14px 20px;display:grid}.certificate-content-editor .field-full{grid-column:1/-1}.certificate-content-editor>button{justify-self:start}.certificate-preview-reference,.certificate-reference{color:#526777;text-align:center;margin:5px auto 10px;font-size:12px;display:block}.training-session-toolbar input,.briefing-filters input,.briefing-filters select,.assessment-result-filters>input{border:1px solid var(--line);min-height:34px;color:var(--ink-800);background:#fff;border-radius:8px;padding:6px 9px}.training-session-toolbar input[type=search]{min-width:220px}.briefing-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.certificate-preview-verification{justify-content:center;align-items:center;gap:10px;margin:12px auto 0;display:flex}.certificate-preview-verification svg{background:#fff;border:1px solid #102a5233;flex:0 0 78px;width:78px;height:78px;padding:4px}.certificate-preview-verification span{text-align:left;flex-direction:column;gap:3px;display:flex}.certificate-preview-verification small{color:var(--ink-500)}.promotion-history{border-top:1px solid var(--line);margin:0;padding:12px 18px}.promotion-history summary{cursor:pointer;font-weight:800}.promotion-history>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;display:flex}.empty-state>.primary-button{margin-top:8px}.promotion-certificate-preview .certificate-preview-sheet{margin-bottom:12px}.promotion-attachments-panel{border:1px solid var(--line);background:#fbfdfe;border-radius:12px;margin:16px 18px;padding:16px}.promotion-attachments-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.promotion-attachments-panel>header p{color:var(--ink-500);letter-spacing:.08em;margin:0;font-size:12px;font-weight:800}.promotion-attachments-panel>header h3{margin:3px 0 0}.promotion-attachment-form{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.5fr) auto;align-items:center;gap:9px;margin-bottom:12px;display:grid}.promotion-attachment-form small{color:var(--ink-500);grid-column:1/-1}.archive-storage-view{gap:14px;display:grid}.archive-filter-bar{grid-template-columns:repeat(3,minmax(160px,1fr))}.archive-scope-panel .section-head{margin-bottom:12px}.archive-storage-view code{overflow-wrap:anywhere;font-size:12px}.promotion-head-actions,.promotion-link-control,.promotion-link-control>div:last-child,.promotion-request-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promotion-link-control{border-bottom:1px solid var(--line-soft);background:#f7fbfc;justify-content:space-between;padding:14px}.promotion-link-control>div:first-child{flex-direction:column;gap:3px;display:flex}.promotion-link-control p{color:var(--ink-500);letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.promotion-link-control span{color:var(--ink-500);font-size:12px}.promotion-request-filters{grid-template-columns:minmax(240px,1fr) 220px}.promotion-nav button>span{background:#dceff5;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:12px;display:inline-grid}.promotion-correction-note{color:var(--ink-700);background:#fff8e8;border-left:4px solid #d89a22;flex-direction:column;gap:4px;margin:14px 18px;padding:12px 14px;display:flex}.promotion-correction-note small{color:var(--ink-500)}.promotion-request-copy{grid-template-columns:1fr 1fr;gap:12px;padding:14px 18px;display:grid}.promotion-request-copy>div{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;padding:12px}.promotion-request-copy p{white-space:pre-wrap;margin:6px 0 0}.promotion-public-card{width:min(860px,100vw - 28px)}.promotion-public-form{gap:16px;margin-top:20px;display:grid}.promotion-public-form select,.promotion-public-form textarea,.promotion-public-form input[type=file]{width:100%;color:var(--ink-800);background:#fff;border:1px solid #b9ccd6;border-radius:10px;padding:8px}.promotion-public-form input[type=file]::file-selector-button{min-height:34px;color:var(--blue-700);cursor:pointer;background:#eaf7fb;border:1px solid #84b9ca;border-radius:8px;margin-right:12px;padding:0 13px;font-weight:850}.promotion-public-form input[type=file]:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #2498d41f}.promotion-public-documents{border:1px solid var(--line);background:#f7fafb;border-radius:12px;padding:16px}.promotion-public-documents h2,.promotion-public-documents p{margin:0 0 8px}.promotion-document-security{background:#ecf8fb;border:1px solid #a9d4df;border-radius:10px;flex-direction:column;gap:3px;margin:12px 0;padding:11px 13px;display:flex}.promotion-document-security b{color:var(--blue-700);font-size:13px}.promotion-document-security span{color:var(--ink-600);font-size:12px;line-height:1.45}.promotion-public-documents>label,.promotion-supporting-grid label{gap:6px;margin-top:10px;font-weight:800;display:grid}.promotion-public-documents details{margin-top:14px}.promotion-public-documents summary{cursor:pointer;font-weight:850}.promotion-supporting-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.promotion-submitted>div{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;gap:8px 18px;margin:22px 0;padding:18px;display:grid}.promotion-submitted>div b{color:var(--blue-700);font-size:22px}@media (width<=960px){.promotion-filters{grid-template-columns:1fr 1fr}.promotion-template-grid{grid-template-columns:1fr}.promotion-template-head{flex-direction:column;align-items:stretch}.promotion-record-facts,.promotion-candidate-control{grid-template-columns:1fr 1fr}.promotion-certificate-control{flex-direction:column;align-items:flex-start}}@media (width<=620px){.promotion-header,.promotion-certificate-control{flex-direction:column;align-items:stretch}.promotion-head-actions>*{flex:100%}.promotion-nav,.training-promotion-switch,.training-mode-tabs{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.promotion-filters,.promotion-record-facts,.promotion-candidate-control,.certificate-content-editor,.promotion-request-copy,.promotion-supporting-grid{grid-template-columns:1fr}.promotion-add-path{flex-direction:column}.certificate-content-editor .field-full{grid-column:auto}.promotion-record{border-radius:0;width:100vw;max-width:100vw;max-height:100dvh}.promotion-record-actions,.question-bank-actions,.briefing-filters{justify-content:stretch}.promotion-record-actions>button,.question-bank-actions>button,.briefing-filters>*{flex:100%;width:100%}.promotion-requirement-table table{min-width:920px}.briefing-register-drawer{width:100vw;max-width:100vw}.briefing-register-drawer .training-create-panel{padding:12px}.certificate-preview-dialog{border-radius:0;width:100vw;max-width:100vw;max-height:100dvh}.certificate-preview-sheet{margin:10px;padding:18px 12px}.certificate-preview-facts{gap:12px}.certificate-preview-verification{align-items:center}.training-workspace-panel>.panel-head{flex-direction:column;align-items:stretch}.training-head-actions,.training-head-actions>button{width:100%}.training-session-toolbar input{flex:100%;width:100%;min-width:0}.assessment-result-filters>input{width:100%}.feedback-form-controls{align-items:stretch;margin:10px 12px}.feedback-form-controls .feedback-package-picker{grid-template-columns:1fr}.feedback-form-controls .feedback-package-picker>*{width:100%}.feedback-answer-drawer,.assessment-builder-drawer{width:100vw;max-width:100vw}.modal-actions{z-index:2;background:var(--surface);position:sticky;bottom:0}.promotion-history>div{flex-direction:column;align-items:flex-start}.promotion-link-control{flex-direction:column;align-items:stretch}.promotion-link-control>div:last-child>*{flex:auto}.promotion-public-card{border-radius:0;width:100%}.promotion-submitted>div{grid-template-columns:1fr}}@media (width<=760px){.session-roster-picker-head{flex-direction:column;align-items:stretch}.session-roster-search{grid-template-columns:1fr}.session-roster-selected{overflow-x:auto}.session-external-actions>button{flex:1}.possible-person-match>button{flex-direction:column;align-items:flex-start}}@media (width<=620px){.promotion-attachment-form,.archive-filter-bar{grid-template-columns:1fr}.promotion-attachment-form small{grid-column:auto}.promotion-attachments-panel>header{flex-direction:column;align-items:flex-start}.archive-storage-view .section-head{align-items:stretch}.archive-storage-view .section-head .primary-button{width:100%}}@media print{body:has(.promotion-record) *{visibility:hidden!important}:is(body:has(.promotion-record) .promotion-record,body:has(.promotion-record) .promotion-record *){visibility:visible!important}body:has(.promotion-record) .promotion-record{width:297mm!important;max-width:297mm!important;max-height:none!important;box-shadow:none!important;border:0!important;margin:0!important;position:absolute!important;inset:0!important;overflow:visible!important}body:has(.promotion-record) .promotion-record-actions{display:none!important}body:has(.promotion-record) .promotion-candidate-control{display:none!important}body:has(.promotion-record) .promotion-certificate-control button{display:none!important}}@media screen{.workspace>.view-stack,.workspace>.training-promotion-module,.workspace>.settings-view{width:100%;min-width:0;max-width:100%}.view-stack>*,.training-promotion-module>*,.settings-view>*{min-width:0;max-width:100%}.panel-head>div,.planner-excel-panel>div,.topbar-title>div{min-width:0}.modal-personnel-detail{container:personnel-detail/inline-size}@container dashboard-workspace (width<=1040px){.panel-head,.planner-excel-panel,.toolbar,.topbar{flex-wrap:wrap}.filter-bar{grid-template-columns:minmax(0,1fr) repeat(2,minmax(140px,.5fr)) auto}.master-filters,.master-roster-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.career-status-grid,.career-transition-grid,.summary-grid.four,.settings-help-grid,.training-focus-grid,.training-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-filters{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr)}.planner-filters input{grid-column:1/-1}.planner-slot-form,.monitor-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-filter-bar>span{grid-column:1/-1}.hybrid-filters{flex-wrap:wrap}.hybrid-filters>span{width:100%;margin-right:0}.promotion-filters,.promotion-record-facts,.promotion-candidate-control{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-template-grid{grid-template-columns:1fr}.promotion-template-head,.promotion-certificate-control{flex-direction:column;align-items:stretch}}@container dashboard-workspace (width<=680px){.panel-head,.planner-excel-panel,.promotion-header{flex-direction:column;align-items:stretch}.planner-excel-actions,.training-head-actions,.toolbar-buttons{flex-wrap:wrap}.filter-bar,.master-roster-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:1/-1}.master-filters,.career-status-grid,.career-transition-grid,.summary-grid.four,.settings-help-grid,.training-focus-grid,.training-participant-grid,.planner-filters,.planner-slot-form,.monitor-filter-bar,.promotion-filters,.promotion-record-facts,.promotion-candidate-control,.briefing-rule-columns,.briefing-participant-detail{grid-template-columns:1fr}.planner-filters input,.planner-slot-form .modal-actions,.monitor-filter-bar>span,.briefing-participant-detail .row-actions,.briefing-participant-detail>small{grid-column:auto}.hybrid-filters{flex-direction:column;align-items:stretch}.hybrid-filters select{width:100%}.promotion-nav,.training-promotion-switch,.training-mode-tabs,.settings-tabs{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.briefing-filters{justify-content:stretch}.briefing-filters>*{flex:100%;width:100%}}@container personnel-detail (width<=720px){.detail-grid,.detail-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-action-bar{flex-wrap:wrap}}@container personnel-detail (width<=460px){.detail-grid,.detail-matrix{grid-template-columns:1fr}.detail-grid>.detail-span-two{grid-column:auto}.personnel-action-bar{flex-direction:column;align-items:stretch}}}.certificate-facts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin-left:auto;margin-right:auto}.certificate-facts span{text-align:center}.main-tower-overview{gap:22px}.main-tower-group{gap:12px;min-width:0;display:grid}.main-tower-group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:0 2px 9px;display:flex}.main-tower-group-head p{color:var(--blue-600);letter-spacing:.12em;margin:0;font-size:12px;font-weight:900}.main-tower-group-head h2{color:var(--ink-950);letter-spacing:-.02em;margin:3px 0 0;font-size:20px;line-height:1.3}.main-tower-group-head>span{color:var(--ink-500);text-align:right;font-size:12px;font-weight:700}.main-tower-kpis .kpi-card{min-height:112px;padding:14px}.main-tower-kpis .kpi-card strong{margin:9px 0 5px}.main-tower-source-note{border-left:3px solid var(--blue-600);color:var(--ink-600);background:#f3f8fa;border-radius:7px;margin:0;padding:10px 13px;font-size:12px;line-height:1.55}.main-tower-attention-detail{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.main-tower-program-breakdown{border:1px solid var(--line);background:#f8fbfc;border-radius:14px;gap:12px;padding:16px;display:grid}.main-tower-program-breakdown>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.main-tower-program-breakdown>header p{color:var(--blue-600);letter-spacing:.1em;margin:0;font-size:12px;font-weight:900}.main-tower-program-breakdown>header h3{color:var(--ink-950);margin:3px 0 0;font-size:15px}.main-tower-program-breakdown>header>span{color:var(--ink-500);text-align:right;font-size:12px;font-weight:700}.main-tower-program-grid .kpi-card{min-height:168px}.kpi-card-title{align-items:center;gap:7px;min-width:0;display:flex}.kpi-program-icon{width:24px;height:24px;color:var(--blue-600);background:#edf5f8;border-radius:8px;flex:0 0 24px;place-items:center;font-weight:900;display:grid;font-size:14px!important}.kpi-breakdown b>span{font-size:13px;line-height:1}.kpi-review-remainder{margin-top:8px;font-weight:800;display:block;color:var(--amber-500)!important;font-size:12px!important}@container dashboard-workspace (width<=1040px){.main-tower-attention-detail{grid-template-columns:1fr}.main-tower-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container dashboard-workspace (width<=680px){.main-tower-group-head{flex-direction:column;align-items:flex-start;gap:5px}.main-tower-group-head>span{text-align:left}.main-tower-program-breakdown>header{flex-direction:column;align-items:flex-start;gap:5px}.main-tower-program-breakdown>header>span{text-align:left}.main-tower-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dashboard-workspace (width<=420px){.main-tower-program-grid{grid-template-columns:1fr}}.certificate-summary{text-align:center;background:#ffffffb8;border:1px solid #102a5238;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin:0 auto 18px;display:grid;overflow:hidden}.certificate-summary>span{background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:82px;margin:0;padding:13px 16px;display:flex}.certificate-summary>span+span{border-left:1px solid #b58a356b}.certificate-summary small{letter-spacing:.08em;color:#8b6725;font-size:12px;font-style:normal;font-weight:800}.certificate-summary b{font-size:17px;line-height:1.25}.certificate-summary .certificate-validity{width:auto;max-width:none}.certificate-summary .certificate-score{grid-template-columns:1fr;max-width:none}.certificate-summary .certificate-score b{margin:0;font-size:24px}.certificate-summary .certificate-score em{letter-spacing:.06em;font-size:12px;font-style:normal;font-weight:800}@media (width<=760px){.certificate-facts,.certificate-summary{grid-template-columns:1fr}.certificate-summary>span+span{border-top:1px solid #b58a356b;border-left:0}}@media print{.certificate-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:170mm!important}.certificate-summary{border-radius:2mm!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:170mm!important;margin:0 auto 1.5mm!important}.certificate-summary>span{min-height:14mm!important;margin:0!important;padding:1.5mm 2mm!important}.certificate-summary>span+span{border-top:0!important;border-left:1px solid #b58a356b!important}.certificate-summary small,.certificate-summary em{font-size:12px!important}.certificate-summary b,.certificate-summary .certificate-score b{margin:0!important;font-size:15px!important;line-height:1.15!important}.certificate-summary .certificate-validity,.certificate-summary .certificate-score{background:0 0!important;border-radius:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:1.5mm 2mm!important}}.shore-monitoring-panel{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.shore-monitoring-toolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.shore-monitoring-toolbar p{color:var(--blue-600);letter-spacing:.1em;margin:0;font-size:12px;font-weight:900}.shore-monitoring-toolbar h3{color:var(--ink-950);margin:3px 0;font-size:18px}.shore-monitoring-toolbar>div>span{color:var(--ink-500);font-size:12px;font-weight:700}.shore-monitoring-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.shore-monitoring-toolbar label{min-width:188px;color:var(--ink-600);gap:5px;font-size:12px;font-weight:800;display:grid}.shore-monitoring-toolbar select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink-900);font:inherit;border-radius:9px;padding:7px 34px 7px 10px}.shore-population-filter{border:0;gap:5px;margin:0;padding:0;display:grid}.shore-population-filter legend{color:var(--ink-600);padding:0;font-size:12px;font-weight:800}.shore-population-filter>div{border:1px solid var(--line);background:var(--canvas);border-radius:10px;padding:3px;display:flex}.shore-population-filter button{min-height:30px;color:var(--ink-600);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:800}.shore-population-filter button.active{background:var(--surface);color:var(--blue-700);box-shadow:0 1px 3px #0f172a1f}.shore-monitoring-table{min-width:1020px}.shore-monitoring-table td{vertical-align:top}.shore-monitoring-name{color:var(--blue-700);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.shore-monitoring-name:hover b{text-decoration:underline}.shore-monitoring-name small{color:var(--ink-500);font-size:12px;font-weight:700}.shore-whatsapp-cell{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.shore-whatsapp-button{color:#14753d;cursor:pointer;white-space:nowrap;background:#effcf3;border:1px solid #9bd7b0;border-radius:8px;min-height:28px;padding:4px 8px;font-size:12px;font-weight:850}.shore-whatsapp-button:hover{background:#dcf8e5}.shore-whatsapp-dialog{max-width:510px}@container dashboard-workspace (width<=900px){.shore-monitoring-toolbar{flex-direction:column;align-items:stretch}.shore-monitoring-controls{justify-content:flex-start}.shore-monitoring-toolbar label{min-width:180px}}@container dashboard-workspace (width<=680px){.shore-monitoring-controls{display:grid}.shore-monitoring-toolbar label{width:100%;min-width:0}.shore-population-filter>div{overflow-x:auto}.shore-population-filter button{flex:1}}.comm-whatsapp-panel{gap:16px;display:grid}.comm-whatsapp-flow{gap:14px;margin-top:14px;display:grid}.comm-whatsapp-flow>section{border:1px solid var(--line);background:#fbfdfe;border-radius:12px;gap:12px;padding:16px;display:grid}.comm-whatsapp-flow>section>b{color:var(--ink-900);font-size:14px}.comm-segmented{border:1px solid var(--line);background:var(--canvas);border-radius:10px;width:fit-content;padding:3px;display:inline-flex}.comm-segmented button{color:var(--ink-600);background:0 0;border:0;border-radius:8px;padding:8px 12px}.comm-segmented button.active{background:var(--surface);color:var(--ink-950);box-shadow:0 1px 4px #0f172a1a}.comm-whatsapp-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comm-whatsapp-recipients{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;padding:4px;display:grid;overflow:auto}.comm-whatsapp-recipients label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:9px;min-height:68px;padding:11px;display:flex}.comm-whatsapp-recipients label:has(input:checked){background:#f0f9fd;border-color:#56a7cf;box-shadow:0 0 0 1px #2498d414}.comm-whatsapp-recipients span{min-width:0;display:grid}.comm-whatsapp-recipients b{font-size:13px}.comm-whatsapp-recipients small{color:var(--ink-500);overflow-wrap:anywhere;font-size:12px}.comm-training-session-summary{color:#176942;background:#effaf4;border:1px solid #a9dec5;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.comm-training-session-summary span,.comm-training-session-summary small{font-size:12px}.comm-whatsapp-submit{justify-content:flex-end;align-items:center;gap:12px;padding:4px 0;display:flex}.comm-whatsapp-submit span{color:var(--ink-500);font-size:12px}.comm-whatsapp-preview-list,.comm-whatsapp-queue{gap:10px;display:grid}.comm-whatsapp-preview-list article,.comm-whatsapp-queue article{border:1px solid var(--line);border-radius:12px;padding:12px}.comm-whatsapp-preview-list article.missing{background:#fffaf0;border-color:#d8a14a}.comm-whatsapp-preview-list header,.comm-whatsapp-queue article{justify-content:space-between;align-items:center;gap:12px;display:flex}.comm-whatsapp-preview-list header>div,.comm-whatsapp-queue article>div{display:grid}.comm-whatsapp-preview-list pre{background:var(--canvas);white-space:pre-wrap;overflow-wrap:anywhere;max-height:270px;font:inherit;border-radius:8px;margin:10px 0 0;padding:12px;line-height:1.5;overflow:auto}.comm-whatsapp-preview-list>article>small{overflow-wrap:anywhere;color:var(--ink-500);margin-top:8px;display:block}.comm-whatsapp-confirm{border-top:1px solid var(--line);background:#fffffff5;margin-top:12px;padding:12px;position:sticky;bottom:0}.comm-whatsapp-queue a.primary-button{white-space:nowrap;text-decoration:none}@media (width<=720px){.comm-whatsapp-controls,.comm-whatsapp-recipients{grid-template-columns:1fr}.comm-whatsapp-preview-list header,.comm-whatsapp-queue article{flex-direction:column;align-items:stretch}.comm-whatsapp-queue a.primary-button{text-align:center}.comm-whatsapp-submit{flex-direction:column;align-items:stretch}.comm-whatsapp-submit button{width:100%}}.comm-whatsapp-tracking{margin-top:12px}.comm-whatsapp-tracking table{border-collapse:collapse;width:100%;min-width:920px}.comm-whatsapp-tracking th,.comm-whatsapp-tracking td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 8px;font-size:12px}.comm-whatsapp-tracking th{background:var(--canvas);color:var(--ink-600);text-transform:uppercase}.comm-whatsapp-tracking td>b,.comm-whatsapp-tracking td>small{display:block}.comm-whatsapp-tracking td>small{color:var(--ink-500);margin-top:3px}.comm-whatsapp-tracking a.table-action{text-decoration:none}.comm-whatsapp-link-detail{margin-top:12px}.comm-whatsapp-link-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.comm-whatsapp-link-detail dl>div{border:1px solid var(--line);border-radius:9px;padding:10px}.comm-whatsapp-link-detail dt{color:var(--ink-500);text-transform:uppercase;font-size:12px}.comm-whatsapp-link-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}@media (width<=720px){.comm-whatsapp-link-detail dl{grid-template-columns:1fr}}.comm-shared-builder{gap:16px;display:grid}.comm-shared-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.comm-shared-form .field-full,.comm-shared-preview-action{grid-column:1/-1}.comm-shared-preview-action{align-items:center;gap:14px;padding-top:4px;display:flex}.comm-shared-preview-action span{color:var(--ink-500);font-size:12px}.comm-shared-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.comm-shared-preview dl>div{border:1px solid var(--line);background:var(--canvas);border-radius:10px;gap:4px;padding:11px 12px;display:grid}.comm-shared-preview dt{color:var(--ink-500);font-size:12px;font-weight:800}.comm-shared-preview dd{color:var(--ink-900);overflow-wrap:anywhere;margin:0;font-weight:750}.comm-shared-preview .comm-shared-link{grid-column:1/-1}.comm-shared-message{gap:7px;margin-top:14px;display:grid}.comm-shared-message pre{border:1px solid var(--line);background:var(--canvas);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border-radius:10px;margin:0;padding:13px}.comm-shared-preview>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.comm-shared-preview>footer>span{color:var(--ink-600);gap:3px;font-size:12px;display:grid}.comm-shared-delivery>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.comm-hub-tabs button:first-child{border-color:var(--blue-600);font-weight:850}@media (width<=720px){.comm-shared-form,.comm-shared-preview dl{grid-template-columns:1fr}.comm-shared-form .field-full,.comm-shared-preview-action,.comm-shared-preview .comm-shared-link{grid-column:auto}.comm-shared-preview-action,.comm-shared-preview>footer{flex-direction:column;align-items:stretch}.comm-shared-delivery>div{justify-content:stretch;display:grid}.comm-shared-delivery button{width:100%}}.ui-language-switch{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ui-language-switch select{border:1px solid var(--border,#cbd5e1);min-height:34px;color:inherit;background:var(--panel,#fff);border-radius:8px;padding:5px 8px}@media (width<=640px){.ui-language-switch>span{display:none}.ui-language-switch select{max-width:102px}}.certificate-public-shell{display:block}.report-document-shell{color:#173a50;background:#eef4f8;min-height:100vh;padding:24px}.report-document-shell>section{background:#fff;border:1px solid #d4e0e8;border-radius:14px;max-width:1100px;margin:auto;padding:24px}.report-document-shell header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.report-document-shell h1{overflow-wrap:anywhere;font-size:22px}.report-document-shell iframe{border:1px solid #d4e0e8;width:100%;height:78vh;margin-top:18px;display:block}.report-document-shell img{object-fit:contain;max-width:100%;max-height:80vh;margin:18px auto;display:block}.report-document-shell form{max-width:420px}.report-document-shell .primary-button{display:inline-block}.teams-attachment-review{gap:9px;margin:12px 0;display:grid}.teams-attachment-review article{color:#163b52;background:#f7fbfd;border:1px solid #cddde6;border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.teams-attachment-review article>div{flex:1;gap:3px;min-width:0;display:grid}.teams-attachment-review b{overflow-wrap:anywhere}.teams-attachment-review small{color:#526777}.teams-attachment-review a{color:#006b9c;font-weight:700;text-decoration:underline}.teams-attachment-review img{object-fit:contain;background:#fff;border-radius:6px;width:76px;height:76px}.teams-file-icon{text-align:center;width:76px;font-size:15px;font-weight:800}.teams-report-file-status{color:#173a50;background:#eef8fc;border-left:3px solid #1685ae;border-radius:6px;margin-top:10px;padding:12px}@media (width<=520px){.report-document-shell{padding:10px}.report-document-shell>section{padding:14px}.teams-attachment-review article{flex-wrap:wrap}.teams-attachment-review img,.teams-file-icon{width:52px;height:60px}.teams-attachment-review article>button{margin-left:auto}}.certificate-person-photo img,.certificate-preview-photo img{object-position:center 35%}.certificate-preview-photo-control{background:#f4f9fc;border:1px solid #c8d9e5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.certificate-preview-photo-control>div{gap:4px;display:grid}.certificate-preview-photo-control small{color:#526777;line-height:1.35}.certificate-preview-photo-control button{flex:none}@media (width<=520px){.certificate-preview-photo-control{flex-direction:column;align-items:stretch}}.certificate-download-toolbar{width:min(794px,100%);padding-top:16px}.certificate-approved-layout{box-sizing:border-box;width:min(794px,100%);max-width:794px;min-height:1123px;padding:38px 48px 70px}.certificate-vmm-logo{aspect-ratio:602/232;object-fit:contain;width:150px;height:auto}.certificate-title p{letter-spacing:.1em;max-width:650px;margin:8px auto 0;font-size:15px;line-height:1.35}.certificate-approved-layout h3{max-width:650px;font-size:28px;line-height:1.2}.certificate-approved-layout footer{margin:0;position:absolute;bottom:14px;left:48px;right:48px}@media (width<=900px){.certificate-approved-layout{min-height:0}.certificate-vmm-logo{width:132px;height:auto}.certificate-title p{font-size:13px;line-height:1.35}.certificate-approved-layout footer{margin:22px -16px -22px;position:static}}@media print{@page{size:A4 portrait;margin:0}html,body{width:210mm!important;height:297mm!important;margin:0!important;overflow:hidden!important}.certificate-public-shell{box-sizing:border-box!important;width:210mm!important;height:297mm!important;min-height:297mm!important;overflow:hidden!important}.certificate-download-toolbar{display:none!important}.certificate-approved-layout{box-sizing:border-box!important;width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid-page!important;page-break-after:avoid!important;break-after:avoid-page!important;border-radius:0!important;margin:0!important;padding:8mm 10mm 16mm!important;overflow:hidden!important}.certificate-approved-layout:before,.certificate-approved-layout:after{display:none!important}.certificate-brand{background:0 0!important;align-items:flex-start!important;min-height:16mm!important;margin:0!important;padding:0 0 2mm!important}.certificate-brand>div:first-child{color:#102a52!important}.certificate-vmm-logo{aspect-ratio:602/232!important;width:40mm!important;height:auto!important}.certificate-title{margin-top:1mm!important}.certificate-title h1{margin:0!important;font-size:42px!important;line-height:1!important}.certificate-title p{letter-spacing:.09em!important;max-width:170mm!important;margin:2mm auto 0!important;font-size:14px!important;line-height:1.25!important}.certificate-recipient{gap:5mm!important;margin:4mm auto 2mm!important}.certificate-recipient .certificate-certifies{font-size:12px!important}.certificate-recipient h2{margin:1mm 0!important;padding-bottom:1mm!important;font-size:32px!important;line-height:1.05!important}.certificate-recipient .certificate-rank,.certificate-vessel{margin:1mm 0!important;font-size:13px!important}.certificate-person-photo{width:22mm!important;height:28mm!important;padding:1mm!important}.certificate-approved-layout>p:not(.certificate-certifies):not(.certificate-rank){margin:2mm 0 1mm!important;font-size:12px!important;line-height:1.3!important}.certificate-approved-layout h3{max-width:170mm!important;margin:1mm auto 2mm!important;font-size:24px!important;line-height:1.12!important}.certificate-course-content{max-width:170mm!important;margin:0 auto 2mm!important;padding:1.5mm 3mm!important}.certificate-course-content>b,.certificate-course-content>span{font-size:12px!important;line-height:1.25!important}.certificate-reference{margin:1mm auto!important;font-size:12px!important;line-height:1.2!important}.certificate-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important;max-width:170mm!important;margin:8mm auto 2mm!important}.certificate-facts span{padding:1.5mm 2mm!important;font-size:12px!important}.certificate-facts span b{font-size:12px!important}.certificate-summary{border-radius:2mm!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:170mm!important;margin:0 auto 1.5mm!important}.certificate-summary>span{min-height:14mm!important;margin:0!important;padding:1.5mm 2mm!important}.certificate-summary>span+span{border-top:0!important;border-left:1px solid #b58a356b!important}.certificate-summary small,.certificate-summary em{font-size:12px!important}.certificate-summary b,.certificate-summary .certificate-score b{margin:0!important;font-size:15px!important;line-height:1.15!important}.certificate-summary .certificate-validity,.certificate-summary .certificate-score{background:0 0!important;border-radius:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:1.5mm 2mm!important}.certificate-signatures{grid-template-columns:1fr 1fr!important;gap:20mm!important;max-width:none!important;margin:0!important;position:absolute!important;bottom:52mm!important;left:10mm!important;right:10mm!important}.certificate-signature-image{height:13mm!important;margin-bottom:1mm!important}.certificate-signatures b,.certificate-signatures span,.certificate-signatures small{margin-top:1px!important;font-size:12px!important;line-height:1.15!important}.certificate-verification{width:auto!important;margin:0!important;position:absolute!important;bottom:14mm!important;left:10mm!important;right:10mm!important}.certificate-verification>.certificate-qr-block{gap:2mm!important;max-width:90mm!important;margin:auto!important;padding:1.5mm 2mm!important}.certificate-qr{flex-basis:22mm!important;width:22mm!important;height:22mm!important}.certificate-qr-block b,.certificate-qr-block small{font-size:12px!important;line-height:1.2!important}.certificate-approved-layout footer{margin:0!important;padding:1.5mm!important;font-size:12px!important;position:absolute!important;bottom:4mm!important;left:10mm!important;right:10mm!important}}.excel-export-options{z-index:420;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;width:230px;max-width:calc(100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #162c3a2e}.excel-export-options>.secondary-button{text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-height:44px}.portal-login.login-shell{color:#152b45;background:#f2f5f9;min-height:100dvh;padding:32px 20px}.portal-login .login-card{background:#fff;border:1px solid #e0e7ef;border-radius:20px;width:min(460px,100%);min-height:0;padding:38px;display:block;box-shadow:0 16px 48px #16324f0c}.portal-login .portal-brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.portal-login .brand-mark{background:#fff;flex:0 0 46px;width:46px;height:46px}.portal-login .brand-mark img{object-fit:contain;width:100%;height:100%}.portal-brand>span:last-child{letter-spacing:.08em;font-size:20px;font-weight:750}.portal-brand small{color:#65758a;letter-spacing:.07em;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:500;display:block}.portal-login .login-form{padding:0}.portal-login h1{letter-spacing:-.025em;margin:0;font-size:clamp(24px,5vw,29px);font-weight:650;line-height:1.25}.portal-login .login-copy{color:#64748b;margin:12px 0 28px;font-size:14px;line-height:1.6}.portal-login .login-form>label{color:#34465c;font-size:14px}.portal-login .login-form input{color:#152b45;background:#fff;border-radius:9px;height:48px;font-size:16px}.portal-password{display:flex;position:relative}.portal-login .portal-password input{padding-right:70px}.portal-password button{color:#435b75;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:62px;font-size:13px;position:absolute;inset:2px 2px 2px auto}.portal-password button:hover{background:#f0f4f8}.portal-login .login-button{box-shadow:none;background:#122d50;border-color:#122d50;border-radius:9px;font-size:15px}.portal-login .login-button:hover{background:#1c416d}.portal-login .login-button:disabled{opacity:.65;cursor:wait}.portal-login :focus-visible{outline-offset:3px;outline:3px solid #80b7ee}.portal-footer{text-align:center;color:#728096;margin:26px 0 0;font-size:12px}@media screen and (width<=600px){.portal-login.login-shell{padding:24px 16px}.portal-login .login-card{padding:28px 24px}.dashboard-shell .topbar-actions{min-width:0;max-width:100%}.dashboard-shell .topbar-actions>*{max-width:100%}.modal-card .modal-actions,.modal-card .modal-actions>div{flex-wrap:wrap}.modal-card .modal-actions button{white-space:normal;min-height:44px}.dashboard-shell input,.dashboard-shell select,.dashboard-shell textarea,.modal-card input,.modal-card select,.modal-card textarea{font-size:16px}.modal-card{max-height:100dvh}.modal-card .modal-body{max-height:calc(100dvh - 68px)}}.registration-link-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;max-height:420px;overflow-y:auto}.registration-link-scroll:focus-visible{outline:2px solid var(--blue-600);outline-offset:-2px}.public-form-language{justify-content:flex-end;padding:12px 16px;display:flex}.ui-language-buttons{background:#e7eef4;border:1px solid #cbd5e1;border-radius:999px;padding:3px;display:inline-flex;box-shadow:0 2px 8px #0f2a3d14}.ui-language-buttons button{color:#31546c;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:42px;padding:7px 11px;font-weight:800}.ui-language-buttons button[aria-pressed=true]{color:#fff;background:#123f68;box-shadow:0 2px 6px #0f2a3d2e}.module-recovery{z-index:100000;color:#15344b;background:#fff;border:1px solid #c7d8e5;border-radius:12px;width:min(600px,100vw - 32px);padding:18px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #102b4433}.module-recovery p{margin:0 0 12px}.module-recovery button{cursor:pointer;border:1px solid #b9cad8;border-radius:8px;min-height:44px;margin:4px 8px 0 0;padding:8px 14px}.profile-address-fields{border:1px solid #d7e3ec;border-radius:10px;min-width:0;margin:18px 0;padding:16px}.profile-address-fields legend{padding:0 6px;font-weight:700}.profile-address-fields p{margin:0 0 12px;font-size:13px}.profile-address-fields textarea{resize:vertical;width:100%}@media (width<=680px){.profile-address-fields .form-grid{grid-template-columns:minmax(0,1fr)}}.review-next-actions{min-width:220px;max-width:300px}.review-next-actions button{white-space:normal;text-align:left;width:100%;margin-top:8px;display:block}.review-next-actions small{line-height:1.5;display:block}.review-resolution-callout{border-left:3px solid #dc9c00}.review-resolution-callout p{margin:10px 0;line-height:1.6}.initial-state-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.initial-state-choice-grid button{white-space:normal;min-height:44px}.initial-state-confirm-form,.monitoring-evidence-form{background:#f8fbfd;border:1px solid #d7e5ed;border-radius:12px;gap:12px;margin-top:14px;padding:14px;display:grid}.confirmation-check{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.monitoring-evidence-action{margin-top:14px}@media (width<=680px){.initial-state-choice-grid{grid-template-columns:1fr}}.modal-backdrop.comm-question-editor-backdrop{z-index:1400;position:fixed;inset:0}.comm-question-editor-backdrop .vessel-template-drawer{box-sizing:border-box;width:min(820px,96vw);max-width:100vw;animation:1s cubic-bezier(.22,.61,.36,1) both assessment-builder-slide-in}.comm-question-editor-backdrop .vessel-template-editor{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;min-height:0;padding:20px}.comm-question-editor-backdrop .vessel-template-editor>.field{align-content:start;align-self:start;gap:6px;margin:0}.comm-question-editor-backdrop .vessel-template-editor fieldset{align-content:start;gap:14px;display:grid}.comm-question-editor-backdrop .vessel-template-editor h3,.comm-question-editor-backdrop .vessel-template-editor p{margin:0}.comm-question-editor-backdrop .vessel-template-editor .field{min-width:0}@media (width<=620px){.comm-question-editor-backdrop .vessel-template-drawer{width:100vw}.comm-question-editor-backdrop .vessel-template-editor{padding:14px}}@media (prefers-reduced-motion:reduce){.comm-question-editor-backdrop .vessel-template-drawer{animation:none}}.teams-mention-picker{border:1px solid #d5e3ee;border-radius:10px;min-width:0;padding:12px}.teams-mention-picker summary{cursor:pointer;color:#173e66;font-size:14px;font-weight:600}.teams-mention-picker summary>span{color:#54708b;margin-left:8px}.teams-mention-picker>p{margin:10px 0;line-height:1.5}.teams-mention-picker .field{margin:10px 0}.teams-mention-list{gap:4px;max-height:180px;display:grid;overflow:auto}.teams-mention-list>label{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px;font-size:14px;display:flex}.teams-mention-list>label:hover{background:#eff7fc}.teams-mention-list input{flex-shrink:0;width:16px;height:16px}.teams-mention-list label>span{overflow-wrap:anywhere;min-width:0}.teams-mention-list b,.teams-mention-list small{display:block}.teams-mention-list small,.teams-mention-picker>small{color:#54708b;font-size:12px}.teams-mention-list label:has(input:disabled):not(:has(input:checked)){opacity:.6}.teams-mention-selected{gap:7px;margin:10px 0;display:grid}.teams-mention-selected-row{color:#173e66;background:#f5fafd;border:1px solid #bed7eb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.teams-mention-selected-row>span{overflow-wrap:anywhere;min-width:0}.teams-mention-selected-row>span b,.teams-mention-selected-row>span small{display:block}.teams-mention-selected-row>span small{color:#60798d;margin-top:2px;font-size:12px;font-weight:500}.teams-mention-selected-row label{color:#546d80;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.teams-mention-selected-row select{color:#173e66;min-width:118px;font:inherit;background:#fff;border:1px solid #c8d9e5;border-radius:7px;padding:6px 28px 6px 8px}.teams-mention-selected-row>button{color:#173e66;cursor:pointer;background:#fff;border:1px solid #c8d9e5;border-radius:8px;width:32px;height:32px;font-size:18px;line-height:1}.teams-mention-preview{overflow-wrap:anywhere;background:#edf7fd;padding:12px 16px}.teams-mention-preview ul{margin:8px 0 0;padding-left:20px}.teams-message-field textarea{min-height:220px;line-height:1.5}.teams-message-field>small{color:#718490;justify-content:space-between;gap:12px;display:flex}.teams-message-field>small span:first-child{color:#33576d;white-space:nowrap;font-weight:800}.teams-message-field>small.over-limit,.teams-message-field>small.over-limit span:first-child{color:#a33b3b}@media (width<=680px){.teams-message-field>small{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=520px){.teams-mention-selected-row{grid-template-columns:minmax(0,1fr) auto}.teams-mention-selected-row label{grid-column:1/2}.teams-mention-selected-row>button{grid-area:1/2/3}}.crew-report-preview{color:#18364d;background:#fff;border:1px solid #cbdce7;border-radius:14px;margin:12px 0;overflow:hidden;box-shadow:0 8px 22px #143c5814}.crew-report-preview>header{color:#263746;background:#f4f5f6;border-bottom:1px solid #d8dee3;justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.crew-report-preview>header small{color:#53636e;letter-spacing:.04em;font-size:.75rem;font-weight:750;display:block}.crew-report-preview>header h5{color:#263746;margin:4px 0 0;font-size:1.05rem;line-height:1.35}.crew-report-preview>header>span{color:#40525f;background:#fff;border:1px solid #cbd2d7;border-radius:999px;flex:none;padding:6px 10px;font-size:.78rem;font-weight:750}.crew-report-preview>section{border-top:1px solid #dfe8ee;padding:16px 18px}.crew-report-preview>section:first-of-type{border-top:0}.crew-report-preview h6{color:#40525f;letter-spacing:.04em;text-transform:uppercase;margin:0 0 11px;font-size:.78rem;font-weight:800}.crew-report-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.crew-report-overview>div{background:#f7fafc;border:1px solid #dbe6ed;border-radius:9px;min-width:0;padding:10px 12px}.crew-report-overview span{color:#657a89;font-size:.75rem;font-weight:700;display:block}.crew-report-overview strong{overflow-wrap:anywhere;color:#18364d;margin-top:4px;font-size:.9rem;line-height:1.4;display:block}.crew-report-table-wrap{border:1px solid #d9e5ec;border-radius:10px;max-width:100%;overflow-x:auto}.crew-report-preview table{border-collapse:collapse;background:#fff;width:100%;min-width:0}.crew-report-preview th,.crew-report-preview td{text-align:left;vertical-align:top;border-bottom:1px solid #e4ecf1;padding:10px 12px;font-size:.84rem;line-height:1.45}.crew-report-preview tr:last-child th,.crew-report-preview tr:last-child td{border-bottom:0}.crew-report-preview tbody th{color:#4f6878;background:#f5f9fb;width:34%;font-weight:800}.crew-report-preview thead th{color:#263746;letter-spacing:.03em;text-transform:uppercase;background:#e5e8eb;font-size:.74rem;font-weight:800}.crew-report-preview thead th:first-child{width:52px}.crew-report-preview thead th:last-child{text-align:center;width:100px}.crew-report-preview .crew-report-score-table td:last-child{text-align:center}.crew-report-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.crew-report-section-head h6{margin:0}.crew-report-section-head>div{color:#31546a;background:#e8f3f9;border-radius:9px;align-items:baseline;gap:7px;padding:8px 11px;display:flex}.crew-report-section-head span{font-size:.75rem;font-weight:700}.crew-report-section-head strong{color:#0e628d;font-size:1.05rem}.crew-report-additional{background:#f7fafc}.crew-report-additional p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.crew-report-preview.is-compact{box-shadow:none;margin:10px 0}.crew-report-preview.is-compact>header,.crew-report-preview.is-compact>section{padding:13px 15px}.teams-activity-report-layout{background:#f5f9fb;border:1px solid #cbdce7;border-radius:12px;margin:13px 0;padding:12px}.teams-activity-report-layout>summary{cursor:pointer;color:#173f62;font-weight:850}.teams-activity-report-layout>small{color:#657a89;font-size:.78rem;display:block}@media (width<=620px){.crew-report-preview>header{flex-direction:column;align-items:flex-start}.crew-report-overview{grid-template-columns:1fr}.crew-report-preview>section{padding:14px}.crew-report-preview th,.crew-report-preview td{padding:9px;font-size:.8rem}.crew-report-preview tbody th{width:42%}.crew-report-section-head{flex-direction:column;align-items:flex-start}.crew-report-table-wrap{overflow-x:auto}}.briefing-focused-view .briefing-help{color:var(--ink-600);padding:0 18px 12px;font-size:14px}.briefing-focused-view .briefing-help summary{cursor:pointer;width:fit-content;font-weight:650}.briefing-focused-view .briefing-help p{max-width:760px;margin:8px 0 0;line-height:1.5}.briefing-focused-view .briefing-center-tabs{margin:0;padding:0 18px 14px}.briefing-focused-view .briefing-center-tabs button{cursor:pointer;min-height:44px;font-size:14px}.briefing-focused-view .briefing-center-tabs button:focus-visible{outline:2px solid var(--blue-600);outline-offset:3px}.briefing-focused-view .briefing-center-tabs button:active{transform:translateY(1px)}.briefing-focused-view .briefing-filters input,.briefing-focused-view .briefing-filters select,.briefing-focused-view .briefing-extra-filters input{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;min-height:44px;color:var(--ink-800);border-radius:8px;padding:8px 10px;font-size:14px}.briefing-focused-view .briefing-filters input[type=search]{width:min(100%,320px)}.briefing-focused-view .briefing-session-table td,.briefing-focused-view .briefing-session-table th,.briefing-focused-view .briefing-session-table .cell-title{font-size:14px}.briefing-focused-view .briefing-session-table .table-action,.briefing-focused-view .briefing-session-table .delete-action{white-space:normal;min-height:44px;font-size:14px}@media (width<=680px){.briefing-focused-view .briefing-session-table,.briefing-focused-view .briefing-session-table tbody{width:100%;min-width:0;display:block}.briefing-focused-view .briefing-session-table thead{display:none}.briefing-focused-view .briefing-session-table tr{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px;display:grid;overflow:hidden}.briefing-focused-view .briefing-session-table td{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:none;padding:12px;display:block}.briefing-focused-view .briefing-session-table td:before{content:attr(data-label);color:var(--ink-600);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.briefing-focused-view .briefing-session-table td:nth-child(2),.briefing-focused-view .briefing-session-table td:nth-child(3),.briefing-focused-view .briefing-session-table td:nth-child(4),.briefing-focused-view .briefing-session-table td:nth-child(5),.briefing-focused-view .briefing-session-table td:last-child{grid-column:1/-1}.briefing-focused-view .briefing-session-table .row-actions{flex-flow:wrap;gap:8px;display:flex}.briefing-focused-view .briefing-extra-filters .planner-advanced-filter-fields{grid-template-columns:1fr}.briefing-focused-view .briefing-filters,.briefing-focused-view .briefing-filters input[type=search]{width:100%}.briefing-focused-view .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-focused-view .summary-card{overflow-wrap:anywhere;min-width:0;padding:14px}.briefing-focused-view .summary-card small{display:none}}@container dashboard-workspace (width<=680px){.briefing-focused-view .briefing-session-table,.briefing-focused-view .briefing-session-table tbody{width:100%;min-width:0;display:block}.briefing-focused-view .briefing-session-table thead{display:none}.briefing-focused-view .briefing-session-table tr{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px;display:grid;overflow:hidden}.briefing-focused-view .briefing-session-table td{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:none;padding:12px;display:block}.briefing-focused-view .briefing-session-table td:before{content:attr(data-label);color:var(--ink-600);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.briefing-focused-view .briefing-session-table td:nth-child(2),.briefing-focused-view .briefing-session-table td:nth-child(3),.briefing-focused-view .briefing-session-table td:nth-child(4),.briefing-focused-view .briefing-session-table td:nth-child(5),.briefing-focused-view .briefing-session-table td:last-child{grid-column:1/-1}.briefing-focused-view .briefing-session-table .row-actions{flex-flow:wrap;gap:8px;display:flex}.briefing-focused-view .briefing-extra-filters .planner-advanced-filter-fields{grid-template-columns:1fr}.briefing-focused-view .briefing-filters,.briefing-focused-view .briefing-filters input[type=search]{width:100%}.briefing-focused-view .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-focused-view .summary-card{overflow-wrap:anywhere;min-width:0;padding:14px}.briefing-focused-view .summary-card small{display:none}}.promotion-focused-view .promotion-mobile-nav{display:none}.promotion-focused-view .promotion-nav{flex-wrap:wrap}.promotion-focused-view .promotion-nav button{min-height:44px;padding:10px 14px;font-size:14px}.promotion-focused-view .promotion-nav button[aria-pressed=true]{background:var(--blue-600);color:#fff;border-color:var(--blue-600)}.promotion-focused-view .promotion-nav button:active{transform:translateY(1px)}.promotion-focused-view .promotion-nav button:focus-visible,.promotion-focused-view summary:focus-visible{outline:2px solid var(--blue-600);outline-offset:3px}.promotion-focused-view .promotion-header>div{min-width:0}.promotion-focused-view .promotion-header span{font-size:14px;line-height:1.5}.promotion-focused-view .promotion-link-disclosure>summary{cursor:pointer;color:var(--blue-700);padding:14px 16px;font-size:14px;font-weight:700}.promotion-focused-view .promotion-link-create{border-bottom:1px solid var(--line);padding:12px 14px}.promotion-focused-view .promotion-filters input,.promotion-focused-view .promotion-filters select,.promotion-focused-view .promotion-extra-filters input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink-800);border-radius:8px;padding:8px 10px;font-size:14px}.promotion-focused-view .promotion-list-table td,.promotion-focused-view .promotion-list-table th{font-size:14px}.promotion-focused-view .promotion-list-table td>button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--blue-700);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:700}.promotion-focused-view .promotion-extra-filters .planner-advanced-filter-fields{align-items:end}@media (width<=680px){.promotion-focused-view .promotion-mobile-nav{flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:14px;display:flex}.promotion-focused-view .promotion-mobile-nav select{width:100%;min-width:0;min-height:44px}.promotion-focused-view .promotion-nav{display:none}.promotion-focused-view .promotion-filters,.promotion-focused-view .promotion-extra-filters .planner-advanced-filter-fields{grid-template-columns:1fr}.promotion-focused-view .promotion-list-table,.promotion-focused-view .promotion-list-table tbody{width:100%;min-width:0;display:block}.promotion-focused-view .promotion-list-table thead{display:none}.promotion-focused-view .promotion-list-table tr{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px;display:grid;overflow:hidden}.promotion-focused-view .promotion-list-table td{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:none;padding:12px;display:block}.promotion-focused-view .promotion-list-table td:before{content:attr(data-label);color:var(--ink-600);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.promotion-focused-view .promotion-list-table td:first-child,.promotion-focused-view .promotion-list-table td:last-child,.promotion-focused-view .promotion-requests-panel td:nth-child(2),.promotion-focused-view .promotion-attention-panel td:nth-child(3){grid-column:1/-1}.promotion-focused-view .promotion-progress{flex-wrap:wrap;min-width:0}.promotion-focused-view .promotion-list-table td>button{width:100%}.promotion-focused-view .promotion-list-table .status-pill{white-space:normal;max-width:100%;line-height:1.4}}@container dashboard-workspace (width<=680px){.promotion-focused-view .promotion-mobile-nav{flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:14px;display:flex}.promotion-focused-view .promotion-mobile-nav select{width:100%;min-width:0;min-height:44px}.promotion-focused-view .promotion-nav{display:none}.promotion-focused-view .promotion-filters,.promotion-focused-view .promotion-extra-filters .planner-advanced-filter-fields{grid-template-columns:1fr}.promotion-focused-view .promotion-list-table,.promotion-focused-view .promotion-list-table tbody{width:100%;min-width:0;display:block}.promotion-focused-view .promotion-list-table thead{display:none}.promotion-focused-view .promotion-list-table tr{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px;display:grid;overflow:hidden}.promotion-focused-view .promotion-list-table td{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:none;padding:12px;display:block}.promotion-focused-view .promotion-list-table td:before{content:attr(data-label);color:var(--ink-600);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.promotion-focused-view .promotion-list-table td:first-child,.promotion-focused-view .promotion-list-table td:last-child,.promotion-focused-view .promotion-requests-panel td:nth-child(2),.promotion-focused-view .promotion-attention-panel td:nth-child(3){grid-column:1/-1}.promotion-focused-view .promotion-progress{flex-wrap:wrap;min-width:0}.promotion-focused-view .promotion-list-table td>button{width:100%}.promotion-focused-view .promotion-list-table .status-pill{white-space:normal;max-width:100%;line-height:1.4}}.training-focused-view .training-review-table th,.training-focused-view .training-review-table td{font-size:14px}.training-focused-view .training-review-table button{min-height:44px}.training-focused-view .shore-monitoring-toolbar{flex-direction:column;align-items:stretch}.training-focused-view .shore-monitoring-controls{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.training-focused-view .shore-monitoring-controls label{gap:6px;min-width:0;font-size:14px;display:grid}.training-focused-view .shore-monitoring-controls input,.training-focused-view .shore-monitoring-controls select,.training-focused-view .assessment-register-controls input,.training-focused-view .assessment-result-filters input,.training-focused-view .assessment-result-filters select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink-800);border-radius:8px;padding:9px 12px;font-size:14px}.training-focused-view .assessment-register-controls{flex-wrap:wrap;gap:10px}.training-focused-view .assessment-register-controls input{width:min(100%,280px)}.training-focused-view .assessment-page-tabs button{min-height:44px}.training-focused-view .training-review-table .row-actions{flex-wrap:wrap}@media (width<=680px){.training-focused-view .shore-monitoring-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.training-focused-view .shore-search{grid-column:1/-1}.training-focused-view .training-review-table,.training-focused-view .training-review-table tbody{width:100%;min-width:0;display:block}.training-focused-view .training-review-table thead{display:none}.training-focused-view .training-review-table tr{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px;display:grid;overflow:hidden}.training-focused-view .training-review-table td{white-space:normal;overflow-wrap:anywhere;width:auto;min-width:0;max-width:none;padding:12px;display:block}.training-focused-view .training-review-table td:before{content:attr(data-label);color:var(--ink-600);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.training-focused-view .training-review-table td:first-child,.training-focused-view .training-review-table td:last-child{grid-column:1/-1}.training-focused-view .training-review-table .training-title-full,.training-focused-view .training-review-table .result-source-link{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:none}.training-focused-view .training-review-table .status-pill{white-space:normal;max-width:100%;line-height:1.4}.training-focused-view .assessment-register-controls{align-items:end;width:100%}.training-focused-view .assessment-register-controls input{width:100%}.training-focused-view .assessment-result-filters{flex-wrap:wrap;width:100%;min-width:0}.training-focused-view .assessment-result-filters input{flex-basis:100%}}@container dashboard-workspace (width<=680px){.training-focused-view .shore-monitoring-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.training-focused-view .shore-search{grid-column:1/-1}.training-focused-view .training-review-table,.training-focused-view .training-review-table tbody{width:100%;min-width:0;display:block}.training-focused-view .training-review-table thead{display:none}.training-focused-view .training-review-table tr{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px;display:grid;overflow:hidden}.training-focused-view .training-review-table td{white-space:normal;overflow-wrap:anywhere;width:auto;min-width:0;max-width:none;padding:12px;display:block}.training-focused-view .training-review-table td:before{content:attr(data-label);color:var(--ink-600);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.training-focused-view .training-review-table td:first-child,.training-focused-view .training-review-table td:last-child{grid-column:1/-1}.training-focused-view .training-review-table .training-title-full,.training-focused-view .training-review-table .result-source-link{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:none}.training-focused-view .training-review-table .status-pill{white-space:normal;max-width:100%;line-height:1.4}.training-focused-view .assessment-register-controls{align-items:end;width:100%}.training-focused-view .assessment-register-controls input{width:100%}.training-focused-view .assessment-result-filters{flex-wrap:wrap;width:100%;min-width:0}.training-focused-view .assessment-result-filters input{flex-basis:100%}}.public-profile-form .public-service-guidance{color:var(--ink-700);margin:0 0 12px;font-size:14px;line-height:1.6}.public-profile-form .public-remove-service{min-height:44px;padding:8px 0;font-size:14px}@media (width<=680px){.public-profile-form .public-service-head{display:none}.public-profile-form .public-service-existing-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;font-size:14px}.public-profile-form .public-service-existing-row>span{overflow-wrap:anywhere;min-width:0}.public-profile-form .public-service-existing-row>span:before{content:attr(data-label);color:var(--ink-500);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.public-profile-form .public-service-existing-row>span:nth-child(4){grid-column:1/-1}}.training-focused-view .training-book-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.training-focused-view .training-book-filters label{flex:180px;gap:6px;min-width:0;font-size:14px;display:grid}.training-focused-view .training-book-filters label:first-child{flex:2 260px}.training-focused-view .training-book-filters input,.training-focused-view .training-book-filters select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink-800);border-radius:8px;padding:10px;font-size:14px}.training-focused-view .training-book-filters button{min-height:44px}.training-focused-view .training-book-table .progress-cell{flex-wrap:wrap;min-width:0}@media (width<=680px){.training-focused-view .training-book-filters{grid-template-columns:minmax(0,1fr);display:grid}.training-focused-view .training-book-filters label{width:100%}}@container dashboard-workspace (width<=680px){.training-focused-view .training-book-filters{grid-template-columns:minmax(0,1fr);display:grid}.training-focused-view .training-book-filters label{width:100%}}.training-focused-view .certificate-register-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.training-focused-view .certificate-register-filters label{flex:160px;gap:6px;min-width:0;font-size:14px;display:grid}.training-focused-view .certificate-register-filters .certificate-search{flex:2 260px}.training-focused-view .certificate-register-filters input,.training-focused-view .certificate-register-filters select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink-800);border-radius:8px;padding:10px;font-size:14px}.training-focused-view .certificate-register-filters button{min-height:44px}.training-focused-view .certificate-issued-head{padding:0 16px}.training-focused-view .certificate-list-table .row-actions{align-items:flex-start}.training-focused-view .certificate-list-table .row-actions>a{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;min-height:44px;padding:9px 12px;font-size:14px;display:inline-flex}.training-focused-view .certificate-more-actions{min-width:0;max-width:100%}.training-focused-view .certificate-more-actions>summary{border:1px solid var(--line);cursor:pointer;min-height:44px;color:var(--blue-700);background:var(--surface);box-sizing:border-box;white-space:normal;border-radius:8px;padding:10px 12px;font-size:14px;display:list-item}.training-focused-view .certificate-more-actions[open]>summary{background:var(--blue-50,#eef7fc);border-color:var(--blue-600)}.training-focused-view .certificate-more-actions>summary:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.training-focused-view .certificate-action-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;margin-top:8px;padding:10px;display:grid}.training-focused-view .certificate-action-list button,.training-focused-view .certificate-action-list a{white-space:normal;box-sizing:border-box;text-align:left;justify-content:flex-start;align-items:center;width:100%;min-height:44px;padding:9px 12px;font-size:14px;display:flex}@media (width<=680px){.training-focused-view .certificate-register-filters{grid-template-columns:minmax(0,1fr);display:grid}.training-focused-view .certificate-list-table td:nth-child(2){grid-column:1/-1}.training-focused-view .certificate-more-actions{flex:170px}.training-focused-view .certificate-action-list{width:100%}}@container dashboard-workspace (width<=680px){.training-focused-view .certificate-register-filters{grid-template-columns:minmax(0,1fr);display:grid}.training-focused-view .certificate-list-table td:nth-child(2){grid-column:1/-1}.training-focused-view .certificate-more-actions{flex:170px}.training-focused-view .certificate-action-list{width:100%}}.training-focused-view .assessment-task-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.training-focused-view .assessment-task-controls label{flex:240px;gap:6px;max-width:420px;font-size:14px;font-weight:600;display:grid}.training-focused-view .assessment-task-controls select,.training-focused-view .assessment-task-controls button,.training-focused-view .question-bank-filters input,.training-focused-view .question-bank-filters select{min-height:44px;font-size:14px}.training-focused-view .question-bank-filters{flex-wrap:wrap}.training-focused-view .question-bank-filters input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink-950);border-radius:9px;flex:250px;padding:10px 12px}.training-focused-view .question-bank-table{max-height:none}.training-focused-view .assessment-more-actions{min-width:145px;max-width:100%}.training-focused-view .assessment-more-actions summary{box-sizing:border-box;border:1px solid var(--line);cursor:pointer;min-height:44px;color:var(--ink-700);background:var(--surface);border-radius:9px;padding:11px 12px;font-size:13px;font-weight:600}.training-focused-view .assessment-more-actions summary:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.training-focused-view .assessment-more-actions[open] summary{background:var(--blue-50);color:var(--blue-700)}.training-focused-view .assessment-action-list{gap:8px;padding-top:8px;display:grid}.training-focused-view .question-list-table .row-actions{align-items:start}.training-focused-view .question-list-table .row-actions button{min-height:44px}@media (width<=680px){.training-focused-view .assessment-task-controls label{width:100%;max-width:none}.training-focused-view .question-bank-filters{grid-template-columns:minmax(0,1fr);display:grid}.training-focused-view .question-bank-filters>*{width:100%;min-width:0;max-width:none}.training-focused-view .question-list-table td:nth-child(3){grid-column:1/-1}.training-focused-view .question-list-table .action-copy{white-space:normal;max-width:none}}@container dashboard-workspace (width<=680px){.training-focused-view .assessment-task-controls label{width:100%;max-width:none}.training-focused-view .question-bank-filters{grid-template-columns:minmax(0,1fr);display:grid}.training-focused-view .question-bank-filters>*{width:100%;min-width:0;max-width:none}.training-focused-view .question-list-table td:nth-child(3){grid-column:1/-1}.training-focused-view .question-list-table .action-copy{white-space:normal;max-width:none}}.teams-compose-panel .teams-compose-grid{display:block}.teams-composer-lock{border:0;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:24px;min-width:0;margin:0;padding:0;display:grid}.teams-compose-step,.teams-compose-fields{min-width:0}.teams-compose-panel h4{color:inherit;margin:0 0 14px;font-size:1rem}.teams-office-options{gap:8px;display:grid}.teams-office-options button{text-align:left;color:#173e66;cursor:pointer;background:#fff;border:1px solid #cbd8e1;border-radius:10px;flex-direction:column;gap:5px;min-height:64px;padding:14px;display:flex}.teams-office-options button[aria-pressed=true]{background:#edf7fb;border:2px solid #0c6f9d;padding:13px}.teams-office-options b{overflow-wrap:anywhere;font-size:1rem}.teams-office-options small{color:#526875;font-size:.875rem}.teams-target-receipt{color:#173e66;overflow-wrap:anywhere;background:#edf7fb;border-left:3px solid #0c6f9d;flex-direction:column;gap:6px;margin-top:12px;padding:14px;font-size:.875rem;display:flex}.teams-tag-availability{color:#526875;background:#f4f7f9;border-radius:8px;padding:10px 12px;font-size:.875rem}.teams-compose-panel .teams-choice-row label,.teams-compose-panel .teams-destination-list b{white-space:normal;font-size:.875rem}.teams-compose-panel .teams-compose-actions{border-top:1px solid #dce7ed;padding:12px 0}.teams-compose-panel .teams-mention-list{max-height:220px}.teams-compose-panel button:focus-visible{outline-offset:3px;outline:3px solid #0c6f9d}@media (width<=1000px){.teams-composer-lock{grid-template-columns:minmax(0,1fr)}.teams-office-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.teams-office-options{grid-template-columns:minmax(0,1fr)}.teams-compose-panel .teams-attachment-field{flex-direction:column;align-items:stretch}}@container dashboard-workspace (width<=900px){.teams-composer-lock{grid-template-columns:minmax(0,1fr)}}.routine-reports{color:#183c59;min-width:0;font-size:1rem;line-height:1.5}.routine-reports h3{margin:0;font-size:1.35rem}.routine-reports h4{margin:0 0 12px;font-size:1.1rem}.routine-reports p{color:#526875;margin:8px 0 16px;font-size:.925rem}.routine-reports button{cursor:pointer;color:#183c59;white-space:normal;background:#fff;border:1px solid #b6cbd8;border-radius:8px;padding:9px 13px;font-size:.875rem;line-height:1.4}.routine-reports button.primary{color:#fff;background:#0c638d;border-color:#0c638d}.routine-reports button:disabled{opacity:.55;cursor:default}.routine-reports :focus-visible{outline-offset:2px;outline:3px solid #2399bd}.rr-heading,.rr-list-heading,.rr-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rr-heading{margin-bottom:18px}.rr-heading p{margin-bottom:0}.rr-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.rr-list{background:#f4f8fa;border:1px solid #d9e4eb;border-radius:12px;gap:9px;padding:12px;display:grid}.rr-list>button{text-align:left;gap:3px;padding:12px;display:grid}.rr-list>button[aria-pressed=true]{background:#e5f3fa;border:2px solid #0c638d}.rr-list small,.rr-list span{font-size:.875rem}.rr-list-heading button{padding:5px 8px}.rr-list-heading{margin-bottom:4px}.rr-editor{min-width:0}.rr-status{background:#edf6fb;border-radius:9px;margin-bottom:18px;padding:12px 16px;font-size:.875rem}.rr-status span{color:#526875}.rr-form{border:0;min-width:0;margin:0;padding:0}.rr-section{background:#fff;border:1px solid #d9e4eb;border-radius:12px;min-width:0;margin-bottom:18px;padding:20px}.rr-section h4 span{margin-left:10px;font-size:.875rem;font-weight:400;display:inline-block}.rr-grid,.rr-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.routine-reports label{flex-direction:column;gap:6px;min-width:0;font-size:.875rem;font-weight:600;display:flex}.routine-reports input:not([type=checkbox]),.routine-reports select,.routine-reports textarea{box-sizing:border-box;color:#183c59;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #b6cbd8;border-radius:7px;padding:10px;font-size:1rem}.routine-reports input[readonly],.routine-reports fieldset:disabled input,.routine-reports fieldset:disabled select,.routine-reports fieldset:disabled textarea{color:#526875;background:#f4f7f9}.routine-reports textarea{resize:vertical}.rr-section>label{margin:14px 0}.rr-score-card{border:1px solid #d9e4eb;border-radius:9px;padding:14px}.rr-score-card label span{font-size:.875rem;font-weight:400}.rr-score-card input{max-width:140px}.rr-score-card p{min-height:44px;font-size:.875rem}.routine-reports .rr-check{flex-direction:row;align-items:flex-start;gap:9px}.rr-check input{flex:none;width:18px;height:18px;margin-top:2px}.rr-score-summary{background:#edf6fb;border-left:4px solid #0c638d;align-items:center;gap:20px;margin-top:16px;padding:16px;display:flex}.rr-score-summary>strong{white-space:nowrap;font-size:2rem}.rr-score-summary small{font-size:1rem;font-weight:400}.rr-score-summary p{margin:4px 0 0}.rr-score-summary.rr-hold{background:#fff0ed;border-color:#b33f32}.rr-vessels{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.rr-documents{gap:12px;display:grid}.rr-documents b{font-size:.875rem}.rr-upload{grid-template-columns:170px minmax(0,1fr);gap:14px;display:grid}.rr-files{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.rr-files li{border-top:1px solid #d9e4eb;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.rr-files li div{gap:3px;min-width:0;display:grid}.rr-files a{color:#0c638d;overflow-wrap:anywhere}.rr-files span{color:#526875;font-size:.875rem}.rr-actions{flex-wrap:wrap;gap:10px;display:flex}.rr-actions button.danger-text{color:#9b2525;background:#fff7f7;border-color:#dca3a3}.rr-actions button.danger-text:hover:not(:disabled){background:#ffeded;border-color:#b83a3a}.rr-footer{border-top:1px solid #d9e4eb;padding:16px 0}.rr-preview{background:#f5f9fc;border:1px solid #b6cbd8;border-radius:10px;padding:18px}.rr-teams-preview{overflow-wrap:anywhere;font-size:.925rem;line-height:1.6}.rr-teams-preview table{border-collapse:collapse;background:#fff;width:100%;margin:12px 0;font-size:.875rem}.rr-teams-preview th,.rr-teams-preview td{text-align:left;vertical-align:top;border:1px solid #c4d3dc;padding:8px}.rr-teams-preview th{color:#173f57;background:#e8f2f7}.rr-teams-preview a{color:#0c638d;text-decoration:underline}.rr-search-results{gap:6px;max-height:260px;margin:10px 0;display:grid;overflow:auto}.rr-search-results button{text-align:left;justify-content:space-between;gap:12px;display:flex}.rr-search-results span{font-size:.875rem}.rr-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.rr-layout{grid-template-columns:minmax(0,1fr)}.rr-list{max-height:240px;overflow:auto}.rr-documents>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rr-documents>div>b{grid-column:1/-1}}@media (width<=650px){.rr-grid,.rr-score-grid,.rr-upload,.rr-documents>div{grid-template-columns:minmax(0,1fr)}.rr-vessels{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-section{padding:14px}.rr-score-summary{flex-direction:column;align-items:flex-start;gap:8px}.rr-search-results button{flex-direction:column}}@container dashboard-workspace (width<=1000px){.rr-layout{grid-template-columns:minmax(0,1fr)}.rr-list{max-height:230px;overflow:auto}.rr-documents>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rr-documents>div>b{grid-column:1/-1}}@container dashboard-workspace (width<=650px){.rr-grid,.rr-score-grid,.rr-upload,.rr-documents>div{grid-template-columns:minmax(0,1fr)}.rr-vessels{grid-template-columns:repeat(2,minmax(0,1fr))}}.routine-reports .rr-section>h4{color:#113e5d;margin-bottom:12px;font-size:1.35rem;line-height:1.3}.routine-reports .rr-section{padding:22px}.routine-reports .rr-referral{background:#f5fbfe;border:1px solid #acd2e4;border-left:4px solid #0c638d;border-radius:9px;padding:10px 12px;font-weight:800}.routine-reports .rr-score-grid{gap:10px}.routine-reports .rr-score-card{justify-content:space-between;align-items:start;gap:12px;padding:12px 14px;display:flex}.routine-reports .rr-score-card>label{flex:auto;font-size:.95rem;font-weight:750}.routine-reports .rr-score-card input{max-width:115px}.routine-reports .rr-score-detail{flex:none;max-width:170px;font-size:.85rem}.routine-reports .rr-score-detail[open]{flex-basis:100%;max-width:none}.routine-reports .rr-score-card:has(.rr-score-detail[open]){flex-wrap:wrap}.routine-reports .rr-score-detail summary,.routine-reports .rr-vessel-picker summary,.routine-reports .rr-optional summary{cursor:pointer;color:#0c638d;font-weight:750}.routine-reports .rr-score-detail p{min-height:0;margin:7px 0}.routine-reports .rr-vessel-picker,.routine-reports .rr-optional{border:1px solid #d9e4eb;border-radius:9px;margin:12px 0;padding:11px 13px}.routine-reports .rr-optional label{margin-top:12px}.routine-reports .rr-vessels{margin:12px 0 0}.routine-reports .rr-documents>div{grid-template-columns:minmax(100px,1fr) minmax(170px,1.5fr)}.routine-reports .rr-documents>div:has(input){grid-template-columns:140px minmax(140px,.8fr) minmax(0,1.2fr)}.routine-reports .rr-upload{grid-template-columns:minmax(0,1fr)}@media (width<=650px){.routine-reports .rr-section{padding:15px}.routine-reports .rr-score-card{flex-wrap:wrap}.routine-reports .rr-score-detail{flex-basis:100%;max-width:none}:is(.routine-reports .rr-documents>div,.routine-reports .rr-documents>div:has(input)){grid-template-columns:1fr}}.training-promotion-switch{flex-wrap:wrap;align-items:center}.training-promotion-switch .training-lms-link{border:1px solid var(--line);min-height:38px;color:var(--ink-600);white-space:nowrap;box-shadow:none;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:850;line-height:1.2;text-decoration:none;display:inline-flex}.training-promotion-switch .training-lms-link:hover{background:#eaf7fb;border-color:#4ca2c0}.public-form-instructions{background:#f2f9fd;border:1px solid #d5e6ef;border-radius:12px;padding:18px;line-height:1.6}.public-form-instructions ol{margin:8px 0;padding-left:22px}.public-form-instructions small{display:block}.link-invitation-card{gap:14px;display:grid}.link-invitation-card textarea{font:inherit;resize:vertical;min-height:290px;line-height:1.6}.link-invitation-card .row-actions{flex-wrap:wrap}.link-invitation-card a{align-items:center;text-decoration:none;display:inline-flex}.rr-destination{background:#f1f8fd}.rr-destination label{font-weight:700}.rr-documents>div{grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) minmax(140px,1fr) auto;align-items:end;gap:10px;display:grid}.rr-documents button,.rr-custom-row button{min-height:40px}.rr-custom-row{grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.crew-file-list{gap:12px;padding:12px;list-style:none;display:grid}.crew-file-list li{overflow-wrap:anywhere;gap:4px;display:grid}.crew-file-list small{color:var(--ink-600)}.submission-files-note{flex-wrap:wrap;gap:12px;display:flex}.submission-files-note a{overflow-wrap:anywhere}.briefing-cleanup-note{border-top:1px solid var(--line);color:var(--ink-600);background:#f6fafc;margin:0;padding:10px 16px;font-size:.875rem;line-height:1.5}.comm-send-start{background:var(--panel,#fff);border:1px solid var(--line);border-radius:12px;gap:12px;margin-bottom:16px;padding:18px;display:grid}.comm-send-start h3,.comm-send-start p{margin:0}.comm-send-start h3,.comm-send-content .comm-workflow-step-head h3{font-size:1.2rem;font-weight:700}.comm-send-start p{color:var(--ink-600);font-size:.875rem}.comm-content-choices{flex-wrap:wrap;gap:8px;display:flex}.comm-content-choices button{border:1px solid var(--line);background:var(--panel,#fff);min-height:44px;font:inherit;color:inherit;border-radius:8px;padding:10px 16px;font-weight:600}.comm-content-choices button[aria-pressed=true]{color:#fff;background:#127bbd;border-color:#127bbd}.comm-send-content{scroll-margin-top:20px}.comm-prepared-content{background:#eef7fc;border:1px solid #c7dfed;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.comm-prepared-content>div{gap:4px;min-width:0;display:grid}.comm-prepared-content span{overflow-wrap:anywhere}.rr-document-archive summary{cursor:pointer;min-height:30px;font-size:1rem;font-weight:600}.comm-inline-link-picker{gap:14px;margin:16px 0;display:grid}.comm-inline-link-preview{border:1px solid var(--line);border-radius:10px;gap:12px;padding:16px;display:grid}.comm-inline-link-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:280px;margin:0;overflow:auto}.comm-inline-link-preview button{justify-self:start}.comm-report-type{border:1px solid var(--line);background:#f4f8fa;border-radius:10px;gap:8px;width:fit-content;max-width:100%;margin:0 0 16px;padding:4px;display:flex}.comm-report-type button{min-height:40px;color:var(--ink-600);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-weight:750}.comm-report-type button[aria-pressed=true]{color:#0c638d;background:#fff;box-shadow:0 1px 4px #0f172a1f}.briefing-report-panel .rr-list>label{gap:6px;font-size:.8rem;font-weight:750;display:grid}.briefing-report-panel .rr-list select{color:#183c59;background:#fff;border:1px solid #b6cbd8;border-radius:7px;width:100%;min-width:0;padding:8px}.rr-saved-list{gap:7px;max-height:440px;display:grid;overflow:auto}.rr-saved-list>button{text-align:left;color:#183c59;cursor:pointer;background:#fff;border:1px solid #cbd8e1;border-radius:8px;gap:3px;padding:11px;display:grid}.rr-saved-list>button[aria-pressed=true]{background:#e5f3fa;border:2px solid #0c638d;padding:10px}.briefing-report-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.briefing-report-panel .rr-destination>div{gap:4px;display:grid}.briefing-report-panel .rr-destination a{color:#0c638d;width:fit-content;font-weight:750}.comm-warning{color:#6f4a0a;background:#fff8e8;border:1px solid #e1b45d;border-left:4px solid #b9750b;border-radius:8px;margin:10px 0;padding:11px 13px;line-height:1.5}.teams-office-options button:disabled{cursor:not-allowed;opacity:.72;background:#f4f6f7}@media (width<=640px){.comm-content-choices{grid-template-columns:1fr;display:grid}.comm-prepared-content{flex-direction:column;align-items:stretch}.comm-send-start{padding:14px}.comm-report-type{grid-template-columns:1fr;width:100%;display:grid}.briefing-report-roster{grid-template-columns:1fr}.training-promotion-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.training-promotion-switch button,.training-promotion-switch .training-lms-link{width:100%;min-width:0;min-height:42px;padding:10px 8px}.rr-documents>div,.rr-custom-row{grid-template-columns:1fr}.link-invitation-card .row-actions>*{flex:100%;justify-content:center}}.routine-reports .rr-documents.rr-flexible-certificates>div{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}@media (width<=1100px){.routine-reports .rr-documents.rr-flexible-certificates>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.routine-reports .rr-documents.rr-flexible-certificates>div{grid-template-columns:minmax(0,1fr)}}@container dashboard-workspace (width<=900px){.routine-reports .rr-documents.rr-flexible-certificates>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dashboard-workspace (width<=650px){.routine-reports .rr-documents.rr-flexible-certificates>div{grid-template-columns:minmax(0,1fr)}}.rr-action-feedback{outline:none;scroll-margin:90px 0}.rr-action-feedback:empty{display:none}.rr-action-feedback .form-error{font-size:1rem;line-height:1.5}.rr-action-feedback ul{margin:10px 0;padding-left:22px}.rr-action-feedback li+li{margin-top:6px}.rr-action-feedback li button{text-align:left;white-space:normal;max-width:100%;min-height:44px;color:inherit;background:0 0;border:1px solid;padding:8px 12px;text-decoration:underline}.rr-action-feedback p{margin:10px 0}.rr-action-feedback:focus-visible{outline-offset:4px;outline:2px solid #0c638d}.training-pretest-attendance{border:1px solid var(--border,#d9e5ee);background:var(--surface,#fff);border-radius:12px;gap:12px;margin:12px 0 20px;padding:16px;display:grid}.training-pretest-attendance small{margin-top:6px;font-size:.875rem;line-height:1.5;display:block}.training-pretest-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.training-pretest-actions .field{flex:300px;min-width:0}.training-pretest-actions select{width:100%}.training-pretest-attendance>button{justify-self:start}.training-pretest-attendance [role=alert]{color:#b42318}.prepare-teams-report-action{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#0b7ba9;border:1px solid #0875a5;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-weight:850;display:inline-flex;box-shadow:0 2px 7px #0b7ba933}.prepare-teams-report-action:hover:not(:disabled){background:#08668e;border-color:#08668e}.prepare-teams-report-action:focus-visible{outline-offset:2px;outline:3px solid #0b7ba94d}.training-report-locked-note{max-width:260px;color:var(--ink-500);font-size:12px;line-height:1.4;display:block}.action-center-module{gap:16px;display:grid}.action-center-switch{align-items:center;gap:8px;width:fit-content;max-width:100%;padding:8px;display:flex}.action-center-switch button{min-height:42px;color:var(--ink-600);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-weight:800;display:inline-flex}.action-center-switch button.active{color:#075e83;background:#eaf6fb;border-color:#bdd9e7}.action-center-switch button b{color:#fff;background:#d84c4c;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;display:grid}@media (width<=640px){.action-center-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.action-center-switch button{min-width:0;padding:9px 8px}.prepare-teams-report-action{width:100%}.training-pretest-actions{grid-template-columns:minmax(0,1fr);display:grid}.training-pretest-actions button{white-space:normal;width:100%}}.teams-sender-banner{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:14px 16px;display:flex}.teams-sender-banner>div{gap:3px;display:grid}.teams-sender-banner>div span{color:var(--muted);font-size:.875rem}.teams-sender-banner.missing{background:#fff7f6;border-color:#efb8b3}.teams-sender-setup{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0 0 14px}.teams-sender-setup>summary{cursor:pointer;padding:12px 16px;font-weight:700}.teams-sender-setup>form{padding:0 16px 16px}.teams-sender-setup>form>p{color:var(--muted);margin:0 0 14px}@media (width<=680px){.teams-sender-banner{flex-direction:column;align-items:flex-start}.teams-sender-banner>.status-pill{align-self:flex-start}}.training-focused-view>.summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.training-focused-view>.summary-grid.four .summary-card{min-height:76px;padding:11px 14px}.training-focused-view>.summary-grid.four .summary-card b{margin-top:7px;font-size:24px}.training-focused-view>.summary-grid.four .summary-card small{margin-top:3px}@media (width<=760px){.training-focused-view>.summary-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.training-focused-view>.summary-grid.four .summary-card{min-height:72px;padding:10px 12px}.training-focused-view>.summary-grid.four .summary-card span{font-size:12px}.training-focused-view>.summary-grid.four .summary-card b{font-size:22px}}@container dashboard-workspace (width<=760px){.training-focused-view>.summary-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.comm-workspace-tabs button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.comm-tab-badge{color:#fff;background:#d84c4c;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;line-height:1;display:inline-grid}.comm-workspace-tabs button[aria-pressed=true] .comm-tab-badge{color:#a62c2c;background:#fff}.telegram-inbox-panel{overflow:hidden}.telegram-inbox-head{align-items:center;gap:8px;display:flex}.telegram-inbox-head>b{color:#a54421;background:#fff0eb;border-radius:999px;place-items:center;min-width:30px;height:30px;display:grid}.telegram-inbox-head>span{color:var(--ink-500);font-size:12px}.telegram-inbox-toolbar{border-bottom:1px solid var(--line-soft);background:#f8fbfc;justify-content:space-between;align-items:center;gap:14px;padding:12px 17px;display:flex}.telegram-inbox-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.telegram-inbox-toolbar button{border:1px solid var(--line);min-height:34px;color:var(--ink-700);background:#fff;border-radius:8px;padding:6px 10px;font-weight:750}.telegram-inbox-toolbar button.active{border-color:var(--blue-600);color:var(--blue-700);background:#eaf7fd}.telegram-inbox-toolbar small{color:var(--ink-500)}.telegram-inbox-panel>.form-error,.telegram-inbox-panel>.comm-notice{margin:12px 17px}.telegram-inbox-list{gap:10px;padding:14px 17px;display:grid}.telegram-inbox-list>article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:11px;padding:14px;display:grid}.telegram-inbox-list>article.is-unread{border-left:4px solid var(--blue-600);background:#f8fcff}.telegram-inbox-list article>header,.telegram-inbox-list article>footer,.telegram-inbox-attachment{justify-content:space-between;align-items:center;gap:12px;display:flex}.telegram-inbox-list article>header>div{gap:3px;display:grid}.telegram-inbox-list article>header span,.telegram-inbox-attachment small{color:var(--ink-500);font-size:12px}.telegram-inbox-list article>p{background:var(--canvas);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;margin:0;padding:11px 12px;line-height:1.55}.telegram-inbox-list article>footer{flex-wrap:wrap;justify-content:flex-end}.telegram-inbox-attachment{background:#f6fbfe;border:1px solid #cfe2ed;border-radius:10px;padding:11px 12px}.telegram-inbox-attachment>div{gap:3px;min-width:0;display:grid}.telegram-inbox-attachment b{overflow-wrap:anywhere}.telegram-inbox-attachment a{text-decoration:none}.telegram-inbox-warning{color:#8a3f24;background:#fff5f0;border:1px solid #efc6b6;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.telegram-inbox-warning span{overflow-wrap:anywhere;font-size:12px}.comm-status-unread{color:#08698f;background:#eaf7fd}.comm-status-reviewed{color:#1b7440;background:#e8f8ee}@media (width<=680px){.telegram-inbox-panel .panel-head,.telegram-inbox-toolbar,.telegram-inbox-list article>header,.telegram-inbox-attachment{flex-direction:column;align-items:stretch}.telegram-inbox-head{flex-wrap:wrap}.telegram-inbox-head .secondary-button{margin-left:auto}.telegram-inbox-list article>footer{grid-template-columns:1fr;display:grid}.telegram-inbox-list article>footer button,.telegram-inbox-attachment a{text-align:center;width:100%}.telegram-inbox-toolbar small{line-height:1.45}}.telegram-inbox-list>article{content-visibility:auto;contain-intrinsic-size:auto 240px}.telegram-inbox-summary{background:var(--canvas);border-radius:9px;gap:5px;padding:10px 12px;display:grid}.telegram-inbox-summary p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.telegram-inbox-summary small{color:var(--ink-500);font-size:12px}.telegram-inbox-details{border:1px solid var(--line-soft);background:#fbfdfe;border-radius:10px}.telegram-inbox-details>summary{cursor:pointer;color:var(--blue-700);padding:10px 12px;font-weight:750;list-style-position:inside}.telegram-inbox-details[open]>summary{border-bottom:1px solid var(--line-soft)}.telegram-inbox-details>div{gap:0;padding:0 12px;display:grid}.telegram-inbox-entry{border-bottom:1px solid var(--line-soft);gap:8px;padding:11px 0;display:grid}.telegram-inbox-entry:last-child{border-bottom:0}.telegram-inbox-entry time{color:var(--ink-500);font-size:12px}.telegram-inbox-entry>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}@media (width<=680px){.telegram-inbox-summary{padding:9px 10px}.telegram-inbox-details>div{padding:0 10px}}.management-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.management-summary-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe7ef;border-radius:18px;flex-direction:column;gap:7px;min-height:132px;padding:18px;display:flex;box-shadow:0 8px 22px #1437500f}.management-summary-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1437501a}.management-summary-card span{color:#37566d;font-weight:800}.management-summary-card b{color:#173c56;font-size:2rem}.management-summary-card small{color:#637b8c;line-height:1.4}.management-summary-card.tone-training{border-top:5px solid #0f8b8d}.management-summary-card.tone-briefing{border-top:5px solid #197ab8}.management-summary-card.tone-interview{border-top:5px solid #7c3aed}.management-summary-card.tone-promotion{border-top:5px solid #c66a00}.management-summary-card.tone-action{border-top:5px solid #d44c4c}.management-summary-card.tone-profile-review{background:linear-gradient(#f4fdff 0,#fff 50%);border-top:5px solid #1593a5}.pending-profile-focus{background:#fbfeff;border-color:#9bcbd8;scroll-margin-top:24px}.planner-monthly-contact{margin-top:14px}.planner-contact-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid}.planner-contact-grid button{text-align:left;cursor:pointer;background:#f8fcff;border:1px solid #cfe1ec;border-radius:14px;gap:4px;padding:14px;display:grid}.planner-contact-grid button:hover{background:#eef8ff;border-color:#197ab8}.planner-contact-grid b{color:#173c56}.planner-contact-grid span,.planner-contact-grid small{color:#627b8d}.planner-contact-grid small{font-weight:700}.planner-eoc-policy{border-left:5px solid #197ab8;justify-content:space-between;align-items:center;gap:18px;display:flex}.planner-eoc-policy p{color:#197ab8;letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:800}.planner-eoc-policy h2{margin:4px 0}.planner-eoc-policy small{color:#627b8d}.planner-eoc-controls{grid-template-columns:minmax(150px,1fr) 105px auto;align-items:center;gap:8px;display:grid}.planner-eoc-controls .eoc-eleven{color:#12679a;background:#edf7fd;border-color:#197ab8}.planner-eoc-controls .eoc-three{color:#087173;background:#ecf9f7;border-color:#0f8b8d}.planner-eoc-field>small{color:#627b8d;margin-top:6px}@media (width<=900px){.management-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-eoc-policy{flex-direction:column;align-items:stretch}.planner-eoc-controls{grid-template-columns:1fr}}@media (width<=560px){.management-summary-grid{grid-template-columns:1fr}.management-summary-card{min-height:112px}.planner-contact-grid{grid-template-columns:1fr}}.management-analytics-view{gap:18px}.analytics-controls{justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.analytics-controls>div:first-child{max-width:680px}.analytics-controls p,.analytics-monthly-table .panel-head p{color:var(--blue-700);letter-spacing:.12em;margin:0 0 6px;font-size:.78rem;font-weight:800}.analytics-controls h2{color:var(--ink-900);margin:0 0 8px;font-size:clamp(1.3rem,2vw,1.75rem)}.analytics-controls>div>span{color:var(--ink-500);line-height:1.55}.analytics-filter-row{flex:none;align-items:flex-end;gap:14px;display:flex}.analytics-filter-row label,.analytics-filter-row fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.analytics-filter-row label>span,.analytics-filter-row legend{color:var(--ink-500);font-size:.78rem;font-weight:750}.analytics-filter-row input{border:1px solid var(--line);min-width:170px;min-height:44px;color:var(--ink-900);font:inherit;background:#fff;border-radius:10px;padding:0 12px}.analytics-period-buttons{border:1px solid var(--line);background:var(--canvas);border-radius:11px;padding:3px;display:flex}.analytics-period-buttons button{min-width:62px;min-height:36px;color:var(--ink-500);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:.86rem;font-weight:750}.analytics-period-buttons button.active{color:var(--blue-700);background:#fff;box-shadow:0 1px 5px #0f2a3e1f}.analytics-period-heading{justify-content:space-between;align-items:center;gap:16px;padding:0 4px;display:flex}.analytics-period-heading div{gap:3px;display:grid}.analytics-period-heading span,.analytics-period-heading small{color:var(--ink-500)}.analytics-period-heading b{color:var(--ink-900);text-transform:capitalize;font-size:1.08rem}.analytics-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.analytics-summary-card{border:1px solid var(--line);border-left:4px solid var(--blue-600);min-width:0;color:var(--ink-900);text-align:left;cursor:pointer;background:#fff;border-radius:15px;padding:19px;transition:transform .16s,box-shadow .16s;box-shadow:0 6px 18px #1437500f}.analytics-summary-card:hover,.analytics-summary-card:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #1437501c}.analytics-summary-card.briefing{border-left-color:#0f8b8d}.analytics-summary-card.interview{border-left-color:#7c3aed}.analytics-summary-card.promotion{border-left-color:#c66a00}.analytics-summary-card>span{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.analytics-summary-card>b{margin:7px 0 1px;font-size:2rem;line-height:1;display:block}.analytics-summary-card>small{color:var(--ink-500);line-height:1.45}.analytics-summary-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0 0;display:grid}.analytics-summary-card dl div{border-top:1px solid var(--line-soft);gap:2px;padding-top:9px;display:grid}.analytics-summary-card dt{color:var(--ink-500);font-size:.72rem}.analytics-summary-card dd{color:var(--ink-900);margin:0;font-size:.95rem;font-weight:800}.analytics-monthly-table,.analytics-detail{overflow:hidden}.analytics-monthly-table .panel-head{padding:21px 22px 14px}.analytics-monthly-table table,.analytics-detail table{border-collapse:collapse;width:100%;font-size:.88rem}.analytics-monthly-table th,.analytics-monthly-table td,.analytics-detail th,.analytics-detail td{border-top:1px solid var(--line-soft);color:var(--ink-900);text-align:left;vertical-align:top;white-space:nowrap;padding:12px 14px}.analytics-monthly-table thead th,.analytics-detail thead th{background:var(--canvas);color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem}.analytics-monthly-table tbody th{text-transform:capitalize}.analytics-monthly-table td small{color:var(--ink-500)}.analytics-detail-stack{gap:12px;display:grid}.analytics-detail{content-visibility:auto;contain-intrinsic-size:72px 520px}.analytics-detail summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:66px;padding:15px 20px;list-style:none;display:flex}.analytics-detail summary::-webkit-details-marker{display:none}.analytics-detail summary span{gap:3px;display:grid}.analytics-detail summary b{color:var(--ink-900);font-size:1rem}.analytics-detail summary small{color:var(--ink-500)}.analytics-detail summary i{color:var(--blue-700);font-size:1.35rem;font-style:normal;transition:transform .16s}.analytics-detail[open] summary i{transform:rotate(45deg)}.analytics-detail tbody th{font-weight:700}.analytics-detail td small,.analytics-detail th small{color:var(--ink-500);margin-top:3px;font-size:.74rem;font-weight:500;display:block}.analytics-detail tbody button{color:var(--blue-700);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.analytics-detail tbody button:hover,.analytics-detail tbody button:focus-visible{outline:none;text-decoration-color:currentColor}.analytics-empty{color:var(--ink-500)!important;text-align:center!important;padding:28px!important}@media (width<=1120px){.analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-controls{flex-direction:column;align-items:stretch}.analytics-filter-row{flex-wrap:wrap}}@media (width<=680px){.analytics-controls{padding:18px}.analytics-filter-row{width:100%;display:grid}.analytics-filter-row input{width:100%}.analytics-period-buttons{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-period-buttons button{min-width:0;padding-inline:6px}.analytics-period-heading{flex-direction:column;align-items:flex-start}.analytics-summary-grid{grid-template-columns:1fr}.analytics-summary-card{padding:17px}.analytics-monthly-table .panel-head{flex-direction:column;align-items:flex-start}}.training-shared-actions,.promotion-plan-tools{color:#172c48;background:#f7faff;border:1px solid #d7e1ef;border-radius:12px;margin:1rem 0;padding:1rem}.training-two-link-grid{grid-template-columns:1fr;gap:14px;display:grid}.training-two-link-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr);gap:12px 14px;min-width:0;padding:17px;display:grid;position:relative}.training-two-link-card.is-ready{background:#fff;border-color:#b5c9d0}.training-two-link-card.is-missing{background:#fff;border-color:#d9e1e5}.training-two-link-number{color:#fff;background:#bd741c;border-radius:999px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.training-two-link-card.is-ready .training-two-link-number{background:#16856b}.training-two-link-card>div{gap:5px;min-width:0;display:grid}.training-two-link-card p{color:var(--blue-700);letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.training-two-link-card h4{color:var(--ink-950);margin:0;font-size:18px}.training-two-link-card b,.training-two-link-card small{overflow-wrap:anywhere}.training-two-link-card small{color:var(--ink-600);line-height:1.5}.training-two-link-card>button{grid-column:1/-1;width:100%;min-height:44px}.training-two-link-notice{color:#14634f;background:#f0faf5;border:1px solid #91cfbd;border-radius:10px;margin:0;padding:12px 14px;font-weight:750}.promotion-work-filters{flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.promotion-followup-backdrop{z-index:1600}.promotion-plan-tools form{gap:.75rem;margin-top:.75rem;display:grid}.promotion-requirement-table input,.promotion-requirement-table select{min-height:42px}.training-shared-actions button,.promotion-work-filters button{white-space:normal;min-height:44px}.modal-card label.field{gap:.4rem;margin:.75rem 0;display:grid}.modal-card textarea,.modal-card input,.modal-card select{max-width:100%;font-size:1rem}@media (width<=640px){.training-two-link-grid{grid-template-columns:1fr}.training-two-link-card{grid-template-columns:38px minmax(0,1fr);padding:14px}.training-two-link-number{width:38px;height:38px}.training-shared-actions .row-actions{display:grid}.promotion-work-filters{grid-template-columns:1fr 1fr;display:grid}.promotion-plan-tools .row-actions{flex-wrap:wrap}.promotion-followup-backdrop .modal-card{width:calc(100vw - 24px);max-height:90dvh;overflow:auto}}.training-setup-nav{border-bottom:1px solid var(--line-soft);background:#fff;flex-wrap:wrap;gap:8px;padding:16px 20px;display:flex}.training-setup-nav button{min-height:44px;color:var(--ink-700);background:#fff;border:1px solid #d8e1e7;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:650}.training-setup-nav button[aria-pressed=true]{color:var(--ink-950);background:#eef3f6;border-color:#91abbc}.training-link-workspace{background:#f8fafb;border-color:#dbe3e8}.training-link-workspace-head select,.training-stage-controls select,.training-stage-controls input{width:100%;min-height:44px;color:var(--ink-950);font:inherit;background:#fff;border:1px solid #cbd6de;border-radius:8px;padding:10px;font-size:14px}.training-two-link-card .training-two-link-number,.training-two-link-card.is-ready .training-two-link-number{color:#435b6b;background:#edf2f5}.training-two-link-card .training-link-state{color:#596a76;background:#eef2f5;border-radius:6px;justify-self:start;padding:4px 8px;font-size:14px;font-weight:650}.training-two-link-card.is-ready .training-link-state{color:#246751;background:#edf7f2}.training-two-link-card small{font-size:14px;line-height:1.55}.training-two-link-card .training-stage-controls{grid-column:1/-1;align-content:end;gap:12px;display:grid}.training-stage-controls label{color:var(--ink-700);gap:6px;font-size:14px;display:grid}.training-stage-controls button{min-height:44px}.training-stage-controls button:disabled{opacity:.55;cursor:wait}.training-invitation-card{margin:14px 0}.training-invitation-card .training-stage-controls{align-self:start}.training-certificate-guide{color:var(--ink-700);background:#fff;border:1px solid #dbe3e8;border-radius:10px;gap:6px;padding:16px;font-size:14px;display:grid}.training-certificate-guide b{color:var(--ink-950);font-size:16px}.training-link-error{color:#963831;background:#fff4f3;border:1px solid #e7c8c5;border-radius:8px;padding:12px 16px;font-size:14px}.training-focused-view .training-workspace-hint{letter-spacing:normal;text-transform:none;font-size:14px;line-height:1.5}@media (width<=640px){.training-setup-nav{grid-template-columns:1fr 1fr;padding:12px;display:grid}.training-setup-nav button{padding:9px;font-size:14px}.training-link-workspace-head select{max-width:100%}.training-two-link-card h4{font-size:18px}}.training-setup-intro{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.training-setup-intro h3{margin:0 0 6px;font-size:18px}.training-setup-intro p{color:var(--ink-600);margin:0;font-size:14px;line-height:1.5}.training-focused-view .question-bank-panel,.training-focused-view .training-assessment-panel,.training-focused-view .feedback-template-panel{background:#fff;border:1px solid #dce3e8;border-radius:12px;min-width:0;margin:14px 0 0}.training-focused-view .question-bank-table{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:390px;overflow:auto}.training-focused-view .question-bank-table:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.training-focused-view .question-bank-table thead th{z-index:1;background:#f3f5f7;position:sticky;top:0}.training-focused-view .training-assessment-panel>.table-wrap,.training-focused-view .feedback-template-panel>.table-wrap{max-height:390px;overflow:auto}.feedback-template-panel.is-collapsed>:not(.question-bank-head){display:none}.training-focused-view .question-bank-panel{animation:.28s ease-out training-setup-left}.training-focused-view .training-assessment-panel{animation:.28s ease-out training-setup-up}.training-focused-view .feedback-template-panel{animation:.28s ease-out training-setup-right}.training-import-menu>summary{cursor:pointer;border:1px solid #dce3e8;border-radius:8px;align-items:center;min-height:40px;padding:0 12px;display:flex}.training-test-preview{padding:20px;line-height:1.6}.training-test-preview>ol>li{border-bottom:1px solid var(--line);padding:12px 0}.training-test-preview small{color:var(--ink-600)}@keyframes training-setup-left{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes training-setup-right{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes training-setup-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width>=800px){.training-two-link-card{grid-template-columns:42px minmax(0,1fr) minmax(230px,.6fr);align-items:start}.training-two-link-card .training-stage-controls{grid-column:3;align-self:center}}@media (width<=640px){.training-setup-intro{flex-direction:column;align-items:stretch}.training-focused-view .question-bank-head{flex-wrap:wrap}.training-focused-view .question-bank-actions{align-items:center;width:100%}.training-focused-view .question-bank-actions>button{flex:auto;width:auto}.training-focused-view .question-bank-actions>.panel-collapse-button{flex:0 0 40px;width:40px}.training-focused-view .question-bank-table{max-height:340px}.training-focused-view .question-bank-panel,.training-focused-view .training-assessment-panel,.training-focused-view .feedback-template-panel{animation:none}}@media (prefers-reduced-motion:reduce){.training-focused-view .question-bank-panel,.training-focused-view .training-assessment-panel,.training-focused-view .feedback-template-panel{animation:none}}.question-bank-table{max-height:390px;overflow:hidden auto}.question-list-table{table-layout:fixed;width:100%;min-width:0}.question-list-table th:first-child{width:42%}.question-list-table th:nth-child(2){width:18%}.question-list-table th:nth-child(3),.question-list-table th:nth-child(4){width:12%}.question-list-table th:nth-child(5){width:16%}.question-list-table th,.question-list-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal}.question-primary-cell{align-items:flex-start;gap:10px;min-width:0;display:flex}.question-primary-cell>div{min-width:0}.question-primary-cell input[type=checkbox]{flex:none;margin-top:4px}.question-use-button{color:#0b6f95;background:#f3f9fc;border:1px solid #a8c5d3;border-radius:9px;min-height:36px;padding:7px 12px;font-weight:700}.question-use-button.is-used{color:#a52b2b;background:#fff1f1;border-color:#e4a6a6}.question-row-used{background:snow}.bulk-delete-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.danger-button{color:#a52b2b;background:#fff1f1;border:1px solid #d9a1a1;border-radius:10px;min-height:40px;padding:8px 14px;font-weight:700}.danger-button:disabled{opacity:.45;cursor:not-allowed}.feedback-library-table{table-layout:fixed;width:100%}@media (width<=760px){.question-list-table,.feedback-library-table{table-layout:auto}.question-bank-table{max-height:430px}.question-list-table thead,.feedback-library-table thead{display:none}.question-list-table tr,.feedback-library-table tr{border:1px solid #dfe8ed;border-radius:12px;margin:0 0 10px;padding:10px;display:block}.question-list-table td,.feedback-library-table td{border:0;width:100%;padding:7px 4px;display:block}.question-list-table td:before,.feedback-library-table td:before{content:attr(data-label);color:#657783;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:.72rem;font-weight:700;display:block}}.teams-destination-tag-previews{gap:8px;max-height:460px;margin-top:12px;display:grid;overflow:auto}.teams-destination-tag-card{background:#f7fbff;border:1px solid #cee1ef;border-radius:10px;padding:10px 12px}.teams-destination-tag-card>summary{cursor:pointer;color:#173c5b}.teams-destination-tag-card>summary>span{float:right;margin-left:12px;font-size:12px}.teams-destination-tag-card>small{color:#546d80;margin:10px 0;display:block}.teams-destination-tag-card .teams-mention-selected-row{flex-wrap:wrap}.teams-destination-tag-card label{max-width:100%;font-size:12px}.teams-destination-tag-card input{max-width:190px}@supports (content-visibility:auto){.training-focused-view .question-bank-panel:not(.is-collapsed),.training-focused-view .training-assessment-panel:not(.is-collapsed),.training-focused-view .feedback-template-panel:not(.is-collapsed),.training-focused-view .shore-monitoring-panel,.training-focused-view .certificate-manager-panel{content-visibility:auto;contain-intrinsic-block-size:680px}}.teams-gallery-preview{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:12px 0 18px;display:grid}.teams-gallery-preview figure{background:#f7fafc;border:1px solid #d7e2e9;border-radius:10px;margin:0;padding:8px}.teams-gallery-preview img{border-radius:6px;width:100%;height:auto;display:block}.teams-gallery-preview figcaption{color:#36526a;padding:7px 2px 2px;font-size:.82rem}@media (width<=1180px){.planner-focused-view .planner-summary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.planner-focused-view .planner-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-overdue-list>header{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=460px){.planner-focused-view .planner-summary-actions,.planner-overdue-list>div{grid-template-columns:1fr}}@container dashboard-workspace (width<=1180px){.planner-focused-view .planner-summary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@container dashboard-workspace (width<=760px){.planner-focused-view .planner-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-overdue-list>header{flex-direction:column;align-items:flex-start;gap:5px}}@container dashboard-workspace (width<=460px){.planner-focused-view .planner-summary-actions,.planner-overdue-list>div{grid-template-columns:1fr}}.clipboard-file-target{cursor:text;color:#245772;overflow-wrap:anywhere;background:#f1f9fd;border:1px dashed #76acc8;border-radius:8px;min-width:0;margin:8px 0;padding:10px 12px;font-size:12px;font-weight:600}.clipboard-file-target:focus{outline-offset:2px;outline:2px solid #1687bb}.clipboard-file-target small{margin-top:5px;display:block}.clipboard-file-target [role=alert]{color:#ae2c23}.shared-screenshot-composer{background:#f9fcfe;border:1px solid #d5e6ef;border-radius:10px;min-width:0;margin:12px 0;padding:14px}.shared-screenshot-composer>small{color:#5c7386;margin:6px 0;line-height:1.5;display:block}.clipboard-image-previews{flex-wrap:wrap;gap:10px;display:flex}.clipboard-image-previews figure{border:1px solid #d4e2ed;border-radius:8px;width:150px;max-width:100%;margin:0;padding:6px}.clipboard-image-previews img{object-fit:contain;width:100%;height:100px}.clipboard-image-previews button{display:block}.modal-side.modal-personnel-detail{width:min(1440px,100vw - 24px);max-width:calc(100vw - 24px)}.modal-personnel-detail .modal-body{overflow-x:hidden}.modal-personnel-detail .personnel-detail,.modal-personnel-detail .crew-profile-pane,.modal-personnel-detail .detail-section{box-sizing:border-box;min-width:0;max-width:100%}.modal-personnel-detail .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-personnel-detail .detail-grid>div{overflow-wrap:anywhere;min-width:0}.modal-personnel-detail table{table-layout:fixed;width:100%;min-width:0!important}.modal-personnel-detail th,.modal-personnel-detail td{white-space:normal;overflow-wrap:anywhere;min-width:0}.modal-personnel-detail .training-records-filters{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.modal-personnel-detail input,.modal-personnel-detail select,.modal-personnel-detail textarea{box-sizing:border-box;min-width:0;max-width:100%}.modal-personnel-detail .training-records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.modal-side.modal-personnel-detail{border-radius:0;width:100vw;max-width:100vw}.modal-personnel-detail .detail-grid,.modal-personnel-detail .training-records-filters{grid-template-columns:1fr}.modal-personnel-detail table,.modal-personnel-detail tbody,.modal-personnel-detail tr,.modal-personnel-detail td{width:100%;display:block}.modal-personnel-detail thead{display:none}.modal-personnel-detail td{box-sizing:border-box;padding:8px}.modal-personnel-detail tr{border-bottom:1px solid #d6e3ed}}.clipboard-file-target[hidden]{display:none!important}.upload-grid label{flex-wrap:wrap}.upload-grid .clipboard-file-target{flex-basis:100%}:is(html:has(.modal-personnel-detail),body:has(.modal-personnel-detail)){overflow:hidden}.feedback-insights{background:#f7fbfe;border:1px solid #c8ddeb;border-radius:12px;margin:12px;padding:16px}.feedback-insights details{margin-top:12px}.feedback-insights summary{cursor:pointer;font-weight:700}.feedback-insights article{overflow-wrap:anywhere;border-bottom:1px solid #d7e5ef;padding:12px 0}.feedback-insights textarea{width:100%;min-height:70px}.teams-native-group-picker .teams-compose-actions{border-top:0;flex-wrap:wrap;align-items:flex-end;padding:0}.teams-native-group-picker .field{flex:180px;min-width:0}.teams-native-group-picker>small{color:var(--muted,#54708b);margin-top:8px;display:block}.teams-send-result.unconfirmed,.teams-status-unconfirmed{color:#805000;background:#fff5d6;border-color:#e6b851}.assessment-result-badge{letter-spacing:.035em;text-align:center;white-space:normal;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;max-width:100%;line-height:1.3;color:#124122!important;box-shadow:none!important;background:#c1f25e!important;border:2px solid #006c3b!important;padding:10px 16px!important;font-size:14px!important;font-weight:900!important;display:inline-flex!important}.assessment-result-badge.is-recommended{color:#06462f!important;background:#83edbd!important;border-color:#08734c!important}.assessment-result-badge small{letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.assessment-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assessment-result-heading>.assessment-result-badge{margin-left:auto}.assessment-result-stack{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;display:flex}@media (width<=600px){.assessment-result-badge{padding:8px 10px!important;font-size:12px!important}.assessment-result-heading{gap:8px}}.assessment-result-badge span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;background:0 0!important;border:0!important;padding:0!important}.promotion-focused-view .promotion-compact-list{table-layout:fixed;width:100%;min-width:0}.promotion-focused-view .promotion-compact-list th,.promotion-focused-view .promotion-compact-list td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:16px 12px}.promotion-focused-view .promotion-compact-list th:first-child{width:24%}.promotion-focused-view .promotion-compact-list th:nth-child(2){width:16%}.promotion-focused-view .promotion-compact-list .subtext{margin-top:6px;line-height:1.45}.promotion-focused-view .promotion-compact-list .promotion-name-button{text-align:left;min-height:0;font:inherit;color:var(--blue-700);background:0 0;border:0;width:auto;padding:0;font-weight:800}.promotion-identity-warning{color:#925500;margin-top:7px;font-size:12px;display:block}.promotion-ready-text{color:#167048;font-weight:800}.promotion-crew-picker{gap:10px;min-width:0;display:grid}.promotion-crew-picker select,.promotion-crew-picker input{width:100%;min-width:0}.promotion-crew-picker small{color:var(--ink-600)}.promotion-help{color:var(--ink-600);margin:6px 0;font-size:13px}.promotion-help summary{cursor:pointer;font-weight:600}.promotion-help p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;line-height:1.6}.promotion-detail-backdrop .promotion-record{width:min(1160px,100vw - 32px);min-width:0;max-width:calc(100vw - 32px);max-height:94dvh;overflow:hidden auto}.promotion-record .modal-head{background:var(--surface,#fff);z-index:2;position:sticky;top:0}.promotion-case-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px;display:flex}.promotion-case-summary>span{color:var(--ink-600)}.promotion-link-warning{color:#694b17;background:#fff9eb;border:1px solid #dfbf7b;border-radius:8px;margin:16px 20px;padding:16px}.promotion-link-warning p{margin:6px 0 14px;font-size:13px}.promotion-section{border:1px solid var(--line);border-radius:8px;margin:14px 20px}.promotion-section>summary{cursor:pointer;padding:15px 16px;font-weight:750}.promotion-section-body{gap:14px;min-width:0;padding:16px;display:grid}.promotion-section-body form{gap:14px;display:grid}.promotion-record .promotion-record-actions{flex-wrap:wrap;justify-content:flex-start;padding:0}.promotion-record .promotion-record-facts{border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.promotion-record .promotion-candidate-control{grid-template-columns:1fr;margin:0;padding:12px 0}.promotion-record .promotion-candidate-control textarea{width:100%;min-height:100px}.promotion-record .promotion-plan-tools{margin:16px 20px;padding:16px}.promotion-requirements{min-width:0;margin:20px}.promotion-requirements>h3{margin:0 0 12px;font-size:17px}.promotion-requirement-card{border:1px solid var(--line);border-radius:8px;min-width:0;margin:10px 0}.promotion-requirement-card>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.promotion-requirement-card>summary>span{overflow-wrap:anywhere;min-width:0}.promotion-requirement-card summary small{color:var(--ink-600);margin-top:6px;font-size:12px;display:block}.promotion-requirement-card .status-pill{white-space:normal;flex-shrink:0}.promotion-requirement-body{gap:14px;min-width:0;padding:0 16px 18px;display:grid}.promotion-requirement-body .form-grid{gap:14px;padding:0}.promotion-requirement-body input,.promotion-requirement-body select,.promotion-requirement-body textarea{width:100%;min-width:0}.promotion-requirement-body input[type=checkbox]{width:auto}.promotion-requirement-body button{justify-self:start}.promotion-requirement-body .tone-danger{color:#a32720;background:#fff0ee}.promotion-record .promotion-attachments-panel{min-width:0;margin:16px 20px}.promotion-record .promotion-attachment-form{grid-template-columns:1fr;gap:12px}.promotion-record .promotion-attachments-panel table{table-layout:fixed;width:100%;min-width:0}.promotion-record .promotion-attachments-panel td,.promotion-record .promotion-attachments-panel th{white-space:normal;overflow-wrap:anywhere;padding:10px;font-size:12px}.promotion-record .promotion-history{margin:16px 20px}.promotion-record .promotion-history p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=680px){.promotion-detail-backdrop{padding:0}.promotion-detail-backdrop .promotion-record{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.promotion-focused-view .promotion-compact-list{table-layout:auto}.promotion-focused-view .promotion-compact-list td{padding:12px}.promotion-focused-view .promotion-compact-list .promotion-name-button{width:auto}.promotion-case-summary,.promotion-requirement-card>summary{flex-direction:column;gap:8px}.promotion-record .promotion-record-facts{grid-template-columns:1fr}.promotion-link-warning,.promotion-section,.promotion-requirements,.promotion-record .promotion-plan-tools,.promotion-record .promotion-attachments-panel,.promotion-record .promotion-history{margin:12px}.promotion-record .promotion-attachments-panel table,.promotion-record .promotion-attachments-panel tbody,.promotion-record .promotion-attachments-panel tr,.promotion-record .promotion-attachments-panel td{width:100%;display:block}.promotion-record .promotion-attachments-panel thead{display:none}}@media print{.promotion-record details:not(.promotion-help)>:not(summary){display:block!important}.promotion-record .promotion-record-actions,.promotion-record button,.promotion-record form,.promotion-link-warning{display:none!important}.promotion-record{height:auto!important;max-height:none!important;overflow:visible!important}}.promotion-focused-view .promotion-compact-list .subtext{display:block}.promotion-focused-view .promotion-compact-list th:last-child{width:112px}.promotion-focused-view .promotion-compact-list td:last-child>button{white-space:nowrap;min-width:64px}.promotion-focused-view .promotion-compact-list .promotion-progress{min-width:0}.promotion-add-dialog .promotion-section{margin:0}.promotion-add-dialog .promotion-section .form-grid{padding:16px}.promotion-focused-view .promotion-compact-list td b{display:block}.promotion-focused-view .promotion-compact-list .subtext{overflow-wrap:anywhere;word-break:normal;max-width:100%;overflow:hidden;white-space:normal!important}.promotion-focused-view .promotion-compact-list td{overflow:hidden}.career-change-fields{border:1px solid var(--border,#d8e2e8);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.career-change-fields legend{font-weight:700}.career-change-fields small{color:var(--muted,#526579)}.career-history-row{border-top:1px solid var(--border,#d8e2e8);grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:12px 0;display:grid}.career-history-row small{overflow-wrap:anywhere;grid-column:1/-1}.career-history header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (width<=600px){.career-history-row{grid-template-columns:1fr}}.briefing-recovery-panel{border:1px solid var(--border,#d8e2e8);border-left:3px solid var(--accent,#18739a);border-radius:6px;gap:12px;min-width:0;margin:16px 0;padding:16px;display:grid}.briefing-recovery-panel small{color:var(--muted,#526579);overflow-wrap:anywhere;margin-top:5px;display:block}.briefing-recovery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.briefing-recovery-manual,.briefing-recovery-review{gap:12px;display:grid}.briefing-recovery-requests>article{border-top:1px solid var(--border,#d8e2e8);padding:14px 0}.briefing-recovery-review{background:var(--surface-soft,#f5f8fa);border-radius:6px;margin-top:12px;padding:14px}.briefing-recovery-panel input:not([type=checkbox]),.briefing-recovery-panel select,.briefing-recovery-panel textarea{width:100%;min-width:0}.briefing-recovery-receipt{background:#f0faf4;border:1px solid #b3d8c4;border-radius:6px;padding:20px}.briefing-recovery-receipt .primary-button,.briefing-recovery-receipt .secondary-button{margin:8px 8px 0 0;display:inline-block}@media (width<=640px){.briefing-recovery-toolbar,.briefing-recovery-toolbar .row-actions{width:100%;display:grid}.briefing-recovery-panel{padding:12px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
