@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;1,500&family=Source+Serif+4:ital,wght@1,500&display=swap";@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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.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}}.m-1{margin:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-1{width:calc(var(--spacing) * 1)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.first\:start:first-child{inset-inline-start:var(--spacing)}.first\:end:first-child{inset-inline-end:var(--spacing)}}:root{--ink:#14243a;--muted:#6f8095;--line:#dce6ed;--soft:#f3f7f9;--blue:#459df2;--mint:#25bc85;--violet:#8469e5;--amber:#f2a937;--coral:#f3698c;--red:#eb6576;--shadow:0 18px 60px #30567121}*{box-sizing:border-box}html{background:#f5f8fa}body{color:var(--ink);background:radial-gradient(circle at 78% 7%,#bee0ff7a,#0000 25%),radial-gradient(circle at 10% 65%,#dbf4e899,#0000 28%),linear-gradient(145deg,#fff,#f5f8fa 65%,#eef5f8);margin:0;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #459df247}.white-orbit-shell{min-height:100vh;padding:0 28px 18px}.orbit-header{border-bottom:1px solid #a6b9c673;grid-template-columns:auto minmax(300px,620px) auto;align-items:center;gap:30px;height:76px;display:grid}.orbit-brand{align-items:center;gap:12px;display:flex}.orbit-brand p,.orbit-titlebar p,.relation-modal>p,.edge-inspector>p{color:var(--blue);letter-spacing:.15em;margin:0;font-size:9px;font-weight:800}.orbit-brand h1{margin:3px 0 0;font-family:Songti SC,STSong,serif;font-size:19px}.orbit-logo{background:radial-gradient(circle,#fff 22%,#dff1fb 23% 44%,#c7e5f5 45% 46%,#0000 47%);border-radius:50%;width:42px;height:42px;position:relative;box-shadow:inset 0 0 0 1px #4889b02b,0 10px 25px #459df21f}.orbit-logo i{border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 10px}.orbit-logo i:first-child{background:var(--mint);color:var(--mint);top:12px;left:3px}.orbit-logo i:nth-child(2){background:var(--violet);color:var(--violet);top:20px;right:2px}.orbit-logo i:nth-child(3){background:var(--coral);color:var(--coral);bottom:-2px;left:19px}.global-search{border:1px solid var(--line);background:#ffffffdb;border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex;position:relative;box-shadow:0 8px 28px #2c526c0d}.global-search>span{color:var(--blue);font-size:18px}.global-search input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.global-search input::placeholder{color:#9cabb8}.search-results{z-index:30;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:6px;position:absolute;top:46px;left:0;right:0}.search-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 10px;font-size:11px}.search-results button:hover{background:#f1f7fa}.search-results span{float:right;color:var(--muted);font-size:9px}.header-tools{align-items:center;gap:6px;display:flex}.header-tools button,.local-chip{border:1px solid var(--line);background:#ffffffb8;border-radius:10px;height:34px;padding:0 10px;font-size:9px}.header-tools button{cursor:pointer}.header-tools button b{color:var(--coral)}.local-chip{color:#398768;background:#f3fff9;border-color:#cce9dc;align-items:center;display:flex}.orbit-titlebar{justify-content:space-between;align-items:center;min-height:92px;display:flex}.orbit-titlebar h2{margin:4px 0 2px;font-family:Songti SC,STSong,serif;font-size:26px}.orbit-titlebar>div>span{color:var(--muted);font-size:10px}.view-mode{border:1px solid var(--line);background:#ffffffb3;border-radius:11px;padding:3px;display:flex}.view-mode button{height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:9px}.view-mode button.active{color:var(--ink);background:#fff;box-shadow:0 5px 15px #2949601a}.view-mode button:disabled{opacity:.35;cursor:not-allowed}.orbit-controls{border:1px solid var(--line);background:#ffffffde;border-radius:15px 15px 0 0;align-items:center;gap:12px;min-height:54px;padding:7px 8px 7px 14px;display:flex;box-shadow:0 8px 26px #2b4d660d}.time-filter,.type-filter{align-items:center;gap:4px;display:flex}.time-filter small,.type-filter small{color:var(--muted);margin-right:5px;font-size:8px}.time-filter button,.type-filter button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 9px;font-size:9px}.time-filter button.active{color:#1b6aa5;background:#eaf4fb;border-color:#cde5f5}.type-filter{margin-left:auto}.type-filter button{align-items:center;gap:5px;display:flex}.type-filter button i{background:#bcc8d1;border-radius:50%;width:6px;height:6px}.type-filter button.active{color:var(--ink);border-color:var(--line);background:#f7fafb}.type-filter button.active i{background:var(--relation);box-shadow:0 0 8px var(--relation)}@supports (color:color-mix(in lab, red, red)){.type-filter button.active i{box-shadow:0 0 8px color-mix(in srgb,var(--relation) 55%,transparent)}}.custom-range{align-items:center;gap:5px;display:flex}.custom-range input{border:1px solid var(--line);height:30px;color:var(--ink);background:#fff;border-radius:8px;padding:0 6px;font-size:8px}.custom-range span{color:var(--muted)}.connect-toggle{color:#347798;cursor:pointer;background:#f6fbfd;border:1px solid #cfe1eb;border-radius:10px;height:34px;padding:0 12px;font-size:9px;font-weight:700}.connect-toggle span{margin-right:5px}.connect-toggle.active{color:#fff;background:linear-gradient(120deg,var(--blue),var(--violet));border-color:#0000;box-shadow:0 8px 22px #5473d333}.orbit-stage-shell{border:1px solid var(--line);height:calc(100vh - 294px);min-height:570px;box-shadow:var(--shadow);background:#ffffffc7;border-top:0;border-radius:0 0 20px 20px;position:relative;overflow:hidden}.orbit-stage-shell:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#0000 0 22%,#a7c1d014 22.2% 22.4%,#0000 22.6% 34%,#a7c1d014 34.2% 34.4%,#0000 34.6%),linear-gradient(#91aebf0b 1px,#0000 1px),linear-gradient(90deg,#91aebf0b 1px,#0000 1px);background-size:auto,40px 40px,40px 40px;position:absolute;inset:0}.is-connecting{cursor:crosshair}.stage-hint{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;top:16px;left:18px}.stage-hint span,.stage-hint strong{background:#ffffffdb;border:1px solid #cfdfe8cc;border-radius:8px;padding:6px 8px;font-size:8px}.stage-hint span{color:var(--muted)}.stage-hint strong{color:#347798}.connect-instruction{z-index:12;background:linear-gradient(120deg,var(--blue),var(--violet));color:#fff;border-radius:999px;padding:8px 13px;font-size:9px;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:0 9px 24px #5473d33b}.orbit-canvas,.orbit-map-2d{position:absolute;inset:0}.orbit-loading{color:var(--muted);align-content:center;place-items:center;gap:10px;font-size:10px;display:grid;position:absolute;inset:0}.orbit-loading span{border:3px solid #dceaf2;border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;animation:1s linear infinite spin}.three-label-wrap{pointer-events:auto}.three-node-label{text-align:center;white-space:nowrap;cursor:pointer;background:#ffffffdb;border:0;border-radius:8px;padding:4px 7px;box-shadow:0 5px 16px #2a4e641f}.three-node-label strong,.three-node-label span{display:block}.three-node-label strong{font-size:8px}.three-node-label span{color:var(--muted);margin-top:2px;font-size:6px}.three-node-label.selected{box-shadow:0 0 0 2px var(--blue),0 8px 20px #459df22e}.three-node-label.connecting{box-shadow:0 0 0 2px var(--violet)}.orbit-map-2d{overflow:hidden}.map-core{z-index:3;background:radial-gradient(circle at 35% 28%,#fff,#e7f4fb 58%,#d5e9f3);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #609ec22e,0 22px 60px #3f75952e}.map-core:before,.map-core:after{content:"";border:1px solid #679fbe29;border-radius:50%;position:absolute}.map-core:before{inset:-70px}.map-core:after{inset:-160px}.map-core span{color:var(--blue);font-size:8px}.map-core strong{margin:4px;font-family:Songti SC,STSong,serif;font-size:18px}.map-core small{color:var(--muted);font-size:7px}.map-person{z-index:6;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;transition:all .25s;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-person>i{background:var(--mint);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 5px #25bc8517,0 0 15px #25bc8566}.map-person strong{background:#ffffffe6;border-radius:6px;margin-top:7px;padding:3px 5px;font-size:9px;box-shadow:0 4px 12px #32546814}.map-person span{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:6px}.map-person:hover,.map-person.selected{z-index:9;transform:translate(-50%,-50%)scale(1.15)}.map-person.selected>i{box-shadow:0 0 0 6px #459df21f,0 0 0 2px #fff,0 0 20px var(--blue);background:var(--blue)}.map-warning>i{background:var(--amber)}.map-expired>i,.map-paused>i{background:var(--red)}.map-review>i{background:var(--violet)}.map-person.dim{opacity:.17}.map-person.connecting>i{box-shadow:0 0 0 7px #8469e529,0 0 18px var(--violet);background:var(--violet)}.map-edge{z-index:2;transform-origin:0;height:var(--edge-width);background:var(--edge);opacity:.72;cursor:pointer;border:0;min-height:2px;padding:0;position:absolute}.map-edge.dim{opacity:.05}.map-edge.pending{background:repeating-linear-gradient(90deg,var(--edge) 0 7px,transparent 7px 12px)}.map-edge.directed:after{content:"";border-left:6px solid var(--edge);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.stage-summary{z-index:11;border:1px solid var(--line);background:#ffffffe0;border-radius:12px;display:flex;position:absolute;bottom:16px;left:18px;overflow:hidden;box-shadow:0 9px 28px #284b6014}.stage-summary div{border-right:1px solid var(--line);min-width:80px;padding:8px 10px}.stage-summary div:last-child{border:0}.stage-summary strong,.stage-summary span{display:block}.stage-summary strong{font-size:14px}.stage-summary span{color:var(--muted);margin-top:2px;font-size:7px}.focus-card{z-index:12;border:1px solid var(--line);background:#ffffffeb;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;width:248px;padding:10px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 14px 36px #284d641f}.focus-avatar{color:#187a57;background:#dff4eb;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid;position:relative}.focus-avatar i{background:var(--mint);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:1px;right:1px}.focus-warning{color:#9d6514;background:#fff0d4}.focus-expired,.focus-paused{color:#a84452;background:#ffe5e9}.focus-review{color:#604eb8;background:#eee9ff}.focus-card small,.focus-card strong,.focus-card p{margin:0;display:block}.focus-card small{color:var(--muted);font-size:7px}.focus-card strong{margin:2px 0;font-family:Songti SC,STSong,serif;font-size:16px}.focus-card p{color:var(--muted);font-size:8px}.focus-card>button{color:#246d9c;cursor:pointer;background:#eaf4fb;border:0;border-radius:8px;padding:7px 8px;font-size:8px}.focus-card .clear-focus{color:var(--muted);text-align:right;background:0 0;grid-column:2/4;padding:0}.edge-inspector{z-index:18;border:1px solid var(--line);width:315px;max-height:390px;box-shadow:var(--shadow);background:#fffffff5;border-radius:16px;padding:18px;position:absolute;bottom:14px;right:14px;overflow:auto}.edge-inspector h3{margin:4px 0;font-family:Songti SC,STSong,serif}.edge-inspector>span{color:var(--muted);font-size:8px}.edge-inspector>div{margin-top:11px}.edge-inspector article{background:#f5f8fa;border-radius:10px;margin-top:6px;padding:9px}.edge-inspector time,.edge-inspector strong,.edge-inspector small{display:block}.edge-inspector time{color:var(--blue);font-size:7px}.edge-inspector strong{margin:4px 0;font-size:9px}.edge-inspector small{color:var(--muted);font-size:7px}.edge-inspector article button{color:#187a57;cursor:pointer;background:#e8f7f0;border:0;border-radius:6px;margin-top:7px;padding:5px 7px;font-size:7px}.panel-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:21px;position:absolute;top:8px;right:10px}.orbit-footer{height:40px;color:var(--muted);align-items:center;gap:12px;padding:0 8px;font-size:8px;display:flex}.orbit-footer span{align-items:center;gap:5px;display:flex}.orbit-footer i{border-radius:5px;width:16px;height:2px;display:inline-block}.orbit-footer .legend-person{background:var(--mint);border-radius:50%;width:7px;height:7px}.orbit-footer em{margin-left:auto;font-style:normal}.person-workbench{z-index:40;border:1px solid var(--line);background:#fffffffa;border-radius:24px;width:min(620px,100vw - 36px);animation:.38s cubic-bezier(.2,.8,.2,1) slideIn;position:fixed;top:18px;bottom:18px;right:18px;overflow:auto;box-shadow:0 30px 100px #274c633d}.workbench-close{z-index:2;width:34px;height:34px;color:var(--muted);cursor:pointer;background:#f1f5f7;border:0;border-radius:50%;font-size:22px;position:absolute;top:13px;right:16px}.demo-ribbon{color:#956923;background:#fff8e8;border-bottom:1px solid #f3e4c5;align-items:center;height:30px;padding:0 19px;font-size:8px;display:flex}.person-hero{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr auto;align-items:center;gap:13px;padding:20px;display:grid}.person-monogram{color:#187a57;background:#dff4eb;border-radius:18px;place-items:center;width:58px;height:58px;font-size:20px;font-weight:800;display:grid;position:relative}.person-monogram i{background:currentColor;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-3px;right:-3px}.person-monogram.state-warning{color:#9d6514;background:#fff0d4}.person-monogram.state-expired,.person-monogram.state-paused{color:#a84452;background:#ffe5e9}.person-monogram.state-review{color:#604eb8;background:#eee9ff}.person-hero p{color:var(--blue);letter-spacing:.13em;margin:0;font-size:8px;font-weight:800}.person-hero h2{margin:4px 0;font-family:Songti SC,STSong,serif;font-size:26px}.person-hero>div>span{color:var(--muted);font-size:9px}.profile-state{color:#187a57;background:#e8f7f0;border-radius:8px;padding:6px 8px;font-size:8px;font-style:normal}.profile-expired,.profile-paused{color:#a84452;background:#ffe9ec}.profile-warning{color:#956923;background:#fff1d8}.profile-review{color:#604eb8;background:#eee9ff}.profile-section{border-bottom:1px solid var(--line);padding:18px 20px}.profile-section-title{align-items:flex-start;gap:9px;margin-bottom:13px;display:flex}.profile-section-title>span{color:#2473aa;background:#eaf4fb;border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.profile-section-title p,.profile-section-title h3{margin:0}.profile-section-title p{color:var(--muted);letter-spacing:.1em;font-size:7px}.profile-section-title h3{margin-top:2px;font-family:Songti SC,STSong,serif;font-size:15px}.profile-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.profile-metrics>button,.profile-metrics>div{border:1px solid var(--line);text-align:left;background:#fafcfd;border-radius:13px;min-height:88px;padding:12px}.profile-metrics>button{cursor:pointer}.profile-metrics small,.profile-metrics strong,.profile-metrics em{display:block}.profile-metrics small{color:var(--muted);font-size:8px}.profile-metrics strong{margin:6px 0;font-size:17px}.profile-metrics em{color:var(--blue);font-size:7px;font-style:normal}.urgent-card{background:#fff7e8;border-radius:12px;align-items:center;gap:10px;margin-top:8px;padding:11px;display:flex}.urgent-card>span{color:#704c0d;background:#ffcb70;border-radius:7px;padding:5px 7px;font-size:8px}.urgent-card small,.urgent-card strong{display:block}.urgent-card small{color:#987344;font-size:7px}.urgent-card strong{margin-top:3px;font-size:10px}.aircraft-breakdown{gap:6px;margin-top:8px;display:grid}.aircraft-breakdown button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:60px 100px 1fr;padding:9px;display:grid}.aircraft-breakdown button.active{background:#f5fbff;border-color:#acd4ef}.aircraft-breakdown span{font-size:9px;font-weight:800}.aircraft-breakdown strong{font-size:9px}.aircraft-breakdown em{color:var(--muted);font-size:8px;font-style:normal}.aircraft-breakdown p{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:8px 0 0;padding-top:8px;font-size:8px}.event-timeline{position:relative}.event-timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:82px}.event-timeline article{grid-template-columns:70px 14px 1fr;gap:8px;min-height:69px;display:grid;position:relative}.event-timeline time{color:var(--muted);text-align:right;padding-top:5px;font-size:7px}.event-timeline article>i{z-index:2;background:var(--blue);border-radius:50%;width:9px;height:9px;margin-top:3px;position:relative;box-shadow:0 0 0 4px #eef6fc}.event-timeline .event-trained_by{background:var(--mint)}.event-timeline .event-checked_by{background:var(--violet)}.event-timeline .event-shared_task{background:var(--coral)}.event-timeline article span,.event-timeline article strong,.event-timeline article small{display:block}.event-timeline article span{color:var(--blue);font-size:7px}.event-timeline article strong{margin:4px 0;font-size:9px}.event-timeline article small{color:var(--muted);font-size:7px}.empty-profile{color:var(--muted);font-size:9px}.ability-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ability-columns>div{background:#f7fafb;border-radius:12px;padding:11px}.ability-columns small{color:var(--muted);margin-bottom:7px;font-size:8px;display:block}.ability-chip,.gap-chip,.clear-chip{color:#187a57;background:#e8f7f0;border-radius:7px;margin:0 5px 5px 0;padding:5px 7px;font-size:8px;display:inline-block}.gap-chip{color:#a84452;background:#ffecef}.clear-chip{color:var(--muted);background:#eef4f7}.material-card{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;margin-top:10px;padding:11px;display:flex}.material-card small,.material-card strong{display:block}.material-card small{color:var(--muted);font-size:7px}.material-card strong{margin-top:4px;font-size:9px}.material-card button{color:#2473aa;cursor:pointer;background:#eaf4fb;border:0;border-radius:8px;padding:7px 8px;font-size:8px}.relation-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#273d4c47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.relation-modal{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(460px,100%);padding:24px;position:relative;box-shadow:0 30px 90px #28485c3b}.relation-modal h2{margin:5px 0 14px;font-family:Songti SC,STSong,serif;font-size:21px}.relation-pair{text-align:center;background:#f4f8fa;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;padding:12px;display:grid}.relation-pair strong{font-size:11px}.relation-pair span{color:var(--muted);font-size:8px}.relation-modal label{color:var(--muted);margin-top:12px;font-size:8px;display:block}.relation-modal select,.relation-modal input,.relation-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;margin-top:5px;padding:9px;font-size:9px;display:block}.relation-modal textarea{resize:vertical;height:72px}.pending-note{color:#8b672d;background:#fff7e8;border-radius:10px;margin-top:12px;padding:10px;font-size:8px}.pending-note span{background:#ffca69;border-radius:5px;margin-right:6px;padding:3px 5px}.modal-actions{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.modal-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;height:35px;padding:0 12px;font-size:8px}.modal-actions .save-relation{background:linear-gradient(120deg,var(--blue),var(--violet));color:#fff;border:0;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@media (width<=1180px){.orbit-header{grid-template-columns:auto 1fr}.header-tools{display:none}.global-search{justify-self:end;width:min(480px,100%)}.orbit-controls{flex-wrap:wrap}.type-filter{margin-left:0}.orbit-stage-shell{height:720px}.orbit-footer em{display:none}}@media (width<=899px){.white-orbit-shell{padding:0 12px 14px}.orbit-header{grid-template-columns:auto 1fr;gap:10px;height:68px}.orbit-brand p{display:none}.orbit-brand h1{font-size:15px}.orbit-logo{width:36px;height:36px}.global-search{height:37px}.orbit-titlebar{min-height:80px}.orbit-titlebar h2{font-size:22px}.orbit-titlebar>div>span,.view-mode button:first-child{display:none}.orbit-controls{gap:6px;padding:7px}.time-filter,.type-filter{width:100%;padding-bottom:2px;overflow:auto}.time-filter small,.type-filter small{z-index:2;background:#fff;padding:5px;position:sticky;left:0}.connect-toggle{margin-left:auto}.orbit-stage-shell{height:720px;min-height:720px}.stage-hint{top:10px;left:10px}.stage-hint span{display:none}.stage-summary{grid-template-columns:repeat(4,1fr);display:grid;bottom:8px;left:8px;right:8px}.stage-summary div{min-width:0}.focus-card{width:220px;top:46px;right:8px}.edge-inspector{width:auto;bottom:78px;left:8px;right:8px}.orbit-footer{white-space:nowrap;overflow:auto}.person-workbench{width:auto;inset:8px}.profile-metrics{grid-template-columns:1fr 1fr}.profile-metrics>div:last-child{grid-column:1/-1}.aircraft-breakdown button{grid-template-columns:50px 80px 1fr}.map-person span{display:none}.map-person strong{font-size:8px}.map-core{width:120px;height:120px}.map-core:before{inset:-52px}.map-core:after{inset:-105px}}@media (width<=560px){.orbit-titlebar{align-items:flex-start;padding:12px 0}.orbit-titlebar h2{font-size:19px}.view-mode{display:none}.time-filter button,.type-filter button{white-space:nowrap}.orbit-stage-shell{height:650px;min-height:650px}.map-person strong{display:none}.map-person>i{width:12px;height:12px}.focus-card{width:auto;left:8px;right:8px}.stage-summary div{padding:7px}.stage-summary strong{font-size:11px}.profile-section,.person-hero{padding:15px}.person-hero{grid-template-columns:52px 1fr}.person-monogram{width:50px;height:50px}.profile-state{grid-column:1/-1;justify-self:start}.profile-metrics{grid-template-columns:1fr}.profile-metrics>div:last-child{grid-column:auto}.ability-columns{grid-template-columns:1fr}.aircraft-breakdown button{grid-template-columns:45px 75px 1fr}.connect-instruction{white-space:nowrap;top:43px}.orbit-footer{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.white-orbit-shell{isolation:isolate;background:linear-gradient(#ffffffa8,#f4f9fc59);position:relative}.layout-toolbar{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border-bottom:0;align-items:center;gap:14px;height:48px;padding:6px 10px;display:flex}.layout-switch,.sort-switch{background:#edf3f6;border-radius:12px;align-items:center;gap:4px;padding:3px;display:flex}.layout-switch button,.sort-switch button{color:#718496;cursor:pointer;background:0 0;border:0;border-radius:9px;height:32px;padding:0 12px;font-size:10px;font-weight:700;transition:background .25s,color .25s,box-shadow .25s}.layout-switch button span{margin-right:5px;font-size:14px}.layout-switch button.active,.sort-switch button.active{color:#174d70;background:#fff;box-shadow:0 6px 18px #244f691a}.sort-switch{opacity:.5}.sort-switch.visible{opacity:1}.sort-switch small{color:#8a9aa8;padding:0 7px;font-size:8px}.line-visibility-note{color:#6f8294;letter-spacing:.02em;margin-left:auto;font-size:9px}.orbit-stage-shell{isolation:isolate;background:linear-gradient(145deg,#ffffffe6,#eff7fbb8);height:calc(100vh - 342px);min-height:520px}.orbit-stage-shell:before{z-index:-3;background:radial-gradient(at 18% 20%,#7cd3ec3b,#0000 34%) 0 0/120% 120%,radial-gradient(at 78% 24%,#ffca9d30,#0000 31%) 0 0/130% 130%,radial-gradient(at 52% 80%,#9987ec21,#0000 38%) 0 0/120% 120%,linear-gradient(118deg,#0000 15%,#ffffffe0 46%,#0000 70%) 0 0/180% 100%;animation:22s ease-in-out infinite alternate atmosphereDrift;transform:scale(1.08)}.orbit-stage-shell:after{content:"";z-index:-2;pointer-events:none;opacity:.65;background-image:radial-gradient(circle,#4b9dc62e 0 1px,#0000 1.4px),radial-gradient(circle,#745bd71c 0 1px,#0000 1.5px);background-position:0 0,17px 23px;background-size:43px 43px,61px 61px;animation:28s linear infinite particleFloat;position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(#000,#0000 76%);mask-image:radial-gradient(#000,#0000 76%)}.orbit-stage-shell:before,.orbit-stage-shell:after{animation:none;transform:none}.orbit-stage-shell.is-formation .map-person{backface-visibility:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}.orbit-stage-shell.is-formation .map-person strong{contain:paint;background:#fff;box-shadow:0 5px 16px #3254681a}.orbit-canvas canvas{filter:saturate(1.05)contrast(1.025)}.three-label-wrap{pointer-events:none;transform:translateZ(0);filter:none!important}.three-node-label{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #bfd3deb8;border-radius:12px;min-width:68px;padding:7px 10px;transition:all .3s cubic-bezier(.2,.8,.2,1);transform:translateZ(0);box-shadow:0 10px 30px #274d651f,inset 0 1px #fff}.three-node-label strong{letter-spacing:.02em;color:#14283d;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;font-size:16px;font-weight:800;line-height:1.15}.three-node-label span{color:#718394;margin-top:4px;font-size:10px;font-weight:600;line-height:1.2}.three-node-label.selected{border-color:#78bce9;min-width:108px;padding:10px 14px;box-shadow:0 0 0 3px #459df21f,0 16px 40px #327dae38}.three-node-label.selected strong{font-size:22px}.three-node-label.connected{border-color:#4dba9675}.map-person{transition:left .65s cubic-bezier(.2,.8,.2,1),top .65s cubic-bezier(.2,.8,.2,1),opacity .35s,transform .35s}.map-person.formation strong{padding:6px 10px;font-size:14px}.map-person.formation span{font-size:9px;font-weight:600}.map-edge{background-size:28px 100%;animation:.7s both edgeReveal}.map-edge.active:not(.pending){background:linear-gradient(90deg,var(--edge),var(--edge),var(--edge))}@supports (color:color-mix(in lab, red, red)){.map-edge.active:not(.pending){background:linear-gradient(90deg,color-mix(in srgb,var(--edge) 25%,transparent),var(--edge),color-mix(in srgb,var(--edge) 25%,transparent))}}.map-edge.active:not(.pending){animation:.7s both edgeReveal,2.2s linear infinite edgeFlow}.relationship-stream{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd1;border:1px solid #c6d8e2d9;border-radius:20px;margin:14px 0 2px;overflow:hidden;box-shadow:0 18px 50px #284e6517}.orbit-stage-shell>.relationship-stream{z-index:15;opacity:0;pointer-events:none;margin:0;transition:all .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:14px;left:14px;right:14px;transform:translateY(calc(100% + 24px))}.orbit-stage-shell.has-focus>.relationship-stream{opacity:1;pointer-events:auto;transform:none}.orbit-stage-shell.has-focus .edge-inspector{bottom:205px}.relationship-stream>header{border-bottom:1px solid #d7e4ebcc;justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.relationship-stream header p,.relationship-stream header h3{margin:0}.relationship-stream header p{color:#4a9bc9;letter-spacing:.16em;font-size:8px;font-weight:800}.relationship-stream header h3{margin-top:3px;font-family:Songti SC,STSong,serif;font-size:17px}.relationship-stream header button{color:#55768b;cursor:pointer;background:#f8fbfc;border:1px solid #d7e5ec;border-radius:9px;height:32px;padding:0 11px;font-size:9px}.stream-empty{color:#8294a2;justify-content:center;align-items:center;gap:9px;height:78px;display:flex}.stream-empty span{color:#397b9d;background:#eaf4f8;border-radius:7px;padding:5px 8px;font-size:8px}.stream-empty strong{font-size:10px}.stream-viewport{padding:12px;overflow:hidden}.stream-track{gap:10px;width:max-content;animation:32s linear infinite streamScroll;display:flex}.relationship-stream.is-paused .stream-track,.stream-viewport:hover .stream-track{animation-play-state:paused}.stream-event{text-align:left;cursor:pointer;width:510px;animation:.7s cubic-bezier(.2,.8,.2,1) both eventRise;animation-delay:calc(var(--event-order) * 90ms);background:linear-gradient(145deg,#fff,#f5fafc);border:1px solid #dbe7ed;border-radius:15px;grid-template-columns:1fr 1fr;padding:0;display:grid;overflow:hidden;box-shadow:0 9px 28px #2d526814}.event-step{border-bottom:1px solid #e2ebef;border-right:1px solid #e2ebef;min-height:72px;padding:11px 13px;animation:.5s both stepReveal}.event-step:nth-child(2){animation-delay:.12s}.event-step:nth-child(3){animation-delay:.24s}.event-step:nth-child(4){animation-delay:.36s}.event-step:nth-child(2n){border-right:0}.event-step:nth-child(n+3){border-bottom:0}.event-step small,.event-step strong,.event-step span{display:block}.event-step small{color:#7390a2;letter-spacing:.06em;font-size:7px}.event-step strong{color:#172c40;margin:5px 0 3px;font-size:11px;line-height:1.45}.event-step strong em{color:#2887b8;font-style:normal}.event-step span{color:#8293a1;font-size:8px}.event-step.result{background:#856be609}.event-step.action{background:#26bf870a}.utility-panel{z-index:70;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff7;border:1px solid #d6e4eb;border-radius:24px;width:min(460px,100vw - 36px);padding:24px;animation:.35s cubic-bezier(.2,.8,.2,1) slideIn;position:fixed;top:18px;bottom:18px;right:18px;overflow:auto;box-shadow:0 30px 100px #24485e40}.utility-panel>p{color:#4596c5;letter-spacing:.16em;margin:0;font-size:8px;font-weight:800}.utility-panel>h2{margin:5px 0 18px;font-family:Songti SC,STSong,serif;font-size:25px}.material-list,.review-list{gap:8px;display:grid}.material-list article,.review-list article{background:#f8fbfc;border:1px solid #dce8ee;border-radius:13px;padding:13px}.material-list article span,.material-list article strong,.material-list article small,.review-list article strong,.review-list article span{display:block}.material-list article span{color:#4b9bc7;font-size:7px}.material-list article strong,.review-list article strong{margin:4px 0;font-size:11px}.material-list article small,.review-list article span{color:#8092a0;font-size:8px}.review-list article button,.empty-review button{color:#187a57;cursor:pointer;background:#e7f7f0;border:0;border-radius:8px;margin-top:9px;padding:7px 10px;font-size:8px}.empty-review{text-align:center;background:#f8fbfc;border:1px dashed #cadce5;border-radius:15px;padding:30px 16px}.empty-review strong,.empty-review span{display:block}.empty-review strong{font-size:13px}.empty-review span{color:#7c8e9c;margin-top:6px;font-size:9px}@keyframes atmosphereDrift{0%{background-position:0 0,100% 0,50% 100%,0 0}to{background-position:12% 8%,88% 12%,45% 88%,100% 0}}@keyframes particleFloat{to{transform:translate(61px,43px)}}@keyframes edgeReveal{0%{opacity:0;filter:blur(4px)}to{opacity:.78;filter:none}}@keyframes edgeFlow{to{background-position:28px 0}}@keyframes eventRise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes stepReveal{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes streamScroll{0%,12%{transform:translate(0)}88%,to{transform:translate(calc(76vw - 100%))}}@media (width<=1180px){.orbit-stage-shell{height:600px}.line-visibility-note{display:none}.header-tools{display:flex}.header-tools .local-chip{display:none}}@media (width<=899px){.layout-toolbar{flex-wrap:wrap;height:auto}.sort-switch{order:3;width:100%;overflow:auto}.sort-switch button{white-space:nowrap}.orbit-stage-shell{height:650px;min-height:650px}.stream-event{width:410px}.three-node-label strong{font-size:14px}.orbit-stage-shell>.relationship-stream{bottom:8px;left:8px;right:8px}.orbit-stage-shell.has-focus .edge-inspector{bottom:198px}}@media (width<=560px){.layout-switch{width:100%}.layout-switch button{flex:1}.line-visibility-note{display:none}.orbit-stage-shell{height:620px;min-height:620px}.stream-event{grid-template-columns:1fr;width:320px}.event-step{border-right:0;min-height:auto}.event-step:nth-child(n){border-bottom:1px solid #e2ebef}.event-step:last-child{border-bottom:0}.relationship-stream>header{height:52px}.relationship-stream header h3{font-size:15px}}@media (prefers-reduced-motion:reduce){.orbit-stage-shell:before,.orbit-stage-shell:after,.stream-track,.stream-event,.event-step,.map-edge{animation:none!important}}.cinematic-shell{--cinema-ink:#eef4f4;--cinema-muted:#82949e;color:var(--cinema-ink);background:radial-gradient(circle at 72% 12%,#13232d 0,#0000 32%),linear-gradient(#071016,#020609 76%);min-height:100vh}.cinematic-shell .orbit-header{border-color:#adcbd724}.cinematic-shell .orbit-brand h1,.cinematic-shell .orbit-titlebar h2{color:#f2f5f3}.cinematic-shell .orbit-brand p,.cinematic-shell .orbit-titlebar p{color:#bf8c54}.cinematic-shell .orbit-titlebar>div>span{color:#79909c}.cinematic-shell .global-search,.cinematic-shell .header-tools button,.cinematic-shell .local-chip,.cinematic-shell .view-mode,.cinematic-shell .layout-toolbar,.cinematic-shell .orbit-controls{color:#d9e3e5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#081117bd;border-color:#a3c3d029}.cinematic-shell .global-search input{color:#edf3f3}.cinematic-shell .view-mode button.active,.cinematic-shell .layout-switch button.active,.cinematic-shell .sort-switch button.active{color:#12212a;background:#e8efef}.cinematic-shell .layout-switch,.cinematic-shell .sort-switch{background:#ffffff0f}.cinematic-shell .time-filter button,.cinematic-shell .type-filter button{color:#81949e}.cinematic-shell .time-filter button.active,.cinematic-shell .type-filter button.active{color:#e3ecee;background:#a9cfdb1a;border-color:#a9cfdb24}.cinematic-shell .line-visibility-note{color:#657d89}.cinematic-modebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040b0fd6;border:1px solid #a3c3d029;border-bottom:0;align-items:center;gap:7px;height:46px;padding:0 12px;display:flex}.cinematic-modebar>span{color:#cf9a60;letter-spacing:.1em;align-items:center;gap:7px;margin-right:6px;font-size:9px;font-weight:800;display:flex}.cinematic-modebar>span i{background:#d2a266;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #d2a266}.cinematic-modebar button{color:#8397a0;cursor:pointer;background:#ffffff09;border:1px solid #a7c4cf29;border-radius:9px;height:30px;padding:0 11px;font-size:9px}.cinematic-modebar button b{margin-right:5px}.cinematic-modebar button.active{color:#edf2ee;background:#ca9d671f;border-color:#ca9d676b}.cinematic-modebar button.active.risk{color:#f1c796;background:#b3512024;border-color:#dc814273}.cinematic-modebar em{color:#647b86;margin-left:auto;font-size:8px;font-style:normal}.cinematic-shell .orbit-stage-shell{background:#03080b;border-color:#9cbecb2e;height:calc(100vh - 388px);min-height:590px;box-shadow:0 28px 90px #00000061}.cinematic-shell .orbit-stage-shell:before{z-index:1;pointer-events:none;background:radial-gradient(at 52% 48%,#0000 0 28%,#0e273338 58%,#0000007a 100%)}.cinematic-shell.scene-risk .orbit-stage-shell:before{background:radial-gradient(at 52% 48%,#0000 0 22%,#4e221221 54%,#0000009e 100%)}.cinematic-orbit{position:absolute;inset:0;overflow:hidden}.cinematic-orbit canvas{position:absolute;inset:0}.projected-label-layer{z-index:9;pointer-events:none;position:absolute;inset:0;overflow:hidden}.projected-person{--px:50%;--py:50%;transform:translate3d(var(--px),var(--py),0) translate(-50%,18px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e8efef;text-align:left;white-space:nowrap;pointer-events:auto;cursor:pointer;background:#03090dc2;border:1px solid #bfd8e029;border-radius:9px;grid-template-columns:8px auto;align-items:center;gap:2px 6px;padding:6px 8px;transition:opacity .55s,transform .55s,border-color .3s;display:grid;position:absolute;top:0;left:0;box-shadow:0 8px 26px #00000038}.projected-person i{background:#68bce7;border-radius:50%;grid-row:1/3;width:6px;height:6px;box-shadow:0 0 9px}.projected-person strong{font-size:11px;line-height:1}.projected-person span{color:#7f939d;font-size:7px}.projected-person.role-inspector i{background:#9c83f2}.projected-person.role-instructor i{background:#4bd0a1}.projected-person.risk-critical{border-color:#e2694d66}.projected-person.risk-critical i{background:#e36e59}.projected-person.risk-warning i{background:#dcaa59}.projected-person.selected{transform:translate3d(var(--px),var(--py),0) translate(-50%,18px) scale(1.18);z-index:12;background:#141c20f0;border-color:#e9c5909e}.projected-person.dimmed{opacity:.12;pointer-events:none}.cinematic-shell .stage-hint{z-index:16}.cinematic-shell .stage-hint span,.cinematic-shell .stage-hint strong{color:#82959e;background:#03090dad;border-color:#a8c6d124}.cinematic-shell .focus-card{display:none}.cinematic-cockpit{z-index:17;color:#152934;background:linear-gradient(145deg,#f9fcfaf5,#dae7eaeb);border:1px solid #bad5dea8;border-radius:20px;width:360px;padding:18px;animation:.85s cubic-bezier(.16,.82,.18,1) both cockpitIn;position:absolute;top:54px;left:18px;box-shadow:0 25px 80px #00000061}.cockpit-heading p,.cockpit-heading h2,.cockpit-heading span{margin:0}.cockpit-heading p{color:#9b6b3e;letter-spacing:.12em;font-size:7px;font-weight:800}.cockpit-heading h2{margin:5px 0;font-family:Songti SC,STSong,serif;font-size:28px}.cockpit-heading span{color:#687d87;font-size:9px}.cockpit-actions{gap:7px;margin:13px 0;display:flex}.cockpit-actions button{color:#31576a;cursor:pointer;background:#fff;border:1px solid #c8d9de;border-radius:8px;height:31px;font-size:8px}.cockpit-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cockpit-grid article{background:#ffffffa8;border:1px solid #b1c8d0b3;border-radius:11px;min-height:88px;padding:10px;animation:.5s both cockpitCard}.cockpit-grid article:nth-child(2){animation-delay:.12s}.cockpit-grid article:nth-child(3){animation-delay:.24s}.cockpit-grid article:nth-child(4){animation-delay:.36s}.cockpit-grid small,.cockpit-grid strong,.cockpit-grid span{display:block}.cockpit-grid small{color:#8d6a48;letter-spacing:.06em;font-size:6px}.cockpit-grid strong{margin:6px 0 4px;font-size:10px;line-height:1.4}.cockpit-grid span{color:#71848d;font-size:7px;line-height:1.45}.cockpit-grid .action-card{background:#fff4df;border-color:#e6c998}.cinematic-shell.person-focused .orbit-stage-shell{background:#0a151b}.cinematic-shell.person-focused .relationship-stream{color:#162b36;background:#f6faf9f5}.cinematic-shell .edge-inspector{color:#172b36;background:#f7faf9f7}@keyframes cockpitIn{0%{opacity:0;transform:translate(-38px,16px)scale(.92)}to{opacity:1;transform:none}}@keyframes cockpitCard{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=1180px){.cinematic-shell .orbit-stage-shell{height:650px}.cinematic-cockpit{width:330px}.cinematic-modebar em{display:none}}@media (width<=899px){.cinematic-modebar{overflow:auto}.cinematic-shell .orbit-stage-shell{height:690px}.cinematic-cockpit{width:auto;top:50px;left:8px;right:8px}.projected-person span{display:none}.projected-person strong{font-size:9px}}@media (prefers-reduced-motion:reduce){.cinematic-cockpit,.cockpit-grid article,.projected-person{transition:none!important;animation:none!important}}.cinematic-capability-copy{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.person-orbit-rail{z-index:18;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#eaf1f2;background:linear-gradient(160deg,#0a141beb,#03080cc7);border:1px solid #9fc4d22e;border-radius:20px;width:220px;padding:14px;position:absolute;top:54px;bottom:116px;left:14px;box-shadow:0 24px 80px #00000061,inset 0 1px #ffffff0f}.person-orbit-rail header{grid-template-columns:1fr auto;align-items:end;gap:2px 8px;display:grid}.person-orbit-rail header p{color:#b78757;letter-spacing:.16em;grid-column:1/3;margin:0;font-size:7px;font-weight:800}.person-orbit-rail header strong{font-family:Songti SC,STSong,serif;font-size:19px}.person-orbit-rail header span{color:#70858e;font-size:8px}.person-orbit-rail>input{color:#e8eff0;background:#ffffff0a;border:1px solid #adcdd824;border-radius:9px;outline:0;width:100%;height:32px;margin:12px 0 8px;padding:0 10px;font-size:9px}.person-orbit-rail nav{gap:4px;padding-bottom:7px;display:flex;overflow:auto}.person-orbit-rail nav button{color:#6f838c;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;height:25px;padding:0 7px;font-size:7px}.person-orbit-rail nav button.active{color:#dce9eb;background:#70b5cc24}.person-orbit-rail>div{scrollbar-width:thin;height:calc(100% - 112px);overflow:auto}.person-orbit-rail>div>button{color:#b6c5c9;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;width:100%;min-height:45px;padding:7px;display:grid}.person-orbit-rail>div>button:hover{background:#ffffff0b}.person-orbit-rail>div>button.selected{color:#f2f7f7;background:linear-gradient(120deg,#3db3972b,#61a1c714);border-color:#69d2b847}.person-orbit-rail>div>button>i{background:#58cba6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #58cba6}.person-orbit-rail>div>button>i[data-state=warning],.person-orbit-rail>div>button>i[data-state=review]{background:#e4ae58;box-shadow:0 0 12px #e4ae58}.person-orbit-rail>div>button>i[data-state=expired],.person-orbit-rail>div>button>i[data-state=paused]{background:#ec705c;box-shadow:0 0 12px #ec705c}.person-orbit-rail>div>button span strong,.person-orbit-rail>div>button span small{display:block}.person-orbit-rail>div>button span small{color:#71848d;margin-top:2px;font-size:7px}.person-orbit-rail>div>button em{color:#81949c;font-size:7px;font-style:normal}.person-orbit-rail footer{color:#607780;text-align:center;font-size:7px;position:absolute;bottom:10px;left:14px;right:14px}.projected-person{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03090dad;padding:5px 7px;transition:opacity .35s,border-color .25s}.projected-person span{font-size:6px}.projected-person.dimmed{opacity:.07}.projected-person.selected{background:#0b171cf0;box-shadow:0 0 0 1px #6fdcbe40,0 12px 40px #0000007a}.workflow-open .person-orbit-rail{opacity:.18;pointer-events:none;transition:all .7s cubic-bezier(.16,.82,.18,1);transform:translate(-78%)}.workflow-open .relationship-stream{display:none}.cinematic-cockpit{color:#edf4f4;width:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;inset:auto 34px 22px}.cockpit-heading{pointer-events:auto;background:linear-gradient(145deg,#0d1920f0,#03080cdb);border:1px solid #abcfdc38;border-radius:18px;width:255px;padding:16px;position:absolute;bottom:172px;left:0;box-shadow:0 26px 80px #00000075}.cockpit-heading p{color:#d19a62}.cockpit-heading h2{color:#f2f6f5;font-size:30px}.cockpit-heading span{color:#81959d}.cockpit-actions{pointer-events:auto;position:absolute;bottom:126px;left:0}.cockpit-actions button{color:#c9d7da;background:#070f14db;border-color:#aacdd833;height:34px;padding:0 12px}.capability-cylinder{perspective:1350px;pointer-events:auto;scrollbar-width:none;align-items:stretch;gap:12px;width:100%;padding:20px 8px 6px;display:flex;overflow-x:auto}.workflow-glow-card{--glow:#58d7c0;background:linear-gradient(#11181d,#11181d) padding-box,linear-gradient(137deg,var(--glow),#f0fbff 45%,#2e6e85) border-box;height:150px;box-shadow:0 22px 60px var(--glow),inset 0 1px #ffffff14;border:6px solid #0000;border-radius:26px;flex:0 0 210px;padding:18px;position:relative}@supports (color:color-mix(in lab, red, red)){.workflow-glow-card{box-shadow:0 22px 60px color-mix(in srgb,var(--glow) 24%,transparent),inset 0 1px #ffffff14}}.workflow-glow-card{transform-style:preserve-3d;animation:workflowCardIn .75s cubic-bezier(.16,.82,.18,1) var(--delay) both;overflow:hidden}.workflow-glow-card:before{content:"";background:var(--glow);filter:blur(48px);opacity:.16;border-radius:40px;position:absolute;inset:18% -10% -40%}.workflow-glow-card>*{z-index:1;position:relative}.workflow-glow-card>span{color:#ffffff35;font:700 26px/1 ui-monospace;position:absolute;top:12px;right:15px}.workflow-glow-card small,.workflow-glow-card strong,.workflow-glow-card p{display:block}.workflow-glow-card small{color:var(--glow);letter-spacing:.15em;font-size:7px;font-weight:800}.workflow-glow-card strong{color:#fff;margin:28px 0 8px;font-family:Songti SC,STSong,serif;font-size:19px}.workflow-glow-card p{color:#91a1a8;margin:0;font-size:9px;line-height:1.55}.workflow-glow-card i{background:var(--glow);width:34px;height:2px;box-shadow:0 0 14px var(--glow);border-radius:2px;position:absolute;bottom:12px;left:18px}.tone-rose{--glow:#ff547d}.tone-violet{--glow:#a98bff}.tone-amber{--glow:#f2a650}.tone-blue{--glow:#55b9f2}.tone-green{--glow:#49d39e}@keyframes workflowCardIn{0%{opacity:0;transform:translate3d(0,42px,-120px)rotateX(12deg)scale(.92)}to{opacity:1;transform:translate(0)}}@media (width<=1100px){.person-orbit-rail{width:190px}.cinematic-shell .stage-hint{left:218px}.workflow-glow-card{flex-basis:190px}.cinematic-cockpit{left:20px;right:20px}}@media (width<=899px){.person-orbit-rail{width:auto;height:164px;inset:50px 8px auto}.person-orbit-rail>div{height:58px;display:flex;overflow:auto}.person-orbit-rail>div>button{flex:0 0 145px}.person-orbit-rail footer,.cinematic-shell .stage-hint{display:none}.cinematic-cockpit{bottom:128px}.cockpit-heading{width:100%;margin-bottom:8px;position:relative;bottom:auto}.cockpit-actions{position:relative;bottom:auto;left:auto}.workflow-glow-card{flex-basis:180px;height:136px}}@media (prefers-reduced-motion:reduce){.workflow-glow-card,.workflow-open .person-orbit-rail{transition:none!important;animation:none!important}}.cinematic-shell .orbit-titlebar h2{font-size:32px}.cinematic-shell .orbit-titlebar>div>span{font-size:13px}.cinematic-modebar button,.cinematic-shell .time-filter button,.cinematic-shell .type-filter button,.cinematic-shell .layout-switch button,.cinematic-shell .sort-switch button{font-size:11px}.person-orbit-rail{width:238px}.person-orbit-rail header p{font-size:9px}.person-orbit-rail header strong{font-size:23px}.person-orbit-rail>input{height:38px;font-size:12px}.person-orbit-rail nav button{height:30px;font-size:10px}.person-orbit-rail>div>button{min-height:54px}.person-orbit-rail>div>button span strong{font-size:14px}.person-orbit-rail>div>button span small,.person-orbit-rail>div>button em{font-size:10px}.person-orbit-rail footer{font-size:9px}.cinematic-shell .stage-hint{left:266px}.projected-person{padding:7px 10px}.projected-person strong{font-size:14px}.projected-person span{margin-top:2px;font-size:10px}.projected-person.selected strong{font-size:19px}.workflow-glow-card:before{filter:blur(28px);opacity:.11}.workflow-glow-card{animation-duration:.46s}.workflow-glow-card small{font-size:9px}.workflow-glow-card strong{font-size:22px}.workflow-glow-card p{font-size:11px}.cockpit-actions{z-index:6}.cockpit-actions button{font-size:11px}.cockpit-heading{z-index:5}.cockpit-heading p{font-size:9px}.cockpit-heading span{font-size:11px}.person-workbench{background:linear-gradient(145deg,#fcfefefc,#edf4f6fa);border-radius:28px;grid-template-rows:auto 1fr;grid-template-columns:minmax(500px,.9fr) minmax(560px,1.1fr);width:auto;display:grid;inset:20px;overflow:auto}.person-workbench>.demo-ribbon{grid-column:1/-1}.person-workbench>.person-hero{grid-column:1/-1;padding:26px 34px}.person-workbench>.profile-overview{border-right:1px solid var(--line);grid-column:1;padding:30px 34px}.person-workbench>.profile-relations{border-bottom:1px solid var(--line);grid-area:3/2;padding:30px 34px}.person-workbench>.profile-actions{grid-area:4/2;padding:30px 34px}.person-workbench .person-hero span{font-size:14px}.person-workbench .profile-section-title p,.person-workbench .profile-metrics small,.person-workbench .urgent-card small{font-size:11px}.person-workbench .profile-metrics strong{font-size:24px}.person-workbench .profile-metrics em{font-size:10px}.person-workbench .urgent-card strong{font-size:14px}.person-workbench .aircraft-breakdown span,.person-workbench .aircraft-breakdown strong{font-size:13px}.person-workbench .aircraft-breakdown em,.person-workbench .aircraft-breakdown p{font-size:11px}.person-workbench .event-timeline article span{font-size:10px}.person-workbench .event-timeline article strong{font-size:13px}.person-workbench .event-timeline article small,.person-workbench .event-timeline time{font-size:10px}.person-workbench .ability-columns small,.person-workbench .material-card small,.person-workbench .ability-chip,.person-workbench .gap-chip,.person-workbench .clear-chip{font-size:11px}.person-workbench .material-card strong{font-size:13px}@media (width<=1180px){.person-workbench{display:block;inset:12px}.person-workbench>.profile-overview{border-right:0}.person-workbench>.profile-relations,.person-workbench>.profile-actions{padding:24px}.cinematic-shell .stage-hint{left:230px}.person-orbit-rail{width:202px}}.analysis-adapter-card{background:linear-gradient(135deg,#eef8f8,#f9fcfd);border:1px solid #cadde4;border-radius:16px;grid-template-columns:1fr 120px 110px;align-items:center;gap:10px;margin-top:16px;padding:16px;display:grid}.analysis-adapter-card>div small,.analysis-adapter-card>div strong,.analysis-adapter-card>div p{margin:0;display:block}.analysis-adapter-card>div small{color:#36889b;font-size:10px}.analysis-adapter-card>div strong{margin:4px 0;font-size:15px}.analysis-adapter-card>div p{color:#70848d;font-size:10px;line-height:1.55}.analysis-adapter-card label{color:#647b85;font-size:9px}.analysis-adapter-card select{background:#fff;border:1px solid #c9dbe2;border-radius:9px;width:100%;height:34px;margin-top:4px;padding:0 7px;font-size:11px;display:block}.local-file-trigger{cursor:pointer;background:#12303b;border-radius:9px;align-self:end;place-items:center;height:36px;display:grid;color:#eaf3f4!important;font-size:11px!important}.local-file-trigger input{display:none}.analysis-adapter-card>span{color:#7c9098;grid-column:1/-1;font-size:9px}.analysis-adapter-card:has(.local-file-trigger input:focus-visible){outline:3px solid #459df247}@media (width<=760px){.analysis-adapter-card{grid-template-columns:1fr}.analysis-adapter-card>span{grid-column:auto}.local-file-trigger{align-self:auto}.person-workbench .profile-metrics strong{font-size:20px}}.cinematic-shell{font-family:Poppins,PingFang SC,sans-serif}.cinematic-shell h1,.cinematic-shell h2,.person-orbit-rail header strong,.workflow-glow-card strong,.person-workbench h2,.person-workbench h3{letter-spacing:-.035em;font-family:Poppins,PingFang SC,sans-serif;font-weight:500}.cinematic-modebar,.layout-toolbar,.orbit-controls,.person-orbit-rail,.cockpit-heading{background-blend-mode:luminosity;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1f,0 18px 55px #0000002e;background:#080e12ad!important;border:0!important}.cinematic-modebar:after,.layout-toolbar:after,.orbit-controls:after,.person-orbit-rail:after,.cockpit-heading:after{content:"";z-index:30;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(#ffffff6b,#ffffff1f 22%,#0000 42% 60%,#ffffff1f 82%,#ffffff61);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.person-workbench{background:#f3f6f6;animation:.28s ease-out both profileReveal}.person-workbench:before{content:"";z-index:-1;background:#f3f6f6;position:fixed;inset:0}.person-workbench .person-hero h2{font-size:38px}.person-workbench .profile-section-title h3{font-size:24px}.person-workbench .profile-metrics strong{letter-spacing:-.04em;font-family:Poppins,sans-serif;font-weight:500}@keyframes profileReveal{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.person-workbench,.person-workbench h2,.person-workbench h3,.person-workbench strong{color:#142a33}.person-workbench .person-hero>div>span,.person-workbench small,.person-workbench em{color:#627781}.person-workbench .urgent-card strong{color:#513711}.white-orbit-shell.cinematic-shell{background:#020506;height:100vh;min-height:720px;padding:0;overflow:hidden}.cinematic-shell .orbit-header{z-index:31;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c0f85;border:0;border-radius:24px;width:376px;height:76px;padding:0 18px;position:fixed;top:22px;left:24px;box-shadow:inset 0 1px 1px #ffffff21,0 24px 70px #00000047}.cinematic-shell .orbit-header:after,.cinematic-shell .orbit-titlebar:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(#ffffff75,#ffffff24 24%,#0000 45% 62%,#ffffff1f 82%,#ffffff61);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cinematic-shell .orbit-brand h1{font-size:24px}.cinematic-shell .orbit-brand p{font-size:8px}.cinematic-shell .global-search,.cinematic-shell .header-tools{display:none}.cinematic-shell .orbit-titlebar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070c0f7a;border:0;border-radius:28px;width:376px;min-height:170px;padding:24px;position:fixed;top:108px;left:24px;box-shadow:inset 0 1px 1px #ffffff1f,0 26px 80px #00000042}.cinematic-shell .orbit-titlebar h2{letter-spacing:-.055em;max-width:310px;margin:9px 0 13px;font-size:44px;line-height:1.02}.cinematic-shell .orbit-titlebar h2 em{color:#ffffffc7;font-family:"Source Serif 4",Songti SC,serif;font-weight:500;display:block}.cinematic-shell .orbit-titlebar>div>span{color:#ebf3f494;max-width:305px;font-size:12px;line-height:1.7;display:block}.cinematic-shell .view-mode{background:#080e129e;border:0;position:absolute;bottom:18px;left:20px;transform:translateY(46px)}.cinematic-shell .cinematic-modebar{z-index:32;border-radius:999px;width:auto;height:48px;padding:0 10px;position:fixed;top:22px;right:24px}.cinematic-shell .cinematic-modebar>span{font-size:10px}.cinematic-shell .cinematic-modebar em{display:none}.cinematic-shell .layout-toolbar{z-index:31;border-radius:999px;width:auto;height:48px;padding:5px 8px;position:fixed;top:80px;right:24px}.cinematic-shell .sort-switch,.cinematic-shell .line-visibility-note{display:none}.cinematic-shell .orbit-controls{z-index:31;border-radius:999px;width:min(740px,100vw - 450px);min-height:50px;padding:6px 9px 6px 14px;position:fixed;top:138px;right:24px}.cinematic-shell .time-filter,.cinematic-shell .type-filter{scrollbar-width:none;overflow:auto}.cinematic-shell .time-filter small,.cinematic-shell .type-filter small{display:none}.cinematic-shell .connect-toggle{flex:none}.cinematic-shell .orbit-stage-shell{width:100%;height:100vh;min-height:720px;box-shadow:none;background:radial-gradient(circle at 67% 45%,#0c171c 0,#0000 34%),linear-gradient(145deg,#04080a,#010203 72%);border:0;border-radius:0;position:absolute;inset:0}.cinematic-shell .orbit-stage-shell:before{background:radial-gradient(at 68% 48%,#0000 0 25%,#18364133 52%,#00000085 100%)}.cinematic-shell .person-orbit-rail{border-radius:28px;width:376px;position:fixed;top:334px;bottom:24px;left:24px}.cinematic-shell .stage-hint{top:210px;left:430px}.cinematic-shell .stage-summary{color:#eef4f4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050b0e8c;border:0;bottom:24px;left:auto;right:24px}.cinematic-shell .stage-summary span{color:#80949b}.cinematic-shell .orbit-footer{display:none}.cinematic-shell .cinematic-orbit{inset:0 0 0 400px}.cinematic-shell .projected-label-layer{inset:0}.cinematic-shell .cinematic-cockpit{bottom:28px;left:430px;right:24px}.capability-cylinder{scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:14px;padding:24px 10px 14px}.workflow-glow-card{scroll-snap-align:center;height:164px;transform-style:preserve-3d;flex-basis:230px;transition:transform .35s,opacity .35s,filter .35s}.workflow-glow-card:hover{z-index:3;transform:translateY(-10px)rotateX(4deg)scale(1.035)}.workflow-glow-card:nth-child(3){transform:translateZ(38px)scale(1.025)}.workflow-glow-card:first-child,.workflow-glow-card:nth-child(6){opacity:.72;filter:saturate(.72)}.cinematic-shell .cockpit-heading{border-radius:24px;width:300px;padding:20px;bottom:192px}.cinematic-shell .cockpit-heading h2{font-size:38px}.cinematic-shell .cockpit-actions{bottom:143px}.cinematic-shell .workflow-open .person-orbit-rail{transform:translate(-88%)}@media (width<=1100px){.cinematic-shell .orbit-header,.cinematic-shell .orbit-titlebar,.cinematic-shell .person-orbit-rail{width:310px;left:14px}.cinematic-shell .cinematic-orbit{left:324px}.cinematic-shell .orbit-controls{width:calc(100vw - 352px)}.cinematic-shell .stage-hint,.cinematic-shell .cinematic-cockpit{left:346px}.cinematic-shell .orbit-titlebar h2{font-size:38px}}@media (width<=899px){.white-orbit-shell.cinematic-shell{height:auto;min-height:100vh;overflow:auto}.cinematic-shell .orbit-header{width:auto;position:absolute;top:10px;left:10px;right:10px}.cinematic-shell .orbit-titlebar{width:auto;min-height:145px;position:absolute;top:96px;left:10px;right:10px}.cinematic-shell .orbit-titlebar h2{font-size:34px}.cinematic-shell .cinematic-modebar{position:absolute;top:250px;right:10px}.cinematic-shell .layout-toolbar{display:none}.cinematic-shell .orbit-controls{border-radius:20px;width:auto;position:absolute;top:308px;left:10px;right:10px}.cinematic-shell .orbit-stage-shell{height:980px;padding-top:380px;position:relative}.cinematic-shell .cinematic-orbit{top:380px;left:0}.cinematic-shell .person-orbit-rail{width:auto;position:absolute;inset:390px 10px auto}.cinematic-shell .cinematic-cockpit{left:10px;right:10px}.cinematic-shell .stage-summary{display:none}}.selection-navigation{z-index:36;gap:8px;display:flex;position:fixed;top:198px;right:24px}.selection-navigation button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#eef3f3;cursor:pointer;background:#080e12b8;border:0;border-radius:999px;height:40px;padding:0 15px;font-size:11px;box-shadow:inset 0 1px 1px #ffffff26}.selection-navigation button:hover{transform:scale(1.04)}.planar-pan-surface{touch-action:none;cursor:grab;border-radius:28px;position:absolute;inset:196px 18px 76px 416px;overflow:hidden}.planar-pan-surface:active{cursor:grabbing}.planar-transform{transform-origin:50%;will-change:transform;position:absolute;inset:0}.cinematic-shell .map-person strong{color:#102a34;text-shadow:none;background:#f9fcfdf7;font-weight:800}.cinematic-shell .map-person span{color:#a8bbc3;font-size:10px;font-weight:650}.cinematic-shell .orbit-stage-shell.is-formation .map-person strong{color:#102a34;background:#f8fbfc;box-shadow:0 10px 28px #0000003d,inset 0 1px #fff}.cinematic-shell .orbit-stage-shell.is-formation .map-person span{color:#adc0c7}@media (width<=1100px){.planar-pan-surface{left:338px}}@media (width<=899px){.planar-pan-surface{inset:380px 8px 132px}}.external-actor-card{z-index:72;color:#f2f7f8;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(155deg,#0b161df5,#04090deb);border:1px solid #fff3;border-radius:28px;width:min(440px,100vw - 36px);padding:34px;position:fixed;top:18px;bottom:18px;right:18px;overflow:auto;box-shadow:0 30px 100px #0000008c}.external-actor-card>header small{color:#78d8c3;letter-spacing:.12em;font-size:11px}.external-actor-card>header h2{margin:10px 0 4px;font-size:38px}.external-actor-card>header p{color:#bac9cd;margin:0;font-size:16px}.external-actor-card>section{border-top:1px solid #ffffff1f;margin-top:24px;padding-top:22px}.external-actor-card>section>strong{margin-bottom:12px;font-size:18px;display:block}.external-actor-card>section>div>span{color:#c8f5eb;background:#5bd1b824;border-radius:999px;margin:0 7px 7px 0;padding:7px 10px;display:inline-block}.external-actor-card article{border-bottom:1px solid #ffffff17;grid-template-columns:92px 1fr;gap:14px;padding:14px 0;display:grid}.external-actor-card article time,.external-actor-card article small{color:#9aadb3}.external-actor-card article p{margin:5px 0;line-height:1.5}.external-actor-card>footer{align-items:center;gap:14px;margin-top:24px;display:flex}.external-actor-card>footer button{color:#16303a;background:#eff7f6;border:0;border-radius:11px;padding:11px 16px;font-weight:800}.external-actor-card>footer span{color:#9fb0b5;font-size:13px}.risk-evidence-ledger{z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f2f5f5;background:#060a0cc7;border-radius:28px;width:340px;padding:18px;position:fixed;top:198px;bottom:24px;right:24px;overflow:auto;box-shadow:inset 0 1px 1px #ffffff29,0 28px 80px #00000059}.risk-evidence-ledger header p,.risk-evidence-ledger header h3{margin:0}.risk-evidence-ledger header p{color:#ffffff70;letter-spacing:.15em;font-size:8px}.risk-evidence-ledger header h3{margin:5px 0;font-size:25px}.risk-evidence-ledger header span{color:#ffb27e;font-size:10px}.risk-evidence-ledger article{background:#ffffff0b;border-radius:16px;margin-top:12px;padding:14px;position:relative;box-shadow:inset 0 1px #ffffff1a}.risk-evidence-ledger article>i{background:#ff7c65;border-radius:50%;width:8px;height:8px;position:absolute;top:13px;right:13px;box-shadow:0 0 14px #ff7c65}.risk-evidence-ledger article strong,.risk-evidence-ledger article p,.risk-evidence-ledger article small{display:block}.risk-evidence-ledger article strong{font-size:13px}.risk-evidence-ledger article p{color:#ffffff9a;font-size:10px;line-height:1.6}.risk-evidence-ledger article small{color:#fff6;font-size:9px}.risk-evidence-ledger article button{color:#fff;cursor:pointer;background:#ffffff12;border:0;border-radius:9px;height:32px;margin-top:12px;font-size:9px}.risk-evidence-ledger article.archived{opacity:.48}.risk-evidence-ledger article em{color:#8bd8bc;margin-top:10px;font-size:9px;display:block}.risk-evidence-ledger>label{color:#122129;cursor:pointer;background:#f2f4f4;border-radius:12px;place-items:center;height:42px;margin-top:14px;font-size:11px;display:grid}.risk-evidence-ledger>label input{display:none}.risk-evidence-ledger footer{color:#ffffff74;margin-top:9px;font-size:9px;line-height:1.5}.scene-risk .selection-navigation{right:380px}.risk-gravity-panel{background:radial-gradient(circle at 80% 78%,#3a91c729,#0000 32%),linear-gradient(#081621e0,#040a0fd6);border:1px solid #aad6e529;width:360px;box-shadow:inset 0 1px #ffffff29,0 32px 88px #0000006b}.risk-gravity-panel header h3{font-size:28px}.risk-gravity-panel header span{color:#ffc38b;font-size:11px;line-height:1.5;display:block}.risk-gravity-layout{gap:12px;margin-top:14px;display:grid}.risk-gravity-list{gap:8px;display:grid}.risk-gravity-list button{color:#f5fbfb;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px;transition:transform .18s,border-color .18s,background .18s;display:grid}.risk-gravity-list button:hover,.risk-gravity-list button.active{background:#ffb95e1f;border-color:#ffc68073;transform:translate(-3px)}.risk-gravity-list button.critical{border-color:#ff6d5f2e}.risk-gravity-list button.critical.active{background:#e04f4229;border-color:#ff6d5fa6}.risk-gravity-list button.archived{opacity:.48}.risk-gravity-list i{color:#ffd39d;background:#ffc4772e;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:900;display:grid;box-shadow:0 0 18px #ffb45033}.risk-gravity-list .critical i{color:#ffd1ca;background:#ff685a2e;box-shadow:0 0 18px #ff56463d}.risk-gravity-list strong,.risk-gravity-list small{display:block}.risk-gravity-list strong{font-size:13px}.risk-gravity-list small{color:#a9bec6;margin-top:3px;font-size:10px;line-height:1.35}.risk-gravity-list em{color:#ffd39d;font-size:10px;font-style:normal}.risk-gravity-detail{border:1px solid #ffc47733;position:relative;overflow:hidden;background:linear-gradient(145deg,#ffb6561f,#ffffff0b)!important;border-radius:20px!important;margin-top:2px!important;padding:16px!important}.risk-gravity-detail.critical{border-color:#ff685a57;background:linear-gradient(145deg,#db423429,#ffffff0b)!important}.risk-orbit-badge{border:1px solid #ffc98747;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:13px;right:13px}.risk-orbit-badge:before,.risk-orbit-badge:after{content:"";border:1px solid #ffc98724;border-radius:50%;position:absolute;inset:-7px;transform:rotateX(64deg)}.risk-orbit-badge:after{opacity:.55;inset:-13px}.risk-orbit-badge span{color:#ffd39d;font-size:11px}.risk-orbit-badge i{background:#ffc477;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:5px;box-shadow:0 0 14px #ffc477}.risk-gravity-detail.critical .risk-orbit-badge{border-color:#ff685a5c}.risk-gravity-detail.critical .risk-orbit-badge span{color:#ffd1ca}.risk-gravity-detail.critical .risk-orbit-badge i{background:#ff7468;box-shadow:0 0 14px #ff7468}.risk-gravity-detail>small{letter-spacing:.08em;max-width:230px;color:#86d9cf!important;font-size:10px!important}.risk-gravity-detail h4{color:#fff;max-width:250px;margin:7px 0 8px;font-size:18px;line-height:1.25}.risk-gravity-detail p{color:#d2e0e3!important;font-size:12px!important;line-height:1.65!important}.risk-gravity-detail dl{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.risk-gravity-detail dl div{background:#ffffff0f;border-radius:12px;padding:9px}.risk-gravity-detail dt{color:#7fa0aa;font-size:10px}.risk-gravity-detail dd{color:#f2f7f8;margin:4px 0 0;font-size:12px;line-height:1.35}.risk-gravity-detail section{background:#ffffff0e;border-radius:13px;gap:7px;margin-top:11px;padding:11px;display:grid}.risk-gravity-detail section strong{color:#fff;font-size:12px!important}.risk-gravity-detail section button{text-align:left;border-radius:10px;width:100%;min-height:34px;padding:0 10px;color:#dff8f3!important;background:#ffffff14!important;border:1px solid #ffffff1a!important;margin:0!important;font-size:10px!important}.risk-close-action{width:100%;font-weight:900;color:#102f31!important;background:#dff8f1!important;border:0!important;border-radius:12px!important;height:40px!important;margin-top:12px!important;font-size:12px!important}.risk-gravity-empty{background:#ffffff0f;border-radius:18px;margin-top:14px;padding:16px}.risk-gravity-empty strong{font-size:14px;display:block}.risk-gravity-empty p{color:#b8c8cf;font-size:11px;line-height:1.65}.person-workbench{isolation:isolate;box-shadow:none;border:0;grid-template-columns:52% 48%;color:#fff!important;background:#050708!important}.profile-video-bg{z-index:-3;object-fit:cover;filter:grayscale()contrast(1.08)brightness(.54);width:100%;height:100%;position:fixed;inset:0}.profile-video-shade{z-index:-2;background:linear-gradient(90deg,#00000059,#0000009e),radial-gradient(circle at 28% 35%,#0000,#0009);position:fixed;inset:0}.person-workbench:before{display:none}.person-workbench>.demo-ribbon,.person-workbench>.person-hero,.person-workbench>.profile-overview,.person-workbench>.profile-relations,.person-workbench>.profile-actions{z-index:2;background-blend-mode:luminosity;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff04;border-radius:26px;margin:14px;position:relative;box-shadow:inset 0 1px 1px #ffffff24;border:0!important}.person-workbench>.demo-ribbon{color:#fff8;background:#ffffff0f;width:max-content;height:30px;margin:0;padding:0 12px;position:absolute;top:20px;left:28px}.person-workbench>.person-hero{flex-direction:column;grid-area:1/1/3;justify-content:center;align-items:flex-start;min-height:420px;padding:70px;display:flex}.person-workbench .person-monogram{border-radius:50%;width:80px;height:80px;font-size:25px;color:#fff!important;background:#ffffff18!important}.person-workbench .person-hero h2{margin:15px 0 8px;font-size:64px;line-height:1;color:#fff!important}.person-workbench .person-hero>div>p{color:#ffffff70}.person-workbench .person-hero>div>span{color:#ffffffb0}.person-workbench .profile-state{color:#fff;background:#ffffff12;position:absolute;top:28px;right:28px}.person-workbench>.profile-overview{color:#fff;grid-area:3/1/5}.person-workbench>.profile-relations{color:#fff;grid-area:1/2/4}.person-workbench>.profile-actions{color:#fff;grid-area:4/2}.person-workbench h2,.person-workbench h3,.person-workbench strong{color:#fff!important}.person-workbench small,.person-workbench em,.person-workbench .event-timeline time{color:#fff8!important}.person-workbench .profile-metrics>*,.person-workbench .urgent-card,.person-workbench .ability-columns>div,.person-workbench .material-card,.person-workbench .aircraft-breakdown button,.person-workbench .analysis-adapter-card{color:#fff;background:#ffffff0a;border:0;box-shadow:inset 0 1px #ffffff1a}.person-workbench .analysis-adapter-card p,.person-workbench .event-timeline article small{color:#ffffff80}.person-workbench .analysis-adapter-card select{color:#fff;background:#ffffff12;border:0}.person-workbench .local-file-trigger{background:#fff;color:#111!important}.person-workbench .workbench-close{color:#fff;background:#ffffff12;position:fixed;top:28px;right:30px}.person-workbench .event-timeline:before{background:#ffffff20}@media (width<=900px){.selection-navigation{top:365px;right:10px}.risk-evidence-ledger{width:auto;top:400px;left:10px;right:10px}.person-workbench{display:block}.person-workbench>.person-hero{min-height:360px;padding:44px}.person-workbench .person-hero h2{font-size:46px}}.operations-app{color:#10242c;background:#eef2f1;grid-template-columns:246px 1fr;min-height:100vh;font-family:Poppins,PingFang SC,sans-serif;display:grid}.operations-rail{color:#eaf2f3;background:linear-gradient(#07171e,#061118);grid-template-rows:auto minmax(0,1fr) auto;height:100vh;padding:24px 15px 18px;display:grid;position:sticky;top:0;overflow:hidden}.operations-logo{align-items:center;gap:11px;padding:0 10px 18px;display:flex}.operations-logo>i{background:radial-gradient(circle at 38% 32%,#fff,#78d9c8 16%,#1f5962 42%,#081a21 65%);border-radius:50%;width:37px;height:37px;box-shadow:0 0 25px #65d8c761}.operations-logo small,.operations-logo strong{display:block}.operations-logo small{letter-spacing:.16em;color:#73949d;font-size:7px}.operations-logo strong{margin-top:3px;font-size:15px}.operations-rail-nav{scrollbar-width:thin;scrollbar-color:#31505a transparent;align-content:start;gap:4px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.operations-rail nav button{color:#89a0a7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;height:46px;padding:0 12px;display:flex}.operations-rail nav button:hover{color:#eaf2f3;background:#ffffff08}.operations-rail nav button.active{color:#fff;background:linear-gradient(110deg,#ffffff13,#ffffff08);box-shadow:inset 0 0 0 1px #ffffff10}.operations-rail nav button i{text-align:center;width:24px;font-size:16px;font-style:normal}.operations-rail nav button span{font-size:12px}.operations-user{background:#ffffff0b;border-radius:15px;grid-template-columns:35px 1fr;align-items:center;gap:9px;margin-top:10px;padding:10px;display:grid;box-shadow:0 -12px 26px #061118}.operations-user>span{color:#092027;background:#70d9c5;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.operations-user small,.operations-user strong{display:block}.operations-user small{color:#78939b;font-size:7px}.operations-user strong{font-size:11px}.operations-user select{color:#cddadc;background:#102831;border:0;border-radius:8px;grid-column:1/-1;width:100%;height:34px;padding:0 8px;font-size:11px}.operations-main{min-width:0;padding:0 30px 36px}.operations-topbar{border-bottom:1px solid #d6dfdf;justify-content:space-between;align-items:center;height:82px;display:flex}.operations-topbar small,.operations-topbar strong{display:block}.operations-topbar small{color:#829198;font-size:8px}.operations-topbar strong{margin-top:3px;font-size:17px}.operations-topbar>div:last-child{gap:7px;display:flex}.operations-topbar button{background:#f8fafa;border:1px solid #d6e0e0;border-radius:10px;height:34px;padding:0 11px;font-size:9px}.operations-topbar button b{color:#d15e68}.personal-home{max-width:1320px;margin:auto;padding-top:36px}.personal-welcome{justify-content:space-between;align-items:flex-end;display:flex}.personal-welcome p{color:#2a8372;letter-spacing:.15em;margin:0;font-size:8px;font-weight:800}.personal-welcome h1{letter-spacing:-.045em;margin:8px 0 7px;font-size:35px;font-weight:500}.personal-welcome span{color:#75878e;font-size:11px}.personal-welcome button{color:#fff;background:#0b2832;border:0;border-radius:13px;height:42px;padding:0 16px;font-size:11px;font-weight:700;box-shadow:0 12px 28px #17343e24}.personal-metrics{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;margin-top:28px;display:grid}.personal-metrics article{background:#f8fafa;border:1px solid #dfe7e6;border-radius:18px;padding:17px 18px;box-shadow:0 8px 24px #28464d0b}.personal-metrics small,.personal-metrics strong,.personal-metrics span{display:block}.personal-metrics small{color:#7e8f95;font-size:9px}.personal-metrics strong{letter-spacing:-.05em;margin:6px 0 3px;font-size:28px;font-weight:500}.personal-metrics span{color:#91a0a5;font-size:8px}.personal-grid{grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px;display:grid}.personal-grid>article{background:#f8fafa;border:1px solid #dfe7e6;border-radius:22px;padding:22px}.card-kicker{justify-content:space-between;align-items:center;display:flex}.card-kicker span{color:#75878e;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.card-kicker em{color:#956721;background:#fff0d5;border-radius:8px;padding:5px 7px;font-size:8px;font-style:normal}.today-flight-card h2{margin:22px 0 5px;font-size:26px}.today-flight-card>p{color:#7a8b91;font-size:10px}.flight-card-times{align-items:center;gap:18px;margin:28px 0;display:flex}.flight-card-times div small,.flight-card-times div strong{display:block}.flight-card-times small{color:#7d8e94;font-size:8px}.flight-card-times strong{font-size:30px;font-weight:500}.flight-card-times b{color:#2d8a78;font-size:12px}.today-flight-card>button{color:#fff;background:#0c2a34;border:0;border-radius:11px;height:37px;padding:0 13px;font-size:10px}.personal-action-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e3e9e9;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 0;display:grid}.personal-action-list>button:last-child{border:0}.personal-action-list>button i{color:#267463;background:#e5f3f0;border-radius:9px;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;display:grid}.personal-action-list strong,.personal-action-list small{display:block}.personal-action-list small{color:#7e8e94;margin-top:3px;font-size:8px}.personal-action-list b{color:#84949a;font-size:14px}.workspace-placeholder{text-align:center;align-content:center;place-items:center;min-height:calc(100vh - 120px);display:grid}.workspace-placeholder p{letter-spacing:.16em;color:#2a8372;font-size:8px}.workspace-placeholder h1{margin:8px;font-size:42px}.workspace-placeholder span{color:#7a8b91;font-size:11px}.workspace-loading{color:#d8e4e6;background:#020506;place-items:center;min-height:100vh;display:grid}.return-operations{z-index:100;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffff16;border:0;border-radius:999px;height:40px;padding:0 15px;position:fixed;top:18px;left:18px}.orbit-workspace-wrap{background:#020506;min-height:100vh}@media (width<=900px){.operations-app{display:block}.operations-rail{z-index:50;height:72px;padding:7px 8px;position:fixed;inset:auto 0 0}.operations-logo,.operations-user{display:none}.operations-rail nav{display:flex;overflow:auto}.operations-rail nav button{flex:0 0 66px;place-items:center;gap:1px;height:58px;padding:5px;display:grid}.operations-rail nav button i{font-size:15px}.operations-rail nav button span{white-space:nowrap;font-size:7px}.operations-main{padding:0 14px 96px}.operations-topbar{height:64px}.operations-topbar>div:last-child{display:none}.personal-home{padding-top:22px}.personal-welcome{display:block}.personal-welcome h1{font-size:28px}.personal-welcome button{margin-top:18px}.personal-metrics{grid-template-columns:1fr 1fr}.personal-grid{grid-template-columns:1fr}}.taskbook-workspace{max-width:1420px;margin:auto;padding:30px 0}.workspace-heading{justify-content:space-between;align-items:flex-end;display:flex}.workspace-heading p{color:#2a8372;letter-spacing:.15em;margin:0;font-size:8px;font-weight:800}.workspace-heading h1{letter-spacing:-.04em;margin:7px 0 5px;font-size:34px;font-weight:500}.workspace-heading>div>span{color:#78898f;font-size:10px}.assignment-state{background:#f8fafa;border:1px solid #dfe7e6;border-radius:14px;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 14px;display:grid}.assignment-state small{color:#839197;font-size:7px}.assignment-state strong{font-size:10px}.assignment-state em{color:#95651f;background:#fff0d6;border-radius:8px;grid-area:1/2/3;align-self:center;padding:5px 7px;font-size:8px;font-style:normal}.assignment-state em.confirmed{color:#267463;background:#e6f5f1}.taskbook-steps{gap:7px;margin:22px 0 13px;display:flex}.taskbook-steps button{color:#78898f;cursor:pointer;background:#f8fafa;border:1px solid #dce5e4;border-radius:13px;align-items:center;gap:9px;min-width:150px;height:48px;padding:0 12px;display:flex}.taskbook-steps button b{font-size:9px}.taskbook-steps button span{font-size:10px}.taskbook-steps button.active{color:#fff;background:#0b2832;border-color:#0b2832}.taskbook-layout{grid-template-columns:minmax(520px,1fr) minmax(430px,.82fr);gap:14px;display:grid}.taskbook-editor,.taskbook-export-preview{background:#f8fafa;border:1px solid #dfe7e6;border-radius:22px;min-width:0;padding:20px}.task-form-section>h2{margin:0 0 5px;font-size:20px}.crew-entry{border-bottom:1px solid #e1e8e8;align-items:center;gap:10px;padding:12px 0;display:flex}.crew-entry>span{color:#fff;background:#0e2a34;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.crew-entry>div{flex:1}.crew-entry small,.crew-entry strong{display:block}.crew-entry small{color:#819198;font-size:8px}.crew-entry strong{font-size:11px}.crew-entry em{color:#267463;background:#e6f5f1;border-radius:8px;padding:5px 7px;font-size:8px;font-style:normal}.crew-entry em.optional{color:#74858b;background:#edf1f1}.leg-editor{background:#fff;border:1px solid #e1e9e8;border-radius:16px;margin-top:12px;overflow:hidden}.leg-editor>header{background:#eef5f3;align-items:center;gap:10px;height:46px;padding:0 13px;display:flex}.leg-editor>header span{color:#287565;font-size:8px}.leg-editor>header strong{font-size:11px}.leg-editor>header em{margin-left:auto;font-size:13px;font-style:normal}.leg-fields{grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.leg-fields label{color:#78888e;font-size:8px}.leg-fields label.wide{grid-column:1/-1}.leg-fields input,.leg-fields select{color:#17303a;background:#f7f9f9;border:1px solid #dce5e5;border-radius:9px;width:100%;height:35px;margin-top:4px;padding:0 8px;font-size:9px;display:block}.review-flow{gap:6px;margin:15px 0;display:flex}.review-flow span{color:#78888e;background:#edf1f1;border-radius:8px;padding:6px 8px;font-size:8px}.review-flow span.done{color:#267463;background:#e5f4f0}.audit-entry{background:#fff4e2;border-radius:12px;gap:10px;margin-top:7px;padding:10px;display:flex}.audit-entry>b{color:#9b681f;font-size:10px}.audit-entry strong,.audit-entry small{display:block}.audit-entry strong{font-size:10px}.audit-entry small{color:#8d7959;margin-top:2px;font-size:8px}.duty-summary{color:#fff;background:#0d2933;border-radius:15px;align-items:center;gap:15px;margin-top:13px;padding:17px;display:flex}.duty-summary div small,.duty-summary div strong{display:block}.duty-summary small{color:#9bb0b6;font-size:8px}.duty-summary strong{font-size:24px}.duty-summary>b{color:#71dbc6}.duty-summary>em{color:#b8c9cd;background:#ffffff10;border-radius:8px;margin-left:auto;padding:6px 7px;font-size:8px;font-style:normal}.taskbook-actions{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.taskbook-actions button{background:#fff;border:1px solid #d7e1e0;border-radius:10px;height:37px;padding:0 12px;font-size:9px}.taskbook-actions button.confirm{color:#fff;background:#0b2832;border:0}.taskbook-actions button:disabled{opacity:.48}.confirmation-message{color:#277361;background:#e5f4f0;border-radius:10px;padding:9px 10px;font-size:9px}.export-preview-toolbar{justify-content:space-between;align-items:center;display:flex}.export-preview-toolbar small,.export-preview-toolbar strong{display:block}.export-preview-toolbar small{color:#819198;font-size:7px}.export-preview-toolbar strong{margin-top:3px;font-size:12px}.export-preview-toolbar>span{color:#93621d;background:#fff0d5;border-radius:8px;padding:5px 7px;font-size:8px}.taskbook-paper{background:#fff;border:1px solid #bdc9ca;margin-top:13px;padding:20px;box-shadow:0 14px 28px #29475015}.taskbook-paper>header{color:#c62c2c;justify-content:center;align-items:center;gap:8px;display:flex}.taskbook-paper>header b{font-size:25px}.taskbook-paper>header strong,.taskbook-paper>header small{display:block}.taskbook-paper h3{text-align:center;font-size:12px}.taskbook-paper h4{text-align:center;margin:12px 0 5px;font-size:8px}.paper-grid{border-top:1px solid #aebbbc;border-left:1px solid #aebbbc;grid-template-columns:repeat(6,1fr);font-size:7px;display:grid}.paper-grid>*{border-bottom:1px solid #aebbbc;border-right:1px solid #aebbbc;padding:5px}.paper-row{grid-template-columns:.8fr 1fr 1fr .9fr .9fr .8fr .8fr .7fr;display:grid}.paper-row span{border-bottom:1px solid #aebbbc;border-right:1px solid #aebbbc;padding:5px 3px}.paper-row.head{background:#eaf1f1;border-top:1px solid #aebbbc;border-left:1px solid #aebbbc;font-weight:800}.paper-row:not(.head){border-left:1px solid #aebbbc}.paper-summary{border-left:1px solid #aebbbc;grid-template-columns:.7fr 2.2fr .7fr .7fr .7fr .7fr;font-size:7px;display:grid}.paper-summary>*{border-bottom:1px solid #aebbbc;border-right:1px solid #aebbbc;padding:5px}.paper-seal{text-align:center;color:#ae2b2b;border:2px solid #bd30309c;border-radius:50%;place-items:center;width:64px;height:64px;margin:14px 15px 0 auto;font-size:7px;display:grid;transform:rotate(-8deg)}@media (width<=1100px){.taskbook-layout{grid-template-columns:1fr}}@media (width<=700px){.workspace-heading{display:block}.assignment-state{margin-top:15px}.taskbook-steps{overflow:auto}.taskbook-steps button{min-width:120px}.leg-fields{grid-template-columns:1fr}.leg-fields label.wide{grid-column:auto}.duty-summary{flex-wrap:wrap}.taskbook-paper{overflow:auto}}.time-archive-workspace{max-width:1500px;margin:auto;padding:30px 0}.archive-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.archive-controls button{background:#f8fafa;border:1px solid #d6e0df;border-radius:10px;height:35px;padding:0 10px;font-size:9px}.archive-controls button.active,.archive-controls button.preview{color:#267463;background:#e5f4f0;border-color:#cce7df}.archive-controls button.export-action{color:#fff;background:#0b2832;border:0}.archive-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:22px 0 12px;display:grid}.archive-metrics article{background:#f8fafa;border:1px solid #dfe7e6;border-radius:15px;padding:14px 16px}.archive-metrics article.metric-risk{background:#fff1ec;border-color:#efb5a7}.archive-metrics small,.archive-metrics strong{display:block}.archive-metrics small{color:#7d8d93;font-size:8px}.archive-metrics strong{margin-top:5px;font-size:22px}.single-person-time-summary{background:linear-gradient(135deg,#f7fbfa,#e9f5f2);border:1px solid #cfe4df;border-radius:18px;align-items:center;gap:14px;margin:0 0 12px;padding:14px 18px;display:flex;box-shadow:0 12px 28px #24454c12}.single-person-time-summary span{letter-spacing:.18em;color:#237566;font-size:10px;font-weight:900}.single-person-time-summary strong{color:#0f2c34;font-size:25px}.single-person-time-summary em{color:#597178;margin-left:auto;font-size:12px;font-style:normal}.archive-table-wrap{background:#fff;border:1px solid #d6e0df;border-radius:18px;overflow:auto;box-shadow:0 10px 25px #24454c0b}.archive-table{border-collapse:collapse;width:100%;min-width:1680px;font-size:8px}.archive-table.single-person-table{min-width:1560px}.archive-table th{color:#315c58;text-align:left;white-space:nowrap;background:#dcecea;padding:10px 8px;position:sticky;top:0}.archive-table td{white-space:nowrap;border-top:1px solid #e5ebeb;padding:9px 8px}.archive-table tbody tr:hover{background:#f7faf9}.archive-table td.month-total{background:#fff5e4;font-weight:800}.archive-table td.risk{color:#9a6018;background:#fff0df;font-weight:800}.archive-empty{text-align:center;border:1px dashed #cdd9d8;border-radius:18px;padding:60px}.archive-empty strong,.archive-empty span{display:block}.archive-empty span{color:#7c8c92;margin-top:7px;font-size:9px}.archive-note{color:#7f8f95;padding:10px 2px;font-size:8px}.time-archive-workspace .workspace-heading{align-items:center}@media (width<=700px){.time-archive-workspace .workspace-heading{display:block}.archive-controls{justify-content:flex-start;margin-top:14px}.archive-metrics{grid-template-columns:1fr 1fr}.single-person-time-summary{display:block}.single-person-time-summary strong,.single-person-time-summary em{margin:5px 0 0;display:block}}.training-workspace{max-width:1400px;margin:auto;padding:30px 0}.training-status{background:#f8fafa;border:1px solid #dfe7e6;border-radius:14px;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 14px;display:grid}.training-status small{color:#819197;font-size:7px}.training-status strong{font-size:10px}.training-status em{color:#95631c;background:#fff0d6;border-radius:8px;grid-area:1/2/3;align-self:center;padding:5px 7px;font-size:8px;font-style:normal}.training-layout{grid-template-columns:minmax(600px,1fr) 330px;gap:13px;margin-top:20px;display:grid}.training-form,.remedial-panel{background:#f8fafa;border:1px solid #dfe7e6;border-radius:20px;padding:18px}.training-person{color:#fff;background:#0d2933;border-radius:14px;grid-template-columns:46px repeat(3,1fr);align-items:center;gap:12px;padding:12px;display:grid}.training-person>span{color:#092027;background:#70d9c5;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.training-person small,.training-person strong{display:block}.training-person small{color:#8ea6ad;font-size:7px}.training-person strong{margin-top:3px;font-size:10px}.training-table{border:1px solid #dfe6e6;border-radius:14px;margin-top:12px;overflow:hidden}.training-table>header,.training-table article{grid-template-columns:1.1fr 1.5fr 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.training-table>header{color:#315c58;background:#dcecea;font-size:8px;font-weight:800}.training-table article{background:#fff;border-top:1px solid #e2e9e8}.training-table article>strong{font-size:10px}.training-table article>p{color:#75868c;font-size:8px}.result-options{gap:4px;display:flex}.result-options button{background:#f7f9f9;border:1px solid #dbe4e3;border-radius:7px;height:26px;padding:0 6px;font-size:7px}.result-options button.active.passed{color:#21725f;background:#e3f4ef}.result-options button.active.additional_training{color:#95631c;background:#fff0d5}.result-options button.active.failed{color:#a84545;background:#ffe5e5}.result-options button.active.not_done{color:#687a80;background:#edf1f1}.training-confirm{background:#fff;border-radius:13px;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:11px;display:grid}.training-confirm small,.training-confirm strong{display:block}.training-confirm small{color:#839197;font-size:7px}.training-confirm strong{margin-top:2px;font-size:9px}.training-confirm button{color:#fff;background:#0b2832;border:0;border-radius:9px;height:34px;padding:0 10px;font-size:8px}.remedial-panel>p{color:#2a8372;letter-spacing:.15em;margin:0;font-size:7px}.remedial-panel h2{font-size:20px}.remedial-panel article{background:#fff;border-radius:13px;margin-top:8px;padding:12px}.remedial-panel article span{color:#94631f;background:#fff0d6;border-radius:7px;padding:4px 6px;font-size:7px}.remedial-panel article.high span{color:#a84545;background:#ffe4e4}.remedial-panel article strong,.remedial-panel article p,.remedial-panel article small{display:block}.remedial-panel article strong{margin:8px 0;font-size:11px}.remedial-panel article p{color:#74858b;font-size:8px}.remedial-panel article small{color:#8c9a9f;font-size:7px}.remedial-panel footer{color:#798a90;margin-top:12px;font-size:8px;line-height:1.6}@media (width<=1050px){.training-layout{grid-template-columns:1fr}}@media (width<=700px){.training-person{grid-template-columns:40px 1fr}.training-table>header{display:none}.training-table article,.training-confirm{grid-template-columns:1fr}.result-options{flex-wrap:wrap}}.ai-analysis-workspace,.compliance-workspace{max-width:1400px;margin:auto;padding:30px 0}.ai-adapter{background:#f8fafa;border:1px solid #dfe7e6;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.ai-adapter small{color:#7d8e94;font-size:8px}.ai-adapter select{background:#e8f2f0;border:0;border-radius:8px;height:31px;padding:0 8px;font-size:9px}.ai-layout{grid-template-columns:330px 1fr;gap:13px;margin-top:20px;display:grid}.ai-upload-panel,.evidence-result{background:#f8fafa;border:1px solid #dfe7e6;border-radius:20px;padding:20px}.ai-upload-panel{text-align:center}.ai-orb{color:#fff;background:radial-gradient(circle at 35% 30%,#fff,#6ed8c5 20%,#245d65 50%,#0a1d24 72%);border-radius:50%;place-items:center;width:74px;height:74px;margin:15px auto;font-size:20px;display:grid;box-shadow:0 0 35px #65d8c65c}.ai-upload-panel h2{font-size:18px}.ai-upload-panel p{color:#78898f;font-size:9px;line-height:1.65}.ai-upload-panel label{color:#fff;cursor:pointer;background:#0b2832;border-radius:11px;place-items:center;height:38px;font-size:9px;display:grid}.ai-upload-panel input{display:none}.ai-upload-panel>span{color:#849399;margin-top:8px;font-size:8px;display:block}.evidence-result>header{justify-content:space-between;display:flex}.evidence-result header small,.evidence-result header strong{display:block}.evidence-result header small{color:#2b8373;font-size:7px}.evidence-result header strong{margin-top:4px;font-size:14px}.evidence-result header em{color:#267463;background:#e5f4f0;border-radius:8px;padding:5px 7px;font-size:8px;font-style:normal}.evidence-chain{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.evidence-chain article{background:#fff;border-radius:13px;padding:13px}.evidence-chain article.conflict{background:#fff0df}.evidence-chain article.action{background:#e5f4f0}.evidence-chain span,.evidence-chain strong,.evidence-chain p{display:block}.evidence-chain span{color:#288071;font-size:7px}.evidence-chain strong{margin:7px 0;font-size:10px}.evidence-chain p{color:#78898f;font-size:8px}.evidence-result>footer{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.evidence-result>footer button{background:#fff;border:1px solid #d8e1e0;border-radius:9px;height:35px;padding:0 10px;font-size:8px}.evidence-result>footer button.accept{color:#fff;background:#0b2832;border:0}.risk-summary{background:#f8fafa;border:1px solid #dfe7e6;border-radius:13px;align-items:center;gap:10px;padding:11px 13px;display:flex}.risk-summary small{color:#7c8c92;font-size:8px}.risk-summary strong{font-size:20px}.risk-summary em{color:#a14747;font-size:8px;font-style:normal}.risk-dashboard{grid-template-columns:1fr 320px;gap:13px;margin-top:20px;display:grid}.risk-list,.risk-explain{background:#f8fafa;border:1px solid #dfe7e6;border-radius:20px;padding:17px}.risk-list article{background:#fff;border-radius:14px;margin-bottom:8px;padding:15px}.risk-list article.warning{box-shadow:inset 3px 0 #efa94a}.risk-list article.critical{box-shadow:inset 3px 0 #df6262}.risk-list article.closed{opacity:.55}.risk-list article>header{justify-content:space-between;display:flex}.risk-list header span,.risk-list header em{font-size:7px;font-style:normal}.risk-list header em{color:#a16620}.risk-list p,.risk-list small{color:#75868c;font-size:8px}.risk-list article>button{background:#eef3f2;border:0;border-radius:8px;height:31px;padding:0 8px;font-size:7px}.requirement-progress{background:#e9eeee;border-radius:5px;height:5px}.requirement-progress i{background:#efa94a;border-radius:5px;height:100%;display:block}.risk-explain>p{color:#2a8372;letter-spacing:.15em;margin:0;font-size:7px}.risk-explain h2{font-size:20px}.risk-explain>div{border-bottom:1px solid #e2e9e8;padding:11px 0}.risk-explain span,.risk-explain strong{display:block}.risk-explain span{color:#819197;font-size:7px}.risk-explain strong{margin-top:3px;font-size:10px}@media (width<=900px){.ai-layout,.risk-dashboard,.evidence-chain{grid-template-columns:1fr}}.operations-app{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.55}.operations-main{color:#122832}.operations-rail nav button{color:#9eb0b8}.operations-rail nav button.active{color:#f4f8f8}.operations-topbar small,.personal-welcome span,.personal-metrics small,.personal-metrics span,.card-kicker span,.today-flight-card>p,.flight-card-times small,.personal-action-list small,.workspace-heading>div>span{color:#5f737b}.operations-logo small,.operations-user small,.operations-topbar small,.personal-welcome p,.workspace-heading p{font-size:12px}.operations-logo strong,.operations-user strong{font-size:16px}.operations-rail nav button{min-height:48px}.operations-rail nav button span{font-size:14px;font-weight:650}.operations-topbar,.operations-topbar button,.personal-welcome button,.today-flight-card>button{font-size:14px}.personal-welcome h1{font-size:40px;line-height:1.2}.personal-welcome span,.workspace-heading>div>span{font-size:14px}.personal-metrics small,.personal-metrics span,.card-kicker span,.card-kicker em,.flight-card-times small{font-size:12px}.today-flight-card>p{font-size:14px}.personal-action-list strong{font-size:15px}.personal-action-list small,.assignment-state small,.training-status small{font-size:12px}.assignment-state strong,.training-status strong{font-size:14px}.assignment-state em,.training-status em{font-size:12px}.taskbook-steps button b,.taskbook-steps button span,.task-form-section>p{font-size:13px}.crew-entry small,.crew-entry em,.leg-editor>header span,.review-flow span,.audit-entry small,.duty-summary small,.duty-summary>em{font-size:12px}.crew-entry strong,.leg-editor>header strong,.audit-entry strong{font-size:14px}.leg-fields label{font-size:13px}.leg-fields input,.leg-fields select{height:42px;font-size:14px}.taskbook-actions button,.confirmation-message{font-size:13px}.leg-editor.has-error{border-color:#e6a0a0;box-shadow:0 0 0 3px #f8dddd}.leg-time-error{color:#a43f3f;background:#fff0f0;border-radius:9px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:13px}.confirmation-message.error{color:#a43f3f;background:#fff0f0}.taskbook-heading-actions{gap:9px;display:grid}.document-actions{justify-content:flex-end;gap:8px;display:flex}.document-actions button{color:#17303a;cursor:pointer;background:#fff;border:1px solid #cbd9d8;border-radius:11px;height:40px;padding:0 14px;font-size:13px;font-weight:700}.aircraft-select{color:#355e59;background:#eaf3f1;border-radius:13px;grid-template-columns:120px minmax(220px,360px);align-items:center;margin:15px 0;padding:13px;font-size:13px;font-weight:700;display:grid}.aircraft-select select{background:#fff;border:1px solid #cddcda;border-radius:9px;height:42px;padding:0 10px;font-size:14px}.special-subject-panel{background:#f4f8f7;border:1px solid #d9e4e2;border-radius:17px;margin-top:15px;padding:17px}.special-subject-panel>header{justify-content:space-between;align-items:end;display:flex}.special-subject-panel small{color:#2a8372;font-size:11px}.special-subject-panel h3{margin:2px 0 0;font-size:20px}.special-subject-panel header>span{color:#687b81;font-size:12px}.special-subject-panel>div{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px;display:grid}.special-subject-panel label{background:#fff;border-radius:11px;grid-template-columns:1fr 88px 35px;align-items:center;gap:7px;padding:9px 11px;font-size:13px;display:grid}.special-subject-panel input{border:1px solid #d4dfdd;border-radius:8px;height:36px;padding:0 8px;font-size:14px}.special-subject-panel em{color:#718188;font-size:12px;font-style:normal}.paper-special-subjects{border-left:1px solid #aebbbc;grid-template-columns:.8fr 5.2fr;font-size:9px;display:grid}.paper-special-subjects>*{border-bottom:1px solid #aebbbc;border-right:1px solid #aebbbc;padding:5px}.air-tour-performance-card{background:linear-gradient(135deg,#f7fbf9 0%,#e8f4ef 52%,#fdf8e9 100%);border:1px solid #1663563d;border-radius:24px;grid-template-columns:1.15fr 1.5fr;align-items:stretch;gap:18px;margin:18px 0;padding:18px 20px;display:grid;box-shadow:0 18px 45px #1a413a14}.air-tour-performance-card small{letter-spacing:.16em;color:#157865;font-size:10px;font-weight:900}.air-tour-performance-card h2{margin:6px 0 7px;font-size:24px}.air-tour-performance-card p{color:#5d7273;margin:0;font-size:13px;line-height:1.7}.air-tour-performance-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.air-tour-performance-card div div,.air-tour-performance-card dl>div{background:#ffffffc2;border-radius:15px;padding:12px;box-shadow:inset 0 0 0 1px #14534814}.air-tour-performance-card dt{color:#6f8285;font-size:11px}.air-tour-performance-card dd{color:#102d35;margin:4px 0 0;font-size:13px;font-weight:850}@page{size:A4 landscape;margin:0}@media print{html,body{background:#fff!important;margin:0!important}body>*{display:none!important}#taskbook-print-root,#roster-notice-print-root{display:block!important;position:static!important}#taskbook-print-root{width:297mm!important}#taskbook-print-root .taskbook-paper{width:297mm!important;height:210mm!important;min-height:210mm!important;box-shadow:none!important;border:0!important;margin:0!important;display:block!important}.taskbook-paper:not(:last-child){break-after:page;page-break-after:always}.taskbook-paper:last-child{break-after:auto;page-break-after:auto}#roster-notice-print-root{width:210mm!important}#roster-notice-print-root .change-notice{box-sizing:border-box;width:210mm!important;min-height:297mm!important;box-shadow:none!important;border:0!important;margin:0!important;padding:14mm!important}}.standards-workspace{max-width:1460px;margin:auto;padding:30px 0}.standards-metrics{gap:8px;display:flex}.standards-metrics span{background:#f8fafa;border:1px solid #dae5e3;border-radius:13px;min-width:105px;padding:11px 13px}.standards-metrics small,.standards-metrics strong{display:block}.standards-metrics small{color:#6e8087;font-size:11px}.standards-metrics strong{margin-top:3px;font-size:20px}.standards-layout{grid-template-columns:420px 1fr;gap:14px;margin-top:22px;display:grid}.issue-queue,.issue-detail{background:#f8fafa;border:1px solid #dbe5e4;border-radius:20px}.issue-queue{padding:14px}.issue-queue>header{justify-content:space-between;padding:4px 3px 12px;display:flex}.issue-queue>header strong{font-size:16px}.issue-queue>header span{color:#74868d;font-size:11px}.issue-queue>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;width:100%;margin-top:7px;padding:13px;display:grid}.issue-queue>button.active{border-color:#74bbaa;box-shadow:0 8px 24px #254b4712}.issue-queue>button>span{text-align:center;background:#eef3f2;border-radius:7px;padding:5px;font-size:11px}.issue-queue>button.level-remedial>span{color:#94621d;background:#fff0d5}.issue-queue>button.level-restriction>span{color:#a43e3e;background:#ffe4e4}.issue-queue>button strong,.issue-queue>button small{display:block}.issue-queue>button strong{font-size:14px}.issue-queue>button small{color:#708188;margin-top:4px;font-size:11px}.issue-queue>button em{color:#6f8187;font-size:11px;font-style:normal}.issue-detail{background:#fff;padding:23px}.issue-detail>header{justify-content:space-between;display:flex}.issue-detail>header h2{margin:8px 0 3px;font-size:27px}.issue-detail>header p{color:#64777e;margin:0;font-size:13px}.issue-detail>header>em{color:#286b5c;background:#eaf3f1;border-radius:8px;height:30px;padding:6px 9px;font-size:12px;font-style:normal}.issue-level{color:#94621d;background:#fff0d5;border-radius:7px;padding:5px 8px;font-size:11px;display:inline-block}.issue-level.level-restriction{color:#a43e3e;background:#ffe4e4}.issue-detail>section{background:#f6f9f8;border-radius:14px;margin-top:17px;padding:15px}.issue-detail>section>small{color:#2a8372;font-size:11px;font-weight:800;display:block}.issue-detail blockquote{margin:9px 0 0;font-size:16px;line-height:1.65}.issue-detail>section>strong{margin-top:8px;font-size:14px;display:block}.issue-detail>section>p{color:#63777e;margin:6px 0 0;font-size:12px}.remedial-order{background:#eaf5f1!important}.remedial-order h3{margin:8px 0 12px;font-size:18px}.remedial-order>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.remedial-order>div span{color:#6b7e84;background:#fff;border-radius:9px;padding:9px;font-size:11px}.remedial-order>div strong{color:#17303a;margin-top:3px;font-size:13px;display:block}.empty-remedial strong{margin-top:8px;font-size:15px;display:block}.issue-detail>footer{justify-content:flex-end;align-items:center;margin-top:18px;display:flex}.issue-detail>footer button{color:#fff;background:#0b2832;border:0;border-radius:11px;height:42px;padding:0 16px;font-size:13px;font-weight:700}.issue-detail>footer button.close-issue{background:#287665}.issue-detail>footer strong{color:#287665;font-size:13px}.pilot-training-issues{background:#f8fafa;border:1px solid #dce6e4;border-radius:20px;margin-top:16px;padding:20px}.pilot-training-issues>header{justify-content:space-between;align-items:end;display:flex}.pilot-training-issues>header small{color:#2a8372;font-size:11px}.pilot-training-issues h2{margin:3px 0 0;font-size:22px}.pilot-training-issues>header>span{color:#95621d;background:#fff0d5;border-radius:8px;padding:6px 8px;font-size:12px}.pilot-training-issues>div{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:13px;display:grid}.pilot-training-issues article{background:#fff;border-radius:14px;padding:15px}.pilot-issue-top{justify-content:space-between;display:flex}.pilot-issue-top span,.pilot-issue-top em{font-size:11px;font-style:normal}.pilot-issue-top span{color:#95621d;background:#fff0d5;border-radius:6px;padding:4px 6px}.pilot-issue-top em{color:#657980}.pilot-training-issues h3{font-size:16px}.pilot-training-issues blockquote{margin:9px 0;font-size:13px;line-height:1.55}.pilot-training-issues article>p{color:#75878d;font-size:11px}.pilot-remedial-progress{background:#e8f4f0;border-radius:10px;margin-top:12px;padding:11px}.pilot-remedial-progress strong,.pilot-remedial-progress span{display:block}.pilot-remedial-progress strong{font-size:13px}.pilot-remedial-progress span{color:#5e7675;margin-top:4px;font-size:11px}.pilot-remedial-progress.pending{background:#f0f3f3}.no-training-issue{color:#6c7e84;margin:18px 0 0}@media (width<=1000px){.standards-layout,.pilot-training-issues>div{grid-template-columns:1fr}}@media (width<=700px){.standards-metrics{margin-top:13px;overflow:auto}.standards-layout{margin-top:14px}.issue-queue>button{grid-template-columns:42px 1fr}.issue-queue>button em{grid-column:2}.remedial-order>div,.special-subject-panel>div,.aircraft-select{grid-template-columns:1fr}.document-actions{justify-content:flex-start}}.alert-center-workspace{max-width:1460px;margin:auto;padding:30px 0}.demo-analysis-chip{background:#f8fafa;border:1px solid #d9e5e3;border-radius:13px;padding:11px 14px}.demo-analysis-chip small,.demo-analysis-chip strong{display:block}.demo-analysis-chip small{color:#72858b;font-size:11px}.demo-analysis-chip strong{margin-top:3px;font-size:13px}.export-preview-toolbar small,.export-preview-toolbar>span{font-size:11px}.export-preview-toolbar strong{font-size:15px}.taskbook-paper>header strong{font-size:11px}.taskbook-paper>header small{font-size:9px}.taskbook-paper h3{font-size:15px}.taskbook-paper h4{font-size:11px}.paper-grid,.paper-summary{font-size:9px}.paper-leg-table{font-size:8px}.archive-controls button{height:40px;font-size:13px}.archive-metrics small,.archive-table{font-size:12px}.archive-table th,.archive-table td{padding:12px 10px}.archive-note,.archive-empty span,.training-person small,.training-table>header,.training-table article>p,.training-confirm small,.remedial-panel>p,.remedial-panel article span,.remedial-panel article p,.remedial-panel article small,.remedial-panel footer{font-size:12px}.training-person strong,.training-table article>strong,.training-confirm strong,.remedial-panel article strong{font-size:14px}.result-options button,.training-confirm button{min-height:34px;font-size:12px}.ai-adapter small,.ai-upload-panel>span,.evidence-result header small,.evidence-result header em,.evidence-chain span,.evidence-chain p,.evidence-result>footer button{font-size:12px}.ai-adapter select,.ai-upload-panel p,.ai-upload-panel label{font-size:13px}.evidence-chain strong{font-size:14px}.risk-summary small,.risk-summary em,.risk-list header span,.risk-list header em,.risk-list p,.risk-list small,.risk-list article>button,.risk-explain>p,.risk-explain span{font-size:12px}.risk-list h2{font-size:17px}.risk-explain strong{font-size:14px}.archive-controls label{color:#667980;align-items:center;gap:7px;font-size:12px;display:flex}.archive-controls input{background:#fff;border:1px solid #d6e0df;border-radius:10px;height:40px;padding:0 9px;font-size:13px}.leg-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.leg-section-heading h2{margin:0;font-size:22px}.leg-section-heading p{color:#667980;margin:5px 0 0;font-size:13px}.leg-section-heading>button,.add-leg-wide{color:#fff;cursor:pointer;background:#0b2832;border:0;border-radius:11px;height:40px;padding:0 14px;font-size:13px;font-weight:700}.leg-card-actions{gap:5px;margin-left:auto;display:flex}.leg-card-actions button{color:#49635f;cursor:pointer;background:#fff;border:1px solid #cbdad7;border-radius:8px;height:29px;padding:0 9px;font-size:11px}.leg-card-actions button:disabled{opacity:.35;cursor:not-allowed}.leg-editor>header>em{margin-left:5px}.add-leg-wide{color:#286f60;background:#eef5f3;border:1px dashed #91aaa5;width:100%;margin-top:12px}.leg-crew-adjustment{background:linear-gradient(135deg,#edf7f4,#f8fbfa);border:1px solid #c8ded9;border-radius:13px;grid-column:1/-1;padding:13px}.leg-crew-adjustment-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.leg-crew-adjustment-heading>div{align-items:center;gap:9px;display:flex}.leg-crew-adjustment-heading strong{color:#183d3e;font-size:14px}.leg-crew-adjustment-heading span{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.leg-crew-adjustment-heading span.is-default{color:#60766f;background:#e8efed}.leg-crew-adjustment-heading span.is-adjusted{color:#936118;background:#fff0cf}.leg-crew-adjustment-heading button{color:#246a5c;background:#fff;border:1px solid #9ebfb7;border-radius:9px;height:34px;padding:0 11px;font-size:12px;font-weight:800}.leg-crew-adjustment-fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.document-fields{background:#edf5f3;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 20px;padding:16px;display:grid}.document-fields label{color:#45615f;font-size:12px;font-weight:700}.document-fields input,.document-fields select{color:#17303a;background:#fff;border:1px solid #cfdcda;border-radius:10px;width:100%;height:42px;margin-top:6px;padding:0 11px;font-size:14px;display:block}.document-fields output{color:#17303a;background:#fff;border-radius:10px;align-items:center;width:100%;height:42px;margin-top:6px;padding:0 11px;font-size:15px;font-weight:800;display:flex}.document-fields .registration-field{grid-column:span 2}.document-fields .registration-field select{height:56px;font-size:18px;font-weight:850}.paper-meta{border-top:1px solid #aebbbc;border-left:1px solid #aebbbc;grid-template-columns:repeat(4,auto 1fr);font-size:9px;display:grid}.paper-meta>*{border-bottom:1px solid #aebbbc;border-right:1px solid #aebbbc;padding:5px}.paper-self-check{border:1px solid #aebbbc;border-top:0;font-size:9px}.paper-self-check>strong{text-align:center;background:#eaf1f1;padding:5px;display:block}.paper-self-check>div{grid-template-columns:repeat(2,1fr);display:grid}.paper-self-check span{border-right:1px solid #aebbbc;justify-content:space-between;gap:8px;padding:5px;display:flex}.paper-self-check em{color:#54696e;font-style:normal}.paper-row{grid-template-columns:.54fr 1.05fr 1.25fr .66fr .66fr .58fr .58fr .56fr .7fr .7fr .5fr .5fr .58fr .42fr}.paper-row.flight-row{height:8mm}.paper-row.flight-row>span{justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.paper-row.flight-row.empty>span{color:#0000}.paper-cell-bounded{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;text-align:center;-webkit-box-orient:vertical;line-height:1.25;overflow:hidden;display:-webkit-box!important}.paper-notes{border-left:1px solid #aebbbc;grid-template-columns:.8fr 5.2fr;font-size:9px;display:grid}.paper-notes>*{border-bottom:1px solid #aebbbc;border-right:1px solid #aebbbc;padding:5px}.paper-footer{justify-content:space-between;align-items:center;min-height:70px;padding:5px 10px;font-size:9px;display:flex}.paper-footer .paper-seal{margin:5px 10px 0 0}.paper-notes-meta{border-top:1px solid #aebbbc;border-left:1px solid #aebbbc;grid-template-columns:auto 1fr auto 1fr auto 2fr;font-size:10px;display:grid}.paper-notes-meta>*{border-bottom:1px solid #aebbbc;border-right:1px solid #aebbbc;padding:7px}.paper-notes-page{break-inside:avoid;page-break-inside:avoid;border:1px solid #aebbbc;flex:auto;min-height:0;margin-top:4mm}.paper-notes-page>strong{text-align:center;background:#eaf1f1;padding:8px;font-size:11px;display:block}.paper-notes-page>div{padding:7mm 9mm}.paper-notes-page p{white-space:pre-wrap;height:1.6em;margin:0;font-family:Songti SC,STSong,serif;font-size:11px;line-height:1.6}.paper-notes-footer{min-height:18mm}@media (width<=700px){.document-fields{grid-template-columns:1fr}.paper-meta{grid-template-columns:auto 1fr}.paper-self-check>div{grid-template-columns:1fr}}.assignment-state em.archived{color:#176b56;background:#dff5ec}.crew-role-selectors{background:#eef5f3;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:16px;display:grid}.crew-role-selectors label,.return-reason-field{color:#35534f;font-size:13px;font-weight:700}.crew-role-selectors select{color:#112e34;background:#fff;border:1px solid #cbdad7;border-radius:11px;width:100%;height:44px;margin-top:7px;padding:0 11px;font-size:15px;display:block}.manual-crew-fields{background:#f7fbfa;border:1px solid #dce8e5;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;padding:16px;display:grid}.manual-crew-fields label{color:#35534f;font-size:13px;font-weight:800}.manual-crew-fields label>div{grid-template-columns:1fr auto auto;gap:8px;margin-top:7px;display:grid}.manual-crew-fields input{color:#112e34;background:#fff;border:1px solid #cbdad7;border-radius:11px;height:44px;padding:0 11px;font-size:15px}.manual-crew-fields button,.taskbook-step-actions button{color:#174d43;background:#e4f2ef;border:0;border-radius:11px;min-height:42px;padding:0 12px;font-size:13px;font-weight:850}.taskbook-step-actions{justify-content:flex-end;gap:10px;margin:16px 0;display:flex}.taskbook-step-actions button:last-child{color:#fff;background:#0b2832}.taskbook-step-actions button:disabled,.taskbook-steps button:disabled{opacity:.45;cursor:not-allowed}.taskbook-audit-history{background:#edf3f2;border-radius:14px;margin:14px 0;padding:12px 14px}.taskbook-audit-history summary{cursor:pointer;color:#294944;font-size:14px;font-weight:800}.taskbook-return-notice{color:#8a4a1c;background:#fff1e6;border-radius:14px;align-items:flex-start;gap:12px;margin:12px 0;padding:14px;display:flex}.taskbook-return-notice strong{font-size:14px}.taskbook-return-notice span{font-size:14px;line-height:1.6}.return-reason-field{margin-top:14px;display:block}.return-reason-field textarea{color:#17303a;width:100%;min-height:84px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbdad7;border-radius:12px;margin-top:7px;padding:11px;font-weight:500;display:block}@media (width<=700px){.crew-role-selectors,.manual-crew-fields,.manual-crew-fields label>div{grid-template-columns:1fr}}.paper-seal.official-seal{object-fit:contain;border:0;border-radius:0;transform:rotate(-5deg)}.paper-meta{grid-template-columns:repeat(5,minmax(0,1fr))}.paper-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.paper-notes-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.paper-meta-pair{grid-template-columns:1fr;gap:2px;min-width:0;display:grid}.paper-meta-pair>span{color:#60747a;font-weight:500}.paper-meta-pair>b{overflow-wrap:anywhere}.paper-status{color:#60747a;justify-content:space-between;margin:-8px 0 5px;font-size:7px;display:flex}.paper-footer{flex-wrap:wrap;gap:4px 10px}.paper-footer-notice{color:#60747a;flex:1 0 100%;order:10;font-size:7px;max-width:none!important}.fleet-roster-saved{align-items:stretch;gap:4px;display:flex}.fleet-roster-saved>button:first-child{flex:1}.fleet-roster-saved .roster-remove{color:#9f3e3e;background:#fff0f0;min-width:52px}.replacement-flow{gap:8px;margin:10px 0 16px;display:grid}.replacement-flow>div{background:#edf5f3;border-radius:13px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.replacement-flow span{color:#5a7472;justify-content:space-between;gap:8px;font-size:13px;display:flex}.replacement-flow b{color:#17343a;font-size:15px}.replacement-flow i{color:#238b74;font-style:normal}.aircraft-workflow-board{color:#fff;background:#0b242d;border-radius:22px;margin-top:18px;padding:20px}.aircraft-workflow-board header small{letter-spacing:.14em;color:#71cdb9;font-size:11px}.aircraft-workflow-board header h2{margin:6px 0;font-size:24px}.aircraft-workflow-board header p{color:#b8c9ce;margin:0;font-size:14px}.aircraft-workflow-board>div{gap:9px;margin-top:16px;display:grid}.aircraft-workflow-board article{background:#ffffff0b;border-radius:14px;grid-template-columns:auto .7fr .8fr auto 1.5fr auto 1.2fr auto .8fr;align-items:center;gap:10px;padding:13px 14px;font-size:13px;display:grid}.aircraft-workflow-board article strong{font-size:17px}.aircraft-workflow-board article em{color:#9fd9cd;font-style:normal}.aircraft-workflow-board article i{color:#48c3a8;font-style:normal}.aircraft-workflow-board article b{color:#ffc96c}.aircraft-flow-dot{background:#48d2b0;border-radius:50%;width:9px;height:9px;box-shadow:0 0 18px #48d2b0}@media (width<=900px){.aircraft-workflow-board article{grid-template-columns:auto 1fr}.aircraft-workflow-board article i{display:none}}.standards-dispatch-form,.standards-review-queue{background:#f6f9f8;border:1px solid #dbe6e3;border-radius:22px;margin:16px 0;padding:20px}.standards-dispatch-form header small{letter-spacing:.12em;color:#32816f;font-size:11px}.standards-dispatch-form header h2{margin:5px 0;font-size:24px}.standards-dispatch-form header p{color:#607774;font-size:14px}.standards-dispatch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.standards-dispatch-form>footer{flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;display:flex}.standards-dispatch-form>footer button,.standards-review-queue button{color:#fff;background:#102e37;border:0;border-radius:11px;min-height:42px;padding:0 15px;font-size:14px}.standards-dispatch-form>footer em{color:#287662;font-size:14px;font-style:normal}.standards-review-queue header,.standards-review-queue article{justify-content:space-between;align-items:center;gap:16px;display:flex}.standards-review-queue article{background:#fff;border-radius:13px;margin-top:10px;padding:13px}.standards-review-queue article strong,.standards-review-queue article span{display:block}.standards-review-queue article strong{font-size:15px}.standards-review-queue article span{color:#657a77;margin-top:4px;font-size:13px}.issued-outline>aside b{color:#126f5b;margin-top:8px;font-size:14px;display:block}.issued-outline footer button{color:#fff;background:#102e37;border:0;border-radius:10px;min-height:38px;padding:0 12px;font-size:13px}.issued-outline textarea:disabled{opacity:.7;background:#edf1f0}@media (width<=900px){.standards-dispatch-grid{grid-template-columns:1fr}}.training-template-directory{background:linear-gradient(135deg,#fbfefe,#eef7f4);border:1px solid #cfe2dd;border-radius:22px;margin:18px 0;padding:18px;box-shadow:0 14px 38px #144c4214}.training-template-directory>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.training-template-directory>header small{color:#1f806d;letter-spacing:.14em;font-size:11px;font-weight:900}.training-template-directory>header h3{margin:4px 0;font-size:25px}.training-template-directory>header p{color:#5c746f;margin:0;font-size:14px;line-height:1.55}.training-template-directory>header>strong{color:#176a58;background:#e3f4ef;border-radius:999px;flex:none;padding:9px 12px;font-size:13px}.training-template-category{background:#fff;border:1px solid #d2e4df;border-radius:16px;margin-top:10px;overflow:hidden;box-shadow:0 8px 22px #133e360d}.training-template-category>summary{color:#173c35;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;transition:background .18s,color .18s;display:flex}.training-template-category>summary::-webkit-details-marker{display:none}.training-template-category>summary:after{content:"＋";color:#176a58;background:#e5f4f0;border-radius:9px;place-items:center;width:28px;height:28px;margin-left:auto;font-size:18px;font-weight:800;display:grid}.training-template-category>summary strong{font-size:17px}.training-template-category>summary span{color:#397267;background:#edf6f3;border-radius:999px;padding:5px 9px;font-size:12px}.training-template-category[open]>summary{color:#fff;background:#123832}.training-template-category[open]>summary:after{content:"－";color:#fff;background:#ffffff24}.training-template-category[open]>summary span{color:#bce9de;background:#ffffff1f}.training-template-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:12px;display:grid}.training-template-cards button{color:#173c35;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e6e2;border-radius:16px;gap:5px;min-height:128px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 10px 28px #133e3612}.training-template-cards button:hover{border-color:#68b59f;transform:translateY(-2px)}.training-template-cards button.active{background:linear-gradient(135deg,#e9f8f3,#fff);border-color:#1d8f76;box-shadow:0 16px 36px #207e6829}.training-template-cards small{color:#207765;font-size:11px;font-weight:850}.training-template-cards strong{font-size:16px;line-height:1.35}.training-template-cards span{color:#526f69;font-size:12px}.training-template-cards em{color:#7b8f8a;font-size:11px;font-style:normal;line-height:1.4}.training-template-preview{background:#fff;border:1px solid #cfe1dc;border-radius:20px;margin:12px 0 18px;padding:16px}.training-template-preview>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.training-template-preview small{color:#237b68;letter-spacing:.12em;font-size:11px;font-weight:900}.training-template-preview h3{margin:4px 0;font-size:22px}.training-template-preview p{color:#5f7671;margin:0;font-size:13px;line-height:1.55}.training-template-preview>header span{color:#7c5614;background:#fff0cc;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:850}.training-template-preview>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:12px;display:grid}.training-template-preview article{background:#f8fbfa;border:1px solid #e2ece9;border-radius:13px;grid-template-columns:auto 1fr;gap:5px 9px;padding:10px;display:grid}.training-template-preview article i{color:#176a58;background:#dff3ec;border-radius:10px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:900;display:grid}.training-template-preview article strong{font-size:13px}.training-template-preview article span{color:#607a74;font-size:11px}@media (width<=900px){.training-template-directory>header,.training-template-preview>header{display:grid}}.reporting-workspace{max-width:1420px;margin:auto;padding:30px 0}.report-actions{flex-wrap:wrap;gap:8px;display:flex}.report-actions button{color:#fff;background:#102e37;border:0;border-radius:11px;min-height:43px;padding:0 15px;font-size:14px}.report-filter-panel{background:#f3f7f6;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;padding:18px;display:grid}.report-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-metrics article{color:#fff;background:#0c2730;border-radius:18px;padding:18px}.report-metrics small,.report-metrics strong{display:block}.report-metrics small{color:#9bb7b5;font-size:13px}.report-metrics strong{margin-top:8px;font-size:26px}.report-sections{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.report-sections article{background:#f8fbfa;border:1px solid #dbe6e3;border-radius:20px;gap:16px;padding:22px;display:flex}.report-sections i{color:#27816d;min-width:28px;font-size:13px;font-style:normal;font-weight:900}.report-sections h2{margin:4px 0;font-size:23px}.report-sections p{color:#58706d;margin:0 0 12px;font-size:15px;line-height:1.75}.report-preview-table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #d8e5e2;border-radius:14px;width:100%;overflow:hidden}.report-preview-table th,.report-preview-table td{text-align:left;color:#16343a;border-bottom:1px solid #e4ece9;padding:10px 12px;font-size:13px}.report-preview-table th{color:#2b7065;background:#eaf4f1;font-weight:900}.report-preview-table tr:last-child td{border-bottom:0}@media (width<=900px){.report-filter-panel,.report-metrics,.report-sections{grid-template-columns:1fr}}.report-executive{background:radial-gradient(circle at 20% 0,#55b7a13d,#0000 28%),linear-gradient(135deg,#f9fbfb,#edf5f2);border:1px solid #d9e5e2;border-radius:22px;margin:0 0 14px;padding:24px}.report-executive>small{color:#2b806e;letter-spacing:.14em;font-size:10px;font-weight:900}.report-executive h2{margin:6px 0 8px;font-size:26px}.report-executive p{color:#4c6863;max-width:980px;margin:0;font-size:15px;line-height:1.75}.report-brief-list{gap:8px;margin-top:14px;display:grid}.report-brief-list span{color:#183b3f;background:#ffffffb8;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.7}.report-executive footer{border-top:1px solid #d9e5e2;justify-content:space-between;gap:14px;margin-top:14px;padding-top:12px;display:flex}.report-executive footer span,.report-executive footer em{font-size:11px}.report-executive footer em{color:#6a7e7a;font-style:normal}.taskbook-layout{grid-template-columns:minmax(0,1fr)}.taskbook-editor{max-width:1100px}.document-actions{flex-wrap:wrap}.document-actions button:nth-child(2){color:#fff;background:#0b2832;border:0}.document-actions button:last-child{color:#17303a;background:#fff;border:1px solid #cbd9d8}.training-link-control{background:#eaf4f1;border:1px solid #cfe2dd;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr minmax(250px,.72fr);align-items:end;gap:12px;padding:12px;display:grid}.training-link-control small,.training-link-control strong{display:block}.training-link-control small{color:#277665;font-size:11px}.training-link-control strong{margin-top:4px;font-size:13px;font-weight:650}.training-link-control>label{margin:0}#taskbook-preview-root{z-index:80;position:relative}.taskbook-preview-dialog{z-index:80;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);color:#f4f8f8;background:#050a0fe6;border:1px solid #fff3;border-radius:22px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:24px;overflow:hidden;box-shadow:0 32px 100px #0000006b}.taskbook-preview-dialog:fullscreen{border:0;border-radius:0;inset:0}.taskbook-preview-toolbar{background:#0d1b21d6;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;display:flex}.taskbook-preview-toolbar>div:first-child{min-width:220px}.taskbook-preview-toolbar small,.taskbook-preview-toolbar strong,.taskbook-preview-toolbar span{display:block}.taskbook-preview-toolbar small{color:#72dac5;letter-spacing:.12em;font-size:10px}.taskbook-preview-toolbar strong{margin-top:2px;font-size:16px}.taskbook-preview-toolbar span{color:#9db0b7;margin-top:2px;font-size:11px}.preview-zoom-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.preview-zoom-controls button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;height:34px;padding:0 10px;font-size:12px}.preview-zoom-controls button.primary{color:#0a252d;background:#70d9c5;border-color:#70d9c5;font-weight:800}.preview-zoom-controls output{text-align:center;color:#c7d5d8;width:48px;font-size:12px}.taskbook-preview-viewport{background:radial-gradient(circle at 50% 30%,#22343b,#081014 72%);padding:24px;overflow:auto}.taskbook-preview-stage{width:calc(1122px * var(--document-scale));height:calc((794px + 24px) * var(--document-pages) * var(--document-scale));transform-origin:top;min-width:100%;margin:0 auto}.taskbook-preview-pages{width:1122px;transform:scale(var(--document-scale));transform-origin:top;gap:24px;margin:0 auto;display:grid}.taskbook-paper{box-sizing:border-box;color:#142a33;background:#fff;width:297mm;height:210mm;min-height:210mm;margin:0 auto;padding:11mm 12mm;position:relative;overflow:hidden}.taskbook-paper.document-notes{flex-direction:column;display:flex}.taskbook-paper .paper-seal.official-seal.seal-archive-status{z-index:2;width:25.4mm;height:25.9mm;margin:0;position:absolute;top:114.6mm;right:33.3mm}.taskbook-paper.document-blank .paper-leg-table{min-height:34mm}.paper-blank-notice{color:#74858b;letter-spacing:.08em;border:1px solid #aebbbc;border-top:0;place-items:center;height:22mm;font-size:10px;display:grid}.paper-footer>span{max-width:34%}#taskbook-print-root,#roster-notice-print-root{display:none}@media (width<=900px){.taskbook-preview-dialog{inset:8px}.taskbook-preview-toolbar{flex-direction:column;align-items:flex-start}.preview-zoom-controls{justify-content:flex-start}.taskbook-preview-viewport{padding:12px}.training-link-control{grid-template-columns:1fr}}@media print{#taskbook-print-root{display:block!important}#taskbook-print-root .taskbook-paper.document-notes{flex-direction:column;display:flex!important}}#roster-notice-preview-root{z-index:95;position:relative}.roster-notice-preview-dialog{z-index:95;color:#fff;background:#061014f0;border-radius:22px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:22px;overflow:hidden;box-shadow:0 30px 100px #00000073}.roster-notice-preview-dialog>header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.roster-notice-preview-dialog>header small,.roster-notice-preview-dialog>header strong,.roster-notice-preview-dialog>header span{display:block}.roster-notice-preview-dialog>header small{color:#72dac5;letter-spacing:.12em;font-size:10px}.roster-notice-preview-dialog>header strong{margin-top:2px;font-size:17px}.roster-notice-preview-dialog>header span{color:#a7b8bc;margin-top:2px;font-size:11px}.roster-notice-preview-dialog>header>div:last-child{gap:8px;display:flex}.roster-notice-preview-dialog button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:9px;height:36px;padding:0 13px}.roster-notice-preview-dialog button.primary{color:#0b2931;background:#75dac6;border-color:#75dac6;font-weight:800}.roster-notice-preview-viewport{background:radial-gradient(circle at 50% 20%,#294047,#091216 72%);padding:24px;overflow:auto}.roster-notice-preview-viewport .change-notice{color:#142d35;width:min(210mm,100%);min-height:297mm;margin:0 auto}.roster-notice-preview-viewport .notice-archive-paths{display:none}@media (width<=700px){.roster-notice-preview-dialog{inset:8px}.roster-notice-preview-dialog>header{flex-direction:column;align-items:flex-start}.roster-notice-preview-viewport{padding:10px}}.fleet-workspace{max-width:1420px;margin:auto;padding:30px 0 50px}.fleet-status{color:#244e49;background:#eaf3f1;border-radius:16px;padding:14px 17px;display:grid}.fleet-status small,.fleet-status strong,.fleet-status em{display:block}.fleet-status small{color:#64807d;font-size:11px}.fleet-status strong{font-size:15px}.fleet-status em{margin-top:3px;font-size:11px;font-style:normal}.fleet-layout{grid-template-columns:minmax(480px,.85fr) minmax(580px,1.15fr);gap:16px;margin-top:22px;display:grid}.fleet-form,.fleet-output{background:#f8fafa;border:1px solid #dce6e4;border-radius:24px;min-width:0;padding:22px}.section-title{align-items:center;gap:12px;display:flex}.section-title>span{color:#fff;background:#0c2933;border-radius:13px;place-items:center;width:42px;height:42px;font-size:13px;display:grid}.section-title h2,.section-title p{margin:0}.section-title h2{font-size:22px}.section-title p{color:#718289;margin-top:3px;font-size:12px}.fleet-fields{grid-template-columns:1fr 1fr;gap:11px;margin-top:18px;display:grid}.fleet-fields label{color:#50676a;font-size:12px;font-weight:700}.fleet-fields label.wide{grid-column:1/-1}.fleet-fields input,.fleet-fields select{color:#17303a;background:#fff;border:1px solid #d3dfdd;border-radius:10px;width:100%;height:43px;margin-top:6px;padding:0 11px;font-size:14px;display:block}.fleet-generate{color:#fff;cursor:pointer;background:#0c2933;border:0;border-radius:12px;width:100%;height:46px;margin-top:16px;font-size:14px;font-weight:800}.fleet-message{color:#9d4444;background:#fff0f0;border-radius:11px;padding:11px 13px;font-size:12px}.fleet-message.success{color:#24705f;background:#e4f5ef}.fleet-output{background:#eef3f2}.change-notice{background:#fff;border:1px solid #aab8ba;min-height:600px;padding:25px;box-shadow:0 18px 45px #2a434516}.change-notice>header{text-align:center}.change-notice>header small{color:#5d7075;text-align:right;font-size:10px;display:block}.change-notice>header h2{margin:9px 0 18px;font-family:Songti SC,serif;font-size:22px}.notice-summary{border-top:1px solid #879799;border-left:1px solid #879799;grid-template-columns:repeat(4,1fr);display:grid}.notice-summary span,.notice-dates span{color:#53666b;border-bottom:1px solid #879799;border-right:1px solid #879799;padding:8px;font-size:10px}.notice-summary b,.notice-dates b{color:#162d36;margin-top:4px;font-size:12px;display:block}.change-notice h3{text-align:center;background:#d8e5f3;border:1px solid #879799;border-top:0;margin:0;padding:7px;font-size:13px}.notice-crew{border-left:1px solid #879799;grid-template-columns:1fr 1fr;display:grid}.notice-crew>div{border-bottom:1px solid #879799;border-right:1px solid #879799;padding:12px}.notice-crew em,.notice-crew strong,.notice-crew span,.notice-crew small,.notice-crew i{display:block}.notice-crew em{color:#587176;font-size:10px;font-style:normal}.notice-crew strong{margin-top:5px;font-size:17px}.notice-crew span,.notice-crew small{color:#5d7075;margin-top:3px;font-size:10px}.notice-crew i{color:#287565;background:#e5f5ef;border-radius:6px;width:max-content;margin-top:8px;padding:4px 7px;font-size:9px;font-style:normal}.notice-crew i.department_time_only{color:#8f641d;background:#fff1d9}.notice-dates{border-left:1px solid #879799;grid-template-columns:1fr 1fr 1fr;display:grid}.change-notice ol{color:#33494e;margin:16px 0 0;padding-left:25px;font-size:11px;line-height:1.9}.fleet-output>footer{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.fleet-output>footer button{color:#233f46;background:#fff;border:1px solid #cbd8d6;border-radius:10px;height:41px;padding:0 14px;font-size:13px;font-weight:700}.fleet-output>footer button.primary{color:#fff;background:#0c2933;border:0}.fleet-empty{text-align:center;place-content:center;min-height:600px;display:grid}.fleet-empty span{color:#5ec6aa;font-size:36px}.fleet-empty h2{margin:13px 0 6px;font-size:23px}.fleet-empty p{color:#71848a;max-width:330px;margin:0;font-size:13px;line-height:1.65}@media (width<=1100px){.fleet-layout{grid-template-columns:1fr}}@media (width<=650px){.fleet-fields,.notice-summary,.notice-crew,.notice-dates{grid-template-columns:1fr}.fleet-fields label.wide{grid-column:auto}.change-notice{padding:14px}}.medical-workspace{max-width:1420px;margin:auto;padding:30px 0 50px}.medical-metrics{gap:7px;display:flex}.medical-metrics span{background:#f8fafa;border:1px solid #dbe5e3;border-radius:13px;min-width:82px;padding:10px 12px}.medical-metrics small,.medical-metrics strong{display:block}.medical-metrics small{color:#73858a;font-size:10px}.medical-metrics strong{margin-top:2px;font-size:20px}.medical-layout{grid-template-columns:350px 1fr;gap:15px;margin-top:22px;display:grid}.medical-roster,.medical-detail{background:#f8fafa;border:1px solid #dce6e4;border-radius:23px;overflow:hidden}.medical-roster>header{justify-content:space-between;padding:18px;display:flex}.medical-roster>header strong{font-size:15px}.medical-roster>header span{color:#75878c;font-size:10px}.medical-roster>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e4ebea;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;width:100%;padding:14px 18px;display:grid}.medical-roster>button:hover,.medical-roster>button.active{background:#fff}.medical-roster>button.active{box-shadow:inset 4px 0 #2b8876}.medical-roster i{background:#58b79f;border-radius:50%;width:9px;height:9px}.medical-roster .state-warning i,.medical-roster .state-30 i{background:#e8b24f}.medical-roster .state-60 i{background:#4b88c5}.medical-roster .state-90 i{background:#3d9d91}.medical-roster .state-critical i,.medical-roster .state-overdue i{background:#eb695f}.medical-roster span strong,.medical-roster span small{display:block}.medical-roster span strong{font-size:14px}.medical-roster span small{color:#73848a;margin-top:3px;font-size:10px}.medical-roster em{color:#287461;background:#e7f4f0;border-radius:7px;padding:5px 7px;font-size:10px;font-style:normal}.medical-roster .state-warning em,.medical-roster .state-30 em{color:#95651c;background:#fff2d9}.medical-roster .state-60 em{color:#2d6098;background:#e7f0ff}.medical-roster .state-90 em{color:#197468;background:#e0f5f1}.medical-roster .state-critical em,.medical-roster .state-overdue em{color:#a03e38;background:#ffe4e2}.medical-detail{padding:24px}.medical-detail>header{justify-content:space-between;align-items:flex-start;display:flex}.medical-detail>header small{color:#2d8776;font-size:10px}.medical-detail>header h2{margin:5px 0 2px;font-size:28px}.medical-detail>header p{color:#77898e;margin:0;font-size:11px}.medical-state{color:#287461;background:#e5f4ef;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}.medical-state.state-warning,.medical-state.state-30{color:#8f611a;background:#fff0d2}.medical-state.state-60{color:#2d6098;background:#e7f0ff}.medical-state.state-90{color:#197468;background:#e0f5f1}.medical-state.state-critical,.medical-state.state-overdue{color:#9b3f39;background:#ffe3e1}.medical-form{grid-template-columns:1fr 1fr;gap:11px;margin-top:22px;display:grid}.medical-form label{color:#50686b;font-size:12px;font-weight:700}.medical-form label.wide{grid-column:1/-1}.medical-form input,.medical-form textarea{color:#18313a;background:#fff;border:1px solid #d2dfdd;border-radius:10px;width:100%;margin-top:6px;font-size:14px;display:block}.medical-form input{height:43px;padding:0 11px}.medical-form textarea{resize:vertical;min-height:74px;padding:11px}.medical-routing,.medical-history{background:#edf4f2;border-radius:16px;margin-top:15px;padding:17px}.medical-routing>small{color:#2c8271;font-size:10px}.medical-routing h3{margin:5px 0 12px;font-size:17px}.medical-routing>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.medical-routing span{color:#607579;background:#fff;border-radius:10px;padding:11px;font-size:10px}.medical-routing span b{color:#183139;margin-top:4px;font-size:12px;display:block}.medical-history>header{justify-content:space-between;display:flex}.medical-history>header strong{font-size:14px}.medical-history>header span{color:#72848a;font-size:10px}.medical-history>div{border-bottom:1px solid #d9e4e1;grid-template-columns:125px 90px 1fr;gap:8px;padding:10px 0;font-size:10px;display:grid}.medical-history>p{color:#718388;font-size:11px}.medical-alert-strip{background:#f8fafa;border:1px solid #dce6e4;border-radius:15px;align-items:center;gap:7px;margin-top:14px;padding:12px 14px;display:flex;overflow:auto}.medical-alert-strip>strong{flex:none;font-size:12px}.medical-alert-strip>span{color:#8d601b;background:#fff0d4;border-radius:8px;flex:none;padding:6px 9px;font-size:10px}.medical-alert-strip>span.state-60{color:#2d6098;background:#e7f0ff}.medical-alert-strip>span.state-90{color:#197468;background:#e0f5f1}.medical-alert-strip>span.state-critical,.medical-alert-strip>span.state-overdue{color:#983f39;background:#ffe3e1}@media (width<=900px){.medical-layout{grid-template-columns:1fr}.medical-roster{max-height:330px;overflow:auto}.medical-routing>div{grid-template-columns:1fr}}@media (width<=600px){.medical-metrics{overflow:auto}.medical-form{grid-template-columns:1fr}.medical-form label.wide{grid-column:auto}.medical-history>div{grid-template-columns:1fr}}.medical-flight-summary{background:linear-gradient(135deg,#eef8f4,#fff);border-radius:22px;margin-top:18px;padding:18px;box-shadow:inset 0 0 0 1px #d7e6e2}.medical-flight-summary>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.medical-flight-summary small{color:#257c6c;letter-spacing:.12em;font-size:10px;font-weight:900}.medical-flight-summary h3{margin:5px 0 0;font-size:21px}.medical-flight-summary>header span{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.medical-flight-summary>header span.normal{color:#22745d;background:#dcf4ea}.medical-flight-summary>header span.warning{color:#8b5f18;background:#fff0cf}.medical-flight-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.medical-flight-metrics>div{background:#fff;border-radius:15px;padding:13px}.medical-flight-metrics small,.medical-flight-metrics strong{display:block}.medical-flight-metrics small{letter-spacing:0;color:#75898c}.medical-flight-metrics strong{color:#142f37;margin-top:6px;font-size:18px}.medical-health-notes{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:9px;display:grid}.medical-health-notes>div{background:#f8fbfa;border-radius:15px;min-height:82px;padding:13px}.medical-health-notes p{color:#445f62;margin:7px 0 0;font-size:12px;line-height:1.55}.medical-save{color:#fff;cursor:pointer;background:#183b37;border:0;border-radius:999px;grid-column:1/-1;justify-self:end;padding:11px 18px;font-size:12px;font-weight:800;transition:transform .18s,background .18s;box-shadow:0 8px 22px #183b372e}.medical-save:hover{background:#24594f;transform:translateY(-1px)}.operations-user .role-entry-select{color:#91e0cf;background:#173842;border:1px solid #2a4b53;font-weight:800}.active-role-badge{color:#287362;background:#e5f3ef;border-radius:9px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:flex}.local-preview-version{color:#c9fff0;letter-spacing:.02em;background:#102e37;border-radius:9px;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:flex;box-shadow:inset 0 0 0 1px #85e6cf38}.operations-user .operations-logout{color:#a9bec3;cursor:pointer;background:0 0;border:1px solid #31505a;border-radius:8px;grid-column:1/-1;height:32px}.test-login-page{color:#ecf7f5;background:radial-gradient(circle at 24% 25%,#17444a 0,#081d24 30%,#061117 66%);grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:100vh;font-family:Poppins,PingFang SC,sans-serif;display:grid}.test-login-brand{border-right:1px solid #ffffff12;align-content:center;padding:clamp(36px,8vw,112px);display:grid}.test-login-brand>i{background:radial-gradient(circle at 38% 32%,#fff,#78d9c8 16%,#1f5962 42%,#081a21 65%);border-radius:50%;width:70px;height:70px;box-shadow:0 0 48px #65d8c76b}.test-login-brand p{color:#72d4c2;letter-spacing:.22em;margin:28px 0 8px;font-size:12px}.test-login-brand h1{letter-spacing:-.05em;margin:0;font-size:clamp(38px,5vw,68px);font-weight:500}.test-login-brand span{color:#91a9ae;margin-top:18px}.test-login-card{place-items:center;padding:32px;display:grid}.test-login-card>form,.test-login-card>div{width:min(100%,480px)}.test-login-kicker{color:#3aa28e;letter-spacing:.18em;margin:0;font-size:11px;font-weight:800}.test-login-card h2{color:#102d34;margin:10px 0 8px;font-size:34px;font-weight:500}.test-login-help{color:#72878c;margin:0 0 25px;line-height:1.7}.test-login-card form,.test-login-card{background:#f1f5f4}.test-login-card label{color:#38545a;gap:7px;margin:14px 0;font-size:13px;display:grid}.test-login-card input{color:#102d34;background:#fff;border:1px solid #c6d8d5;border-radius:12px;outline:none;height:52px;padding:0 15px;font-size:16px}.test-login-card input:focus{border-color:#2e947f;box-shadow:0 0 0 3px #2e947f20}.test-login-submit,.test-wechat-placeholder{border:0;border-radius:12px;width:100%;height:50px;margin-top:12px;font-weight:800}.test-login-submit{color:#fff;cursor:pointer;background:#0b3038}.test-wechat-placeholder{color:#82938f;background:#dce7e5}.test-login-card small{color:#86989b;margin-top:16px;line-height:1.6;display:block}.test-login-error{color:#a04824;background:#fff0e7;border-radius:9px;padding:10px 12px;font-size:12px}.test-login-role-grid{gap:12px;width:min(100%,480px);display:grid}.test-login-role-grid button{color:#16353b;cursor:pointer;text-align:left;background:#fff;border:1px solid #c7d9d6;border-radius:16px;justify-content:space-between;align-items:center;min-height:72px;padding:0 20px;display:flex}.test-login-role-grid button:hover{border-color:#2a957f;transform:translateY(-1px);box-shadow:0 12px 30px #173c4220}.test-login-role-grid strong{font-size:18px}.test-login-role-grid span{color:#2c8e7b}.mobile-portal-logout{color:#5d7479;background:#fff;border:1px solid #d3dedc;border-radius:10px;height:44px}@media (width<=760px){.test-login-page{grid-template-columns:1fr}.test-login-brand{border-bottom:1px solid #ffffff12;border-right:0;min-height:260px;padding:34px 24px}.test-login-brand>i{width:52px;height:52px}.test-login-brand p{margin-top:18px}.test-login-brand h1{font-size:38px}.test-login-card{place-items:start stretch;padding:30px 20px 48px}.test-login-card h2{font-size:29px}}.operations-topbar{position:relative}.operations-top-panel{z-index:90;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fafcfcf7;border:1px solid #d4e0de;border-radius:16px;gap:7px;width:min(390px,100vw - 30px);padding:14px;display:grid;position:absolute;top:68px;right:0;box-shadow:0 24px 60px #14303733}.operations-top-panel input{color:#173039;background:#fff;border:1px solid #ccd9d7;border-radius:10px;height:42px;padding:0 12px;font-size:14px}.operations-top-panel>button{text-align:left;justify-content:space-between;align-items:center;height:auto;min-height:40px;font-size:14px;display:flex}.operations-top-panel>button span{color:#2b7b69}.operations-top-panel p{color:#61777c;margin:8px;font-size:14px;line-height:1.6}.operations-top-panel .top-panel-close{color:#fff;background:#102e37;justify-content:center}.personal-empty-state{background:#edf4f2;border-radius:14px;gap:5px;margin-top:18px;padding:18px;display:grid}.personal-empty-state strong{font-size:16px}.personal-empty-state small{color:#607572!important;font-size:14px!important}.operations-portal-switcher{scrollbar-width:none;gap:7px;padding:10px 0 2px;display:flex;overflow-x:auto}.operations-portal-switcher button{color:#52686d;cursor:pointer;background:#f8fafa;border:1px solid #d4dfdd;border-radius:999px;flex:none;min-height:38px;padding:0 15px;font-size:13px;font-weight:700}.operations-portal-switcher button.active{color:#fff;background:#173943;border-color:#173943;box-shadow:0 8px 20px #17394329}.outline-dispatch{background:#f8fafa;border:1px solid #d8e4e2;border-radius:22px;margin:20px 0;padding:20px}.outline-dispatch>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.outline-dispatch>header small{color:#29816f;letter-spacing:.12em;font-size:10px;font-weight:800}.outline-dispatch>header h2{margin:4px 0;font-size:23px}.outline-dispatch>header p{color:#71838a;margin:0;font-size:12px}.outline-dispatch>header>div:last-child{gap:8px;display:flex}.outline-dispatch select{background:#fff;border:1px solid #cedcda;border-radius:10px;min-width:320px;height:42px;padding:0 10px;font-size:13px}.outline-dispatch button{cursor:pointer}.outline-dispatch>header button,.issued-outline>footer button{color:#fff;background:#0c2933;border:0;border-radius:10px;height:42px;padding:0 14px;font-size:12px;font-weight:800}.outline-library{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:17px;display:grid}.outline-library>button{text-align:left;background:#fff;border:1px solid #dce5e4;border-radius:13px;min-height:112px;padding:13px}.outline-library>button.active{background:#eaf5f1;border-color:#55ac97;box-shadow:0 9px 24px #1e504714}.outline-library span,.outline-library strong,.outline-library small{display:block}.outline-library span{color:#2a8270;font-size:9px}.outline-library strong{margin:9px 0 6px;font-size:13px}.outline-library small{color:#72848a;font-size:9px;line-height:1.5}.issued-outline{background:#fff;border:1px solid #dbe5e3;border-radius:16px;margin-top:17px;overflow:hidden}.issued-outline>aside{background:#eaf4f1;grid-template-columns:90px 1fr auto;gap:6px 12px;padding:14px 16px;display:grid}.issued-outline>aside small{color:#2b806f;grid-row:1/3}.issued-outline>aside strong{font-size:14px}.issued-outline>aside span{color:#61767b;font-size:11px}.issued-outline>aside em{grid-area:1/3/3;align-self:center;font-size:10px;font-style:normal}.issued-outline>div{grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;display:grid}.issued-outline>div>button{text-align:left;background:#f8fafa;border:1px solid #dce5e4;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.issued-outline>div>button.done{background:#e7f4ef;border-color:#74bba9}.issued-outline>div i{color:#51686d;background:#e8eeee;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;display:grid}.issued-outline>div button.done i{color:#fff;background:#2d8774}.issued-outline>div strong,.issued-outline>div small{display:block}.issued-outline>div strong{font-size:12px}.issued-outline>div small{color:#72848a;margin-top:3px;font-size:9px}.issued-outline>footer{border-top:1px solid #e1e8e7;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.issued-outline>footer span{color:#61767c;font-size:11px}@media (width<=1100px){.outline-library,.issued-outline>div{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.outline-dispatch>header{display:block}.outline-dispatch>header>div:last-child{margin-top:12px;display:grid}.outline-dispatch select{width:100%;min-width:0}.outline-library,.issued-outline>div,.issued-outline>aside{grid-template-columns:1fr}.issued-outline>aside small,.issued-outline>aside em{grid-area:auto}.issued-outline>footer{gap:10px;display:grid}}@media (width<=900px){.operations-rail{height:82px}.operations-rail nav button{flex-basis:82px;height:68px}.operations-rail nav button span{font-size:11px}.operations-main{padding-bottom:106px}.personal-welcome h1{font-size:32px}}.operations-main{color:#10242c;font-size:15px}.workspace-heading h1{font-size:clamp(32px,3vw,52px)}.workspace-heading>div>span{color:#52676f;font-size:14px;line-height:1.55}.operations-field{color:#334e55;gap:6px;font-weight:700;display:grid}.operations-field>span{color:#405a61;font-size:14px;line-height:1.35}.operations-field input,.operations-field select,.operations-field textarea{color:#10242c;background:#fff;border:1px solid #bdcdca;border-radius:10px;width:100%;min-height:44px;padding:9px 11px;font-size:16px;line-height:1.35}.operations-field textarea{resize:vertical;min-height:82px}.operations-field input:focus,.operations-field select:focus,.operations-field textarea:focus{border-color:#2f846f;outline:3px solid #62bba74a}.operations-capability-index{border-bottom:1px solid #d6dfdf;gap:7px;padding:10px 0;display:flex;overflow:auto}.operations-capability-index span{color:#205f51;background:#e5f2ee;border-radius:8px;flex:none;padding:6px 9px;font-size:14px;font-weight:700}.role-home{max-width:1320px;margin:0 auto;padding-top:36px}.role-home>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.role-home>header p{color:#2b806f;letter-spacing:.16em;margin:0;font-size:12px;font-weight:800}.role-home>header h1{letter-spacing:-.05em;margin:7px 0 6px;font-size:clamp(34px,4vw,58px);font-weight:500}.role-home>header span{color:#566c74;max-width:760px;font-size:16px;line-height:1.6;display:block}.role-home>header button{color:#fff;background:#0b2a34;border:0;border-radius:14px;min-height:46px;padding:0 18px;font-weight:800;box-shadow:0 15px 34px #153b4729}.role-home-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.role-home-metrics>button{text-align:left;color:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #dbe5e3;border-radius:18px;padding:19px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 12px 30px #23454d0b}.role-home-metrics>button:hover,.role-home-metrics>button:focus-visible{outline-offset:2px;border-color:#71b5a7;outline:3px solid #69bbaa2b;transform:translateY(-2px);box-shadow:0 16px 34px #23454d18}.role-home-metrics small,.role-home-metrics strong,.role-home-metrics span,.role-home-metrics em{display:block}.role-home-metrics small{color:#60747b;font-size:13px}.role-home-metrics strong{margin:8px 0 3px;font-size:32px;font-weight:500}.role-home-metrics span{color:#7b8c91;font-size:12px}.role-home-metrics em{color:#176d5e;margin-top:14px;font-size:12px;font-style:normal;font-weight:800}.role-home-flow{grid-template-columns:1.4fr .6fr;gap:14px;margin-top:14px;display:grid}.role-home-flow>article,.role-home-flow>aside{background:#ffffffc2;border:1px solid #dbe5e3;border-radius:22px;padding:26px}.role-home-flow>article small{color:#2b806f;letter-spacing:.08em;font-weight:800}.role-home-flow>article h2{max-width:760px;margin:16px 0 8px;font-size:27px}.role-home-flow>article p{color:#61757d;max-width:720px}.role-home-flow>aside>strong{margin-bottom:12px;font-size:17px;display:block}.role-home-flow>aside button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e8e6;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:0 4px;font-weight:700;display:flex}.role-home-flow>aside button span{color:#2d826f;font-size:20px}@media (width<=900px){.role-home{padding-top:22px}.role-home>header{display:block}.role-home>header button{margin-top:18px}.role-home-metrics{grid-template-columns:1fr 1fr}.role-home-flow{grid-template-columns:1fr}.operations-rail-nav{display:flex;overflow:auto hidden}}@media (width<=600px){.role-home-metrics{grid-template-columns:1fr}.role-home>header h1{font-size:34px}}.fleet-roster-strip{background:#f8fafa;border:1px solid #d8e3e1;border-radius:14px;align-items:center;gap:8px;margin-top:20px;padding:11px 13px;display:flex;overflow:auto}.fleet-roster-strip>strong,.fleet-roster-strip>span{flex:none;font-size:14px}.fleet-roster-strip>button{color:#173039;background:#fff;border:1px solid #cddbd8;border-radius:10px;flex:none;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:14px;display:flex}.fleet-roster-strip>button em{color:#287461;font-style:normal}.eligibility-findings{background:#edf3f1;border-radius:14px;margin-top:14px;padding:14px}.eligibility-findings header{justify-content:space-between;display:flex}.eligibility-findings header strong,.eligibility-findings header span{font-size:14px}.eligibility-findings>div{background:#fff;border-radius:9px;grid-template-columns:55px 1fr;gap:8px;margin-top:7px;padding:9px;font-size:14px;display:grid}.eligibility-findings .finding-blocking{color:#873b36;background:#fff0ef}.eligibility-findings .finding-warning{color:#775116;background:#fff6e6}.eligibility-findings p{font-size:14px}.fleet-output button:disabled,.issue-detail button:disabled{cursor:not-allowed;opacity:.45}.notice-archive-paths{text-align:left;background:#f4faf8;border:1px dashed #9fb5b6;border-radius:12px;margin-top:14px;padding:12px}.notice-archive-paths strong,.notice-archive-paths span{display:block}.notice-archive-paths strong{color:#183139;margin-bottom:6px;font-size:12px}.notice-archive-paths span{color:#46666b;margin-top:4px;font-size:10px;line-height:1.45}.evidence-modal-backdrop{z-index:1800;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020a0c9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.evidence-modal{color:#10242c;background:linear-gradient(155deg,#f8fcfbf5,#e7f1eef0);border:1px solid #fff3;border-radius:28px;width:min(760px,94vw);max-height:88vh;padding:24px;overflow:auto;box-shadow:0 36px 110px #00000057}.evidence-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.evidence-modal small{color:#26806e;letter-spacing:.14em;font-size:11px;font-weight:850}.evidence-modal h2{letter-spacing:-.04em;margin:6px 0 8px;font-size:30px}.evidence-modal p{color:#526a70;margin:0;font-size:14px;line-height:1.65}.evidence-modal>header button{color:#fff;cursor:pointer;background:#0b2832;border:0;border-radius:14px;width:42px;height:42px;font-size:26px;line-height:1}.evidence-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:18px 0;display:grid}.evidence-summary-grid span{background:#fff;border:1px solid #d5e2df;border-radius:14px;padding:13px}.evidence-summary-grid strong{margin-top:4px;font-size:16px;display:block}.evidence-modal section h3{margin:20px 0 10px;font-size:18px}.evidence-section{background:#fff;border-radius:14px;margin-top:8px;padding:13px}.evidence-section strong{margin-bottom:5px;font-size:14px;display:block}.evidence-section p{white-space:pre-line}.evidence-modal footer{border-top:1px solid #d5e2df;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.evidence-modal footer span{color:#657a7f;font-size:12px}.evidence-modal footer button{color:#fff;background:#0b2832;border:0;border-radius:11px;min-height:40px;padding:0 14px;font-size:14px}.medical-affected{background:#edf4f2;border-radius:16px;margin-top:15px;padding:17px}.medical-affected header{justify-content:space-between;display:flex}.medical-affected header strong,.medical-affected header span,.medical-affected p{font-size:14px}.medical-affected>div{border-bottom:1px solid #d6e2df;grid-template-columns:72px 1fr;gap:8px;padding:10px 0;font-size:14px;display:grid}.regulation-shortcuts{gap:8px;margin-top:12px;display:flex}.regulation-shortcuts button{color:#274b44;background:#fff;border:1px solid #bfcfcb;border-radius:10px;min-height:44px;padding:0 13px;font-size:14px}.regulation-shortcuts button.active{color:#1e6958;background:#e2f2ed;border-color:#2d8774}.issued-outline>.issued-section-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.issued-section-fields article{background:#f8fafa;border:1px solid #d9e4e2;border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:9px;padding:12px;display:grid}.issued-section-fields article.done{background:#eaf5f1;border-color:#75bba9}.issued-section-fields i{background:#e4ecea;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.training-evidence-entry{border-top:1px solid #dce6e4;grid-template-columns:1fr auto;gap:10px;padding:14px;display:grid}.training-evidence-entry>button{color:#fff;background:#0c2933;border:0;border-radius:10px;align-self:end;min-height:44px;padding:0 14px;font-size:14px}.training-evidence-entry>div{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.training-evidence-entry>div span{color:#246b5b;background:#e5f3ef;border-radius:8px;padding:6px 9px;font-size:14px}.issued-outline>footer strong{font-size:14px}.manual-rule-list{background:#eef4f2;border-radius:16px;gap:8px;padding:16px;display:grid}.manual-rule-list>header,.manual-rule-list article{justify-content:space-between;align-items:center;gap:16px;display:flex}.manual-rule-list>header span,.manual-rule-list article span{color:#637b76;font-size:12px}.manual-rule-list article{background:#fff;margin:0;padding:12px}.manual-rule-list article div{gap:4px;display:grid}.manual-rule-list article strong{font-size:14px}.manual-rule-list article em{color:#1e6958;white-space:nowrap;font-size:12px}.medical-calendar{background:#f8fafa;border:1px solid #dce6e4;border-radius:23px;margin-top:22px;padding:20px}.medical-calendar>header,.medical-calendar>header>div,.medical-calendar-legend{align-items:center;display:flex}.medical-calendar>header{justify-content:space-between}.medical-calendar>header small{color:#2d8776;font-size:10px}.medical-calendar>header h2{margin:4px 0 0;font-size:24px}.medical-calendar>header>div{gap:8px}.medical-calendar>header button{color:#183139;background:#fff;border:1px solid #d2dfdd;border-radius:10px;min-height:38px;padding:0 13px}.medical-calendar-legend{justify-content:flex-end;gap:12px;margin:8px 0}.medical-calendar-legend span{font-size:11px}.medical-calendar-legend span:before{content:"";background:#6aa4d8;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.medical-calendar-legend .yellow:before{background:#e8b24f}.medical-calendar-legend .red:before{background:#e9655d}.medical-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.medical-calendar-grid>b{text-align:center;color:#73858a;padding:7px;font-size:11px}.medical-calendar-grid>div{background:#fff;border-radius:10px;min-height:84px;padding:7px}.medical-calendar-grid>div.outside{opacity:.38}.medical-calendar-grid>div.today{box-shadow:inset 0 0 0 2px #2d8776}.medical-calendar-grid time{color:#6d8085;font-size:11px;display:block}.medical-calendar-grid button{color:#285f91;text-align:left;background:#e4f0fb;border:0;border-radius:7px;width:100%;margin-top:5px;padding:6px;font-size:11px;display:grid}.medical-calendar-grid button.yellow{color:#8f611a;background:#fff0d2}.medical-calendar-grid button.red{color:#9b3f39;background:#ffe3e1}.medical-calendar-grid button small{opacity:.72;font-size:9px}@media (width<=700px){.medical-calendar{padding:12px}.medical-calendar-grid>div{min-height:60px;padding:4px}.medical-calendar-grid button{font-size:9px}.medical-calendar-grid button small{display:none}}.training-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.training-lanes article{background:#f7f9f9;border:1px solid #d9e4e2;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:88px;padding:13px;display:grid;position:relative}.training-lanes article:not(:last-child):after{content:"";z-index:2;background:#aabbb7;width:12px;height:2px;position:absolute;top:42px;right:-11px}.training-lanes article.active{background:#edf8f4;border-color:#6eb6a5}.training-lanes article.completed{background:#e5f4ef;border-color:#82bea9}.training-lanes i{color:#607772;background:#e4ecea;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.training-lanes .active i{color:#fff;background:#2d8776;box-shadow:0 0 0 6px #2d87761c}.training-lanes .completed i{color:#fff;background:#2d8776}.training-lanes small,.training-lanes strong,.training-lanes span{display:block}.training-lanes small{color:#607772;font-size:10px}.training-lanes strong{margin:3px 0;font-size:15px}.training-lanes span{color:#71847f;font-size:10px}@media (width<=700px){.training-lanes{grid-template-columns:1fr}.training-lanes article:not(:last-child):after{width:2px;height:12px;top:auto;bottom:-11px;left:28px}}.training-role-complete-panel{background:linear-gradient(135deg,#e6f7f1,#f8fcfb);border:1px solid #9bd2c3;border-radius:18px;grid-template-columns:48px 1fr auto auto;align-items:center;gap:14px;margin:14px 16px 18px;padding:18px;display:grid;box-shadow:0 16px 36px #195b4e1a}.training-role-complete-panel>i{color:#fff;background:#227f6c;border-radius:16px;place-items:center;width:44px;height:44px;font-size:20px;font-style:normal;display:grid;box-shadow:0 0 0 8px #227f6c1f}.training-role-complete-panel small,.training-role-complete-panel strong,.training-role-complete-panel span{display:block}.training-role-complete-panel small{color:#1c7d68;letter-spacing:.12em;font-size:12px;font-weight:900}.training-role-complete-panel strong{color:#12342d;margin:4px 0;font-size:18px}.training-role-complete-panel span{color:#5c7771;font-size:13px}.training-role-complete-panel button,.issued-outline>footer button.secondary{color:#185f51;background:#fff;border:1px solid #b7d3cc;border-radius:11px;min-height:40px;padding:0 13px;font-weight:850}.training-role-complete-panel button.secondary,.issued-outline>footer button.secondary{color:#1a6657;background:#eef7f4}@media (width<=800px){.training-role-complete-panel{grid-template-columns:44px 1fr}.training-role-complete-panel button{grid-column:1/-1}}.standards-dispatch{background:#f8fafa;border:1px solid #d5e2df;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-top:20px;padding:15px;display:grid}.standards-dispatch div small,.standards-dispatch div strong,.standards-dispatch div span{display:block}.standards-dispatch div small{color:#287f6e;font-size:14px}.standards-dispatch div strong{margin-top:4px;font-size:16px}.standards-dispatch div span{color:#536a70;margin-top:3px;font-size:14px}.standards-dispatch button{color:#fff;background:#0b2832;border:0;border-radius:10px;min-height:44px;padding:0 14px;font-size:14px}.standards-dispatch em{color:#236b5a;grid-column:1/-1;font-size:14px;font-style:normal}.closure-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.closure-form label:first-child{grid-column:1/-1}.manifest-workspace{background:#f8fafa;border:1px solid #d5e2df;border-radius:20px;margin-top:22px;padding:20px}.manifest-workspace>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.manifest-workspace>header small{color:#287f6e;font-size:14px}.manifest-workspace>header h2{margin:4px 0;font-size:26px}.manifest-workspace>header p{color:#526a70;margin:0;font-size:14px}.manifest-workspace>header button,.manifest-workspace>footer button{color:#fff;background:#0b2832;border:0;border-radius:10px;min-height:44px;padding:0 14px;font-size:14px}.manifest-filters{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-top:16px;display:grid}.manifest-results{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.manifest-results article{background:#fff;border:1px solid #d8e3e1;border-radius:12px;padding:12px}.manifest-results strong,.manifest-results span,.manifest-results small{font-size:14px;display:block}.manifest-results span,.manifest-results small{color:#597078;margin-top:4px}.manifest-results p{font-size:14px}.manifest-workspace>footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.manifest-workspace>footer span{font-size:14px;font-weight:700}.alert-routing-summary{background:#f8fafa;border:1px solid #d6e2df;border-radius:14px;align-items:center;gap:8px;margin-top:18px;padding:11px 13px;display:flex;overflow:auto}.alert-routing-summary>*{flex:none;font-size:14px}.alert-routing-summary span,.alert-routing-summary em{color:#245f53;background:#e6f3ef;border-radius:8px;padding:6px 9px;font-style:normal}.alert-detail>footer strong{color:#245f53;font-size:14px}@media (width<=1000px){.manifest-filters{grid-template-columns:repeat(2,1fr)}.manifest-results{grid-template-columns:1fr}.standards-dispatch{grid-template-columns:1fr 1fr}.standards-dispatch>div{grid-column:1/-1}}@media (width<=700px){.issued-outline>.issued-section-fields,.manifest-filters,.closure-form{grid-template-columns:1fr}.closure-form label:first-child{grid-column:auto}.manifest-workspace>header{display:grid}.standards-dispatch{grid-template-columns:1fr}}.cinematic-shell .person-workbench{z-index:70;isolation:isolate;-webkit-backdrop-filter:blur(36px)saturate(140%);backdrop-filter:blur(36px)saturate(140%);border:1px solid #ffffff38;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:min(45vw,760px);animation:.24s ease-out both drawerSlideIn;display:grid;position:fixed;inset:16px 16px 16px auto;overflow:hidden;box-shadow:0 30px 100px #0000007a,inset 0 1px #fff3;color:#f4f8f9!important;background:linear-gradient(155deg,#0d171de6,#04090dd1)!important}.cinematic-shell .person-workbench:before{display:none!important}.cinematic-shell .person-workbench .profile-video-bg{z-index:-3;object-fit:cover;filter:grayscale()contrast(1.12)brightness(.34);opacity:.58;width:100%;height:100%;display:block;position:absolute;inset:0}.cinematic-shell .person-workbench .profile-video-shade{z-index:-2;background:linear-gradient(155deg,#040a0e38,#040a0edb 58%,#020608f0),radial-gradient(circle at 20% 18%,#ffffff1c,#0000 38%);display:block;position:absolute;inset:0}@keyframes drawerSlideIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.person-drawer-header{background:linear-gradient(#ffffff14,#0000);border-bottom:1px solid #ffffff21;padding:22px 24px 18px;position:relative}.person-drawer-header .demo-ribbon{color:#c8d5d9;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;width:max-content;height:auto;margin:0 52px 16px 0;padding:6px 9px;font-size:14px;line-height:1.2}.cinematic-shell .person-workbench .workbench-close{z-index:3;color:#fff;cursor:pointer;background:#ffffff1c;border:1px solid #ffffff2e;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;position:absolute;top:18px;right:20px}.cinematic-shell .person-workbench button:focus-visible{outline-offset:3px;outline:3px solid #78e5d0}.cinematic-shell .person-workbench .person-hero{min-height:0;box-shadow:none;background:0 0;border:0;grid-template-rows:auto;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:0;display:grid}.cinematic-shell .person-workbench .person-monogram{border:1px solid #ffffff2e;border-radius:20px;width:62px;height:62px;font-size:24px;color:#fff!important;background:#ffffff1a!important}.cinematic-shell .person-workbench .person-hero p{color:#89e0ce;letter-spacing:.1em;margin:0;font-size:14px}.cinematic-shell .person-workbench .person-hero h2{margin:3px 0;font-size:32px;line-height:1.15;color:#fff!important}.cinematic-shell .person-workbench .person-hero>div>span{color:#d0dade;font-size:14px}.cinematic-shell .person-workbench .profile-state{white-space:nowrap;background:#4dc4aa26;border:1px solid #81e5d040;border-radius:999px;align-self:center;padding:7px 10px;font-size:14px;position:static;color:#b9f2e5!important}.cinematic-shell .person-workbench .profile-expired,.cinematic-shell .person-workbench .profile-paused{background:#cd484833;border-color:#ff8b8b59;color:#ffd4d4!important}.cinematic-shell .person-workbench .profile-warning{background:#bf7d1a33;border-color:#ffc86459;color:#ffe1a8!important}.drawer-summary{color:#b8c7cc;margin:14px 0 0;font-size:14px;line-height:1.55}.person-drawer-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0 22px;overflow:hidden auto}.cinematic-shell .person-workbench .profile-section{box-shadow:none;color:#f4f8f9;background:0 0;margin:0;padding:24px 2px;border:0!important;border-bottom:1px solid #ffffff1f!important}.cinematic-shell .person-workbench .profile-section-title{gap:12px;margin-bottom:16px}.cinematic-shell .person-workbench .profile-section-title>span{color:#93ead8;background:#66ddc524;border-radius:10px;width:32px;height:32px;font-size:14px}.cinematic-shell .person-workbench .profile-section-title p{color:#93b2ba;font-size:14px}.cinematic-shell .person-workbench .profile-section-title h3{margin-top:2px;font-size:20px;color:#fff!important}.cinematic-shell .person-workbench .profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cinematic-shell .person-workbench .profile-metrics>div{text-align:left;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:15px;min-height:92px;padding:14px}.cinematic-shell .person-workbench .profile-metrics small{font-size:14px;color:#b9c8cc!important}.cinematic-shell .person-workbench .profile-metrics strong{margin:7px 0 0;font-size:24px;display:block;color:#fff!important}.recent-strip{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.recent-strip>span{background:#ffffff0b;border-radius:13px;padding:13px}.recent-strip small,.recent-strip strong{font-size:14px;display:block}.recent-strip small{color:#aebfc4}.recent-strip strong{color:#fff;margin-top:5px;font-size:16px}.aircraft-toggle{color:#d9f5ef;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:11px;min-height:44px;margin-top:12px;padding:0 14px;font-size:14px}.cinematic-shell .person-workbench .aircraft-breakdown{gap:8px;margin-top:10px;display:grid}.cinematic-shell .person-workbench .aircraft-breakdown article{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:12px;grid-template-columns:minmax(110px,1fr) repeat(3,auto);align-items:center;gap:10px;padding:12px;display:grid}.cinematic-shell .person-workbench .aircraft-breakdown strong,.cinematic-shell .person-workbench .aircraft-breakdown span{font-size:14px}.cinematic-shell .person-workbench .aircraft-breakdown span{color:#b8c8cc}.recency-card{background:#ffffff0d;border:1px solid #ffffff21;border-radius:16px;grid-template-columns:1fr auto;gap:5px 14px;padding:16px;display:grid}.recency-card span,.recency-card strong,.recency-card em{font-size:16px}.recency-card strong{font-size:24px}.recency-card em{grid-column:1/-1;font-style:normal;color:#a9eadc!important}.recency-card.is-warning em{color:#ffd19a!important}.upcoming-list{gap:8px;margin-top:10px;display:grid}.upcoming-list article{background:#ffffff0d;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px;display:grid}.upcoming-list article strong,.upcoming-list article small{font-size:14px;display:block}.upcoming-list article small{margin-top:4px;color:#b5c4c9!important}.source-chip{color:#b9f2e6;background:#5ed6be29;border-radius:8px;padding:6px 8px;font-size:14px}.source-training{color:#ffe0ae;background:#ffba5424}.cinematic-shell .person-workbench .ability-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cinematic-shell .person-workbench .ability-columns>div{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;padding:14px}.cinematic-shell .person-workbench .ability-columns small{margin-bottom:9px;font-size:14px;display:block;color:#b6c6cb!important}.cinematic-shell .person-workbench .ability-chip,.cinematic-shell .person-workbench .gap-chip,.cinematic-shell .person-workbench .clear-chip{color:#c5f4e9;background:#4fcdae29;border-radius:8px;margin:0 5px 6px 0;padding:6px 8px;font-size:14px;display:inline-block}.cinematic-shell .person-workbench .gap-chip{color:#ffd1d1;background:#e05e5e29}.cinematic-shell .person-workbench .clear-chip{color:#d2dcdf;background:#ffffff14}.cinematic-shell .person-workbench .profile-metrics em{margin-top:5px;font-size:13px;font-style:normal;line-height:1.35;display:block;color:#8fe8d5!important}.cinematic-shell .person-workbench .ability-columns small em{letter-spacing:0;margin-top:3px;font-size:12px;font-style:normal;display:block;color:#7f969d!important}.qualification-card{background:linear-gradient(135deg,#8fe8d517,#ffffff09);border:1px solid #8fe8d529;border-radius:12px;gap:5px;margin:0 0 8px;padding:10px 11px;display:grid;box-shadow:inset 0 1px #ffffff14}.qualification-card span{color:#b9f7eb;background:#8fe8d529;border-radius:999px;width:max-content;padding:4px 7px;font-size:12px;font-weight:800}.qualification-card strong{font-size:15px;line-height:1.3;color:#fff!important}.qualification-card small{line-height:1.45;color:#c3d0d4!important;margin:0!important;font-size:12px!important}.qualification-card code{color:#7fa0a7;text-overflow:ellipsis;white-space:nowrap;font:11px/1.4 ui-monospace,SFMono-Regular,monospace;overflow:hidden}.evidence-list{background:#ffffff0b;border-radius:14px;grid-template-columns:1fr auto;gap:8px;margin-top:10px;padding:14px;display:grid}.evidence-list>strong,.evidence-list>span{font-size:14px}.evidence-list>span{color:#b4c4c9}.evidence-list code{color:#bfece3;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font:14px/1.45 ui-monospace,SFMono-Regular,monospace;overflow:hidden}.cinematic-shell .person-workbench .event-timeline:before{background:#ffffff2b;left:99px}.cinematic-shell .person-workbench .event-timeline article{grid-template-columns:86px 14px 1fr;gap:9px;min-height:86px}.cinematic-shell .person-workbench .event-timeline time,.cinematic-shell .person-workbench .event-timeline article span,.cinematic-shell .person-workbench .event-timeline article strong,.cinematic-shell .person-workbench .event-timeline article small{font-size:14px}.cinematic-shell .person-workbench .event-timeline article strong{margin:5px 0;line-height:1.45;color:#fff!important}.cinematic-shell .person-workbench .event-timeline article small{color:#aebfc4!important}.cinematic-shell .person-workbench .empty-profile{color:#bdcbd0;font-size:14px}.person-drawer-footer{background:#040a0eb8;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.person-drawer-footer button{color:#d7faf2;cursor:pointer;background:#54cdb429;border:1px solid #7fe5d057;border-radius:12px;min-height:46px;padding:0 16px;font-size:16px;font-weight:700}.person-drawer-footer span{color:#aebdc2;font-size:14px}@media (width<=900px){.cinematic-shell .person-workbench{border-radius:22px;width:auto;min-width:0;inset:8px}.cinematic-shell .person-workbench .person-hero{grid-template-columns:56px minmax(0,1fr)}.cinematic-shell .person-workbench .profile-state{grid-column:1/-1;justify-self:start}.person-drawer-scroll{padding:0 16px}}@media (width<=560px){.person-drawer-header{padding:18px}.cinematic-shell .person-workbench .person-hero h2{font-size:27px}.cinematic-shell .person-workbench .profile-metrics,.recent-strip,.cinematic-shell .person-workbench .ability-columns{grid-template-columns:1fr}.cinematic-shell .person-workbench .aircraft-breakdown article{grid-template-columns:1fr 1fr}.cinematic-shell .person-workbench .aircraft-breakdown article strong{grid-column:1/-1}.person-drawer-footer span{display:none}}@media (prefers-reduced-motion:reduce){.cinematic-shell .person-workbench{animation:none}}.training-record-sheet{background:#fff;border:1px solid #c9d9d5;border-radius:22px;gap:0;overflow:hidden;box-shadow:0 22px 60px #1237311a}.training-sheet-heading{color:#fff;background:linear-gradient(135deg,#0e3433,#173f3a);justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 24px;display:flex}.training-sheet-heading small{color:#8ed8c7;letter-spacing:.12em;font-size:12px;font-weight:850}.training-sheet-heading h2{margin:5px 0 4px;font-size:25px}.training-sheet-heading p{color:#c8ddda;margin:0;font-size:14px}.training-sheet-legend{white-space:nowrap;gap:7px;display:flex}.training-sheet-legend span{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.training-sheet-legend .pending{color:#6d4a00;background:#ffe8a8}.training-sheet-legend .completed{color:#135b47;background:#bfead9}.training-sheet-legend .problem{color:#922f28;background:#ffd1cd}.training-record-sheet>.training-stage-card,.training-record-sheet>.training-allocation-console{box-shadow:none;border:0;border-top:1px solid #dce6e3;border-radius:0;margin:0}.training-record-sheet>.training-stage-card>header{background:#f2f7f5;border-radius:0}.training-record-row{border-left:5px solid #0000;position:relative}.training-record-row.status-pending{background:#fffdf5;border-left-color:#e9b63d}.training-record-row.status-completed{background:#f7fcfa;border-left-color:#35a77f}.training-record-row.status-problem{background:#fff7f6;border-left-color:#dc5c54}.training-record-row.status-pending>i{color:#7f5a0d;background:#fff0bf}.training-record-row.status-completed>i{color:#176b55;background:#dff3ea}.training-record-row.status-problem>i{color:#9d3831;background:#ffe0dd}.cinematic-shell .person-workbench>.person-drawer-header,.cinematic-shell .person-workbench>.person-drawer-scroll,.cinematic-shell .person-workbench>.person-drawer-footer{z-index:1;position:relative}.cinematic-shell .person-workbench>.person-drawer-header,.cinematic-shell .person-workbench>.person-drawer-footer{-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);background:#070e1224}@media (width<=760px){.training-sheet-heading{display:grid}.training-sheet-legend{overflow:auto}}.archive-vault{background:radial-gradient(circle at 50% -20%,#469a8733,#0000 45%),linear-gradient(160deg,#f8fbfa,#edf4f2);overflow:hidden}.archive-vault-branches{gap:8px;margin-top:18px;display:flex;overflow:auto}.archive-vault-branches button{color:#31554d;white-space:nowrap;background:#fff;border:1px solid #c7d9d4;border-radius:999px;min-height:40px;padding:0 14px;font-size:14px;font-weight:750}.archive-vault-branches button.active{color:#fff;background:#143e38;border-color:#216e5e}.training-archive-carousel{perspective:1400px;height:360px;transform-style:preserve-3d;margin-top:20px;position:relative;overflow:hidden}.training-archive-carousel-card{--archive-offset:0;color:#fff;text-align:left;width:min(310px,66vw);height:280px;transform:translateX(calc(-50% + var(--archive-offset) * 245px)) rotateY(calc(var(--archive-offset) * -24deg)) translateZ(calc(abs(var(--archive-offset)) * -95px)) scale(calc(1 - abs(var(--archive-offset)) * .08));transform-origin:50%;opacity:calc(1 - abs(var(--archive-offset)) * .2);cursor:pointer;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(155deg,#0a1e1ceb,#030a0cf5);border:1px solid #ffffff38;border-radius:28px;padding:26px;transition:transform .48s cubic-bezier(.22,.8,.22,1),opacity .4s,filter .4s;position:absolute;top:30px;left:50%;box-shadow:0 28px 70px #112f2a38,inset 0 1px #ffffff38}.training-archive-carousel-card.active{z-index:5;border-color:#88e4cf80;box-shadow:0 38px 90px #092b2457,0 0 0 1px #82ead22e,inset 0 1px #ffffff47}.training-archive-carousel-card small,.training-archive-carousel-card strong,.training-archive-carousel-card span,.training-archive-carousel-card em,.training-archive-carousel-card i{display:block}.training-archive-carousel-card small{color:#83ddc8;letter-spacing:.12em;font-size:12px}.training-archive-carousel-card strong{margin-top:22px;font-family:"Source Serif 4",Songti SC,serif;font-size:34px;font-weight:500}.training-archive-carousel-card span{margin-top:14px;font-size:18px}.training-archive-carousel-card em{color:#b5c9c5;margin-top:7px;font-size:14px;font-style:normal}.training-archive-carousel-card i{color:#829a95;font-size:12px;font-style:normal;position:absolute;bottom:22px;right:24px}.training-archive-carousel-controls{justify-content:center;gap:9px;display:flex}.training-archive-carousel-controls button{color:#1b4b40;background:#fff;border:1px solid #bdd0cb;border-radius:11px;min-height:42px;padding:0 14px;font-size:14px;font-weight:750}.training-archive-carousel-controls button:nth-child(2){color:#fff;background:#143e38}.training-archive-carousel-controls button:disabled{opacity:.35}.archive-detail-overlay{z-index:1500;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030a0cad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.archive-detail-overlay>article{color:#fff;background:linear-gradient(155deg,#102d2a,#071416);border:1px solid #ffffff38;border-radius:30px;width:min(720px,94vw);padding:36px;position:relative;box-shadow:0 45px 120px #0000006b}.archive-detail-overlay small{color:#82dbc7;letter-spacing:.12em;font-size:13px}.archive-detail-overlay h2{font-size:32px}.archive-detail-overlay dl{gap:9px;display:grid}.archive-detail-overlay dl div{background:#ffffff0b;border-radius:12px;grid-template-columns:110px 1fr;gap:12px;padding:13px;display:grid}.archive-detail-overlay dt{color:#91aaa5}.archive-detail-overlay dd{overflow-wrap:anywhere;margin:0}.archive-detail-overlay article>button:last-child{color:#123d35;background:#dff8f1;border:0;border-radius:11px;min-height:46px;margin-top:16px;padding:0 15px;font-weight:800}.archive-detail-close{color:#fff;background:#ffffff10;border:1px solid #fff2;border-radius:50%;width:42px;height:42px;font-size:25px;position:absolute;top:16px;right:18px}.automatic-evidence{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex!important}.automatic-evidence strong{width:100%;font-size:15px}.automatic-evidence p{color:#647a75;width:100%;margin:0;font-size:13px}.supplementary-evidence{color:#3c5a54;gap:6px;font-size:13px;font-weight:750;display:grid}.supplementary-evidence input{background:#fff;border:1px solid #cbd9d6;border-radius:10px;min-height:44px;padding:8px}.archive-detail-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.archive-detail-actions button{color:#ecf8f4;background:#ffffff14;border:1px solid #ffffff29;border-radius:11px;min-height:46px;padding:0 16px;font-weight:800}.archive-detail-actions button:first-child{color:#123d35;background:#dff8f1;border:0}@media (width<=760px){.training-archive-carousel-card{width:250px;transform:translateX(calc(-50% + var(--archive-offset) * 175px)) rotateY(calc(var(--archive-offset) * -18deg)) translateZ(calc(abs(var(--archive-offset)) * -80px))}.archive-detail-overlay>article{padding:26px}.archive-detail-overlay dl div{grid-template-columns:1fr}}.standards-library-workspace{margin:18px 0}.standards-library-toggle{color:#183b34;text-align:left;background:linear-gradient(135deg,#f7fbfa,#eaf4f1);border:1px solid #bfd5d0;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;width:100%;min-height:72px;padding:15px 18px;display:grid}.standards-library-toggle span{font-size:18px;font-weight:850}.standards-library-toggle strong{color:#397064;font-size:14px}.standards-library-toggle em{font-size:13px;font-style:normal}.standards-library-panel{background:#f7faf9;border:1px solid #c8d9d5;border-radius:22px;margin-top:10px;overflow:hidden}.standards-library-panel>header{color:#fff;background:#123832;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.standards-library-panel>header small{color:#8dd8c7;letter-spacing:.12em;font-size:11px}.standards-library-panel>header h2{margin:5px 0;font-size:25px}.standards-library-panel>header p{color:#c4d8d4;margin:0;font-size:13px}.standards-upload{background:#ffffff0b;border:1px solid #ffffff30;border-radius:12px;min-width:240px;padding:12px;font-size:13px}.standards-upload input{color:#fff;width:100%;margin-top:8px;display:block}.standards-library-panel>nav{border-bottom:1px solid #d8e4e1;gap:8px;padding:13px 16px;display:flex}.standards-library-panel>nav button{color:#31594f;background:#fff;border:1px solid #cbdad6;border-radius:10px;min-height:40px;padding:0 14px}.standards-library-panel>nav button.active{color:#fff;background:#17473d}.standards-library-layout{grid-template-columns:320px 1fr;min-height:360px;display:grid}.standards-library-layout>aside{border-right:1px solid #d5e1de;max-height:460px;padding:12px;overflow:auto}.standards-library-layout>aside button{color:#284a43;text-align:left;background:0 0;border:0;border-radius:11px;width:100%;padding:12px;display:block}.standards-library-layout>aside button.active{background:#dff1eb}.standards-library-layout>aside strong,.standards-library-layout>aside span{display:block}.standards-library-layout>aside strong{font-size:14px}.standards-library-layout>aside span{color:#6e837e;margin-top:4px;font-size:12px}.standards-library-layout>article{background:#fff;grid-template-columns:1fr 1fr;align-content:start;gap:13px;padding:24px;display:grid}.standards-library-layout>article>small{color:#29806e;grid-column:1/-1;font-size:12px;font-weight:850}.standards-library-layout article label span{color:#566e68;margin-bottom:6px;font-size:12px;display:block}.standards-library-layout article input{border:1px solid #cbdad6;border-radius:10px;width:100%;min-height:44px;padding:0 11px;font-size:14px}.standards-library-layout article>div,.standards-library-layout article>footer{grid-column:1/-1}.standards-library-layout article>div{background:#f3f7f6;border-radius:12px;padding:14px}.standards-library-layout article>div span,.standards-library-layout article>div strong{display:block}.standards-library-layout article>div p{color:#637a74;margin-bottom:0;font-size:13px}.standards-library-layout article>footer{justify-content:flex-end;gap:8px;display:flex}.standards-library-layout article>footer button{color:#28584d;background:#fff;border:1px solid #bfd2cd;border-radius:10px;min-height:42px;padding:0 14px}.standards-library-layout article>footer button:last-child{color:#fff;background:#143e38}.standards-staged-files{background:#fff9e9;border-top:1px solid #d7e3e0;flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.standards-staged-files strong{width:100%;font-size:13px}.standards-staged-files span{color:#77530e;background:#fff0c3;border-radius:8px;padding:7px 9px;font-size:12px}@media (width<=820px){.standards-library-toggle{grid-template-columns:1fr}.standards-library-panel>header{display:grid}.standards-library-layout{grid-template-columns:1fr}.standards-library-layout>aside{border-bottom:1px solid #d5e1de;border-right:0;max-height:220px}.standards-library-layout>article{grid-template-columns:1fr}.standards-library-layout>article>*{grid-column:1!important}}.standards-library-layout>aside header{color:#173c35;background:#eef8f5;border-radius:14px;gap:4px;margin:0 0 10px;padding:12px;display:grid}.standards-library-layout>aside header strong{font-size:15px}.standards-library-layout>aside header span{color:#63817a;font-size:12px}.standards-library-layout>aside button em{color:#2b7b68;margin-top:5px;font-size:11px;font-style:normal;display:block}.standards-current-source{border:1px solid #e0ebe8}.manual-version-flow,.manual-online-reader{background:#fff;border:1px solid #c8dcd7;border-radius:20px;margin:14px 16px 0;overflow:hidden}.manual-version-flow>header,.manual-online-reader>header{background:linear-gradient(135deg,#f8fcfb,#eef7f4);border-bottom:1px solid #e1ece9;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.manual-version-flow small,.manual-online-reader small{color:#25806c;letter-spacing:.12em;font-size:11px;font-weight:900}.manual-version-flow h3,.manual-online-reader h3{margin:3px 0 0;font-size:22px}.manual-version-flow>header span{color:#17624f;background:#dff3ec;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:850}.manual-version-timeline{gap:10px;padding:18px 20px;display:grid}.manual-version-timeline article{background:#f7faf9;border:1px solid #e0ebe8;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px;display:grid}.manual-version-timeline article i{color:#17624f;background:#dff3ec;border-radius:12px;place-items:center;width:32px;height:32px;font-size:12px;font-style:normal;font-weight:900;display:grid}.manual-version-timeline article strong{font-size:15px;display:block}.manual-version-timeline article span{color:#647c76;margin-top:3px;font-size:12px;display:block}.manual-version-timeline article p{color:#34534d;margin:8px 0 0;font-size:13px;line-height:1.55}.manual-version-timeline article button,.manual-delete-confirm button,.manual-online-reader button{color:#23564c;background:#fff;border:1px solid #c9ddd8;border-radius:10px;min-height:38px;padding:0 12px;font-weight:850}.manual-delete-confirm{color:#6a4610;background:#fff4e5;border:1px solid #f2c77d;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin:0 20px 18px;padding:14px;display:grid}.manual-delete-confirm span{color:#7e6030;font-size:12px}.manual-delete-confirm button:last-child{color:#fff;background:#8e3b25;border-color:#8e3b25}.manual-online-reader>header label{min-width:300px}.manual-online-reader>header label span,.manual-online-reader aside label span{color:#526d66;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.manual-online-reader input,.manual-online-reader textarea{color:#14312b;width:100%;font:inherit;background:#fff;border:1px solid #c8d9d5;border-radius:12px}.manual-online-reader input{height:42px;padding:0 12px}.manual-online-reader textarea{resize:vertical;min-height:100px;padding:12px}.manual-reader-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px;padding:18px 20px;display:grid}.manual-clause-list{gap:10px;max-height:340px;display:grid;overflow:auto}.manual-clause-list button{color:#183d35;text-align:left;background:#f7faf9;border:1px solid #d9e6e2;border-radius:16px;width:100%;padding:14px;display:block}.manual-clause-list button.active{background:#e9f8f2;border-color:#38a082}.manual-clause-list strong,.manual-clause-list span{display:block}.manual-clause-list span{color:#5f7b73;margin:4px 0;font-size:12px}.manual-clause-list p{color:#36534d;margin:0;font-size:13px;line-height:1.55}.manual-online-reader aside{background:#f1f7f5;border-radius:18px;align-content:start;gap:10px;padding:14px;display:grid}.manual-answer-box{color:#173b34;white-space:pre-wrap;background:#fff;border-radius:14px;min-height:118px;padding:14px;font-size:13px;line-height:1.65}@media (width<=900px){.manual-reader-layout,.manual-delete-confirm{grid-template-columns:1fr}.manual-online-reader>header{display:grid}.manual-online-reader>header label{min-width:0}}.issued-outline>.training-editor-layout{grid-template-columns:minmax(0,1fr) 310px}@media (width<=1360px){.issued-outline>.training-editor-layout{grid-template-columns:1fr}}.training-editor-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;padding:0 14px 16px;display:grid}.exception-training-editor{gap:12px;display:grid}.training-stage-card{background:#fff;border:1px solid #d8e4e1;border-radius:16px;overflow:hidden}.training-stage-card>header{background:linear-gradient(135deg,#f2f8f6,#f9fbfa);justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.training-stage-card>header small{color:#29806e;letter-spacing:.09em;font-size:11px;font-weight:800;display:block}.training-stage-card>header h3{color:#17332e;margin:3px 0 0;font-size:18px}.training-stage-card>header button{color:#1c6a59;background:#e4f3ef;border:1px solid #b8d7cf;border-radius:10px;min-height:38px;padding:0 13px;font-size:13px;font-weight:700}.training-stage-card>article{border-top:1px solid #e5ecea;grid-template-columns:34px 1fr;gap:11px;padding:14px 15px;display:grid}.training-stage-card>article>i{color:#637a75;background:#edf2f1;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;display:grid}.training-stage-card>article.done>i{color:#1d765f;background:#dff2eb}.training-stage-card article strong{color:#203632;font-size:15px;line-height:1.45;display:block}.training-stage-card article small{color:#71837f;margin-top:3px;font-size:12px;display:block}.training-outcome-options{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.training-outcome-options button{color:#435c56;background:#f8faf9;border:1px solid #d2ddda;border-radius:9px;min-height:36px;padding:0 12px;font-size:13px}.training-outcome-options button:disabled{cursor:not-allowed;opacity:.55}.training-outcome-options button.active.normal{color:#176b55;background:#e3f4ed;border-color:#68b69f}.training-outcome-options button.active.exception{color:#895a10;background:#fff1d6;border-color:#e0aa55}.training-exception-detail{background:#fff7e9;border-radius:11px;grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:10px;padding:12px;display:grid}.training-exception-detail label span{color:#785520;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.training-exception-detail textarea{resize:vertical;color:#263b36;width:100%;min-height:76px;font:inherit;background:#fff;border:1px solid #e2c995;border-radius:9px;padding:10px;font-size:13px}.training-exception-detail>button{color:#fff;background:#8e651d;border:0;border-radius:9px;min-height:40px;padding:0 12px;font-size:13px;transition:background .18s,transform .18s}.training-exception-detail>button.saved{background:#23836f;transform:translateY(-1px);box-shadow:0 8px 18px #23836f33}.training-exception-saved{color:#1d6d59;background:#e7f5ef;border-radius:9px;grid-column:1/-1;padding:8px 10px;font-size:12px;font-style:normal;line-height:1.5;display:block}.training-summary-panel{color:#fff;background:linear-gradient(160deg,#102f37,#0b222a);border-radius:16px;padding:16px;position:sticky;top:18px;box-shadow:0 18px 42px #0d2b321c}.training-summary-panel>header{justify-content:space-between;align-items:start;display:flex}.training-summary-panel>header small{color:#79cdb8;letter-spacing:.09em;font-size:10px}.training-summary-panel h3{margin:4px 0 0;font-size:20px}.training-summary-panel>header>strong{background:#ffffff12;border-radius:8px;padding:5px 8px;font-size:12px}.training-summary-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;display:grid}.training-summary-metrics span{background:#ffffff0c;border-radius:10px;padding:10px}.training-summary-metrics small,.training-summary-metrics b{display:block}.training-summary-metrics small{color:#9fb5b8;font-size:11px}.training-summary-metrics b{margin-top:4px;font-size:20px}.training-summary-metrics b.warning{color:#ffd17b}.training-summary-findings{background:#3e2b16;border-radius:11px;margin-top:12px;padding:11px}.training-summary-findings>small{color:#ffd17b;font-size:11px}.training-summary-findings p{margin:9px 0 0}.training-summary-findings strong,.training-summary-findings span{display:block}.training-summary-findings strong{font-size:13px}.training-summary-findings span{color:#f2d39e;margin-top:3px;font-size:12px}.training-summary-empty{color:#b5c5c7;margin:13px 0 0;font-size:12px;line-height:1.6}.training-summary-panel>footer{color:#91a8ab;border-top:1px solid #ffffff14;margin-top:13px;padding-top:12px;font-size:11px;line-height:1.55}@media (width<=980px){.training-editor-layout{grid-template-columns:1fr}.training-summary-panel{position:static}}@media (width<=620px){.training-editor-layout{padding:0 10px 12px}.training-stage-card>header{align-items:flex-start;gap:10px}.training-stage-card>header button{max-width:150px}.training-exception-detail{grid-template-columns:1fr}.training-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.source-session-card{border-color:#bddbd4;box-shadow:0 12px 32px #125b4c14}.source-session-card>header{background:linear-gradient(135deg,#e9f6f2,#f5faf8)}.source-session-card>header p{color:#55736b;margin:5px 0 0;font-size:13px;font-weight:650}.training-taskbook-match{background:#f8fbfa;border-top:1px solid #dcebe7;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px 15px;display:grid}.training-taskbook-match select,.training-session-grid input{color:#17332e;min-height:42px;font:inherit;background:#fff;border:1px solid #cddcd8;border-radius:10px;padding:0 11px;font-size:14px}.training-taskbook-match button{color:#fff;background:#173f3a;border:0;border-radius:10px;padding:0 14px;font-weight:750}.training-taskbook-match button:disabled{opacity:.45}.training-session-empty{color:#6f827e;border-top:1px solid #e5ecea;margin:0;padding:18px 15px;font-size:14px}.training-session-list{display:grid}.training-session-list>article{border-top:1px solid #e5ecea;grid-template-columns:34px 1fr;gap:12px;padding:15px;display:grid}.training-session-list>article>i{color:#1d765f;background:#dff2eb;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-style:normal;font-weight:800;display:grid}.training-session-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.training-session-grid label span{color:#607671;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.training-session-grid input{width:100%}.training-session-grid em{color:#24705f;background:#edf6f3;border-radius:9px;align-self:end;padding:10px;font-size:12px;font-style:normal}@media (width<=900px){.training-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.training-taskbook-match{grid-template-columns:1fr}.training-taskbook-match button{min-height:42px}.training-session-grid{grid-template-columns:1fr}}.training-allocation-console{background:linear-gradient(145deg,#f5fbf9,#eaf6f3);border:1px solid #9fcfc3;border-radius:19px;overflow:hidden;box-shadow:0 18px 44px #1753471a}.training-allocation-console>header{padding:18px 18px 12px}.training-allocation-console>header small{color:#16715d;letter-spacing:.12em;font-size:12px;font-weight:850}.training-allocation-console h3{color:#102f2a;margin:5px 0;font-size:22px}.training-allocation-console p{color:#526e68;margin:0;font-size:14px;line-height:1.6}.training-taskbook-picker{grid-template-columns:minmax(0,1fr) 190px;gap:12px;padding:0 18px 14px;display:grid}.training-taskbook-picker label>span{color:#315b53;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.training-taskbook-picker select{color:#14342f;background:#fff;border:1px solid #b9d4ce;border-radius:12px;width:100%;min-height:48px;padding:0 13px;font-size:15px}.training-allocation-total{color:#fff;background:#123c36;border-radius:12px;padding:10px 13px}.training-allocation-total small,.training-allocation-total strong,.training-allocation-total span{display:block}.training-allocation-total small{color:#9ed9cb;font-size:11px}.training-allocation-total strong{font-size:20px}.training-allocation-total span{color:#c3ded8;font-size:12px}.training-allocation-grid{background:#ffffff7a;border-top:1px solid #cfe4df;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 18px;display:grid}.training-allocation-grid label{background:#fff;border:1px solid #d6e6e2;border-radius:12px;grid-template-columns:1fr 90px auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.training-allocation-grid label>span{color:#244c44;font-size:14px;font-weight:800}.training-allocation-grid input{color:#102f2a;border:1px solid #bcd3cd;border-radius:9px;width:90px;height:40px;padding:0 9px;font-size:16px;font-weight:800}.training-allocation-grid em{color:#607a74;font-size:12px;font-style:normal}.training-allocation-console>footer{background:#dff0eb;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.training-allocation-console>footer span{color:#315c53;font-size:13px;font-weight:750}.training-allocation-console>footer button{color:#fff;background:#123c36;border:0;border-radius:11px;min-height:43px;padding:0 15px;font-size:14px;font-weight:800}.training-allocation-console>footer button:disabled{opacity:.4}.eligibility-findings.concise{background:#f3f7f6}.eligibility-findings.concise>header{align-items:center;padding-bottom:10px}.eligibility-findings.concise>header strong{font-size:17px}.eligibility-findings.concise>header span{color:#176b55;background:#e2f3ec;border-radius:999px;padding:5px 9px;font-weight:800}.crew-validation-list{background:0 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0!important;padding:0!important;display:grid!important}.crew-validation-list>article{background:#fff;border:1px solid #d8e5e2;border-radius:13px;padding:13px}.crew-validation-list>article.passed{background:#f4fbf8;border-color:#b9ddcf}.crew-validation-list>article.attention{background:#fffaf1;border-color:#e8c58c}.crew-validation-list article>header{align-items:center}.crew-validation-list small,.crew-validation-list strong{display:block}.crew-validation-list small{color:#6a807b;font-size:11px}.crew-validation-list strong{font-size:16px}.crew-validation-list header>b{color:#1d765f;font-size:13px}.crew-validation-list .attention header>b{color:#98621a}.crew-validation-list details{background:#fff2df;border-radius:9px;margin-top:8px;padding:9px 10px}.crew-validation-list summary{cursor:pointer;color:#7d5117;font-size:13px;font-weight:750}.crew-validation-list details p{color:#725d3c;margin:7px 0 0;font-size:12px}.operations-workflow-board{background:radial-gradient(circle at 80% -20%,#5fc2aa24,#0000 42%),#f7faf9;border:1px solid #d5e2df;border-radius:24px;margin-top:22px;padding:22px;box-shadow:0 16px 48px #183c3712}.operations-workflow-board>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.operations-workflow-board>header small{color:#1f806d;letter-spacing:.14em;font-size:11px;font-weight:850}.operations-workflow-board>header h2{color:#122f2a;margin:5px 0;font-size:27px}.operations-workflow-board>header p{color:#5a716c;margin:0;font-size:14px}.workflow-legend{gap:7px;display:flex}.workflow-legend span{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.workflow-legend .completed{color:#176b55;background:#dff3ea}.workflow-legend .active{color:#835610;background:#fff0c9}.workflow-legend .blocked{color:#a13e36;background:#ffe3e0}.workflow-overview-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.workflow-overview-card{color:#18352f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e3e0;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:112px;padding:15px;transition:all .2s;display:grid}.workflow-overview-card:hover{border-color:#8ecaba;transform:translateY(-3px);box-shadow:0 15px 34px #1a4c421f}.workflow-overview-card.status-blocked{background:#fff6f5;border-color:#e9aaa5}.workflow-overview-card.status-active{background:#fffbf1;border-color:#e3c584}.workflow-kind{color:#196a58;background:#e7f4f0;border-radius:13px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:850;display:grid}.status-blocked .workflow-kind{color:#a23d36;background:#ffe4e1}.status-active .workflow-kind{color:#855811;background:#ffefc8}.workflow-overview-card strong,.workflow-overview-card small{display:block}.workflow-overview-card strong{font-size:16px}.workflow-overview-card small{color:#617671;margin-top:4px;font-size:13px}.workflow-overview-card>em{font-size:22px;font-style:normal;font-weight:850}.workflow-overview-card>i{background:#e5ecea;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.workflow-overview-card>i b{background:#39a889;height:100%;display:block}.status-active>i b{background:#e5ad3f}.status-blocked>i b{background:#df655d}.workflow-open{color:#256e5f;grid-column:1/-1;font-size:12px;font-weight:800}.workflow-empty{color:#526d67;border:1px dashed #b9cfca;border-radius:16px;place-items:center;min-height:150px;margin-top:16px;display:grid}.workflow-empty strong{font-size:17px}.workflow-empty span{font-size:13px}.workflow-canvas-shell{background:#eef4f2;border:1px solid #b9cbc7;border-radius:20px;margin-top:16px;overflow:hidden}.workflow-canvas-shell>header{color:#fff;background:#102f37;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.workflow-canvas-shell>header small{color:#8fd8c7;font-size:11px}.workflow-canvas-shell>header h3{margin:3px 0;font-size:21px}.workflow-canvas-shell>header p{color:#bfd0d3;margin:0;font-size:12px}.workflow-canvas-shell>header>div:last-child{gap:7px;display:flex}.workflow-canvas-shell>header button{color:#fff;background:#ffffff12;border:1px solid #fff3;border-radius:9px;min-height:36px;padding:0 11px}.workflow-canvas-layout{grid-template-columns:minmax(0,1fr) 300px;min-height:470px;display:grid}.workflow-canvas-viewport{cursor:grab;touch-action:none;background-color:#f6f9f8;background-image:radial-gradient(#a9c0bb 1px,#0000 1px);background-size:20px 20px;min-width:0;position:relative;overflow:hidden}.workflow-canvas-viewport:active{cursor:grabbing}.workflow-canvas-grid{transform-origin:0 0;will-change:transform;width:1600px;height:430px;position:absolute;top:0;left:0}.workflow-canvas-grid svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.workflow-canvas-grid path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:9 8;animation:1.5s linear infinite workflowDash}.workflow-canvas-grid .line-system{stroke:#3b95f6}.workflow-canvas-grid .line-pending{stroke:#a9b8b5}.workflow-node{color:#19362f;text-align:left;cursor:pointer;background:#fffffff5;border:1px solid #cfddda;border-radius:16px;width:220px;min-height:138px;padding:14px;position:absolute;box-shadow:0 16px 32px #1941391f}.workflow-node:hover,.workflow-node.selected{border-color:#4cac93;transform:translateY(-3px);box-shadow:0 18px 38px #19534630}.workflow-node.status-active{border-color:#dfbd74}.workflow-node.status-blocked{border-color:#e49c96}.workflow-node>span{color:#247560;background:#e5f2ee;border-radius:9px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:850;display:grid}.workflow-node>small{color:#55706a;background:#eef4f2;border-radius:7px;padding:4px 7px;font-size:10px;position:absolute;top:13px;right:12px}.workflow-node.status-active>small{color:#835610;background:#fff0c9}.workflow-node.status-blocked>small{color:#a13e36;background:#ffe3e0}.workflow-node>strong,.workflow-node>em{display:block}.workflow-node>strong{margin-top:11px;font-size:16px}.workflow-node>em{color:#617772;margin-top:4px;font-size:12px;font-style:normal}.workflow-node>i{background:#e8eeec;border-radius:99px;height:5px;margin-top:14px;display:block;overflow:hidden}.workflow-node>i b{background:#38a888;height:100%;display:block}.workflow-node.status-active>i b{background:#dda73e}.workflow-node.status-blocked>i b{background:#db5a52}.workflow-node-detail{background:#fff;border-left:1px solid #ccd9d6;padding:20px}.workflow-node-detail>small{color:#2b806d;font-size:11px;font-weight:850}.workflow-node-detail h3{margin:7px 0 18px;font-size:23px}.workflow-node-detail>div{border-bottom:1px solid #e4eae8;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.workflow-node-detail>div span,.workflow-node-detail section>span{color:#71817e;font-size:12px}.workflow-node-detail>div strong{text-align:right;font-size:13px}.workflow-node-detail section{background:#f4f8f7;border-radius:12px;margin-top:14px;padding:12px}.workflow-node-detail section p{color:#2d4943;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.6}.standards-empty-issues{background:#f8fbfa;border:1px dashed #b7cec8;border-radius:18px;margin-top:18px;padding:24px}.standards-empty-issues h2{margin:7px 0;font-size:22px}.standards-empty-issues p{color:#607671;font-size:14px}@keyframes workflowDash{to{stroke-dashoffset:-34px}}@media (width<=1100px){.workflow-overview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-canvas-layout{grid-template-columns:1fr}.workflow-node-detail{border-top:1px solid #ccd9d6;border-left:0}.workflow-canvas-viewport{min-height:430px}}@media (width<=700px){.training-taskbook-picker,.training-allocation-grid,.crew-validation-list,.workflow-overview-list{grid-template-columns:1fr!important}.training-allocation-grid label{grid-template-columns:1fr 80px}.training-allocation-grid em{grid-column:1/-1}.operations-workflow-board{padding:16px}.operations-workflow-board>header{display:block}.workflow-legend{margin-top:10px}.workflow-canvas-shell>header{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.workflow-canvas-grid path{animation:none}.workflow-overview-card,.workflow-node{transition:none}}.workflow-overview-card mark{color:#9a3933;background:#ffe7e3;border-radius:9px;grid-column:1/-1;padding:8px 10px;font-size:12px;font-weight:760}.workflow-facts{background:#f9fbfa;border-bottom:1px solid #d4e0dd;align-items:stretch;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.workflow-facts>span{background:#e8f2ef;border-radius:11px;min-width:128px;padding:9px 12px}.workflow-facts small,.workflow-facts strong{display:block}.workflow-facts small{color:#638079;font-size:11px}.workflow-facts strong{color:#173b34;white-space:nowrap;margin-top:3px;font-size:14px}.workflow-facts mark{color:#9f3e37;white-space:nowrap;background:#ffe5e1;border-radius:11px;align-self:center;padding:9px 12px;font-size:12px;font-weight:780}.workflow-canvas-grid-v2{min-width:1032px;min-height:480px}.workflow-canvas-grid-v2 path{filter:drop-shadow(0 0 3px)}.workflow-canvas-grid-v2 .workflow-node:first-of-type,.workflow-canvas-grid-v2 .workflow-node:last-of-type{border-width:2px}.workflow-node-detail details{margin-top:10px}.workflow-node-detail summary{cursor:pointer;color:#257965;font-size:12px;font-weight:800}.workflow-node-detail details button{color:#24594e;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#e7f1ee;border:0;border-radius:8px;width:100%;margin-top:7px;padding:8px;display:block}.workflow-node-detail details button:hover{background:#d8ebe5}.workflow-canvas-viewport{min-height:520px}.workflow-node{transition:transform .18s,border-color .18s,box-shadow .18s}.workflow-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px;display:grid}.workflow-check-card{background:#f8fbfa;border:1px solid #d6e5e1;border-radius:12px;padding:10px}.workflow-check-card strong,.workflow-check-card em{display:block}.workflow-check-card strong{color:#173d35;font-size:13px}.workflow-check-card em{color:#1f705b;background:#e5f5ef;border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:850}.workflow-check-card p{color:#314e48!important;margin:7px 0 0!important;font-size:12px!important;line-height:1.45!important}.workflow-check-card.warn{background:#fffaf0;border-color:#efd59c}.workflow-check-card.warn em{color:#8a5c11;background:#fff0c9}.workflow-check-card.danger{background:#fff4f2;border-color:#f0b0a9}.workflow-check-card.danger em{color:#a13f37;background:#ffe1de}.standby-pool>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.standby-pool>header strong,.standby-pool>header span,.standby-pool>header em{display:block}.standby-pool>header strong{color:#17323a;font-size:18px}.standby-pool>header span{color:#6b817f;margin-top:3px;font-size:12px}.standby-pool>header em{color:#1c6a58;background:#e4f4ef;border-radius:999px;max-width:260px;padding:8px 10px;font-size:12px;font-style:normal;font-weight:800}.standby-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.standby-columns>div{background:#f8fbfa;border:1px dashed #b8cec9;border-radius:16px;min-height:220px;padding:12px}.standby-columns>div>em{color:#2b7567;letter-spacing:.08em;margin-bottom:10px;font-size:12px;font-style:normal;font-weight:900;display:block}.standby-columns button{color:#17323a;text-align:left;cursor:grab;background:#fff;border:1px solid #d8e5e1;border-radius:13px;width:100%;margin-top:8px;padding:11px 12px;display:block;box-shadow:0 10px 24px #19413914}.standby-columns button:active{cursor:grabbing}.standby-columns button:hover{border-color:#68b59f;transform:translateY(-1px)}.standby-columns button strong,.standby-columns button span,.standby-columns button small{display:block}.standby-columns button strong{font-size:15px}.standby-columns button span{color:#5f7471;margin-top:3px;font-size:11px}.standby-columns button small{color:#2f7667;margin-top:5px;font-size:11px}.active-crew-dropzone>article{position:relative}.active-crew-dropzone>article:after{content:"拖到这里换班";color:#2d7565;background:#e8f2ef;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850;position:absolute;top:10px;right:10px}.active-crew-dropzone>article:hover{border-color:#4aa98f;box-shadow:0 14px 34px #25746324}.field-error{outline:3px solid #da49432e;border-color:#dc665f!important}.field-error-message{margin:7px 0 0;font-weight:800;color:#b43d37!important;font-size:13px!important}.delete-training-session{margin-left:auto;color:#9e3d37!important;background:#fff4f3!important;border:1px solid #e3b6b1!important;min-height:34px!important}.theory-study-entry{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.theory-study-entry input{border:1px solid #cddbd8;border-radius:10px;min-height:42px;padding:0 11px;font-size:15px}.todo-overdue{background:#fff5f4!important;border-color:#e28c84!important}.todo-overdue:after{content:"已超3天";color:#b53c35;font-weight:800}.todo-due_soon{background:#fffbf1!important;border-color:#e2bd70!important}.crew-self-check{background:#f4f9f7;border:1px solid #d4e2df;border-radius:17px;margin:14px 0;padding:16px}.crew-self-check>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-self-check>header button{color:#fff;background:#173f3a;border:0;border-radius:10px;min-height:38px;padding:0 13px}.crew-self-check>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px;display:grid}.crew-self-check label{background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:750;display:flex}.self-check-warning{color:#8e5815;background:#fff0df;border-radius:10px;margin-top:9px;padding:10px 12px;font-size:13px;font-weight:750}.managed-control-modal{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040c0fad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.managed-control-sheet{color:#111;background:#fff;border-radius:20px;width:min(900px,94vw);max-height:92vh;padding:32px;position:relative;overflow:auto;box-shadow:0 40px 100px #00000059}.managed-template-note{color:#1f5c52;text-align:center;background:#edf6f3;border-radius:12px;margin:10px 0 16px;padding:10px 12px;font-size:13px;font-weight:800}.managed-control-sheet table{border-collapse:collapse;width:100%}.managed-control-sheet th,.managed-control-sheet td{border:1px solid #333;padding:10px;font-size:14px;line-height:1.55}.managed-control-sheet>header{text-align:center}.managed-control-sheet>header h2{font-size:30px}.managed-seal{color:#c82424;border:4px double #c82424;border-radius:50%;place-items:center;width:150px;height:150px;margin:20px 0 0 auto;font-size:18px;font-weight:900;display:grid;transform:rotate(-8deg)}.crew-self-check-panel{background:linear-gradient(135deg,#f5fbf9,#edf7f4);border:1px solid #c7ded8;border-radius:22px;margin:16px 0;padding:18px;box-shadow:inset 0 1px #fff}.crew-self-check-panel.complete{background:linear-gradient(135deg,#eefaf5,#e4f5ef);border-color:#88cdbb}.crew-self-check-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crew-self-check-panel small{color:#0d7b69;letter-spacing:.12em;font-size:12px;font-weight:900;display:block}.crew-self-check-panel h3{color:#0d2730;margin:6px 0 5px;font-size:24px}.crew-self-check-panel p{color:#58716c;margin:0;font-size:14px}.crew-self-check-panel>header button{color:#fff;background:#0b3137;border:0;border-radius:12px;min-height:42px;padding:0 15px;font-weight:900}.crew-self-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.crew-self-check-grid article{background:#ffffffd1;border:1px solid #d8e7e3;border-radius:16px;padding:14px}.crew-self-check-grid strong,.crew-self-check-grid span{display:block}.crew-self-check-grid strong{color:#102f35;font-size:17px}.crew-self-check-grid span{color:#607b76;margin-bottom:8px;font-size:13px}.crew-self-check-grid label{color:#244a45;background:#f7fbfa;border-radius:10px;align-items:center;gap:8px;margin-top:7px;padding:9px;font-size:13px;font-weight:750;display:flex}.manual-crew-fields small{color:#66837d;margin-top:7px;font-size:12px;font-weight:700;display:block}.taskbook-file-vault{border-radius:28px;margin-top:24px;padding:22px}.taskbook-file-vault .training-archive-carousel.compact{height:310px}.taskbook-file-vault .training-archive-carousel-card{height:230px}.master-data-center{background:#f8fbfa;border:1px solid #d8e5e2;border-radius:28px;margin-top:22px;padding:24px;box-shadow:0 18px 45px #0e37300f}.master-data-center header small{color:#087562;letter-spacing:.14em;font-size:12px;font-weight:900}.master-data-center header h2{color:#102c33;margin:6px 0;font-size:30px}.master-data-center header p{color:#5f7772;margin:0}.master-data-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.master-data-rules article{background:#eef6f4;border-radius:16px;padding:15px}.master-data-rules strong,.master-data-rules span{display:block}.master-data-rules strong{font-size:16px}.master-data-rules span{color:#5c746f;margin-top:7px;font-size:13px;line-height:1.55}.master-data-editor{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.master-data-editor label{color:#34524d;font-size:13px;font-weight:800}.master-data-editor input{color:#122f35;background:#fff;border:1px solid #cbdad7;border-radius:12px;width:100%;height:44px;margin-top:7px;padding:0 12px;font-size:15px;display:block}.master-data-editor button{color:#fff;background:#0b3037;border:0;border-radius:12px;height:44px;padding:0 16px;font-weight:900}.master-data-list{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.master-data-list span{color:#244a45;background:#fff;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:750}.master-data-message{color:#176a58;background:#e7f7f2;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-weight:800}.manual-crew-feedback{color:#176a58;background:#e6f6f1;border-radius:10px;margin:8px 0 0;padding:9px 11px;font-size:12px;font-weight:800}.taskbook-archive-browser{z-index:1;grid-template-columns:230px minmax(0,1fr);gap:18px;margin-top:20px;display:grid;position:relative}.taskbook-archive-registrations{align-content:start;gap:9px;display:grid}.taskbook-archive-registrations button{color:#f2faf7;text-align:left;background:#ffffff0e;border:1px solid #ffffff21;border-radius:18px;gap:3px;padding:16px;display:grid}.taskbook-archive-registrations button.active{background:#63d3b42b;border-color:#85e7cb80;box-shadow:0 14px 34px #0003}.taskbook-archive-registrations small{color:#82dbc7;letter-spacing:.12em;font-size:11px}.taskbook-archive-registrations strong{font-size:20px}.taskbook-archive-registrations span{color:#ebf8f499;font-size:12px}.taskbook-archive-folders{background:#01090752;border:1px solid #ffffff1f;border-radius:24px;padding:18px}.taskbook-archive-years{flex-wrap:wrap;gap:8px;display:flex}.taskbook-archive-years button{color:#ddece8;background:#ffffff0f;border:1px solid #ffffff24;border-radius:11px;min-height:40px;padding:0 14px;font-weight:800}.taskbook-archive-years button.active{color:#0d382f;background:#e9f8f3}.taskbook-archive-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.taskbook-archive-months button{color:#eef9f6;text-align:left;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:14px;gap:4px;min-height:72px;padding:12px;display:grid}.taskbook-archive-months button.active{background:#64dbbb30;border-color:#88dfc8}.taskbook-archive-months button.empty{color:#e6f3ef61;background:#ffffff06;border-style:dashed}.taskbook-archive-months span{font-size:11px}.taskbook-archive-records{margin-top:16px}.taskbook-archive-records>header{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.taskbook-archive-records h3{color:#fff;margin:4px 0 0}.taskbook-archive-records>header small{color:#83ddc8;letter-spacing:.12em}.taskbook-archive-records>header>span{color:#ecf8f4a6}.taskbook-archive-records>button{color:#f2faf7;text-align:left;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin-top:8px;padding:14px;display:grid}.taskbook-archive-records>button:hover{background:#71d3b81c;border-color:#7fe3c875}.taskbook-archive-records time{color:#83ddc8}.taskbook-archive-records span{color:#e9f7f294;font-size:12px}@media (width<=820px){.taskbook-archive-browser{grid-template-columns:1fr}.taskbook-archive-registrations{grid-template-columns:repeat(2,minmax(0,1fr))}.taskbook-archive-months{grid-template-columns:repeat(3,minmax(0,1fr))}.taskbook-archive-records>button{grid-template-columns:1fr}.taskbook-archive-records span{display:block}}.report-actions button:disabled{opacity:.35;cursor:not-allowed}.report-empty,.alerts-empty{background:#f8fbfa;border:1px dashed #b8cbc7;border-radius:16px;gap:5px;margin:14px 0;padding:18px;display:grid}.report-empty strong,.alerts-empty strong{font-size:17px}.report-empty span,.alerts-empty span{color:#607671;font-size:14px}.report-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.report-breakdowns>article{background:#fff;border:1px solid #d8e4e1;border-radius:18px;padding:18px}.report-breakdowns header small{color:#29806e;font-size:11px;font-weight:850}.report-breakdowns h2{margin:4px 0 12px;font-size:21px}.report-breakdowns article>div{border-top:1px solid #e6ecea;gap:3px;padding:10px 0;display:grid}.report-breakdowns strong{font-size:14px}.report-breakdowns span{color:#647975;font-size:12px}.alert-detail>section>div button{color:#fff;background:#183d39;border:0;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px}.unified-standards-workspace>.training-workspace{border-top:1px solid #d8e3e0;margin-top:30px;padding-top:30px}.personal-metrics .personal-metric-action{text-align:left;color:#10242c;cursor:pointer;background:#f8fafa;border:1px solid #dfe7e6;border-radius:18px;padding:17px 18px;display:block;box-shadow:0 8px 24px #28464d0b}.personal-metrics .personal-metric-action:hover{background:#f4fbf9;border-color:#78c9b8}.personal-metrics .personal-metric-action small,.personal-metrics .personal-metric-action strong,.personal-metrics .personal-metric-action span{display:block}.personal-metrics .personal-metric-action small{color:#5f737b;font-size:12px}.personal-metrics .personal-metric-action strong{letter-spacing:-.05em;margin:6px 0 3px;font-size:28px;font-weight:500}.personal-metrics .personal-metric-action span{color:#5f737b;font-size:12px}.manual-learning-todo i{color:#7b5814!important;background:#fff1c7!important}.standards-library-workspace.reader-only{margin:0 0 24px}.standards-library-workspace.reader-only .standards-library-toggle{background:linear-gradient(135deg,#fdfefe,#e9f5f1);border-color:#b8d7ce}.standards-library-workspace.reader-only .standards-library-panel>header{background:radial-gradient(circle at 75% 0,#6acdb850,#113a34 40%,#0b2622 100%)}.manual-learning-summary{background:#ffffff12;border-radius:16px;min-width:150px;padding:13px 15px;box-shadow:inset 0 0 0 1px #ffffff24}.manual-learning-summary small,.manual-learning-summary strong,.manual-learning-summary span{display:block}.manual-learning-summary small{color:#9ee7d5;font-size:11px}.manual-learning-summary strong{font-size:30px;line-height:1.1}.manual-learning-summary span{color:#d4e7e3;font-size:12px}.manual-learning-alerts{background:linear-gradient(135deg,#f7fbfa,#eef7f4);border-bottom:1px solid #d8e4e1;padding:16px 18px}.manual-learning-alerts>header{justify-content:space-between;gap:14px;margin-bottom:12px;display:flex}.manual-learning-alerts>header strong{color:#123832;font-size:17px}.manual-learning-alerts>header span{color:#607872;font-size:13px}.manual-learning-alerts>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.manual-learning-alerts article{background:#fff;border:1px solid #dce8e5;border-radius:16px;gap:5px;padding:14px;display:grid;box-shadow:0 12px 26px #173c3410}.manual-learning-alerts article.pending{background:#fffbf0;border-color:#f0c986}.manual-learning-alerts article.learned{background:#f3fbf8}.manual-learning-alerts article small{color:#7a5815;background:#fff0c3;border-radius:999px;justify-self:start;padding:5px 8px;font-size:11px;font-weight:850}.manual-learning-alerts article.learned small{color:#17624f;background:#dcf4ec}.manual-learning-alerts article strong{font-size:15px}.manual-learning-alerts article span{color:#607872;font-size:12px}.manual-learning-alerts article p{color:#36534d;min-height:42px;margin:0;font-size:13px;line-height:1.5}.manual-learning-alerts article button{color:#fff;background:#143e38;border:0;border-radius:10px;justify-self:start;min-height:34px;padding:0 11px;font-size:12px;font-weight:850}.manual-learning-alerts article.learned button{color:#31594f;background:#dce8e5}.manual-reader-title{background:#f2f8f6;border:1px solid #d8e6e2;border-radius:14px;grid-column:1/-1;padding:16px}.manual-reader-title span,.manual-reader-title strong{display:block}.manual-reader-title strong{color:#123832;margin:5px 0;font-size:22px}.manual-reader-title p{color:#607872;margin:0}.manual-update-summary{background:#f7fffb!important;border-color:#d6eadf!important}.standards-library-workspace.reader-only .standards-library-layout>article{grid-template-columns:1fr}.standards-library-workspace.reader-only .standards-library-layout article>footer button:last-child{color:#fff;background:#1f7b67}.taskbook-front-gate{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7fcfb,#edf7f3)!important;border:1px solid #add8ce!important;border-radius:28px!important;margin:18px 0 22px!important;padding:0!important;box-shadow:0 20px 55px #144c421c,inset 0 1px #fffffff2!important}.taskbook-front-gate:before{content:"";background:linear-gradient(90deg,#69dbc5,#163c36 44%,#f1c66d);height:6px;position:absolute;inset:0 0 auto}.taskbook-front-gate>header{grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center!important;padding:24px 26px 12px!important;display:grid!important}.taskbook-front-gate small{color:#157b68!important;letter-spacing:.16em!important;font-size:12px!important}.taskbook-front-gate h3{letter-spacing:-.035em;margin:4px 0 5px!important;font-size:30px!important}.taskbook-front-gate p{max-width:760px;color:#4f6b65!important;font-size:14px!important}.taskbook-front-gate>header button,.crew-self-check-grid article>button{color:#fff;cursor:pointer;background:#092d35;border:0;border-radius:14px;font-size:14px;font-weight:900;box-shadow:0 16px 34px #082a3129}.taskbook-front-gate>header button{min-height:48px;padding:0 18px}.self-check-status-strip{background:#ffffffc7;border:1px solid #d6e8e3;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:4px 26px 16px;padding:12px 14px;display:grid}.self-check-status-strip span{color:#805710;background:#fff0c7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.self-check-status-strip span.done{color:#176a57;background:#def4ec}.self-check-status-strip strong{color:#102d34;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.self-check-status-strip em{color:#607872;font-size:13px;font-style:normal}.taskbook-front-gate .crew-self-check-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:14px!important;margin:0!important;padding:0 26px 24px!important}.taskbook-front-gate .crew-self-check-grid article{position:relative;box-shadow:0 16px 34px #15483f14;background:#ffffffe6!important;border:1px solid #d8e9e4!important;border-radius:20px!important;padding:17px!important}.taskbook-front-gate .crew-self-check-grid article>header{align-items:center;gap:12px;margin-bottom:11px;display:flex}.taskbook-front-gate .crew-self-check-grid article>header>span{color:#fff;background:#0e3038;border-radius:50%;place-items:center;width:42px;height:42px;margin:0;font-size:16px;font-weight:900;display:grid!important}.taskbook-front-gate .crew-self-check-grid article>header strong{font-size:19px!important}.taskbook-front-gate .crew-self-check-grid article>header em{color:#5e7671;margin-top:3px;font-size:12px;font-style:normal;font-weight:800;display:block}.taskbook-front-gate .crew-self-check-grid label{border:1px solid #edf3f1;min-height:42px;color:#1d4540!important;background:#f9fcfb!important;border-radius:13px!important;margin-top:8px!important;padding:10px 11px!important;font-size:14px!important}.taskbook-front-gate .crew-self-check-grid input{accent-color:#157b68;width:18px;height:18px}.crew-self-check-grid article>button{color:#176a57;width:100%;min-height:42px;box-shadow:none;background:#e4f5ef;margin-top:12px}.crew-self-check-grid article>button:hover{background:#d8f0e8}.taskbook-front-gate.complete .crew-self-check-grid article{background:#f3fcf8!important;border-color:#9bd4c5!important}.document-fields{margin-top:18px}.task-form-section>h2{font-size:24px!important}.task-form-section>p{color:#5d7370!important;font-size:14px!important}.air-tour-performance-actions{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:10px;display:flex;box-shadow:none!important;background:0 0!important;padding:0!important}.air-tour-performance-actions input{color:#14343a;width:120px;height:42px;font:inherit;background:#fff;border:1px solid #bdd5cf;border-radius:12px;padding:0 11px}.air-tour-performance-actions button:disabled{opacity:.45;cursor:not-allowed}.air-tour-template-integrity{background:#ffffffb3;border-radius:12px;grid-column:1/-1;padding:10px 12px;font-weight:750;color:#3f655d!important}.crew-role-selectors{align-items:stretch}.crew-row-primary{background:#e7f3f0}.crew-row-support{background:#f1f5f4}.crew-row-additional{background:#f7faf9;grid-template-columns:minmax(0,1fr)}.crew-role-multi-card{background:#fff;border:1px solid #d4e3df;border-radius:16px;min-width:0;padding:14px}.crew-role-multi-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-role-multi-card>header strong{color:#153a3d;font-size:15px}.crew-role-multi-card>header span{color:#648079;font-size:11px;font-weight:800}.crew-role-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.crew-role-add select,.crew-role-add input{color:#112e34;background:#fff;border:1px solid #cbdad7;border-radius:11px;width:100%;height:42px;padding:0 10px;font-size:14px;margin:0!important}.crew-role-add button{color:#fff;background:#153e40;border:0;border-radius:11px;min-width:58px;min-height:42px;padding:0 11px;font-weight:850}.crew-role-add button:disabled{opacity:.4}.crew-member-chips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.crew-member-chips>span{color:#1c5148;background:#e8f4f1;border-radius:999px;align-items:center;gap:6px;padding:7px 8px 7px 11px;font-size:12px;font-weight:850;display:inline-flex}.crew-member-chips>span button{color:#285c54;background:#12443d1a;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-weight:900;display:grid}.crew-member-chips>em{color:#78908b;font-size:12px;font-style:normal}.crew-member-selected-list{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:12px;display:grid}.crew-member-selected-list>span{background:linear-gradient(135deg,#d8eee8,#edf7f4);border-radius:13px;justify-content:space-between;min-height:46px;padding:9px 10px 9px 14px;font-size:14px;box-shadow:inset 0 0 0 1px #19695b21}.crew-row-primary .crew-member-selected-list>span{font-size:15px}.crew-role-add-label{color:#6b827d;margin-top:12px;font-size:11px;font-weight:800;display:block}.crew-role-add-compact{margin-top:5px}.crew-role-add-compact select{height:35px;font-size:12px}.crew-role-add-compact button{min-height:35px;font-size:12px}.manual-crew-fields{align-items:start}.manual-crew-fields .crew-role-add{grid-template-columns:minmax(140px,1fr) auto auto auto}.manual-crew-fields .crew-role-multi-card>small{color:#66837d;margin-top:9px;font-size:12px;font-weight:700;display:block}.air-tour-performance-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.air-tour-performance-actions label{color:#506d69;gap:5px;font-size:11px;font-weight:800;display:grid}.air-tour-performance-actions input{background:#fff;border:1px solid #bdd4ce;border-radius:11px;width:100%;height:40px;padding:0 11px}.air-tour-performance-actions button{color:#174f47;background:#dceee9;border:0;border-radius:11px;min-height:40px;padding:8px 12px;font-weight:850}.air-tour-performance-actions button.primary{color:#fff;background:#123f43}.air-tour-performance-actions button:disabled{opacity:.45}.air-tour-template-integrity{background:#ffffffb8;border-radius:12px;grid-column:1/-1;padding:10px 12px!important}.air-tour-performance-modal{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07191db8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.air-tour-performance-preview{background:#fbfdfc;border-radius:24px;width:min(860px,96vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 30px 90px #00000057}.air-tour-performance-preview header,.air-tour-performance-preview footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.air-tour-performance-preview h2{margin:5px 0}.air-tour-performance-preview small{letter-spacing:.14em;color:#157865;font-weight:900}.air-tour-performance-preview table{border-collapse:collapse;width:100%;margin:18px 0}.air-tour-performance-preview th,.air-tour-performance-preview td{text-align:left;border:1px solid #c9d9d6;padding:13px}.air-tour-performance-preview th{color:#45645e;background:#e9f3f0;width:17%}.air-tour-performance-preview button{color:#fff;background:#123f43;border:0;border-radius:11px;min-height:40px;padding:8px 16px;font-weight:850}.air-tour-performance-preview button:disabled{opacity:.45}.roster-dialog-backdrop{z-index:1600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051115a8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.roster-action-dialog{color:#102f35;background:#f7fbfa;border:1px solid #ffffff8c;border-radius:24px;width:min(560px,94vw);padding:22px;box-shadow:0 35px 100px #00000052}.roster-action-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.roster-action-dialog>header small{color:#0c7866;letter-spacing:.14em;font-size:11px;font-weight:900}.roster-action-dialog h2{margin:5px 0 0;font-size:26px}.roster-action-dialog>header button{color:#31534e;background:#e2efec;border:0;border-radius:50%;width:36px;height:36px;font-size:20px}.roster-dialog-mode{background:#eaf4f1;border-radius:15px;gap:9px;margin-top:18px;padding:14px;display:grid}.roster-dialog-mode p{color:#45645e;margin:0 0 3px;font-size:14px}.roster-dialog-mode label{color:#183f3b;align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}.roster-dialog-mode input{accent-color:#0c7766;width:17px;height:17px}.roster-dialog-reason{color:#31534e;gap:7px;margin-top:17px;font-size:13px;font-weight:900;display:grid}.roster-dialog-reason textarea{color:#112f35;min-height:110px;font:inherit;resize:vertical;background:#fff;border:1px solid #bdd2cd;border-radius:13px;padding:12px}.roster-dialog-required{color:#a04b35;margin:8px 0 0;font-size:12px;font-weight:800}.roster-action-dialog>footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.roster-action-dialog>footer button{color:#31534e;background:#dfebe8;border:0;border-radius:11px;min-height:42px;padding:0 15px;font-weight:900}.roster-action-dialog>footer button.primary{color:#fff;background:#0b3037}.roster-action-dialog>footer button:disabled{opacity:.4}@media (width<=700px){.air-tour-performance-card{grid-template-columns:1fr}.air-tour-performance-actions{grid-template-columns:1fr 1fr}.crew-role-selectors,.manual-crew-fields{grid-template-columns:1fr}.manual-crew-fields .crew-role-add{grid-template-columns:1fr 1fr}.manual-crew-fields .crew-role-add input{grid-column:1/-1}.self-check-status-strip{grid-template-columns:1fr}.taskbook-front-gate>header{grid-template-columns:1fr!important}}.projected-person.activity-center{box-shadow:0 0 0 1px #f4c468a6,0 16px 46px #f4c4683d}.projected-person.activity-active{box-shadow:0 0 0 1px #5fd5ac7a,0 12px 36px #5fd5ac2e}.projected-person.activity-standby{opacity:.82}.projected-person.activity-idle{opacity:.62}.projected-person span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}@media (width<=900px){.report-breakdowns{grid-template-columns:1fr}.crew-self-check>div{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.theory-study-entry,.crew-self-check>div{grid-template-columns:1fr}.managed-control-sheet{padding:18px}.managed-control-sheet>header h2{font-size:22px}}.manual-crew-fields .passenger-manual-field .crew-role-add{grid-template-columns:1fr}.crew-row-additional{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-row-additional .manual-student-add{grid-template-columns:minmax(140px,1fr) auto auto auto}@media (width<=900px){.crew-row-additional .manual-student-add{grid-template-columns:1fr 1fr}.crew-row-additional .manual-student-add input{grid-column:1/-1}.crew-row-additional .manual-student-add button{width:100%;min-width:0;padding-inline:8px}}.archive-vault{color:#f4faf8;position:relative;background:radial-gradient(at 50% 38%,#53ae7e5c,#0000 34%),radial-gradient(at 18% 12%,#7eca7326,#0000 28%),linear-gradient(145deg,#06110f 0%,#091c18 48%,#020706 100%)!important;border-color:#77d1b838!important;box-shadow:inset 0 1px #ffffff21,0 28px 80px #04120f38!important}.archive-vault:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 28%,#ffffff0e 46%,#0000 62%);position:absolute;inset:0}.archive-vault>header,.archive-vault>nav,.archive-vault>.manifest-filters,.archive-vault>.training-archive-carousel,.archive-vault>.training-archive-carousel-controls,.archive-vault>footer{z-index:1;position:relative}.archive-vault>header h2{color:#fff}.archive-vault>header p,.archive-vault>footer span{color:#e7f5f0a8}.archive-vault-branches button{color:#f5fcfac7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0e;border-color:#e1f9f233}.archive-vault-branches button.active{color:#fff;background:#77dabe2b;border-color:#90e7cf7a;box-shadow:inset 0 1px #ffffff29}.archive-vault .manifest-filters{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#020a0857;border:1px solid #ffffff1a;border-radius:18px;padding:13px}.archive-vault .operations-field>span{color:#e7f5f0ad}.archive-vault .operations-field input,.archive-vault .operations-field select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff13;border-color:#ffffff24}.archive-vault .operations-field input::placeholder{color:#e7f5f06b}.training-archive-carousel{background:radial-gradient(#79dead2b,#0000 48%);border-radius:26px;height:390px;margin-inline:-18px}.training-archive-carousel-card{background:linear-gradient(145deg,#19302adb,#030b0af0);border-color:#ffffff2b;height:290px;top:42px;box-shadow:0 34px 85px #00000061,inset 0 1px #ffffff26}.training-archive-carousel-card.active{box-shadow:0 42px 110px #00000085,0 0 55px #65deab2e,inset 0 1px #ffffff40}.training-archive-carousel-controls button{color:#eaf7f3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border-color:#ffffff29}.training-archive-carousel-controls button:nth-child(2),.archive-vault>footer button{color:#0c322a!important;background:#e9f8f3!important}.archive-vault>footer{border-top-color:#ffffff1f!important}.workflow-overview-card{grid-template-columns:auto 1fr;min-height:94px}.workflow-overview-card .workflow-open{color:#2c7365;grid-column:2}.workflow-canvas-layout{min-height:650px;display:block;position:relative}.workflow-canvas-viewport{background-color:#f5f8f7;background-image:radial-gradient(circle,#9eb8b2 1.2px,#0000 1.2px),linear-gradient(90deg,#6f91890b 1px,#0000 1px),linear-gradient(#6f91890b 1px,#0000 1px);background-size:22px 22px,110px 110px,110px 110px;min-height:650px}.workflow-node{border-radius:18px;overflow:visible;box-shadow:0 18px 44px #17393224}.workflow-node:before{content:"";background:#39a889;border-radius:9px;height:3px;position:absolute;top:-2px;left:14px;right:14px;box-shadow:0 0 16px #39a88973}.workflow-node.status-active:before{background:#dda73e;box-shadow:0 0 16px #dda73e73}.workflow-node.status-blocked:before{background:#db5a52;box-shadow:0 0 16px #db5a5273}.workflow-node>u{color:#fff;background:#173f39;border:3px solid #f5f8f7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;text-decoration:none;display:grid;position:absolute;top:52px;left:-17px;box-shadow:0 8px 18px #0e302933}.workflow-node.status-active>u{background:#b67d14}.workflow-node.status-blocked>u{background:#b6453e}.workflow-node-detail{z-index:8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffeb;border:1px solid #86a59e6b;border-radius:18px;width:320px;max-height:calc(100% - 36px);position:absolute;bottom:18px;right:18px;overflow:auto;box-shadow:0 28px 70px #13352e33}.workflow-canvas-grid path{animation-duration:1.1s}.workflow-canvas-grid .line-completed{stroke:#2dae83}.workflow-canvas-grid .line-active{stroke:#e3a72f}.workflow-canvas-grid .line-blocked{stroke:#df574e}.record-wide-session{border-color:#8bc8b8;box-shadow:0 16px 42px #1965521c}.record-wide-session>header{background:linear-gradient(135deg,#e1f4ed,#f5faf8)}.record-wide-stage-summary{background:#f8fbfa;border-top:1px solid #d9e8e4;gap:8px;padding:12px 15px;display:flex;overflow-x:auto}.record-wide-stage-summary>span{background:#fff;border:1px solid #d6e6e1;border-radius:12px;min-width:165px;padding:10px 12px}.record-wide-stage-summary strong,.record-wide-stage-summary small{display:block}.record-wide-stage-summary strong{color:#1c4c41;font-size:13px}.record-wide-stage-summary small{color:#69807a;margin-top:4px;font-size:11px}@media (width<=900px){.workflow-canvas-layout,.workflow-canvas-viewport{min-height:720px}.workflow-node-detail{width:auto;max-height:260px;bottom:14px;left:14px;right:14px}.record-wide-stage-summary>span{min-width:145px}}.personal-mainframe-computer{--terminal-tilt-x:0deg;--terminal-tilt-y:0deg;--terminal-glow-x:50%;--terminal-glow-y:44%;background:radial-gradient(circle at var(--terminal-glow-x) var(--terminal-glow-y),#aed2b84d,transparent 34%),linear-gradient(135deg,#ffffffe6,#e5ece8c7);isolation:isolate;perspective:1200px;border:1px solid #ffffffad;border-radius:36px;grid-template-columns:minmax(330px,1fr) minmax(360px,.86fr);align-items:center;gap:26px;min-height:430px;margin:28px 0 10px;padding:34px 38px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 96px #11313729,inset 0 1px #ffffffeb}.personal-mainframe-computer:before{content:"";z-index:-1;transform:translateX(calc(var(--terminal-tilt-y) * 1.6));opacity:.55;background:radial-gradient(at 80% 36%,#13201c26,#0000 34%),linear-gradient(115deg,#0000 37%,#ffffff8a 47%,#0000 58%);position:absolute;inset:-35%}.personal-mainframe-computer:after{content:"";z-index:-1;filter:blur(8px);background:radial-gradient(#04141433,#0000 67%);border-radius:50%;width:58%;height:72%;position:absolute;bottom:-28%;right:-18%}.mainframe-copy{z-index:2;flex-direction:column;justify-content:center;align-self:stretch;max-width:760px;display:flex;position:relative}.mainframe-copy small,.mainframe-copy strong,.mainframe-copy span{display:block}.mainframe-copy>small{color:#287c6d;letter-spacing:.2em;font-size:12px;font-weight:880}.mainframe-copy>strong{color:#081d25;letter-spacing:-.045em;white-space:nowrap;align-items:baseline;gap:12px;max-width:860px;margin-top:14px;font-family:"Source Serif 4",Songti SC,serif;line-height:1.02;display:flex!important}.mainframe-name{font-size:clamp(36px,3.5vw,52px);font-weight:620;display:inline!important}.mainframe-greeting{letter-spacing:-.035em;font-size:clamp(24px,2.3vw,34px);font-weight:520;display:inline!important}.mainframe-copy>span{color:#536c72;max-width:520px;margin-top:18px;font-size:16px;line-height:1.75}.mainframe-personal-actions{grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px;margin-top:30px;display:grid}.mainframe-personal-actions button{text-align:left;cursor:pointer;background:#ffffffad;border:1px solid #0d34301f;border-radius:22px;min-height:112px;padding:17px 18px;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 18px 42px #1439361a,inset 0 1px #ffffffe6}.mainframe-personal-actions button:hover{background:#fff;transform:translateY(-3px);box-shadow:0 24px 55px #14393626}.mainframe-personal-actions small,.mainframe-personal-actions b,.mainframe-personal-actions em{display:block}.mainframe-personal-actions small{color:#61807a;font-size:13px;font-weight:750}.mainframe-personal-actions b{color:#0c2b32;letter-spacing:-.04em;margin-top:8px;font-size:34px;font-weight:620}.mainframe-personal-actions em{color:#2a806e;margin-top:8px;font-size:13px;font-style:normal;font-weight:760}.mainframe-stage{z-index:1;min-height:410px;transform-style:preserve-3d;align-self:end;justify-items:center;display:grid;position:relative}.mainframe-character{width:min(390px,100%);height:430px;transform:rotateX(var(--terminal-tilt-x)) rotateY(var(--terminal-tilt-y)) translateZ(18px);transform-style:preserve-3d;filter:drop-shadow(0 34px 36px #0b212438);place-items:end center;margin-top:-4px;transition:transform .18s ease-out;display:grid;position:relative}.mainframe-mascot-image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:min(370px,94%);height:auto;max-height:460px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)scale(1.02)}.mainframe-character.mainframe-female .mainframe-mascot-image{width:min(350px,92%)}.mainframe-shoulder-stripes{z-index:4;width:42px;transform:translateZ(26px) rotate(var(--stripe-rotate,0deg));pointer-events:none;background:linear-gradient(145deg,#06181edb,#0f2d36b8);border-radius:8px;gap:2px;padding:4px 5px;display:grid;position:absolute;box-shadow:0 8px 16px #00000038,inset 0 1px #ffffff42}.mainframe-shoulder-stripes i{background:linear-gradient(90deg,#ffe8a1,#f7c34f 58%,#fff2bd);border-radius:999px;height:3px;box-shadow:0 0 6px #ffd86059}.mainframe-left-shoulder{--stripe-rotate:-13deg;top:39%;left:43.6%}.mainframe-right-shoulder{--stripe-rotate:13deg;top:38.2%;right:28.4%}.mainframe-character.mainframe-female .mainframe-left-shoulder{top:40%;left:42.5%}.mainframe-character.mainframe-female .mainframe-right-shoulder{top:39.3%;right:28.8%}.mainframe-base{filter:blur(4px);background:radial-gradient(#03161742,#0000 70%);border-radius:50%;width:min(360px,82%);height:46px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}@media (width<=980px){.personal-mainframe-computer{grid-template-columns:1fr;min-height:auto;padding:28px}.mainframe-stage{order:-1;min-height:390px}.mainframe-copy>strong{white-space:normal}.mainframe-mascot-image{max-height:410px}.mainframe-shoulder-stripes{transform:scale(.92) translateZ(26px) rotate(var(--stripe-rotate,0deg))}}@media (width<=620px){.personal-mainframe-computer{border-radius:28px;padding:22px}.mainframe-stage{min-height:330px}.mainframe-character{height:350px}.mainframe-mascot-image{width:min(300px,95%);max-height:360px}.mainframe-name{font-size:34px}.mainframe-greeting{font-size:24px}.mainframe-copy>span{font-size:14px}.mainframe-personal-actions{grid-template-columns:1fr}.mainframe-personal-actions button{min-height:92px}.mainframe-personal-actions b{font-size:28px}.mainframe-shoulder-stripes{gap:1px;width:34px;padding:3px 4px}.mainframe-shoulder-stripes i{height:2px}}@media (prefers-reduced-motion:reduce){.mainframe-character,.mainframe-personal-actions button{transition:none;transform:none!important}.personal-mainframe-computer:before{display:none}}.training-record-vault{border-radius:30px;margin:24px 0;padding:24px}.training-record-vault>header{z-index:1;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.training-record-vault>header small{color:#86e7d1;letter-spacing:.14em;font-size:12px;font-weight:900}.training-record-vault>header h2{color:#fff;margin:6px 0;font-size:30px}.training-record-vault>header p{color:#e7f5f0ad;margin:0;font-size:14px;line-height:1.6}.training-record-vault>header strong{color:#eafff9;background:#ffffff1a;border-radius:999px;flex:none;padding:10px 13px;font-size:13px}.training-archive-card b{color:#94e4cf;margin-top:14px;font-size:13px;display:block}.training-archive-card.archived small{color:#ffdd93}.training-archive-detail>article{width:min(1040px,94vw);max-height:92vh;overflow:auto}.training-archive-detail>article>p{color:#b5cdc8;margin:-8px 0 18px}.training-archive-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.training-archive-flow article{background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:7px 10px;padding:14px;display:grid}.training-archive-flow article i{background:#ffffff1f;border-radius:50%;grid-row:1/4;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.training-archive-flow article.completed i,.training-archive-flow article.active i{color:#09231f;background:#69d8bf}.training-archive-flow strong,.training-archive-flow span,.training-archive-flow em{display:block}.training-archive-flow strong{font-size:16px}.training-archive-flow span{color:#c9dfda;font-size:13px}.training-archive-flow em{color:#94e4cf;font-size:12px;font-style:normal}.training-archive-branches,.training-archive-evidence{background:#ffffff14;border-radius:18px;margin-top:14px;padding:16px}.training-archive-branches h3,.training-archive-evidence h3{margin:0 0 10px;font-size:20px}.training-archive-branches article{background:#ffebd21f;border:1px solid #ffcf8f2e;border-radius:14px;gap:5px;margin-top:9px;padding:12px;display:grid}.training-archive-branches article strong,.training-archive-branches article span,.training-archive-branches article em{display:block}.training-archive-branches article span{color:#ffd9a4}.training-archive-branches article em{color:#d7eee8;font-size:13px;font-style:normal}.training-archive-branches p{color:#d7eee8}.training-archive-evidence{flex-wrap:wrap;gap:8px;display:flex}.training-archive-evidence h3{width:100%}.training-archive-evidence span{color:#c8f5eb;background:#84e2cd21;border-radius:999px;padding:8px 10px;font-size:12px}.training-archive-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.training-archive-actions button{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;min-height:42px;padding:0 13px;font-weight:850}.training-archive-actions button:first-child{color:#123d35;background:#dff8f1}@media (width<=820px){.training-record-vault>header{display:grid}.training-archive-flow{grid-template-columns:1fr}}.personal-training-empty{text-align:center;color:#102b31;background:linear-gradient(145deg,#fffc,#eef8f5cc);border:1px dashed #bfd8d3;border-radius:24px;align-content:center;place-items:center;gap:10px;min-height:260px;display:grid}.personal-training-empty strong{letter-spacing:-.03em;font-size:22px}.personal-training-empty span{color:#60777e;max-width:560px;font-size:14px;line-height:1.7}.ai-routing-review-workspace .workspace-heading h1{letter-spacing:-.04em}.ai-routing-notice{background:linear-gradient(135deg,#f7fcfa,#edf7f3);border:1px solid #cfe0dc;border-radius:22px;margin-top:20px;padding:18px 20px;box-shadow:0 14px 34px #12403714}.ai-routing-notice strong{color:#12342f;font-size:19px;display:block}.ai-routing-notice p{color:#5b7470;max-width:920px;margin:8px 0 0;font-size:14px;line-height:1.8}.ai-review-layout{grid-template-columns:minmax(0,1fr) 430px;gap:16px;margin-top:16px;display:grid}.ai-review-case,.ai-routing-decision{background:#fff;border:1px solid #d7e5e2;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px #11383214}.ai-review-case>header{color:#fff;background:#0b3138;justify-content:space-between;gap:18px;padding:23px 24px;display:flex}.ai-review-case>header small{color:#8ed8c8;letter-spacing:.12em;font-size:12px;font-weight:900}.ai-review-case>header h2{margin:7px 0 5px;font-size:30px}.ai-review-case>header p{color:#ffffffb8;margin:0;font-size:14px}.ai-review-case>header span{background:#ffffff1f;border-radius:999px;align-self:start;padding:8px 10px;font-size:12px;font-weight:900}.ai-review-facts{background:#f7fbfa;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 20px;display:grid}.ai-review-facts span{color:#274942;background:#fff;border-radius:14px;align-items:center;gap:9px;min-height:58px;padding:11px;font-size:13px;display:flex}.ai-review-facts b{color:#1c6e5d;background:#e3f4ef;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.ai-review-case section{background:#f6faf9;border-radius:18px;margin:20px;padding:18px}.ai-review-case section h3{margin:0 0 8px;font-size:18px}.ai-review-case section p{color:#294b44;margin:0;font-size:15px;line-height:1.7}.ai-review-case section em{color:#8a611c;margin-top:11px;font-size:13px;font-style:normal;font-weight:800;display:block}.ai-routing-decision{padding:22px}.ai-routing-decision header small{color:#1c806c;letter-spacing:.14em;font-size:12px;font-weight:900}.ai-routing-decision h2{margin:6px 0 16px;font-size:26px}.ai-routing-targets{gap:9px;display:grid}.ai-routing-targets button{text-align:left;cursor:pointer;background:#f8fbfa;border:1px solid #d7e5e2;border-radius:16px;padding:14px}.ai-routing-targets button.active{background:#eaf8f3;border-color:#66b8a4;box-shadow:inset 4px 0 #33a989}.ai-routing-targets strong,.ai-routing-targets span{display:block}.ai-routing-targets strong{color:#12342f;font-size:16px}.ai-routing-targets span{color:#627a75;margin-top:4px;font-size:13px;line-height:1.45}.ai-routing-decision label{margin-top:16px;display:block}.ai-routing-decision label span{color:#45645e;margin-bottom:7px;font-size:13px;font-weight:850;display:block}.ai-routing-decision textarea{resize:vertical;color:#173832;width:100%;min-height:108px;font:inherit;background:#fbfdfc;border:1px solid #cfe0dc;border-radius:15px;padding:12px;font-size:14px}.ai-routing-decision footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.ai-routing-decision footer span{color:#607872;font-size:12px}.ai-routing-decision footer button{color:#fff;background:#0b3138;border:0;border-radius:12px;min-height:42px;padding:0 14px;font-weight:900}.ai-routing-decision footer button:disabled{opacity:.45}@media (width<=980px){.ai-review-layout,.ai-review-facts{grid-template-columns:1fr}.ai-review-case>header{display:block}.ai-review-case>header span{margin-top:12px;display:inline-block}}.workflow-overview-card{position:relative}.workflow-canvas-shell>header output{color:#bfe8df;border:1px solid #fff3;border-radius:9px;place-items:center;min-width:52px;padding:0 9px;font-size:12px;font-weight:850;display:grid}.workflow-canvas-viewport.page-scroll{cursor:default;touch-action:pan-x pan-y}.workflow-canvas-grid .line-nonblocking-weakness{stroke:#368fe7;stroke-width:2px;stroke-dasharray:5 7;filter:drop-shadow(0 0 3px #368fe78c)}.workflow-node.node-nonblocking-weakness{background:linear-gradient(145deg,#f7fbff,#eaf4ff);border-color:#7db8f0}.workflow-node.node-nonblocking-weakness:before{background:#368fe7;box-shadow:0 0 16px #368fe76b}.workflow-node.node-nonblocking-weakness>small{color:#2169ad;background:#ddecff}.workflow-node.node-nonblocking-weakness>u{background:#2e7ec9}.workflow-node.node-nonblocking-weakness>i b{background:#368fe7}.workflow-business-status{color:#126052;white-space:nowrap;background:#e7f5f1;border-radius:999px;place-self:start end;padding:7px 10px;font-size:12px;font-weight:900}.workflow-overview-card.business-pending-issue .workflow-business-status{color:#87590f;background:#fff1c9}.workflow-overview-card.business-issued .workflow-business-status{color:#176b55;background:#dff3ea}.workflow-overview-card.business-archived .workflow-business-status{color:#51606c;background:#e9edf3}.workflow-overview-card.business-watch .workflow-business-status{color:#87590f;background:#fff1c9}.workflow-actions-bar{background:linear-gradient(135deg,#fff,#eef7f4);border-bottom:1px solid #d4e0dd;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.workflow-actions-bar small,.workflow-actions-bar strong,.workflow-actions-bar em{display:block}.workflow-actions-bar small{color:#297b69;letter-spacing:.12em;font-size:11px;font-weight:900}.workflow-actions-bar strong{color:#143a33;margin-top:3px;font-size:16px}.workflow-actions-bar em{color:#5d746f;margin-top:5px;font-size:12px;font-style:normal}.workflow-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workflow-quick-actions button{color:#15463d;cursor:pointer;background:#fff;border:1px solid #c9ddd8;border-radius:11px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850}.workflow-quick-actions button.primary{color:#fff;background:#0b3138;border-color:#0b3138}.workflow-quick-actions button:disabled{opacity:.55;cursor:not-allowed}.workflow-remediation-close{background:#eff6ff;border:1px solid #bad3f0;border-radius:12px;flex:100%;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:7px;padding:10px 12px;display:grid}.workflow-remediation-close span{color:#2f6fb7;grid-column:1/-1;font-size:11px;font-weight:850}.workflow-remediation-close input{background:#fff;border:1px solid #bdd1e9;border-radius:9px;min-height:40px;padding:0 11px}.workflow-remediation-close button{color:#fff;background:#2f6fb7;border:0;border-radius:9px;min-height:40px;padding:0 13px;font-weight:800}.workflow-remediation-close button:disabled{opacity:.5}.workflow-people-fact{min-width:220px!important}.workflow-people-fact>span{gap:7px;margin-top:5px;display:flex}.workflow-people-fact button{color:#164d43;text-align:left;cursor:pointer;background:#fff;border:1px solid #bdd6d0;border-radius:10px;gap:1px;min-width:88px;padding:7px 10px;display:grid}.workflow-people-fact button:hover{background:#f0faf7;border-color:#45a893}.workflow-people-fact button b{font-size:13px}.workflow-people-fact button em{color:#648078;font-size:10px;font-style:normal}.workflow-secondary-backdrop.workflow-three-person-overlay{z-index:2800}.evidence-modal-backdrop.workflow-evidence-overlay{z-index:2820}.person-timeline-dialog-level{--person-timeline-dialog-level:0;z-index:calc(1750 + var(--person-timeline-dialog-level) * 20);position:fixed;inset:0}.as350-role-record{gap:18px;display:grid}.as350-role-heading{color:#fff;background:#123f39;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex}.as350-role-heading small{color:#9bd9cb;letter-spacing:.12em;font-weight:800}.as350-role-heading h2{margin:7px 0 6px;font-size:24px}.as350-role-heading p{color:#d4e9e4;margin:0}.record-auto-save{color:#174f47;background:#e8f7f2;border:1px solid #78b9aa;border-radius:999px;flex:none;padding:9px 13px;font-size:12px;font-weight:800}.as350-stage-pair{gap:12px;display:grid}.as350-stage-block,.as350-oral-meta,.as350-oral-decision{background:#fff;border:1px solid #d9e4e1;border-radius:16px;overflow:hidden}.as350-stage-block>header,.as350-oral-meta>header,.as350-oral-decision>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.as350-stage-block>header h3,.as350-oral-meta h4,.as350-oral-decision h4{margin:4px 0;font-size:19px}.as350-stage-block>header p{color:#687b77;margin:0}.as350-stage-block>header small,.as350-oral-meta small,.as350-oral-decision small{color:#b07a11;font-weight:800}.as350-time-card.is-pending,.as350-oral-meta.is-pending,.as350-oral-decision.is-pending{background:#fffcf3;border-left:5px solid #e9b43a}.as350-time-card.is-complete,.as350-oral-meta.is-complete,.as350-oral-decision.is-complete{background:#f4fbf8;border-left:5px solid #2eaa82}.as350-stage-target{text-align:right}.as350-stage-target strong{color:#164e46;font-size:24px;display:block}.as350-stage-target span{color:#6c7c78;font-size:12px}.as350-stage-total{color:#55706a;background:#eef7f4;align-items:center;gap:16px;padding:11px 22px;display:flex}.as350-stage-total strong{color:#174f47;font-size:20px}.as350-stage-total b{color:#248466}.as350-flight-leg{border-top:1px solid #e5ecea;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:18px 22px;display:grid}.as350-flight-leg>i,.as350-subject-list article>i{color:#21765f;background:#e5f4ef;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.as350-flight-leg-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;min-width:0;display:grid}.as350-flight-leg-grid label,.as350-oral-meta-grid label,.as350-problem-fields label,.as350-oral-decision>label{gap:6px;min-width:0;display:grid}.as350-flight-leg-grid label span,.as350-oral-meta-grid label span,.as350-problem-fields label span,.as350-oral-decision>label span{color:#61736f;font-size:12px}.as350-flight-leg-grid input,.as350-flight-leg-grid select,.as350-flight-leg-grid output,.as350-oral-meta-grid input,.as350-problem-fields textarea,.as350-oral-decision textarea{color:#233b37;background:#fff;border:1px solid #cfdeda;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:9px 11px}.as350-flight-leg-grid output{background:#f3f7f6;align-items:center;display:flex}.as350-registration-field{position:relative}.as350-manual-registration{color:#19745e;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;text-decoration:underline}.as350-leg-notes{grid-column:span 2}.as350-leg-actions{background:#f5f9f8;border:1px solid #d7e3df;border-radius:12px;grid-column:2;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:12px 14px;display:flex}.as350-leg-actions>span{color:#60736e;font-size:13px;font-weight:700}.as350-leg-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.as350-leg-actions.is-confirmed{background:#eaf8f3;border-color:#91cfba}.as350-leg-actions.is-confirmed>span{color:#19745e}.as350-leg-actions button:disabled{opacity:.45;cursor:not-allowed}.as350-add-leg{color:#fff;background:#174f47;border-radius:10px;margin:0 22px 20px;padding:10px 16px;font-weight:800}.as350-subject-card>header{background:#f6faf9}.as350-subject-card>header button{color:#fff;background:#174f47;border-radius:10px;padding:9px 14px}.as350-subject-list{display:grid}.as350-subject-list article{border-top:1px solid #e5ecea;grid-template-columns:36px 1fr;gap:14px;padding:15px 22px;display:grid}.as350-subject-list article.is-pending{background:#fffcf2}.as350-subject-list article.is-complete{background:#f2fbf7}.as350-subject-list article.is-problem{background:#fff5f2}.as350-subject-list article>div{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.as350-subject-actions{gap:7px;display:flex}.as350-subject-actions button,.as350-oral-decision-buttons button{color:#44635c;background:#fff;border:1px solid #c8dad5;border-radius:999px;padding:7px 13px}.as350-subject-actions button.active,.as350-oral-decision-buttons button.active{color:#197457;background:#e7f7f1;border-color:#299471}.as350-subject-actions button.warning{color:#a84b2b;background:#fff0eb;border-color:#dc805f}.as350-problem-fields{grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.as350-problem-fields textarea{min-height:70px}.as350-problem-fields button{color:#fff;background:#174f47;border-radius:9px;height:42px;padding:0 15px}.as350-oral-meta,.as350-oral-decision{margin:16px 0}.as350-oral-meta-grid{grid-template-columns:repeat(5,1fr);gap:12px;padding:0 20px 20px;display:grid}.as350-oral-decision{padding-bottom:18px}.as350-oral-decision>label{padding:0 20px}.as350-oral-decision textarea{min-height:90px}.as350-oral-decision-buttons{gap:8px;padding:14px 20px 0;display:flex}.training-role-submit-bar{background:#fff7da!important;border:1px solid #e5b63e!important;border-radius:14px!important;grid-template-columns:minmax(180px,auto) minmax(220px,1fr) auto!important;align-items:center!important;gap:12px!important;padding:14px 18px!important;display:grid!important}.training-role-submit-bar>strong{color:#8b5c00!important}.training-role-submit-bar>button{color:#fff!important;background:#174f47!important;border-radius:10px!important;padding:10px 16px!important}.training-role-complete-panel{background:#eaf8f3!important;border:1px solid #8dceb8!important}@media (width<=1050px){.as350-oral-meta-grid{grid-template-columns:repeat(2,1fr)}.as350-problem-fields{grid-template-columns:1fr}.as350-leg-notes{grid-column:auto}.training-role-submit-bar{grid-template-columns:1fr!important}.training-role-submit-bar>button{justify-self:start}}@media (width<=620px){.as350-role-heading,.as350-stage-block>header{display:grid}.as350-flight-leg{grid-template-columns:1fr;padding:14px}.as350-flight-leg>i{margin-bottom:-4px}.as350-leg-actions{flex-direction:column;grid-column:1;align-items:flex-start}.as350-leg-actions>div{justify-content:flex-start}.as350-stage-total{flex-wrap:wrap}.as350-add-leg{margin:0 14px 16px}.record-auto-save{justify-self:start}}.as350-clean-outline>aside{background:0 0!important;border:0!important;justify-content:flex-end!important;padding:0!important;display:flex!important}.as350-clean-outline>aside>:not(.training-record-role-switch),.as350-clean-outline>.training-lanes,.as350-clean-outline .training-summary-panel,.as350-clean-outline>.training-evidence-entry{display:none!important}.as350-clean-outline .training-editor-layout{grid-template-columns:minmax(0,1fr)!important}.as350-clean-outline>.training-record-role-switch{margin-left:auto}.person-timeline-dialog-level>.person-timeline-canvas-backdrop{z-index:0}.person-timeline-dialog-level:not(.is-top){pointer-events:none;filter:brightness(.82)}.person-timeline-dialog-level:not(.is-top) .person-archive-workflow-canvas{transform:translateY(calc(var(--person-timeline-dialog-level) * 4px))}.person-timeline-dialog-level-label{z-index:2;color:#fff;pointer-events:none;background:#0b4f46;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:850;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #04241f3d}.person-timeline-dialog-message{z-index:3;color:#6f4d08;background:#fff7dc;border:1px solid #e4bd67;border-radius:12px;max-width:min(520px,100vw - 32px);margin:0;padding:10px 14px;font-size:12px;font-weight:800;position:fixed;top:48px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #5037052e}@media (width<=820px){.person-timeline-dialog-level{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:auto}.person-timeline-dialog-level>.workflow-secondary-backdrop{padding:8px}.person-timeline-dialog-level .person-archive-workflow-canvas{overscroll-behavior:contain;border-radius:20px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.person-timeline-dialog-level .person-archive-workflow-canvas>header{z-index:40;background:linear-gradient(#fbfefd 0 82%,#fbfefd00);padding-bottom:10px;position:sticky;top:0}.person-timeline-dialog-level-label{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 88px);top:4px;overflow:hidden}.person-timeline-dialog-message{top:38px}}.workflow-person-quick-card,.workflow-person-timeline{color:#102f35;background:linear-gradient(145deg,#fff,#edf6f3);border:1px solid #ffffffb8;border-radius:24px;width:min(720px,94vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 38px 110px #00000057}.workflow-person-quick-card>header,.workflow-person-timeline>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workflow-person-quick-card>header small,.workflow-person-timeline>header small{color:#167967;letter-spacing:.15em;font-size:10px;font-weight:900}.workflow-person-quick-card h2,.workflow-person-timeline h2{margin:5px 0 0;font-size:26px}.workflow-person-quick-card>header p,.workflow-person-timeline>header p{color:#617871;margin:5px 0 0;font-size:13px}.workflow-person-quick-card>header button,.workflow-person-timeline>header button{color:#31534e;cursor:pointer;background:#dfeeea;border:0;border-radius:50%;width:36px;height:36px;font-size:20px}.workflow-person-metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.workflow-person-metrics span{background:#e7f2ef;border-radius:15px;padding:14px}.workflow-person-metrics small,.workflow-person-metrics strong{display:block}.workflow-person-metrics small{color:#658078;font-size:11px}.workflow-person-metrics strong{margin-top:5px;font-size:16px}.workflow-person-quick-card>section{background:#fff;border-radius:15px;margin-top:14px;padding:15px}.workflow-person-quick-card>section span{color:#628078;font-size:11px;font-weight:850}.workflow-person-quick-card>section p{margin:6px 0 0;line-height:1.6}.workflow-person-quick-card>section em{color:#946122;margin-top:8px;font-size:12px;font-style:normal;display:block}.workflow-person-quick-card>footer,.workflow-person-timeline>footer{justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;display:flex}.workflow-person-quick-card>footer button,.workflow-person-timeline>footer button{color:#245248;cursor:pointer;background:#fff;border:1px solid #bed4cf;border-radius:11px;min-height:40px;padding:0 14px;font-weight:850}.workflow-person-quick-card>footer button.primary{color:#fff;background:#0b3138;border-color:#0b3138}.workflow-person-timeline>nav{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.workflow-person-timeline>nav button{color:#315b53;cursor:pointer;background:#fff;border:1px solid #c7d9d5;border-radius:10px;min-height:34px;padding:0 11px;font-weight:800}.workflow-person-timeline>nav button.active{color:#0b6154;background:#d8eee8;border-color:#0b6f60}.workflow-person-timeline-list{gap:9px;margin-top:16px;display:grid}.workflow-person-timeline-list>button{color:#183d36;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1e0dc;border-radius:14px;grid-template-columns:90px 10px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.workflow-person-timeline-list time{color:#527169;font-size:12px}.workflow-person-timeline-list i{background:#42a98f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #dff2ed}.workflow-person-timeline-list span,.workflow-person-timeline-list small,.workflow-person-timeline-list strong,.workflow-person-timeline-list em{display:block}.workflow-person-timeline-list small{color:#1a806d;font-size:10px}.workflow-person-timeline-list strong{margin-top:2px}.workflow-person-timeline-list em{color:#688078;margin-top:3px;font-size:11px;font-style:normal}.workflow-person-timeline>footer span{color:#687f79;margin-right:auto;font-size:11px}.workflow-person-timeline-list>button.test-only{background:linear-gradient(120deg,#fffdf7,#fff7dc);border-color:#e4c579}.workflow-person-timeline-list small b{color:#fff;letter-spacing:.04em;background:#8f5d00;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:8px;display:inline-block}.person-archive-workflow-canvas{color:#102f35;background:linear-gradient(145deg,#fbfefd,#edf5f3);border:1px solid #ffffffb3;border-radius:28px;width:min(1220px,97vw);max-height:93vh;padding:24px;overflow:auto;box-shadow:0 42px 130px #00000061}.person-archive-workflow-canvas>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.person-archive-workflow-canvas>header small{color:#147b68;letter-spacing:.16em;font-size:10px;font-weight:900}.person-archive-workflow-canvas>header h2{margin:5px 0 0;font-size:28px}.person-archive-workflow-canvas>header>button{color:#31534d;background:#dcece8;border:0;border-radius:50%;width:38px;height:38px;font-size:21px}.person-archive-workflow-canvas>nav button{color:#315b53;background:#fff;border:1px solid #c7d9d5;border-radius:10px;min-height:36px;padding:0 12px;font-weight:850}.person-archive-workflow-layout{grid-template-columns:minmax(0,1fr) 285px;gap:14px;min-height:520px;margin-top:16px;display:grid}.person-archive-workflow-stage{background-color:#f3f9f7;background-image:radial-gradient(#8cb7ad 1px,#0000 1px);background-size:23px 23px;border:1px solid #cbded9;border-radius:22px;overflow:auto;box-shadow:inset 0 1px #fff}.person-archive-workflow-lane{border-bottom:1px solid #5c897f33;min-width:max-content;padding:28px 30px;position:relative}.person-archive-workflow-lane:last-child{border-bottom:0}.person-archive-lane-track{align-items:center;gap:34px;display:flex;position:relative}.person-archive-lane-track:before{content:"";z-index:0;background:linear-gradient(90deg,#15816f,#62bda9);border-radius:999px;height:3px;position:absolute;top:50%;left:160px;right:35px}.person-archive-lane-track:after{content:"";z-index:0;border-top:3px solid #62bda9;border-right:3px solid #62bda9;width:12px;height:12px;position:absolute;top:calc(50% - 6px);right:26px;transform:rotate(45deg)}.person-archive-lane-root,.person-archive-time-node,.person-archive-branch-row button{z-index:1;text-align:left;display:grid;position:relative}.person-archive-lane-root{color:#fff;background:linear-gradient(145deg,#123d3a,#09272d);border:1px solid #176d60;border-radius:18px;width:178px;min-height:112px;padding:15px;box-shadow:0 16px 32px #0d3b3433}.person-archive-lane-root.kind-aircraft{background:linear-gradient(145deg,#244f61,#132f3b);border-color:#497c94}.person-archive-lane-root small{color:#80dbc6;letter-spacing:.12em;font-size:10px}.person-archive-lane-root strong{margin-top:8px;font-size:20px}.person-archive-lane-root span{color:#ebf9f5ab;margin-top:7px;font-size:11px}.person-archive-time-nodes{gap:24px;display:flex}.person-archive-time-node{color:#183c35;background:#fffffff5;border:1px solid #bad4ce;border-radius:16px;width:212px;min-height:116px;padding:13px 14px;box-shadow:0 12px 28px #1c4e441a}.person-archive-time-node:before{content:"";background:#f4faf8;border:3px solid #4db19b;border-radius:50%;width:11px;height:11px;position:absolute;top:calc(50% - 6px);left:-31px;box-shadow:0 0 0 4px #55b6a021}.person-archive-time-node time{color:#4e746c;font-size:11px}.person-archive-time-node small{color:#14806c;letter-spacing:.05em;margin-top:5px;font-size:10px;font-weight:900}.person-archive-time-node strong{text-overflow:ellipsis;margin-top:5px;font-size:14px;line-height:1.35;overflow:hidden}.person-archive-time-node span{color:#6b827c;margin-top:6px;font-size:10px}.person-archive-time-node.active{border-color:#12826d;box-shadow:0 0 0 3px #2fa18924,0 16px 34px #165d5029}.person-archive-time-node.test-only{background:linear-gradient(145deg,#fffdf7,#fff7dc);border-color:#d9b455}.person-archive-empty-node{z-index:1;background:#ffffffbf;border:1px dashed #b9cfca;border-radius:16px;width:260px;padding:18px;position:relative}.person-archive-empty-node strong,.person-archive-empty-node span{display:block}.person-archive-empty-node span{color:#6c827c;margin-top:5px;font-size:11px}.person-archive-branch-row{background:#def2ede0;border:1px dashed #83bfb1;border-radius:18px;align-items:stretch;gap:10px;max-width:980px;margin:22px 0 0 205px;padding:18px;display:flex;position:relative}.person-archive-branch-row:before{content:"";background:#49a994;width:2px;height:24px;position:absolute;top:-24px;left:52px}.person-archive-branch-row>span{border-right:1px solid #bdd8d2;align-content:center;width:145px;padding-right:12px;display:grid}.person-archive-branch-row>span small{color:#25806e;font-size:10px}.person-archive-branch-row>span strong{margin-top:4px;font-size:12px}.person-archive-branch-row button{color:#244a42;background:#fff;border:1px solid #c4d8d3;border-radius:13px;width:165px;min-height:74px;padding:11px}.person-archive-branch-row button.active{background:#e5f5f0;border-color:#14816d}.person-archive-branch-row button small{color:#17806d;font-size:9px}.person-archive-branch-row button strong{margin-top:3px;font-size:13px}.person-archive-branch-row button em{color:#71867f;margin-top:4px;font-size:9px;font-style:normal}.person-archive-node-detail{background:#fff;border:1px solid #cbded9;border-radius:22px;align-self:start;padding:20px;position:sticky;top:0;box-shadow:0 18px 40px #14443b14}.person-archive-node-detail>small{color:#17806d;letter-spacing:.12em;font-size:10px;font-weight:900}.person-archive-node-detail h3{margin:7px 0 14px;font-size:22px;line-height:1.35}.person-archive-node-detail p{color:#647d76;line-height:1.7}.person-archive-node-detail dl{gap:8px;margin:0;display:grid}.person-archive-node-detail dl div{background:#f2f7f5;border-radius:11px;padding:10px}.person-archive-node-detail dt{color:#70857f;font-size:10px}.person-archive-node-detail dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:750}.person-archive-node-detail>button{color:#fff;background:#0c3639;border:0;border-radius:11px;width:100%;min-height:42px;margin-top:14px;font-weight:850}.person-archive-workflow-canvas>footer{color:#667d77;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.person-archive-workflow-canvas>footer button{color:#245248;background:#fff;border:1px solid #bed4cf;border-radius:11px;min-height:40px;padding:0 14px;font-weight:850}@media (width<=820px){.person-archive-workflow-canvas{width:96vw;padding:18px}.person-archive-workflow-layout{grid-template-columns:1fr}.person-archive-node-detail{position:static}.person-archive-workflow-lane{min-width:0;padding:20px}.person-archive-lane-track{gap:12px;display:grid}.person-archive-lane-track:before{width:3px;height:auto;inset:90px auto 24px 24px}.person-archive-lane-track:after{display:none}.person-archive-lane-root{width:100%}.person-archive-time-nodes{gap:10px;padding-left:32px;display:grid}.person-archive-time-node{width:100%}.person-archive-time-node:before{left:-27px}.person-archive-branch-row{max-width:none;margin:16px 0 0 32px;display:grid}.person-archive-branch-row>span,.person-archive-branch-row button{width:100%}.person-archive-branch-row>span{border-bottom:1px solid #bdd8d2;border-right:0;padding:0 0 10px}.person-archive-workflow-canvas>footer{flex-direction:column;align-items:flex-start}}.three-person-demo-flow{color:#102f35;background:radial-gradient(circle at 50% 38%,#87d3be40,#0000 36%),linear-gradient(145deg,#fbfffd,#e8f3f0);border:1px solid #ffffffb8;border-radius:26px;width:min(920px,95vw);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 40px 120px #00000061}.three-person-demo-flow>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.three-person-demo-flow>header mark{color:#fff;background:#8f5d00;border-radius:999px;margin-right:9px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.three-person-demo-flow>header small{color:#167967;letter-spacing:.14em;font-size:10px;font-weight:900}.three-person-demo-flow h2{margin:8px 0 0;font-size:28px}.three-person-demo-flow>header p{color:#617871;margin:5px 0 0;font-size:13px}.three-person-demo-flow>header>button{color:#31534e;cursor:pointer;background:#dcebe7;border:0;border-radius:50%;width:36px;height:36px;font-size:20px}.three-person-demo-stage{background-color:#ffffffad;background-image:radial-gradient(#a7c8bf 1px,#0000 1px);background-size:22px 22px;border:1px solid #cddfda;border-radius:22px;margin-top:20px;padding:24px;position:relative}.three-person-demo-hub{z-index:2;color:#fff;text-align:center;background:#0d3b40;border-radius:18px;width:min(360px,90%);margin:0 auto;padding:16px 20px;position:relative;box-shadow:0 15px 34px #0d3b4038}.three-person-demo-hub span,.three-person-demo-hub strong,.three-person-demo-hub em,.three-person-demo-hub b{display:block}.three-person-demo-hub span{color:#88d7c3;letter-spacing:.12em;font-size:10px}.three-person-demo-hub strong{margin-top:5px;font-size:18px}.three-person-demo-hub em{color:#bdd8d1;margin-top:4px;font-size:11px;font-style:normal}.three-person-demo-hub b{color:#5f4000;background:#f6d98c;border-radius:999px;width:max-content;margin:9px auto 0;padding:3px 8px;font-size:9px}.three-person-demo-branches{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;display:grid;position:relative}.three-person-demo-branches:before{content:"";border-top:2px solid #55a892;position:absolute;top:-20px;left:16.66%;right:16.66%}.three-person-demo-branch{color:#173d37;text-align:left;cursor:pointer;background:#fff;border:1px solid #c4dcd6;border-radius:17px;min-height:170px;padding:14px;transition:transform .18s,box-shadow .18s;position:relative;box-shadow:0 12px 28px #1b4a4314}.three-person-demo-branch:before{content:"";border-left:2px solid #55a892;height:20px;position:absolute;top:-20px;left:50%}.three-person-demo-branch:hover{transform:translateY(-4px);box-shadow:0 18px 34px #1b4a4329}.three-person-demo-branch mark{color:#775000;background:#fff0c2;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-flex}.three-person-demo-branch>span{color:#62a493;margin-top:16px;font-size:10px;font-weight:900;display:block}.three-person-demo-branch>strong{margin-top:2px;font-size:21px;display:block}.three-person-demo-branch>em{color:#668078;min-height:42px;margin-top:8px;font-size:11px;font-style:normal;line-height:1.55;display:block}.three-person-demo-branch>b{color:#0b725f;margin-top:12px;font-size:11px;display:block}.three-person-demo-branch.role-2{border-color:#aad5cb}.three-person-demo-branch.role-3{border-color:#dfc77d}.three-person-demo-flow>footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:17px;display:flex}.three-person-demo-flow>footer span{color:#7b6440;margin-right:auto;font-size:11px}.three-person-demo-flow>footer button{color:#27564d;cursor:pointer;background:#fff;border:1px solid #bfd5d0;border-radius:11px;min-height:40px;padding:0 13px;font-weight:850}@media (width<=760px){.three-person-demo-branches{grid-template-columns:1fr;margin-top:28px}.three-person-demo-branches:before,.three-person-demo-branch:before{display:none}.three-person-demo-flow>footer{flex-direction:column;align-items:stretch}.three-person-demo-flow>footer span{margin:0 0 4px}}.workflow-reject-dialog{color:#143832;background:#f7fbfa;border-radius:22px;width:min(520px,94vw);padding:23px;box-shadow:0 35px 100px #00000057}.workflow-reject-dialog>header{justify-content:space-between;gap:16px;display:flex}.workflow-reject-dialog>header small{color:#9b5a45;letter-spacing:.15em;font-size:10px;font-weight:900}.workflow-reject-dialog h2{margin:5px 0 0}.workflow-reject-dialog>header button{background:#e5efec;border:0;border-radius:50%;width:36px;height:36px;font-size:20px}.workflow-reject-dialog label{gap:7px;margin-top:18px;font-size:12px;font-weight:850;display:grid}.workflow-reject-dialog textarea{min-height:110px;font:inherit;resize:vertical;background:#fff;border:1px solid #c9d8d4;border-radius:12px;padding:12px}.workflow-reject-dialog>footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.workflow-reject-dialog>footer button{color:#31534e;background:#fff;border:1px solid #c8d8d4;border-radius:10px;min-height:40px;padding:0 14px;font-weight:850}.workflow-reject-dialog>footer button.primary{color:#fff;background:#843f35;border-color:#843f35}.workflow-reject-dialog>footer button:disabled{opacity:.4}.workflow-inline-training-editor{background:linear-gradient(145deg,#f7fbfa,#e8f4f1);border-bottom:1px solid #cbded9;padding:18px 20px;box-shadow:inset 0 1px #ffffffe6}.workflow-inline-training-editor>header{color:#143a33;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:0;display:flex}.workflow-inline-training-editor>header small{color:#287c69;letter-spacing:.15em;font-size:10px;font-weight:900}.workflow-inline-training-editor>header h4{margin:4px 0 0;font-size:19px}.workflow-inline-training-editor>header p{color:#59736d;margin:5px 0 0;font-size:12px}.workflow-inline-training-editor>header button{color:#285d52;cursor:pointer;background:#fff;border:1px solid #bdd5cf;border-radius:10px;width:34px;height:34px;font-size:20px}.workflow-inline-training-fields{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:16px;display:grid}.workflow-inline-training-fields label{color:#315f56;gap:6px;font-size:12px;font-weight:800;display:grid}.workflow-inline-training-fields select{color:#163a33;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bdd4cf;border-radius:10px;padding:0 36px 0 12px;font-weight:700}.workflow-inline-training-editor>footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.workflow-inline-training-editor>footer button{color:#18483f;cursor:pointer;background:#fff;border:1px solid #bdd4cf;border-radius:10px;min-height:40px;padding:0 16px;font-weight:850}.workflow-inline-training-editor>footer button.primary{color:#fff;background:#0b3138;border-color:#0b3138}.training-multi-trainees select{min-height:96px;padding-top:8px}.training-multi-trainees em{color:#66817b;margin-top:6px;font-size:12px;font-style:normal;line-height:1.45;display:block}.training-selected-trainee-names{background:#f7fbfa;border:1px solid #c9ded8;border-radius:12px;flex-wrap:wrap;gap:8px;min-height:44px;padding:8px 10px;display:flex}.training-selected-trainee-names strong{color:#0f564a;overflow-wrap:anywhere;background:#dff3ed;border-radius:999px;align-items:center;min-height:28px;padding:3px 10px;font-size:17px;line-height:1.25;display:inline-flex}.training-selected-trainee-names em{color:#718780;align-self:center;font-size:14px;margin:0!important}.training-role-focus{z-index:1;outline-offset:5px;outline:3px solid #25866f6b;animation:1.2s ease-out both trainingRoleFocus;position:relative;box-shadow:0 18px 44px #1669582e}.training-target-role{color:#176a59!important}@keyframes trainingRoleFocus{0%{background-color:#dff8f0}to{background-color:#0000}}@media (width<=760px){.workflow-actions-bar{display:block}.workflow-quick-actions{justify-content:flex-start;margin-top:10px}.workflow-remediation-close{grid-template-columns:1fr;margin-top:10px}.workflow-remediation-close span{grid-column:auto}.workflow-inline-training-fields{grid-template-columns:1fr}.workflow-inline-training-editor>footer{justify-content:stretch}.workflow-inline-training-editor>footer button{flex:1}.training-selected-trainee-names{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.training-selected-trainee-names strong{text-align:center;justify-content:center}.training-role-focus{outline-offset:2px}}@media (prefers-reduced-motion:reduce){.training-role-focus{scroll-behavior:auto;animation:none}}.personal-learning-row{border-bottom:1px solid #e3e9e9;grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.personal-action-list>.personal-learning-row>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 0;display:grid}.personal-learning-row i{border-radius:9px;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;display:grid;color:#7b5814!important;background:#fff1c7!important}.personal-learning-row strong,.personal-learning-row small{display:block}.personal-learning-row strong{font-size:15px}.personal-learning-row small{color:#7e8e94;margin-top:3px;font-size:12px}.manual-ack-button{color:#fff;white-space:nowrap;background:#143e38;border:0;border-radius:10px;min-height:34px;padding:0 11px;font-size:12px;font-weight:850}.todo-roster i{color:#1d5f91!important;background:#e5f3ff!important}@media (width<=760px){.personal-learning-row{grid-template-columns:1fr}.manual-ack-button{justify-self:start;margin-bottom:10px}}.roster-inline-editor{gap:12px;display:grid}.roster-candidate-summary{background:#f7fbfa;border:1px solid #cfe0dc;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:14px;display:grid}.roster-candidate-summary strong{font-size:17px}.roster-candidate-summary button{color:#12594d;background:#e3f3ef;border:0;border-radius:11px;min-height:38px;padding:0 12px;font-weight:850}.roster-candidate-summary button.primary{color:#fff;background:#0b3138;grid-column:1/-1}.roster-maintenance-dialog{background:#f7fbfa;border-radius:24px;width:min(1100px,95vw);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 35px 110px #00000057}.roster-maintenance-dialog>header{justify-content:space-between;gap:18px;display:flex}.roster-maintenance-dialog>header button{color:#31534e;background:#e1efec;border:0;border-radius:50%;width:38px;height:38px;font-size:20px}.roster-person-detail-dialog{color:#153831;background:#f7fbfa;border-radius:22px;gap:9px;width:min(520px,94vw);padding:24px;display:grid;box-shadow:0 35px 100px #00000057}.roster-person-detail-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.roster-person-detail-dialog>header button{background:#dfede9;border:0;border-radius:50%;width:36px;height:36px;font-size:20px}.roster-person-detail-dialog h2{margin:4px 0}.roster-person-detail-dialog p{margin:4px 0 8px;font-size:18px;font-weight:900}.roster-person-detail-dialog>span{background:#e8f2ef;border-radius:10px;padding:10px 12px}.roster-person-detail-dialog>footer{justify-content:flex-end;margin-top:8px;display:flex}.roster-person-detail-dialog>footer button{color:#fff;background:#0b3138;border:0;border-radius:10px;min-height:40px;padding:0 15px;font-weight:850}.taskbook-revision-banner{color:#173d36;background:#edf9f5;border:1px solid #94c9bc;border-radius:16px;align-items:center;gap:14px;margin:16px 0;padding:15px 18px;display:flex}.taskbook-revision-banner span{color:#527069;flex:1}.taskbook-revision-banner button{background:#fff;border:0;border-radius:10px;padding:9px 12px}.archive-hierarchy-browser,.person-work-timeline{background:#f8fbfa;border:1px solid #d7e5e2;border-radius:20px;margin:16px 0;padding:18px}.archive-hierarchy-browser>strong{margin-bottom:12px;display:block}.archive-hierarchy-browser div{border-top:1px solid #e3ece9;align-items:center;gap:12px;padding:9px 0;display:flex}.archive-hierarchy-browser span{color:#59736d}.person-work-timeline header{justify-content:space-between;margin-bottom:12px;display:flex}.person-work-timeline article{border-top:1px solid #e0ebe8;grid-template-columns:100px 1fr auto;align-items:start;gap:12px;padding:12px 0;display:grid}.person-work-timeline article div{gap:5px;display:grid}.person-work-timeline button{color:#155b4e;background:#e5f4ef;border:0;border-radius:9px;padding:7px 10px}.archive-navigation-children{gap:14px;margin:18px 0;display:grid}.archive-navigation-level{background:#010c0957;border:1px solid #ffffff21;border-radius:17px;gap:8px;padding:15px;display:grid}.archive-navigation-level>header{color:#e9f8f3;align-items:center;gap:8px;display:flex}.archive-navigation-level>header small{color:#91dbc8;font-weight:900}.archive-navigation-level>header span{color:#e7f5f09e;margin-left:auto;font-size:12px}.archive-navigation-siblings{scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.archive-navigation-siblings>button,.archive-navigation-records>button,.archive-search-results>button{color:#f4faf8;text-align:left;scroll-snap-align:start;background:#ffffff12;border:1px solid #e1f9f229;border-radius:13px;flex:none;gap:4px;min-width:150px;padding:12px;display:grid}.archive-navigation-siblings>button.active{background:#57b59938;border-color:#96e0cd}.archive-navigation-siblings>button small{color:#9edbcb}.archive-navigation-siblings>button span,.archive-navigation-records>button span{color:#e7f5f0ab;font-size:12px}.archive-navigation-folder.empty{opacity:.56;color:#a9b5b2;border-style:dashed}.archive-navigation-records{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.archive-navigation-records>button{cursor:pointer;min-width:0}.archive-navigation-records>button:hover{background:#66c2a729;border-color:#91dac6}.archive-search-results{background:#010c0973;border:1px solid #93dfca40;border-radius:16px;gap:8px;margin-top:14px;padding:14px;display:grid}.archive-search-results>button{width:100%;min-width:0}.archive-search-results span{color:#e7f5f0a6;font-size:12px}.archive-detail-actions,.archive-person-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.archive-detail-actions button,.archive-person-links button,.archive-online-preview button{color:#16473d;background:#dff5ed;border:0;border-radius:10px;padding:9px 12px;font-weight:800}.archive-online-preview,.archive-evidence-list{color:#244b43;background:#edf8f5;border-radius:12px;gap:6px;margin-top:14px;padding:13px;display:grid}.archive-online-preview span,.archive-evidence-list span{overflow-wrap:anywhere;color:#60766f;font-size:13px}.archive-timeline-event{border-top:1px solid #d9e7e2;gap:4px;padding:12px 0;display:grid}.archive-timeline-event time{color:#237b68;font-size:12px;font-weight:800}.archive-timeline-event span{color:#648078;font-size:12px}.archive-taskbook-folder{background:#4a9a841a;border:1px solid #91dac652;border-radius:15px;gap:9px;min-width:0;padding:12px;display:grid}.archive-taskbook-folder>header{color:#f4faf8;align-items:center;gap:8px;display:flex}.archive-taskbook-folder>header small{color:#91dac6}.archive-taskbook-folder button{color:#f4faf8;text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #e1f9f229;border-radius:11px;gap:4px;width:100%;min-width:0;padding:11px;display:grid}.archive-taskbook-folder button:hover{background:#66c2a729;border-color:#91dac6}.archive-taskbook-folder button span{color:#e7f5f0ab;font-size:12px}.archive-taskbook-primary-file{background:#54b1972e!important;border-color:#91dac69e!important}.archive-taskbook-attachments{background:#00000029;border-left:3px solid #84d4bf;border-radius:0 10px 10px 0;gap:7px;padding:9px;display:grid}.archive-taskbook-attachments>strong{color:#b9eadc;letter-spacing:.08em;font-size:12px}.archive-record-preview{color:#173f37;background:#edf8f5;border-radius:16px;gap:12px;max-height:46vh;margin-top:15px;padding:15px;display:grid;overflow:auto}.archive-record-preview>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.archive-record-preview>header small{color:#287968}.archive-record-preview h3{margin:4px 0;font-size:21px}.archive-record-preview p{color:#637a74;margin:0}.archive-record-preview>header>strong{color:#226b5c;background:#d7eee7;border-radius:999px;flex:none;padding:6px 9px;font-size:12px}.archive-record-preview article{background:#fff;border:1px solid #d4e7e1;border-radius:13px;padding:12px}.archive-record-preview h4{margin:0 0 8px}.archive-record-preview dl{gap:6px}.archive-record-preview dl div{background:#f3f8f6;grid-template-columns:100px 1fr;padding:9px}.archive-record-preview dd{white-space:pre-wrap}.master-data-tabs{gap:8px;margin:15px 0;display:flex}.master-data-tabs button{background:#fff;border:1px solid #cfe0dc;border-radius:10px;padding:9px 14px}.master-data-tabs button.active{color:#fff;background:#0b3138}.master-data-search{gap:6px;max-width:440px;display:grid}.master-data-search input{border:1px solid #cfe0dc;border-radius:11px;min-height:42px;padding:0 12px}.master-data-list span button{border:0;border-radius:8px;margin-left:8px;padding:5px 8px}.master-data-audit-note{color:#55726b;font-size:13px}.taskbook-review-banner,.taskbook-revision-banner{color:#173f39;background:#edf8f5;border:1px solid #b9ddd5;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:14px 16px;display:flex}.taskbook-review-banner span,.taskbook-revision-banner span{flex:360px}.taskbook-review-banner button,.taskbook-revision-banner button{color:#fff;background:#0b3138;border:0;border-radius:10px;min-height:38px;padding:0 13px;font-weight:850}.taskbook-revision-banner.status-pending_approval{background:#fff8e8;border-color:#e4cc94}.risk-close-form{grid-template-columns:1fr 1fr auto;gap:8px;margin-top:10px;display:grid}.risk-close-form input{border:1px solid #cfddd9;border-radius:10px;min-height:38px;padding:0 10px}.risk-close-form button{color:#fff;background:#0b3138;border:0;border-radius:10px;padding:0 13px;font-weight:850}.risk-close-form button:disabled{opacity:.45}.roster-batch-review{background:#f5faf8;border:1px solid #c9ded9;border-radius:14px;margin-top:12px;padding:13px}.roster-batch-review header{justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-batch-review ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.roster-batch-review li{background:#fff;border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}@media (width<=760px){.risk-close-form,.master-person-editor{grid-template-columns:1fr}.roster-batch-review header{flex-direction:column;align-items:flex-start}}.manual-document-reader{background:#fff;border:1px solid #cfe0dc;border-radius:20px;grid-template-columns:220px 1fr;margin-bottom:20px;display:grid;overflow:hidden}.manual-document-reader>header{color:#fff;background:#0b3138;grid-column:1/-1;justify-content:space-between;gap:18px;padding:16px 18px;display:flex}.manual-document-reader>header h3{margin:4px 0}.manual-document-reader>header p{color:#b9d5cf;margin:0}.manual-document-reader>header label{gap:5px;display:grid}.manual-document-reader>header input{border:0;border-radius:9px;min-width:260px;min-height:38px;padding:0 10px}.manual-document-reader nav{background:#f3f8f6;flex-direction:column;gap:6px;max-height:680px;padding:12px;display:flex;overflow:auto}.manual-document-reader nav a{color:#153c35;background:#fff;border-radius:10px;gap:4px;padding:10px;text-decoration:none;display:grid}.manual-document-reader iframe{border:0;width:100%;height:680px}.manual-document-reader>footer{background:#f7fbfa;grid-column:1/-1;justify-content:space-between;padding:12px 16px;display:flex}.manual-source-unavailable{place-items:center;min-height:420px;display:grid}@media (width<=760px){.roster-candidate-summary{grid-template-columns:1fr}.taskbook-revision-banner,.person-work-timeline header{display:block}.person-work-timeline article,.manual-document-reader{grid-template-columns:1fr}.manual-document-reader>header{display:block}.manual-document-reader>header input{width:100%;min-width:0}.manual-document-reader iframe{height:520px}}@media (width>=821px) and (width<=980px){.person-archive-workflow-layout{grid-template-columns:1fr}.person-archive-node-detail{position:static}.person-archive-workflow-layout{min-height:0}}.person-timeline-navigation-message{color:#79591b;background:#fff6d9;border:1px solid #e5c673;border-radius:11px;margin:0 0 14px;padding:11px 12px;font-size:12px;font-weight:750;line-height:1.55}@media (width>=821px) and (width<=1100px){.taskbook-archive-browser{grid-template-columns:1fr}.taskbook-archive-registrations{grid-template-columns:repeat(2,minmax(0,1fr))}}.taskbook-archive-browser{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px;display:grid}.alert-open-list,.alert-history{background:linear-gradient(145deg,#fff,#f5faf8);border:1px solid #d7e5e2;border-radius:20px;gap:9px;margin-top:18px;padding:18px;display:grid}.alert-open-list>header,.alert-history>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.alert-open-list>header strong,.alert-history>header strong{color:#12343a;font-size:18px}.alert-open-list>header span,.alert-history>header span,.alert-history>p{color:#6a7d80;margin:0;font-size:13px}.alert-open-list>button,.alert-history>button{color:#17353a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe8e5;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 14px;display:grid}.alert-open-list>button:hover,.alert-history>button:hover{border-color:#6eb8a7;box-shadow:0 12px 28px #0f383217}.alert-open-list i{color:#146452;background:#e6f5ef;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900}.alert-open-list .severity-critical i{color:#a92620;background:#ffe1de}.alert-open-list .severity-warning i{color:#896016;background:#fff1ca}.alert-open-list span,.alert-history span{gap:4px;display:grid}.alert-open-list small,.alert-history small{color:#687d81;font-size:12px}.alert-open-list em,.alert-history em{color:#176c5a;font-size:12px;font-style:normal;font-weight:850}.alert-history{background:#fafcfb}.alert-history>button{background:#f8fbfa;grid-template-columns:minmax(0,1fr) auto}.alert-detail-dialog{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051a1e8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.alert-detail-dialog>article{background:#fff;border-radius:24px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 34px 90px #0000004d}.alert-detail-dialog>article>header{color:#fff;background:#0b3138;justify-content:space-between;gap:18px;padding:24px 26px;display:flex}.alert-detail-dialog small{color:#9bdacd;font-size:11px;font-weight:850}.alert-detail-dialog h2{margin:5px 0;font-size:26px}.alert-detail-dialog header p{color:#c8e0db;margin:0;line-height:1.5}.alert-detail-dialog>article>header button{color:#fff;cursor:pointer;background:#ffffff18;border:1px solid #fff4;border-radius:10px;height:36px;padding:0 12px}.alert-detail-dialog dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:20px 26px;display:grid}.alert-detail-dialog dl div{background:#f5faf8;border-radius:14px;padding:13px}.alert-detail-dialog dt{color:#70858a;font-size:12px}.alert-detail-dialog dd{color:#1b383d;margin:5px 0 0;font-size:14px;line-height:1.55}.alert-closure-audit,.alert-close-panel,.alert-read-only{background:#edf8f4;border:1px solid #b8ddd3;border-radius:16px;gap:10px;margin:0 26px 26px;padding:17px;display:grid}.alert-closure-audit span,.alert-read-only span{color:#47676b;font-size:13px;line-height:1.6}.alert-close-panel{background:#fffaf0;border-color:#eed798}.alert-close-panel label{color:#29484c;gap:6px;font-size:13px;font-weight:800;display:grid}.alert-close-panel input,.alert-close-panel textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbded9;border-radius:10px;padding:10px}.alert-close-panel textarea{resize:vertical;min-height:76px}.alert-close-panel button{color:#fff;cursor:pointer;background:#0b3138;border:0;border-radius:10px;justify-self:start;min-height:38px;padding:0 14px;font-weight:850}.alert-close-panel button:disabled{opacity:.45;cursor:not-allowed}.alert-read-only{background:#f5faf9}@media (width<=700px){.alert-open-list>header,.alert-history>header{display:grid}.alert-open-list>button,.alert-history>button{grid-template-columns:auto minmax(0,1fr)}.alert-open-list em,.alert-history em{grid-column:2}.alert-detail-dialog{padding:12px}.alert-detail-dialog>article>header{padding:18px}.alert-detail-dialog dl{grid-template-columns:1fr;padding:16px}.alert-closure-audit,.alert-close-panel,.alert-read-only{margin:0 16px 16px}}.archive-level{grid-template-columns:86px minmax(0,1fr);align-items:stretch;gap:14px;display:grid;position:relative}.archive-level:not(:last-child):after{content:"";background:linear-gradient(#80d5c1,#80d5c126);width:2px;height:12px;position:absolute;bottom:-12px;left:42px}.archive-level>header{border-right:1px solid #91ddc838;align-content:center;gap:3px;padding:11px 0;display:grid}.archive-level>header small{color:#82dbc7;letter-spacing:.12em;font-size:10px;font-weight:900}.archive-level>header strong{color:#f2faf7;font-size:15px}.archive-level>header>span{color:#ecf8f4a6;align-self:center;font-size:12px}.archive-level-records>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.archive-level-rail{scroll-snap-type:x mandatory;scrollbar-color:#82dbc77a transparent;gap:12px;min-width:0;padding:3px 2px 8px;display:flex;overflow-x:auto}.archive-level-rail>button{scroll-snap-align:start;flex:none}.archive-level-registrations .archive-level-rail{align-items:stretch}.archive-level-registrations .archive-level-rail>button{width:min(210px,62vw)}.archive-level-years .archive-level-rail>button{min-width:104px}.archive-level-months .archive-level-rail>button{width:138px}.archive-level-records .archive-level-rail>button{color:#f2faf7;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(330px,78vw);margin-top:8px;padding:14px;display:grid}.archive-level-records .archive-level-rail>button:hover{background:#71d3b81c;border-color:#7fe3c875}.archive-level-records .archive-level-rail time{color:#83ddc8}.archive-level-records .archive-level-rail span{color:#e9f7f294;font-size:12px}.archive-level-months .taskbook-archive-months button.empty{color:#e6f3ef61;opacity:.7;cursor:not-allowed;background:#ffffff06;border-color:#e6f3ef2e}.archive-level-months .taskbook-archive-months button:disabled{filter:grayscale()}@media (width<=620px){.archive-level{grid-template-columns:64px minmax(0,1fr);gap:10px}.archive-level:not(:last-child):after{left:31px}.archive-level>header strong{font-size:13px}.archive-level-records>header{flex-direction:column;align-items:flex-start}.archive-level-records>header>span{padding-left:0}.archive-level-records .archive-level-rail>button{grid-template-columns:1fr}}.person-archive-workflow-canvas{flex-direction:column;height:min(93vh,900px);display:flex;overflow:hidden}.person-archive-workflow-canvas:fullscreen{border-radius:0;width:100vw;height:100vh;max-height:none;padding:24px}.person-archive-workflow-canvas:fullscreen .person-archive-workflow-layout{min-height:0}.person-archive-workflow-layout{flex:1;grid-template-columns:minmax(0,1fr) 285px;min-height:0}.person-archive-workflow-stage{overscroll-behavior:contain;min-width:0;overflow:auto}.person-timeline-controls{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.person-timeline-controls button{color:#19594d;cursor:pointer;background:#fff;border:1px solid #bcd7d0;border-radius:10px;min-width:38px;min-height:34px;padding:0 10px;font-weight:850}.person-timeline-controls button:hover{background:#e5f5f0;border-color:#1d8b76}.person-timeline-viewport{min-width:100%;position:relative}.person-timeline-scene{transform-origin:0 0;background:linear-gradient(#fff9,#0000 190px),radial-gradient(circle at 30% 35%,#2fa1890f,#0000 34%);position:relative;overflow:visible}.person-timeline-root{z-index:6;color:#fff;background:linear-gradient(145deg,#123d3a,#09272d);border:1px solid #176d60;border-radius:20px;width:182px;min-height:112px;padding:16px;display:grid;position:absolute;top:282px;left:26px;box-shadow:0 18px 38px #0d3b3438}.person-timeline-root:after{content:"";border-top:2px solid #218c79;width:42px;position:absolute;top:54px;right:-42px}.person-timeline-root small{color:#80dbc6;letter-spacing:.14em;font-size:9px;font-weight:900}.person-timeline-root strong{margin-top:7px;font-size:21px}.person-timeline-root span{color:#71c9b5;letter-spacing:.1em;margin-top:5px;font-size:9px}.person-timeline-root em{color:#ebf9f5ad;margin-top:8px;font-size:10px;font-style:normal}.person-timeline-flow-line{z-index:2;background:linear-gradient(90deg,#147865,#63b9a6);border-radius:999px;height:4px;position:absolute;box-shadow:0 0 0 5px #49a9940f}.person-timeline-flow-line:before{content:"";border-top:3px solid #58ad9a;border-right:3px solid #58ad9a;width:12px;height:12px;position:absolute;top:-5px;right:-1px;transform:rotate(45deg)}.person-timeline-flow-line:after{content:"";filter:blur(.2px);background:linear-gradient(90deg,#0000,#b4ffebf2,#0000);border-radius:999px;width:20%;height:8px;animation:7s linear infinite timeline-flow;position:absolute;top:-2px;left:0}.person-timeline-year-node{color:#246fae;border-top:3px solid #398bd1;align-items:center;gap:7px;height:38px;padding-left:12px;display:flex;position:absolute;top:24px}.person-timeline-year-node:before{content:"";background:#398bd1;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:-7px;left:0;box-shadow:0 0 0 4px #398bd121}.person-timeline-year-node strong{font-size:17px}.person-timeline-year-node span{color:#6b98bd;letter-spacing:.13em;font-size:8px;font-weight:900}.person-timeline-month-slot{border-left:1px dashed #3f867533;height:74px;padding-left:10px;position:absolute;top:82px}.person-timeline-month-count{color:#fff;vertical-align:top;background:#147b68;border-radius:999px;place-items:center;min-width:17px;height:17px;margin-left:4px;padding:0 4px;font-size:9px;font-weight:900;display:inline-grid}.person-timeline-month-slot:after{content:"";border-left:1px dashed #3f86751f;height:178px;position:absolute;top:67px;left:0}.person-timeline-axis-markers{z-index:8;pointer-events:none;position:absolute;inset:0}.person-timeline-axis-bean{color:#fff;background:#2478ba;border:2px solid #f5fbf9;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:30px;padding:0 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;transform:translateY(-50%);box-shadow:0 5px 16px #1e567733}.person-timeline-month-bean{white-space:nowrap;color:#116c5b;background:linear-gradient(145deg,#d9f4eb,#adc);border:1px solid #63b49f;border-radius:52% 48% 46% 54%/58% 48% 52% 42%;justify-content:center;align-items:center;min-width:52px;height:28px;padding:0 11px;font-size:11px;font-weight:900;animation:4.8s ease-in-out infinite timeline-breathe;display:inline-flex;position:absolute;box-shadow:0 6px 16px #32877324}.person-timeline-axis-bean .person-timeline-month-count{margin:0;position:absolute;top:-9px;right:-7px}.person-timeline-event-node{z-index:5;width:0;height:0;position:absolute}.person-timeline-duration-bar{z-index:1;color:#0f4f43;text-align:left;white-space:nowrap;cursor:pointer;background:linear-gradient(90deg,#9be0cf,#58b69e);border:1px solid #2a947d;border-radius:999px;height:14px;padding:0 8px;font-size:8px;font-weight:900;line-height:12px;position:absolute;top:-7px;left:0;overflow:hidden}.person-timeline-duration-bar.kind-assignment{background:linear-gradient(90deg,#c0def1,#78afdb);border-color:#6199c6}.person-timeline-duration-bar.kind-medical{background:linear-gradient(90deg,#f5d3c2,#e7a88e);border-color:#bd8a73}.person-timeline-duration-bar.kind-archive{background:linear-gradient(90deg,#ded0f0,#b39ad5);border-color:#a88fca}.person-timeline-duration-bar span{pointer-events:none}.person-timeline-event-node>i{z-index:3;background:#45aa92;border:3px solid #f4faf8;border-radius:50%;width:15px;height:15px;position:absolute;top:-7px;left:-7px;box-shadow:0 0 0 4px #45aa9229}.person-timeline-event-stem{z-index:1;left:0;top:var(--person-timeline-stem-top);width:2px;height:var(--person-timeline-stem-height);background:#83bfb1;position:absolute}.person-timeline-event-stem:after{content:"";left:-3px;top:var(--person-timeline-stem-arrow-top);bottom:var(--person-timeline-stem-arrow-bottom);width:8px;height:8px;transform:rotate(var(--person-timeline-stem-arrow-rotation));border-bottom:2px solid #63a997;border-right:2px solid #63a997;position:absolute}.person-timeline-event-card{z-index:2;left:-88px;top:var(--person-timeline-card-top);color:#183c35;text-align:left;cursor:pointer;background:#fffffffa;border:1px solid #bad4ce;border-radius:16px;width:176px;height:126px;padding:13px;display:grid;position:absolute;overflow:hidden;box-shadow:0 13px 30px #1c4e441c}.person-timeline-event-card time{color:#557970;font-size:10px}.person-timeline-event-card small{color:#14806c;letter-spacing:.04em;margin-top:5px;font-size:9px;font-weight:900}.person-timeline-event-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin-top:5px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.person-timeline-event-card span{color:#6b827c;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:6px;font-size:9px;overflow:hidden}.person-timeline-event-card.active{border-color:#12826d;box-shadow:0 0 0 3px #2fa18929,0 17px 36px #165d502e}.person-timeline-event-node:hover{z-index:30}.person-timeline-event-node:focus-within{z-index:35}.person-timeline-event-node:has(.person-timeline-event-card.active){z-index:35}.person-timeline-event-card{transition:transform .18s,box-shadow .18s}.person-timeline-event-card:hover{z-index:30;transform:translateY(-5px)scale(1.04);box-shadow:0 0 0 3px #2fa1892e,0 22px 46px #165d5042}.person-timeline-event-card.test-only{background:linear-gradient(145deg,#fffdf7,#fff7dc);border-color:#d9b455}.person-timeline-empty{background:#ffffffd1;border:1px dashed #b9cfca;border-radius:16px;gap:5px;width:260px;padding:18px;display:grid;position:absolute;top:410px;left:300px}.person-timeline-empty span{color:#6c827c;font-size:11px}.person-timeline-selected-anchor{z-index:1;border-left:2px dashed #2f927b7a;position:absolute}.person-timeline-edges{z-index:4;pointer-events:none;position:absolute;inset:0 auto auto 0;overflow:visible}.person-timeline-edge-path{fill:none;stroke:#3b8d7a61;stroke-width:2.5px;stroke-linecap:round}.person-timeline-edge-path.active{stroke:#56a995;stroke-dasharray:8 10;animation:1.8s linear infinite person-edge-flow}.person-timeline-edges marker path{fill:#56a995}.person-timeline-selected-anchor:after{content:"";border-bottom:2px solid #398f7b;border-right:2px solid #398f7b;width:9px;height:9px;position:absolute;bottom:-1px;left:-5px;transform:rotate(45deg)}.person-timeline-branch-tree{z-index:7;align-items:center;min-height:96px;display:flex;position:absolute}.person-timeline-track{pointer-events:none;position:absolute;left:0}.person-timeline-track button,.person-timeline-track .person-timeline-root{pointer-events:auto}.person-timeline-main-track{z-index:3}.rolling-90-cell{min-width:116px}.rolling-90-cell strong,.rolling-90-cell span{white-space:nowrap;display:block}.rolling-90-cell span{color:#688078;margin-top:3px;font-size:9px}.rolling-90-cell.status-warning{color:#805b00;background:#fff4cf}.rolling-90-cell.status-blocked{color:#a42e25;background:#ffe5e1}.rolling-90-cell.status-blocked span{color:#a94d45}.person-archive-node-detail .roster-change-notice.mode-detail{box-shadow:none;margin-top:8px;padding:12px}.person-archive-node-detail .roster-change-notice.mode-detail h2{font-size:15px}.person-archive-node-detail .roster-change-notice.mode-detail .notice-summary,.person-archive-node-detail .roster-change-notice.mode-detail .notice-crew,.person-archive-node-detail .roster-change-notice.mode-detail .notice-dates{grid-template-columns:1fr}.notice-archive-paths{border:1px dashed #a9cfc5;border-radius:10px;gap:5px;margin-top:12px;padding:10px;display:grid}.notice-archive-paths span{overflow-wrap:anywhere;color:#60786f;font-size:10px}.roster-notice-enlarged-backdrop{z-index:190}.roster-notice-enlarged{background:#eef7f4;border-radius:24px;width:min(1040px,94vw);max-height:92vh;padding:26px;position:relative;overflow:auto}.roster-notice-enlarged>button{z-index:2;float:right;cursor:pointer;background:#dcece7;border:0;border-radius:50%;width:38px;height:38px;font-size:21px;position:sticky;top:0}.roster-change-notice.mode-enlarged{clear:both;margin-top:8px}.administrator-inline-personal-cards{background:#f2faf7;border:1px solid #b9d8d0;border-radius:18px;margin:18px 0;padding:16px}.administrator-inline-personal-cards>header{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.administrator-inline-personal-cards>header small{color:#607970}.administrator-inline-personal-cards>div{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:12px;display:grid}.administrator-inline-personal-cards article{background:#fff;border:1px solid #c7ddd7;border-radius:14px;gap:9px;padding:14px;display:grid}.administrator-inline-personal-cards article>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.administrator-inline-personal-cards article>header div{gap:2px;display:grid}.administrator-inline-personal-cards article>header span,.administrator-inline-personal-cards article>header small{color:#6a817a;font-size:10px}.administrator-inline-personal-cards label{gap:5px;font-size:11px;font-weight:800;display:grid}.administrator-inline-personal-cards label:has(input[type=checkbox]){align-items:center;display:flex}.administrator-inline-personal-cards input:not([type=checkbox]){border:1px solid #c7dad5;border-radius:9px;min-height:38px;padding:0 10px}.administrator-inline-personal-cards button{color:#fff;cursor:pointer;background:#0c5147;border:0;border-radius:9px;min-height:38px;font-weight:850}.person-timeline-branch-groups{gap:12px;margin-left:42px;display:grid}.person-timeline-branch-group{gap:5px;display:grid}.person-timeline-branch-group>small{color:#4d8074;letter-spacing:.08em;font-size:9px;font-weight:900}.person-timeline-branch-group .person-timeline-branch-list{margin-left:42px}.person-timeline-branch-origin{color:#174e43;background:#dff3ed;border:1px solid #2a8b76;border-radius:16px;align-content:center;width:142px;min-height:88px;padding:13px;display:grid;box-shadow:0 10px 25px #2175611f}.person-timeline-branch-origin small{color:#2c806f;font-size:9px;font-weight:900}.person-timeline-branch-origin strong{margin-top:5px;font-size:13px}.person-timeline-branch-origin span{color:#648179;margin-top:4px;font-size:10px}.person-timeline-branch-list{flex-direction:column;justify-content:center;gap:14px;margin:0 0 0 42px;padding:0;list-style:none;display:flex;position:relative}.person-timeline-branch-list:before{content:"";border-top:2px solid #62a997;width:42px;position:absolute;top:50%;left:-42px}.person-timeline-branch-list:after{content:"";border-left:2px solid #62a997;position:absolute;top:18px;bottom:18px;left:-18px}.person-timeline-branch-list>li{align-items:center;display:flex;position:relative}.person-timeline-branch-list>li.has-inline-timeline{flex-direction:column;align-items:flex-start}.person-timeline-branch-list>li:before{content:"";z-index:-1;border-top:2px solid #62a997;width:18px;position:absolute;top:50%;left:-18px}.person-timeline-branch-node{z-index:2;color:#244a42;text-align:left;cursor:pointer;background:#fff;border:1px solid #c4d8d3;border-radius:14px;width:172px;min-height:82px;padding:11px 13px;animation:.24s ease-out both branch-grow;display:grid;position:relative;box-shadow:0 10px 24px #1c4e4417}.person-timeline-branch-node:before{content:"";border-top:2px solid #519e8b;border-right:2px solid #519e8b;width:9px;height:9px;position:absolute;top:calc(50% - 5px);left:-8px;transform:rotate(45deg)}.person-timeline-branch-node.kind-aircraft{background:#f5fbfe;border-color:#a9cad8}.person-timeline-branch-node.kind-evidence{background:#fffaf0;border-color:#dcc780}.person-timeline-branch-node.active{border-color:#14816d;box-shadow:0 0 0 3px #2fa18924,0 13px 28px #1c4e4421}.person-timeline-branch-node small{color:#17806d;letter-spacing:.08em;font-size:8px;font-weight:900}.person-timeline-branch-node strong{margin-top:3px;font-size:13px}.person-timeline-branch-node em{color:#71867f;margin-top:4px;font-size:8px;font-style:normal}.person-timeline-branch-node span{color:#20725f;margin-top:6px;font-size:8px;font-weight:800}.person-timeline-branch-empty{color:#6f827d;border:1px dashed #adc8c1;border-radius:12px;margin-left:38px;padding:12px;font-size:10px}.person-archive-node-detail{max-height:100%;overflow:auto}@keyframes timeline-flow{0%{opacity:0;left:0}12%{opacity:1}88%{opacity:1}to{opacity:0;left:80%}}@keyframes timeline-breathe{0%,to{filter:saturate(.94);box-shadow:0 6px 16px #3287731f}50%{filter:saturate(1.08);box-shadow:0 7px 21px #32877338}}@keyframes person-edge-flow{to{stroke-dashoffset:-36px}}@media (prefers-reduced-motion:reduce){.person-timeline-edge-path.active,.person-timeline-month-bean{animation:none}}@keyframes branch-grow{0%{opacity:0;transform-origin:0;transform:scaleX(.86)}to{opacity:1;transform-origin:0;transform:scaleX(1)}}@media (width>=861px) and (width<=980px){.person-archive-workflow-layout{grid-template-columns:minmax(0,1fr) 240px}.person-archive-node-detail{position:sticky}}@media (width<=860px){.person-archive-workflow-canvas{height:94vh}.person-archive-workflow-layout{grid-template-columns:minmax(0,1fr)}.person-archive-workflow-stage{min-height:440px}.person-archive-node-detail{max-height:250px;position:static}}.managed-control-close{z-index:6;float:right;color:#fff;cursor:pointer;background:#0c3f48;border:0;border-radius:50%;place-items:center;width:44px;height:44px;margin:-12px -12px 0 12px;font-size:26px;line-height:1;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #072c3440}.managed-control-close:hover{background:#12606d}.managed-control-close:focus-visible{outline-offset:3px;outline:3px solid #63cfc3}.managed-control-sheet .managed-seal{object-fit:contain;filter:saturate(1.08)contrast(1.03);border:0;border-radius:0;width:150px;height:auto;margin:20px 0 0 auto;display:block;transform:rotate(-4deg)}.master-data-editor select{color:#122f35;background:#fff;border:1px solid #cbdad7;border-radius:12px;width:100%;height:44px;margin-top:7px;padding:0 36px 0 12px;font-size:15px;display:block}.master-person-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.master-person-editor>button{justify-self:start;min-width:220px}.compact-multi-select{min-width:0;position:relative}.compact-multi-select-label{color:#34524d;font-size:13px;font-weight:800}.master-data-editor .compact-multi-select-trigger{color:#122f35;text-align:left;background:#fff;border:1px solid #cbdad7;justify-content:space-between;align-items:center;width:100%;height:44px;margin-top:7px;padding:0 12px;display:flex}.compact-multi-select-trigger>span{min-width:0}.compact-multi-select-trigger strong,.compact-multi-select-trigger small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-multi-select-trigger strong{font-size:14px}.compact-multi-select-trigger small{color:#71847f;margin-top:1px;font-size:10px;font-weight:750}.compact-multi-select-trigger i{font-size:18px;font-style:normal;transition:transform .18s}.compact-multi-select-trigger[aria-expanded=true] i{transform:rotate(180deg)}.compact-multi-select-menu{z-index:80;background:#fff;border:1px solid #bcd3cd;border-radius:14px;gap:5px;max-height:300px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 24px 60px #0a302b33}.compact-multi-select-menu header{justify-content:space-between;align-items:center;padding:4px 5px 7px;display:flex}.compact-multi-select-menu header strong{font-size:12px}.master-data-editor .compact-multi-select-menu header button{color:#2f655b;background:#e9f3f0;border:0;border-radius:7px;width:auto;height:26px;padding:0 8px;font-size:10px}.compact-multi-select-menu>label{color:#274b45;cursor:pointer;background:#f6faf9;border-radius:9px;grid-template-columns:20px 1fr 20px;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:grid}.compact-multi-select-menu>label:hover,.compact-multi-select-menu>label.selected{color:#145f50;background:#e6f4f0}.compact-multi-select-menu input{accent-color:#16836e;width:18px;height:18px;margin:0;padding:0}.compact-multi-select-menu label b{color:#16836e;opacity:0}.compact-multi-select-menu label.selected b{opacity:1}.compact-multi-select-menu p{color:#71847f;margin:8px;font-size:12px}.compact-multi-select-create{border-top:1px solid #e1ece9;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:3px;padding-top:8px;display:grid}.compact-multi-select-create input{border:1px solid #cbdad7;border-radius:9px;width:100%;min-width:0;height:36px;padding:0 9px}.master-data-editor .compact-multi-select-create button{white-space:nowrap;border-radius:9px;width:auto;height:36px;padding:0 10px}.rolling-90-scope-panel{background:linear-gradient(135deg,#f8fbfa,#edf6f3);border:1px solid #c7ded8;border-radius:18px;margin:12px 0 18px;padding:15px 16px}.rolling-90-scope-panel>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.rolling-90-scope-panel>header small,.rolling-90-scope-panel>header strong{display:block}.rolling-90-scope-panel>header small{color:#27806e;letter-spacing:.14em;font-size:10px;font-weight:900}.rolling-90-scope-panel>header strong{margin-top:3px;font-size:18px}.rolling-90-scope-panel>header>span{color:#617b75;font-size:12px}.rolling-90-person-strip{scroll-snap-type:x proximity;gap:8px;margin-top:12px;padding-bottom:3px;display:flex;overflow-x:auto}.rolling-90-person-strip article{scroll-snap-align:start;background:#fff;border:1px solid #d6e5e1;border-radius:13px;flex:0 0 168px;gap:4px;padding:11px 12px;display:grid}.rolling-90-person-strip article strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rolling-90-person-strip article b{font-size:20px}.rolling-90-person-strip article span{color:#69807b;font-size:10px}.rolling-90-person-strip article.status-warning{background:#fff8df;border-color:#e4bf64}.rolling-90-person-strip article.status-blocked{color:#9a3029;background:#fff0ee;border-color:#dc8e84}.rolling-90-person-strip article.status-blocked span{color:#a74d45}@media (width<=760px){.master-person-editor{grid-template-columns:1fr}.rolling-90-scope-panel>header,.flight-time-monitor-card{flex-direction:column;align-items:stretch}}.as350-remediation-workbench>header h2{font-size:24px;line-height:1.25}.as350-remediation-workbench>header p,.as350-remediation-workbench>header span{font-size:13px;line-height:1.6}.as350-remediation-layout>nav h3{font-size:14px}.as350-remediation-layout>nav button{min-height:68px;padding:12px}.as350-remediation-layout>nav button strong{font-size:14px;line-height:1.4}.as350-remediation-layout>nav button small{font-size:12px;line-height:1.5}.as350-remediation-layout>article>header h3{font-size:21px;line-height:1.35}.as350-remediation-source dt,.as350-remediation-source dd{font-size:13px;line-height:1.65}.as350-action-card>header{padding:13px 14px}.as350-action-card>header i{width:30px;height:30px;font-size:11px}.as350-action-card>header strong{font-size:14px;line-height:1.4}.as350-action-card>header small,.as350-action-card>header em{font-size:11px}.as350-action-fields{gap:12px;padding:14px}.as350-action-fields span{font-size:12px;font-weight:750}.as350-action-fields input,.as350-action-fields select,.as350-action-fields textarea{min-height:42px;padding:10px 11px;font-size:14px;line-height:1.5}.as350-action-fields textarea{min-height:86px}.as350-reassessment-toggle{cursor:pointer;background:#f5fbf9;border:1px solid #bed8d1;border-radius:11px;align-items:center;gap:11px;min-height:58px;padding:10px 12px;transition:border-color .16s,background .16s,box-shadow .16s;grid-column:auto!important;display:flex!important}.as350-reassessment-toggle:hover{background:#edf8f5;border-color:#56a995}.as350-reassessment-toggle:has(input:checked){background:#e4f5ef;border-color:#197a65;box-shadow:inset 0 0 0 1px #197a652e}.as350-reassessment-toggle input{accent-color:#14735f;width:20px!important;height:20px!important;min-height:0!important;padding:0!important}.as350-reassessment-toggle>span{color:#1f5148;gap:2px;display:grid}.as350-reassessment-toggle strong{font-size:13px}.as350-reassessment-toggle small{color:#607d76;font-size:11px;line-height:1.4}.as350-action-draft-footer{grid-column:1/-1;justify-content:flex-end;padding-top:2px;display:flex}.as350-action-draft-footer button.danger{color:#9b3e35;cursor:pointer;background:#fff4f2;border:1px solid #d9978f;border-radius:9px;min-height:40px;padding:0 14px;font-size:12px;font-weight:850}.as350-action-draft-footer button.danger:hover{background:#ffe9e6;border-color:#bd5f54}.as350-action-fields>footer{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.as350-action-fields>footer button{color:#246b59;cursor:pointer;background:#fff;border:1px solid #b9d2cb;border-radius:9px;min-width:96px;min-height:42px;padding:8px 14px;font-size:12px;font-weight:850}.as350-action-fields>footer button.primary{color:#fff;background:#237a63;border-color:#237a63}.as350-plan-submit{background:#eef8f4;border:1px solid #b9d8cf;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:0 13px 13px;padding:12px;display:flex}.as350-plan-submit span{color:#526f67;font-size:12px;line-height:1.5}.as350-plan-submit .as350-dispatch-plan{margin:0}.as350-action-result p{font-size:13px;line-height:1.65}.as350-action-result button,.as350-dispatch-plan,.as350-add-actions button{min-height:40px;font-size:12px}.important-login-backdrop{z-index:2400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031418c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.important-login-dialog,.personal-password-dialog{color:#153b36;background:#f3f9f7;border:1px solid #89d7c873;border-radius:24px;width:min(760px,100%);max-height:min(820px,92dvh);overflow:auto;box-shadow:0 30px 100px #0000006b}.important-login-dialog>header,.personal-password-dialog>header{color:#effffb;background:linear-gradient(135deg,#073c38,#0c5a50);border-bottom:1px solid #c8ded9;justify-content:space-between;align-items:start;gap:18px;padding:24px;display:flex}.important-login-dialog h2,.personal-password-dialog h2{margin:5px 0 0;font-size:24px}.important-login-dialog header small,.personal-password-dialog header small{color:#91d7ca;letter-spacing:.14em}.important-login-dialog>header>span{color:#dffaf4;border:1px solid #72bbae;border-radius:999px;padding:7px 11px;font-size:12px}.important-login-list{gap:10px;padding:20px 24px;display:grid}.important-login-list article{background:#fff;border:1px solid #c9ddd9;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.important-login-list article>i{color:#0d5d52;background:#dff2ed;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;font-style:normal;display:grid}.important-login-list strong{display:block}.important-login-list p{color:#5e7772;margin:4px 0 0;font-size:13px;line-height:1.6}.important-login-list article>span{color:#27675e;background:#e9f4f1;border-radius:8px;padding:5px 8px;font-size:11px}.important-login-list .kind-birthday,.important-login-list .kind-holiday{background:#fffaf0;border-color:#ebcc8b}.important-login-dialog>footer{border-top:1px solid #c8ded9;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.important-login-dialog>footer p{color:#5d7570;margin:0;font-size:12px}.important-login-dialog button.primary,.personal-password-dialog button.primary{color:#fff;background:#0c5b50;border:0;border-radius:11px;min-height:44px;padding:0 18px;font-weight:850}.personal-password-dialog{padding-bottom:20px}.personal-password-dialog>header{margin-bottom:18px}.personal-password-dialog>header button{color:#fff;background:#ffffff18;border:1px solid #8bc5ba;border-radius:50%;width:38px;height:38px;font-size:22px}.personal-password-dialog>p,.personal-password-dialog>label,.personal-password-dialog>footer{margin-left:24px;margin-right:24px}.personal-password-dialog>p{color:#5b746f}.personal-password-dialog>label{gap:6px;margin-bottom:13px;font-weight:750;display:grid}.personal-password-dialog input{background:#fff;border:1px solid #bad2ce;border-radius:10px;min-height:44px;padding:0 12px}.personal-password-dialog>footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.personal-password-dialog>footer button{color:#245b53;background:#fff;border:1px solid #aacac4;border-radius:10px;min-height:44px;padding:0 18px;font-weight:800}.top-password-action{color:#0d5a50!important;border-color:#93c9bf!important}.mobile-portal-password{color:#0c584e!important;background:#eef9f6!important;border:1px solid #8fc6bc!important}@media (width<=700px){.important-login-backdrop{padding:8px}.important-login-dialog,.personal-password-dialog{border-radius:18px;max-height:96dvh}.important-login-dialog>header,.personal-password-dialog>header{padding:18px}.important-login-dialog h2,.personal-password-dialog h2{font-size:20px}.important-login-list{padding:14px}.important-login-list article{grid-template-columns:38px 1fr}.important-login-list article>span{grid-column:2}.important-login-dialog>footer{flex-direction:column;align-items:stretch;padding:15px}.important-login-dialog>footer button{width:100%}}.test-login-card select{color:#102d34;background:#fff;border:1px solid #c6d8d5;border-radius:12px;outline:none;height:52px;padding:0 15px;font-size:16px}.test-login-card select:focus{border-color:#2e947f;box-shadow:0 0 0 3px #2e947f20}.test-wechat-placeholder:not(:disabled){color:#fff;cursor:pointer;background:#08a44a}.test-wechat-placeholder:disabled{cursor:not-allowed}.test-login-card .test-login-remember-device{background:#fff;border:1px solid #d2e1de;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.test-login-card .test-login-remember-device>input{accent-color:#177b68;width:18px;height:18px;margin:2px 0 0;padding:0}.test-login-card .test-login-remember-device>span{gap:2px;display:grid}.test-login-card .test-login-remember-device strong{color:#234b43;font-size:13px}.test-login-card .test-login-remember-device small{color:#718982;margin:0;font-size:11px}.flight-time-monitor-cards{gap:10px;margin:14px 0;display:grid}.flight-time-monitor-card{color:#153e36;background:#f3faf8;border:1px solid #bfdcd5;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 18px;display:flex}.flight-time-monitor-card>div{gap:3px;display:grid}.flight-time-monitor-card small{font-weight:850}.flight-time-monitor-card strong{font-size:28px}.flight-time-monitor-card span{color:#627c75;font-size:12px}.flight-time-monitor-card button,.flight-time-monitor-dialog button,.flight-time-warning-ack button{color:#fff;background:#0b5c4d;border:0;border-radius:10px;min-height:38px;padding:0 14px;font-weight:850}.flight-time-monitor-card.status-warning{background:#fff8df;border-color:#e3bd61}.flight-time-monitor-card.status-blocked{background:#fff0ee;border-color:#db8b82}.flight-time-monitor-backdrop{z-index:160;background:#0318149e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.flight-time-monitor-dialog{color:#143d35;background:#f8fbfa;border-radius:22px;width:min(760px,94vw);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 30px 90px #01161257}.flight-time-monitor-dialog>header,.flight-time-monitor-dialog>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.flight-time-monitor-dialog h2{margin:4px 0}.flight-time-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.flight-time-rule-grid article{background:#fff;border:1px solid #d4e5e1;border-radius:14px;gap:7px;padding:14px;display:grid}.flight-time-rule-grid .status-warning{background:#fff8df;border-color:#e6c466}.flight-time-rule-grid .status-blocked{background:#fff0ee;border-color:#dc8f86}.flight-time-monitor-dialog>section{border-top:1px solid #dbe8e4;padding:13px 0}.flight-time-monitor-dialog>section p{color:#5d746e;margin:6px 0}.flight-time-warning-ack{color:#5a4614;background:#fff8df;border:1px solid #e3bd61;border-radius:15px;gap:8px;margin:14px 0;padding:15px;display:grid}.flight-time-warning-ack button{justify-self:start}.flight-time-warning-ack b{overflow-wrap:anywhere;font-size:12px}@media (width<=700px){.flight-time-rule-grid{grid-template-columns:1fr}.flight-time-monitor-dialog>footer{flex-direction:column;align-items:flex-start}}.flight-time-constituents{gap:10px;display:grid}.flight-time-constituents>article{background:#fff;border:1px solid #d8e6e2;border-radius:13px;gap:9px;padding:12px;display:grid}.flight-time-constituents>article>header{justify-content:space-between;gap:10px;display:flex}.flight-time-window-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.flight-time-window-list>div{background:#edf5f2;border-radius:10px;gap:4px;padding:9px;display:grid}.flight-time-window-list>div.triggered{background:#fff5d5;outline:2px solid #d5a52d}.flight-time-window-list span{overflow-wrap:anywhere;color:#607771;font-size:11px}@media (width<=700px){.flight-time-window-list{grid-template-columns:1fr}}.training-people-dialog,.training-template-preview-dialog,.workflow-training-editor-dialog{color:#143b34;background:#f7fbfa;border-radius:24px;width:min(840px,94vw);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 34px 90px #04221e52}.training-people-dialog>header,.training-template-preview-dialog>header,.workflow-training-editor-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.training-people-dialog>header h2,.training-template-preview-dialog>header h2{margin:4px 0}.training-people-dialog>header p,.training-template-preview-dialog>header p{color:#617a74;margin:0}.training-people-dialog>header button,.training-template-preview-dialog>header button{color:#214f45;background:#fff;border:1px solid #c8dcd7;border-radius:11px;width:36px;height:36px;font-size:20px}.training-people-trigger{color:#19594c;background:#fff;border:1px solid #bed8d1;border-radius:11px;min-height:44px;font-weight:850}.training-people-search{gap:6px;margin:18px 0 12px;font-size:12px;font-weight:850;display:grid}.training-people-search input{background:#fff;border:1px solid #bfd7d1;border-radius:12px;min-height:44px;padding:0 13px}.training-people-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-people-checklist label{background:#fff;border:1px solid #d4e4e0;border-radius:13px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.training-people-checklist label span,.training-people-checklist label strong,.training-people-checklist label em{display:block}.training-people-checklist label em{color:#667f79;font-size:11px;font-style:normal}.training-people-dialog>footer,.training-template-preview-dialog>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.training-people-dialog>footer button,.training-template-preview-dialog>footer button{color:#fff;background:#0f6152;border:0;border-radius:11px;min-height:42px;padding:0 16px;font-weight:850}.training-template-preview-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.training-template-preview-sections article{background:#fff;border:1px solid #d6e5e1;border-radius:13px;grid-template-columns:auto 1fr;gap:4px 10px;padding:12px;display:grid}.training-template-preview-sections i{color:#1b7a66;grid-row:1/3;font-style:normal;font-weight:900}.training-template-preview-sections span{color:#677f79;font-size:12px}.training-template-preview-items{color:#294f47;background:#f1f7f5;border-radius:10px;grid-column:1/-1;gap:5px;margin:8px 0 0;padding:10px 10px 10px 30px;font-size:12px;line-height:1.45;display:grid}.workflow-training-content-editor{border-top:1px solid #c8ddd7;gap:12px;margin-top:18px;padding-top:16px;display:grid}.workflow-training-content-editor>header h5{margin:4px 0;font-size:18px}.workflow-training-content-editor>header p{color:#5d756f;margin:0;font-size:12px}.workflow-training-content-editor>article{background:#fff;border:1px solid #cfe1dc;border-radius:15px;gap:10px;padding:14px;display:grid}.workflow-training-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.workflow-training-section-heading>div{gap:3px;display:grid}.workflow-training-section-heading small{color:#687f79}.workflow-training-section-heading label{color:#315f56;gap:4px;font-size:11px;font-weight:850;display:grid}.workflow-training-section-heading input{background:#fff;border:1px solid #bdd4cf;border-radius:9px;width:150px;min-height:40px;padding:0 10px}.workflow-training-subject-editor{gap:7px;display:grid}.workflow-training-subject-editor label{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.workflow-training-subject-editor label>span{color:#287866;font-size:11px;font-weight:900}.workflow-training-subject-editor input{background:#fafdfe;border:1px solid #c8dad6;border-radius:9px;min-height:40px;padding:0 10px}.workflow-training-subject-editor button{color:#a13f35;background:#fff5f4;border:1px solid #e0b3ad;border-radius:9px;min-height:38px;padding:0 11px;font-weight:800}.workflow-training-content-editor>article>button.secondary{color:#165c4e;background:#eaf7f3;border:1px solid #9fcfc2;border-radius:10px;justify-self:start;min-height:40px;padding:0 13px;font-weight:850}@media (width<=760px){.workflow-training-section-heading{flex-direction:column;align-items:stretch}.workflow-training-section-heading input{width:100%}.workflow-training-subject-editor label{grid-template-columns:28px minmax(0,1fr)}.workflow-training-subject-editor button{grid-column:2;justify-self:start}}.training-archive-browser{z-index:1;grid-template-columns:minmax(170px,.65fr) minmax(130px,.45fr) minmax(280px,1.6fr);gap:12px;margin-top:18px;display:grid;position:relative}.training-archive-person-list,.training-archive-year-list,.training-archive-record-list{background:#ffffff0f;border:1px solid #ffffff21;border-radius:18px;align-content:start;gap:8px;padding:12px;display:grid}.training-archive-person-list>small,.training-archive-year-list>small,.training-archive-record-list>small{color:#84dcca;letter-spacing:.08em;font-weight:900}.training-archive-person-list button,.training-archive-year-list button{color:#eafff9;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:11px;justify-content:space-between;gap:8px;min-height:44px;padding:9px 11px;display:flex}.training-archive-person-list button.active,.training-archive-year-list button.active{background:#75dbc32e;border-color:#75dbc3}.training-archive-record-list.training-archive-carousel{height:auto;min-height:220px}.training-archive-record-list .training-archive-card{width:100%;min-height:132px;position:static;top:auto;left:auto;transform:none}.training-archive-card{padding:0;display:block;overflow:hidden;position:relative!important}.training-archive-card-open{color:#eafff9;text-align:left;background:0 0;border:0;gap:4px;width:100%;min-height:132px;padding:14px 54px 12px 13px;display:grid}.training-archive-card-open small,.training-archive-card-open strong,.training-archive-card-open span,.training-archive-card-open em,.training-archive-card-open b,.training-archive-card-open i{display:block}.training-archive-card-open em,.training-archive-card-open i{color:#a7c8c0;font-size:11px;font-style:normal}.training-archive-card-delete{color:#fff;background:#78202973;border:1px solid #fff3;border-radius:8px;padding:5px 8px;font-size:11px;position:absolute;top:10px;right:10px}.training-archive-trash{color:#5d3034;background:#fff7f7;border:1px solid #d7b4b4;border-radius:18px;gap:12px;margin-top:18px;padding:18px;display:grid}.training-archive-trash>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.training-archive-trash>summary::-webkit-details-marker{display:none}.training-archive-trash>summary span{gap:3px;display:grid}.training-archive-trash>summary em{color:#6b3038;font-style:normal;font-weight:800}.training-archive-trash .when-open{display:none}.training-archive-trash[open] .when-open{display:inline}.training-archive-trash[open] .when-closed{display:none}.training-archive-trash[open]>p{margin:10px 0}.as350-plan-command-bar{z-index:3;background:#f4fbf9f5;border:1px solid #b9d8d2;border-radius:12px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid;position:sticky;top:0;box-shadow:0 8px 20px #0c403a14}.as350-plan-command-bar label{gap:4px;font-size:11px;display:grid}.as350-plan-command-bar input{border:1px solid #bed5d1;border-radius:9px;min-height:38px;padding:0 10px}.as350-plan-command-bar button{border:1px solid #8abdb4;border-radius:9px;min-height:40px;padding:0 12px;font-weight:800}.as350-plan-command-bar .danger{color:#9b3d35;background:#fff1ef;border-color:#e1aaa5}@media (width<=760px){.as350-plan-command-bar{grid-template-columns:1fr;position:static}.personnel-calendar-downloads label{width:100%}.personnel-calendar-downloads select{width:100%;min-height:40px}}.training-archive-trash>header,.training-archive-trash article{justify-content:space-between;align-items:center;gap:14px;display:flex}.training-archive-trash h2{margin:3px 0}.training-archive-trash p{color:#815f62;margin:0}.training-archive-trash>div{gap:8px;display:grid}.training-archive-trash article{background:#fff;border:1px solid #edd9d9;border-radius:12px;padding:11px 13px}.training-archive-trash article span{gap:4px;display:grid}.training-archive-trash article small{color:#8b6d70}.training-archive-trash article button{color:#fff;background:#6b3038;border:0;border-radius:9px;min-height:34px;padding:0 11px;font-weight:800}.training-archive-workbook-preview{margin-top:16px}.training-archive-workbook-preview>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.training-archive-workbook-preview>header strong{color:#176a58;white-space:nowrap;background:#e4f5ee;border-radius:9px;padding:8px 10px}.training-workbook-sheet{background:#fff;border:1px solid #cfdfda;border-radius:13px;margin-top:14px;overflow:hidden}.training-workbook-sheet h4{color:#fff;background:#0c5a52;margin:0;padding:10px 12px;font-size:13px}.training-workbook-scroll{overflow-x:auto}.training-workbook-sheet table{border-collapse:collapse;width:100%;min-width:680px}.training-workbook-sheet td{color:#284841;vertical-align:top;white-space:pre-wrap;border:1px solid #dce9e5;min-width:90px;padding:7px 9px;font-size:12px}.training-workbook-sheet tr:first-child td{color:#145b4d;background:#eaf5f1;font-weight:800}.training-archive-open-selected{color:#123d35;background:#dff8f1;border:0;border-radius:12px;grid-column:3;min-height:42px;font-weight:900}.workflow-training-batch-summary{color:#15584b;background:#e4f5f0;border-radius:10px;gap:2px;min-width:92px;padding:7px 10px;display:grid}.workflow-training-batch-summary small{font-size:9px}.workflow-training-editor-dialog.workflow-inline-training-editor{border:0;border-radius:24px}@media (width<=760px){.training-people-checklist,.training-template-preview-sections,.training-archive-browser{grid-template-columns:1fr}.training-archive-open-selected{grid-column:1}}@media (width<=900px){.manual-crew-fields{grid-template-columns:1fr}.manual-crew-fields .crew-role-add{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-crew-fields .crew-role-add input{grid-column:1/-1;min-width:0}.manual-crew-fields .crew-role-add button{width:100%;min-width:0;padding-inline:8px}.training-archive-browser{grid-template-columns:1fr}.training-archive-record-list.training-archive-carousel{margin-inline:0}.training-archive-record-list .training-archive-card{width:100%;min-height:156px}.training-archive-card-open{overflow-wrap:anywhere;min-width:0}.training-archive-open-selected{grid-column:1}}@media (prefers-reduced-motion:reduce){.person-timeline-flow-line:after,.person-timeline-month-bean,.person-timeline-branch-node{animation:none!important}}.training-record-summary-list{gap:12px;margin-top:16px;display:grid}.training-record-summary-card{background:linear-gradient(145deg,#fff,#f2f8f6);border:1px solid #d5e3df;border-radius:18px;padding:16px;box-shadow:0 14px 32px #0f37300f}.training-record-summary-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.training-record-summary-card>header small,.training-record-summary-card>header strong,.training-record-summary-card>header span{display:block}.training-record-summary-card>header small{color:#27806e;letter-spacing:.08em;font-size:10px;font-weight:850}.training-record-summary-card>header strong{color:#17352f;margin-top:4px;font-size:17px}.training-record-summary-card>header span{color:#697e79;margin-top:5px;font-size:12px}.training-record-summary-card>header>b{color:#176a58;text-align:center;background:#e3f3ee;border-radius:13px;min-width:88px;padding:9px 12px;font-size:20px}.training-record-summary-card>header>b small{letter-spacing:0;margin-top:2px;font-size:9px}.training-record-summary-card>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:13px;display:grid}.training-record-summary-card>div>button{color:#183832;text-align:left;background:#fff;border:1px solid #dbe7e4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.training-record-summary-card>div>button:hover{border-color:#6cb5a2;box-shadow:0 8px 20px #1c69581a}.training-record-summary-card>div>button strong,.training-record-summary-card>div>button small{display:block}.training-record-summary-card>div>button small{color:#6e827d;margin-top:3px;font-size:11px}.training-record-summary-card>div>button em{color:#1f7966;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.training-record-inline-shell,.training-record-inline-content{display:contents}.training-record-editor-dialog{background:#f5faf8;border:1px solid #ffffffbf;border-radius:26px;width:min(1180px,96vw);max-height:92vh;padding:18px;overflow:auto;box-shadow:0 38px 120px #0000006b}.training-record-editor-dialog-header{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5faf8f5;border-bottom:1px solid #d9e6e2;border-radius:26px 26px 0 0;justify-content:space-between;align-items:flex-start;gap:18px;margin:-18px -18px 0;padding:18px 20px 15px;display:flex;position:sticky;top:-18px}.training-record-editor-dialog-header small{color:#207a67;letter-spacing:.14em;font-size:10px;font-weight:900}.training-record-editor-dialog-header h2{color:#14342e;margin:4px 0;font-size:23px}.training-record-editor-dialog-header p{color:#667c76;margin:0;font-size:12px}.training-record-editor-dialog-header>button{color:#1b5d50;background:#e6f2ee;border:1px solid #c5d9d3;border-radius:50%;width:38px;height:38px;font-size:22px}.training-record-editor-dialog>.issued-outline{margin-top:16px}.training-record-dialog-actions{background:#edf6f3;border:1px solid #d5e4e0;border-radius:15px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;padding:14px;display:flex}.training-record-dialog-actions>div{flex:1;min-width:240px}.training-record-dialog-actions strong,.training-record-dialog-actions span{display:block}.training-record-dialog-actions span{color:#657c76;margin-top:3px;font-size:12px}.training-record-dialog-actions>button{color:#1b5f51;background:#fff;border:1px solid #bdd3cd;border-radius:10px;min-height:40px;padding:0 13px;font-weight:800}.training-record-dialog-actions>button.primary{color:#fff;background:#0f6655;border-color:#0f6655}@media (width<=700px){.training-record-summary-card>header{display:grid}.training-record-summary-card>header>b{justify-self:start}.training-record-editor-dialog{width:100%;max-height:95vh;padding:12px;overflow-x:hidden}.training-record-editor-dialog-header{margin:-12px -12px 0;padding:14px 12px 12px;top:-12px}.training-record-editor-dialog>.issued-outline,.issued-outline>.training-editor-layout,.training-record-form,.training-evidence-entry{width:100%;min-width:0}.training-evidence-entry{grid-template-columns:minmax(0,1fr)}.training-evidence-entry>button{width:100%}}.workflow-secondary-backdrop{z-index:1750;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#031014ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.person-archive-workflow-canvas{color:#102f35;background:linear-gradient(145deg,#fbfefd,#edf5f3);border:1px solid #ffffffb3;border-radius:28px;width:min(1220px,97vw);max-height:93vh;padding:24px;box-shadow:0 42px 130px #00000061}.person-archive-workflow-canvas>header,.person-archive-evidence-dialog>header,.person-archive-three-person-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.person-archive-workflow-canvas>header small,.person-archive-evidence-dialog>header small,.person-archive-three-person-dialog>header small{color:#147b68;letter-spacing:.16em;font-size:10px;font-weight:900}.person-archive-workflow-canvas>header h2,.person-archive-evidence-dialog>header h2,.person-archive-three-person-dialog>header h2{margin:5px 0 0}.person-archive-workflow-canvas>header p{color:#637b75;margin:6px 0 0;font-size:13px}.person-archive-workflow-canvas>header>button,.person-archive-evidence-dialog>header>button,.person-archive-three-person-dialog>header>button{color:#31534d;cursor:pointer;background:#dcece8;border:0;border-radius:50%;width:38px;height:38px;font-size:21px}.person-archive-workflow-canvas>nav{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.person-archive-workflow-canvas>nav button{color:#315b53;cursor:pointer;background:#fff;border:1px solid #c7d9d5;border-radius:10px;min-height:36px;padding:0 12px;font-weight:850}.person-archive-workflow-canvas>nav button.active{color:#0b6154;background:#d8eee8;border-color:#0b6f60}.person-archive-workflow-layout{gap:14px;margin-top:16px;display:grid}.person-archive-workflow-stage{background-color:#f3f9f7;background-image:radial-gradient(#8cb7ad 1px,#0000 1px);background-size:23px 23px;border:1px solid #cbded9;border-radius:22px;box-shadow:inset 0 1px #fff}.person-archive-node-detail{background:#fff;border:1px solid #cbded9;border-radius:22px;align-self:start;max-height:100%;padding:20px;position:sticky;top:0;overflow:auto;box-shadow:0 18px 40px #14443b14}.person-archive-node-detail>button{color:#fff;cursor:pointer;background:#0c3639;border:0;border-radius:11px;width:100%;min-height:42px;margin-top:14px;font-weight:850}.person-archive-node-detail>button.secondary{color:#155b4e;background:#e5f3ef;border:1px solid #b9d5cf;margin-top:8px}.person-archive-workflow-canvas>footer,.person-archive-evidence-dialog>footer,.person-archive-three-person-dialog>footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.person-archive-workflow-canvas>footer span{color:#667d77;margin-right:auto;font-size:11px}.person-archive-workflow-canvas>footer button,.person-archive-evidence-dialog>footer button,.person-archive-three-person-dialog>footer button{color:#245248;cursor:pointer;background:#fff;border:1px solid #bed4cf;border-radius:11px;min-height:40px;padding:0 14px;font-weight:850}.person-archive-support-backdrop{z-index:1770}.workflow-person-archive-entry{background:#f2f8f6;border:1px solid #cbded9;border-radius:14px;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px;display:flex}.workflow-person-archive-entry button{color:#155b4e;cursor:pointer;background:#fff;border:1px solid #b9d5cf;border-radius:10px;min-height:38px;padding:0 12px;font-weight:850}.person-archive-evidence-dialog,.person-archive-three-person-dialog{color:#153831;background:#f7fbfa;border-radius:24px;width:min(640px,94vw);max-height:88vh;padding:24px;overflow:auto;box-shadow:0 35px 100px #00000057}.person-archive-evidence-dialog dl,.person-archive-three-person-dialog dl{gap:9px;display:grid}.person-archive-evidence-dialog dl div,.person-archive-three-person-dialog dl div{background:#e8f2ef;border-radius:12px;padding:12px}.person-archive-evidence-dialog dd,.person-archive-three-person-dialog dd{overflow-wrap:anywhere;margin:4px 0 0}@media (width<=860px){.workflow-secondary-backdrop{padding:10px}.person-archive-workflow-canvas{width:98vw;padding:16px}}.taskbook-archive-record-meta{white-space:nowrap;align-items:center;gap:12px;min-width:0;display:flex}.taskbook-archive-record-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin-top:8px;display:grid;position:relative}.taskbook-archive-record-row>.taskbook-archive-open{color:#f2faf7;text-align:left;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.taskbook-archive-record-row>.taskbook-archive-open:hover{background:#71d3b81c;border-color:#7fe3c875}.taskbook-archive-delete{color:#ffd7d7;background:#821c1c47;border:1px solid #ff7a7a80;border-radius:14px;min-width:64px;padding:0 13px;font-weight:800}.taskbook-archive-delete:hover{background:#b0262680}.taskbook-archive-records>button{grid-template-columns:minmax(0,1fr) auto!important}.taskbook-archive-records>button>span:last-child{white-space:nowrap}.taskbook-archive-record-meta time{flex:none}.taskbook-archive-record-meta b{color:#f7fffc;letter-spacing:.02em;white-space:nowrap;flex:none;font-size:16px}.taskbook-archive-record-meta em{color:#e9f7f2a8;text-overflow:ellipsis;min-width:0;font-size:12px;font-style:normal;overflow:hidden}.mobile-portal-controls{display:none}@media (width<=900px){.mobile-portal-controls{background:#f7fbfa;border:1px solid #d1e1de;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;margin:10px 0 4px;padding:10px;display:grid;box-shadow:0 8px 24px #10363d14}.mobile-portal-controls>strong{color:#17343b;grid-column:1/-1;font-size:13px}.mobile-portal-controls label{gap:4px;min-width:0;display:grid}.mobile-portal-controls label span{color:#668087;font-size:10px}.mobile-portal-controls select{color:#15343b;background:#fff;border:1px solid #bed3cf;border-radius:10px;width:100%;min-width:0;height:44px;padding:0 10px;font-size:14px}}.mobile-faithful-scroll,.archive-level-rail,.archive-table-wrap,.taskbook-paper,.change-notice,.person-timeline-viewport,.workflow-canvas-viewport{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overflow-x:auto}@media (width<=860px){.taskbook-workspace,.fleet-workspace,.time-archive-workspace,.archive-vault-workspace,.training-workspace,.person-archive-workflow-canvas{width:100%;min-width:0}.operations-app button,.operations-app input:not([type=radio]):not([type=checkbox]),.operations-app select,.operations-app textarea{min-height:44px}.operations-main{min-width:0;padding:14px}.workspace-heading,.taskbook-workspace>header,.time-archive-workspace>header,.archive-vault-workspace>header,.training-workspace>header{flex-direction:column;align-items:stretch;gap:12px}.workspace-heading nav,.taskbook-actions,.fleet-output footer,.air-tour-performance-actions,.person-archive-workflow-canvas>footer{flex-wrap:wrap;gap:8px;width:100%;display:flex}.workspace-heading nav>*,.taskbook-actions>*,.fleet-output footer>button,.air-tour-performance-actions>button{flex:145px}.document-fields,.crew-self-check-grid,.air-tour-performance-actions,.crew-role-selectors,.crew-row-primary,.crew-row-support,.fleet-fields,.notice-summary,.notice-crew,.notice-dates,.master-data-rules,.master-data-editor,.training-person,.training-confirm{grid-template-columns:1fr}.air-tour-performance-card{grid-template-columns:1fr;padding:16px}.air-tour-performance-card dl{grid-template-columns:1fr 1fr}.taskbook-layout,.fleet-layout,.time-archive-layout,.archive-navigation-children,.taskbook-archive-browser{grid-template-columns:minmax(0,1fr)}.taskbook-archive-registrations{display:flex}.taskbook-archive-registrations>button{flex:0 0 min(220px,76vw)}.taskbook-archive-months{display:flex}.taskbook-archive-months>button{flex:0 0 112px}.taskbook-archive-records>button{grid-template-columns:minmax(0,1fr) auto;min-width:min(430px,100vw - 64px)}.taskbook-archive-record-meta{grid-column:1/-1}.person-archive-workflow-canvas{height:min(94vh,920px);padding:16px}.person-archive-workflow-layout{grid-template-columns:minmax(0,1fr)}.person-archive-node-detail{max-height:34vh;position:static}.person-timeline-scene,.workflow-canvas-stage,.change-notice,.taskbook-paper{min-width:760px}.managed-control-sheet,.roster-action-dialog,.flight-time-monitor-dialog,.person-archive-workflow-canvas{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}@media (width<=520px){.operations-main{padding:10px}.air-tour-performance-card dl{grid-template-columns:1fr}.taskbook-archive-record-meta{gap:8px}.taskbook-archive-record-meta em{max-width:96px}}@media (width<=820px){.person-timeline-dialog-level .person-archive-workflow-canvas{-webkit-overflow-scrolling:touch;overflow:auto}}@media (width<=700px){.leg-crew-adjustment-fields{grid-template-columns:1fr}.leg-crew-adjustment-heading{flex-direction:column;align-items:flex-start}}.archive-roster-notice-preview{background:#eef6f4;border-radius:14px;max-height:62vh;margin-top:14px;overflow:auto}.archive-roster-notice-preview .change-notice{min-width:760px;box-shadow:none}.archive-level-rail,.archive-navigation-siblings{-webkit-overflow-scrolling:touch;cursor:grab;overscroll-behavior-inline:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y}.archive-level-rail:active,.archive-navigation-siblings:active{cursor:grabbing}.training-session-kind{background:#fbfdfc;border-top:1px solid #d8e7e3}.training-session-kind>header{justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.training-session-kind>header small{color:#34816f;letter-spacing:.14em;font-size:10px;font-weight:850}.training-session-kind>header h4{color:#173f39;margin:3px 0 0;font-size:18px}.training-session-kind>header p{color:#6b7d79;margin:4px 0 0;font-size:12px}.training-session-kind>header button,.confirm-training-session,.revise-training-session{color:#fff;background:#173f39;border:0;border-radius:10px;min-height:38px;padding:0 13px;font-weight:800}.training-session-kind-simulator{background:#f8f9fd}.training-session-kind-simulator>header{background:linear-gradient(90deg,#eef2ff,#fbfcff)}.training-session-grid select{color:#17332e;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cddcd8;border-radius:10px;padding:0 11px;font-size:14px}.training-session-grid input:disabled,.training-session-grid select:disabled{opacity:1;color:#53645f;background:#f3f6f5}.training-session-list>article.session-confirmed{background:#f3fbf7;border-left:4px solid #39a87e}.training-session-list>article.session-open{background:#fffdf6;border-left:4px solid #e2b34e}.training-session-notes{grid-column:span 2}.training-session-actions{grid-column:span 2;justify-content:flex-end;align-items:end;gap:8px;display:flex}.revise-training-session{color:#245f9a;background:#e9f2ff}.confirm-training-session{background:#267d67}@media (width<=620px){.training-session-kind>header{flex-direction:column;align-items:stretch}.training-session-kind>header button{width:100%}.training-session-notes,.training-session-actions{grid-column:auto}.training-session-actions{flex-direction:column;align-items:stretch}.training-session-actions button{width:100%}}.training-record-parts{gap:8px;margin:14px 0;display:grid}.training-record-parts details{background:#fff;border:1px solid #d7e4e0;border-radius:14px;overflow:hidden}.training-record-parts summary{cursor:pointer;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 14px;list-style:none;display:grid}.training-record-parts summary::-webkit-details-marker{display:none}.training-record-parts summary>i{color:#267562;background:#e5f2ee;border-radius:10px;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;font-weight:850;display:grid}.training-record-parts summary strong,.training-record-parts summary small{display:block}.training-record-parts summary small{color:#70817c;margin-top:3px;font-size:11px}.training-record-parts summary>em{color:#267562;font-size:11px;font-style:normal;font-weight:800}.training-record-parts details>p{color:#58716b;background:#f8fbfa;border-top:1px solid #e5ecea;margin:0;padding:12px 14px;font-size:13px}.training-sheet-legend .status-pending,.training-record-row.status-pending{--record-status:#d6a52f;--record-bg:#fffaf0}.training-sheet-legend .status-qualified,.training-record-row.status-qualified{--record-status:#2f9b73;--record-bg:#f0faf5}.training-sheet-legend .status-unqualified,.training-record-row.status-unqualified{--record-status:#d64f49;--record-bg:#fff2f1}.training-sheet-legend .status-remedial,.training-record-row.status-remedial{--record-status:#397fce;--record-bg:#eff6ff}.training-sheet-legend [class^=status-]{border:1px solid var(--record-status);background:var(--record-bg);color:var(--record-status)}.training-record-row.status-pending,.training-record-row.status-qualified,.training-record-row.status-unqualified,.training-record-row.status-remedial{border-left:4px solid var(--record-status);background:var(--record-bg)}.record-draft-save{color:#155d4d!important;background:#dff5ed!important;border:1px solid #8ed8c7b8!important;font-weight:850!important}.record-draft-status{color:#d9f5ed;background:#ffffff1f;border-radius:999px;align-self:center;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.document-actions .record-draft-status{color:#26715f;background:#e9f5f1}.training-sheet-legend{flex-wrap:wrap;align-items:center}.oral-questionnaire{margin:0;border-top:1px solid #dce6e3!important;border-radius:0!important}.oral-questionnaire>summary{cursor:pointer;background:linear-gradient(135deg,#edf5ff,#f7fbff);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:flex}.oral-questionnaire>summary::-webkit-details-marker{display:none}.oral-questionnaire>summary span small,.oral-questionnaire>summary span strong{display:block}.oral-questionnaire>summary span small{color:#397fce;letter-spacing:.12em;font-size:10px;font-weight:850}.oral-questionnaire>summary span strong{color:#17332e;margin-top:3px;font-size:18px}.oral-assessment{border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:850}.oral-qualified{color:#247458;background:#e4f5ed}.oral-remedial{color:#2f6fb7;background:#e7f1ff}.oral-unqualified{color:#a83b35;background:#ffe6e3}.oral-questionnaire-body>aside{background:#fff9e9;border:1px solid #f0d998;border-radius:12px;margin:14px;padding:13px 15px}.oral-questionnaire-body>aside strong{color:#775718}.oral-questionnaire-body>aside p{color:#715f37;margin:6px 0 0;font-size:12px;line-height:1.55}.training-free-text-entry{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:10px;display:grid}.training-free-text-entry textarea{resize:vertical;color:#203632;min-height:84px;font:inherit;background:#fff;border:1px solid #cbdad6;border-radius:10px;padding:10px}.training-free-text-entry button{color:#fff;background:#164f49;border:0;border-radius:9px;min-height:40px;padding:0 13px;font-weight:750}@media (width<=620px){.oral-questionnaire>summary{align-items:flex-start}.training-free-text-entry{grid-template-columns:1fr}.oral-assessment{white-space:nowrap}}.training-record-stepper{scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;margin:0 0 14px;padding:4px 2px 10px;display:flex;overflow-x:auto}.training-record-stepper button{color:#49625d;text-align:left;scroll-snap-align:start;cursor:pointer;background:#fff;border:1px solid #d6e3df;border-radius:14px;flex:1 0 132px;grid-template-columns:30px auto;align-items:center;gap:8px;min-width:132px;padding:10px 12px;display:grid;position:relative}.training-record-stepper button:not(:last-child):after{content:"";background:#b8ccc7;width:9px;height:1px;position:absolute;top:50%;right:-9px}.training-record-stepper button>i{color:#668078;background:#edf3f1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:850;display:grid}.training-record-stepper button span,.training-record-stepper button strong,.training-record-stepper button small{display:block}.training-record-stepper button strong{white-space:nowrap;font-size:13px}.training-record-stepper button small{color:#81938e;margin-top:2px;font-size:10px}.training-record-stepper button.completed>i{color:#1e7a5f;background:#dff4eb}.training-record-stepper button.active{background:#eef9f5;border-color:#2f9b7d;box-shadow:0 8px 20px #1c6f591f}.training-record-stepper button.active>i{color:#fff;background:#16735f}.training-record-workbench{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:14px;display:grid}.training-section-directory{background:linear-gradient(#f8fbfa,#eef6f3);border:1px solid #dbe6e3;border-radius:18px;gap:6px;padding:14px;display:grid;position:sticky;top:82px}.training-section-directory>small{color:#328270;letter-spacing:.13em;font-size:9px;font-weight:900}.training-section-directory>strong{color:#173b34;margin:1px 0 7px;font-size:18px}.training-section-directory>button{color:#49615b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.training-section-directory>button:hover,.training-section-directory>button.active{color:#176b57;background:#fff;box-shadow:0 7px 18px #144a3e17}.training-section-directory>button>i{font-size:10px;font-style:normal;font-weight:850}.training-section-directory b,.training-section-directory em{display:block}.training-section-directory b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.training-section-directory em{color:#81928d;margin-top:2px;font-size:10px;font-style:normal}.training-record-form{gap:12px;min-width:0;display:grid}.training-record-form>.training-record-parts{margin:0}.training-record-form>.training-stage-card{scroll-margin-top:90px;box-shadow:0 12px 30px #163d350e}.training-progress-track{background:#ffffff1f;border-radius:999px;height:7px;margin-top:14px;overflow:hidden}.training-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#54d3b5,#e5c06c);height:100%;transition:width .25s;display:block}.training-locate-pending{color:#dffff7;cursor:pointer;background:#6cdbc21f;border:1px solid #82dfca40;border-radius:11px;width:100%;min-height:42px;margin-top:13px;font-weight:850}.training-summary-complete{color:#aaf1d6;text-align:center;background:#51cd9f24;border-radius:10px;margin:13px 0 0;padding:10px;font-size:12px}.super-test-person-select{color:#38545a;gap:7px;margin:0 0 18px;font-size:13px;display:grid}.super-test-person-select select{color:#17363c;background:#fff;border:1px solid #bed4cf;border-radius:12px;height:50px;padding:0 13px;font-size:15px}.super-test-active-person{grid-column:1/-1;gap:4px;display:grid}.super-test-active-person>span{color:#7c999f;font-size:9px}.super-test-active-person select{color:#cddadc;background:#102831;border:0;border-radius:8px;width:100%;height:34px;padding:0 8px;font-size:11px}@media (width<=1360px){.training-record-workbench{grid-template-columns:1fr}.training-section-directory{display:flex;position:static;overflow-x:auto}.training-section-directory>small,.training-section-directory>strong{display:none}.training-section-directory>button{flex:0 0 145px}}@media (width<=860px){.training-record-workbench{grid-template-columns:1fr}.training-section-directory{display:none}.training-record-stepper{margin-inline:-2px}.training-record-stepper button{flex-basis:124px;min-width:124px}.training-editor-layout{grid-template-columns:1fr}.training-summary-panel{position:static}.training-sheet-heading{flex-direction:column;align-items:flex-start}.training-sheet-legend{justify-content:flex-start}.training-record-form>.training-stage-card{scroll-margin-top:70px}}.workflow-training-identity{gap:4px;min-width:0;display:grid}.workflow-training-identity strong{overflow-wrap:anywhere;font-size:16px}.workflow-training-identity small{white-space:normal;line-height:1.45}.workflow-training-identity em{color:#28705f;font-size:12px;font-style:normal;font-weight:800;line-height:1.45}.workflow-secondary-backdrop.training-record-editor-overlay{z-index:2840;overscroll-behavior:contain;align-items:start;overflow-y:auto}.training-record-editor-overlay .training-record-editor-dialog{margin:auto 0}.training-stage-card>header h3{font-size:20px;line-height:1.35}.training-record-row strong{font-size:16px;line-height:1.55}.training-record-row small{font-size:13px;line-height:1.5}@media (width<=620px){.training-role-submit-bar{grid-template-columns:1fr!important;align-items:stretch!important}.training-role-submit-bar>button{justify-self:stretch;width:100%}.training-record-dialog-actions{flex-direction:column;align-items:stretch}.training-record-dialog-actions>button{width:100%}.workflow-training-identity em{font-size:11px}}.workflow-node.branch-enter{animation:.24s ease-out both workflowBranchReveal}.workflow-edge.branch-enter{animation:1.5s linear infinite workflowDash,.24s ease-out both workflowBranchReveal}.workflow-node-path-selected.workflow-node{border-color:#2f9c83;box-shadow:0 0 0 3px #2f9c8324,0 20px 46px #19534633}.workflow-edge.workflow-node-path-selected{stroke-width:4px;filter:drop-shadow(0 0 5px)}.workflow-node-path-muted{opacity:.42}@keyframes workflowBranchReveal{0%{opacity:0;transform:translate(-12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.workflow-node.branch-enter,.workflow-edge.branch-enter{animation:none}}.as350-theory-stage>header,.as350-oral-stage>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.as350-theory-stage>header p,.as350-oral-stage>header p{color:var(--muted);margin:5px 0 0;font-size:11px}.as350-theory-stage>header>em{color:var(--muted);background:#f3f6f8;border-radius:999px;padding:7px 11px;font-size:10px;font-style:normal}.as350-theory-stage>header>em.qualified{color:#17815b;background:#eaf9f2}.as350-theory-stage>header>em.unqualified{color:#b63c50;background:#fff0f2}.as350-theory-fields{border:1px solid var(--line);background:#f8fbfc;border-radius:14px;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) auto;align-items:end;gap:12px;margin-top:16px;padding:16px;display:grid}.as350-theory-fields label,.as350-oral-exception label{gap:6px;display:grid}.as350-theory-fields span,.as350-oral-exception span{color:var(--muted);font-size:10px}.as350-theory-fields input,.as350-oral-add-question input,.as350-oral-add-question select,.as350-oral-exception textarea{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:9px 10px}.as350-theory-fields button,.as350-oral-actions button,.as350-oral-add-question button,.as350-oral-stage>button,.as350-oral-stage>footer button{color:#fff;background:#2587e8;border:0;border-radius:9px;padding:9px 13px;font-size:10px;font-weight:700}.as350-theory-fields button:disabled,.as350-oral-stage button:disabled{opacity:.4}.as350-theory-audit{color:#24775c;margin:10px 0 0;font-size:10px}.as350-oral-actions{flex-wrap:wrap;gap:8px;display:flex}.as350-oral-category{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:12px;overflow:hidden}.as350-oral-category>summary{cursor:pointer;background:#f7fafc;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.as350-oral-category>summary strong{font-size:12px}.as350-oral-category>summary em{color:var(--muted);font-size:9px;font-style:normal}.as350-oral-add-question{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfdfe;grid-template-columns:170px minmax(180px,1fr) auto auto;gap:8px;padding:12px 14px;display:grid}.as350-oral-add-question .as350-oral-category-qualify{background:#174f47}.as350-oral-group{border:1px solid #e4ebf0;border-radius:11px;margin:12px 14px;overflow:hidden}.as350-oral-group>header{background:#f3f7fa;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.as350-oral-group>header strong{font-size:11px}.as350-oral-group>header small{color:var(--muted);font-size:9px}.as350-oral-question{border-top:1px solid #edf1f4;grid-template-columns:28px 1fr;gap:8px;padding:12px;display:grid}.as350-oral-question:first-of-type{border-top:0}.as350-oral-question>i{color:#2778ba;background:#edf5fb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;display:grid}.as350-oral-question>div>strong,.as350-oral-question>div>small{display:block}.as350-oral-question>div>strong{font-size:11px}.as350-oral-question>div>small{color:var(--muted);margin-top:3px;font-size:8px}.as350-oral-question.result-qualified{background:#f8fffb}.as350-oral-question.result-remedial{background:#fffaf1}.as350-oral-question.result-unqualified{background:#fff6f7}.as350-oral-result-buttons{gap:6px;margin-top:9px;display:flex}.as350-oral-result-buttons button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 9px;font-size:9px}.as350-oral-result-buttons button.active{color:#176ba9;background:#edf6ff;border-color:#459df2}.as350-oral-exception{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.as350-oral-exception textarea{resize:vertical;min-height:72px}.as350-oral-stage>footer{justify-content:space-between;align-items:center;padding-top:14px;display:flex}.as350-oral-stage>footer span{color:var(--muted);font-size:10px}.form-validation-notice{color:#865300;background:#fff6dc;border:1px solid #e0a74b;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.form-validation-notice strong,.form-validation-notice span,.form-validation-notice small{display:block}.form-validation-notice strong{font-size:12px}.form-validation-notice span{font-size:11px}.form-validation-notice small{color:#9a742d;margin-top:2px;font-size:9px}.form-validation-notice.is-success{color:#176b56;background:#eaf8f3;border-color:#65ba9d}.form-validation-notice-global{z-index:30;margin:12px 0;position:sticky;top:12px;box-shadow:0 12px 32px #5d430c26}.form-validation-notice-global>div{flex:1;min-width:0}.form-validation-notice-global button{color:#fff;background:#174f47;border:0;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.form-validation-notice-global button.secondary{color:#865300;background:0 0;padding:3px 7px;font-size:18px}@media (width<=820px){.as350-theory-stage>header,.as350-oral-stage>header{display:grid}.as350-theory-fields,.as350-oral-add-question,.as350-oral-exception{grid-template-columns:1fr}.as350-oral-actions{justify-content:flex-start}.as350-oral-question{grid-template-columns:24px 1fr}}.as350-remediation-workbench{background:#f6faf8;border:1px solid #d8e5e1;border-radius:20px;margin-top:18px;padding:18px;box-shadow:0 14px 34px #164d4012}.as350-remediation-workbench>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.as350-remediation-workbench>header small{color:#25806b;letter-spacing:.13em;font-size:9px;font-weight:900}.as350-remediation-workbench>header h2{color:#173b34;margin:4px 0 0;font-size:20px}.as350-remediation-workbench>header p{color:#6e837d;margin:5px 0 0;font-size:11px}.as350-remediation-workbench>header>span{color:#246d5c;white-space:nowrap;background:#e7f4ef;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.as350-remediation-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.as350-remediation-layout>nav{gap:7px;max-height:560px;padding-right:3px;display:grid;overflow:auto}.as350-remediation-layout>nav button{color:#34564e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7e3;border-radius:12px;gap:4px;width:100%;padding:12px 76px 12px 13px;display:grid;position:relative}.as350-remediation-layout>nav button.active{background:#eff9f5;border-color:#319477;box-shadow:0 8px 20px #2377601a}.as350-remediation-layout>nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.as350-remediation-layout>nav small{color:#70837e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.as350-remediation-layout>nav em{color:#916719;background:#fff3d9;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850;position:absolute;top:11px;right:10px}.as350-remediation-layout>nav button.active em{color:#24725d;background:#dff3eb}.as350-remediation-layout>article{background:#fff;border:1px solid #dbe7e3;border-radius:15px;overflow:hidden}.as350-remediation-layout>article>header{background:linear-gradient(135deg,#f8fbfa,#edf6f3);border-bottom:1px solid #e6eeeb;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.as350-remediation-layout>article>header small{color:#34816f;font-size:9px;font-weight:800}.as350-remediation-layout>article>header h3{color:#173b34;margin:4px 0 0;font-size:17px}.as350-remediation-layout>article>header em{color:#28725f;background:#e8f4ef;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.as350-remediation-layout dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:15px 17px;display:grid}.as350-remediation-layout dl>div{background:#fbfdfc;border:1px solid #e4ece9;border-radius:10px;padding:11px}.as350-remediation-layout dl>div:last-child{grid-column:1/-1}.as350-remediation-layout dt{color:#7a8e88;font-size:9px}.as350-remediation-layout dd{color:#294c44;margin:5px 0 0;font-size:11px;line-height:1.55}.as350-remediation-entry{grid-template-columns:1fr 1fr;gap:10px;padding:0 17px 17px;display:grid}.as350-remediation-entry label{gap:6px;display:grid}.as350-remediation-entry label span{color:#617972;font-size:9px}.as350-remediation-entry textarea{resize:vertical;color:#27473f;min-height:100px;font:inherit;background:#fff;border:1px solid #cfddd9;border-radius:10px;padding:10px;font-size:11px}.as350-remediation-entry footer{grid-column:1/-1;justify-content:flex-end;display:flex}.as350-remediation-entry button{color:#fff;background:#2f826b;border:0;border-radius:9px;min-height:38px;padding:0 14px;font-size:10px;font-weight:850}.as350-remediation-entry button:disabled{opacity:.4}.as350-remediation-entry button.primary{background:#176d58}.as350-remediation-closed{color:#2c6657;background:#effaf5;border:1px solid #bfe3d5;border-radius:12px;gap:6px;margin:0 17px 17px;padding:14px;display:grid}.as350-remediation-closed strong{font-size:12px}.as350-remediation-closed p{margin:0;font-size:11px;line-height:1.55}.as350-remediation-closed small,.as350-remediation-closed span{font-size:9px}.as350-remediation-closed span{color:#24785f}@media (width<=860px){.as350-remediation-workbench>header{display:grid}.as350-remediation-layout{grid-template-columns:1fr}.as350-remediation-layout>nav{max-height:none;padding:0 0 4px;display:flex;overflow-x:auto}.as350-remediation-layout>nav button{flex:0 0 235px}.as350-remediation-entry{grid-template-columns:1fr}.as350-remediation-entry footer{grid-column:auto}}.as350-remediation-layout{grid-template-columns:minmax(210px,.8fr) minmax(260px,1fr) minmax(360px,1.35fr);gap:12px}.as350-remediation-layout>nav h3{color:#244b42;margin:0 0 4px;font-size:12px}.as350-remediation-source,.as350-remediation-plan{min-width:0}.as350-remediation-tabs{gap:6px;padding:11px 14px 0;display:flex}.as350-remediation-tabs button{color:#54726a;cursor:pointer;background:#fff;border:1px solid #d2e0dc;border-radius:8px;padding:7px 10px;font-size:9px}.as350-remediation-tabs button.active{color:#176a56;background:#e8f6f1;border-color:#27836c;font-weight:850}.as350-remediation-source dl{grid-template-columns:1fr}.as350-remediation-source dl>div:last-child{grid-column:auto}.as350-ai-analysis{background:#f3f8fc;border:1px solid #cddff0;border-radius:12px;margin:0 17px 17px;padding:12px}.as350-ai-analysis>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.as350-ai-analysis>header div{gap:3px;display:grid}.as350-ai-analysis strong{color:#284f67;font-size:11px}.as350-ai-analysis small{color:#708996;font-size:8px}.as350-ai-analysis button{color:#fff;cursor:pointer;background:#286b95;border:0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.as350-ai-analysis>div{gap:7px;margin-top:10px;display:grid}.as350-ai-analysis p{color:#466775;margin:0;font-size:10px;line-height:1.55}.as350-ai-analysis span{color:#466775;background:#fff;border-radius:7px;padding:7px 8px;font-size:9px}.as350-full-record{gap:0;max-height:510px;padding:12px 16px 16px;display:grid;overflow:auto}.as350-full-record>div{border-bottom:1px solid #e5eeeb;gap:4px;padding:10px;display:grid}.as350-full-record strong{color:#31554d;font-size:10px}.as350-full-record span{color:#718780;font-size:9px;line-height:1.5}.as350-add-actions{grid-template-columns:repeat(3,1fr);gap:6px;padding:13px;display:grid}.as350-add-actions button{color:#226d59;cursor:pointer;background:#f4faf7;border:1px solid #bcd6cf;border-radius:9px;min-height:38px;font-size:9px;font-weight:850}.as350-action-list{gap:9px;padding:0 13px 13px;display:grid}.as350-empty-plan{color:#748881;text-align:center;border:1px dashed #cbdcd7;border-radius:11px;margin:0;padding:22px;font-size:10px}.as350-action-card{background:#fff;border:1px solid #d9e6e2;border-radius:12px;overflow:hidden}.as350-action-card>header{background:#f7faf9;align-items:center;gap:9px;padding:10px 11px;display:flex}.as350-action-card>header i{color:#28745f;background:#e3f2ed;border-radius:7px;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:900;display:grid}.as350-action-card>header div{flex:1;gap:2px;min-width:0;display:grid}.as350-action-card>header strong{color:#284c43;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.as350-action-card>header small{color:#7b8f89;font-size:8px}.as350-action-card>header em{color:#8d681e;background:#fff1d4;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:850}.as350-action-card.status-completed{border-color:#b8decf}.as350-action-card.status-completed>header em{color:#26725d;background:#e2f6ed}.as350-action-card.status-failed{border-color:#ecc8c3}.as350-action-card.status-failed>header em{color:#a54c42;background:#fde9e6}.as350-action-fields{grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.as350-action-fields label{gap:5px;display:grid}.as350-action-fields label:first-child{grid-column:1/-1}.as350-action-fields span{color:#6c817b;font-size:8px}.as350-action-fields input,.as350-action-fields select,.as350-action-fields textarea{color:#2c5047;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d3e0dc;border-radius:8px;padding:8px;font-size:9px}.as350-action-fields textarea{resize:vertical;min-height:62px}.as350-action-fields .inline-check{align-self:end;align-items:center;display:flex}.as350-action-fields .inline-check input{width:auto}.as350-action-fields .actor-rule{color:#8d6c2a;grid-column:1/-1;font-size:8px}.as350-action-result{color:#536e67;gap:6px;padding:11px;display:grid}.as350-action-result p{margin:0;font-size:9px;line-height:1.5}.as350-action-result span{font-size:8px}.as350-action-result footer{justify-content:flex-end;gap:6px;display:flex}.as350-action-result button,.as350-dispatch-plan{color:#fff;cursor:pointer;background:#237a63;border:0;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:850}.as350-action-result button.danger{color:#ad4d42;background:#fff0ed}.as350-dispatch-plan{min-height:39px;margin:0 13px 13px auto;padding-inline:16px;display:block}.as350-remediation-message{color:#795d21;background:#fff4d8;border-radius:8px;margin:0 13px 13px;padding:9px 10px;font-size:9px;line-height:1.5}.as350-remediation-plan .as350-remediation-entry{grid-template-columns:1fr;padding:0 13px 13px}.as350-remediation-plan .as350-remediation-entry footer{grid-column:auto}@media (width<=1180px){.as350-remediation-layout{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr)}.as350-remediation-plan{grid-column:1/-1}.as350-add-actions{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.as350-remediation-layout{grid-template-columns:1fr}.as350-remediation-plan{grid-column:auto}.as350-add-actions,.as350-action-fields{grid-template-columns:1fr}.as350-action-fields label:first-child,.as350-action-fields .actor-rule{grid-column:auto}}.as350-remediation-workbench{font-size:14px}.as350-remediation-workbench p,.as350-remediation-workbench dd,.as350-remediation-workbench span,.as350-remediation-workbench small{line-height:1.65}.as350-remediation-layout>article>header h3{font-size:19px}.as350-remediation-layout>nav strong{font-size:13px}.as350-remediation-layout>nav small,.as350-remediation-layout dt{font-size:11px}.as350-remediation-layout dd{font-size:13px}.as350-action-fields span,.as350-remediation-entry label span{font-size:11px}.as350-action-fields input,.as350-action-fields select,.as350-action-fields textarea,.as350-remediation-entry textarea{font-size:13px}.as350-remediation-message{font-size:12px}.as350-theory-direct-archive{background:linear-gradient(135deg,#edf9f5,#f8fcfb);border:1px solid #8fc9ba;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.as350-theory-direct-archive>div{gap:3px;display:grid}.as350-theory-direct-archive strong{color:#174f47;font-size:14px}.as350-theory-direct-archive small{color:#59766f;font-size:12px}.as350-theory-direct-archive button{color:#fff;cursor:pointer;background:#176d58;border:0;border-radius:10px;flex:none;min-height:42px;padding:9px 15px;font-size:13px;font-weight:900}.as350-theory-direct-archive button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.as350-theory-direct-archive{flex-direction:column;align-items:stretch}.as350-theory-direct-archive button{width:100%}}.qualification-recency header{align-items:center}.qualification-recency header button{color:#176b5d;cursor:pointer;background:#fff;border:1px solid #a8cfc5;border-radius:7px;margin-left:auto;padding:4px 7px;font-size:11px;font-weight:800}.qualification-recency-editor-backdrop{z-index:2100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#021416b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qualification-recency-editor{background:#f5fbf9;border:1px solid #9acfc2;border-radius:20px;width:min(680px,96vw);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 30px 90px #0000004d}.qualification-recency-editor>header{justify-content:space-between;gap:14px;display:flex}.qualification-recency-editor>header small{color:#25806b;letter-spacing:.12em;font-size:10px;font-weight:900}.qualification-recency-editor h2{color:#123f39;margin:5px 0;font-size:24px}.qualification-recency-editor header p{color:#5b7771;margin:0;font-size:13px}.qualification-recency-editor>header>button{color:#15594f;cursor:pointer;background:#fff;border:1px solid #8fc3b8;border-radius:50%;width:38px;height:38px;font-size:21px}.qualification-recency-editor-fields{grid-template-columns:repeat(3,1fr);gap:11px;margin:18px 0;display:grid}.qualification-recency-editor-fields label{gap:6px;display:grid}.qualification-recency-editor-fields label.span-two{grid-column:span 3}.qualification-recency-editor-fields span{color:#52736d;font-size:12px;font-weight:800}.qualification-recency-editor-fields input,.qualification-recency-editor-fields textarea{color:#173f39;min-width:0;font:inherit;background:#fff;border:1px solid #bfd8d2;border-radius:10px;padding:10px}.qualification-recency-editor-fields textarea{resize:vertical;min-height:82px}.qualification-recency-editor>footer{justify-content:flex-end;gap:9px;display:flex}.qualification-recency-editor>footer button{color:#fff;cursor:pointer;background:#176c5e;border:0;border-radius:10px;min-height:42px;padding:0 15px;font-weight:900}.qualification-recency-editor>footer button.secondary{color:#176254;background:#fff;border:1px solid #9fc9c0}@media (width<=650px){.qualification-recency-editor{padding:15px}.qualification-recency-editor-fields{grid-template-columns:1fr 1fr}.qualification-recency-editor-fields label.span-two{grid-column:span 2}}.as350-rating-stage>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.as350-rating-stage>header p{color:var(--muted);margin:5px 0 0;font-size:10px}.as350-rating-stage>header>em{color:#28745f;background:#e5f6ee;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850}.as350-rating-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.as350-rating-grid fieldset{border:1px solid var(--line);background:#f8fbfc;border-radius:11px;margin:0;padding:11px}.as350-rating-grid legend{color:#49635c;padding:0 5px;font-size:10px;font-weight:750}.as350-rating-grid fieldset>div{gap:5px;display:flex}.as350-rating-grid button{color:#78908a;background:#fff;border:1px solid #d4e0dc;border-radius:7px;flex:1;min-width:0;padding:7px 3px;font-size:8px}.as350-rating-grid button.active{color:#956b16;background:#fff7e6;border-color:#e5ad36}.as350-rating-comment{gap:6px;margin-top:11px;display:grid}.as350-rating-comment span{color:var(--muted);font-size:9px}.as350-rating-comment textarea{resize:vertical;border:1px solid var(--line);min-height:92px;color:var(--foreground);font:inherit;background:#fff;border-radius:10px;padding:10px;font-size:11px}.as350-rating-stage>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.as350-rating-stage>footer small{color:#6c817b;font-size:9px}.as350-rating-stage>footer small.warning{color:#b34c43}.as350-rating-stage>footer button{color:#fff;background:#237b65;border:0;border-radius:9px;padding:9px 13px;font-size:10px;font-weight:800}.as350-rating-stage>footer button:disabled{opacity:.4}@media (width<=820px){.as350-rating-grid{grid-template-columns:1fr}.as350-rating-stage>footer{flex-direction:column;align-items:stretch}.as350-rating-stage>footer button{width:100%}}.training-record-role-switch{gap:5px;margin-top:9px;display:grid}.training-record-role-switch span{color:#728882;font-size:9px;font-weight:750}.training-record-role-switch select{color:#214c42;background:#fff;border:1px solid #cfe0da;border-radius:9px;min-height:36px;padding:0 9px;font-size:11px;font-weight:750}.roster-change-notice.mode-export{box-sizing:border-box;width:210mm;height:297mm;min-height:297mm;box-shadow:none;page:roster-notice-page;margin:0;padding:14mm;overflow:hidden}.roster-change-notice.mode-export>header,.roster-change-notice.mode-export .notice-summary,.roster-change-notice.mode-export .replacement-flow>div,.roster-change-notice.mode-export .notice-crew>div,.roster-change-notice.mode-export .notice-recent-experience,.roster-change-notice.mode-export .notice-dates,.roster-change-notice.mode-export .notice-archive-paths{break-inside:avoid;page-break-inside:avoid}.roster-change-notice.density-compact{padding:11mm}.roster-change-notice.density-compact>header h2{margin:6px 0 12px}.roster-change-notice.density-compact .replacement-flow{gap:5px;margin:7px 0 10px}.roster-change-notice.density-compact .replacement-flow>div,.roster-change-notice.density-compact .notice-crew>div,.roster-change-notice.density-compact .notice-archive-paths{padding:8px}.roster-change-notice.density-compact .notice-recent-experience{margin-block:8px}.roster-change-notice.density-dense{padding:8mm}.roster-change-notice.density-dense>header h2{margin:4px 0 8px;font-size:19px}.roster-change-notice.density-dense .replacement-flow{gap:3px;margin:5px 0 7px}.roster-change-notice.density-dense .replacement-flow>div,.roster-change-notice.density-dense .notice-crew>div,.roster-change-notice.density-dense .notice-archive-paths{padding:6px}.roster-change-notice.density-dense .notice-recent-experience{margin-block:5px;font-size:9px}.roster-change-notice.density-dense .notice-summary span,.roster-change-notice.density-dense .notice-dates span{padding:6px}.roster-notice-download-error{color:#a04824;background:#fff0e7;margin:0;padding:8px 16px;font-size:12px}@page roster-notice-page{size:A4 portrait;margin:0}.role-home-notice-backdrop{z-index:120;-webkit-overflow-scrolling:touch;background:#081d22a3;place-items:center;height:100dvh;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.role-home-training-notice{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #c7e0d8d1;border-radius:18px;width:min(520px,100%);max-height:calc(100dvh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 70px #05202547}.role-home-training-notice button{min-height:44px}.mobile-portal-actions,.mobile-time-record-list,.medical-mobile-agenda,.mobile-faithful-hint{display:none}@media (width<=900px){.operations-rail{height:calc(82px + env(safe-area-inset-bottom));padding-bottom:calc(7px + env(safe-area-inset-bottom))}.operations-main{padding-bottom:calc(106px + env(safe-area-inset-bottom))}.mobile-portal-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-portal-actions button{color:#1d4942;background:#fff;border:1px solid #bcd4cf;border-radius:10px;min-height:44px;font-weight:800}.mobile-portal-actions b{background:#dff3ed;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:4px;font-size:10px;display:inline-grid}.workflow-canvas-layout{min-height:auto}.workflow-node-detail{width:auto;max-height:none;margin-top:12px;position:static}}@media (width<=860px){.archive-detail-overlay>article,.roster-action-dialog,.workflow-reject-dialog{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 20px);overflow:auto}.mobile-close-targets,.archive-detail-close,.roster-action-dialog>header button,.workflow-reject-dialog>header button,.workflow-person-quick-card>header button,.workflow-person-timeline>header button,.person-archive-workflow-canvas>header>button,.three-person-demo-flow>header>button,.training-people-dialog>header button,.training-template-preview-dialog>header button,.top-panel-close{min-width:44px;min-height:44px}.archive-vault>footer{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.archive-vault>footer button{width:100%}.master-data-tabs{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.master-data-tabs button{scroll-snap-align:start;flex:none}.mobile-faithful-hint{color:#61777d;margin:0;font-size:11px;font-weight:750;display:block}.fleet-output{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.role-home-notice-backdrop{align-items:start;padding:10px}.role-home-training-notice{max-height:calc(100dvh - 20px);padding:18px}}.mobile-time-record-list,.medical-mobile-agenda{display:none}@media (width<=700px){.mobile-time-record-list{gap:10px;display:grid}.mobile-time-record-list>article{background:#fff;border:1px solid #d6e3e0;border-radius:14px;padding:14px;box-shadow:0 8px 24px #11373c0f}.mobile-time-record-list header,.mobile-time-record-list header>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-time-record-list header>div{justify-content:flex-start}.mobile-time-record-list time,.mobile-time-record-list em{color:#61777d;font-size:10px;font-style:normal}.mobile-time-record-list em.risk{color:#ad3e4c;font-weight:850}.mobile-time-record-list dl{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 0;display:grid}.mobile-time-record-list dt{color:#789098;font-size:9px}.mobile-time-record-list dd{color:#18383e;margin:3px 0 0;font-size:11px;font-weight:750}.mobile-time-record-list p{color:#647b81;margin:10px 0 0;font-size:10px}.time-archive-workspace .archive-table-wrap{display:none}.medical-mobile-agenda{gap:8px;margin-top:12px;display:grid}.medical-mobile-agenda>strong{color:#234b46;font-size:12px}.medical-mobile-agenda button{text-align:left;background:#fff;border:1px solid #d5e4df;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:9px 11px;display:flex}.medical-mobile-agenda button span,.medical-mobile-agenda button b,.medical-mobile-agenda button small{display:block}.medical-mobile-agenda button small{color:#73878b;margin-top:3px}.medical-mobile-agenda button em{color:#446760;font-size:10px;font-style:normal;font-weight:850}.medical-mobile-agenda button.state-30{background:#fffaf0;border-color:#ecd49b}.medical-mobile-agenda button.state-30 em{color:#95651c}.medical-mobile-agenda button.state-60{background:#f5f9ff;border-color:#b9d1ee}.medical-mobile-agenda button.state-60 em{color:#2d6098}.medical-mobile-agenda button.state-90{background:#f2fbf9;border-color:#a9d9d2}.medical-mobile-agenda button.state-90 em{color:#197468}.medical-mobile-agenda button.state-overdue{background:#fff6f5;border-color:#edbdb9}.medical-mobile-agenda button.state-overdue em{color:#a03e38}.medical-calendar-grid{display:none}}.qualification-view-toggle{background:#f8fcfb;border:1px solid #bbd4ce;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.qualification-view-toggle button{color:#426762;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:800}.qualification-view-toggle button[aria-pressed=true]{color:#effff9;background:#174f48;box-shadow:0 3px 8px #0a3d362e}.qualification-roster-wrap{background:#fff;border:1px solid #c5dcd7;border-radius:16px;overflow-x:auto}.qualification-roster-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:940px}.qualification-roster-wrap th{color:#54756f;letter-spacing:.04em;background:#edf7f4;padding:11px 13px;font-size:11px}.qualification-roster-wrap td{color:#214b46;vertical-align:top;border-top:1px solid #e0ece9;padding:13px;font-size:13px}.qualification-roster-wrap td:first-child strong,.qualification-roster-wrap td:first-child small{display:block}.qualification-roster-wrap td:first-child small{color:#748c88;margin-top:3px;font-size:11px}.qualification-roster-wrap td:nth-child(4),.qualification-roster-wrap td:nth-child(5){color:#5e7975;max-width:220px;font-size:12px;line-height:1.5}.qualification-roster-wrap button{color:#0d6559;cursor:pointer;background:#effbf7;border:1px solid #72afa3;border-radius:8px;min-height:36px;padding:7px 10px;font-weight:800}.dossier-risk-details{border-color:#ead6a0}.dossier-risk-list{gap:9px;display:grid}.dossier-risk-list article{background:#fffaf0;border:1px solid #e7d9ba;border-left:4px solid #d59617;border-radius:12px;padding:12px}.dossier-risk-list article.risk-blocked{background:#fff6f5;border-color:#efc4c0 #efc4c0 #efc4c0 #c94b45}.dossier-risk-list article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dossier-risk-list article header b{color:#8d5a00;background:#fff0c9;border-radius:999px;padding:4px 7px;font-size:11px}.dossier-risk-list article.risk-blocked header b{color:#9e312c;background:#ffe2df}.dossier-risk-list dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 0;display:grid}.dossier-risk-list dl div{background:#f3ecd994;border-radius:8px;padding:9px}.dossier-risk-list dt{color:#6e837d;font-size:10px}.dossier-risk-list dd{color:#315550;margin:4px 0 0;font-size:12px;line-height:1.5}.dossier-protected-identity{background:linear-gradient(145deg,#f9fbff,#eef5fc);border-color:#9eb8d4}.dossier-protected-identity>header>span{color:#315b89;background:#dfeaf8;border-radius:999px;padding:5px 8px;font-size:11px}.dossier-protected-identity dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.dossier-protected-identity dl>div{background:#fffc;border:1px solid #d8e4f0;border-radius:9px;padding:10px}.dossier-protected-identity dt{color:#657f9a;font-size:11px}.dossier-protected-identity dd{color:#163f68;overflow-wrap:anywhere;margin:4px 0;font-size:14px;font-weight:800}.dossier-protected-identity dl small{color:#6f8498;font-size:10px}.dossier-protected-notice{color:#5b736f;background:#f6f9f8;border:1px dashed #c9d7d4;border-radius:13px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.dossier-protected-notice strong{color:#24534d;white-space:nowrap}.personnel-profile-editor{color:#173f3a;background:#f6fbf9;border-top:1px solid #bdd3ce;margin:0;padding:20px clamp(16px,3vw,34px) 28px}.personnel-profile-editor>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.personnel-profile-editor header small{color:#267b6e;letter-spacing:.12em;font-size:10px;font-weight:900}.personnel-profile-editor header h3{margin:4px 0;font-size:20px}.personnel-profile-editor header p{color:#627d78;max-width:580px;margin:0;font-size:12px;line-height:1.55}.personnel-profile-editor>header>span{color:#0d6759;background:#dff2ed;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800}.personnel-profile-editor-fields{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:14px;display:grid}.personnel-profile-editor label{color:#315b55;gap:6px;font-size:12px;font-weight:800;display:grid}.personnel-profile-editor textarea{box-sizing:border-box;color:#173d38;width:100%;min-height:72px;font:inherit;resize:vertical;background:#fff;border:1px solid #bdd4cf;border-radius:10px;padding:10px;font-weight:500;line-height:1.5}.personnel-profile-reason{margin-top:12px}.personnel-profile-reason b{color:#b03831}.personnel-profile-editor footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.personnel-profile-editor footer small{color:#617c77;font-size:11px;line-height:1.5}.personnel-profile-editor footer button{color:#fff;cursor:pointer;background:#126e61;border:0;border-radius:10px;min-height:42px;padding:10px 13px;font-weight:900}.personnel-profile-editor.is-readonly{gap:8px;display:grid}.personnel-profile-editor.is-readonly p{color:#627a77;margin:0;font-size:12px}.personnel-profile-notice{color:#0c695b;margin:10px 0 0;font-size:12px;font-weight:800}@media (width<=700px){.qualification-toolbar{gap:9px}.qualification-view-toggle{width:100%}.qualification-view-toggle button{flex:1}.dossier-risk-list dl,.dossier-protected-identity dl{grid-template-columns:1fr}.dossier-risk-list article{padding:11px}.personnel-profile-editor{padding:17px 12px 24px}.personnel-profile-editor>header,.personnel-profile-editor footer{flex-direction:column;align-items:flex-start}.personnel-profile-editor>header>span{align-self:flex-start}.personnel-profile-editor footer button{width:100%}.dossier-protected-notice{flex-direction:column;gap:3px}.dossier-protected-notice strong{white-space:normal}}.personnel-qualification-workspace{color:#123532;background:linear-gradient(145deg,#f7fcfa 0%,#edf6f4 58%,#e7f0f1 100%);border:1px solid #b9d5cf;border-radius:22px;margin:18px 0;padding:clamp(16px,2vw,26px);box-shadow:0 18px 48px #072d2b14}.qualification-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.qualification-heading small,.dossier-hero small,.dossier-section header small{letter-spacing:.14em;color:#237c70;font-size:11px;font-weight:800}.qualification-heading h2{letter-spacing:-.04em;margin:5px 0 3px;font-size:clamp(25px,3vw,38px)}.qualification-heading p{color:#486a67;margin:0;font-size:15px}.qualification-heading>span{color:#eafff9;white-space:nowrap;background:#123f3a;border-radius:999px;padding:9px 12px;font-size:13px}.qualification-summary{grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin:22px 0 12px;display:grid}.qualification-summary button{color:#214b46;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #c5dcd8;border-radius:15px;justify-content:space-between;align-items:flex-end;gap:8px;min-height:82px;padding:14px;display:flex}.qualification-summary button strong{font-size:28px}.qualification-summary button[aria-pressed=true]{color:#fff;background:#124d45;border-color:#147d6e;box-shadow:0 10px 24px #105b512e}.qualification-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.qualification-toolbar input{background:#fff;border:1px solid #b9d2cd;border-radius:12px;min-width:min(100%,360px);padding:12px 14px;font-size:15px}.qualification-toolbar span{color:#597976;font-size:13px}.qualification-person-grid{grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:12px;display:grid}.qualification-person-card{color:#143d39;text-align:left;cursor:pointer;background:#fff;border:1px solid #c4dad6;border-left:5px solid #1f9d87;border-radius:16px;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.qualification-person-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0a3c371f}.qualification-person-card.status-attention{border-left-color:#e6a41d}.qualification-person-card.status-blocked{border-left-color:#dc564d}.qualification-person-card>header{justify-content:space-between;align-items:center;gap:10px;padding:15px;display:flex}.qualification-person-card>header>div{align-items:center;gap:10px;display:flex}.qualification-person-card i,.dossier-avatar{color:#126c60;background:#dff4ef;border-radius:13px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:900;display:grid}.qualification-person-card header span{gap:2px;display:grid}.qualification-person-card header strong{font-size:18px}.qualification-person-card header small{color:#617b78;font-size:13px}.qualification-person-card header b,.qualification-status{color:#08735f;background:#e7f6f1;border-radius:999px;padding:6px 9px;font-size:12px}.qualification-person-card.status-attention header b,.qualification-status.status-attention{color:#915c00;background:#fff0cb}.qualification-person-card.status-blocked header b,.qualification-status.status-blocked{color:#a42a24;background:#ffe4e1}.qualification-card-time{background:#f5faf9;border-block:1px solid #dceae7;grid-template-columns:1fr 1fr;display:grid}.qualification-card-time span{gap:3px;padding:11px 15px;display:grid}.qualification-card-time span+span{border-left:1px solid #dceae7}.qualification-card-time small{color:#6f8885}.qualification-card-time strong{font-size:20px}.qualification-card-recency{grid-template-columns:1fr 1fr;gap:7px;padding:12px 15px;display:grid}.qualification-card-recency span{font-size:12px}.qualification-card-recency .ok{color:#08745f}.qualification-card-recency .warn{color:#9a6300}.qualification-person-card>footer{background:#eff7f5;justify-content:space-between;align-items:center;gap:8px;padding:11px 15px;font-size:12px;display:flex}.qualification-person-card>footer strong{color:#0c7164}.qualification-empty{text-align:center;color:#607a77;padding:30px}.qualification-dialog-backdrop{z-index:1850;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#021416bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.qualification-dialog{background:#edf5f3;border:1px solid #ffffff4d;border-radius:22px;width:min(1240px,96vw);height:min(920px,94vh);overflow:auto;box-shadow:0 34px 100px #00000059}.qualification-dialog-actions{z-index:3;color:#eafff9;background:#0c3834;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex;position:sticky;top:0}.qualification-dialog-actions>div{gap:8px;display:flex}.qualification-dialog-actions button{color:#0d544b;cursor:pointer;background:#e9fff9;border:1px solid #6bb7aa;border-radius:10px;padding:9px 13px;font-weight:800}.qualification-dialog-actions button.close{color:#fff;background:#173f3b;width:38px;padding:8px}.personnel-dossier-paper{color:#123c38;background:linear-gradient(#f8fcfb,#edf5f3);padding:clamp(18px,3vw,34px)}.dossier-hero{color:#f2fffb;background:radial-gradient(circle at 82% 10%,#6fe0c347,#0000 32%),linear-gradient(135deg,#082f2d,#124a43);border-radius:20px;align-items:center;gap:16px;padding:22px;display:flex}.dossier-avatar{color:#083e37;background:#7fe0c6;border-radius:19px;width:64px;height:64px;font-size:25px}.dossier-hero h2{margin:3px 0;font-size:32px}.dossier-hero p{color:#b9d9d3;margin:0}.dossier-hero .qualification-status{align-self:flex-start;margin-left:auto}.dossier-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.dossier-kpi-grid article{background:#fff;border:1px solid #c6dcd7;border-radius:14px;gap:3px;padding:15px;display:grid}.dossier-kpi-grid span,.dossier-kpi-grid small{color:#627d79}.dossier-kpi-grid strong{color:#0d574f;font-size:27px}.dossier-section{background:#ffffffe6;border:1px solid #c8ddd8;border-radius:16px;margin-top:12px;padding:17px}.dossier-section>header{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.dossier-section h3{margin:3px 0 0;font-size:19px}.dossier-section>header>span{color:#53736f;font-size:12px}.qualification-recency-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.qualification-recency{background:#edf8f5;border-top:4px solid #1c9b83;border-radius:13px;padding:13px}.qualification-recency.is-attention{background:#fff7e6;border-color:#e3a72b}.qualification-recency header{justify-content:space-between;gap:5px;font-size:12px;display:flex}.qualification-recency header b{color:#0b7664}.qualification-recency.is-attention header b{color:#9b6500}.qualification-recency>strong{margin:10px 0 6px;font-size:25px;display:block}.qualification-recency>strong small{color:#69837f;font-size:12px}.qualification-recency p{color:#5c7673;margin:3px 0;font-size:11px}.dossier-two-column{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dossier-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.dossier-facts div{background:#f1f7f5;border-radius:10px;padding:10px}.dossier-facts dt{color:#718985;font-size:11px}.dossier-facts dd{margin:3px 0 0;font-weight:800}.dossier-section blockquote{color:#315d57;background:#eef8f5;border-left:3px solid #34a58f;margin:10px 0 0;padding:10px 12px;font-size:13px}.dossier-chip-group{flex-wrap:wrap;align-items:center;gap:7px;margin:9px 0;display:flex}.dossier-chip-group>strong{width:44px}.dossier-chip-group span{color:#0d695d;background:#def2ed;border-radius:9px;padding:6px 9px;font-size:12px}.dossier-chip-group em{color:#80631c;font-size:12px}.dossier-list{gap:7px;display:grid}.dossier-list article{background:#f0f7f5;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.dossier-list span{color:#587470;font-size:12px}.dossier-evidence{color:#dbf2ed;background:#143f3a;border-radius:14px;margin-top:12px;padding:14px 16px}.dossier-evidence p{margin:6px 0;font-size:12px;line-height:1.6}.dossier-evidence small{color:#9bc5bd}.personnel-dossier-paper.mode-export{width:1123px;min-height:1588px}.personnel-dossier-paper.mode-export .dossier-two-column,.personnel-dossier-paper.mode-export .dossier-section{break-inside:avoid}@media (width<=900px){.qualification-summary{grid-template-columns:repeat(2,1fr)}.qualification-summary button:last-child{grid-column:1/-1}.qualification-recency-grid,.dossier-kpi-grid{grid-template-columns:repeat(2,1fr)}.dossier-two-column{grid-template-columns:1fr}}@media (width<=600px){.personnel-qualification-workspace{border-radius:16px;margin:10px 0;padding:13px}.qualification-heading,.qualification-toolbar{flex-direction:column;align-items:flex-start}.qualification-heading>span{white-space:normal}.qualification-summary{gap:7px}.qualification-summary button{min-height:66px;padding:10px}.qualification-summary button strong{font-size:22px}.qualification-toolbar input{width:100%;min-width:0}.qualification-person-grid{grid-template-columns:1fr}.qualification-dialog-backdrop{padding:0}.qualification-dialog{border-radius:0;width:100vw;height:100dvh}.qualification-dialog-actions{flex-direction:column;align-items:flex-start}.qualification-dialog-actions>div{width:100%}.qualification-dialog-actions button{flex:1}.qualification-dialog-actions button.close{flex:0 0 42px}.personnel-dossier-paper{padding:12px}.dossier-hero{flex-wrap:wrap;align-items:flex-start;padding:15px}.dossier-hero .qualification-status{margin-left:0}.dossier-avatar{width:50px;height:50px}.dossier-hero h2{font-size:25px}.dossier-kpi-grid,.qualification-recency-grid{grid-template-columns:1fr 1fr;gap:7px}.dossier-kpi-grid strong{font-size:22px}.dossier-section{padding:12px}.dossier-facts{grid-template-columns:1fr}.qualification-card-recency{grid-template-columns:1fr 1fr}}.fleet-qualification-disclosure{background:#f4faf8;border:1px solid #b8d2cc;border-radius:18px;margin:16px 0;overflow:hidden}.fleet-qualification-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:16px 19px;list-style:none;display:flex}.fleet-qualification-disclosure>summary::-webkit-details-marker{display:none}.fleet-qualification-disclosure>summary span{gap:3px;display:grid}.fleet-qualification-disclosure>summary small{letter-spacing:.14em;color:#318376;font-size:10px;font-weight:800}.fleet-qualification-disclosure>summary strong{color:#153e39;font-size:18px}.fleet-qualification-disclosure>summary em{color:#0c7667;font-size:13px;font-style:normal}.fleet-qualification-disclosure[open]>summary{background:#123f39}.fleet-qualification-disclosure[open]>summary strong,.fleet-qualification-disclosure[open]>summary em{color:#effffb}.fleet-qualification-disclosure[open]>summary small{color:#78dbc7}.fleet-qualification-disclosure .personnel-qualification-workspace{box-shadow:none;border:0;border-radius:0;margin:0}.ai-maintenance-guide pre{overflow-wrap:anywhere;color:#214b46;white-space:pre-wrap;background:#f4faf8;border:1px solid #c7ded9;border-radius:12px;max-width:100%;padding:13px;font-size:12px;line-height:1.55;overflow-x:auto}.qualification-matrix-wrap{background:#fff;border:1px solid #b9d5cf;border-radius:18px;max-height:680px;overflow:auto;box-shadow:0 12px 28px #0c40390f}.qualification-matrix-wrap table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:1760px}.qualification-matrix-wrap thead{z-index:2;position:sticky;top:0}.qualification-matrix-wrap th,.qualification-matrix-wrap td{vertical-align:top;border-bottom:1px solid #dce9e6;border-right:1px solid #dce9e6;min-width:125px;padding:9px}.qualification-matrix-wrap thead th{color:#effffb;letter-spacing:.03em;background:#133f3a;padding:11px;font-size:11px}.qualification-matrix-wrap thead th:first-child,.qualification-matrix-wrap tbody th{z-index:1;min-width:180px;position:sticky;left:0}.qualification-matrix-wrap tbody th{background:#f2f8f6}.qualification-matrix-wrap tbody th>button{color:#143d38;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;width:100%;padding:4px;display:grid}.qualification-matrix-wrap tbody th strong{font-size:14px}.qualification-matrix-wrap tbody th small{color:#6a8580;font-size:10px}.qualification-matrix-cell,.qualification-task-cell{color:#244e48;text-align:left;cursor:pointer;background:#f6faf9;border:1px solid #cfe1dd;border-radius:10px;gap:5px;width:100%;min-height:54px;padding:8px;display:grid}.qualification-matrix-cell strong{font-size:11px;line-height:1.35}.qualification-matrix-cell small,.qualification-task-cell{font-size:10px;line-height:1.4}.qualification-matrix-detail{opacity:.82;border-top:1px dashed;padding-top:5px}.qualification-matrix-cell.status-ready,.qualification-matrix-recency.status-ready{color:#086555;background:#eaf8f4;border-color:#94d4c5}.qualification-matrix-cell.status-attention,.qualification-matrix-recency.status-attention{color:#8b5a00;background:#fff7e5;border-color:#e9c87e}.qualification-matrix-cell.status-blocked{color:#a4342d;background:#fff0ef;border-color:#efaaa4}.qualification-matrix-cell.status-pending{color:#315f87;background:#eef6ff;border-color:#9bbfdf}.qualification-matrix-cell.status-neutral,.dossier-list article.status-neutral{color:#667976;background:#f3f6f5;border-color:#d6e0de}.qualification-matrix-empty,.qualification-matrix-recency{color:#8a9d99;border:1px dashed #cedbd8;border-radius:10px;gap:4px;min-height:54px;padding:8px;font-size:14px;display:grid}.qualification-matrix-empty small,.qualification-matrix-recency small{font-size:10px}.qualification-matrix-recency strong{font-size:12px}.qualification-risk-roster{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:11px;display:grid}.qualification-risk-roster article{color:#273f3c;background:#fff9ea;border:1px solid #e3b95e;border-left:5px solid #d99b1d;border-radius:14px;align-content:start;gap:9px;min-height:210px;padding:16px;font-size:14px;line-height:1.55;display:grid}.qualification-risk-roster article.risk-blocked{background:#fff0ef;border-color:#e89a94 #e89a94 #e89a94 #cb4a43}.qualification-risk-roster header,.qualification-risk-roster footer{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.qualification-risk-roster header div{gap:2px;display:grid}.qualification-risk-roster header span,.qualification-risk-roster p,.qualification-risk-roster footer>span{color:#526e69;font-size:13px;line-height:1.6}.qualification-risk-roster header strong{font-size:16px}.qualification-risk-roster header b{color:#805100;background:#ffe7ad;border-radius:999px;padding:5px 9px;font-size:12px}.qualification-risk-roster .risk-blocked header b{color:#982c26;background:#ffd7d3}.qualification-risk-roster h3{margin:0;font-size:15px;line-height:1.55}.qualification-risk-roster p{overflow-wrap:anywhere;margin:0}.qualification-risk-roster footer{margin-top:auto}.qualification-risk-roster footer div{gap:6px;display:flex}.qualification-risk-roster button,.dossier-risk-list header button,.dossier-qualification-group button{color:#0c675b;cursor:pointer;background:#ecfaf6;border:1px solid #6eafa3;border-radius:9px;min-height:36px;padding:8px 11px;font-size:13px;font-weight:850}.dossier-risk-list article>header>div{align-items:center;gap:7px;display:flex}.dossier-qualification-group{background:#f8fbfa;border:1px solid #d8e6e2;border-radius:12px;gap:6px;padding:10px;display:grid}.dossier-qualification-group h4{color:#33756c;letter-spacing:.06em;margin:0 0 2px;font-size:11px}.dossier-qualification-group article{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.dossier-qualification-group article>div{gap:3px;display:grid}.dossier-qualification-group article>div small{color:#6e8581;font-size:10px}.dossier-qualification-group article.status-blocked{background:#fff3f2;border-left:4px solid #c94b45}.dossier-qualification-group article.status-attention{background:#fff8e9;border-left:4px solid #d99c1e}.dossier-qualification-group article.status-ready{border-left:4px solid #1a927c}.dossier-qualification-group article>div p{color:#486762;max-width:760px;margin:2px 0 0;font-size:11px;line-height:1.55}.qualification-version-backdrop{z-index:2300;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain;background:#021214c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qualification-version-editor{overscroll-behavior:contain;color:#153e39;background:#f3f8f7;border:1px solid #90d7c780;border-radius:22px;width:min(1040px,96vw);max-height:94dvh;overflow:auto;box-shadow:0 36px 110px #00000075}.qualification-version-header{z-index:3;color:#effffb;background:linear-gradient(135deg,#0b3632,#15564d);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 21px;display:flex;position:sticky;top:0}.qualification-version-header small{color:#75d4bf;letter-spacing:.14em;font-size:10px;font-weight:900}.qualification-version-header h2{margin:4px 0;font-size:25px}.qualification-version-header p{color:#b7d7d0;margin:0;font-size:12px}.qualification-version-header>button{color:#fff;cursor:pointer;background:#163f3b;border:1px solid #6fb9aa;border-radius:12px;flex:0 0 42px;width:42px;height:42px;font-size:22px}.qualification-version-editor form{gap:14px;padding:18px;display:grid}.qualification-version-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qualification-version-compare>section{background:#fff;border:1px solid #d4e1de;border-radius:14px;padding:14px}.qualification-version-compare>section.is-after{background:#effaf7;border-color:#83c9bb}.qualification-version-compare header,.qualification-impact-preview header,.qualification-version-history header{justify-content:space-between;align-items:center;gap:10px;display:flex}.qualification-version-compare header span,.qualification-version-history header span{color:#6c837f;font-size:11px}.qualification-version-compare dl{grid-template-columns:1fr 1fr;gap:8px;margin:11px 0 0;display:grid}.qualification-version-compare dl div{background:#f4f8f7;border-radius:9px;padding:9px}.qualification-version-compare dt{color:#718783;font-size:10px}.qualification-version-compare dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:800}.qualification-version-fields{background:#fff;border:1px solid #ccded9;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:11px;margin:0;padding:15px;display:grid}.qualification-version-fields label{color:#315c55;align-content:start;gap:6px;font-size:11px;font-weight:850;display:grid}.qualification-version-fields label.span-two{grid-column:span 2}.qualification-version-fields input,.qualification-version-fields select,.qualification-version-fields textarea{box-sizing:border-box;color:#163e39;width:100%;min-height:42px;font:inherit;background:#fbfdfc;border:1px solid #bdd3ce;border-radius:9px;padding:9px 10px;font-weight:550}.qualification-version-fields textarea{resize:vertical;min-height:72px}.qualification-version-fields:disabled{opacity:.8}.qualification-specialized-editor{background:linear-gradient(145deg,#eaf7f3,#f8fcfb);border:1px solid #9fcfc4;border-radius:17px;gap:9px;padding:12px;display:grid;box-shadow:inset 0 1px #fffc}.qualification-specialized-editor>header{justify-content:space-between;align-items:center;gap:12px;padding:0 3px;display:flex}.qualification-specialized-editor>header div{gap:2px;display:grid}.qualification-specialized-editor>header small{color:#277b6e;letter-spacing:.12em;font-size:9px;font-weight:900}.qualification-specialized-editor>header strong{color:#123f39;font-size:15px}.qualification-specialized-editor>header>span{color:#386e66;background:#d9eee8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.qualification-specialized-fields{background:#ffffffdb;border-color:#b8d8d1}.qualification-proficiency-auto{background:#edf9f6;border:1px dashed #89bfb4;border-radius:10px;grid-template-columns:auto 1fr;padding:10px;grid-column:span 3!important;align-items:center!important;display:flex!important}.qualification-proficiency-auto input{margin:0;width:18px!important;min-height:18px!important}.qualification-medical-editor{gap:14px;padding-bottom:16px;display:grid}.qualification-medical-editor>.qualification-version-fields,.qualification-medical-editor>.qualification-version-history{margin:0 18px}.qualification-medical-editor>footer{border-top:1px solid #bed4ce;justify-content:flex-end;align-items:center;gap:9px;padding:13px 18px 0;display:flex}.qualification-medical-editor>footer small{color:#617a76;margin-right:auto;font-size:11px}.qualification-medical-editor>footer button{color:#fff;cursor:pointer;background:#116c5e;border:0;border-radius:10px;min-height:42px;padding:10px 15px;font-weight:900}.qualification-medical-editor>footer button.secondary{color:#155d53;background:#edf8f5;border:1px solid #6eaa9f}.qualification-impact-preview,.qualification-version-history{background:#fff8e9;border:1px solid #e4ca8f;border-radius:14px;padding:14px}.qualification-impact-preview.is-clear{background:#ecf9f5;border-color:#8bcebf}.qualification-impact-preview header b{color:#8a5a00;background:#fff0c8;border-radius:999px;padding:5px 8px;font-size:11px}.qualification-impact-preview.is-clear header b{color:#096453;background:#d9f2eb}.qualification-impact-preview p,.qualification-version-history p{color:#58736e;margin:7px 0 0;font-size:12px;line-height:1.6}.qualification-version-history{background:#fff;border-color:#cbdeda}.qualification-version-history ol{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.qualification-version-history li{background:#f1f7f5;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.qualification-version-history li b{font-size:11px}.qualification-version-history li span{color:#677f7b;text-align:right;font-size:10px}.qualification-version-notice{color:#0a6758;background:#e2f5ef;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:800}.qualification-version-editor form>footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5faf8f5;border-top:1px solid #bed4ce;justify-content:flex-end;align-items:center;gap:9px;margin:0 -18px -18px;padding:13px 18px;display:flex;position:sticky;bottom:-18px}.qualification-version-editor form>footer div{margin-right:auto}.qualification-version-editor form>footer small{color:#617a76;font-size:11px}.qualification-version-editor form>footer button{color:#fff;cursor:pointer;background:#116c5e;border:0;border-radius:10px;min-height:42px;padding:10px 15px;font-weight:900}.qualification-version-editor form>footer button.secondary{color:#155d53;background:#edf8f5;border:1px solid #6eaa9f}.qualification-version-editor button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.qualification-matrix-wrap{max-height:none;box-shadow:none;background:0 0;border:0;overflow:visible}.qualification-matrix-wrap table,.qualification-matrix-wrap tbody,.qualification-matrix-wrap tr,.qualification-matrix-wrap th,.qualification-matrix-wrap td{min-width:0;display:block}.qualification-matrix-wrap thead{display:none}.qualification-matrix-wrap tbody{gap:11px;display:grid}.qualification-matrix-wrap tr{background:#fff;border:1px solid #c7dcd7;border-radius:14px;overflow:hidden}.qualification-matrix-wrap tbody th{background:#123f39;border:0;padding:12px;position:static}.qualification-matrix-wrap tbody th>button,.qualification-matrix-wrap tbody th small{color:#effffb}.qualification-matrix-wrap td{border-right:0;grid-template-columns:92px 1fr;align-items:center;gap:8px;padding:8px 11px;display:grid}.qualification-matrix-wrap td:before{color:#65817c;font-size:10px;font-weight:850}.qualification-matrix-wrap td:first-of-type:before{content:"执照/ICAO"}.qualification-matrix-wrap td:nth-of-type(2):before{content:"机型"}.qualification-matrix-wrap td:nth-of-type(3):before{content:"教员/检查员"}.qualification-risk-roster,.dossier-qualification-group article{grid-template-columns:1fr}.dossier-qualification-group article>span{justify-self:start}.qualification-version-backdrop{padding:0}.qualification-version-editor{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.qualification-version-header{padding:14px}.qualification-version-editor form{padding:12px}.qualification-version-compare{grid-template-columns:1fr}.qualification-version-compare dl{grid-template-columns:1fr 1fr}.qualification-version-fields{grid-template-columns:1fr;padding:12px}.qualification-version-fields label.span-two{grid-column:auto}.qualification-version-history li{flex-direction:column;align-items:flex-start}.qualification-version-history li span{text-align:left}.qualification-version-editor form>footer{flex-wrap:wrap;margin:0 -12px -12px;padding:11px 12px;bottom:-12px}.qualification-version-editor form>footer div{flex:0 0 100%;margin:0}.qualification-version-editor form>footer button{flex:1}.dossier-risk-list article>header{align-items:flex-start}.dossier-risk-list article>header>div{flex-direction:column;align-items:flex-end}.qualification-specialized-editor>header,.qualification-medical-editor>footer{flex-direction:column;align-items:flex-start}.qualification-specialized-editor>header>span{align-self:flex-start}.qualification-proficiency-auto{grid-column:auto!important}.qualification-medical-editor>.qualification-version-fields,.qualification-medical-editor>.qualification-version-history{margin:0 12px}.qualification-medical-editor>footer small{margin:0}.qualification-medical-editor>footer button{width:100%}.qualification-matrix-wrap td:nth-of-type(4):before{content:"熟练检查"}.qualification-matrix-wrap td:nth-of-type(5):before{content:"其他能力"}.qualification-matrix-wrap td:nth-of-type(6):before{content:"外载荷"}.qualification-matrix-wrap td:nth-of-type(7):before{content:"体检"}.qualification-matrix-wrap td:nth-of-type(8):before{content:"90日起落"}.qualification-matrix-wrap td:nth-of-type(9):before{content:"仪表"}.qualification-matrix-wrap td:nth-of-type(10):before{content:"夜航"}.qualification-matrix-wrap td:nth-of-type(11):before{content:"任务能力"}}.standards-primary-folds{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px;display:grid}.standards-primary-folds button{color:#173d39;text-align:left;cursor:pointer;background:#f8fbfa;border:1px solid #c8d9d6;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.standards-primary-folds button i{color:#217266;background:#e1efec;border-radius:11px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.standards-primary-folds button span{gap:2px;display:grid}.standards-primary-folds button strong{font-size:15px}.standards-primary-folds button small{color:#6a827f;font-size:11px}.standards-primary-folds button b{color:#2b766c;font-size:11px}.standards-primary-folds button[aria-pressed=true]{color:#f2fffb;background:#123f39;border-color:#146f63;box-shadow:0 10px 24px #0a403a29}.standards-primary-folds button[aria-pressed=true] i{color:#0c453e;background:#76d8c2}.standards-primary-folds button[aria-pressed=true] small,.standards-primary-folds button[aria-pressed=true] b{color:#a9d8cf}@media (width<=800px){.standards-primary-folds{grid-template-columns:1fr}.standards-primary-folds button{min-height:68px}}.as350-leg-action-button{color:#234d45;background:#fff;border:1px solid #b8cec8;border-radius:10px;min-height:40px;padding:8px 13px;font-weight:800}.as350-leg-action-button.is-delete{color:#a23c35;background:#fff5f4;border-color:#dda39d}.as350-leg-action-button.is-confirm{color:#fff;background:#174f47;border-color:#207b65}.as350-leg-action-button.is-revise{color:#176a56;background:#eaf7f3;border-color:#8ebcaf}.as350-flight-leg-grid .as350-field-empty>input,.as350-flight-leg-grid .as350-field-empty>select,.as350-flight-leg-grid .as350-field-empty>output{background:#fff8df;border-color:#d9aa35}.as350-flight-leg-grid .as350-field-complete>input,.as350-flight-leg-grid .as350-field-complete>select,.as350-flight-leg-grid .as350-field-complete>output{background:#fff;border-color:#cbdad6}.as350-flight-leg-grid .as350-field-invalid>input,.as350-flight-leg-grid .as350-field-invalid>select,.as350-flight-leg-grid .as350-field-invalid>output{color:#9f302a;background:#fff0ef;border-color:#d4544b;box-shadow:0 0 0 2px #d4544b1f}.as350-subject-list article.is-problem{background:#fff8df;border-left:4px solid #d9a329}.qualification-matrix-stack{gap:6px;display:grid}.qualification-matrix-count{color:#577b74;font-size:9px;font-weight:800}.qualification-imported-source{background:#edf4f2;border:1px dashed #b8cfca;border-radius:14px;padding:14px}.qualification-imported-source header{justify-content:space-between;align-items:center;gap:10px;display:flex}.qualification-imported-source header span{color:#65807a;font-size:10px}.qualification-imported-source dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 0;display:grid}.qualification-imported-source dl div{background:#fff;border-radius:9px;padding:9px}.qualification-imported-source dt{color:#718783;font-size:10px}.qualification-imported-source dd{color:#214940;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:800}.personal-qualification-archive-card{color:#effffb;background:linear-gradient(135deg,#0d423b,#155c51);border:1px solid #8ccdbf;border-left:6px solid #168b77;border-radius:20px;gap:14px;margin:0 0 18px;padding:20px;display:grid;box-shadow:0 18px 42px #0a413929}.personal-qualification-archive-card.status-attention{border-left-color:#e1a52b}.personal-qualification-archive-card.status-blocked{border-left-color:#d95a52}.personal-qualification-archive-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.personal-qualification-archive-card small{color:#87d8c6;letter-spacing:.12em;font-size:10px;font-weight:900}.personal-qualification-archive-card h2{margin:4px 0;font-size:24px}.personal-qualification-archive-card p,.personal-qualification-archive-card footer{color:#bddbd4;margin:0;font-size:11px}.personal-qualification-archive-card button{color:#0b6356;cursor:pointer;background:#e7faf5;border:1px solid #81d4c2;border-radius:11px;min-height:42px;padding:10px 14px;font-weight:900}.personal-qualification-archive-metrics{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.personal-qualification-archive-metrics span{background:#00141533;border:1px solid #97dbcc3d;border-radius:12px;gap:4px;padding:11px;display:grid}.personal-qualification-archive-metrics strong{font-size:18px}@media (width<=700px){.qualification-imported-source dl{grid-template-columns:1fr}.personal-qualification-archive-card{padding:15px}.personal-qualification-archive-card>header{flex-direction:column;align-items:stretch}.personal-qualification-archive-card button{width:100%}.personal-qualification-archive-metrics{grid-template-columns:1fr 1fr}}.qualification-matrix-recency{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff}.qualification-version-fields-primary{grid-template-columns:2fr repeat(4,1fr)}.qualification-advanced-fields{background:#fff;border:1px solid #ccded9;border-radius:14px}.qualification-advanced-fields>summary{color:#285d55;cursor:pointer;padding:13px 15px;font-size:12px;font-weight:900}.qualification-advanced-fields[open]>summary{border-bottom:1px solid #d9e6e3}.qualification-advanced-fields .qualification-version-fields{border:0;border-radius:0}.qualification-submit-confirm{background:#eaf8f4;border:2px solid #55aa98;border-radius:14px;padding:14px}.qualification-submit-confirm p{color:#315f58;margin:6px 0 12px;font-size:12px;line-height:1.6}.qualification-submit-confirm div{justify-content:flex-end;gap:9px;display:flex}.qualification-submit-confirm button{color:#fff;cursor:pointer;background:#116c5e;border:0;border-radius:10px;min-height:42px;padding:9px 15px;font-weight:900}.qualification-submit-confirm button.secondary{color:#175d54;background:#fff;border:1px solid #80b7ab}.qualification-version-notice.is-error{color:#a4342d;background:#fff0ef}.archive-personnel-dossier-monitor{background:#f2faf8;border:1px solid #8ccdbf;border-radius:18px;margin:0 0 18px;overflow:hidden}.archive-personnel-dossier-monitor>summary{color:#effffb;cursor:pointer;background:linear-gradient(135deg,#0c403a,#155c51);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.archive-personnel-dossier-monitor>summary span{gap:4px;display:grid}.archive-personnel-dossier-monitor>summary small{color:#78d0bd;letter-spacing:.13em;font-size:10px}.archive-personnel-dossier-monitor>summary strong{font-size:19px}.archive-personnel-dossier-monitor>summary em{font-size:12px;font-style:normal}.archive-personnel-dossier-monitor>.personnel-qualification-workspace{box-shadow:none;border:0;border-radius:0;margin:0}.alert-open-source{color:#0d665a;cursor:pointer;background:#e8faf5;border:1px solid #70b5a7;border-radius:11px;width:100%;min-height:44px;margin:0 0 12px;font-weight:900}@media (width<=700px){.qualification-version-fields-primary{grid-template-columns:1fr}.archive-personnel-dossier-monitor>summary{flex-direction:column;align-items:flex-start}.qualification-submit-confirm div{grid-template-columns:1fr 1fr;display:grid}}.qualification-card-recency .neutral{color:#71827f}.qualification-recency.is-not-applicable{color:#657874;background:#f1f5f4;border-color:#b8c5c2}.qualification-recency.is-not-applicable header b{color:#657874}.qualification-matrix-recency.status-neutral{color:#667976;background:#f3f6f5;border-color:#d6e0de}.aircraft-experience-summary{color:#ecfff9;background:linear-gradient(145deg,#0c3d38,#16584f);border:1px solid #8bc9bd;border-radius:20px;margin:18px 0;padding:18px;box-shadow:0 18px 42px #0a413924}.aircraft-experience-summary>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.aircraft-experience-summary>header small{color:#79d5c0;letter-spacing:.13em;font-size:10px;font-weight:900}.aircraft-experience-summary h2{margin:4px 0;font-size:25px}.aircraft-experience-summary p{color:#bddcd4;max-width:720px;margin:0;font-size:12px;line-height:1.6}.aircraft-experience-summary>header>span{white-space:nowrap;background:#00141340;border:1px solid #84dbc74d;border-radius:999px;padding:8px 11px;font-size:12px}.aircraft-experience-overview{grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0;display:grid}.aircraft-experience-overview article{background:#0016143d;border:1px solid #8cdac838;border-radius:13px;gap:4px;padding:12px;display:grid}.aircraft-experience-overview small{color:#8ccfbe;font-size:10px}.aircraft-experience-overview strong{font-size:20px}.aircraft-experience-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.aircraft-experience-grid>article{color:#173e39;background:#f7fbfa;border:1px solid #b8d8d1;border-radius:14px;overflow:hidden}.aircraft-experience-grid>article>header{background:#e4f3ef;justify-content:space-between;align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.aircraft-experience-grid>article>header div{gap:2px;display:grid}.aircraft-experience-grid>article>header small{color:#65817b;font-size:9px}.aircraft-experience-grid>article>header strong{font-size:18px}.aircraft-experience-grid>article>header span{color:#176c5d;font-size:11px;font-weight:900}.aircraft-experience-grid>article>div{display:grid}.aircraft-experience-grid button{color:#204a44;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #deebe8;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 14px;display:grid}.aircraft-experience-grid button:hover{background:#edf8f5}.aircraft-experience-grid button span{font-weight:850}.aircraft-experience-grid button strong{color:#0c6f60}.aircraft-experience-grid button small{color:#758b87;grid-column:1/3;font-size:9px}.aircraft-experience-empty{text-align:center;border:1px dashed #a7e0d361;border-radius:14px;gap:4px;padding:22px;display:grid}.aircraft-experience-empty span{color:#afd0c8;font-size:11px}@media (width<=700px){.aircraft-experience-summary{padding:14px}.aircraft-experience-summary>header{flex-direction:column;align-items:flex-start}.aircraft-experience-summary>header>span{white-space:normal}.aircraft-experience-overview,.aircraft-experience-grid{grid-template-columns:1fr}}.personnel-dossier-paper.mode-export{box-sizing:border-box}.personnel-dossier-paper.mode-export .dossier-credentials-layout{grid-template-columns:1fr}.personnel-dossier-paper.mode-export .dossier-qualification-group article{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.personnel-dossier-paper.mode-export .dossier-qualification-group article>button{display:none}.personnel-report-document{color:#123c38;background:#fff;width:1588px;min-height:1123px;padding:42px;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:16px}.personnel-report-document h1{font-size:34px}.personnel-report-document .summary{color:#4d6e69;line-height:1.7}.personnel-report-document .report-group{break-inside:avoid;background:#fff;border:1px solid #9bc6bd;border-radius:18px;margin:22px 0;padding:24px}.personnel-report-document .report-group>header{border-bottom:3px solid #0e6257;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.personnel-report-document .report-group h2{margin:0 0 10px;font-size:25px}.personnel-report-document .report-group header p{color:#315f58;margin:0 0 10px;font-weight:800}.personnel-report-document table{border-collapse:collapse;width:100%;margin-top:18px;font-size:14px}.personnel-report-document th,.personnel-report-document td{text-align:left;vertical-align:top;border:1px solid #aec7c2;padding:10px}.personnel-report-document th{color:#fff;background:#0e4b45}.personnel-report-document ol{background:#edf7f5;border-radius:12px;padding:16px 28px}.personnel-report-document li{margin:8px 0;line-height:1.7}.qualification-term-workbench{color:#174b44;background:linear-gradient(135deg,#eaf8f4,#f8fcfb);border:1px solid #85c5b8;border-radius:16px;gap:10px;margin:12px 0;padding:14px;display:grid}.qualification-term-workbench header small{color:#247a6d;letter-spacing:.14em;font-size:9px;font-weight:900}.qualification-term-workbench h3{margin:3px 0;font-size:18px}.qualification-term-workbench header p,.qualification-term-workbench>p{color:#56756f;margin:0;font-size:11px;line-height:1.55}.qualification-term-builder{grid-template-columns:150px minmax(220px,1fr) 170px auto;gap:8px;display:grid}.qualification-term-builder input,.qualification-term-builder select,.qualification-term-builder button{box-sizing:border-box;color:#174b44;min-height:42px;font:inherit;background:#fff;border:1px solid #a9cbc4;border-radius:10px;padding:9px 11px}.qualification-term-builder button{color:#fff;cursor:pointer;background:#176c60;border-color:#176c60;font-weight:900}.qualification-draggable-term{color:#165b51;text-align:left;cursor:grab;background:#fff;border:1px dashed #1a8b79;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:min(100%,520px);padding:10px 12px;display:flex}.qualification-draggable-term span{color:#5c7772;font-size:10px}.qualification-term-drop-target{position:relative}.qualification-term-drop-target:has(.qualification-matrix-empty){background:#f8fcfb}.qualification-drop-hint{color:#6c8c86;text-align:center;margin-top:5px;font-size:8px;font-weight:800;display:block}.qualification-term-drop-target:focus-within{outline-offset:-2px;outline:2px solid #51aa99}@media (width<=700px){.qualification-term-builder{grid-template-columns:1fr}.qualification-draggable-term{flex-direction:column;align-items:flex-start}}.unified-relationship-node-rail{z-index:19;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#eaf1f2;background:linear-gradient(160deg,#0a141bf0,#03080ccc);border:1px solid #9fc4d233;border-radius:20px;width:min(330px,28vw);max-height:calc(100% - 280px);padding:14px;position:absolute;top:210px;right:24px;box-shadow:0 24px 80px #00000061}.unified-relationship-node-rail header{grid-template-columns:1fr auto;align-items:end;gap:2px 8px;display:grid}.unified-relationship-node-rail header p{color:#b78757;letter-spacing:.13em;grid-column:1/3;margin:0;font-size:8px;font-weight:800}.unified-relationship-node-rail header strong{font-size:17px}.unified-relationship-node-rail header span{color:#81949c;font-size:10px}.unified-relationship-node-rail>p{color:#96a8ae;margin:10px 0;font-size:10px;line-height:1.5}.unified-relationship-node-rail>div{scrollbar-width:thin;max-height:calc(100vh - 390px);overflow:auto}.unified-relationship-node-rail button{color:#e8f0f2;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #b1d0da24;border-radius:11px;gap:3px;width:100%;margin:0 0 7px;padding:9px 34px 9px 10px;display:grid;position:relative}.unified-relationship-node-rail button:hover{background:#46b19921;border-color:#65d0ae7a}.unified-relationship-node-rail button:disabled{opacity:.62;cursor:default}.unified-relationship-node-rail button span{color:#73cdb7;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.unified-relationship-node-rail button strong{font-size:11px;line-height:1.35}.unified-relationship-node-rail button small{color:#82969d;font-size:9px;line-height:1.4}.unified-relationship-node-rail button em{color:#78d8c0;font-size:9px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (width<=1100px){.unified-relationship-node-rail{width:260px;right:14px}}@media (width<=899px){.unified-relationship-node-rail{width:auto;max-height:180px;position:absolute;top:1080px;left:10px;right:10px}.unified-relationship-node-rail>div{gap:7px;max-height:105px;display:flex;overflow:auto}.unified-relationship-node-rail button{flex:0 0 220px;margin:0}.cinematic-shell .orbit-stage-shell{height:1320px}}.administrator-inline-personal-cards,.qualification-dialog>.audited-profile-editor{display:none!important}.roster-flight-time-context{color:#16483f;background:#eef8f5;border:1px solid #bddbd4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 6px;padding:12px 16px;display:flex}.roster-flight-time-context span{color:#52736a;font-size:13px}@media (width<=720px){.roster-flight-time-context{flex-direction:column;align-items:flex-start}}.taskbook-new-source-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.taskbook-new-source-actions button{color:#0e5449;cursor:pointer;background:#fff;border:1px solid #9ecbc1;border-radius:11px;min-height:40px;padding:0 15px;font-weight:850}.taskbook-new-source-actions button.primary{color:#fff;background:#0d4a42;border-color:#0d4a42}button[aria-label^=关闭]{color:#145c51;cursor:pointer;background:#e8f7f2;border:1px solid #74b8aa;border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;margin-left:auto;padding:0;font-size:22px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 6px 18px #12544a1a}button[aria-label^=关闭]:hover{color:#fff;background:#176c60;border-color:#176c60}button[aria-label^=关闭]:focus-visible{outline-offset:2px;outline:3px solid #2a8f7d4d}.qualification-term-builder-simple{align-items:stretch;grid-template-columns:minmax(0,1fr) auto!important}.qualification-term-builder-simple textarea{resize:vertical;min-height:88px;font:inherit;background:#fff;border:1px solid #a9cbc4;border-radius:12px;padding:12px}.qualification-reminder-toggle{color:#745310;background:#fff8e4;border:1px solid #e5cc8a;border-radius:12px;align-items:center;gap:9px;margin:10px 0;padding:12px 14px;font-weight:850;display:flex!important}.qualification-reminder-toggle input{width:18px;height:18px}.qualification-archive-path{color:#315f58;background:#edf7f4;border-radius:10px;margin:8px 0 14px;padding:10px 13px;font-size:12px}.ai-maintenance-entry{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.6fr) auto;gap:12px;padding:18px;display:grid}.ai-maintenance-entry label{gap:7px;min-width:0;display:grid}.ai-maintenance-entry textarea{resize:vertical;min-width:0;min-height:112px;font:inherit;border:1px solid #c4d9d4;border-radius:12px;padding:12px}.ai-maintenance-entry input{background:#fff;border:1px solid #c4d9d4;border-radius:10px;min-width:0;max-width:100%;padding:10px}.ai-maintenance-entry button,.ai-maintenance-reply button{color:#fff;background:#155b51;border:0;border-radius:11px;align-self:end;min-height:44px;padding:0 16px;font-weight:850}.ai-maintenance-reply{background:#effaf6;border:1px solid #83c8b8;border-radius:14px;margin:0 18px 16px;padding:16px}.ai-maintenance-reply p{white-space:pre-wrap;line-height:1.7}.ai-maintenance-note{color:#687d79;padding:0 18px 18px;display:block}@media (width<=760px){.qualification-term-builder-simple,.ai-maintenance-entry{grid-template-columns:1fr!important}.ai-maintenance-entry{padding:12px}}.ai-conversation-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;padding:18px;display:grid}.ai-conversation-thread{background:linear-gradient(160deg,#f8fcfb,#edf6f3);border:1px solid #bdd8d1;border-radius:18px;flex-direction:column;gap:12px;min-height:320px;max-height:520px;padding:18px;display:flex;overflow:auto}.ai-conversation-thread article{border-radius:16px;gap:5px;max-width:82%;padding:13px 15px;display:grid;box-shadow:0 9px 22px #18483e14}.ai-conversation-thread article small{color:#5f7e77;letter-spacing:.08em;font-size:10px;font-weight:900}.ai-conversation-thread article em{color:#337c6d;font-size:11px;font-style:normal}.ai-conversation-thread article p{white-space:pre-wrap;overflow-wrap:anywhere;color:#24483f;margin:0;line-height:1.65}.ai-conversation-thread article.is-user{background:#135f54;border:1px solid #0d6659;align-self:flex-end}.ai-conversation-thread article.is-user small,.ai-conversation-thread article.is-user p,.ai-conversation-thread article.is-user em{color:#f2fffb}.ai-conversation-thread article.is-assistant{background:#fff;border:1px solid #c8ddd8;align-self:flex-start}.ai-conversation-thread article.is-thinking{opacity:.72}.ai-conversation-empty{text-align:center;color:#58766f;align-content:center;place-items:center;min-height:285px;display:grid}.ai-conversation-empty strong{color:#164f45;font-family:"Source Serif 4",Songti SC,serif;font-size:22px}.ai-conversation-empty p{max-width:420px;line-height:1.7}.ai-conversation-composer{flex-direction:column;gap:12px;min-width:0;display:flex}.ai-material-dropzone{background:#f7fbfa;border:1px dashed #69ae9f;border-radius:16px;align-items:center;gap:10px;min-height:112px;padding:14px;transition:all .2s;display:flex;position:relative}.ai-material-dropzone.is-dragging{background:#e0f5ef;border-color:#075d50;box-shadow:0 0 0 4px #17836f1a}.ai-material-dropzone input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ai-material-dropzone label{cursor:pointer;flex:1;gap:5px;min-width:0;display:grid}.ai-material-dropzone label strong,.ai-material-dropzone label span{text-overflow:ellipsis;overflow:hidden}.ai-material-dropzone label strong{color:#164f45}.ai-material-dropzone label span{color:#668079;font-size:12px;line-height:1.5}.ai-material-dropzone label i{background:#d8e9e4;border-radius:99px;height:5px;display:block;overflow:hidden}.ai-material-dropzone label i b{border-radius:inherit;background:#17836f;height:100%;display:block}.ai-material-dropzone button{color:#285e54;background:#fff;border:1px solid #a8c9c1;border-radius:9px;min-height:34px;padding:0 10px}.ai-conversation-input{gap:7px;display:grid}.ai-conversation-input span{color:#456c64;font-size:12px;font-weight:900}.ai-conversation-input textarea{resize:vertical;min-height:150px;font:inherit;background:#fff;border:1px solid #bcd5cf;border-radius:15px;padding:14px;line-height:1.6}.ai-conversation-send{color:#fff;cursor:pointer;background:#0e594f;border:0;border-radius:13px;min-height:48px;font-weight:900;box-shadow:0 12px 24px #0e594f2e}.ai-conversation-send:disabled{opacity:.5;cursor:wait}@media (width<=900px){.ai-conversation-layout{grid-template-columns:1fr}.ai-conversation-thread{min-height:280px;max-height:440px}.ai-conversation-input textarea{min-height:110px}}@media (width<=560px){.ai-conversation-layout{padding:10px}.ai-conversation-thread{border-radius:14px;padding:11px}.ai-conversation-thread article{max-width:94%;padding:11px 12px}.ai-material-dropzone{flex-direction:column;align-items:stretch}.ai-material-dropzone button{align-self:flex-start}.ai-conversation-send{width:100%}}.fleet-new-roster{color:#145e53;cursor:pointer;background:#eaf8f4;border:1px solid #75b8aa;border-radius:11px;align-items:center;min-height:40px;margin-top:14px;padding:0 15px;font-weight:900;display:inline-flex}.hermes-master-data-entry{background:#eef9f6;border:1px solid #84c5b7;border-radius:18px;margin:18px 0;overflow:hidden}.hermes-master-data-entry>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;list-style:none;display:flex}.hermes-master-data-entry>summary span{gap:3px;display:grid}.hermes-master-data-entry>summary strong{color:#104e46;font-size:17px}.hermes-master-data-entry>summary small{color:#63807a}.hermes-master-data-entry>summary em{color:#176d60;font-size:12px;font-style:normal;font-weight:900}.hermes-master-data-entry>.personnel-qualification-workspace{box-shadow:none;border:0;border-top:1px solid #bddbd4;border-radius:0;margin:0}.hermes-batch-review{background:#f7fcfa;border:1px solid #77bbae;border-radius:16px;gap:10px;margin:0 18px 16px;padding:16px;display:grid}.hermes-batch-review>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hermes-batch-review>header div{gap:3px;display:grid}.hermes-batch-review>header span,.hermes-batch-review>header em{color:#608078;font-size:12px;font-style:normal}.hermes-batch-review>article{background:#fff;border:1px solid #c8ded9;border-left:5px solid #198774;border-radius:13px;gap:9px;padding:14px;display:grid}.hermes-batch-review>article.has-conflict{background:#fffaf0;border-color:#e3bd75 #e3bd75 #e3bd75 #d39419}.hermes-batch-review>article>label{color:#174d45;align-items:center;gap:9px;font-weight:900;display:flex}.hermes-batch-review>article>label input{width:18px;height:18px}.hermes-before-after{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.hermes-before-after section{background:#f0f7f5;border-radius:10px;min-width:0;padding:10px}.hermes-before-after pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;margin:5px 0 0;overflow:auto}.hermes-batch-review>article p{color:#3e625b;margin:0}.hermes-batch-review>article>small{color:#67817c}.hermes-batch-review>article>strong{color:#9a6200}.hermes-batch-review>footer{justify-content:flex-end;gap:9px;display:flex}.hermes-batch-review>footer button,.hermes-change-history button{color:#fff;cursor:pointer;background:#155f54;border:0;border-radius:10px;min-height:40px;padding:8px 13px;font-weight:900}.hermes-batch-review>footer button.secondary{color:#215f56;background:#fff;border:1px solid #9fc9c0}.hermes-change-history{background:#fff;border:1px solid #c8ddd8;border-radius:14px;gap:8px;margin:0 18px 16px;padding:14px;display:grid}.hermes-change-history article{border-top:1px solid #e2ece9;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px;display:grid}.hermes-change-history small{color:#718984}.hermes-change-history em{color:#718984;font-style:normal}.fleet-create-mode{z-index:28;color:#124f46;background:#eafaf5;border:2px solid #2b9c87;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:14px 16px;display:flex;position:sticky;top:8px;box-shadow:0 12px 30px #10574c29}.fleet-create-mode>div{gap:3px;display:grid}.fleet-create-mode small{color:#278a78;letter-spacing:.12em;font-size:10px;font-weight:900}.fleet-create-mode strong{font-size:18px}.fleet-create-mode span{color:#52766e;font-size:13px}.fleet-create-mode button{color:#fff;white-space:nowrap;cursor:pointer;background:#145e53;border:0;border-radius:11px;min-height:42px;padding:0 16px;font-weight:900}.fleet-form[data-mode=create]{outline-offset:4px;outline:3px solid #2b9c8747}@media (width<=760px){.hermes-master-data-entry>summary,.hermes-batch-review>header,.fleet-create-mode{flex-direction:column;align-items:stretch}.hermes-batch-review{margin:0 10px 12px;padding:11px}.hermes-before-after{grid-template-columns:1fr}.hermes-before-after>b{justify-self:center;transform:rotate(90deg)}.hermes-batch-review>footer{grid-template-columns:1fr;display:grid}.hermes-change-history{margin:0 10px 12px}.hermes-change-history article{grid-template-columns:1fr}.fleet-new-roster{justify-content:center;width:100%}}@media (width<=1100px){.outline-dispatch>header{flex-direction:column;align-items:stretch}.outline-dispatch>header>div:last-child{grid-template-columns:minmax(0,1fr) max-content;align-items:end;display:grid}.outline-dispatch>header button{white-space:nowrap;min-width:max-content}}@media (width<=700px){.outline-dispatch>header>div:last-child{grid-template-columns:1fr}.outline-dispatch>header button{width:100%}}.workflow-archived-group{background:#ffffff94;border:1px solid #145c522e;border-radius:18px;margin-top:14px;overflow:clip}.workflow-archived-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.workflow-archived-group>summary::-webkit-details-marker{display:none}.workflow-archived-group>summary span{gap:3px;display:grid}.workflow-archived-group>summary small{color:var(--muted)}.workflow-archived-group>summary em:after{content:" ↓"}.workflow-archived-group[open]>summary em:before{content:"折叠";font-style:normal}.workflow-archived-group[open]>summary em{font-size:0}.workflow-archived-group[open]>summary em:before,.workflow-archived-group[open]>summary em:after{font-size:.88rem}.workflow-archived-group>.workflow-overview-list{padding:0 16px 16px}.archive-personnel-dossier-monitor summary .when-open,.archive-personnel-dossier-monitor[open] summary .when-closed{display:none}.archive-personnel-dossier-monitor[open] summary .when-open{display:inline}.dossier-aircraft-time-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;display:grid}.dossier-aircraft-time-grid>article{background:#ebf8f5b8;border:1px solid #145c522e;border-radius:14px;grid-template-columns:minmax(105px,1fr) minmax(52px,auto) minmax(52px,auto);align-items:center;gap:8px;min-width:0;padding:14px;display:grid}.dossier-aircraft-time-grid>article>strong{overflow-wrap:anywhere;min-width:0}.dossier-aircraft-time-grid>article>span{text-align:right;display:grid}.dossier-aircraft-time-grid b{color:var(--ink);font-size:1.05rem}.dossier-aircraft-time-grid small{color:var(--muted)}.qualification-focus-controls{background:#f4fbf9;border:1px solid #bcded5;border-radius:16px;gap:14px;margin:12px 0;padding:14px 16px;display:grid}.qualification-focus-picker{gap:9px;display:grid}.qualification-focus-picker>span{color:#315d55;font-size:13px;font-weight:800}.qualification-focus-term-grid{scrollbar-width:thin;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.qualification-focus-term-grid button{color:#17483f;background:#fff;border:1px solid #b9d8d1;border-radius:12px;flex:none;min-height:42px;padding:8px 15px;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s;box-shadow:0 3px 10px #1254470d}.qualification-focus-term-grid button:hover{border-color:#4ba28e;transform:translateY(-1px)}.qualification-focus-term-grid button[aria-pressed=true]{color:#fff;background:#0e5f50;border-color:#0e6756;box-shadow:0 7px 18px #0e5f5033}.qualification-focus-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.qualification-focus-status button{color:#fff;background:#0e5f50;border:0;border-radius:10px;min-height:40px;padding:0 15px;font-weight:800}.qualification-focus-status button:disabled{color:#78918b;background:#d7e5e1}.qualification-focus-mode tbody tr{animation:.28s both qualification-focus-enter}.qualification-focus-mode td,.qualification-focus-mode th{transition:opacity .22s,transform .22s}.qualification-focus-mode table{table-layout:fixed;min-width:0}.qualification-focus-mode thead th:first-child,.qualification-focus-mode tbody th{width:clamp(132px,16vw,176px);min-width:0;max-width:176px}.qualification-focus-mode thead th:not(:first-child),.qualification-focus-mode tbody td{width:auto;min-width:0}.flight-time-monitor-collapsible{background:#f3faf8;border:1px solid #bfdcd5;border-radius:18px;margin:14px 0}.flight-time-monitor-collapsible>summary{cursor:pointer;color:#153e36;align-items:center;gap:12px;padding:15px 18px;list-style:none;display:flex}.flight-time-monitor-collapsible>summary span{font-weight:900}.flight-time-monitor-collapsible>summary em{color:#0b5c4d;margin-left:auto;font-style:normal}.flight-time-monitor-collapsible[open]>summary em{font-size:0}.flight-time-monitor-collapsible[open]>summary em:after{content:"折叠";font-size:13px}.flight-time-monitor-collapsible .flight-time-monitor-cards{margin:0;padding:0 12px 12px}.training-section-directory button span{min-width:0}.training-section-directory button b{overflow-wrap:anywhere;word-break:break-word;line-height:1.35;display:block}@keyframes qualification-focus-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=760px){.qualification-focus-controls{padding:12px}.qualification-focus-term-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;display:grid;overflow:hidden auto}.qualification-focus-term-grid button{width:100%;min-width:0}.qualification-focus-status{flex-direction:column;align-items:stretch}.qualification-focus-status button{width:100%}.qualification-focus-mode table,.qualification-focus-mode thead,.qualification-focus-mode tbody,.qualification-focus-mode tr,.qualification-focus-mode th,.qualification-focus-mode td{display:block}.qualification-focus-mode thead{display:none}.qualification-focus-mode tr{border:1px solid #c7dfda;border-radius:14px;margin:10px;overflow:hidden}.qualification-focus-mode td{padding:10px}.training-section-directory button b{font-size:13px}}@media (prefers-reduced-motion:reduce){.qualification-focus-mode tbody tr{animation:none}.qualification-focus-mode td,.qualification-focus-mode th{transition:none}}.qualification-focus-term-grid{flex-wrap:wrap;overflow-x:visible}.medical-affected>button{color:#173f38;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d6e2df;grid-template-columns:72px 1fr auto;align-items:center;gap:8px;width:100%;padding:11px 0;display:grid}.medical-affected>button b,.medical-affected>button span,.medical-affected>button em{font-size:14px}.medical-affected>button em{color:#0f6959;font-style:normal;font-weight:850}.qualification-focus-groups{gap:10px;display:grid}.qualification-focus-group{background:#fff;border:1px solid #d3e7e2;border-radius:13px;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.qualification-focus-group>strong{color:#0d594d;padding-top:11px;font-size:14px}.qualification-focus-group .qualification-focus-term-grid{padding-bottom:2px}.fleet-roster-strip{align-items:stretch;display:grid;overflow:visible}.fleet-roster-strip>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.fleet-roster-strip>header span{color:#6c837e;font-size:12px}.fleet-roster-card-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.fleet-roster-saved{background:#fff;border:1px solid #cddbd8;border-left:5px solid #17816e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px;display:grid}.fleet-roster-saved.status-voided{opacity:.78;background:#f2f4f3;border-left-color:#a9b5b2}.fleet-roster-saved.status-draft{background:#fffaf0;border-left-color:#d29a2a}.fleet-roster-saved .fleet-roster-open{color:#173039;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.fleet-roster-open span{min-width:0;display:grid}.fleet-roster-open small{color:#6a817c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-roster-open em{color:#287461;flex:none;font-size:12px;font-style:normal}.fleet-roster-saved .roster-remove{color:#9a4038;cursor:pointer;background:#fff4f3;border:1px solid #e2a39d;border-radius:9px;align-self:center;min-height:36px;padding:0 10px;font-weight:800}.taskbook-roster-picker-backdrop{z-index:1600;background:#05191cad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.taskbook-roster-picker{background:#f4f9f8;border-radius:22px;width:min(680px,100%);max-height:min(760px,90vh);overflow:auto;box-shadow:0 26px 80px #0000004d}.taskbook-roster-picker>header{border-bottom:1px solid #cfe0dc;justify-content:space-between;gap:20px;padding:22px;display:flex}.taskbook-roster-picker>header h2{margin:3px 0}.taskbook-roster-picker>header p{color:#617d76;margin:0}.taskbook-roster-picker>header>button{color:#0c6052;background:#e8f5f2;border:1px solid #a8cec5;border-radius:50%;width:40px;height:40px;font-size:22px}.taskbook-roster-picker>div{gap:10px;padding:18px 22px;display:grid}.taskbook-roster-picker label{cursor:pointer;background:#fff;border:1px solid #cbdeda;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.taskbook-roster-picker label.active{background:#e9f7f3;border-color:#16816d;box-shadow:0 0 0 2px #16816d1f}.taskbook-roster-picker label span{display:grid}.taskbook-roster-picker label small{color:#617d76}.taskbook-roster-picker>footer{border-top:1px solid #cfe0dc;justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.taskbook-roster-picker>footer button{color:#185b51;background:#fff;border:1px solid #9bc8be;border-radius:10px;min-height:42px;padding:0 15px;font-weight:850}.taskbook-roster-picker>footer button.primary{color:#fff;background:#0d5c4f;border-color:#0d5c4f}.taskbook-success-backdrop{z-index:1700;background:#05191c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.taskbook-success-dialog{text-align:center;background:#f4fbf9;border:1px solid #9fd7ca;border-radius:22px;justify-items:center;gap:10px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 26px 80px #00000047}.taskbook-success-dialog>span{color:#fff;background:#157d69;border-radius:50%;place-items:center;width:54px;height:54px;font-size:30px;font-weight:900;display:grid}.taskbook-success-dialog>strong{color:#123d36;font-size:22px}.taskbook-success-dialog>small{color:#637f79;font-size:14px}.taskbook-success-dialog>button{color:#fff;background:#0d5c4f;border:0;border-radius:11px;min-width:120px;min-height:42px;margin-top:6px;font-weight:850}.taskbook-success-dialog>p{color:#315f58;background:#e8f6f2;border-radius:10px;margin:0;padding:9px 12px;font-size:13px;font-weight:800;line-height:1.5}.as350-remediation-closed footer{justify-content:flex-end;margin-top:7px;display:flex}.as350-remediation-closed footer button{color:#9a3412;cursor:pointer;background:#fff7ed;border:1px solid #b45309;border-radius:9px;min-height:34px;padding:0 12px;font-size:10px;font-weight:850}@media (width<=760px){.medical-affected>button{grid-template-columns:58px 1fr}.medical-affected>button em{grid-column:2}.qualification-focus-group{grid-template-columns:1fr}.qualification-focus-group>strong{padding-top:0}.fleet-roster-card-list{grid-template-columns:1fr}.taskbook-roster-picker-backdrop{padding:10px}.taskbook-roster-picker>footer{grid-template-columns:1fr 1fr;display:grid}.taskbook-roster-picker>footer button{width:100%}}.personnel-calendar-workspace{gap:18px;display:grid}.personnel-calendar-downloads,.calendar-scope-buttons,.calendar-person-picker,.calendar-kind-filters,.personnel-calendar-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.personnel-calendar-downloads button,.personnel-calendar-filters button,.personnel-calendar-toolbar button{color:#124d47;background:#fff;border:1px solid #9fc5bf;border-radius:10px;padding:10px 14px;font-weight:700}.personnel-calendar-downloads .primary,.personnel-calendar-filters button.active{color:#fff;background:#0c5149}.personnel-calendar-filters{background:#f5fbfa;border:1px solid #c5dcd8;border-radius:18px;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.personnel-calendar-filters label{color:#45645f;gap:6px;font-size:12px;display:grid}.personnel-calendar-filters input,.personnel-calendar-filters select,.calendar-person-picker select{color:#123;background:#fff;border:1px solid #bfd5d2;border-radius:10px;min-height:42px;padding:0 12px}.person-chip{background:#e1f3ef!important}.personnel-calendar-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.personnel-calendar-summary article{background:#fff;border:1px solid #c4dcd8;border-radius:16px;padding:16px}.personnel-calendar-summary small{color:#69817d;display:block}.personnel-calendar-summary strong{color:#0d4f48;font-size:25px}.personnel-calendar-toolbar{justify-content:center}.personnel-calendar-toolbar input{color:#123;background:0 0;border:0;font-size:18px;font-weight:800}.personnel-calendar-weekdays,.personnel-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.personnel-calendar-weekdays span{text-align:center;color:#657d79;padding:8px}.personnel-calendar-grid{background:#c5dcd8;border:1px solid #c5dcd8;border-radius:20px;gap:1px;overflow:hidden}.personnel-calendar-grid>article{background:#fff;flex-direction:column;gap:5px;min-width:0;min-height:132px;padding:9px;display:flex}.personnel-calendar-grid>article.outside{color:#98aaa7;background:#f1f5f4}.personnel-calendar-grid time{color:#305b56;font-weight:800}.personnel-calendar-grid button{text-align:left;color:#173d39;background:#e8f6f3;border:0;border-left:4px solid #2f8f82;border-radius:7px;min-width:0;padding:5px 7px;display:grid}.personnel-calendar-grid button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.personnel-calendar-grid .kind-medical{background:#fff0ef;border-color:#d95555}.personnel-calendar-grid .kind-roster{background:#eef6ff;border-color:#2f6fb3}.personnel-calendar-grid .kind-training{background:#fff7e5;border-color:#d6941e}.personnel-calendar-grid .kind-weakness{background:#f5f0ff;border-color:#8567b5}.personnel-calendar-agenda{display:none}.calendar-event-backdrop{z-index:1200;background:#031919b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-event-dialog{background:#f7fbfa;border-radius:22px;width:min(620px,100%);padding:26px;position:relative;box-shadow:0 30px 80px #001a}.calendar-event-dialog h2{margin:8px 42px 20px 0}.calendar-event-dialog dl{gap:10px;display:grid}.calendar-event-dialog dl div{background:#eaf3f1;border-radius:10px;grid-template-columns:100px 1fr;gap:12px;padding:10px;display:grid}.calendar-event-dialog dt{color:#68807c}.calendar-event-dialog dd{margin:0}.calendar-event-dialog .dialog-close{color:#0b5048;background:#fff;border:1px solid #88b7b0;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:18px;right:18px}@media (width<=760px){.personnel-calendar-downloads{width:100%}.personnel-calendar-downloads button{flex:1}.personnel-calendar-summary{grid-template-columns:repeat(2,1fr)}.personnel-calendar-weekdays,.personnel-calendar-grid{display:none}.personnel-calendar-agenda{gap:10px;display:grid}.personnel-calendar-agenda button{text-align:left;color:#173d39;background:#fff;border:1px solid #c5dcd8;border-radius:14px;gap:4px;padding:13px;display:grid}.personnel-calendar-agenda button span{color:#607a76;font-size:12px}.calendar-event-dialog dl div{grid-template-columns:1fr}.personnel-calendar-filters>label{width:calc(50% - 6px)}.personnel-calendar-filters input,.personnel-calendar-filters select{width:100%}}@media (prefers-reduced-motion:no-preference){.personnel-calendar-grid button,.personnel-calendar-agenda button{transition:transform .18s,box-shadow .18s}.personnel-calendar-grid button:hover,.personnel-calendar-agenda button:hover{transform:translateY(-2px);box-shadow:0 5px 16px #0c514920}}.weakness-workflow-archive{background:#f7fbfa;border:1px solid #bdd7d3;border-radius:20px;margin:18px 0;padding:18px}.weakness-workflow-archive>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.weakness-workflow-archive>header h2{margin:5px 0}.weakness-workflow-layout{grid-template-columns:150px 100px 250px minmax(0,1fr);gap:12px;min-height:390px;margin-top:18px;display:grid}.weakness-person-rail,.weakness-year-rail,.weakness-event-rail{flex-direction:column;gap:8px;display:flex}.weakness-workflow-layout aside>strong,.weakness-workflow-layout section>strong{color:#62817c;text-transform:uppercase;font-size:12px}.weakness-workflow-layout button{text-align:left;color:#214944;background:#fff;border:1px solid #c5d9d6;border-radius:11px;padding:10px}.weakness-workflow-layout button.active{background:#e5f5f1;border-color:#147467}.weakness-person-rail button{justify-content:space-between;gap:8px;display:flex}.weakness-event-rail button{gap:5px;display:grid}.weakness-event-rail button.closed{filter:saturate(.2);color:#70817f;background:#eef1f1}.weakness-branch-canvas{background:#fff;border:1px solid #b9d6d1;border-radius:16px;min-width:0;padding:16px}.weakness-branch-canvas.is-closed{filter:saturate(.35);background:#f0f3f3}.weakness-branch-canvas>header{justify-content:space-between;gap:12px;display:flex}.weakness-branch-canvas h3{margin:5px 0}.weakness-branch-flow{align-items:stretch;gap:20px;padding:24px 2px 14px;display:flex;overflow:auto}.weakness-flow-step{background:#f8fbfb;border:1px solid #c8dbd8;border-radius:14px;gap:10px;min-width:190px;max-width:240px;padding:12px;display:flex;position:relative}.weakness-flow-step:not(:last-child):after{content:"→";color:#4a877f;font-weight:900;position:absolute;top:50%;right:-18px}.weakness-flow-step i{color:#16675e;background:#dff1ed;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;display:grid}.weakness-flow-step div{gap:5px;display:grid}.weakness-flow-step p{margin:0;font-size:13px}.weakness-flow-step em{color:#70827f;word-break:break-all;font-size:10px;font-style:normal}.weakness-workflow-actions{border-top:1px solid #d5e3e1;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.weakness-workflow-actions input,.weakness-workflow-actions select{border:1px solid #bcd3cf;border-radius:9px;min-height:40px;padding:0 10px}.weakness-workflow-actions button{color:#fff;text-align:center;background:#0d594f}.weakness-workflow-empty{border:1px dashed #b9cfcb;border-radius:14px;gap:7px;margin-top:15px;padding:25px;display:grid}@media (width<=900px){.weakness-workflow-layout{grid-template-columns:1fr}.weakness-person-rail,.weakness-year-rail,.weakness-event-rail{flex-direction:row;overflow:auto}.weakness-person-rail button,.weakness-year-rail button,.weakness-event-rail button{min-width:max-content}.weakness-branch-flow{flex-direction:column}.weakness-flow-step{max-width:none}.weakness-flow-step:not(:last-child):after{content:"↓";inset:auto auto -20px 50%}}.weakness-event-rail button:not(.closed){color:#684609;background:#fff7df;border-color:#d69b2d}.weakness-event-rail button.closed{filter:none;color:#155c47;background:#e7f7ee;border-color:#65ad8d}.weakness-branch-canvas.is-open{background:#fffbef;border-color:#d69b2d}.weakness-branch-canvas.is-closed{filter:none;background:#eefaf3;border-color:#65ad8d}.weakness-follow-up-disposition{background:#fff9e8;border:1px solid #d5b15c;border-radius:14px;flex:100%;grid-template-columns:minmax(0,1fr) minmax(240px,1.25fr) auto;align-items:end;gap:12px;min-width:0;padding:16px;display:grid;overflow:hidden}.weakness-follow-up-copy,.weakness-follow-up-evidence{gap:6px;min-width:0;display:grid}.weakness-follow-up-copy span,.weakness-follow-up-evidence>span{color:#6c5a2b;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.weakness-follow-up-evidence input{width:100%;min-width:0}.weakness-follow-up-disposition button{white-space:nowrap}#training-weakness-reinforcement{background:#fff9e7;border:1px solid #d9b557;border-radius:16px;gap:14px;margin-top:18px;padding:18px;display:grid}#training-weakness-reinforcement>h3,#training-weakness-reinforcement>p{margin:0}#training-weakness-reinforcement>p{color:#685a35;line-height:1.65}#training-weakness-reinforcement fieldset{background:#fff;border:1px solid #e5cc88;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;min-width:0;margin:0;padding:14px;display:grid}#training-weakness-reinforcement legend{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:0 8px;font-weight:700}#training-weakness-reinforcement fieldset label{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;min-width:0;display:grid}#training-weakness-reinforcement fieldset select,#training-weakness-reinforcement fieldset input{width:100%;min-width:0}@media (width<=900px){.weakness-follow-up-disposition{grid-template-columns:minmax(0,1fr)}.weakness-follow-up-disposition input,.weakness-follow-up-disposition button{width:100%}#training-weakness-reinforcement fieldset{grid-template-columns:minmax(0,1fr)}}.weakness-branch-canvas.is-nonblocking{border-left:4px solid #2563eb}.aircraft-experience-card-picker{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0;display:grid}.aircraft-experience-card-picker button{color:#e8fffb;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #99d9cf5c;border-radius:15px;gap:5px;padding:15px;display:grid}.aircraft-experience-card-picker button small{color:#9ed1c8}.aircraft-experience-card-picker button strong{font-size:20px}.aircraft-experience-card-picker button span{color:#bddbd6}.aircraft-experience-card-picker button.active{color:#104e46;background:#dff7f1;border-color:#93e0d1;box-shadow:0 0 0 2px #93e0d133}.aircraft-experience-card-picker button.active small,.aircraft-experience-card-picker button.active span{color:#39766d}.aircraft-experience-detail{color:#173f3a;background:#eaf5f3;border-radius:16px;padding:14px}.aircraft-experience-detail>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.aircraft-experience-detail h3{margin:3px 0}.aircraft-experience-detail label{color:#52736d;gap:5px;font-size:12px;display:grid}.aircraft-experience-detail select{background:#fff;border:1px solid #b6d3ce;border-radius:10px;min-height:40px;padding:0 10px}.aircraft-experience-detail>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:12px;display:grid}.aircraft-experience-detail>div button{color:#173f3a;text-align:left;cursor:pointer;background:#fff;border:1px solid #c4dcd7;border-radius:12px;grid-template-columns:1fr auto;gap:4px;padding:12px;display:grid}.aircraft-experience-detail>div button strong{font-size:18px}.aircraft-experience-detail>div button small{color:#68817c;grid-column:1/-1}@media (width<=700px){.aircraft-experience-card-picker{display:flex;overflow-x:auto}.aircraft-experience-card-picker button{min-width:170px}.aircraft-experience-detail>header{flex-direction:column;align-items:stretch}.aircraft-experience-detail select{width:100%}}.training-record-filter-grid{grid-template-columns:minmax(120px,160px) minmax(280px,1fr) auto;align-items:end;gap:12px;min-width:min(100%,680px);display:grid}.training-record-filter-grid .operations-field{gap:6px;min-width:0;display:grid}.training-record-filter-grid .operations-field span{color:#52716b;font-size:12px;font-weight:800}.training-record-filter-grid select{color:#173e39;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #bed6d1;border-radius:12px;padding:0 12px}.training-record-filter-grid button{min-height:46px}.time-archive-controls{grid-template-columns:minmax(170px,auto) auto auto;align-items:end;gap:10px;display:grid!important}.time-archive-scope-buttons{background:#edf6f4;border:1px solid #c2d8d4;border-radius:14px;grid-template-columns:repeat(3,minmax(90px,1fr));gap:4px;padding:4px;display:inline-grid}.time-archive-scope-buttons button{min-height:38px;color:#426660!important;background:0 0!important;border:0!important;border-radius:10px!important}.time-archive-scope-buttons button.active{box-shadow:0 4px 14px #0e4f461f;color:#10564d!important;background:#fff!important}.time-archive-person-panel{align-items:end;gap:10px;max-width:760px;margin:12px 0;display:flex}.time-archive-person-panel .operations-field{min-width:170px}.time-archive-person-checklist{background:#f6fbf9;border:1px solid #c5dcd7;border-radius:18px;max-width:none;padding:14px;display:block}.time-archive-person-checklist>header{color:#315d56;justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.time-archive-person-checklist>header span{font-size:13px}.time-archive-person-checklist>div{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.time-archive-person-checklist label{cursor:pointer;background:#fff;border:1px solid #d1e2de;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:9px 12px;display:flex}.time-archive-person-checklist label.selected{background:#e4f7f1;border-color:#4fb39d;box-shadow:inset 0 0 0 1px #4fb39d38}.time-archive-person-checklist input{accent-color:#117667;width:18px;height:18px}.time-archive-person-checklist label span{color:#183e39;font-weight:700}.taskbook-datetime-summary{border-radius:11px;gap:3px;margin:0;padding:10px 12px;display:grid}.taskbook-datetime-summary strong{font-size:14px}.taskbook-datetime-summary small{font-size:12px}.taskbook-datetime-summary.is-valid{color:#176357;background:#edf9f5;border:1px solid #acd7cd}.taskbook-datetime-summary.has-error{color:#9d3e39;background:#fff0ef;border:1px solid #efb6b2}.taskbook-task-summary{background:linear-gradient(145deg,#eef9f6,#fff);border:1px solid #9fcfc4;border-radius:18px;gap:14px;margin-top:14px;padding:18px;display:grid}.taskbook-task-summary>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.taskbook-task-summary h3{color:#134d45;margin:3px 0 0;font-size:21px}.taskbook-task-summary header small{color:#26776c;letter-spacing:.08em;font-weight:900}.taskbook-task-summary header span{color:#657f7a;font-size:12px}.taskbook-task-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.taskbook-task-summary-grid article{background:#fff;border:1px solid #c9dfda;border-radius:13px;gap:5px;padding:13px;display:grid}.taskbook-task-summary-grid small{color:#67817c}.taskbook-task-summary-grid strong{color:#104f47;font-size:19px}.taskbook-task-summary>p{color:#345e58;border-top:1px solid #d5e6e2;grid-template-columns:max-content 1fr;gap:12px;margin:0;padding-top:12px;display:grid}.taskbook-task-summary>p span{overflow-wrap:anywhere}@media (width<=800px){.training-record-filter-grid{grid-template-columns:1fr}.training-record-filter-grid button{width:100%}.time-archive-controls{width:100%;grid-template-columns:1fr!important}.time-archive-scope-buttons{width:100%}.time-archive-person-panel{flex-direction:column;align-items:stretch}.time-archive-person-panel .operations-field{width:100%}.taskbook-task-summary>header{flex-direction:column;align-items:stretch}.taskbook-task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.taskbook-task-summary-grid,.taskbook-task-summary>p{grid-template-columns:1fr}}.administrator-password-reset{background:#f7fcfb;border:1px solid #b8d6d1;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(220px,.7fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.cloud-save-status{color:#28685c;white-space:nowrap;background:#e9f4f1;border-radius:999px;align-items:center;min-height:34px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex;position:relative}.cloud-save-status summary{cursor:pointer;list-style:none}.cloud-save-status summary::-webkit-details-marker{display:none}.cloud-save-status>span{z-index:30;color:#24463f;white-space:normal;background:#fff;border:1px solid #b9d9d2;border-radius:13px;width:min(390px,80vw);padding:13px 15px;line-height:1.55;position:absolute;top:42px;right:0;box-shadow:0 14px 34px #143c3326}.cloud-save-status.status-saving{color:#805d12;background:#fff4d8}.cloud-save-status.status-error{color:#a43f34;background:#ffe9e6}.cloud-save-status.status-saved{color:#13745d;background:#e5f7ef}.shared-storage-blocked{color:#5f2f28;background:#fff7f5;border:1px solid #e3aaa2;border-radius:24px;width:min(620px,100% - 32px);margin:12vh auto;padding:28px;box-shadow:0 24px 60px #60352a1f}.shared-storage-blocked strong,.shared-storage-blocked span{display:block}.shared-storage-blocked strong{font-size:26px}.shared-storage-blocked span{margin:12px 0 20px;line-height:1.7}.shared-storage-blocked button{color:#fff;background:#773f37;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-weight:850}.administrator-online-presence{background:linear-gradient(135deg,#f4fbf9,#eaf6f3);border:1px solid #b9d9d2;border-radius:22px;margin-top:18px;padding:20px}.administrator-online-presence>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.administrator-online-presence>header small{color:#147564;letter-spacing:.12em;font-weight:900}.administrator-online-presence h2{margin:5px 0 3px;font-size:23px}.administrator-online-presence header p{color:#5d756f;margin:0;font-size:13px}.administrator-online-presence>header>strong{color:#fff;background:#0d6153;border-radius:999px;padding:8px 11px;font-size:13px}.administrator-online-presence>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.administrator-online-presence article{background:#fff;border:1px solid #d4e6e1;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.administrator-online-presence article i{background:#25b27f;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #25b27f1f}.administrator-online-presence article span strong,.administrator-online-presence article span small{display:block}.administrator-online-presence article span small{color:#60766f;margin-top:3px}.administrator-online-presence article time{color:#71847f;font-size:12px}.administrator-online-empty{color:#61766f;margin:14px 0 0}.taskbook-administrator-selector{background:linear-gradient(135deg,#effaf7,#fff);border:1px solid #9bcfc3;border-radius:18px;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px;width:min(760px,100%);padding:14px;box-shadow:0 10px 28px #143c3314;display:grid!important}.taskbook-administrator-selector label{color:#315f58;gap:5px;font-size:12px;font-weight:850;display:grid}.taskbook-administrator-selector select{color:#14353a;background:#fff;border:1px solid #b9d9d2;border-radius:11px;min-width:0;height:44px;padding:0 10px;font-weight:750}.taskbook-heading-actions{min-width:min(760px,100%)}@media (width<=900px){.taskbook-administrator-selector{grid-template-columns:1fr}.taskbook-heading-actions{min-width:0}.dossier-aircraft-time-grid,.administrator-online-presence>div{grid-template-columns:1fr}.cloud-save-status{order:-1}.operations-topbar>div:last-of-type{flex-wrap:wrap}}.master-data-center>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.administrator-total-download{background:#eaf8f4;border:1px solid #84c6b9;border-radius:14px;gap:6px;width:min(410px,100%);padding:14px;display:grid}.administrator-total-download strong{color:#0a554b}.administrator-total-download span{color:#4d716a;font-size:12px;line-height:1.55}.administrator-total-download button{color:#fff;background:#0c5b50;border:0;border-radius:10px;min-height:42px;font-weight:850}.administrator-total-download button:disabled{opacity:.55}.administrator-total-download p{color:#17685d;margin:3px 0 0;font-size:12px}.administrator-password-reset>div{gap:5px;display:grid}.administrator-password-reset>div strong{color:#0d3a35;font-size:1rem}.administrator-password-reset>div span{color:#526d69;font-size:.86rem;line-height:1.55}.administrator-password-reset label{color:#254943;gap:6px;font-weight:700;display:grid}.administrator-password-reset select{background:#fff;border:1px solid #bad3cf;border-radius:10px;min-height:44px;padding:0 12px}.administrator-password-reset button{color:#fff;background:#0d5149;border:0;border-radius:10px;min-height:44px;padding:0 18px;font-weight:700}.administrator-password-reset button:disabled{opacity:.46}.administrator-password-reset>p{color:#17675d;background:#e8f6f2;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px}.administrator-account-status{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.administrator-account-status>div{background:#fff;border:1px solid #c8ddda;border-radius:10px;padding:11px}.administrator-account-status dt{color:#6a817d;font-size:12px}.administrator-account-status dd{color:#153e38;margin:4px 0 0;font-weight:700}.fleet-roster-history{background:#f7fbfa;border:1px solid #c8ddd9;border-radius:16px}.fleet-roster-history>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.fleet-roster-history>summary span{display:grid}.fleet-roster-history>summary small{color:#64817b}.fleet-roster-history>summary em{color:#217267;font-style:normal}.fleet-roster-history-filters{gap:10px;padding:0 18px 14px;display:flex}.fleet-roster-history-filters label{color:#52716b;gap:5px;font-size:12px;display:grid}.fleet-roster-history-filters select{background:#fff;border:1px solid #bdd4d0;border-radius:9px;min-height:40px;padding:0 11px}.fleet-roster-history-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;padding:0 18px 18px;display:grid}.fleet-roster-history-list article{background:#fff;border:1px solid #cbdeda;border-radius:12px;padding:13px}.fleet-roster-history-list header{justify-content:space-between;gap:10px;display:flex}.fleet-roster-history-list time{color:#687f7b;font-size:11px}.fleet-roster-history-list p{margin:8px 0 4px}.fleet-roster-history-list span{color:#607975;font-size:12px}@media (width<=760px){.administrator-password-reset{grid-template-columns:1fr}.administrator-password-reset button{width:100%}.administrator-account-status{grid-template-columns:1fr}.master-data-center>header{flex-direction:column;align-items:stretch}.administrator-total-download{width:100%}}.qualification-dialog .personnel-dossier-paper{font-size:clamp(14px,1.1vw,16px);line-height:1.6}.qualification-dialog .dossier-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.qualification-dialog .dossier-section{min-width:0}.qualification-dialog .dossier-chip-group{align-items:stretch}.qualification-dialog .dossier-chip-group span{white-space:normal;align-items:center;min-height:34px;font-size:13px;display:flex}.qualification-dialog .dossier-facts dd,.qualification-dialog .dossier-list strong{overflow-wrap:anywhere}@media (width<=900px){.qualification-dialog .dossier-two-column{grid-template-columns:1fr}.qualification-dialog .qualification-recency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-compliance-footer{color:#63777c;text-align:center;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:34px auto 0;padding:18px 12px;font-size:12px;display:flex}.site-compliance-footer a{color:inherit;text-decoration:none}.site-compliance-footer a:hover{text-decoration:underline}.test-login-page>.site-compliance-footer{color:#8ca2a6;background:#061117;border-top:1px solid #ffffff12;grid-column:1/-1;margin:0;padding:12px 20px}.cloud-save-status.status-retrying{color:#805d12;background:#fff4d8}.training-formal-preview{background:#eef7f5;border:1px solid #b8d8d1;border-radius:16px;margin:16px;overflow:hidden}.training-formal-preview>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 18px;list-style:none;display:flex}.training-formal-preview>summary span{gap:3px;display:grid}.training-formal-preview>summary small{letter-spacing:.14em;color:#2a8372;font-size:8px}.training-formal-preview>summary strong{font-size:14px}.training-formal-preview>summary em{color:#37786e;font-size:10px;font-style:normal}.training-formal-preview>.training-formal-document{width:100%;padding:18px;font-size:9px}.training-formal-document{color:#173a37;background:#fff;width:1588px;min-height:1123px;padding:54px;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}.training-formal-cover{color:#fff;background:linear-gradient(135deg,#073f3a,#0e675c);border-radius:22px;padding:34px 38px}.training-formal-cover small{letter-spacing:.16em;opacity:.72}.training-formal-cover h1{margin:14px 0 22px;font-size:31px}.training-formal-cover>div{align-items:center;gap:24px;display:flex}.training-formal-cover>div strong{font-size:25px}.training-formal-cover>div span{background:#ffffff1b;border-radius:999px;padding:8px 12px}.training-formal-sheet{break-inside:avoid;background:#fff;border:1px solid #9cc9c0;border-radius:18px;margin-top:28px;padding:26px}.training-formal-sheet>header{border-bottom:3px solid #0b6559;align-items:center;gap:14px;padding-bottom:14px;display:flex}.training-formal-sheet>header>span{color:#0c665a;background:#d9f0eb;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.training-formal-sheet h2{margin:3px 0 0;font-size:22px}.training-formal-sheet header small{letter-spacing:.14em;color:#4f7a73;font-size:8px}.training-formal-sheet table{border-collapse:collapse;table-layout:auto;width:100%;margin-top:16px}.training-formal-sheet td{vertical-align:top;border:1px solid #b7ccc8;padding:8px 10px;line-height:1.45}.training-formal-sheet tr:first-child td,.training-formal-sheet .section-row td{color:#0a554c;background:#e9f5f2;font-weight:800}.training-formal-sheet>footer{color:#66807c;justify-content:space-between;gap:12px;padding-top:13px;font-size:8px;display:flex}.roster-history-remove{color:#a34c4c;cursor:pointer;background:#fff7f7;border:1px solid #d8a7a7;border-radius:9px;margin-top:10px;padding:7px 10px}.personnel-calendar-grid .kind-imported_flight_time{background:#e1f4f0;border-color:#0f7a6d}.personnel-calendar-grid .calendar-day-more{color:#145d54;text-align:center;background:#f4fbf9;border:1px dashed #76a8a0;border-left:4px solid #0f786b;border-radius:7px;margin-top:auto;font-size:11px;font-weight:850;line-height:1.25}.calendar-day-dialog>p{color:#607a76;margin:0 0 14px;font-size:13px;line-height:1.55}.calendar-day-event-list{gap:8px;max-height:min(54vh,460px);padding-right:4px;display:grid;overflow:auto}.calendar-day-event-list button{text-align:left;color:#173d39;background:#fff;border:1px solid #c5dcd8;border-left:4px solid #2f8f82;border-radius:10px;gap:4px;padding:10px;display:grid}.calendar-day-event-list button span{color:#607a76;font-size:12px}.calendar-day-event-list .kind-medical{background:#fff6f5;border-left-color:#d95555}.calendar-day-event-list .kind-roster{background:#f5f9ff;border-left-color:#2f6fb3}.calendar-day-event-list .kind-training{background:#fffaf0;border-left-color:#d6941e}.calendar-day-event-list .kind-weakness{background:#faf8ff;border-left-color:#8567b5}.calendar-open-source{color:#fff;background:#0f675d;border:1px solid #0f786b;border-radius:12px;width:100%;min-height:44px;margin-top:14px;font-weight:800}.medical-export-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.medical-export-actions button{color:#145f52;cursor:pointer;background:#f7fcfb;border:1px solid #7eb9ad;border-radius:11px;min-height:38px;padding:0 14px;font-weight:800}.medical-export-actions button:last-child{color:#fff;background:#0f675d;border-color:#0f675d}@media (width<=700px){.medical-export-actions button{flex:1;min-width:130px}}.compatible-datetime-input{grid-template-columns:minmax(138px,1.35fr) minmax(104px,.8fr);gap:8px;width:100%;min-width:0;display:grid}.compatible-datetime-input>input{width:100%;min-width:0}@media (width<=520px){.compatible-datetime-input{grid-template-columns:1fr}}.aircrew-permit-workspace{gap:22px;display:grid}.aircrew-permit-heading{align-items:flex-end}.aircrew-permit-heading>button{color:#0c5e53;cursor:pointer;background:#eaf7f4;border:1px solid #73b7aa;border-radius:13px;min-height:44px;padding:0 18px;font-weight:800}.aircrew-permit-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.aircrew-permit-metrics button{color:#173f3a;text-align:left;cursor:pointer;background:#fff;border:1px solid #bdd9d3;border-radius:18px;gap:8px;min-height:104px;padding:17px;display:grid}.aircrew-permit-metrics button.active{box-shadow:inset 0 0 0 3px #2b8877}.aircrew-permit-metrics small{color:#647d79}.aircrew-permit-metrics strong{font-size:28px}.aircrew-permit-metrics .status-attention{background:#fff7df;border-color:#e8bc57}.aircrew-permit-metrics .status-expired{background:#fff0f0;border-color:#e18b8b}.aircrew-permit-metrics .status-none{color:#677877;background:#f1f4f4}.aircrew-permit-monitor,.quality-taskbook-monitor{background:#f8fcfb;border:1px solid #b8d9d2;border-radius:24px;padding:22px;box-shadow:0 18px 48px #0c433515}.aircrew-permit-monitor>header,.quality-taskbook-monitor>header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.aircrew-permit-monitor h2,.quality-taskbook-monitor h2{margin:5px 0 7px}.aircrew-permit-monitor header small,.quality-taskbook-monitor header small{letter-spacing:.13em;color:#268373}.aircrew-permit-monitor header p,.quality-taskbook-monitor header p{color:#687d79;margin:0}.aircrew-permit-monitor header label,.quality-taskbook-monitor header label{gap:7px;min-width:min(360px,100%);font-weight:700;display:grid}.aircrew-permit-monitor input,.quality-taskbook-monitor input{color:#173f3a;background:#fff;border:1px solid #bfd6d1;border-radius:12px;min-height:44px;padding:0 13px}.aircrew-permit-message{color:#17695d;background:#e7f4f1;border-radius:12px;margin:16px 0 0;padding:12px 14px}.aircrew-permit-table-wrap{background:#fff;border:1px solid #c5ddd8;border-radius:18px;margin-top:18px;overflow:auto}.aircrew-permit-table-wrap table{border-collapse:collapse;width:100%;min-width:940px}.aircrew-permit-table-wrap th{color:#fff;text-align:left;white-space:nowrap;background:#0d4c44;padding:13px 14px}.aircrew-permit-table-wrap td{vertical-align:middle;border-bottom:1px solid #d8e6e2;padding:13px 14px}.aircrew-permit-table-wrap tr{cursor:pointer}.aircrew-permit-table-wrap tbody tr:hover,.aircrew-permit-table-wrap tbody tr:focus{background:#edf8f5;outline:0}.aircrew-permit-table-wrap td:first-child{gap:3px;display:grid}.aircrew-permit-table-wrap td:first-child small{color:#78908b}.aircrew-permit-table-wrap td:last-child{white-space:nowrap}.aircrew-permit-table-wrap td:last-child button{color:#0a6256;background:#eff9f7;border:1px solid #77b9ad;border-radius:9px;margin-left:10px;padding:6px 10px;font-weight:800}.permit-status{color:#14705f;background:#e2f4ef;border-radius:999px;padding:5px 10px;font-weight:800;display:inline-flex}.permit-status.status-attention{color:#8b5d00;background:#fff0bd}.permit-status.status-expired{color:#a22e2e;background:#ffe0e0}.permit-status.status-none{color:#657775;background:#e8eeee}.quality-taskbook-list{gap:10px;margin-top:18px;display:grid}.quality-taskbook-list article{background:#fff;border:1px solid #c5ddd8;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px;display:grid}.quality-taskbook-list article>div{gap:4px;min-width:0;display:grid}.quality-taskbook-list time{color:#318073;font-size:12px}.quality-taskbook-list strong,.quality-taskbook-list span{overflow-wrap:anywhere}.quality-taskbook-list span{color:#6d817d}.quality-taskbook-list button{color:#0c6256;cursor:pointer;background:#f4fbf9;border:1px solid #78b6aa;border-radius:10px;min-height:38px;padding:0 13px;font-weight:800}.quality-taskbook-list button:last-child{color:#fff;background:#0b6257}.aircrew-permit-editor-backdrop{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031714d9;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.aircrew-permit-editor-backdrop>form{background:#f7fbfa;border-radius:24px;width:min(1100px,100%);max-height:min(92vh,980px);overflow:auto;box-shadow:0 26px 90px #0008}.aircrew-permit-editor-backdrop form>header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fbfaf2;border-bottom:1px solid #c9ddd9;justify-content:space-between;gap:20px;padding:22px 24px;display:flex;position:sticky;top:0}.aircrew-permit-editor-backdrop h2{margin:5px 0}.aircrew-permit-editor-backdrop header p{color:#6b817c;margin:0}.aircrew-permit-editor-backdrop header small{letter-spacing:.13em;color:#238272}.aircrew-permit-editor-backdrop header>button{color:#0b6257;background:#edf8f6;border:1px solid #79b9ae;border-radius:50%;width:42px;height:42px;font-size:24px}.aircrew-permit-editor-backdrop fieldset{border:1px solid #bdd9d3;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 24px;padding:18px;display:grid}.aircrew-permit-editor-backdrop legend{color:#0b6659;padding:0 8px;font-weight:800}.aircrew-permit-editor-backdrop label{color:#294f49;gap:7px;font-weight:700;display:grid}.aircrew-permit-editor-backdrop input,.aircrew-permit-editor-backdrop select,.aircrew-permit-editor-backdrop textarea{color:#173f3a;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #bfd5d0;border-radius:11px;padding:10px 12px}.aircrew-permit-editor-backdrop input:disabled{color:#82918e;background:#edf1f0}.aircrew-permit-editor-backdrop label small{color:#778b87;font-weight:400}.aircrew-permit-editor-backdrop .aircrew-permit-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.aircrew-permit-reason{margin:0 24px}.aircrew-permit-reason textarea{resize:vertical;min-height:82px}.aircrew-permit-editor-backdrop form>footer{background:#f7fbfaf2;border-top:1px solid #c9ddd9;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding:17px 24px;display:flex;position:sticky;bottom:0}.aircrew-permit-editor-backdrop footer span{color:#6c817d;margin-right:auto}.aircrew-permit-editor-backdrop footer button{color:#0b6257;background:#fff;border:1px solid #77b6aa;border-radius:11px;min-height:42px;padding:0 17px;font-weight:800}.aircrew-permit-editor-backdrop footer button:last-child{color:#fff;background:#0b6257}.aircrew-permit-editor-backdrop footer button:disabled{opacity:.48}@media (width<=900px){.aircrew-permit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aircrew-permit-monitor>header,.quality-taskbook-monitor>header{flex-direction:column;align-items:stretch}.aircrew-permit-editor-backdrop fieldset,.aircrew-permit-editor-backdrop .aircrew-permit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.aircrew-permit-workspace{gap:14px}.aircrew-permit-metrics{grid-template-columns:1fr 1fr}.aircrew-permit-metrics button{min-height:86px;padding:13px}.aircrew-permit-monitor,.quality-taskbook-monitor{border-radius:18px;padding:15px}.quality-taskbook-list article{grid-template-columns:1fr 1fr}.quality-taskbook-list article>div{grid-column:1/-1}.aircrew-permit-editor-backdrop{padding:0}.aircrew-permit-editor-backdrop>form{border-radius:0;height:100%;max-height:none}.aircrew-permit-editor-backdrop fieldset,.aircrew-permit-editor-backdrop .aircrew-permit-fields{grid-template-columns:1fr;margin:15px}.aircrew-permit-reason{margin:0 15px}.aircrew-permit-editor-backdrop form>footer{flex-wrap:wrap;align-items:stretch}.aircrew-permit-editor-backdrop footer span{width:100%;margin:0}.aircrew-permit-editor-backdrop footer button{flex:1}}.aircrew-permit-monitor-tools{gap:9px;min-width:min(360px,100%);display:grid}.aircrew-permit-export-actions{gap:8px;display:flex}.aircrew-permit-export-actions button{color:#0b6257;cursor:pointer;background:#eff9f7;border:1px solid #77b6aa;border-radius:10px;flex:1;min-height:39px;font-weight:800}.aircrew-permit-export-actions button:last-child{color:#fff;background:#0b6257}.quality-taskbook-monitor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;list-style:none;display:flex}.quality-taskbook-monitor>summary::-webkit-details-marker{display:none}.quality-taskbook-hierarchy summary::-webkit-details-marker{display:none}.quality-taskbook-monitor>summary small{letter-spacing:.13em;color:#268373}.quality-taskbook-monitor>summary p{color:#687d79;margin:0}.quality-taskbook-monitor>summary>span{color:#176b60;background:#e4f2ef;border-radius:999px;flex:none;padding:9px 12px;font-size:12px;font-weight:800}.quality-taskbook-monitor[open]>summary{border-bottom:1px solid #c9ddd9;padding-bottom:18px}.quality-taskbook-monitor-body{gap:16px;padding-top:18px;display:grid}.quality-taskbook-monitor-body>label{justify-self:end;gap:7px;width:min(360px,100%);font-weight:700;display:grid}.quality-taskbook-hierarchy{gap:10px;display:grid}.quality-taskbook-hierarchy details{background:#fff;border:1px solid #c3dbd6;border-radius:15px;overflow:hidden}.quality-taskbook-hierarchy summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.quality-taskbook-hierarchy summary:before{content:"＋";color:#167064;background:#e5f3f0;border-radius:8px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.quality-taskbook-hierarchy details[open]>summary:before{content:"−"}.quality-taskbook-hierarchy summary strong{margin-right:auto}.quality-taskbook-hierarchy summary span{color:#60817a;font-size:12px}.quality-taskbook-year>summary{color:#124d45;background:#eaf5f2}.quality-taskbook-year>div{gap:9px;padding:10px;display:grid}.quality-taskbook-month>summary{background:#f6faf9}.quality-taskbook-month>div{gap:8px;padding:9px;display:grid}.quality-taskbook-day>summary{background:#fbfdfc}.quality-taskbook-day>div{padding:9px}.quality-taskbook-day .quality-taskbook-list{margin-top:0}.quality-taskbook-day .quality-taskbook-list article{border-radius:13px}@media (width<=900px){.aircrew-permit-monitor-tools{width:100%}.quality-taskbook-monitor>summary{flex-direction:column;align-items:flex-start}}@media (width<=620px){.quality-taskbook-hierarchy summary{padding:11px}.quality-taskbook-year>div,.quality-taskbook-month>div,.quality-taskbook-day>div{padding:7px}}.temporary-flight-crew-add button{min-width:82px}.crew-role-multi-card .temporary-flight-crew-note{color:#708680;margin-top:8px;font-size:11px;font-weight:700;line-height:1.45;display:block}.taskbook-archive-attachment{color:#f2faf7;background:linear-gradient(105deg,#67d3b526,#ffffff0b);border:1px solid #78dac047;border-left:3px solid #75d6bd;border-radius:0 14px 14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;margin:0 4px 5px 24px;padding:13px 14px 13px 17px;display:flex}.taskbook-archive-attachment>div{gap:3px;min-width:0;display:grid}.taskbook-archive-attachment small{color:#8ce2cb;letter-spacing:.12em;font-size:10px;font-weight:900}.taskbook-archive-attachment strong{font-size:14px}.taskbook-archive-attachment span{color:#eaf8f4a6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.taskbook-archive-attachment nav{flex:none;gap:7px;display:flex}.taskbook-archive-attachment button{color:#effbf7;cursor:pointer;background:#ffffff12;border:1px solid #8be0ca6b;border-radius:10px;min-height:38px;padding:0 12px;font-size:12px;font-weight:850}.taskbook-archive-attachment button:first-child{color:#0d4a40;background:#e7f7f2}.taskbook-archive-attachment button:hover{background:#ffffff1a;border-color:#9ce7d4}.taskbook-archive-attachment button:first-child:hover{background:#fff}.managed-control-modal{z-index:1800;padding:16px}.managed-control-preview-shell{background:#0a201d;border:1px solid #9adfcd52;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100vw - 32px);height:min(96dvh,1040px);display:grid;position:relative;overflow:hidden;box-shadow:0 42px 120px #0000007a}.managed-control-preview-toolbar{z-index:4;color:#fff;background:linear-gradient(120deg,#0d3933,#09241f);border-bottom:1px solid #9ddecd33;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:18px;padding:17px 18px 17px 22px;display:grid;position:relative}.managed-control-preview-toolbar>div{gap:3px;display:grid}.managed-control-preview-toolbar small{color:#83d9c3;letter-spacing:.1em;font-size:10px}.managed-control-preview-toolbar strong{font-size:18px}.managed-control-preview-toolbar span{color:#abc8c1;font-size:11px}.managed-control-preview-toolbar nav{gap:8px;display:flex}.managed-control-preview-toolbar nav button{color:#0d594e;cursor:pointer;background:#edf9f6;border:1px solid #82cdbb;border-radius:10px;min-height:40px;padding:0 14px;font-weight:850}.managed-control-preview-toolbar nav button:last-child{color:#fff;background:#0f7163}.managed-control-preview-toolbar .managed-control-close{float:none;box-shadow:none;background:#ffffff13;margin:0;position:static}.managed-control-preview-viewport{-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% 0,#57b59c29,#0000 46%),#e9efed;padding:24px;overflow:auto}.managed-control-formal-document{width:794px;margin:0 auto}.managed-control-formal-page{box-shadow:0 18px 55px #051c1838}@media (width<=700px){.taskbook-archive-attachment{flex-direction:column;align-items:stretch;margin-left:10px}.taskbook-archive-attachment nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.taskbook-archive-attachment button{padding:0 8px}.managed-control-preview-shell{border-radius:16px;width:calc(100vw - 12px);height:calc(100dvh - 12px)}.managed-control-preview-toolbar{grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:14px}.managed-control-preview-toolbar nav{grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr;display:grid}.managed-control-preview-toolbar .managed-control-close{grid-area:1/2}.managed-control-preview-viewport{padding:12px}}.training-record-formal-preview-shell{background:#0a201d;border:1px solid #9adfcd52;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(1660px,100vw - 32px);height:calc(100dvh - 32px);display:grid;position:relative;overflow:hidden;box-shadow:0 42px 120px #0000007a}.training-record-formal-preview-viewport{-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% 0,#57b59c29,#0000 46%),#e9efed;padding:24px;overflow:auto}.training-record-formal-preview-viewport>.training-formal-document{margin:0 auto}@media (width<=700px){.training-record-formal-preview-shell{border-radius:16px;width:calc(100vw - 12px);height:calc(100dvh - 12px)}.training-record-formal-preview-viewport{padding:12px}}.passenger-field{gap:5px;display:grid}.passenger-field small{color:#708680;font-size:11px;line-height:1.4}.taskbook-duplicate-archive-modal{color:#5a431c;background:#fff7e8;border:1px solid #e2b76f;border-radius:14px;gap:10px;margin-top:14px;padding:16px;display:grid}.taskbook-duplicate-archive-modal h3{margin:0;font-size:15px}.taskbook-duplicate-archive-modal p{margin:0;font-size:12px;line-height:1.5}.taskbook-duplicate-archive-modal ul{gap:5px;margin:0;padding-left:20px;font-size:11px;display:grid}.taskbook-duplicate-archive-actions{justify-content:flex-end;gap:8px;display:flex}.taskbook-duplicate-archive-actions button{color:#684b1d;cursor:pointer;background:#fff;border:1px solid #d8c19a;border-radius:9px;min-height:36px;padding:0 13px;font-weight:800}.taskbook-duplicate-archive-actions button.confirm{color:#fff;background:#0b6257;border-color:#0b6257}.aircrew-permit-reminder-panel{color:#4a3b18;background:#fff9e8;border:1px solid #dfb75b;border-radius:18px;gap:13px;margin:18px 0;padding:18px;display:grid}.aircrew-permit-reminder-panel.is-compact{margin:14px 0}.aircrew-permit-reminder-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.aircrew-permit-reminder-panel>header>div{gap:4px;display:grid}.aircrew-permit-reminder-panel header small{letter-spacing:.14em;color:#94701c;font-size:10px}.aircrew-permit-reminder-panel header strong{color:#503d13;font-size:18px}.aircrew-permit-reminder-panel header>span{color:#75520b;background:#fff0bd;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.aircrew-permit-reminder-panel>p{color:#796435;margin:0}.aircrew-permit-reminder-panel>div{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;display:grid}.aircrew-permit-reminder-panel article{background:#fff;border:1px solid #edcc7e;border-radius:12px;grid-template-columns:auto 1fr;gap:3px 9px;padding:11px 12px;display:grid}.aircrew-permit-reminder-panel article i{color:#7c5700;background:#ffe7a4;border-radius:999px;grid-row:1/3;align-self:start;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800}.aircrew-permit-reminder-panel article span{color:#74664a;font-size:12px;line-height:1.45}.aircrew-permit-reminder-panel article.status-expired{background:#fff4f4;border-color:#e6a2a2}.aircrew-permit-reminder-panel article.status-expired i{color:#a52d2d;background:#ffdada}@media (width<=620px){.aircrew-permit-reminder-panel{padding:14px}.aircrew-permit-reminder-panel>header{flex-direction:column;align-items:flex-start}.aircrew-permit-reminder-panel>div{grid-template-columns:1fr}}.operation-notice{color:#173c40;background:#f7fbfa;border:1px solid #a8cfca;border-radius:22px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:26px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 90px #06252755}.operation-notice::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#062527aa}.operation-notice header small{color:#23796f;letter-spacing:.1em}.operation-notice h2{margin:8px 0 16px;font-size:22px}.operation-notice p{overflow-wrap:anywhere;line-height:1.7}.operation-notice footer{justify-content:flex-end;margin-top:22px;display:flex}.operation-notice button{color:#164c47;cursor:pointer;background:#e4f3ef;border:1px solid #86bdb4;border-radius:10px;min-height:44px;padding:10px 18px}.operation-notice footer button{color:#fff;background:#12594f}.operation-notice button:focus-visible{outline-offset:3px;outline:3px solid #288d82}.operation-notice button:disabled{opacity:.55;cursor:wait}.operation-choice-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.operation-conflicts{max-height:40dvh;overflow:auto}.operation-conflicts section{border-top:1px solid #c6ddda;padding:14px 0}.operation-conflicts strong{overflow-wrap:anywhere;font-size:12px}.operation-conflicts dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.operation-conflicts dt{color:#4b7471;font-size:12px}.operation-conflicts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.training-save-state{color:#356963;grid-column:1/-1;align-items:center;gap:8px;font-size:13px;display:flex}.training-save-state.is-failed{color:#a93832}.training-save-state.is-saving{color:#8b681d}.training-save-state button{margin-left:auto}.training-handoff-summary{background:#e8f3ef;border-left:3px solid #207e70;border-radius:4px 12px 12px 4px;gap:8px;margin:14px 0;padding:14px;display:grid}.training-handoff-summary span{justify-content:space-between;font-size:13px;display:flex}.training-handoff-summary small{color:#597874;font-size:11px}@media (width<=620px){.operation-notice{padding:20px}.operation-choice-actions{flex-direction:column}.operation-conflicts dl{grid-template-columns:1fr}}.training-record-inline-body{display:contents}.workflow-secondary-backdrop.training-record-editor-overlay{align-items:center;overflow:hidden}.training-record-editor-overlay .training-record-editor-dialog{flex-direction:column;height:min(92dvh,1000px);margin:0;padding:0;display:flex;overflow:hidden}.training-record-editor-dialog-header{flex:none;margin:0;padding:16px 20px;position:relative;top:auto}.training-record-editor-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:16px;overflow:auto}.training-mobile-actions{display:none}.issued-outline>.training-collaboration-board{color:#163e37;background:#f0f8f5;border:1px solid #bcd8d0;border-radius:14px;width:100%;padding:16px;display:block}.training-collaboration-board>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.training-collaboration-board header small,.training-collaboration-board header strong{display:block}.training-collaboration-board header small{color:#3c7568;letter-spacing:.08em;margin-bottom:5px;font-size:11px}.training-collaboration-board header strong{font-size:16px;line-height:1.45}.training-collaboration-board header button{color:#155f50;background:#fff;border:1px solid #8bbcaf;border-radius:9px;flex-shrink:0;min-height:44px;padding:8px 12px;font-size:13px;font-weight:700}.training-collaboration-board details{border-top:1px solid #d0e4dc;margin-top:12px}.training-collaboration-board summary{cursor:pointer;justify-content:space-between;gap:10px;min-height:36px;padding:12px 0 0;font-size:13px;display:flex}.training-collaboration-board summary:before{content:"＋"}.training-collaboration-board details[open]>summary:before{content:"－"}.training-collaboration-board summary span{flex:1}.training-collaboration-board summary small{color:#52776d}.training-collaboration-board ol{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.training-collaboration-board li{background:#fff;border:1px solid #d4e3dd;border-left:3px solid #d8ae54;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.training-collaboration-board li.is-submitted{border-left-color:#279575}.training-collaboration-board li small,.training-collaboration-board li strong{display:block}.training-collaboration-board li small{color:#55726a;font-size:11px}.training-collaboration-board li strong{margin-top:3px;font-size:14px}.training-collaboration-board li em{color:#74530c;font-size:12px;font-style:normal}.training-collaboration-board li.is-submitted em{color:#21745c}.training-collaboration-board footer{color:#54736b;font-size:11px;line-height:1.6}.training-returned-reason{color:#784f1c;background:#fff3e5;border-left:3px solid #c78b36;border-radius:6px;padding:10px 12px;font-size:13px}.training-section-fold{background:#fff;border:1px solid #cddfd7;border-radius:14px;min-width:0;overflow:clip}.training-section-fold>summary{cursor:pointer;background:#f6faf8;align-items:center;gap:10px;min-height:54px;padding:12px 16px;display:flex}.training-section-fold>summary::-webkit-details-marker{display:none}.training-section-fold>summary>span{flex:1;align-items:center;gap:10px;display:flex}.training-section-fold summary strong{color:#21483d;font-size:15px}.training-section-fold summary i{color:#996a13;font-style:normal}.training-section-fold.is-complete summary i{color:#187253}.training-section-fold>summary small{color:#526c62;font-size:12px}.training-section-fold>summary em{color:#376f5d;font-size:11px;font-style:normal}.training-section-fold>.training-stage-card{border:0;border-radius:0}.training-section-fold>.as350-stage-pair{padding:12px}.training-section-fold :is(input,textarea,select,button):focus-visible,.training-collaboration-board :is(button,summary):focus-visible,.training-section-fold>summary:focus-visible{outline-offset:2px;outline:3px solid #208574}.training-record-editor-scroll [id^=training-]{scroll-margin-block:20px}@media (width<=700px){.workflow-secondary-backdrop.training-record-editor-overlay{padding:0}.training-record-editor-overlay .training-record-editor-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.training-record-editor-dialog-header{border-radius:0;align-items:center;padding:12px 14px}.training-record-editor-dialog-header h2{margin:3px 0;font-size:18px}.training-record-editor-dialog-header small{font-size:9px}.training-record-editor-dialog-header p{display:none}.training-record-editor-dialog-header>button{flex-shrink:0;width:44px;height:44px}.training-record-editor-scroll{scrollbar-gutter:auto;padding:10px}.training-record-editor-scroll>.issued-outline{background:0 0;border:0;border-radius:0;margin:0;padding:0}.issued-outline>.training-collaboration-board{padding:12px}.training-collaboration-board header strong{font-size:14px}.training-collaboration-board header button{max-width:130px;font-size:12px}.training-collaboration-board ol{grid-template-columns:1fr}.training-record-editor-dialog .issued-outline>aside{padding:12px;font-size:12px}.training-record-editor-dialog .issued-outline>aside>strong{font-size:15px}.training-record-editor-dialog .as350-role-heading{border-radius:10px;gap:8px;padding:12px 14px}.training-record-editor-dialog .as350-role-heading h2{margin:4px 0;font-size:15px;line-height:1.4}.training-record-editor-dialog .as350-role-heading small{font-size:10px}.training-record-editor-dialog .as350-role-heading p,.training-record-editor-dialog .as350-role-heading .record-auto-save{display:none}.training-record-editor-dialog .training-editor-layout{padding:0}.training-record-editor-dialog .as350-role-record{gap:12px}.training-section-fold>summary{flex-wrap:wrap;gap:6px;padding:12px}.training-section-fold>summary>span{flex-basis:100%}.training-section-fold>summary em{margin-left:auto}.training-section-fold>.as350-stage-pair{padding:6px}.training-record-editor-dialog :is(.as350-stage-block,.theory-total-score-card)>header{padding:12px}.training-record-editor-dialog :is(.as350-stage-block,.theory-total-score-card)>header h3{font-size:17px}.training-record-editor-dialog input,.training-record-editor-dialog select,.training-record-editor-dialog textarea{font-size:16px}.training-mobile-actions{padding:8px 12px max(10px,env(safe-area-inset-bottom));background:#f8fcfa;border-top:1px solid #c9ddd5;flex:none;display:block;box-shadow:0 -5px 20px #16372c0a}.training-mobile-actions>span{margin:0 0 6px;font-size:11px}.training-mobile-actions>div{grid-template-columns:1fr 1.6fr;gap:8px;display:grid}.training-mobile-actions button{color:#fff;background:#155d4f;border:1px solid #155d4f;border-radius:9px;min-height:44px;padding:10px;font-size:14px;font-weight:700}.training-mobile-actions button.secondary{color:#155d4f;background:#fff;border-color:#b2cec3}.training-mobile-actions button:disabled{opacity:.55;cursor:wait}.training-record-editor-dialog .training-role-submit-bar>button:not(.secondary){display:none}.training-record-dialog-actions{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.training-record-dialog-actions>div{grid-column:1/-1;min-width:0}.training-record-dialog-actions>button{width:100%;min-height:44px;padding:9px}}@media (prefers-reduced-motion:reduce){.training-progress-track i{transition:none}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}@property --tw-ease{syntax:"*";inherits:false}.task-first-home{padding-top:24px}.task-first-home .personal-welcome{gap:20px;margin-bottom:24px}.task-first-home .personal-welcome h1{letter-spacing:0;font-size:clamp(22px,2.2vw,30px);line-height:1.4}.task-first-home .personal-welcome p{letter-spacing:.05em;font-size:12px}.task-first-home .personal-welcome span{font-size:13px}.task-first-home .personal-welcome button{min-height:44px;box-shadow:none;border-radius:9px;flex-shrink:0;font-size:14px}.personal-task-queue{background:#fff;border:1px solid #d4e2dc;border-radius:14px;overflow:hidden}.personal-task-queue header{padding:22px 24px 12px}.personal-task-queue h2{margin:0;font-size:20px;font-weight:650}.personal-task-queue h2 span{vertical-align:middle;color:#135e4f;background:#e5f2ed;border-radius:6px;margin-left:8px;padding:4px 9px;font-size:13px;display:inline-block}.personal-task-queue p{color:#667b75;margin:8px 0 0;font-size:13px;line-height:1.7}.task-queue-filters{border-bottom:1px solid #e2e9e6;flex-wrap:wrap;gap:6px;padding:0 24px 16px;display:flex}.task-queue-filters button{color:#526a62;cursor:pointer;background:#f1f5f3;border:1px solid #0000;border-radius:7px;min-height:38px;padding:6px 14px;font-size:13px}.task-queue-filters button[aria-pressed=true]{color:#fff;background:#145d50}.task-queue-row{text-align:left;cursor:pointer;color:#17372e;background:#fff;border:0;border-bottom:1px solid #e7eeeb;border-radius:0;grid-template-columns:62px minmax(0,1fr) 145px 76px;align-items:center;gap:16px;width:100%;padding:18px 24px;display:grid}.task-queue-row:last-child{border-bottom:0}.task-queue-row:hover{background:#f2f8f5}.task-queue-kind{text-align:center;color:#2b6c58;background:#eaf3ef;border-radius:5px;padding:6px 4px;font-size:12px}.task-queue-copy{min-width:0}.task-queue-copy strong{overflow-wrap:anywhere;font-size:15px;line-height:1.5;display:block}.task-queue-copy small,.task-queue-deadline small{color:#697d76;margin-top:5px;font-size:12px;line-height:1.6;display:block}.task-queue-deadline b{font-size:12px;font-weight:500}.task-queue-open{color:#1c7260;white-space:nowrap;font-size:13px}.task-queue-row.is-overdue{border-left:3px solid #c1493f}.task-queue-row.is-overdue .task-queue-deadline b{color:#b6372e}.task-queue-row.is-due_soon .task-queue-deadline b{color:#92601a}.personal-task-queue .personal-empty-state{padding:28px 24px}.personal-task-queue .personal-empty-state strong,.personal-task-queue .personal-empty-state small{line-height:1.8;display:block}.task-first-home .personal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.task-first-home .personal-metrics article{box-shadow:none;background:#fff;border-radius:10px;padding:16px}.task-first-home .personal-metrics small{color:#516b61;font-size:12px}.task-first-home .personal-metrics strong{font-variant-numeric:tabular-nums;font-size:26px}.task-first-home .personal-metrics span{color:#6e8279;font-size:11px;line-height:1.6}.task-first-home .personal-grid>article{background:#fff;border-radius:12px;padding:20px}.task-first-home .card-kicker span{letter-spacing:0;font-size:12px}.task-first-home .card-kicker em{font-size:11px}.task-first-home .today-flight-card h2,.personal-quick-access h2{margin:16px 0 8px;font-size:20px}.task-first-home .today-flight-card>p,.personal-quick-access p{color:#63796f;font-size:13px;line-height:1.7}.personal-quick-access button{text-align:left;color:#1c6250;cursor:pointer;background:0 0;border:0;border-top:1px solid #e3ece7;justify-content:space-between;gap:8px;width:100%;padding:13px 0;font-size:14px;display:flex}.personal-companion-workbench{background:#fff;border:1px solid #cbded5;border-radius:18px;overflow:hidden}.personal-companion-workbench .personal-task-queue{border:0;border-radius:0}.personal-companion-workbench .companion-workbench-header{min-height:240px;box-shadow:none;background:linear-gradient(115deg,#eff7f2,#e0eee4);border:0;border-bottom:1px solid #d4e4dc;border-radius:0;grid-template-columns:minmax(0,1fr) 220px;gap:20px;margin:0;padding:24px 30px}.companion-workbench-header .mainframe-copy>small{letter-spacing:.06em;font-size:12px}.companion-workbench-header h1{color:#123c30;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:12px 0 0;line-height:1.5;display:flex}.companion-workbench-header h1 .mainframe-name{letter-spacing:0;font-size:clamp(24px,2.3vw,32px)}.companion-workbench-header h1 .mainframe-greeting{letter-spacing:0;font-size:20px;font-weight:500}.companion-workbench-header .mainframe-copy>span{margin-top:8px;font-size:13px;line-height:1.7}.companion-workbench-header .mainframe-personal-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:18px;display:flex}.companion-workbench-header .mainframe-personal-actions button{min-height:44px;box-shadow:none;border-radius:8px}.companion-workbench-header .mainframe-personal-actions button:hover{box-shadow:none;transform:none}.companion-workbench-header .companion-year-link{background:0 0;border:0;grid-template-columns:auto auto;gap:0 12px;padding:0;display:grid}.companion-workbench-header .companion-year-link small{grid-column:1/-1;font-size:12px;font-weight:500}.companion-workbench-header .companion-year-link b{font-variant-numeric:tabular-nums;margin:0;font-size:26px}.companion-workbench-header .companion-year-link em{align-self:center;margin:0;font-size:12px}.companion-workbench-header .mainframe-personal-actions .companion-new-task{color:#fff;background:#145d50;border:0;padding:12px 18px;font-size:14px}.companion-workbench-header .mainframe-stage{order:0;align-self:center;height:210px;min-height:210px}.companion-workbench-header .mainframe-character{filter:drop-shadow(0 12px 12px #174c3524);width:200px;height:210px;margin:0}.companion-workbench-header .mainframe-mascot-image{width:auto;max-width:100%;max-height:215px;bottom:0}.companion-workbench-header .mainframe-character.mainframe-female .mainframe-mascot-image{width:auto}.companion-workbench-header .mainframe-base{display:none}.task-first-home .personal-grid.has-no-task{grid-template-columns:minmax(0,1fr)}.training-next-action{background:#fff;border-radius:8px;grid-template-columns:90px minmax(0,1fr);gap:12px;margin-top:14px;padding:12px;font-size:13px;line-height:1.7;display:grid}.training-next-action>span{color:#60766d}.training-next-action strong{color:#204e3f;overflow-wrap:anywhere;font-weight:500}.cloud-save-status summary small{color:inherit;margin-top:2px;font-size:10px;font-weight:400;display:block}:is(.personal-task-queue,.personal-quick-access,.personal-companion-workbench) :is(button,summary):focus-visible{outline-offset:3px;outline:3px solid #277c66}@media (width<=1100px){.task-first-home .personal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.task-queue-row{grid-template-columns:54px minmax(0,1fr) 130px;gap:12px}.task-queue-open{display:none}}@media (width<=620px){.personal-companion-workbench .companion-workbench-header{grid-template-columns:minmax(0,1fr) 88px;gap:6px;min-height:200px;padding:18px 16px}.companion-workbench-header .mainframe-copy{min-width:0}.companion-workbench-header h1{gap:0 6px;margin-top:8px}.companion-workbench-header h1 .mainframe-greeting{font-size:15px}.companion-workbench-header .mainframe-stage{align-self:start;height:130px;min-height:130px;margin-top:20px}.companion-workbench-header .mainframe-character{width:88px;height:130px}.companion-workbench-header .mainframe-mascot-image{max-height:130px}.companion-workbench-header .mainframe-personal-actions{gap:12px;margin-top:12px}.companion-workbench-header .mainframe-copy>small{font-size:11px}.task-first-home .personal-welcome{flex-direction:column;align-items:flex-start;gap:12px}.task-first-home .personal-welcome button{width:100%}.personal-task-queue header{padding:18px 16px 12px}.task-queue-filters{gap:4px;padding:0 12px 12px}.task-queue-filters button{min-height:44px;padding:8px 10px}.task-queue-row{grid-template-columns:50px minmax(0,1fr);gap:8px 10px;padding:16px 12px}.task-queue-deadline{flex-wrap:wrap;grid-column:2;align-items:baseline;gap:8px;display:flex}.task-queue-deadline small{margin-top:0}.task-first-home .personal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.task-first-home .personal-grid{grid-template-columns:minmax(0,1fr)}.training-next-action{grid-template-columns:minmax(0,1fr);gap:3px}.training-collaboration-board header{flex-wrap:wrap;gap:12px}.training-collaboration-board header button{max-width:none;min-height:44px}}.responsive-record-card,.responsive-record-card__open,.responsive-record-card__meta,.responsive-record-card__status{min-width:0}.responsive-record-card{scroll-snap-align:start;flex:0 0 min(440px,82vw)}.responsive-record-card__meta{white-space:normal}.responsive-record-card__meta>*{overflow-wrap:anywhere;max-width:100%}.report-sections>article,.report-sections>article>div{min-width:0;max-width:100%}.report-preview-table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}@media (width<=900px){.taskbook-archive-records{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid;overflow-x:visible}.responsive-record-card{grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:100%;display:grid}.responsive-record-card__open{grid-template-columns:minmax(0,1fr) auto;width:100%}.responsive-record-card__meta{flex-wrap:wrap;display:flex}.responsive-record-card__meta em{text-overflow:clip;white-space:normal;flex:100%;overflow:visible}}@media (width<=620px){.responsive-record-card,.responsive-record-card__open{grid-template-columns:minmax(0,1fr)}.responsive-record-card__meta{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.responsive-record-card__status{justify-self:start}.responsive-record-card__danger{width:100%;min-height:44px}.medical-flight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-flight-metrics>div,.medical-flight-metrics strong{overflow-wrap:anywhere;min-width:0}.medical-health-notes{grid-template-columns:minmax(0,1fr)}}.formal-document-root{color:#153733;gap:28px;width:1588px;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;display:grid}.formal-document-page{box-sizing:border-box;background:radial-gradient(circle at 92% 3%,#5cbca529,#0000 24%),#fff;grid-template-rows:auto minmax(0,1fr) auto;width:1588px;height:1123px;padding:54px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0a393324}.formal-document-masthead{border-bottom:4px solid #0d675a;grid-template-columns:minmax(360px,1fr) auto;align-items:end;gap:36px;padding:0 0 24px;display:grid}.formal-document-masthead>div:first-child small{color:#167966;letter-spacing:.18em;font-size:14px;font-weight:900}.formal-document-masthead h1{color:#103d38;margin:10px 0 0;font-size:38px;line-height:1.2}.formal-document-identity{background:#eff8f5e6;border:1px solid #9dc9c0;border-radius:14px;grid-template-columns:repeat(4,minmax(112px,1fr));display:grid;overflow:hidden}.formal-document-identity span{border-right:1px solid #c6ddd8;gap:5px;min-width:0;padding:12px 15px;display:grid}.formal-document-identity span:last-child{border-right:0}.formal-document-identity small{color:#66827d;font-size:11px}.formal-document-identity strong{overflow-wrap:anywhere;color:#153f39;font-size:15px}.formal-document-body{align-content:start;gap:18px;min-height:0;padding:28px 0 20px;display:grid;overflow:hidden}.formal-document-table-block{min-width:0}.formal-document-table-block table{border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #91bbb3;width:100%;font-size:14px}.formal-document-table-block th,.formal-document-table-block td{overflow-wrap:anywhere;text-align:left;vertical-align:top;border:1px solid #b8d2cd;padding:10px 12px;line-height:1.45}.formal-document-table-block th{color:#fff;letter-spacing:.02em;background:#0d5c52;font-size:13px;font-weight:850}.formal-document-table-block tbody tr:nth-child(2n) td{background:#f2f8f6}.formal-document-table-block td[data-cell-role=label]{color:#0d6659;font-weight:850}.formal-document-table-block td[data-cell-role=status]{color:#7f5914;font-weight:850}.formal-document-empty{color:#55736d;background:#f4faf8;border:1px dashed #9cc7bd;border-radius:16px;margin:0;padding:28px;font-size:16px}.formal-document-footer{color:#627b76;border-top:1px solid #bed4cf;justify-content:space-between;gap:24px;padding-top:15px;font-size:12px;display:flex}.formal-document-footer strong{color:#185d51}.training-formal-preview{-webkit-overflow-scrolling:touch;overflow-x:auto}.training-formal-preview .formal-document-root{margin:18px}.archive-manifest-identity{grid-template-columns:repeat(3,minmax(145px,1fr))}.archive-manifest-path{background:#edf7f4;border-left:5px solid #1b806d;border-radius:0 12px 12px 0;gap:7px;padding:16px 18px;display:grid}.archive-manifest-path small{color:#5f7d77;font-size:12px}.archive-manifest-path strong{color:#16463f;font-size:17px}.archive-manifest-checksum{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}@media print{.formal-document-root{gap:0}.formal-document-page{box-shadow:none;break-after:page}}
