@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}body{font-family:var(--app-font);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}*{--scrollbar-thumb:transparent}:hover{--scrollbar-thumb:color-mix(in srgb, var(--foreground) 16%, transparent)}.is-scrolling{--scrollbar-thumb:color-mix(in srgb, var(--foreground) 28%, transparent)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--foreground) 40%, transparent)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:color-mix(in srgb, var(--foreground) 18%, transparent) transparent}}.ant-btn:focus-visible,.ant-tabs-tab-btn:focus-visible,.ant-pagination-item:focus-visible,.ant-menu-item:focus-visible{outline:none!important}.ant-pagination .ant-pagination-item-ellipsis{color:var(--muted)!important}.ds-link:focus-visible,.ds-chip:focus-visible,.ds-chip-page:focus-visible,.ds-tabs-boxed__tab:focus-visible,.ant-modal-close:focus-visible,.ant-pagination-jump-next:focus-visible,.ant-pagination-jump-prev:focus-visible,.ant-menu:focus-visible{outline:none!important}.ant-picker-dropdown .ant-picker-time-panel-column::-webkit-scrollbar{width:4px}.ant-pagination .ant-pagination-item-active{background:var(--secondary);border-color:#0000}.ant-pagination .ant-pagination-item-active a,.ant-pagination .ant-pagination-item-active:hover a{color:var(--foreground)}.ant-menu-light .ant-menu-item-selected{font-weight:500}.app-shell__main a:not([class]):hover,.app-shell__main a.ds-mono:hover{text-underline-offset:3px;text-decoration:underline}.ant-btn-variant-link:not(:disabled):hover{text-underline-offset:2px;text-decoration:underline}@media (width<=639px){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),textarea,select{font-size:16px!important}.ant-btn-sm,.ant-btn-icon-only,.ant-btn-variant-link,.ant-btn-variant-text,.ant-switch,.ant-input-clear-icon,.rm-rh__menu{position:relative}.ant-btn-sm:after,.ant-btn-icon-only:after,.ant-btn-variant-link:after,.ant-btn-variant-text:after,.ant-switch:after,.ant-input-clear-icon:after,.ant-select-clear:after,.rm-rh__menu:after{content:"";width:max(100%,40px);height:max(100%,40px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-empty__action>a,.login__card>a,a.sub-link{align-items:center;min-height:40px;display:inline-flex}}.ds-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ds-link{min-height:24px;color:var(--foreground);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:500;text-decoration:underline;display:inline-flex}.ds-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex;box-shadow:inset 0 0 0 1px #0000000d}.ds-badge--neutral{background:var(--neutral-bg);color:var(--neutral)}.ds-badge--success{background:var(--success-bg);color:var(--success)}.ds-badge--warning{background:var(--warning-bg);color:var(--warning)}.ds-badge--info{background:var(--primary-light);color:var(--primary)}.ds-badge--error{background:var(--error-bg);color:var(--error-strong)}.ds-badge__icon{font-size:13px}.ds-badge__dot{border-radius:9999px;flex-shrink:0;width:10px;height:10px}.ds-badge__dot--ring{border:1.5px solid}.ds-badge__dot--ring-dot{background:radial-gradient(currentColor 0 2px,#0000 2.5px);border:1.5px solid}.ds-field{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);gap:8px;padding:12px 16px;display:grid}.ds-field--active{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--ring-focus)}.ds-field__head{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.ds-field__label{color:var(--muted);font-size:12px;font-weight:500}.ds-field__required{color:var(--error-text);margin-left:2px}.ds-field__value{overflow-wrap:anywhere;color:var(--foreground);margin:0;font-size:14px;font-weight:500}.ds-field__value--unknown{color:var(--muted);font-style:italic;font-weight:400}.ds-field__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ds-field__badges{flex-wrap:wrap;gap:6px;display:flex}.ds-field__actions{flex-wrap:wrap;gap:2px;display:flex}.ds-field__reason{color:var(--muted);margin:0;font-size:12px}.ds-chip-page{height:28px;color:var(--foreground);font:inherit;cursor:pointer;background:#2c2c2c0d;border:0;border-radius:9999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.ds-chip-page:hover{background:#2c2c2c1a}.ds-viewer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ds-viewer__bar{border-bottom:1px solid var(--border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 12px 8px 20px;display:flex}.ds-viewer__name{text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;margin:0;font-size:14px;font-weight:500;overflow:hidden}.ds-viewer__tools{flex-shrink:0;align-items:center;gap:2px;display:flex}.ds-viewer__count{min-width:44px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;font-size:12px}.ds-viewer__divider{background:var(--border-strong);width:1px;height:20px;margin:0 6px}.ds-viewer__evidence{border-bottom:1px solid var(--border);background:var(--primary-light);color:var(--foreground);margin:0;padding:8px 20px;font-size:12px}.ds-viewer__stage{background:var(--background);place-items:start center;min-height:320px;padding:24px;display:grid;overflow:auto}.ds-sample-page{color:#3b3b3b;background:#fbfaf6;border-radius:4px;width:100%;min-width:480px;max-width:520px;padding:24px;font-family:Courier New,ui-monospace,monospace;font-size:12px;box-shadow:0 1px 2px #00000014}.ds-sample-page__title{letter-spacing:.04em;margin:0 0 12px;font-weight:700}.ds-sample-page table{border-collapse:collapse;width:100%}.ds-sample-page th,.ds-sample-page td{text-align:left;border:1px solid #c9c4b5;padding:6px}.ds-sample-page td{font-family:Segoe Script,Brush Script MT,cursive;font-size:13px}.ds-sample-page__stamp{color:#5f5a4e;text-align:right;margin:16px 0 0}.ds-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--background) 60%, transparent);text-align:center;cursor:pointer;flex-direction:column;align-items:center;padding:32px 24px;transition:background-color .15s;display:flex}.ds-drop:hover{background:var(--item-hover)}.ds-drop__title{color:var(--foreground);font-size:14px;font-weight:500}.ds-drop__hint{color:var(--muted);text-wrap:pretty;margin-top:4px;font-size:14px}.ds-drop__button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;height:36px;margin-top:16px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}@media (hover:none){.ds-drop__title{display:none}}.ds-files{margin:16px 0 0;padding:0;list-style:none}.ds-files__row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.ds-files__row:first-child{border-top:0}.ds-files__icon{color:var(--muted);flex-shrink:0;font-size:18px}.ds-files__body{flex:1;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.ds-files__line{align-items:baseline;gap:12px;display:flex}.ds-files__name{flex:1;min-width:0;margin:0;font-size:14px;font-weight:500;display:flex}.ds-files__head{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-files__tail{white-space:nowrap;flex-shrink:0}.ds-files__percent{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;font-size:14px}.ds-files__meta{color:var(--muted);margin:0;font-size:12px}.ds-files__meta--error{color:var(--error-text)}.ds-files__meta--warning{color:var(--warning)}.ds-progress{background:#2c2c2c0d;border-radius:9999px;height:8px;overflow:hidden}.ds-progress--thin{height:4px}.ds-progress__bar{background:var(--primary);border-radius:9999px;height:100%}.ds-progress-block{gap:8px;display:grid}.ds-progress-block__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ds-progress-block__label{min-width:0;margin:0;font-size:14px;font-weight:500}.ds-progress-block__value{font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;font-size:14px;font-weight:500}.ds-timeline{margin:0;padding:0;font-size:14px;list-style:none}.ds-timeline__item{gap:12px;padding-bottom:24px;display:flex;position:relative}.ds-timeline__item:last-child{padding-bottom:0}.ds-timeline__line{background:var(--border-strong);width:2px;position:absolute;top:40px;bottom:4px;left:15px}.ds-timeline__item:last-child .ds-timeline__line{display:none}.ds-timeline__icon{border-radius:9999px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.ds-timeline__icon--neutral{background:var(--neutral-bg);color:var(--neutral)}.ds-timeline__icon--success{background:var(--success-bg);color:var(--success)}.ds-timeline__icon--warning{background:var(--warning-bg);color:var(--warning)}.ds-timeline__icon--error{background:var(--error-bg);color:var(--error-strong)}.ds-timeline__body{flex:1;min-width:0;padding-top:6px}.ds-timeline__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;display:flex}.ds-timeline__title{color:var(--foreground);margin:0;font-weight:500}.ds-timeline__time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:12px}.ds-timeline__change{font-variant-numeric:tabular-nums;margin:4px 0 0}.ds-timeline__before{color:var(--muted);text-decoration:line-through}.ds-timeline__after{color:var(--foreground);font-weight:500}.ds-timeline__detail{max-width:55ch;color:var(--muted);text-wrap:pretty;margin:4px 0 0}.ds-timeline__meta{color:var(--muted);margin:4px 0 0;font-size:12px}.ds-banner{border-radius:var(--radius-lg);border:1px solid;gap:12px;padding:16px;display:flex}.ds-banner--warning{border-color:var(--warning-border);background:var(--warning-bg)}.ds-banner--error{border-color:var(--error-border);background:var(--error-bg)}.ds-banner--neutral{border-color:var(--border-strong);background:var(--surface)}.ds-banner__icon{flex-shrink:0;margin-top:2px;font-size:18px}.ds-banner--warning .ds-banner__icon,.ds-banner--warning .ds-banner__title{color:var(--warning)}.ds-banner--error .ds-banner__icon,.ds-banner--error .ds-banner__title{color:var(--error-strong)}.ds-banner--neutral .ds-banner__icon{color:var(--muted)}.ds-banner__body{flex:1;min-width:0}.ds-banner__title{margin:0;font-size:14px;font-weight:500}.ds-banner__text{color:#2c2c2ccc;text-wrap:pretty;margin:2px 0 0;font-size:14px}.ds-banner__body ul{color:#2c2c2ccc;margin:6px 0 0;padding-left:18px;font-size:14px}.ds-banner__action{flex-shrink:0;align-self:center;align-items:center;gap:4px;display:flex}.ds-choice{border:0;min-width:0;margin:0;padding:0}.ds-choice__legend{margin-bottom:12px;padding:0;font-size:14px;font-weight:500}.ds-choice__grid{grid-template-columns:repeat(var(--ds-choice-columns,1), minmax(0, 1fr));gap:12px;display:grid}@media (width<=639px){.ds-choice__grid{grid-template-columns:minmax(0,1fr)}}.ds-choice__card{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;align-items:flex-start;gap:12px;padding:16px;transition:background-color .15s;display:flex}.ds-choice__card:hover{background:var(--surface-hover)}.ds-choice__card:has(:checked){border-color:var(--border-focus);box-shadow:0 0 0 2px var(--ring-focus)}.ds-choice__card.is-disabled{cursor:not-allowed;opacity:.5}.ds-choice__radio{border:1.5px solid var(--border-strong);background:var(--surface);appearance:none;width:20px;height:20px;cursor:inherit;border-radius:9999px;outline:none;flex-shrink:0;margin:0}.ds-choice__radio:checked{border:6px solid var(--primary)}.ds-choice__text{min-width:0}.ds-choice__title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:14px;font-weight:500;display:flex}.ds-choice__aside{color:var(--muted);font-size:12px;font-weight:400}.ds-choice__desc{color:var(--muted);margin-top:4px;font-size:14px;display:block}.ds-dl{gap:12px;margin:0;font-size:14px;display:grid;container-type:inline-size}.ds-dl__row{gap:4px;display:grid}.ds-dl__label{color:var(--muted)}.ds-dl__value{overflow-wrap:anywhere;min-width:0;color:var(--foreground);margin:0;font-weight:500}.ds-dl__value--empty{color:var(--muted);font-weight:400}@container (width>=384px){.ds-dl__row{grid-template-columns:7rem minmax(0,1fr);align-items:baseline;gap:24px}}@container (width>=576px){.ds-dl__row{grid-template-columns:10rem minmax(0,1fr)}}@media (width<=639px){@container (width>=280px){.ds-dl__row{grid-template-columns:minmax(96px,38%) minmax(0,1fr);align-items:baseline;gap:12px}}}.ds-tabs-boxed{gap:4px;display:flex}.ds-tabs-select{width:max-content;min-width:200px;display:none!important}.ds-tabs-select--always{display:inline-flex!important}.ds-tabs-boxed[hidden]{display:none}.ds-tabs-select__prefix{color:var(--muted)}@media (width<=639px){.ds-tabs-select--sticky{top:calc(var(--topbar-h) + 8px);z-index:5;box-shadow:0 0 0 8px var(--background);width:100%!important;position:sticky!important}.ds-tabs-boxed{display:none}.ds-tabs-select{display:inline-flex!important}}.ds-tabs-boxed__tab{border-radius:var(--radius-sm);color:#2c2c2cb3;height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}.ds-tabs-boxed__tab:hover{color:var(--foreground);background:#2c2c2c0d}.ds-tabs-boxed__tab[aria-selected=true]{background:var(--secondary);color:var(--foreground);font-weight:500}.ds-tabs-boxed__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ds-tabs-boxed__tab[aria-selected=true] .ds-tabs-boxed__count{color:var(--foreground)}.ds-chips{padding-block:2px;overflow-x:auto}.ds-chips__row{gap:8px;padding-inline:4px;display:flex}.ds-chip{color:#2c2c2cb3;max-width:192px;height:36px;font:inherit;cursor:pointer;background:#2c2c2c0d;border:0;border-radius:9999px;flex-shrink:0;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.ds-chip:hover{color:var(--foreground);background:#2c2c2c1a}.ds-chip[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.ds-chip__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-save{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.ds-save--failed{color:var(--error-text)}.ds-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:40px 16px;display:flex}.ds-empty__title{color:var(--foreground);margin:0;font-size:14px;font-weight:500}.ds-empty__title--error{color:var(--error-text)}.ds-empty__text{max-width:48ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:14px}.ds-empty__action{margin-top:12px}.ds-row{border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px 12px;display:flex}.ds-row:hover{background:var(--item-hover)}.ds-row__leading{flex-shrink:0}.ds-row__body{flex:1;min-width:0}.ds-row__title{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:500;overflow:hidden}.ds-row__meta{color:var(--muted);margin:2px 0 0;font-size:12px}.ds-row__trailing{flex-shrink:0}.ds-panel .ant-drawer-mask{background:#00000026}.ds-panel .ant-drawer-content-wrapper{box-shadow:var(--elevation-modal)}.ds-panel.ant-drawer-right .ant-drawer-content-wrapper{transition-duration:.5s;transition-timing-function:cubic-bezier(.32,.72,0,1)}.ds-panel .ant-drawer-header{border-bottom:1px solid var(--border);padding:20px 24px 16px}.ds-panel .ant-drawer-body{padding:24px}.ds-panel .ant-drawer-footer{border-top:1px solid var(--border);padding:16px 24px}.ds-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ds-panel__heading{min-width:0}.ds-panel__title{margin:0;font-size:18px;font-weight:600;line-height:28px}.ds-panel__desc{color:var(--muted);text-wrap:pretty;margin:2px 0 0;font-size:14px;font-weight:400}.ds-panel__foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ant-notification .ant-notification-notice-wrapper:has(>.ds-toast){border-radius:var(--radius-md);width:max-content;max-width:min(440px,100vw - 32px);box-shadow:none;background:0 0;margin-left:auto}.ant-notification-bottom .ant-notification-notice-wrapper:has(>.ds-toast){margin-right:auto}.ant-notification .ant-notification-notice-wrapper .ds-toast.ant-notification-notice,.ds-toast--static{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:auto;min-width:min(280px,100vw - 32px);max-width:min(440px,100vw - 32px);box-shadow:var(--elevation-popover);padding:12px 12px 12px 16px}.ds-toast .ant-notification-notice-title,.ds-toast .ant-notification-notice-message{font-size:14px;margin:0!important;padding:0!important}.ds-toast .ant-notification-notice-description{display:none}.ds-toast__row{align-items:flex-start;gap:12px;display:flex}.ds-toast__icon{flex-shrink:0;margin-top:1px;font-size:18px;line-height:1;display:inline-flex}.ds-toast--success .ds-toast__icon{color:var(--success)}.ds-toast--info .ds-toast__icon{color:var(--primary)}.ds-toast--warning .ds-toast__icon{color:var(--warning)}.ds-toast--error .ds-toast__icon{color:var(--error-strong)}.ds-toast__body{flex:1;gap:2px;min-width:0;display:grid}.ds-toast__title{color:var(--foreground);text-wrap:pretty;font-size:14px;line-height:20px}.ds-toast__desc{color:var(--muted);text-wrap:pretty;font-size:13px;line-height:18px}.ds-toast__acts{flex-shrink:0;align-items:center;gap:2px;margin:-4px 0;display:flex}.ds-toast__action{height:28px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:500}.ds-toast__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:12px;display:inline-grid}.ds-toast__action:hover,.ds-toast__close:hover{background:var(--item-hover)}.ds-toast__close:hover{color:var(--foreground)}.ds-toast__action:focus-visible,.ds-toast__close:focus-visible{outline:2px solid var(--ring-focus,var(--primary));outline-offset:0}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes ds-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(100%)}}.ant-notification-fade-appear-active .ds-toast,.ant-notification-fade-enter-active .ds-toast{animation:.3s ease-out both ds-toast-in}.ant-notification-fade-appear-active:has(>.ds-toast){animation:.3s ease-out both ds-toast-in}.ant-notification-fade-enter-active:has(>.ds-toast){animation:.3s ease-out both ds-toast-in}.ant-notification-fade-leave-active .ds-toast{animation:.2s ease-in both ds-toast-out}@media (prefers-reduced-motion:reduce){@keyframes ds-toast-in{0%{opacity:0}to{opacity:1}}@keyframes ds-toast-out{0%{opacity:1}to{opacity:0}}}.ds-page{gap:16px;display:grid}.ds-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.ds-page__title{margin:0;font-size:20px;font-weight:600;line-height:28px}.ds-page__desc{color:var(--muted);margin:4px 0 0}.ds-page__actions{flex-wrap:wrap;gap:8px;display:flex}.ds-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ds-toolbar__search{flex:220px;max-width:320px}.ds-toolbar__end{gap:8px;margin-left:auto;display:flex}.ds-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ds-card .ant-table-wrapper .ant-table{background:0 0}.ds-card>.ds-toolbar{border-bottom:1px solid var(--border);padding:12px 16px}.ds-card:has(>.ds-toolbar){background:0 0;border:0;border-radius:0;flex-direction:column;gap:12px;display:flex;overflow:visible}.ds-card:has(>.ds-toolbar){min-width:0}.ds-card:has(>.ds-toolbar)>*{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;overflow:clip}.ds-card:has(>.ds-toolbar)>.ds-toolbar{border-bottom:1px solid var(--border)}.ds-card:has(>.ds-toolbar)>.ds-table-foot{border-top:1px solid var(--border)}.ds-card--fixed{top:calc(var(--topbar-h) + 12px);max-height:calc(100dvh - var(--topbar-h) - 24px);position:sticky}:is(.ds-card:has(>.ds-toolbar)>.ds-toolbar,.ds-card:has(>.ds-toolbar)>.ds-table-foot){flex:none}.ant-table-wrapper .ant-table-thead>tr>th{border-bottom:2px solid var(--primary);padding-block:10px;font-size:12px;font-weight:600}.ant-table-wrapper .ant-table-thead>tr>th+th{border-inline-start:1px solid var(--border-strong)}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none}.ant-table-wrapper .ds-col-actions{border-inline-start:1px solid var(--border)!important}.ds-row-actions{align-items:center;gap:2px;display:inline-flex}.ds-row-actions .ant-btn{width:28px;height:28px;color:var(--muted);padding:0}.ds-row-actions .ant-btn:not(.ant-btn-dangerous):hover{background:var(--item-hover)!important;color:var(--primary)!important}.ds-row-actions .ant-btn-dangerous{color:var(--ant-color-error,#d92d20)}.ds-row-actions__slot{width:28px}.ds-card .ant-table-wrapper .ant-table,.ds-card .ant-table-wrapper .ant-table-container,.ds-card .ant-table-wrapper .ant-table-content,.ds-card .ant-table-wrapper .ant-table-container table,.ds-card .ant-table-wrapper .ant-table-thead>tr>th{border-radius:0!important}.ds-card .ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:0}.ds-table-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ds-list-foot__info{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.ds-list-foot__note{font-size:12px}.ds-list-foot__nav{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-left:auto;display:flex}.ds-list-foot__size{color:var(--foreground);align-items:center;gap:8px;display:inline-flex}.ds-cell2{min-width:0;display:grid}.ds-cell2__main{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ds-cell2__sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ds-num{font-variant-numeric:tabular-nums}.ds-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.ds-role{background:var(--neutral-bg);height:22px;color:var(--neutral);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.ds-role--none{background:var(--warning-bg);color:var(--warning)}.ds-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}@media (width<=639px){.ds-form-row{grid-template-columns:minmax(0,1fr)}}.ds-updrop{border:1px dashed var(--border-strong);background:var(--primary-light);cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px;display:flex}.ds-updrop__icon{background:var(--surface);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.ds-updrop__text{flex:240px;min-width:0;display:grid}.ds-updrop__title{font-size:14px;font-weight:500}.ds-updrop__hint{color:var(--neutral);text-wrap:pretty;margin-top:2px;font-size:14px}.ds-updrop--big{text-align:center;flex-direction:column;justify-content:center;padding:40px 24px}.ds-updrop--big .ds-updrop__text{flex:0 auto}.ds-updrop--slim{border:0;border-top:1px dashed var(--border-strong);border-radius:0 0 16px 16px;padding:10px 16px}.ds-updrop--slim .ds-updrop__icon{width:32px;height:32px;font-size:16px}.ds-uploads{border:1px solid var(--border);background:var(--surface);border-radius:16px}.ds-uploads__head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 16px;display:flex}.ds-uploads__title{text-wrap:balance;margin:0;font-size:14px;font-weight:600}.ds-uploads__note{color:var(--muted);font-size:12px;font-weight:400;display:block}.ds-uploads__list{margin:0;padding:0 16px;list-style:none}.ds-uprow{border-top:1px solid var(--border);flex-wrap:nowrap;align-items:center;gap:4px 12px;padding:10px 0;display:flex}@media (width<=639px){.ds-uprow{flex-wrap:wrap}.ds-uprow__actions{flex-basis:100%;padding-left:32px}}.ds-uprow:first-child{border-top:0}.ds-uprow__icon{color:var(--muted);flex-shrink:0;font-size:20px}.ds-uprow__name{text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;font-weight:500;overflow:hidden}.ds-uprow__state{text-wrap:balance;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;min-width:0;font-size:14px;display:inline-flex}.ds-uprow__state--error{color:var(--error-strong)}.ds-uprow__state--warning{color:var(--warning)}.ds-uprow__note{color:var(--muted);font-size:12px}.ds-uprow__actions{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.ds-fin{align-content:start;gap:4px;min-width:0;display:grid}.ds-fin__head{color:var(--muted);align-items:baseline;gap:6px;font-size:12px;font-weight:500;display:flex}.ds-fin__head i{margin-left:auto;font-style:normal;font-weight:400}.ds-fin__req{color:var(--error-text)}.ds-fin__edited{color:var(--success);align-items:center;gap:4px;margin-left:auto;font-weight:500;display:inline-flex}.ds-fin__head i+.ds-fin__edited{margin-left:0}.ds-fin__box{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ds-fin__input{flex:140px;min-width:0}.ds-fin__input--mono input{font-variant-numeric:slashed-zero tabular-nums;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ds-fin--warn .ds-fin__input{border-color:var(--warning-border);background:var(--warning-bg)}.ds-fin--edited .ds-fin__input{border-color:var(--success)}.ds-fin--active .ds-fin__input{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--ring-focus)}.ds-fin__confirm{border-color:var(--warning-border);color:var(--warning);flex-shrink:0}.ds-fin__done{width:32px;color:var(--success);place-items:center;font-size:16px;display:grid}.ds-fin__hint{color:var(--muted);text-wrap:pretty;font-size:12px}.ds-fin__hint--warn{color:var(--warning)}.ds-vchip{border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--foreground);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:inline-flex}.ds-vchip:disabled{cursor:not-allowed;opacity:.6}.ds-vchip--ok{background:var(--success-bg);color:var(--success);cursor:default;border-color:#0000}.ds-vchip--warn{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.ds-typebar{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:52px;padding:8px 16px;display:grid}.ds-typebar__kind{background:var(--secondary);white-space:nowrap;border-radius:9999px;justify-self:start;align-items:center;gap:6px;height:28px;padding:0 12px;font-weight:500;display:inline-flex}.ds-typebar__kind--other{background:var(--neutral-bg);color:var(--neutral)}.ds-typebar__change{min-height:32px}.ds-typebar__sub{text-wrap:balance;grid-column:1/-1;font-weight:600}.ds-pager{align-items:center;gap:4px;display:inline-flex}.ds-pager__count{font-variant-numeric:tabular-nums;text-align:center;min-width:64px}.ds-viewer__sheet{width:100%;max-width:100%;position:relative}.ds-viewer__region{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;position:absolute}.ds-viewer__region:hover{background:#0000000a}.ds-viewer__region--active,.ds-viewer__region--active:hover{background:var(--primary-light);box-shadow:0 0 0 2px var(--primary)}.ds-trip__head{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.ds-trip__vessel{overflow-wrap:anywhere;flex:80px;min-width:0}.ds-trip__sub{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.ds-trip__dates{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.ds-trip__date{font-variant-numeric:slashed-zero tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ds-trip__none{color:var(--muted);font-size:12px}.ds-trip__flags{flex-wrap:wrap;gap:4px 8px;display:flex}.ds-trip__overlap{color:var(--warning);text-wrap:pretty;margin:0;font-size:12px}.ds-trip__source{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:12px;display:inline-flex}.ds-ctable{border:1px solid var(--border-strong);background:var(--surface);border-radius:16px;overflow:hidden}.ds-ctable__table{border-collapse:collapse;width:100%}.ds-ctable__table th{border-bottom:2px solid var(--primary);background:var(--table-header);height:36px;color:var(--primary);text-align:left;white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:500}.ds-ctable__table th+th{border-left:1px solid var(--border-strong)}.ds-ctable__table td{border-top:1px solid var(--border);vertical-align:middle;padding:4px 12px}.ds-ctable__table td+td{border-left:1px solid var(--border)}.ds-ctable__table tbody tr:first-child td{border-top:0}.ds-ctable__table tbody tr:hover{background:var(--item-hover)}.ds-ctable__table tr[data-tone=warn] td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.ds-ctable__table .ds-ctable__r{text-align:right}.ds-ctable__table tr[data-replaced] td,.ds-ccards li[data-replaced]{color:var(--muted)}.ds-ctable__table tr[data-replaced] .ds-link{color:inherit}.ds-ctable__state{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ds-ctable__alert{white-space:nowrap;align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.ds-ctable__alert--expired{color:var(--error-strong)}.ds-ctable__alert--expiring{color:var(--warning)}.ds-ctable__alert-x{width:20px;height:20px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;font-size:10px;display:inline-grid}.ds-ctable__alert-x--restore{color:var(--muted);font-size:12px}.ds-ctable__alert-x:hover{background:var(--secondary);opacity:1}.ds-ctable__table tr[data-tone=error] td:first-child,.ds-ccards li[data-tone=error]{box-shadow:inset 3px 0 0 var(--error-strong)}.ds-ccards li[data-tone=warn]{box-shadow:inset 3px 0 0 var(--warning)}.ds-ctable__mono{font-variant-numeric:slashed-zero tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.ds-ctable__note{color:var(--muted);font-size:12px}.ds-ctable__src .ds-link{font-size:13px}.ds-ctable__src{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.ds-ccards{margin:0;padding:0;list-style:none;display:none}.ds-ccards li{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:grid}.ds-ccards li:first-child{border-top:0}.ds-ctable__name{align-items:center;gap:10px;min-width:220px;display:inline-flex}.ds-ctable__table td:first-child{min-width:200px}.ds-ccards__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=639px){.ds-ctable__table{display:none}.ds-ccards{display:block}}.ds-toggle-row{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.ds-toggle-row.is-changed{border-color:var(--primary);background:var(--primary-light)}.ds-toggle-row__chip{height:20px;color:var(--primary);background:#eef3f8;border-radius:999px;align-items:center;margin-left:8px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.ds-toggle-row__text{min-width:0;display:grid}.ds-toggle-row__hint{color:var(--muted);font-size:12px}.ds-toggle-row__end{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.ds-toggle-row__state{color:var(--muted);font-size:12px}.ds-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=639px){.ds-toggle-grid{grid-template-columns:minmax(0,1fr)}}.ds-money.ant-input-number{width:100%}.ds-money .ant-input-number-input{text-align:right;font-variant-numeric:tabular-nums}.ds-money .ant-input-number-suffix{color:var(--muted);font-size:12px}@media (width<=639px){.ant-notification-bottom{bottom:190px!important}}.ds-card--fixed .ant-table-wrapper .ant-table-body{padding-bottom:1px;overflow-y:auto!important}.ds-scan .ds-scan-icon{color:var(--primary);flex:none}.ds-scan--auto .ds-scan-icon{color:currentColor}.ds-scan-done{background:var(--success-bg);height:24px;color:var(--success);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.ds-aibanner{border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary-light);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:18px;padding:10px 12px;font-size:13px;display:flex}.ds-aibanner>svg{color:var(--primary);flex:none}.ds-aibanner__text{flex:240px;min-width:0;margin:0}.ds-aibanner__clear{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.ds-aibanner__clear:hover{text-decoration:underline}.ds-aitag{background:var(--primary);height:20px;color:var(--primary-fg,#fff);letter-spacing:.02em;border-radius:6px;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.ds-aitag--warn{background:var(--warning)}.pc{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.pc:hover:not(:disabled){background:#00336612}.pc:disabled{cursor:not-allowed}.pc:focus-visible{outline:2px solid var(--primary);outline-offset:0}.pc__box{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;transition:background .1s,border-color .1s;display:grid}.pc__box svg{stroke-width:3px}.pc[aria-checked=true] .pc__box,.pc[aria-checked=mixed] .pc__box{border-color:var(--primary);background:var(--primary)}.pc:disabled .pc__box{opacity:.45}.pc.is-changed .pc__box{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary)}.ds-logo{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-hover);flex-wrap:wrap;align-items:center;gap:16px;padding:14px;display:flex}.ds-logo.is-dragging{border-color:var(--primary);background:var(--primary-light)}.ds-logo__frame{border:1px solid var(--border);background:var(--surface);width:72px;height:72px;color:var(--muted);border-radius:12px;flex-shrink:0;place-items:center;font-size:12px;display:grid;overflow:hidden}.ds-logo__frame img{object-fit:contain;width:100%;height:100%}.ds-logo__text{min-width:200px;color:var(--muted);flex:1;gap:2px;font-size:13px;display:grid}.ds-logo__text b{color:var(--foreground);font-weight:600}.ds-logo__error{color:var(--danger,#c0392b)}.ds-logo__actions{gap:8px;display:flex}.ds-copy{border:1px solid var(--border-strong);border-radius:var(--radius-sm,4px);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:0;font-size:16px;line-height:1;display:inline-flex}.ds-copy:hover{background:var(--secondary);color:var(--foreground)}.ds-copy:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ds-copy.is-done{color:var(--success,#2e7d32)}.ds-primary-mark{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);height:32px;color:var(--muted);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.ds-primary-mark:hover{background:var(--surface-hover,var(--secondary));color:var(--foreground)}.ds-primary-mark.is-primary{border-color:var(--primary);background:var(--primary-light);color:var(--primary);cursor:default;font-weight:500}.ds-primary-mark.is-primary .anticon{color:#d99a00}.ds-primary-mark:focus-visible{outline:2px solid var(--ring-focus,var(--primary));outline-offset:2px}.ds-quick{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ds-quick .ds-copy{border:1px solid var(--border-strong);background:var(--surface);width:32px;height:32px;margin-left:0;font-size:16px}.ds-quick .ds-copy:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.ds-chat-logo{object-fit:contain;width:18px;height:18px}.ds-quick .ds-copy img{width:22px;height:22px}.ds-qr{width:28px;height:28px;margin-left:0;font-size:16px}.ds-qr:disabled{cursor:progress}.ds-contact-actions{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:4px;margin-left:8px;display:inline-flex}.ds-contact-actions .ds-copy{margin-left:0}.ds-copy:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.ds-contact-value{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:inline-flex}.ds-contact-value .ds-contact-actions{margin-left:0}.ds-fits{flex-wrap:wrap;gap:4px;display:inline-flex}.ds-fit{background:var(--neutral-bg);color:var(--neutral);font:inherit;white-space:nowrap;border:0;border-radius:9999px;align-items:center;padding:1px 8px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.ds-fit--ok{background:var(--success-bg);color:var(--success)}.ds-fit--warn{background:var(--warning-bg);color:var(--warning)}.ds-fit--button{cursor:pointer}.ds-fit--button:hover{text-underline-offset:2px;text-decoration:underline}.ds-fit--button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ds-ct{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(150px,220px) minmax(0,1fr);font-size:12px;display:grid;overflow:hidden}.ds-ct__names{border-right:1px solid var(--border)}.ds-ct__corner,.ds-ct__months{background:var(--table-header,var(--secondary));border-bottom:1px solid var(--border);height:32px}.ds-ct__corner{color:var(--muted);align-items:center;padding:0 12px;font-weight:500;display:flex}.ds-ct__name{border:0;border-bottom:1px solid var(--border);width:100%;height:52px;font:inherit;text-align:left;cursor:pointer;background:0 0;align-content:center;padding:0 12px;display:grid}.ds-ct__name:last-child{border-bottom:0}.ds-ct__name:hover{background:var(--item-hover)}.ds-ct__name:disabled{cursor:default;background:0 0}.ds-ct__name:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.ds-ct__name b{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ds-ct__name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-ct__scroll{min-width:0;overflow-x:auto}.ds-ct__chart,.ds-ct__months{position:relative}.ds-ct__months span{border-left:1px solid var(--border);color:var(--muted);white-space:nowrap;padding:8px 6px;position:absolute;top:0;bottom:0}.ds-ct__grid{pointer-events:none;position:absolute;inset:52px 0 0}.ds-ct__grid span{border-left:1px solid var(--border);position:absolute;top:0;bottom:0}.ds-ct__row{border-bottom:1px solid var(--border);height:52px;position:relative}.ds-ct__bar.is-link{cursor:pointer}.ds-ct__bar.is-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.ds-ct__row:last-child{border-bottom:0}.ds-ct__bar{z-index:2;white-space:nowrap;box-sizing:border-box;border-radius:6px;align-items:center;height:30px;padding:0 8px;font-size:12px;font-weight:600;display:flex;position:absolute;top:11px;overflow:hidden}.ds-ct__bar--onboard{background:color-mix(in srgb, var(--primary) 82%, white);color:var(--primary-foreground)}.ds-ct__bar--left{background:var(--neutral);color:var(--primary-foreground);opacity:.7}.ds-ct__bar--planned{background:#0033660d;border:2px dashed #0369;border-left:0;border-radius:0 6px 6px 0;height:30px;top:11px}.ds-ct__bar--moved{background:repeating-linear-gradient(135deg, var(--primary-light) 0 6px, #00336629 6px 12px);color:var(--primary);border:1px solid #00336640}.ds-ct__bar--opening{color:var(--primary);background:#0033661f}.ds-ct__today{border-left:1.5px solid var(--error-strong);z-index:1;opacity:.8;pointer-events:none;width:0;position:absolute;top:32px;bottom:0}.ds-ct__bar--planned{z-index:0;color:var(--primary);justify-content:flex-end;padding:0 6px;font-weight:600}.ds-ct__bar--overdue{z-index:3;color:#6b4200;background:#fcd98a;border:0;border-radius:0 6px 6px 0;justify-content:flex-end;padding:0 8px}.ds-ct__name--warn small{color:var(--warning);font-weight:600}.ds-ct__days{border-bottom:1px solid var(--border);height:34px;position:relative}.ds-ct__days span{border-left:1px solid var(--border);color:var(--muted);align-content:center;justify-items:center;line-height:1.15;display:grid;position:absolute;top:0;bottom:0}.ds-ct__days small{font-size:10px}.ds-ct__days b{color:var(--foreground);font-size:12px;font-weight:600}.ds-ct__days span.is-weekend{background:#0000000a}.ds-ct__days span.is-weekend b,.ds-ct__days span.is-weekend small{color:var(--muted)}.ds-ct__days span.is-major{border-left-color:var(--border-strong)}.ds-ct__days span.is-today{background:var(--error-strong)}.ds-ct__days span.is-today b,.ds-ct__days span.is-today small{color:var(--primary-foreground)}.ds-ct--days .ds-ct__grid{inset:86px 0 0}.ds-ct--days .ds-ct__grid span{border-left-color:#00000012}.ds-ct--days .ds-ct__grid span.is-weekend{background:#00000008}.ds-ct--days .ds-ct__grid span.is-today{background:#c81e1e12}.ds-ct--days .ds-ct__grid span.is-major{border-left-color:var(--border-strong)}.ds-ct__days span.is-month,.ds-ct--days .ds-ct__grid span.is-month{border-left:2px solid var(--primary)}.ds-ct__days span.is-month b{color:var(--primary);font-weight:700}.ds-ct__days span.is-month.is-today b{color:var(--primary-foreground)}.ds-ct__strip{border-bottom:1px solid var(--border);height:20px;position:relative}.ds-ct__strip span{background:var(--error-strong);color:var(--primary-foreground);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;top:2px;transform:translate(-50%)}.ds-ct-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin:0;padding:10px 0 0;font-size:12px;list-style:none;display:flex}.ds-ct-legend li{align-items:center;gap:6px;display:inline-flex}.ds-ct-legend .ds-ct__bar--planned{border-left:2px dashed var(--primary)}.ds-ct-legend .ds-ct__bar{border-radius:3px;width:18px;height:10px;padding:0;display:inline-block;position:static}.ds-pw__bar{gap:4px;margin-top:8px;display:flex}.ds-pw__bar span{background:var(--border);border-radius:2px;flex:1;height:4px}.ds-pw__bar[data-level="1"] span:nth-child(-n+1){background:var(--error-strong)}.ds-pw__bar[data-level="2"] span:nth-child(-n+2){background:var(--warning)}.ds-pw__bar[data-level="3"] span:nth-child(-n+3){background:var(--success)}.ds-pw__rules{color:var(--muted);gap:4px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.ds-pw__rules li{align-items:center;gap:6px;display:flex}.ds-pw__rules li[data-ok=true]{color:var(--success)}.ds-source-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:20px;margin-left:8px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.ds-source-chip--catalog{background:var(--neutral-bg);color:var(--neutral)}.ds-source-chip--smart{color:var(--primary);background:#eef3f8}.ds-source-chip--created{background:var(--success-bg);color:var(--success)}.ds-cooldown{font-variant-numeric:tabular-nums}.ds-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--neutral-bg);color:var(--muted);font:inherit;cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.ds-thumb img{object-fit:cover;object-position:top;width:100%;height:100%}button.ds-thumb:hover{border-color:var(--border-strong)}.ds-thumb:focus-visible{box-shadow:0 0 0 2px var(--ring-focus);outline:none}.ds-thumb--sm{width:40px;height:40px}.ds-thumb--md{aspect-ratio:4/3;width:100%;font-size:13px}.ds-thumb--md img{object-fit:contain;object-position:center}.ds-thumb--md .anticon{font-size:22px}.ds-thumb--empty{border-style:dashed;border-color:var(--border-strong);background:0 0}span.ds-thumb--empty{cursor:default}.ds-thumb__pdf{color:var(--error-text);flex-direction:column;align-items:center;gap:4px;font-weight:600;display:inline-flex}.ds-thumb__wait{background:linear-gradient(90deg, transparent, var(--border), transparent);background-size:200% 100%;animation:1.2s linear infinite ds-thumb-wait;position:absolute;inset:0}@keyframes ds-thumb-wait{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-cat{background:var(--cat-bg);height:22px;color:var(--cat-fg);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.ds-cat--document{--cat-bg:#e8f0fb;--cat-fg:#1d4f91;--cat-dot:#3b78c9}.ds-cat--stcw{--cat-bg:#e3f4ef;--cat-fg:#0f6b55;--cat-dot:#1f9d7c}.ds-cat--medical{--cat-bg:#fdecef;--cat-fg:#a3263f;--cat-dot:#d9476a}.ds-cat--competency{--cat-bg:#efeafc;--cat-fg:#5233a8;--cat-dot:#7d5ce0}.ds-cat--other{--cat-bg:var(--neutral-bg);--cat-fg:var(--neutral);--cat-dot:#a1a1aa}.ds-cat-wrap{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.ds-cat-country{color:var(--muted);white-space:nowrap;font-size:12px}.ds-chip__dot{background:var(--cat-dot);border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px}.ds-chip[aria-pressed=true] .ds-chip__dot{box-shadow:0 0 0 1.5px #fff}.ds-track{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ds-track__bar{align-items:center;gap:12px;padding:14px 16px;display:flex}.ds-track__list{flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ds-track__item{flex:1 1 0;min-width:0;height:40px;margin-left:-10px}.ds-track__item:first-child{margin-left:0}.ds-track__step{background:var(--neutral-bg);width:100%;height:100%;color:var(--muted);font:inherit;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);border:0;justify-content:center;align-items:center;gap:6px;padding:0 22px 0 26px;font-size:13px;font-weight:500;display:flex}.ds-track__item:first-child .ds-track__step{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);border-radius:8px 0 0 8px;padding-left:16px}.ds-track__item:last-child .ds-track__step{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%);border-radius:0 8px 8px 0}.ds-track__item:only-child .ds-track__step{clip-path:none;border-radius:8px}.ds-track__step--done{background:var(--success-bg);color:var(--success)}.ds-track__step--current{background:var(--primary);color:#fff;font-weight:600}.ds-track__step--action{cursor:pointer}.ds-track__step--action:hover{filter:brightness(.95)}.ds-track__step--action.ds-track__step--todo{background:var(--primary-light);color:var(--primary)}.ds-track__step:focus-visible{outline:2px solid var(--border-focus);outline-offset:-3px}.ds-track__text{display:contents}.ds-track__label{text-overflow:ellipsis;overflow:hidden}.ds-track__note{opacity:.8;flex:none;font-weight:400}.ds-track--stopped .ds-track__step,.ds-track--stopped .ds-track__step--action.ds-track__step--todo{background:var(--neutral-bg);color:var(--muted)}.ds-track--stopped .ds-track__step--done{background:var(--neutral-bg);color:var(--neutral)}.ds-track--stopped .ds-track__step--current{background:var(--secondary);color:var(--foreground)}.ds-track__guide{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.ds-track__col{min-width:0;padding:14px 18px}.ds-track__col+.ds-track__col{border-left:1px solid var(--border);background:var(--neutral-bg);border-radius:0 0 var(--radius-lg) 0}.ds-track__col h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600}.ds-track__info{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:13px;display:grid}.ds-track__info dt{color:var(--muted)}.ds-track__info dd{margin:0;font-weight:500}.ds-track__todo{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.ds-track__todo li{align-items:center;gap:8px;display:flex}.ds-track__todo-box{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.ds-track__todo-done{color:var(--muted)}.ds-track__todo-done .ds-track__todo-box{border-color:var(--success);background:var(--success)}.ds-track__end{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ds-track__dot,.ds-track__more{display:none}@media (width<=767px){.ds-track__bar{flex-direction:column;align-items:stretch;gap:12px;padding:14px 12px 4px}.ds-track__bar>.ds-track__toggle{display:none}.ds-track__bar>.ant-btn{width:100%;height:44px}.ds-track__list{gap:0}.ds-track__item,.ds-track__item:first-child{flex:1 1 0;height:auto;margin-left:0;position:relative}.ds-track__item+.ds-track__item:before{content:"";background:var(--border-strong);width:100%;height:2px;position:absolute;top:15px;right:50%}.ds-track__item--done+.ds-track__item:before{background:var(--success)}.ds-track__step,.ds-track__item:first-child .ds-track__step,.ds-track__item:last-child .ds-track__step{z-index:1;clip-path:none;min-height:56px;color:var(--muted);text-align:center;white-space:normal;background:0 0;border-radius:8px;flex-direction:column;justify-content:flex-start;gap:6px;padding:0 2px 4px;font-size:11px;font-weight:500;line-height:1.25;position:relative}.ds-track__step>.anticon{display:none}.ds-track__dot{border:2px solid var(--border-strong);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.ds-track__step--done .ds-track__dot{border-color:var(--success);background:var(--success);color:#fff}.ds-track__step--current .ds-track__dot{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-light)}.ds-track__step--action.ds-track__step--todo .ds-track__dot{border-color:var(--primary);color:var(--primary)}.ds-track--stopped .ds-track__dot{border-color:var(--border-strong);background:var(--neutral-bg);color:var(--muted);box-shadow:none}.ds-track--stopped .ds-track__item:before{background:var(--border-strong)}.ds-track__step--done,.ds-track__step--current,.ds-track__step--action.ds-track__step--todo{background:0 0}.ds-track__step--current,.ds-track__step--action.ds-track__step--todo{color:var(--primary)}.ds-track__step--current{font-weight:600}.ds-track__step--action:hover{filter:none}.ds-track__text{display:block}.ds-track__label{overflow:visible}.ds-track__note{opacity:1;margin-left:3px}.ds-track--stopped .ds-track__step,.ds-track--stopped .ds-track__step--current{color:var(--muted);background:0 0}.ds-track__more{min-height:40px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0 4px;font-size:14px;font-weight:500;display:inline-flex}.ds-track__more .anticon{font-size:11px;transition:transform .15s}.ds-track--open .ds-track__more .anticon{transform:rotate(180deg)}.ds-track__more:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:6px}.ds-track__guide{grid-template-columns:1fr}.ds-track__col{padding:12px}.ds-track__col+.ds-track__col{border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-left:0}}.ds-track__info>div{display:contents}.ds-track__toggle{border:1px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--neutral);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:11px;display:inline-flex}.ds-track__toggle:hover{background:var(--neutral-bg)}.ds-track__toggle:focus-visible{box-shadow:0 0 0 2px var(--ring-focus);outline:none}.ds-track__toggle .anticon{transition:transform .15s;transform:rotate(-90deg)}.ds-track__toggle--open .anticon{transform:none}.ds-panel--flush .ant-drawer-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.ds-toggle-row--compact{min-height:40px;padding:0 12px;font-size:13px}.ds-gate{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-bg);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:12px;padding:10px 12px;display:flex}.ds-gate__wait{color:var(--warning);margin-left:auto;font-size:12px;font-weight:500}.ds-countdown-check{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-bg);margin-top:12px;padding:10px 12px}.ds-countdown-check__wait{color:var(--warning);font-size:12px;font-weight:500}.ds-help-link{border-radius:var(--radius-md);height:32px;color:var(--muted);align-items:center;gap:6px;padding:0 8px;font-size:13px;text-decoration:none;display:inline-flex}.ds-help-link:hover{color:var(--text);background:var(--neutral-bg)}.ds-help-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=639px){.ds-help-link span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ds-help-link{padding:0 6px;position:relative}}.ds-chips-stage{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.ds-chips-stage__list{display:inline-flex}.ds-chips-stage__step{background:var(--neutral-bg);height:28px;color:var(--muted);font:inherit;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);border:0;align-items:center;gap:4px;margin-left:-8px;padding:0 16px 0 20px;font-size:12px;font-weight:500;display:inline-flex}.ds-chips-stage__step:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);border-radius:6px 0 0 6px;margin-left:0;padding-left:12px}.ds-chips-stage__step:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%);border-radius:0 6px 6px 0}button.ds-chips-stage__step{cursor:pointer}button.ds-chips-stage__step:hover:not(:disabled){filter:brightness(.94)}button.ds-chips-stage__step:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}button.ds-chips-stage__step:disabled{cursor:not-allowed;opacity:.5}.ds-chips-stage__step--done{background:var(--success-bg);color:var(--success)}.ds-chips-stage__step--next{background:var(--primary-light);color:var(--primary)}.ds-chips-stage__step--complete{background:var(--primary);color:#fff}.ds-chips-stage__note{color:var(--muted);font-size:11px}.ds-vt{gap:12px;padding:16px;display:grid}.ds-vt__sum{color:var(--muted);margin:0;font-size:13px}.ds-vt__sum b{color:var(--foreground);font-weight:600}.ds-vt__list{gap:12px;margin:0;padding:0 0 0 64px;list-style:none;display:grid;position:relative}.ds-vt__list:before{content:"";background:var(--border-strong);width:2px;position:absolute;top:8px;bottom:8px;left:52px}.ds-vt__item{gap:8px;display:grid;position:relative}.ds-vt__year{width:40px;color:var(--muted);text-align:right;font-size:12px;font-weight:600;position:absolute;top:12px;left:-64px}.ds-vt__dot{border:2px solid var(--border-strong);background:var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:16px;left:-17px}.ds-vt__item[data-now=true] .ds-vt__dot{border-color:var(--success);background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 20%, transparent)}.ds-vt__ashore{position:relative}.ds-vt__ashore-dot{border:2px solid var(--warning);background:var(--surface);border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:-17px}.ds-vt__ashore-box{border:1.5px dashed var(--warning);background:var(--warning-bg);color:var(--warning);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 16px;display:flex}.ds-vt__ashore-box b{font-size:14px;font-weight:600}.ds-vt__ashore-box span{font-variant-numeric:tabular-nums;font-size:12px}.ds-vt__ashore[data-now=true] .ds-vt__ashore-box{border-style:solid}.ds-vt__card{border:1px solid var(--border-strong);background:var(--surface);border-radius:16px;gap:4px;padding:12px 16px;display:grid}.ds-vt__item[data-now=true] .ds-vt__card{border-color:var(--primary)}.ds-vt__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ds-vt__top b{font-weight:600}.ds-vt__live{background:var(--success-bg);height:22px;color:var(--success);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.ds-vt__live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ds-vt__sub{color:var(--muted)}.ds-vt__meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;display:flex}.ds-vt__dates{color:var(--foreground);font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums}.ds-vt__foot{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.ds-vt__code{color:var(--muted);font-family:var(--font-mono,ui-monospace, monospace)}.ds-kpibars{flex-direction:column;flex:1;min-height:0;display:flex}.ds-kpibars__plot{border-bottom:1px solid var(--border-strong);background:repeating-linear-gradient(to top, transparent 0 39px, var(--border) 39px 40px);flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:14px;min-height:64px;padding-top:22px;display:grid;position:relative}.ds-kpibars__bar{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.ds-kpibars__bar i{background:var(--primary);border-radius:6px 6px 0 0;width:min(56px,72%);display:block}.ds-kpibars__bar--projected i{background:repeating-linear-gradient(135deg, var(--primary) 0 4px, #ffffff8c 4px 7px);outline:1px solid var(--primary);outline-offset:-1px}.ds-kpibars__bar b{color:var(--foreground);text-align:center;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;position:absolute;left:0;right:0}.ds-kpibars__target{z-index:1;border-top:2px dashed var(--warning);pointer-events:none;position:absolute;left:0;right:0}.ds-kpibars__labels{color:var(--muted);text-align:center;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:14px;margin-top:6px;font-size:13px;display:grid}.ds-kpibars__labels span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ds-kpibars__short{display:none}@media (width<=639px){.ds-kpibars__long{display:none}.ds-kpibars__short{display:inline}}.ds-meter{background:var(--secondary);border-radius:6px;width:100%;height:12px;display:block;position:relative}.ds-meter--sm{border-radius:4px;height:8px}.ds-meter__done{border-radius:inherit;background:var(--primary);position:absolute;inset:0 auto 0 0}.ds-meter--behind .ds-meter__done{background:var(--error-strong)}.ds-meter__pending{background:repeating-linear-gradient(135deg, var(--primary) 0 4px, transparent 4px 8px);opacity:.55;border-radius:0 6px 6px 0;position:absolute;top:0;bottom:0}.ds-meter__pace{background:var(--foreground);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.ds-due{min-width:104px;height:32px;color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:16px;place-items:center;padding:0 12px;font-size:14px;font-weight:500;display:inline-grid}.ds-due--late{background:var(--error-bg);color:var(--error-strong);font-weight:600}@media (width<=639px){.ds-due{min-width:0;font-size:13px}}.ds-badge--lg{border-radius:16px;gap:6px;height:32px;padding:0 12px;font-size:14px;font-weight:600;line-height:32px}.ds-badge--lg .ds-badge__icon{font-size:16px}.ds-tabs-boxed__dot{background:var(--error-strong);border-radius:50%;width:7px;height:7px;margin-left:-2px}.ds-ct__empty{height:132px;color:var(--muted);place-items:center;font-size:13px;display:grid}.crew-panel__hint{color:var(--muted);align-items:center;gap:12px;display:inline-flex}.crew-panel__hint small{font-size:12px}.ds-ct__bar:not(.ds-ct__bar--planned){min-width:max-content}.ds-ct__name.is-hover,.ds-ct__name:hover,.ds-ct__row.is-hover{background:#00336612}.ds-ct__row.is-hover .ds-ct__bar:not(.ds-ct__bar--planned){box-shadow:0 0 0 2px #00336640}@keyframes ds-sheet-in{0%{opacity:1;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes ds-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(100%)}}@media (width<=639px){.ant-modal-wrap{align-items:flex-end;display:flex;overflow:hidden}.ant-modal-wrap:before{display:none}.ant-modal-wrap .ant-modal{vertical-align:bottom;flex:100%;max-width:100%;margin:0;padding:0;top:0;width:100%!important}.ant-modal-wrap .ant-modal-container{max-height:calc(100dvh - 24px);padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;flex-direction:column;display:flex}.ant-modal-wrap .ant-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.ant-modal-wrap .ant-modal-footer{border-top:1px solid var(--border);flex:none;gap:8px;margin-top:16px;padding-top:12px;display:flex}.ant-modal-wrap .ant-modal-footer>.ant-btn,.ant-modal-wrap .ant-modal-confirm-btns>.ant-btn{flex:1 1 0;min-width:0;height:44px;margin:0!important}.ant-modal-wrap .ant-modal-footer:has(>.ant-btn:nth-child(3)){flex-direction:column-reverse}.ant-modal-wrap .ant-modal-footer .op-pick__clear{margin-right:0}.ant-modal-wrap .ant-modal-confirm-btns{gap:8px;display:flex}.ant-modal.ant-zoom-appear.ant-zoom-appear-active,.ant-modal.ant-zoom-enter.ant-zoom-enter-active{animation-name:ds-sheet-in}.ant-modal.ant-zoom-leave.ant-zoom-leave-active{animation-name:ds-sheet-out}}.ds-fab{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:900;background:var(--primary);width:56px;height:56px;color:var(--primary-foreground);box-shadow:var(--elevation-popover);cursor:pointer;border:0;border-radius:18px;place-items:center;padding:0;font-size:22px;display:grid;position:fixed}.ds-fab:hover{background:var(--primary-hover)}.ds-fab:active{transform:scale(.96)}.ds-fab:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.ds-fab--inline{position:static}.ds-page:has(.ds-fab:not(.ds-fab--inline)){padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.ds-sheet .ant-drawer-content-wrapper{max-height:calc(100dvh - 24px);height:auto!important}.ds-sheet .ant-drawer-content-wrapper,.ds-sheet .ant-drawer-section,.ds-sheet .ant-drawer-content{border-radius:20px 20px 0 0}.ds-sheet .ant-drawer-body{overscroll-behavior:contain;padding:0 16px 16px}.ds-sheet .ant-drawer-footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);gap:8px;display:flex}.ds-sheet .ant-drawer-footer>.ant-btn{flex:1 1 0;min-width:0;height:44px}.ds-sheet__head{z-index:1;background:var(--surface);padding-bottom:12px;position:sticky;top:0}.ds-sheet__grab{cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;width:100%;height:24px;padding:0;display:grid}.ds-sheet__grab:before{content:"";background:var(--border-strong);border-radius:999px;width:36px;height:4px}.ds-sheet__titlerow{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ds-sheet__heading{gap:2px;min-width:0;padding-top:4px;display:grid}.ds-sheet__title{text-wrap:balance;margin:0;font-size:17px;font-weight:600}.ds-sheet__desc{color:var(--muted);margin:0;font-size:13px}.ds-date-wrap{grid-template-columns:minmax(0,1fr);gap:4px;width:100%;min-width:0;display:grid}.ds-date{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:8px;min-width:0;height:44px;padding:0 12px 0 16px;font-size:16px;display:flex;position:relative}.ds-date:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--ring-focus)}.ds-date--error{border-color:var(--error)}.ds-date--disabled{background:var(--neutral-bg);color:#a1a1aa}.ds-date__text{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;min-width:0;overflow:hidden}.ds-date__text--empty,.ds-date__icon{color:var(--muted)}.ds-date__native{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.ds-date__native:disabled{cursor:not-allowed}.ds-date__clear{z-index:1;width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-10px;padding:0;display:grid;position:relative}.ds-date__err{color:var(--error-text);font-size:13px}.ds-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.ds-date-range .ds-date{gap:4px;padding:0 6px 0 12px}.ds-date-range .ds-date__icon{display:none}.ds-scrollrow{min-width:0;position:relative}.ds-scrollrow__track{scrollbar-width:none;gap:8px;display:flex;position:relative;overflow-x:auto}.ds-scrollrow__track::-webkit-scrollbar{display:none}.ds-scrollrow__track>*{flex-shrink:0}.ds-scrollrow__track[data-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.ds-scrollrow__track[data-start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px);mask-image:linear-gradient(90deg,#0000,#000 32px)}.ds-scrollrow__track[data-start][data-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.ds-scrollrow__arrow{border:1px solid var(--border-strong);background:var(--surface);width:32px;height:32px;color:var(--foreground);cursor:pointer;border-radius:999px;place-items:center;margin:auto 0;padding:0;display:none;position:absolute;top:0;bottom:0}.ds-scrollrow__arrow--left{left:0}.ds-scrollrow__arrow--right{right:0}.ds-scrollrow__arrow:hover{background:var(--button-hover)}@media (any-pointer:fine){.ds-scrollrow__arrow{display:grid}}.ds-scrollrow__bar{background:color-mix(in srgb, var(--foreground) 5%, transparent);pointer-events:none;border-radius:999px;height:3px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.ds-scrollrow__bar i{background:color-mix(in srgb, var(--foreground) 18%, transparent);border-radius:999px;position:absolute;top:0;bottom:0}.ds-rowlist{margin:0;padding:0;list-style:none}.ds-rowlist--loading,.ds-rowlist--empty{padding:16px}.ds-rowlist--empty{color:var(--muted);text-align:center}.ds-rowlist__row{align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.ds-rowlist__row+.ds-rowlist__row{border-top:1px solid var(--border)}.ds-rowlist__row--link{cursor:pointer}.ds-rowlist__row--link:hover{background:var(--item-hover)}.ds-rowlist__row--link:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ds-rowlist__main{flex:1;gap:2px;min-width:0;display:grid}.ds-rowlist__title{overflow-wrap:anywhere;flex-wrap:wrap;gap:0 6px;font-weight:600;display:flex}.ds-rowlist__sub{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:0 6px;font-size:13px;display:flex}.ds-rowlist__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;font-size:12px;display:flex}.ds-rowlist__values{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;justify-items:end;gap:2px;font-weight:600;display:grid}.ds-rowlist__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}@media (width<=767px){.ds-card--fixed{max-height:none;position:static}.ds-card:has(>.ds-toolbar)>.ds-toolbar{top:var(--topbar-h);z-index:6;border-width:0 0 1px;border-radius:0;margin:-16px -16px 0;padding:12px 16px;position:sticky;overflow:visible}.ds-toolbar{gap:0 8px}.ds-toolbar.ds-toolbar>.ds-toolbar__search,.ds-toolbar.ds-toolbar>.fl-searchgroup{flex:1 1 0;order:0;min-width:0;max-width:none}.ds-toolbar>.ds-toolbar__end{order:1;margin-left:0}.ds-toolbar:after{content:"";flex-basis:100%;order:2;height:0}.ds-toolbar>:not(.ds-toolbar__search,.fl-searchgroup,.ds-toolbar__end){order:3;margin-top:8px}.ds-toolbar>.ds-tabs-boxed{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.ds-toolbar>.ant-select{flex:1 1 0;min-width:0;width:auto!important}.ds-toolbar .crew-filter-btn{width:40px;padding-inline:0}.ds-toolbar .crew-filter-btn__label,.ds-toolbar .crew-filter-btn__chev{display:none}}@media (width<=639px){.ds-toolbar__end .ant-btn{min-width:44px;height:44px}.ds-toolbar .crew-filter-btn{width:44px}.ds-toolbar .ds-toolbar__add{display:none!important}}.ds-filter-sheet{gap:16px;display:grid}.ds-filter-sheet .crew-filterbar__field{gap:6px;min-width:0;display:grid}.ds-filter-sheet .crew-filterbar__field>span:first-child{color:var(--foreground);font-size:14px;font-weight:500}.ds-filter-sheet .crew-filterbar__age .ant-input-number{flex:1;width:auto}.crew-filterbar__field>.ds-date-range{color:var(--foreground);font-size:16px}.ds-rowlist__title .ds-cell2__sub{font-weight:400}.ds-rowlist__check{flex-shrink:0;place-items:center;width:40px;height:40px;margin-left:-10px;display:grid}.ds-zalo-use.ant-btn{max-width:100%;height:auto;min-height:var(--ant-control-height-sm);white-space:normal;text-align:left;padding-left:0}.ds-lcards{gap:10px;margin:0;padding:12px;list-style:none;display:grid}.ds-lcard{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.ds-lcard__main{gap:10px;padding:12px 14px;display:grid;position:relative}.ds-lcard__open{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.ds-lcard__open:active{background:var(--item-hover)}.ds-lcard__open:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.ds-lcard__head,.ds-lcard__fields,.ds-lcard__money{pointer-events:none}.ds-lcard__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;display:grid}.ds-lcard__head--media{grid-template-columns:40px minmax(0,1fr) auto}.ds-lcard__media{grid-area:1/1/span 2;align-self:center}.ds-lcard__title{grid-area:1/1}.ds-lcard__fig{grid-area:1/2}.ds-lcard__sub{grid-area:2/1}.ds-lcard__badge{grid-area:2/2}.ds-lcard__head--media .ds-lcard__title,.ds-lcard__head--media .ds-lcard__sub{grid-column:2}.ds-lcard__head--media .ds-lcard__fig,.ds-lcard__head--media .ds-lcard__badge{grid-column:3}.ds-lcard__head--nofig .ds-lcard__title{grid-column:1/-1}.ds-lcard__head--media.ds-lcard__head--nofig .ds-lcard__title{grid-column:2/-1}.ds-lcard__title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ds-lcard__fig{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:17px;font-weight:700}.ds-lcard__fig small{color:var(--muted);margin-left:3px;font-size:11px;font-weight:500}.ds-lcard__fig--pos{color:var(--success)}.ds-lcard__fig--neg{color:var(--error-strong)}.ds-lcard__fig--muted{color:var(--muted)}.ds-lcard__sub{color:var(--muted);overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.ds-lcard__sub .ds-mono{white-space:nowrap}.ds-lcard__fields{border-top:1px dashed var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;margin:0;padding-top:10px;display:grid}.ds-lcard__fields>div{min-width:0}.ds-lcard__wide{grid-column:1/-1}.ds-lcard__fields dt{color:var(--muted);font-size:11.5px;line-height:1.3}.ds-lcard__fields dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.ds-lcard__tone--err{color:var(--error-strong)}.ds-lcard__tone--warn{color:var(--warning)}.ds-lcard__tone--pos{color:var(--success)}.ds-lcard__tone--muted{color:var(--muted)}.ds-lcard__money{background:var(--neutral-bg);font-variant-numeric:tabular-nums;border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:8px 10px;font-size:13px;display:flex}.ds-lcard__money>span,.ds-lcard__money>b{white-space:nowrap}.ds-lcard__money>span{color:var(--muted)}.ds-lcard__money>b{font-weight:600}.ds-lcard__money>.ds-lcard__money-eq{margin-left:auto;font-weight:700}.ds-lcard__alert{padding:8px 14px;font-size:13px;font-weight:500}.ds-lcard__alert--err{background:var(--error-bg);color:var(--error-strong)}.ds-lcard__alert--warn{background:var(--warning-bg);color:var(--warning)}.ds-lcard__actions{border-top:1px solid var(--border);display:flex}.ds-lcard__actions button{min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0 8px;font-size:14px;font-weight:600}.ds-lcard__actions button+button{border-left:1px solid var(--border)}.ds-lcard__actions button:active{background:var(--item-hover)}.ds-lcard__actions button:disabled{color:var(--muted);cursor:not-allowed}.ds-lcard__actions button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.ds-lcard__actions .ds-lcard__action--danger{color:var(--error-strong)}.ds-lcard__demo-ava{background:var(--secondary);width:40px;height:40px;color:var(--neutral);border-radius:10px;place-items:center;font-weight:600;display:grid}.ds-tabs-chips{min-width:0}.ds-tabs-chips__chip{border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--foreground);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.ds-tabs-chips__chip:after{content:"";position:absolute;inset:-2px 0}.ds-tabs-chips__chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:#fff}.ds-tabs-chips__chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ds-tabs-chips__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.ds-tabs-chips__chip[aria-pressed=true] .ds-tabs-chips__count{color:#fffc}@media (width<=767px){.ds-toolbar>.ds-tabs-chips{flex:0 0 100%;min-width:0}}.err-block{text-align:center;max-width:448px;margin:0 auto;padding:96px 0 64px}.err-block__code{color:var(--muted);margin:0;font-size:14px;font-weight:500}.err-block__title{text-wrap:balance;margin:4px 0 0;font-size:20px;font-weight:600}.err-block__desc{color:var(--muted);text-wrap:pretty;margin:8px 0 0}.err-block__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.err-block__foot{color:var(--muted);margin:24px 0 0;font-size:12px}.err-block__code-line{align-items:center;gap:6px;display:inline-flex}@media (width<=639px){.err-block{padding-top:64px}.err-block__actions{flex-direction:column}}.err-page{background:var(--background);min-height:100vh;padding:16px}.err-page__brand{padding:8px 0}.product-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.product-brand__mark{background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-brand__mark svg{width:20px;height:20px}.product-brand__name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.product-brand--collapsed .product-brand__name{display:none}.product-brand--inverted .product-brand__mark{color:#001529;background:#fff}.product-brand--inverted .product-brand__name{color:var(--primary-foreground)}.sf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.sf-crumb{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.sf-crumb a{color:var(--muted)}.sf-crumb a:hover{color:var(--foreground)}.sf-crumb .anticon{font-size:10px}.sf-crumb [aria-current]{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sf-head__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sf-head__title{letter-spacing:-.01em;margin:6px 0 0;font-size:22px;font-weight:600}.sf-head__desc{max-width:70ch;color:var(--muted);margin:4px 0 0}.sf-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.sf-aside{top:calc(var(--topbar-h) + 24px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);position:sticky}.sf-who{gap:16px;padding:20px;display:flex}.sf-who__text{flex-direction:column;gap:4px;min-width:0;display:flex}.sf-who__name{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.sf-who__sub{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:13px}.sf-photo{border-radius:var(--radius-md);background:#e6edf5;flex-shrink:0;justify-content:center;align-items:flex-end;width:80px;height:120px;display:flex;overflow:hidden}.sf-photo svg{fill:#a9bbd0;width:56px;height:84px}.sf-photo img{object-fit:cover;width:100%;height:100%}.sf-progress{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:16px 20px;display:flex}.sf-progress__top{justify-content:space-between;font-size:13px;display:flex}.sf-progress__top span:first-child{font-weight:500}.sf-progress__top span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.sf-bar{background:var(--secondary);border-radius:999px;height:6px;overflow:hidden}.sf-bar span{background:var(--primary);border-radius:999px;height:100%;transition:width .2s;display:block}.sf-note{border-top:1px solid var(--border);padding:12px 16px 16px;font-size:13px}.sf-note__head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.sf-note--head{border:0;border-left:1px solid var(--border);background:0 0;flex:280px;max-width:480px;padding:0 0 0 16px}.sf-note--head .sf-note__head{justify-content:flex-start;gap:8px;margin-bottom:2px}.sf-note--head .sf-note__title{font-size:13px;font-weight:400}.sf-note--head .sf-note__body{max-height:112px;font-size:14px}.sf-note--head .ant-btn-link{height:auto;padding:0;font-size:13px}.sf-note__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.sf-note__title{color:var(--muted);font-size:12px;font-weight:600}.sf-note__body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:30vh;overflow-y:auto}.sf-toc{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px;display:flex}.sf-toc a{min-height:40px;color:color-mix(in srgb, var(--foreground) 75%, transparent);border-radius:10px;align-items:center;gap:10px;padding:6px 12px;display:flex}.sf-toc a:hover{background:var(--item-hover);color:var(--foreground)}.sf-toc a[aria-current=true]{background:var(--secondary);color:var(--foreground);font-weight:500}.sf-toc__n{border:1px solid var(--border-strong);background:var(--surface);width:22px;height:22px;color:var(--neutral);border-radius:999px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.sf-toc__n--done{background:var(--success-bg);color:var(--success);border-color:#0000}.sf-toc__cnt{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:400}.sf-sections{flex-direction:column;gap:16px;min-width:0;display:flex}.sf-panel{scroll-margin-top:calc(var(--topbar-h) + 24px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.sf-panel__head{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:20px 24px 0;display:flex}.sf-panel__text{flex:220px;min-width:0}.sf-panel__scans{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sf-step{background:var(--secondary);border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.sf-panel__title{margin:2px 0 0;font-size:16px;font-weight:600}.sf-panel__desc{color:var(--muted);margin:2px 0 0;font-size:13px}.sf-panel__meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding-top:4px;font-size:12px}.sf-panel__body{padding:20px 24px 24px}.sf-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 16px;display:grid}.sf-grid>*{grid-column:1/-1;min-width:0}.sf-grid .ant-form-item{margin:0}.sf-grid>.sf-c3{grid-column:span 3}.sf-grid>.sf-c4{grid-column:span 4}.sf-grid>.sf-c5{grid-column:span 5}.sf-grid>.sf-c6{grid-column:span 6}.sf-grid>.sf-c8{grid-column:span 8}.sf-sub{color:var(--neutral);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin:2px 0 -6px;font-size:12px;font-weight:600;display:flex}.sf-sub:after{content:"";background:var(--border);flex:1;height:1px}.sf-hint{color:var(--muted);margin:6px 0 0;font-size:12px}.sf-req{color:var(--error-text);margin-left:2px}.sf-label{color:var(--foreground);margin:0 0 8px}.sf-toc__chg{white-space:nowrap;margin-left:auto}.sf-opt{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.sf-chip{height:20px;color:var(--primary);background:#eef3f8;border-radius:999px;align-items:center;margin-left:8px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.sf-changed .ant-input,.sf-changed .ant-input-affix-wrapper,.sf-changed .ant-input-number,.sf-changed .ant-picker,.sf-changed .ant-select-selector,.sf-changed .ant-select{border-color:var(--primary)!important;background:var(--primary-light)!important}.sf-seg{border-radius:var(--radius-md);background:color-mix(in srgb, var(--foreground) 5%, transparent);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px;display:grid}.sf-seg button{min-width:0;height:34px;color:color-mix(in srgb, var(--foreground) 70%, transparent);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 8px;overflow:hidden}.sf-seg button:hover{color:var(--foreground)}.sf-seg--sm{border-radius:8px;padding:2px}.sf-seg--sm button{border-radius:6px;height:24px;padding:0 8px;font-size:11px}.sf-seg button[aria-pressed=true]{background:var(--surface);color:var(--foreground);font-weight:500;box-shadow:0 1px 2px #0000000f,0 0 0 1px #0000000a}.sf-changed .sf-seg{box-shadow:0 0 0 1px var(--primary)}.sf-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-hover);flex-wrap:wrap;align-items:center;gap:16px;padding:14px;display:flex}.sf-drop.is-dragging{border-color:var(--primary);background:var(--primary-light)}.sf-drop .sf-photo{border-radius:8px;width:64px;height:96px}.sf-drop .sf-photo svg{width:44px;height:66px}.sf-drop__text{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.sf-drop__text b{font-weight:500}.sf-drop__text span{color:var(--muted);font-size:12px}.sf-drop__text .sf-drop__error{color:var(--error-text)}.sf-drop__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.sf-items{flex-direction:column;gap:12px;display:flex}.sf-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.sf-item__head{border-bottom:1px solid var(--border);background:var(--surface-hover);border-radius:var(--radius-md) var(--radius-md) 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:4px 8px 4px 16px;display:flex}.sf-item__title{margin:0;font-size:14px;font-weight:600}.sf-item__body{padding:16px}.sf-add{border:1px dashed var(--border-strong);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.sf-add:hover{border-color:var(--primary);background:var(--primary-light)}.sf-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sf-link:hover{color:var(--primary-hover);text-decoration:underline}.sf-savebar{z-index:5;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-popover);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px 14px 20px;display:flex;position:sticky;bottom:16px}.sf-savebar__msg{min-width:0;color:var(--neutral);flex:260px;align-items:center;gap:8px;display:flex}.sf-savebar__msg .anticon{font-size:16px}.sf-savebar__msg--ok .anticon{color:var(--success)}.sf-savebar__count{flex-direction:column;flex:0 220px;justify-content:center;gap:2px;min-width:0;min-height:42px;display:flex}.sf-savebar__count b{font-weight:600}.sf-savebar__count span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sf-savebar__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.sf-savebar__warn{color:var(--warning);cursor:help;margin-left:6px}.sf-savebar__note{color:var(--warning);flex-basis:100%;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}@media (width<=1099px){.sf-layout{grid-template-columns:minmax(0,1fr);gap:16px}.sf-aside{position:static}.sf-progress{display:none}.sf-toc{flex-direction:row;gap:8px;padding:12px 16px;overflow-x:auto}.sf-toc a{border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;flex-shrink:0;min-height:36px;padding:0 14px}.sf-toc a[aria-current=true]{border-color:#0000}.sf-toc__n,.sf-toc__cnt{display:none}}@media (width<=1023px){.sf-grid>.sf-c3,.sf-grid>.sf-c4,.sf-grid>.sf-c5{grid-column:span 6}.sf-grid>.sf-c6,.sf-grid>.sf-c8{grid-column:1/-1}}@media (width<=639px){.sf-grid>.sf-c3,.sf-grid>.sf-c4,.sf-grid>.sf-c5{grid-column:1/-1}.sf-panel__head{padding:16px 16px 0}.sf-panel__body{padding:16px}.sf-panel__desc{display:none}.sf-seg{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.sf-savebar{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:0;flex-wrap:nowrap;gap:8px;margin:0 -16px;bottom:0}.sf-savebar__msg,.sf-savebar__note,.sf-savebar__count>span{display:none}.sf-savebar__count{flex:0 auto;min-width:0;min-height:0}.sf-savebar__count b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sf-savebar__actions{flex-wrap:nowrap;flex:auto;width:auto;min-width:0;margin-left:0}.sf-savebar__actions>.ant-btn{flex:auto;min-width:0;height:44px}.sf-savebar__actions>.sf-savebar__cancel{flex:none}.sf-savebar__actions:has(>.ant-btn:nth-child(3))>.sf-savebar__cancel{display:none}.sf-savebar:has(.sf-savebar__msg--err){flex-wrap:wrap}.sf-savebar .sf-savebar__msg--err{flex:100%;display:flex}.sf-noun{display:none}.sf-crumb--up a{min-height:32px;color:var(--muted);align-items:center;gap:4px;font-weight:500;display:inline-flex}.sf-aside{top:var(--topbar-h);z-index:6;border-width:0 0 1px;border-radius:0;margin:0 -16px;position:sticky}.sf-aside .sf-who{display:none}.sf-toc{border-top:0;padding:8px 16px 12px}.sf-panel{scroll-margin-top:calc(var(--topbar-h) + 72px)}}.sf-photo--btn{cursor:pointer;border:0;padding:0}.sf-photo--btn:hover{box-shadow:0 0 0 2px var(--primary)}.sf-ro{margin:0}.sf-ro__label{color:var(--neutral);margin:0 0 4px;font-size:13px}.sf-ro__value{min-height:22px;color:var(--foreground);overflow-wrap:anywhere;margin:0}.sf-ro__empty{color:var(--muted)}.sf-ro-group{flex-direction:column;gap:14px;display:flex}.sf-ro-group+.sf-ro-group,.sf-items+.sf-ro-group,.sf-grid+.sf-ro-group{margin-top:20px}.sf-grid>.sf-c12{grid-column:1/-1}.sf-ai .ant-form-item-control-input-content{position:relative}.sf-ai .ant-form-item-control-input-content:after{content:"AI";background:var(--primary);color:#fff;letter-spacing:.02em;pointer-events:none;border-radius:6px;align-items:center;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sf-ai--check .ant-form-item-control-input-content:after{content:"AI ?";background:var(--warning)}.sf-ai .ant-form-item-control-input-content:has(.ant-picker,.ant-select):after{right:36px}.sf-ai .ant-form-item-control-input-content:has(.sf-seg):after{top:-22px;right:0;transform:none}.sf-ai input,.sf-ai .ant-input-number-input{padding-right:44px}.sf-ai--ok .ant-input,.sf-ai--ok .ant-input-affix-wrapper,.sf-ai--ok .ant-input-number,.sf-ai--ok .ant-picker,.sf-ai--ok .ant-select-selector{box-shadow:0 0 0 3px var(--ring-focus,#0033661a);border-color:var(--primary)!important;background:var(--primary-light)!important}.sf-ai--check .ant-input,.sf-ai--check .ant-input-affix-wrapper,.sf-ai--check .ant-input-number,.sf-ai--check .ant-picker,.sf-ai--check .ant-select-selector{border-color:var(--warning-border)!important;background:var(--warning-bg)!important}.sf-ai--ok .sf-seg{box-shadow:0 0 0 1px var(--primary)}.sf-aicheck{color:var(--primary);margin-left:6px;font-size:12px;font-weight:600}@media (width<=639px){.sf-panel__scans{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:40px;display:grid}.sf-panel__scans:has(>button:nth-of-type(3)){grid-template-columns:minmax(0,1fr)}.sf-seg--sm button{height:36px;font-size:13px;position:relative}.sf-seg--sm button:after{content:"";position:absolute;inset:-2px 0}.sf-grid:has(>.sf-ro){row-gap:0}.sf-ro{border-top:1px solid var(--border);grid-template-columns:minmax(96px,38%) minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 0;display:grid}.sf-grid>.sf-ro:first-child{border-top:0;padding-top:0}.sf-ro__label{margin:0}}.crew-crumb{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.crew-crumb a{color:var(--muted)}.crew-crumb a:hover{color:var(--foreground)}.crew-crumb .anticon{font-size:10px}.crew-crumb__back{border:0;border-right:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:4px;margin-right:8px;padding:0 10px 0 0;display:inline-flex}.crew-crumb__back:hover{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.crew-crumb [aria-current]{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crew-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.crew-head__person{flex:320px;align-items:flex-start;gap:16px;min-width:0;display:flex}.crew-head__text{min-width:0}.crew-head__title{text-wrap:balance;margin:0;font-size:18px;font-weight:600}.crew-head__desc{max-width:60ch;color:var(--muted);margin:4px 0 0}.crew-head__badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.crew-head__photo{flex-shrink:0;align-self:flex-start;width:130px;height:195px;position:relative}.crew-head__photo .crew-avatar{width:100%;height:100%;display:block}.crew-head__download{opacity:.55;transition:opacity .15s;position:absolute;bottom:6px;left:6px;right:6px}.crew-head__photo:hover .crew-head__download,.crew-head__download:hover,.crew-head__download:focus-visible{opacity:1}.crew-head__titlerow{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.crew-head__meta{border-top:1px solid var(--border);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:2px 16px;margin:12px 0 0;padding-top:12px;font-size:14px;display:grid}.crew-head__meta dt{color:var(--muted);font-size:13px}.crew-head__meta dd{flex-wrap:wrap;align-items:center;min-width:0;margin:0;display:flex}.crew-head__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crew-avatar--xl{width:96px;height:128px}.crew-panel{border:1px solid var(--border);background:var(--surface);border-radius:16px}.crew-panel__head{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 0;display:flex}.crew-panel__title{margin:0;font-size:16px;font-weight:600}.crew-panel__body{padding:16px 20px 20px}.crew-panel{overflow:hidden}.crew-panel .ant-table-wrapper{margin-top:16px}.crew-panel .ant-table-wrapper .ant-table,.crew-panel .ant-table-wrapper .ant-table-container,.crew-panel .ant-table-wrapper .ant-table-content,.crew-panel .ant-table-wrapper .ant-table-container table,.crew-panel .ant-table-wrapper .ant-table-thead>tr>th{border-radius:0!important}.crew-panel .ant-table-wrapper .ant-table-thead>tr>th{border-top:1px solid var(--border)}.crew-panel .ant-table-thead>tr>th:first-child,.crew-panel .ant-table-tbody>tr.ant-table-row>td:first-child{padding-left:20px}.crew-panel .ant-table-thead>tr>th:last-child,.crew-panel .ant-table-tbody>tr.ant-table-row>td:last-child{padding-right:20px}.crew-panel .ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:0}.crew-panel .ant-descriptions-bordered .ant-descriptions-view{border-color:var(--border)}.crew-panel .ant-descriptions-bordered .ant-descriptions-item-label{color:var(--muted);background:var(--background)!important}.crew-two-col{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1200px){.crew-two-col{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.crew-profile>*,.crew-two-col>*{min-width:0}.crew-attention{gap:12px;margin:0;padding:0;list-style:none;display:grid}.crew-attention li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crew-attention .crew-pending{margin-top:0}.crew-muted{color:var(--muted);margin:0}.crew-wow{gap:8px;min-width:0;display:grid}.crew-wow__drop{border-color:var(--primary);background:var(--surface)}.crew-wow__drop.is-dragging{background:var(--primary-light,#e6edf5)}.crew-wow__spark{background:var(--primary-light,#e6edf5);width:40px;height:40px;color:var(--primary);border-radius:12px;place-items:center;font-size:20px;display:grid}.crew-wow--big .crew-wow__drop{padding-block:32px}.crew-wow__files{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:0;padding:4px 16px}.crew-wow__error{color:var(--error-text)}@media (width<=639px){.crew-head{grid-template-columns:minmax(0,1fr);display:grid}.crew-head__person{flex:none;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 12px;display:grid}.crew-head__photo{grid-row:span 3;width:60px;height:80px}.crew-head__photo.crew-head__photo--logo{width:44px;height:44px}.crew-head .crew-head__photo--logo .fl-tile{border-radius:12px;font-size:15px}.crew-head .crew-head__photo--logo .fl-tile .anticon{font-size:22px}.crew-head__download{display:none}.crew-head__person>.crew-head__text{display:contents}.crew-head__person .crew-head__titlerow,.crew-head__person .crew-head__desc,.crew-head__person .crew-head__badges{grid-column:2}.crew-head__desc{margin:0;font-size:13px}.crew-head__person .crew-head__meta{grid-column:1/-1}.crew-head__meta{border-top:0;grid-template-columns:minmax(96px,38%) minmax(0,1fr);align-items:stretch;gap:0;margin:8px 0 0;padding-top:0}.crew-head__meta dt,.crew-head__meta dd{border-top:1px solid var(--border);padding:10px 0}.crew-head__meta dd{overflow-wrap:anywhere;padding-left:12px}.crew-head__actions{flex-wrap:nowrap;width:100%}.crew-head__actions>.ant-btn:not(.ant-btn-icon-only),.crew-head__actions>.ant-tooltip-open{flex:1 1 0;min-width:0}.ct-head-side{flex:none;max-width:none}.crew-crumb--up a{align-items:center;gap:4px;min-height:32px;font-weight:500;display:inline-flex}}.rev-changes{color:var(--muted);gap:2px;margin:6px 0 0;padding-left:16px;font-size:13px;display:grid}.rev-changes b{color:var(--foreground);font-weight:500}.crew-certs__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:32px;display:flex}.crew-certs__title{color:var(--foreground);margin:0;padding-left:13px;font-size:15px;font-weight:600;line-height:32px}.crew-certs__scan{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.crew-certs__alerts{margin:4px 0 0;padding-left:18px;font-size:13px}.crew-certs__renew{color:var(--muted);margin:0 0 16px;font-size:13px}.crew-certs__newtype{border-top:1px solid var(--border);gap:8px;padding:8px;display:flex}.crew-certs__newtype .ant-input{flex:1}.crew-docs-sec{grid-template-columns:minmax(0,1fr)}.crew-docs-toolbar{min-width:0;margin-bottom:12px}.crew-docs-toolbar__filter{flex:280px;min-width:0}.crew-docs-toolbar__acts{margin-left:auto}.crew-preview{grid-template-columns:minmax(0,1fr) 260px;gap:16px;min-height:420px;display:grid}.crew-preview__stage{border-radius:var(--radius-sm);background:var(--neutral-bg);justify-content:center;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.crew-preview__doc{flex:1;justify-content:center;align-items:center;min-width:0;max-height:68vh;display:flex;overflow:auto}.crew-preview__doc img{object-fit:contain;max-width:100%;max-height:66vh;display:block}.crew-preview__doc iframe{background:var(--surface);border:0;width:100%;height:66vh}.crew-preview__side{flex-direction:column;gap:12px;min-width:0;display:flex}.crew-preview__name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crew-preview__side dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:13px;display:grid}.crew-preview__side dt{color:var(--muted)}.crew-preview__side dd{overflow-wrap:anywhere;margin:0;font-weight:500}.crew-preview__acts{gap:8px;margin-top:auto;display:grid}.crew-pick{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:12px;padding:8px;display:flex}.crew-pick__body{flex:1;min-width:0}.crew-pick__name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;overflow:hidden}.crew-pick__meta{color:var(--muted);margin:0;font-size:12px}.crew-pick img{border-radius:var(--radius-sm);object-fit:cover;width:56px;height:56px}@media (width<=767px){.crew-preview{grid-template-columns:1fr}}.crew-sends__desc{color:var(--muted);margin:2px 0 0;font-size:13px}.crew-sends{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.crew-sends>li+li{border-top:1px solid var(--border)}.crew-sends>li[data-open]{background:var(--surface-hover)}.crew-sends__row{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px 10px 6px;display:flex}.crew-sends__what{flex:220px;min-width:0}.crew-sends__files{flex:0 0 150px}.crew-sends__when{flex:0 190px;min-width:0}.crew-sends__when .ds-cell2__sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crew-sends__acts{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.crew-sends__stale{color:var(--warning)}.crew-sends__detail{padding:0 16px 14px 44px}.crew-sends__cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;display:grid}.crew-sends__label{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:500}.crew-sends__list{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.crew-sends__list li{align-items:center;gap:8px;display:flex}.crew-sends__list .anticon{color:var(--muted)}.crew-sends__tag{padding:0 8px;font-size:11px}.crew-sends__note{color:var(--muted);margin:8px 0 0;font-size:13px}.crew-sends__old{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:12px;padding:10px 14px}.crew-sends__old summary{cursor:pointer;font-weight:500}.crew-sends__oldlist{margin:8px 0 0;padding:0;list-style:none;display:grid}.crew-sends__oldlist li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}@media (width<=767px){.crew-sends__files,.crew-sends__when{flex:140px}.crew-sends__detail{padding-left:16px}}.crew-sync{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-hover);gap:6px;margin:4px 0 16px;padding:12px;display:grid}.crew-sync__title{margin:0;font-weight:600}.crew-sync__hint{color:var(--muted);margin:0 0 4px;font-size:12px}.fl-tile{color:#4a6a8f;background:#e6edf5;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:grid}.fl-tile .anticon{font-size:18px}.fl-tile--lg{border-radius:16px;width:64px;height:64px;font-size:20px}.fl-tile--lg .anticon{font-size:30px}.fl-tile--img{border:1px solid var(--border);background:#fff;overflow:hidden}.fl-tile--img img{object-fit:contain;width:100%;height:100%}.fl-who{align-items:center;gap:12px;min-width:240px;display:flex}.fl-pill{background:var(--neutral-bg);height:22px;color:var(--neutral);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;margin-top:4px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.fl-head-meta{color:var(--muted);font-size:12px}.fl-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.fl-rows{margin:0;padding:0;list-style:none}.fl-rows li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.fl-rows li:first-child{border-top:0;padding-top:0}.fl-rows__main{flex:1;min-width:0;display:grid}.fl-rows__main a{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fl-rows__end{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.fl-note{color:var(--muted);margin:12px 0 0;font-size:12px}.fl-readonly .ant-input[disabled]{color:var(--neutral);background:var(--surface-hover)}.fl-count{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:12px}.fl-unit-hint{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.fl-tile--action{cursor:pointer;border:0;padding:0;font-family:inherit}.fl-tile--action.fl-tile--img{border:1px solid var(--border)}.fl-tile--action:hover{box-shadow:0 0 0 2px var(--primary)}.crew-head__photo--logo{width:168px;height:168px}.crew-head__photo--logo .fl-tile{border-radius:16px;width:100%;height:100%;font-size:32px}.crew-head__photo--logo .fl-tile .anticon{font-size:72px}.partner-profile .crew-head__text{flex:1}.partner-profile .crew-head__meta{align-items:center;gap:6px 12px;margin-top:8px;padding-top:8px}.partner-profile .crew-head__meta dd{overflow-wrap:anywhere;gap:8px}.partner-profile .crew-head__meta dd .ds-contact-actions{margin-left:0}.partner-primary{border-top:1px solid var(--border);grid-template-columns:max-content minmax(0,1fr);place-items:center start;gap:4px 12px;margin-top:8px;padding-top:8px;display:grid}.partner-primary h2{color:var(--muted);margin:0;font-size:13px;font-weight:500}.partner-primary p{overflow-wrap:anywhere;margin:0}.partner-primary__identity{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.partner-primary>.ds-quick{grid-column:2}.partner-profile .crew-head__meta dt,.partner-primary h2{font-size:12px}.partner-profile .crew-head__text{font-size:14px}@media (width<=639px){.partner-primary{grid-template-columns:minmax(0,1fr)}.partner-primary>.ds-quick{grid-column:1}}.pv-section{gap:12px;display:grid}.pv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pv-empty{text-align:center;color:var(--muted);padding:24px}.pv-expanded>td{background:var(--background);padding:16px!important}.pv-crew h4{margin:0 0 12px;font-size:14px}.pv-crew ul{margin:0;padding:0;list-style:none}.pv-crew li{border-top:1px solid var(--border);grid-template-columns:minmax(160px,2fr) 1fr 1fr 1fr;gap:8px 16px;padding:8px 0;font-size:13px;display:grid}@media (width<=639px){.pv-crew li{grid-template-columns:minmax(0,1fr);gap:4px}}.pv-expand-cell{width:40px;text-align:center!important;padding-left:4px!important;padding-right:4px!important}.pv-card-name{align-items:center;gap:4px;display:inline-flex}.fl-catalog__body{margin-top:12px}.fl-catalog{margin:0;padding:0;list-style:none}.fl-catalog__loading{padding:12px 0}.fl-catalog__ex{background:var(--warning-bg);color:var(--warning);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:500}.fl-catalog__end{align-items:center;gap:12px;display:inline-flex}.fl-catalog__noimo{color:var(--muted)}.fl-smart{gap:12px;padding-top:4px;display:grid}.fl-smart__vessel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-hover);align-items:center;gap:12px;padding:10px 12px;display:flex}.fl-smart__who{min-width:0;display:grid}.fl-smart__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fl-smart__sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fl-smart__text{color:var(--foreground);margin:0}.fl-smart__hint{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.fl-smart .ds-banner{padding:12px 14px}.fl-smart__foot{justify-content:flex-end;gap:8px;display:flex}.fl-compare{border:1px solid var(--border-focus);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 2px var(--ring-focus);gap:10px;padding:14px 16px;display:grid}.fl-compare__head{justify-content:space-between;align-items:center;display:flex}.fl-compare__at{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.fl-compare__hint{color:var(--muted);margin:0;font-size:12px}.fl-compare__table{border-collapse:collapse;width:100%;font-size:13px}.fl-compare__table th{border-bottom:1px solid var(--border-strong);color:var(--muted);text-align:left;padding:6px 8px;font-size:12px;font-weight:500}.fl-compare__table td{border-bottom:1px solid var(--border);padding:8px}.fl-compare__empty{color:var(--muted)}.fl-compare__diff{background:var(--warning-bg);color:var(--warning);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px}.fl-compare__foot{justify-content:flex-end;gap:8px;display:flex}.fl-quick{border:1px solid var(--border-focus);border-radius:var(--radius-md);background:var(--primary-light);box-shadow:0 0 0 2px var(--ring-focus);gap:10px;margin-top:8px;padding:12px 14px;display:grid}.fl-quick__head,.fl-quick__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fl-quick__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.fl-quick__field{gap:4px;font-size:13px;display:grid}.fl-quick__field span{font-weight:500}.fl-quick__field i{color:var(--error-text);font-style:normal}.fl-quick__field em{color:var(--error-text);font-size:12px;font-style:normal}.fl-quick__foot>span:first-child{color:var(--muted);font-size:12px}.fl-quick__acts{gap:8px;display:inline-flex}.fl-notes{gap:12px;display:grid}.fl-fieldhint{color:var(--warning);margin:4px 0 0;font-size:12px}.fl-quick__link{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:12px;display:inline-flex}@media (width<=767px){.fl-quick__grid{grid-template-columns:1fr}}.fl-searchgroup{flex:220px;gap:8px;min-width:0;max-width:368px;display:flex}.fl-searchgroup .ds-toolbar__search{flex:auto;min-width:0;max-width:none}.fl-searchgroup>.ant-btn{flex-shrink:0}:root{--topbar-h:64px}.app-shell{background:var(--background);min-height:100vh;display:flex}.app-shell__sider{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:240px;height:100vh;transition:width .2s;display:flex;position:sticky;top:0;overflow:hidden}.app-shell__sider--collapsed{width:64px}.app-shell__brand{border-bottom:1px solid var(--border);align-items:center;height:64px;padding:0 16px;display:flex}.app-shell__nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;min-height:0;padding:12px;display:flex;overflow-y:auto}.app-shell__nav-item{color:#2c2c2cb3;white-space:nowrap;border-radius:12px;align-items:center;gap:10px;height:40px;padding:0 12px;font-size:14px;text-decoration:none;display:flex;overflow:hidden}.app-shell__nav-group{color:#2c2c2c73;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:12px 12px 4px;font-size:11px;font-weight:600}.app-shell__nav-group:first-child{padding-top:0}.app-shell__sider--collapsed .app-shell__nav-group{background:var(--border);height:1px;margin:8px 12px;padding:0}.app-shell__sider--collapsed .app-shell__nav-group span{display:none}.app-shell__nav-item .anticon{flex-shrink:0;font-size:16px}.app-shell__nav-item--guide{margin-top:auto}.app-shell__nav-item:hover{background:var(--item-hover);color:var(--foreground)}.app-shell__nav-item[aria-current=page]{background:var(--secondary);color:var(--foreground);font-weight:500}.app-shell__nav-item:focus-visible,.app-shell__icon-btn:focus-visible,.app-shell__user:focus-visible{outline:2px solid var(--ring-focus,var(--primary));outline-offset:2px}.app-shell__sider--collapsed .app-shell__nav-label,.app-shell__sider--collapsed .app-shell__nav-chev{display:none}.app-shell__nav-item--parent[data-active]{color:var(--foreground);font-weight:500}.app-shell__sider--collapsed .app-shell__nav-item--parent[data-active]{background:var(--secondary)}.app-shell__nav-chev{color:var(--muted);margin-left:auto;transition:transform .15s;font-size:10px!important}.app-shell__nav-item--parent[aria-expanded=true] .app-shell__nav-chev{transform:rotate(90deg)}.app-shell__subnav{border-left:1px solid var(--border);flex-direction:column;gap:2px;margin:-2px 0 4px 20px;padding-left:9px;display:flex}.app-shell__nav-item--sub{height:36px}.app-shell__title-parent{color:var(--muted);font-weight:400}.app-shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell__topbar{z-index:10;height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:0 16px 0 24px;display:flex;position:sticky;top:0}.app-shell__icon-btn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;font-size:16px;display:inline-grid}.app-shell__icon-btn:hover{background:var(--item-hover);color:var(--foreground)}.app-shell__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;font-weight:600;overflow:hidden}.app-shell__right{align-items:center;gap:8px;margin-left:auto;display:flex}.app-shell__user{height:40px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 8px 0 4px;display:inline-flex}.app-shell__user:hover,.app-shell__user[aria-expanded=true]{background:#2c2c2c0d}.app-shell__avatar{color:#1a4775;background:#e6edf5;border-radius:9999px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.app-shell__user-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:14px;font-weight:500;overflow:hidden}.app-shell__user-caret{color:var(--muted);font-size:12px}.app-shell__content{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;padding:24px;display:grid}.app-shell__drawer .ant-drawer-header{min-height:var(--topbar-h);border-bottom:1px solid var(--border);padding:0 16px}.app-shell__drawer .ant-drawer-body{padding:0}.app-shell__drawer .app-shell__nav-item{height:44px;font-size:15px}.app-shell__drawer .app-shell__nav-item--sub{height:40px}.app-shell__drawer .ant-drawer-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border)}.app-shell__drawer-foot{gap:8px;display:grid}.app-shell__drawer-foot .ant-btn{justify-content:flex-start;padding-inline:8px}.app-shell__me{align-items:center;gap:10px;display:flex}.app-shell__me-text{flex:1;min-width:0;display:grid}.app-shell__me-email{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.app-shell__me-role{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (width<=767px){:root{--topbar-h:56px}.app-shell__topbar{gap:4px;padding:0 8px}.app-shell__title-parent,.app-shell__user-name,.app-shell__user-caret{display:none}.app-shell__icon-btn{width:40px;height:40px}.app-shell__right{gap:4px}.app-shell__user{justify-content:center;width:40px;padding:0}.app-shell__content{padding:16px}}.login{background:var(--background);align-content:center;place-items:center;gap:16px;min-height:100vh;padding:24px 16px;display:grid}.login__card{background:var(--surface);border-radius:16px;gap:20px;width:100%;max-width:448px;padding:32px;display:grid}.login__title{margin:12px 0 0;font-size:20px;font-weight:600}.login__card .ant-form-item:last-of-type{margin-bottom:28px}@media (width<=639px){.login__card{padding:24px}}.login__demo{justify-content:center;margin-top:8px;display:flex}.dash{grid-template-rows:auto minmax(0,1fr) minmax(0,1.2fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;height:max(520px,100vh - 112px);display:grid}.dash--no-kpi,.dash--no-att{grid-template-rows:auto minmax(0,1fr)}.dash-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-head__title{margin:0;font-size:22px;font-weight:600;line-height:30px}.dash-head__title small{color:var(--muted);margin-left:10px;font-size:15px;font-weight:400}.dash-card{flex-direction:column;min-width:0;min-height:0;padding:18px 24px 16px;display:flex}.dash-kpi{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.dash-kpi__label{color:var(--muted);margin:0;font-size:15px;font-weight:500}.dash-kpi__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:40px;font-weight:700;line-height:46px}.dash-kpi__value small{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:20px;font-weight:500}.dash-kpi__sub{color:var(--muted);margin:2px 0 0;font-size:14px}.dash-chart{flex-direction:column;flex:1;min-height:0;margin-top:10px;display:flex}.dash-meter{margin-top:14px}.dash-meter__legend{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:13px;overflow:hidden}.dash-legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:13px;display:flex}.dash-legend span{align-items:center;gap:6px;display:inline-flex}.dash-legend i{border-radius:3px;width:12px;height:12px}.dash-legend__done{background:var(--primary)}.dash-legend__est{background:repeating-linear-gradient(135deg, var(--primary) 0 3px, var(--surface) 3px 5px);outline:1px solid var(--primary)}.dash-legend__tgt{border-top:2px dashed var(--warning);border-radius:0!important;width:16px!important;height:0!important}.dash-legend__pace{background:var(--foreground);border-radius:1px!important;width:2px!important;height:14px!important}.dash-legend__behind{background:var(--error-strong)}.dash-people{flex:1;align-content:space-evenly;gap:12px;min-height:0;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.dash-person{grid-template-columns:160px minmax(0,1fr) 64px;align-items:center;gap:14px;font-size:15px;display:grid}.dash-person__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dash-person__none{color:var(--muted);font-size:13px}.dash-person__val{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dash-person__val small{color:var(--muted);font-weight:400}.dash-person--behind .dash-person__name,.dash-person--behind .dash-person__val{color:var(--error-strong)}.dash-att{flex-direction:column;grid-column:1/-1;min-width:0;min-height:0;display:flex}.dash-att__head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 24px;display:flex}.dash-att__title{margin:0 8px 0 0;font-size:18px;font-weight:600}.dash-att__head .ds-tabs-boxed__tab{height:38px;padding:0 14px;font-size:15px}.dash-att__more{white-space:nowrap;margin-left:auto;font-size:13px;font-weight:500}.dash-att__more span{color:var(--muted);font-weight:400}.dash-att__pad{padding:16px 24px}.dash-att>.ds-empty{flex:1;justify-content:center}.dash-list{flex:1;min-height:0;margin:0;padding:4px 8px 8px;list-style:none;overflow:hidden}.dash-list li+li .dash-row{border-top:1px solid var(--border)}.dash-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:10px 16px;display:grid}.dash-row:hover{background:var(--surface-hover,var(--item-hover))}.dash-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dash-row__text{min-width:0;display:grid}.dash-row__main{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.dash-row__sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}@media (width<=1023px){.dash{grid-template-rows:none;grid-template-columns:minmax(0,1fr);height:auto}.dash-chart{flex:none;height:220px}.dash-people{flex:none;overflow:visible}.dash-list{overflow:visible}}@media (width<=639px){.dash-card{padding:16px}.dash-kpi__value{font-size:36px;line-height:44px}.dash-head__title small{margin-left:0;font-size:14px;display:block}.dash-att__head{padding:12px 16px}.dash-row{padding:10px 8px}.dash-person{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 48px;gap:10px;font-size:14px}.dash-person__name,.dash-row__main{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dash-att__more{align-items:center;min-height:40px;display:inline-flex}}.crew-toolbar .ds-toolbar__search{max-width:320px}.crew-person{align-items:center;gap:12px;min-width:220px;display:flex}.crew-avatar{background:#e6edf5;flex-shrink:0;width:32px;height:48px;display:block;overflow:hidden}.crew-avatar img{object-fit:cover;width:100%;height:100%;display:block}.crew-avatar svg{fill:#a9bbd0;width:100%;height:100%;display:block}.crew-pending{background:var(--warning-bg);height:22px;color:var(--warning);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:4px;margin-top:4px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.crew-nowrap,.crew-docs{white-space:nowrap}.crew-docs--error{color:var(--error-text)}.crew-docs--warning{color:var(--warning)}.crew-docs--muted{color:var(--muted)}.crew-complete{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.crew-complete__bar{background:var(--secondary);border-radius:999px;width:56px;height:4px;display:inline-block;overflow:hidden}.crew-complete__bar span{background:var(--foreground);height:100%;display:block}.crew-chevron{color:var(--muted)}.crew-table .ant-table-tbody>tr{cursor:pointer}.crew-table .ant-table-tbody>tr:focus-visible{outline:2px solid var(--ring-focus,var(--primary));outline-offset:-2px}.crew-loading{padding:16px}.crew-filterbar{border-bottom:1px solid var(--border);background:var(--surface-hover);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:12px 16px;display:flex}.crew-filterbar__field{flex:0 160px;gap:4px;min-width:140px;display:grid}.crew-filterbar__field--wide{flex:220px}.crew-filterbar__field>span{color:var(--muted);font-size:12px}.crew-filterbar__field--age{flex:none;min-width:0}.crew-filterbar__age{align-items:center;gap:6px;display:flex}.crew-filterbar__age .ant-input-number{width:84px}.crew-filterbar__clear{margin-left:auto}.crew-filter-btn{color:var(--muted);padding-inline:12px;font-size:14px;font-weight:400}.crew-filter-btn:hover{color:var(--foreground)}.crew-filter-btn .anticon{font-size:14px}.crew-filter-btn .anticon:first-child{color:var(--muted)}.crew-filter-btn__chev{color:var(--muted);margin-left:2px;transition:transform .15s;font-size:10px!important}.crew-filter-btn[aria-expanded=true] .crew-filter-btn__chev{transform:rotate(180deg)}.rules{color:var(--foreground);margin:8px 0 0;padding:0;list-style:none;display:grid}.rule{border-top:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.rule:first-child{border-top:0}.rule__mark{flex-shrink:0;width:140px}.rule__text{flex:220px;gap:2px;min-width:0;display:grid}.rule__reason{color:var(--muted);font-size:12px}.vp{gap:12px;display:grid}.vp-source{background:var(--background);border-radius:12px;padding:12px 14px}.vp-source__label{color:var(--muted);margin:0;font-size:12px}.vp-source__value{margin:2px 0 0;font-weight:500}.vp-hint{color:var(--muted);margin:-4px 0 0;font-size:12px}.vp-count{color:var(--muted);margin:0;font-size:12px}.vp-card{border:1px solid var(--border-strong);cursor:pointer;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.vp-card:hover{background:var(--item-hover)}.vp-card--on{border-color:var(--primary);box-shadow:0 0 0 2px #00336626}.vp-card__head{align-items:flex-start;gap:12px;min-width:0;display:flex}.vp-card__head input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0;margin:2px 0 0}.vp-card__facts{flex-wrap:wrap;gap:6px 16px;padding-left:32px;font-size:13px;display:flex}.vp-card__facts>span{align-items:center;gap:6px;display:inline-flex}.m{align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.m--ok{color:var(--success)}.m--near{color:var(--warning)}.m--no{color:var(--error-text)}.vp-manual{border:1px solid var(--border);background:var(--surface);border-radius:12px}.vp-manual>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;list-style:none;display:flex}.vp-manual>summary::-webkit-details-marker{display:none}.vp-manual__body{gap:12px;padding:4px 16px 16px;display:grid}.pk-draft{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;padding:10px 12px;font-size:12px;display:flex}.pk-draft span{flex:240px}.pk-who{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 16px;display:grid}@media (width<=1023px){.pk-who{grid-template-columns:minmax(0,1fr)}}.pk-who .ant-select,.pk-add{width:100%}.pk-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width>=1200px){.pk-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.pk-preview{top:calc(var(--topbar-h) + 24px);position:sticky}}.pk-left{gap:16px;min-width:0;display:grid}.pk-quick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pk-count{color:var(--muted);margin:0}.pk-count b{color:var(--foreground)}.pk-group{color:var(--muted);margin:8px 0 4px;font-size:12px;font-weight:500}.pk-docs{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:0;padding:4px;list-style:none;display:grid}.pk-doc{border-radius:12px;padding:8px 12px}.pk-doc__row{align-items:center;gap:12px;min-height:40px;display:flex}.pk-fields{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 12px;margin-top:4px;display:grid}.pk-fields .ds-field{background:0 0;border:0;gap:4px;margin-bottom:8px;padding:0}.pk-doc:hover{background:var(--item-hover)}.pk-doc--on{background:var(--secondary)}.pk-doc__main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.pk-doc .ds-cell2{flex:1}.pk-doc .ds-cell2__main{white-space:normal;font-weight:400}.pk-doc .ds-cell2__sub{white-space:normal}.pk-doc__miss{color:var(--warning);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.pk-preview{gap:8px;min-width:0;display:grid}.pk-preview__label{color:var(--muted);margin:0;font-size:12px;font-weight:500}.pk-preview__bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pk-preview__end{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.pv-nav{align-items:center;gap:4px;min-width:0;display:inline-flex}.pv-nav__pick{width:220px;max-width:46vw}.fp--edit{box-shadow:inset 0 0 0 2px var(--primary)}.fp{min-width:0;box-shadow:inset 0 0 0 1px var(--border-strong);background:#fff;padding:16px;overflow:hidden}.fp__sheet{transform-origin:0 0;border:0;display:block}.fp__page{margin:0 auto;overflow:hidden}.fp-wrap{gap:8px;min-width:0;display:grid}.fp__tools{flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:24px;display:flex}.fp__legend{flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.fp__legend-filled{color:#b91c1c;font-weight:600}.fp__legend-missing{color:#39300a;background:#fff2a8;border-radius:2px;padding:1px 5px}.fp-rt{z-index:3;border:1px solid var(--border-strong);background:var(--surface-hover);border-bottom:0;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:-8px;padding:4px 6px;display:flex;position:sticky;top:0}.fp-rt__group{align-items:center;gap:2px;display:inline-flex}.fp-rt__sep{background:var(--border-strong);width:1px;height:20px;margin:0 4px}.fp-rt__btn.ant-btn{border-radius:2px;width:28px;height:28px}.fp-rt__btn.is-on,.fp-rt__btn.is-on:hover{background:var(--primary-light);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.fp-rt__color.ant-btn{flex-direction:column;gap:0;padding:2px 0 0}.fp-rt__swatch{width:14px;height:3px;margin-top:-2px;display:block}.fp-rt__size{width:88px}.fp-rt__hint{color:var(--muted);margin-left:auto;padding:0 4px;font-size:12px}.fp__grid{margin-left:auto}.pk-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pk-foot p{color:var(--muted);margin:0;font-size:12px}.ps-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1200px){.ps-layout{grid-template-columns:260px minmax(0,1fr)}}.ps-docs{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:2px;margin:0;padding:4px;list-style:none;display:grid}.ps-docs button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 12px;display:grid}.ps-docs button:hover{background:var(--item-hover)}.ps-docs button[aria-current=true]{background:var(--secondary)}.signers{margin:0;padding:0;list-style:none;display:grid}.signers li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.signers li:first-child{border-top:0}.ps-preview .crew-panel__body{background:var(--background);gap:12px;display:grid}.ps-preview .crew-panel__head{flex-wrap:wrap;padding-bottom:12px}.ps-edit{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;padding:12px 16px 4px;display:grid}.ps-edit__hint{color:var(--muted);margin:0 0 8px;font-size:12px}.ex-row{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex!important}.ex-row .ds-cell2{flex:320px}.ex-row .ds-cell2__sub{white-space:normal}.ex-row__end{align-items:center;gap:12px;display:inline-flex}.ct-table-wrap{border:1px solid var(--border-strong);background:var(--surface);border-radius:16px;overflow-x:auto}.ct-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:640px}.ct-table th,.ct-table td{border-top:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px 12px}.ct-table thead th{background:var(--table-header);color:var(--primary);border-top:0;border-bottom:2px solid var(--primary);padding:12px;font-size:12px;font-weight:500}.ct-table td+td{border-left:1px solid var(--border)}.ct-table thead th+th{border-left:1px solid var(--border-strong)}.ct-side{min-width:0;color:inherit;align-items:center;gap:8px;font-size:14px;display:flex}.ct-side__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ct-tag{border-radius:999px;flex-shrink:0;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.ct-tag--receivable{background:var(--success-bg);color:var(--success)}.ct-tag--payable{background:var(--neutral-bg);color:var(--neutral)}.ct-group th{background:var(--surface);color:var(--primary);border-top:1px solid var(--border-strong);box-shadow:inset 3px 0 0 var(--primary);padding:10px 12px 10px 15px;font-size:14px;font-weight:600}.ct-group__unit{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}.ct-name{font-weight:400}.ct-name__hint{color:var(--muted);font-size:12px;display:block}.ct-name__edit{align-items:center;gap:4px;display:flex}.ct-add td{padding:4px 8px}.ct-total th,.ct-total td{background:var(--surface);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ct-total th{text-align:left}.ct-total--once th,.ct-total--once td{font-weight:500}.ct-ro{text-align:right;font-variant-numeric:tabular-nums;display:block}.ct-ro__empty{color:var(--muted)}.ct-table--terms .ant-select{width:100%}.ct-panel .sf-panel__head{padding-bottom:0}.ct-pos .ant-input[disabled]{color:var(--neutral);background:var(--surface-hover)}.ct-form{gap:16px;display:grid}.ct-sec-title{margin:0 0 8px;font-size:14px;font-weight:600}.ct-bar{align-items:stretch;gap:12px 24px;padding:10px 16px}.ct-budget{color:#1d3c61;background:#e6edf5;border-radius:12px;align-content:center;gap:2px;padding:6px 14px;display:grid}.ct-budget__label{font-size:12px;font-weight:600}.ct-budget__value b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.ct-figs{flex-wrap:wrap;flex:auto;align-items:center;gap:12px 32px;min-width:0;display:flex}.ct-fig{gap:2px;display:grid}.ct-fig__label{color:var(--muted);font-size:12px}.ct-fig__value{align-items:center;gap:6px;display:inline-flex}.ct-fig__value b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.ct-fig__unit{color:var(--muted);font-size:12px}.ct-ok{color:var(--success)}.ct-bad--warning{color:var(--warning)}.ct-bad--error{color:var(--error-strong)}.ct-bar .sf-savebar__actions{align-self:center}@media (width<=767px){.ct-bar{padding:12px}.ct-budget{flex:100%}}.ct-detail{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.ct-detail__main,.ct-detail__side{gap:16px;min-width:0;display:grid}@media (width>=1100px){.ct-detail{grid-template-columns:minmax(0,1fr) 340px}.ct-detail__side{position:sticky;top:16px}}.ct-locked{background:var(--neutral-bg);color:var(--neutral);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.ct-soon{background:var(--neutral-bg);color:var(--neutral);border-radius:999px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:500}.ct-card{gap:4px;display:grid}.ct-budget--card{margin-bottom:8px;padding:12px 14px}.ct-budget__sub{color:#1d3c61;font-size:12px}.ct-card-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.ct-card-row:first-of-type{border-top:0}.ct-card-row__label{color:var(--muted)}.ct-card-row__end{justify-items:end;gap:2px;display:grid}.ct-card-row__value{align-items:center;gap:6px;display:inline-flex}.ct-card-row__value b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.ct-card-row__note{color:var(--muted);font-size:12px}.ct-approve{gap:12px;display:grid}.ct-approve__note{background:var(--surface-hover,#f6f7f8);color:var(--neutral);border-radius:12px;margin:0;padding:12px 14px}.ct-block{gap:8px;display:grid}.ct-block__title{color:var(--foreground);margin:0;font-size:15px;font-weight:600}.ct-block__unit{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}.ct-block+.ct-block{margin-top:8px}.ct-blocked{margin:6px 0 0;padding-left:18px;font-size:13px}.ct-plan__head{margin:0 0 8px;font-weight:500}.ct-plan{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:13px}.ct-plan th,.ct-plan td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.ct-plan th{color:var(--muted);font-weight:500}.ct-plan__removed{color:var(--error,inherit)}.ct-plain{font-weight:400}.ct-money{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.ct-money .anticon{font-size:10px}.ct-money--up{background:var(--success-bg);color:var(--success)}.ct-money--down{background:var(--error-bg);color:var(--error-strong)}.ct-money--zero{color:var(--muted);font-weight:500}.ct-money--strong{padding:3px 10px;font-size:14px;font-weight:700}.ct-money--strong.ct-money--up{background:var(--success);color:#fff}.ct-money--strong.ct-money--down{background:var(--error-strong);color:#fff}.ct-head-side{flex:280px;gap:12px;max-width:480px;display:grid}.ct-head-side .sf-note--head{max-width:none}.ct-reject{border:1px solid var(--error-border);background:var(--error-bg);border-left-width:4px;border-radius:12px;padding:12px 16px}.ct-reject__title{color:var(--error-strong);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.ct-reject__body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:112px;margin-top:4px;font-size:15px;font-weight:500;overflow-y:auto}.ct-reject__by{color:var(--muted);margin-top:6px;font-size:12px}@media (width<=639px){.ct-table:not(.ct-table--two){min-width:0;display:block}.ct-table:not(.ct-table--two) colgroup,.ct-table:not(.ct-table--two) thead{display:none}.ct-table:not(.ct-table--two) tbody{display:block}.ct-table:not(.ct-table--two) tr{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:12px 16px;display:grid}.ct-table:not(.ct-table--two) tbody tr:first-child{border-top:0}.ct-table:not(.ct-table--two) th,.ct-table:not(.ct-table--two) td{text-align:left;min-width:0;padding:0;display:block;border:0!important}.ct-table:not(.ct-table--two) tbody th{grid-column:1/-1}.ct-table:not(.ct-table--two) td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:400;display:block}.ct-table:not(.ct-table--two) .ct-ro{text-align:left}.ct-table:not(.ct-table--two) .ct-add td{grid-column:1/-1}.ct-table:not(.ct-table--two) .ct-total th,.ct-table:not(.ct-table--two) .ct-total td{text-align:left}.ct-table:not(.ct-table--two):not(:has(input)) thead{display:block}.ct-table:not(.ct-table--two):not(:has(input)) tr{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));align-items:baseline;padding:10px 16px}.ct-table:not(.ct-table--two):not(:has(input)) thead tr{background:var(--table-header);border-bottom:2px solid var(--primary);padding:8px 16px}.ct-table:not(.ct-table--two):not(:has(input)) thead th{background:0 0;border:0;padding:0}.ct-table:not(.ct-table--two):not(:has(input)) .ct-side__name{display:none}.ct-table:not(.ct-table--two):not(:has(input)) tbody th{grid-column:auto}.ct-table:not(.ct-table--two):not(:has(input)) td[data-label]:before{display:none}.ct-table:not(.ct-table--two):not(:has(input)) td{text-align:right}.ct-table:not(.ct-table--two):not(:has(input)) .ct-ro{text-align:right}.ct-table:not(.ct-table--two):not(:has(input)) thead th:not(:first-child){justify-content:flex-end;display:flex}.ct-table:not(.ct-table--two):not(:has(input)) .ct-total td{text-align:right}.ct-table--terms tr:has(.ant-select){grid-template-columns:minmax(0,1fr)}.sf-savebar.ct-bar{flex-wrap:wrap;row-gap:8px}.ct-bar .ct-budget{flex:100%;justify-content:space-between;align-items:baseline;padding:4px 12px;display:flex}.ct-bar .ct-budget__value b{font-size:16px}.ct-bar .ct-figs{flex-wrap:nowrap;flex:100%;justify-content:space-between;gap:8px}.ct-bar .ct-fig__value b{font-size:15px}.ct-bar .ct-fig__label,.ct-bar .ct-fig__unit{font-size:11px}.ct-bar .sf-savebar__actions{flex:100%}}.vy-due{white-space:nowrap;border:1px solid;border-radius:999px;justify-self:start;align-items:center;gap:4px;height:22px;margin-top:4px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.vy-due--warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.vy-due--error{border-color:var(--error-border);background:var(--error-bg);color:var(--error-strong)}.vy-dates{font-variant-numeric:tabular-nums;gap:2px;min-width:120px;display:grid}.vy-dates__main{font-weight:500}.vy-dates__sub{color:var(--muted)}.vy-tag{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}.vy-fill{gap:2px;min-width:110px;display:grid}.vy-fill__row{align-items:center;gap:8px;display:flex}.vy-fill__bar{flex:1;min-width:48px;display:block}.vy-fill__num{font-weight:500}.vy-owner-filter{min-width:200px}.vy-foot-unit{color:var(--muted)}.vy-pos{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:500}.vy-fill__bar .ds-progress__bar{height:100%;display:block}.vp{border:1px solid var(--border-strong);background:var(--surface);border-radius:16px;margin:4px 0 0;overflow:hidden}.vp__head,.vp__row{grid-template-columns:32px minmax(0,1fr) minmax(0,190px) minmax(0,190px) 76px;align-items:center;gap:0 16px;padding:8px 16px;display:grid}.vp__head{background:var(--table-header);color:var(--primary);border-bottom:2px solid var(--primary);font-size:12px;font-weight:500}.vp__req{color:var(--error-strong);margin-left:2px}.vp__row{border-bottom:1px solid var(--border)}.vp__row .ant-form-item{margin:0}.vp__n{color:var(--muted);font-variant-numeric:tabular-nums}.vp__actions{color:var(--muted);justify-content:flex-end;gap:2px;display:flex}.vp__add{padding:12px 16px}.vp__total{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0;padding:12px 16px;font-size:13px;display:flex}.vp__total b{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.vp--changed .vp__head{box-shadow:inset 3px 0 0 var(--primary)}@media (width<=767px){.vp__head{display:none}.vp__row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;padding:12px 16px}.vp__n{grid-row:1;padding-top:6px}.vp__rank{grid-column:2/4}.vp__m1{grid-column:2}.vp__m2{grid-column:3}.vp__actions{grid-column:2/4;justify-content:flex-end}}.vd-muted{color:var(--muted)}.vd-facts-panel{gap:16px;display:grid}.vd-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.vd-fact{gap:2px;margin:0;display:grid}.vd-fact>dd{margin:0}.vd-fact__label{color:var(--muted);margin:0;font-size:12px}.vd-fact__value{font-variant-numeric:tabular-nums;font-weight:600}.vd-fact__sub{color:var(--muted);font-size:12px}.vd-fact__sub--error{color:var(--error-strong)}.vd-owner{border-top:1px solid var(--border);padding-top:16px}.vd-owner__text{margin:2px 0 0}.vd-sums{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.vd-sum{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;padding:16px;display:flex}.vd-sum__icon{color:#4a6a8f;background:#e6edf5;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.vd-sum__body{min-width:0}.vd-sum__body p{margin:0}.vd-sum__label{color:var(--muted);font-size:13px}.vd-sum__value b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.vd-sum__sub{color:var(--muted);font-size:12px;margin-top:4px!important}.vd-unit{color:var(--muted);font-size:12px}.vd-count{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}.vd-rank{font-weight:500}.vd-diff .ds-cell2__sub{text-align:right}.vd-foot{border-top:1px solid var(--border);color:var(--muted);gap:4px;padding:12px 16px 16px;font-size:13px;display:grid}.vd-foot p{margin:0}@media (width<=1023px){.vd-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-sums{grid-template-columns:minmax(0,1fr)}}.vt-desc{color:var(--muted);margin:4px 0 0;font-size:14px;font-weight:400}.vt-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.vt-box{border:1px solid var(--border);border-radius:12px;margin-top:4px}.vt-box__head{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:0;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.vt-box__count{color:var(--muted);font-weight:400}.vt-list{margin:0;padding:0;list-style:none}.vt-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.vt-list li:first-child{border-top:0}.vt-list__states{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;display:flex}.vt-empty{color:var(--muted);margin:0;padding:12px 16px}.vt-warn{margin-top:16px}.vt-skipped{margin:4px 0 0;padding-left:20px}@media (width<=639px){.vt-fields{grid-template-columns:minmax(0,1fr)}}.vy-range{width:260px;max-width:100%}.vy-leave-list{gap:4px;margin:0 0 16px;padding-left:18px;font-size:13px;display:grid}.vy-crew-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.vy-crew-tools__end{margin-left:auto}.rq{border:1px solid var(--border-strong);background:var(--surface);border-radius:16px;margin:4px 0 0;overflow:hidden}.rq--changed{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--ring-focus)}.rq__head,.rq__row{grid-template-columns:minmax(0,1fr) 168px 40px;align-items:center;gap:0 16px;padding:8px 16px;display:grid}.rq__head{background:var(--table-header);color:var(--primary);border-bottom:2px solid var(--primary);font-size:12px;font-weight:500}.rq__group+.rq__group{border-top:1px solid var(--border-strong)}.rq__group-head{background:var(--table-header);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px 8px;display:flex}.rq__group-title{color:var(--primary);margin:0;font-size:14px;font-weight:600}.rq__count{color:var(--muted);margin-left:4px;font-weight:500}.rq__group-hint{color:var(--muted);margin:2px 0 0;font-size:12px}.rq__fields{gap:6px;min-width:0;display:grid}.rq__inline{flex-wrap:wrap;gap:8px;display:flex}.rq__inline>.ant-select{flex:200px;min-width:0}.rq__inline>.ant-input-number,.rq__inline>.ant-input-number-affix-wrapper{width:130px}.rq__row{border-top:1px solid var(--border)}.rq__muted,.rq__empty{color:var(--muted);font-size:13px}.rq__empty{margin:0;padding:16px}.rq__add{flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;display:flex}.rq__footer{margin-left:auto}@media (width<=767px){.rq__head{display:none}.rq__row{grid-template-columns:minmax(0,1fr) 40px;gap:8px}.rq__row>:nth-child(2){grid-column:1/2}.rq__row>:nth-child(3){grid-area:1/2}}.op-cand{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.op-selected{background:var(--primary-light);color:var(--primary);white-space:nowrap;border-radius:9999px;padding:0 8px;font-size:11px;font-weight:600;line-height:20px}.op-issue{color:var(--muted);font-size:12px}.op-issue--req{color:var(--warning)}.op-bulk{background:var(--primary-light);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.op-fit-table{border-collapse:collapse;width:100%;font-size:13px}.op-fit-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:6px 0}.op-fit-table td:last-child{text-align:right;white-space:nowrap}.op-sends{margin:0;padding:0;list-style:none}.op-sends li{border-bottom:1px solid var(--border);gap:2px;padding:10px 16px;font-size:13px;display:grid}.op-sends li:last-child{border-bottom:0}.op-fit--ok{color:var(--success)}.op-sug__split{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.op-sug__rail{border-right:1px solid var(--border);background:var(--neutral-bg);flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.op-sug__railhead{justify-content:space-between;align-items:center;display:flex}.op-sug__field{color:var(--muted);gap:4px;font-size:12px;font-weight:500;display:grid}.op-sug__field .ant-select,.op-sug__field .ant-input-number,.op-sug__field .ant-picker{width:100%}.op-sug__age{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.op-sug__main{flex-direction:column;min-width:0;min-height:0;display:flex}.op-sug__tools{border-bottom:1px solid var(--border);background:var(--surface);flex:none;gap:10px;padding:12px 20px;display:grid}.op-sug__searchrow{gap:8px;display:flex}.op-sug__railbtn{display:none}.op-sug__bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.op-sug__hint{color:var(--muted);text-align:right;font-size:12px}.op-sug__scroll{flex:1;min-height:0;overflow-y:auto}.op-sug__pad{padding:16px 20px}.op-sug .ant-table-cell{vertical-align:top}.op-sug__cell{color:var(--muted);justify-items:start;gap:2px;font-size:12px;display:grid}.op-sug__name{color:var(--foreground);font-size:14px;font-weight:500}.op-sug__name--dim,.op-sug__muted{color:var(--muted);font-weight:400}.op-sug__muted{font-size:12px}.op-sug__row--dim td{background:var(--neutral-bg)}.op-tag{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.op-tag:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.op-tag--ok{color:var(--success)}.op-tag--warn{color:var(--warning)}.op-tag--none{color:var(--muted)}.op-tag--tip{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.op-sug__tip{margin:0;padding-left:16px}@media (width<=767px){.op-sug__split{grid-template-columns:1fr}.op-sug__rail{border-right:0;border-bottom:1px solid var(--border);max-height:50vh;display:none}.op-sug__rail--open{display:flex}.op-sug__railbtn{display:inline-flex}.op-sug__split{grid-template-rows:auto minmax(0,1fr)}.op-sug__rail{order:0}}.op-sug__count{color:var(--muted);margin-right:auto;font-size:13px}.op-panel-actions{gap:8px;margin-left:auto;display:flex}.sub-body{gap:20px;display:grid}.sub-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.sub-title{margin:0;font-size:15px;font-weight:600}.sub-frac{color:var(--success);font-variant-numeric:tabular-nums;margin-left:4px}.sub-frac--bad{color:var(--error-text)}.sub-frac--warn{color:var(--warning)}.sub-muted{color:var(--muted);margin:0;font-size:13px;font-weight:400}.sub-link{font-size:13px}.sub-list{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;display:grid}.sub-list>li{align-items:center;gap:10px;padding:8px 12px;display:flex}.sub-list>li+li{border-top:1px solid var(--border)}.sub-grow{flex:1;min-width:0}.sub-grow .ds-cell2__main,.sub-note{white-space:normal}.sub-note--bad{color:var(--error-text)}.sub-note--warn{color:var(--warning)}.sub-tag{background:var(--neutral-bg);color:var(--neutral);border-radius:6px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.sub-ok{color:var(--success);font-size:16px}.fill-sub{color:var(--muted);font-size:13px;font-weight:400;display:block}.fill-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.fill-paper{min-width:0;max-height:68vh;overflow:auto}.fill-side{flex-direction:column;gap:12px;min-width:0;display:flex}.fill-note{color:var(--muted);margin:0;font-size:13px}.fill-src{background:var(--neutral-bg);color:var(--neutral);border-radius:6px;margin-left:6px;padding:0 6px;font-size:11px}@media (width<=1023px){.fill-layout{grid-template-columns:1fr}}.ant-modal-footer .op-pick__clear{margin-right:auto}.crew-table .op-row--chosen>td{background:var(--primary-light)}.crew-table .op-row--muted>td{opacity:.55}.op-mail{z-index:1100;background:var(--surface);border-radius:16px 16px 0 0;flex-direction:column;width:568px;max-width:calc(100vw - 16px);height:560px;max-height:calc(100vh - 24px);display:flex;position:fixed;bottom:0;right:24px;overflow:hidden;box-shadow:0 8px 28px #00000047}.op-mail--min{width:320px;height:auto}.op-mail--max{border-radius:16px;width:min(900px,100vw - 32px);height:min(720px,100vh - 32px);bottom:50%;right:50%;transform:translate(50%,50%)}.op-mail__head{background:#e9eef6;flex:none;align-items:center;gap:2px;padding:8px 12px 8px 16px;display:flex}.op-mail__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.op-mail__fields{flex:none}.op-mail__row{border-bottom:1px solid var(--border);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;padding:0 16px;display:grid}.op-mail__label{color:var(--muted);font-size:14px}.op-mail__toggles{gap:10px;display:inline-flex}.op-mail__toggles button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.op-mail__toggles button:hover{color:var(--foreground);text-decoration:underline}.op-mail__row .ant-select,.op-mail__row .ant-input,.op-mail__row .ant-select-selector{padding-inline:0!important}.op-mail__row .ant-select{width:100%;min-width:0}.op-mail__body{flex:1;min-height:0;font-size:14px;resize:none!important;border-radius:0!important;padding:12px 16px!important}.op-mail__err{color:var(--error-strong);margin:0;padding:2px 16px 2px 72px;font-size:12px}.op-mail__hint{background:var(--warning-bg);color:var(--warning);margin:0;padding:4px 16px;font-size:12px}.op-mail__atts{flex:none;gap:6px;max-height:120px;margin:0;padding:8px 16px;list-style:none;display:grid;overflow-y:auto}.op-mail__atts li{background:var(--neutral-bg);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.op-mail__atts b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.op-mail__atts button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.op-mail__atts button:hover:not(:disabled){color:var(--foreground)}.op-mail__atts button:disabled{cursor:not-allowed;opacity:.35}.op-mail__size{color:var(--muted)}.op-mail__foot{flex:none;align-items:center;gap:12px;padding:10px 16px 14px;display:flex}.op-mail__note{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}@media (width<=639px){.op-mail,.op-mail--max{border-radius:16px 16px 0 0;width:100vw;max-width:100vw;height:92vh;bottom:0;right:0;transform:none}.op-mail--min{width:100vw;height:auto}}.bl-nowrap{white-space:nowrap}.ct-table.ct-table--two{min-width:0}.bl-amount{align-items:center;gap:8px;display:flex}.bl-amount .ds-money{flex:1;min-width:0}.sf-changed .ct-name__edit .ant-input{border-color:var(--primary)!important;background:var(--primary-light)!important}.bl-negative{color:var(--error-text)}.bl-bar-msg{flex:0 auto;margin:0}.bl-cal-cur{background:var(--primary-light);border-radius:12px;gap:6px;margin:0 0 14px;padding:10px 12px;font-size:13px;display:grid}.bl-cal-cur div{justify-content:space-between;gap:8px;display:flex}.bl-cal-cur dt{color:var(--muted)}.bl-cal-cur dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.bl-month-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.bl-month-head h3{margin:0;font-size:13px;font-weight:600}.bl-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:4px;display:grid}.bl-wd{color:var(--muted);text-align:center;padding-bottom:4px;font-size:11px}.bl-day{height:32px;color:var(--foreground);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;padding:0;font-size:12px;display:grid;position:relative}button.bl-day{cursor:pointer}.bl-day.is-off{color:var(--muted)}.bl-day.is-odd{background:#eef2f7}.bl-day.is-even{background:#f6f1e7}.bl-day.is-cur{background:color-mix(in srgb, var(--primary) 16%, white);color:var(--primary);font-weight:600}.bl-day.is-start,.bl-day.is-rowstart{border-top-left-radius:8px;border-bottom-left-radius:8px}.bl-day.is-end,.bl-day.is-rowend{border-top-right-radius:8px;border-bottom-right-radius:8px}.bl-day.is-start,.bl-day.is-end{font-weight:600}.bl-day.is-start:before{content:attr(data-n);background:var(--primary);color:#fff;text-align:center;border-radius:8px;min-width:15px;height:15px;padding:0 3px;font-size:10px;font-weight:600;line-height:15px;position:absolute;top:-6px;left:-2px}button.bl-day:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.bl-due{--bl-due:var(--border-strong);border:2px solid var(--bl-due);background:var(--surface);width:26px;height:26px;color:var(--foreground);border-radius:50%;place-items:center;font-weight:600;display:grid;position:relative}.bl-due[data-status=PAID]{--bl-due:var(--success);color:var(--success)}.bl-due[data-status=TO_APPROVE],.bl-due[data-status=TO_SEND]{--bl-due:var(--warning);color:var(--warning)}.bl-due[data-status=SENT]{--bl-due:var(--neutral);color:var(--neutral)}.bl-due[data-status=OVERDUE]{--bl-due:var(--error-text);background:var(--error-text);color:#fff}.bl-due:after{content:"H" attr(data-n);background:var(--surface);color:var(--muted);box-shadow:0 0 0 1px var(--border);border-radius:6px;padding:0 3px;font-size:10px;font-weight:500;line-height:13px;position:absolute;bottom:-6px;right:-6px}.dsp{grid-template-columns:minmax(0,1fr);gap:40px;max-width:1120px;margin:0 auto;padding:32px 16px 64px;display:grid}@media (width>=640px){.dsp{padding-inline:24px}}.dsp-header{justify-items:start;gap:12px;display:grid}.dsp-header__title{margin:8px 0 0;font-size:20px;font-weight:600}.dsp-header__text{max-width:65ch;color:var(--muted);margin:0}.dsp-section{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.dsp-section__title{margin:0;font-size:18px;font-weight:600}.dsp-note{max-width:70ch;color:var(--muted);margin:0;font-size:14px}.dsp-note--tight{margin-top:8px;font-size:12px}.dsp-demo{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-width:0;display:grid}.dsp-demo--wide{grid-column:1/-1}.dsp-demo__label{color:var(--muted);margin:0;font-size:12px}.dsp-states{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;gap:20px 24px;padding:20px;display:flex}.dsp-states--form{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:20px 24px;display:grid}.dsp-states--form .ant-form-item{margin-bottom:0}.dsp-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px;display:grid}.dsp-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;display:grid}.dsp-stack{gap:12px;display:grid}.dsp-toasts{border-radius:var(--radius-lg);background:var(--background);place-items:start;padding:20px}.dsp-rules{gap:4px;padding-left:18px;display:grid}.dsp-inline{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dsp-box{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.dsp-box--pad{padding:20px}.dsp-swatches{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:12px;display:grid}.dsp-swatch{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:12px;padding:12px;display:grid}.dsp-swatch__chip{border-radius:var(--radius-sm);grid-row:span 3;width:40px;height:40px;box-shadow:inset 0 0 0 1px #00000014}.dsp-swatch__name{font-size:14px;font-weight:500}.dsp-swatch__value{color:var(--muted);font-family:ui-monospace,monospace;font-size:12px}.dsp-swatch__role{color:var(--muted);text-wrap:pretty;font-size:12px}.dsp-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.dsp-table{border-collapse:collapse;width:100%;font-size:14px}.dsp-table th{color:var(--muted);text-align:left;padding:12px 16px;font-size:12px;font-weight:500}.dsp-table td{border-top:1px solid var(--border);white-space:nowrap;padding:10px 16px}.dsp-pair{border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;font-weight:500;display:inline-block;box-shadow:inset 0 0 0 1px #0000000f}.dsp-num{font-variant-numeric:tabular-nums}.dsp-fail{color:var(--warning);font-size:12px;font-weight:500}.dsp-type{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.dsp-type__row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 20px;display:grid}.dsp-type__row:first-child{border-top:0}@media (width>=768px){.dsp-type__row{grid-template-columns:240px minmax(0,1fr);align-items:baseline;gap:24px}}.dsp-type__meta{color:var(--muted);font-size:12px}.dsp-spacing{gap:8px;display:grid}.dsp-spacing__row{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;font-size:12px;display:grid}.dsp-spacing__bar{background:var(--secondary);border-radius:4px;height:12px}.dsp-radius{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.dsp-radius__item{gap:4px;display:grid}.dsp-radius__box{border:1px solid var(--border-strong);background:var(--surface);width:64px;height:48px}.dsp-borders{gap:12px;display:grid}.dsp-border-sample{border-radius:var(--radius-md);background:var(--surface);border:1px solid;padding:16px;font-size:14px}.dsp-shadow-sample{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:16px;font-size:14px}.dsp-badges{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.dsp-badges__row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 20px;display:grid}.dsp-badges__row:first-child{border-top:0}@media (width>=768px){.dsp-badges__row{grid-template-columns:140px minmax(0,1fr);align-items:center}}.dsp-badges__group{color:var(--muted);font-size:12px}.dsp-badges__list{flex-wrap:wrap;gap:8px;display:flex}.dsp-list{margin:-10px -12px 0;padding:0;list-style:none}.dsp-card-foot{border-top:1px solid var(--border);color:var(--muted);margin:12px 0 0;padding-top:12px;font-size:14px}.dsp-modal{max-width:520px}.dsp-modal .ant-modal-container,.dsp-modal .ant-modal-content{box-shadow:var(--elevation-modal)}.dsp-modal__footer{justify-content:flex-end;gap:8px;display:flex}.dsp-pager{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.dsp-pager__count{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:14px}@media (width<=639px){.dsp-hide-sm{display:none}}.dsp-pager__simple{display:none!important}@media (width<=639px){.dsp-pager__full{display:none!important}.dsp-pager__simple{display:flex!important}}.dsp-sidebar{border-radius:var(--radius-lg);background:var(--surface);width:240px;max-width:100%;overflow:hidden}.dsp-sidebar__head{border-bottom:1px solid var(--border-strong);align-items:center;height:56px;padding:0 16px;display:flex}.dsp-sidebar .ant-menu{padding:12px 0;border-inline-end:0!important}[data-demo-state=hover] .ant-btn-default{background:var(--button-hover)}[data-demo-state=hover] .ant-btn-primary{background:var(--primary-hover)}[data-demo-state=hover] .ant-btn-text{color:var(--foreground);background:#2c2c2c0d}[data-demo-state=focus] .ant-input{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--ring-focus)}.dsp-notes{color:var(--muted);margin:12px 0 0;padding-left:20px;font-size:13px;line-height:1.6}.dsp-notes code{color:var(--foreground)}.dsp-phone{align-items:start;gap:24px;display:grid}@media (width>=1024px){.dsp-phone--split{grid-template-columns:minmax(0,1fr) 377px}}.dsp-phone__frame{justify-items:center;gap:8px;margin:0;display:grid;position:sticky;top:16px}.dsp-phone__frame iframe{border:1px solid var(--border-strong);background:var(--background);border-radius:24px;max-width:100%}.dsp-phone__frame figcaption{color:var(--muted);font-size:12px}.dsp-fab-stage{border-radius:var(--radius-lg);background:var(--background);justify-content:flex-end;padding:24px 16px 16px;display:flex}.dsp-scrollrow-stage{max-width:343px;padding-bottom:8px}.dsp-chip{border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--foreground);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 14px}.dsp-chip[aria-current=true]{background:var(--secondary);border-color:#0000;font-weight:500}.dsp-box--flush{background:0 0;border:0}.dsp-box--flush .ds-lcards{padding:0}.rv{padding-bottom:8px}.rv-muted{color:var(--muted)}.rv-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.rv-head__text{flex:280px;min-width:0}.rv-head__title{text-wrap:balance;margin:0;font-size:18px;font-weight:600}.rv-head__desc{color:var(--muted);margin:4px 0 0}.rv-head__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.rv-head__note{color:var(--muted);text-align:right;margin:6px 0 0;font-size:12px}.rv-docs{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.rv-docs button{border:1px solid var(--border-strong);background:var(--surface);min-width:220px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-shrink:0;gap:4px;padding:10px 14px;display:grid}.rv-docs button:hover{background:var(--item-hover)}.rv-docs button[aria-selected=true]{border-color:var(--foreground)}.rv-docs__name{font-weight:500}.rv-docs__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.rv-seg{background:#2c2c2c0d;border-radius:12px;justify-self:start;gap:2px;padding:3px;display:none}.rv-seg button{color:#2c2c2cb3;height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px}.rv-seg button[aria-pressed=true]{background:var(--surface);color:var(--foreground);font-weight:500;box-shadow:0 1px 2px #0000000f,0 0 0 1px #0000000a}.rv-cmp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1199px){.rv-seg{display:inline-flex}.rv-cmp{grid-template-columns:minmax(0,1fr)}.rv-cmp[data-view=so] .rv-pane--goc,.rv-cmp[data-view=goc] .rv-pane--so{display:none}}.rv-pane{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;overflow:hidden}.rv-pane__head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:52px;padding:8px 16px;display:flex}.rv-pane__title{font-weight:600}.rv-pane__head>:last-child{margin-left:auto}.rv-pane__file{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rv-pane__tools{align-items:center;gap:4px;display:inline-flex}.rv-pane__stage{background:var(--background);padding:16px;overflow:auto}.rv-paper{border-radius:4px;gap:14px;padding:24px;display:grid;position:relative}.rv-paper--so{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong)}.rv-paper__title{letter-spacing:.02em;margin:0;padding-right:72px;font-weight:700}.rv-paper__title i{letter-spacing:0;font-size:12px;font-weight:400;display:block}.rv-paper__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.rv-pf{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-column:span 2;gap:2px;margin:-4px -6px;padding:4px 6px;display:grid}.rv-pf--half{grid-column:span 1}.rv-pf:hover{background:#00000009}.rv-pf--focus,.rv-pf--focus:hover{box-shadow:0 0 0 2px var(--primary);background:#0033660a}.rv-pf:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rv-pf__label{font-size:12px}.rv-pf__label i{color:#0000009e;margin-left:6px;font-size:11px}.rv-paper--so .rv-pf__label,.rv-paper--so .rv-pf__label i{color:var(--muted)}.rv-pf--focus .rv-pf__label,.rv-pf--focus .rv-pf__label i{color:var(--foreground)}.rv-ink-inline{color:#1d3f91;font-style:italic;font-weight:500}.rv-dv{overflow-wrap:anywhere;border:1px solid var(--border-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:4px 10px;font-weight:500;display:flex}.rv-dv__mark{flex-shrink:0;font-size:14px}.rv-dv[data-st=ACCEPTED] .rv-dv__mark,.rv-dv[data-st=EDITED] .rv-dv__mark{color:var(--success)}.rv-dv[data-st=PROPOSED]{border-style:dashed}.rv-dv[data-st=UNKNOWN],.rv-dv[data-st=DATE_AMBIGUOUS]{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.rv-dv[data-st=UNKNOWN],.rv-dv[data-st=UNKNOWN_KEPT]{font-style:italic;font-weight:400}.rv-dv[data-st=UNKNOWN_KEPT]{color:var(--muted)}.rv-dv[data-st=REJECTED]{border-color:var(--error-text);color:var(--error-text);text-decoration:line-through}.rv-dv[data-st=REJECTED] .rv-dv__mark{text-decoration:none}.rv-bar{z-index:5;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--elevation-popover);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:14px 16px;display:flex;position:sticky;bottom:16px}.rv-bar__text{flex:320px;min-width:0}.rv-bar__label{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.rv-bar__note{color:var(--muted);margin:4px 0 0}.rv-bar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rv-bar__input{width:240px;max-width:100%}@media (width<=639px){.rv-head__actions{justify-content:flex-start}.rv-head__note{text-align:left}.rv-paper{padding:16px}.rv-pane__stage{padding:8px}}.rv-file{border-radius:4px;max-width:none;margin:0 auto;display:block}.rv-file--pdf{border:0;width:100%;height:640px}.rv-head__note--left{text-align:left;margin:0}.rv-form{background:var(--surface);align-content:start;gap:12px;padding:16px;display:grid}.rv-ins{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.rv-ins>*{grid-column:1/-1}.rv-ins>.ds-fin--half{grid-column:auto}@container (width<=639px){.rv-ins{grid-template-columns:minmax(0,1fr)}.rv-ins>.ds-fin--half{grid-column:1/-1}}.rv-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:12px;display:flex}.rv-foot__note{flex:auto;margin:0;font-size:12px}.rv-wait,.rv-other{justify-items:start;gap:8px;display:grid}.rv-inline{flex-wrap:wrap;gap:8px;display:inline-flex}.rv-pane--goc{background:0 0;border:0;overflow:visible}.rm-i{flex-shrink:0;width:1em;height:1em}.rm-page{gap:12px;display:grid}@media (width>=640px){.rm-page{height:calc(100dvh - var(--topbar-h) - 48px);flex-direction:column;min-height:640px;display:flex}.rm-page>*{flex:none}.rm-page>.rm-card{flex:auto;max-height:none}}.rm-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-left:auto;font-size:12px;display:flex}.rm-legend>span{align-items:center;gap:6px;display:inline-flex}.rm-legend .pc__box{color:#fff;font-size:13px}.rm-legend .pc__box--on{border-color:var(--primary);background:var(--primary)}.rm-legend .pc__box--changed{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary)}.rm-card{flex-direction:column;min-height:360px;display:flex}.ds-card:has(>.ds-toolbar)>.rm-grid{flex-direction:column;flex:auto;min-height:0;display:flex}.rm-head-scroll{flex:none;overflow:hidden}.rm-scroll{scrollbar-color:var(--muted) var(--border);flex:1;min-height:0;overflow:auto}.rm-col-perm{width:360px}.rm-col-role{width:176px}.rm-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.rm-table th,.rm-table td{border-bottom:1px solid var(--border)}.rm-table thead th{border-bottom:2px solid var(--primary);background:var(--table-header);height:56px;color:var(--primary);text-align:left;vertical-align:middle;padding:6px 8px 6px 12px;font-size:12px;font-weight:600}.rm-table thead th+th{border-left:1px solid var(--border-strong)}.rm-c-perm{z-index:2;border-right:1px solid var(--border-strong);background:var(--surface);width:360px;min-width:360px;padding:0 16px 0 20px;position:sticky;left:0}.rm-table thead .rm-c-perm{z-index:4;background:var(--table-header)}.rm-c-role{text-align:center;width:176px;min-width:176px}.rm-c-fill{min-width:0;padding:0}.rm-table thead .rm-c-fill{border-left:0}.rm-rh{text-align:left;grid-template-rows:20px 16px;grid-template-columns:minmax(0,1fr) 20px 28px;align-items:center;column-gap:4px;display:grid}.rm-rh__name{min-width:0;color:var(--primary);grid-column:1;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.rm-rh__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rm-rh__lock{color:var(--neutral);flex-shrink:0;font-size:12px;display:inline-flex}.rm-rh__menu{width:28px;height:28px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-area:1/3/3;place-items:center;padding:0;display:inline-grid}.rm-rh__menu:hover{background:#00336614}.rm-rh__meta{color:var(--neutral);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;font-size:11px;font-weight:500;overflow:hidden}.rm-rh__changed{grid-area:1/2;place-items:center;display:grid}.rm-rh__dot{background:var(--primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:600;display:grid}.rm-rh--flash{animation:1.6s ease-out 2 rm-flash}@keyframes rm-flash{0%,to{background:0 0}30%{background:#fff6cc}}.rm-table thead th.is-locked{background:#e2e6ec}.rm-chip{height:20px;color:var(--primary);white-space:nowrap;background:#eef3f8;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.rm-chip--lock{background:var(--neutral-bg);color:var(--neutral);gap:4px}.rm-chip--add{background:var(--success-bg);color:var(--success)}.rm-chip--rm{background:var(--error-bg);color:var(--error-strong)}.rm-chip--scope{color:#5b3a9e;background:#f1ecfb}.rm-row-sec td{background:var(--surface-hover);height:32px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 20px;font-size:11px;font-weight:600}.rm-table td.rm-c-fill{padding:0}.rm-row-sec td.rm-c-perm{background:var(--surface-hover)}.rm-row-mod td{background:var(--surface);height:48px}.rm-row-mod .rm-c-perm{padding-left:8px}.rm-row-mod--scoped td{height:76px}.rm-mod-btn{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;height:40px;padding:0 8px;font-weight:600;display:flex}.rm-mod-btn:hover{background:var(--item-hover)}.rm-mod-btn .rm-chev{color:var(--muted);transition:transform .15s;display:inline-flex}.rm-mod-btn[aria-expanded=false] .rm-chev{transform:rotate(-90deg)}.rm-mod-ic{width:28px;height:28px;color:var(--primary);background:#eef3f8;border-radius:8px;place-items:center;font-size:15px;display:grid}.rm-mod-btn small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.rm-row-perm td{height:52px}.rm-row-perm .rm-c-perm{padding-left:64px}.rm-perm-name{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.rm-perm-desc{color:var(--muted);font-size:12px;line-height:1.35;display:block}.rm-perm-root{color:var(--muted);font-size:11px}.rm-table tbody tr:hover td,.rm-table tbody tr:hover td.rm-c-perm{background:var(--surface-hover)}.rm-table td.is-locked{background:#f7f8fa}.rm-table td.is-changed{background:var(--primary-light)!important}.rm-table td.is-hcol:not(.is-changed):not(.is-locked){background:#f3f6fa}.rm-cellstack{justify-items:center;gap:4px;display:inline-grid}.rm-scope-fixed{color:var(--muted);font-size:11px}.rm-dash{width:36px;height:36px;color:var(--border-strong);place-items:center;display:inline-grid}.rm-empty{color:var(--muted);text-align:center;padding:48px 24px}.sf-seg.is-changed{box-shadow:0 0 0 2px var(--primary)}.sf-seg--sm{border-radius:8px}.rm-foot{font-size:12px}.rm-modal-title{font-size:18px;font-weight:600}.rm-modal-desc{color:var(--muted);margin:4px 0 0;font-size:14px;font-weight:400}.rm-modal-head{align-items:flex-start;gap:12px;display:flex}.rm-modal-icon{background:var(--warning-bg);width:40px;height:40px;color:var(--warning);border-radius:999px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.rm-modal-icon--danger{background:var(--error-bg);color:var(--error-strong)}.rm-diff{border:1px solid var(--border);border-radius:var(--radius-md)}.rm-diff+.rm-diff{margin-top:12px}.rm-diff__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.rm-diff__head b{font-weight:600}.rm-diff__head span{color:var(--muted);font-size:12px}.rm-diff__rows{gap:6px;padding:10px 14px;display:grid}.rm-diff__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rm-diff__row>span:first-child{width:52px;color:var(--muted);font-size:12px}.rm-phone{gap:12px;display:grid}.rm-phone__field{gap:4px;display:grid}.rm-phone__label{font-weight:500}.rm-phone__label--sm{font-size:12px}.rm-phone__muted{color:var(--muted)}.rm-mrole{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:10px;padding:14px 16px;display:grid}.rm-mrole__top{align-items:center;gap:8px;display:flex}.rm-mrole__top b{font-size:15px;font-weight:600}.rm-mrole__top .rm-rh__menu{color:var(--muted);margin-left:auto}.rm-mmod{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.rm-mmod__head{align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex}.rm-mmod__head small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.rm-mmod__body{gap:8px;padding:0 12px 12px;display:grid}.kt-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kt-cell .ant-input-number,.kt-cell .ds-money{width:100%}.kt-err{color:var(--error-text);margin:4px 0 0;font-size:12px}.kt-name{font-weight:500}.kt-actual{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.kt-total td{background:var(--surface-hover,#f8f8fa);font-weight:600}.kt-cards{gap:12px;display:grid}.ds-card:has(>.kt-cards){background:0 0;border:0;overflow:visible}.kt-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:4px;padding:14px 16px;display:grid}.kt-card--total{background:var(--surface-hover,#f8f8fa)}.kt-card__fields{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px;margin-top:8px;display:grid}.kt-card__field{gap:4px;min-width:0;display:grid}.kt-card__field>span{color:var(--muted);font-size:12px}.kt-card .kt-actual{white-space:normal;font-size:13px}
