.auth-page{font-family:inherit}.auth-page.auth-login-layout{color:#485156;background:linear-gradient(90deg,#f1f4f6 55%,#fff 55%);grid-template-rows:minmax(700px,1fr) auto;grid-template-columns:55% 45%;min-height:100svh;position:relative}.auth-login-layout .auth-header{z-index:2;pointer-events:none;min-height:0;padding:34px clamp(28px,3.6vw,70px);position:absolute;inset:0 0 auto}.auth-login-layout .auth-header>img{width:clamp(220px,20vw,330px);height:auto}.auth-login-layout .auth-language{pointer-events:auto;box-shadow:none;background:#eef1f3;border:0;border-radius:24px;height:40px;padding:4px}.auth-login-layout .auth-language>svg{display:none}.auth-login-layout .auth-language button{color:#626e76;border-radius:18px;width:52px;height:32px;font-size:13px}.auth-login-layout .auth-language button.active{color:#485156;background:#e95;box-shadow:0 0 0 2px #fff}.auth-login-layout .auth-brand{--auth-brand-inset:clamp(28px, 3.9vw, 76px);isolation:isolate;background:linear-gradient(110deg,#f3f5f7,#e5ebef);border-right:1px solid #d8dee3;grid-area:1/1;grid-template-rows:auto minmax(0,1fr) auto;row-gap:24px;min-width:0;padding:clamp(150px,18svh,195px) 0 28px;display:grid;position:relative;overflow:clip}.auth-login-layout .auth-brand-art{grid-row:2;min-height:0;position:relative;overflow:clip;-webkit-mask-image:linear-gradient(#0000,#000 12% 85%,#0000);mask-image:linear-gradient(#0000,#000 12% 85%,#0000)}.auth-login-layout .auth-brand-art>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:175%;position:absolute;bottom:-6%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 28%),linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(#0000,#000 28%),linear-gradient(90deg,#0000,#000 15% 85%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.auth-login-layout .auth-brand-copy{padding-inline:var(--auth-brand-inset);grid-row:1;position:relative}@supports (width:1cqh){.auth-login-layout .auth-brand-art{container-type:size}.auth-login-layout .auth-brand-art>img{width:min(100%,159.16cqh)}}.auth-login-layout .auth-eyebrow{color:#ac5b23;letter-spacing:.14em;font-size:12px;font-weight:700}.auth-login-layout .auth-brand-label{color:#c86f3a;letter-spacing:.22em;align-items:center;gap:18px;font-size:clamp(13px,1.15vw,20px);font-weight:750;display:flex}.auth-login-layout .auth-brand-beacon{background:#f0faf5;border:1px solid #a8d8bf;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;position:relative}.auth-login-layout .auth-brand-beacon>span{background:#36b37e;border-radius:50%;width:10px;height:10px;animation:.9s ease-in-out infinite welcome-status-blink;position:relative}.auth-login-layout .auth-brand-beacon>span:after{content:"";border:1px solid #36b37e;border-radius:50%;animation:1.25s ease-out infinite welcome-status-wave;position:absolute;inset:-3px}.auth-login-layout .auth-brand h2{letter-spacing:-.045em;margin:14px 0 12px;font-size:clamp(32px,3.05vw,60px);font-weight:750;line-height:1.15}.auth-login-layout .auth-brand-copy>p{color:#687780;max-width:650px;margin:0;font-size:clamp(15px,1.3vw,24px);line-height:1.55}.auth-login-layout .auth-brand-modules{padding-inline:var(--auth-brand-inset);letter-spacing:.025em;grid-row:3;margin:0;font-size:clamp(12px,1.05vw,18px);line-height:1.5}.auth-login-layout .auth-card{width:min(440px,100% - 88px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-area:1/2;margin:110px 0 45px;padding:0}.auth-login-layout .auth-card-icon{color:#626c71;width:44px;height:48px;box-shadow:none;background:0 0;border-radius:0;margin:0 0 18px}.auth-login-layout .auth-card-icon svg{stroke-width:1.5px;width:40px;height:44px}.auth-login-layout .auth-card h1{color:#354148;letter-spacing:-.035em;margin:12px 0 8px;font-size:clamp(30px,2.55vw,44px);font-weight:750;line-height:1.2}.auth-login-layout .auth-card>p{color:#687780;margin:0 0 30px;font-size:16px;line-height:1.6}.auth-login-layout .auth-card form{gap:20px}.auth-login-layout .auth-card label>span,.auth-login-layout .auth-field>label{color:#485156;font-size:14px;font-weight:650;line-height:1.5}.auth-login-layout .auth-card form>label,.auth-login-layout .auth-field{gap:8px;display:grid}.auth-login-layout .auth-card label>div,.auth-login-layout .auth-input-wrap{background:#fff;border:1px solid #cbd3d9;border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;height:54px;display:grid}.auth-login-layout .auth-input-wrap>svg,.auth-login-layout .auth-card label>div>svg{color:#79858c;justify-self:center;width:20px;height:20px}.auth-login-layout .auth-card input{color:#354148;width:100%;font-size:16px}.auth-login-layout .auth-card input::placeholder{color:#71808a;opacity:1}.auth-login-layout #auth-email::placeholder{color:#87939c}.auth-login-layout .auth-input-wrap{grid-template-rows:52px;grid-template-columns:48px minmax(0,1fr) 50px;grid-auto-rows:0;position:relative}.auth-login-layout .auth-input-wrap>svg{grid-area:1/1;align-self:center}.auth-login-layout .auth-input-wrap>input{grid-area:1/2;align-self:stretch;height:52px;margin:0;padding:0;line-height:24px}.auth-login-layout .auth-input-wrap:focus-within,.auth-login-layout .auth-card label>div:focus-within{border-color:#b76b32;box-shadow:0 0 0 3px #ee99552e}.auth-login-layout .auth-password-toggle{color:#6f7b82;border-radius:6px;width:46px;height:46px;margin:0;padding:0;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.auth-login-layout .auth-password-toggle svg{width:22px;height:22px}.auth-login-layout .auth-card form>.auth-remember-email{cursor:pointer;align-items:center;gap:12px;display:flex}.auth-login-layout .auth-remember-email input{accent-color:#ad5d25;flex:0 0 20px;width:20px;height:20px;margin:0}.auth-login-layout .auth-card .auth-remember-email>span{font-weight:400}.auth-login-layout .auth-submit{color:#354148;height:54px;box-shadow:none;background:#e95;border-radius:9px;margin:6px 0 0;font-size:16px;font-weight:750}.auth-login-layout .auth-submit svg{width:22px;height:22px}.auth-login-layout .auth-submit:hover:not(:disabled){box-shadow:none;background:#e68c47;transform:none}.auth-login-layout .auth-card>.auth-access-help{text-align:center;color:#687780;border-top:1px solid #d8dee3;margin:32px 0 0;padding-top:18px;font-size:13px}.auth-login-layout .auth-error{margin-bottom:14px;font-size:13px}.auth-login-layout form .auth-error{margin-bottom:0}.auth-login-layout .auth-session-notice{color:#78512f;background:#fff8f0;border:1px solid #e8c8ac;border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.5}.auth-login-layout .auth-footer{color:#586870;border-color:#cbd3d9;grid-area:2/1/auto/-1;min-height:52px;margin:0 34px;padding:12px 0;font-size:12px;position:relative}.auth-login-layout .auth-footer:before{content:"";border-left:1px solid #d8dee3;position:absolute;top:0;bottom:0;left:calc(55vw - 34px)}.auth-login-layout .auth-footer i{width:7px;height:7px;box-shadow:none;background:#ed9955}.auth-login-layout button:focus-visible{outline-offset:4px;box-shadow:none;outline:2px solid #8b4c20}.auth-login-layout input[type=checkbox]:focus-visible{outline-offset:4px;box-shadow:none;outline:2px solid #8b4c20}@media (min-width:981px) and (max-height:820px){.auth-page.auth-login-layout{grid-template-rows:minmax(650px,1fr) auto}.auth-login-layout .auth-header{padding-top:25px}.auth-login-layout .auth-header>img{width:250px}.auth-login-layout .auth-brand{padding-top:142px}.auth-login-layout .auth-brand h2{font-size:clamp(32px,3vw,48px)}.auth-login-layout .auth-card{margin:100px 0 30px}.auth-login-layout .auth-card-icon{height:36px;margin-bottom:10px}.auth-login-layout .auth-card-icon svg{width:32px;height:36px}.auth-login-layout .auth-card>p{margin-bottom:23px}.auth-login-layout .auth-card form{gap:16px}.auth-login-layout .auth-card>.auth-access-help{margin-top:24px;margin-bottom:0}}@media (max-width:980px){.auth-page.auth-login-layout{background:#fff;grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.auth-login-layout .auth-header{grid-area:1/1;gap:18px;padding:24px;position:relative}.auth-login-layout .auth-header>img{width:clamp(170px,31vw,250px)}.auth-login-layout .auth-brand{display:none}.auth-login-layout .auth-card{grid-area:2/1;width:min(440px,100% - 48px);margin:40px 0 48px}.auth-login-layout .auth-footer{grid-area:3/1;gap:12px;margin:0 24px}.auth-login-layout .auth-footer:before{content:none}}@media (max-width:480px){.auth-login-layout .auth-header{gap:12px;padding:24px 20px}.auth-login-layout .auth-header>img{width:170px}.auth-login-layout .auth-language button{width:38px}.auth-login-layout .auth-card{width:calc(100% - 40px);margin:28px 0 38px}.auth-login-layout .auth-card h1{font-size:32px}.auth-login-layout .auth-card>p{font-size:14px}.auth-login-layout .auth-footer{margin:0 20px;font-size:10px}}@media (prefers-reduced-motion:reduce){.auth-login-layout *,.auth-login-layout :before,.auth-login-layout :after{transition:none;animation:none}.auth-login-layout .auth-brand-beacon>span,.auth-login-layout .auth-brand-beacon>span:after{animation:none}}nav.breadcrumb-navigation{scrollbar-width:thin;align-items:center;gap:10px;min-width:0;max-width:100%;padding:3px 1px;display:flex;overflow-x:auto}.breadcrumb-navigation ol{align-items:center;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-navigation li{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.breadcrumb-navigation .breadcrumb-link{-webkit-appearance:none;appearance:none;box-shadow:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;min-height:28px;margin:0;padding:3px 0;text-decoration:none;display:inline-flex}.breadcrumb-navigation .breadcrumb-link:hover{text-underline-offset:3px;color:var(--brand-orange,#a86337);text-decoration:underline}.breadcrumb-navigation .breadcrumb-link:focus-visible{outline:2px solid var(--brand-orange,#a86337);outline-offset:3px;border-radius:2px}.breadcrumb-navigation .breadcrumb-separator{opacity:.7}.breadcrumb-navigation .breadcrumb-history{flex:none;align-items:center;gap:4px;display:inline-flex}.breadcrumb-navigation .breadcrumb-history button{cursor:pointer;min-height:30px;padding:3px 9px;margin:0!important}.breadcrumb-navigation .breadcrumb-history button:disabled{opacity:.35;cursor:default}.breadcrumb-navigation [aria-current=page]{text-overflow:ellipsis;overflow:hidden}.breadcrumb-navigation li+li:before{content:"›";opacity:.7;flex:none}.breadcrumb-navigation ol{scrollbar-width:thin;overflow-x:auto}.breadcrumb-navigation li{flex:none}.topbar-left:has(>.breadcrumb-navigation){flex:1;min-width:0}.gmdss-survey-page{--rs-bg:#f3f5f7;--rs-surface:#fff;--rs-text:#25333f;--rs-muted:#6c7b88;--rs-line:#e5e9ed;--rs-neutral:#f7f8fa;--rs-accent:#a4602e;--rs-primary:#bb713c;--rs-tint:#fcf0e5;--rs-positive:#28765a;--rs-positive-bg:#edf7f1;background:var(--rs-bg);color:var(--rs-text);font-family:MRST Montserrat,sans-serif;font-size:14px}html[data-theme=dark] .gmdss-survey-page{--rs-bg:#141e27;--rs-surface:#1c2934;--rs-text:#e5edf3;--rs-muted:#a3b2bf;--rs-line:#354450;--rs-neutral:#22313d;--rs-accent:#e0a471;--rs-tint:#3c2f27;--rs-positive:#8dd3b1;--rs-positive-bg:#203c32}.gmdss-survey-page .survey-page-heading{align-items:center;gap:16px;margin-bottom:18px}.gmdss-survey-page .survey-page-heading h1{color:var(--rs-text);margin:6px 0;font-size:24px}.gmdss-survey-page .eyebrow{color:var(--rs-accent);font-size:11px}.gmdss-survey-page .survey-page-heading p{color:var(--rs-muted);font-size:14px}.gmdss-survey-page .survey-back-button{flex-shrink:0;margin:0}.gmdss-survey-page .survey-selection-strip{border:1px solid var(--rs-line);background:var(--rs-surface);border-radius:12px;grid-template-columns:64px minmax(0,1fr) minmax(240px,380px);align-items:center;gap:16px;padding:16px 18px;display:grid}.gmdss-survey-page .selected-class-mark{border:1px solid var(--rs-line);background:#fff;border-radius:10px;width:64px;height:64px;padding:5px}.gmdss-survey-page .selected-class-mark img{object-fit:contain;width:100%;height:100%}.survey-class-copy{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.survey-class-copy strong{font-size:15px}.survey-class-copy small{color:var(--rs-muted);font-size:12px}.gmdss-survey-page .iacs-badge{font-size:11px}.gmdss-survey-page .classification-card{background:var(--rs-surface);border-color:var(--rs-line);box-shadow:none;border-radius:12px}.gmdss-survey-page .classification-card>header{background:var(--rs-neutral);border-color:var(--rs-line)}.gmdss-survey-page .classification-card>header h2{color:var(--rs-text);font-size:16px}.gmdss-survey-page .classification-card>header p{color:var(--rs-muted);font-size:13px}.gmdss-survey-page .classification-select-field{color:var(--rs-text);font-size:13px}.gmdss-survey-page .classification-select-field small{color:var(--rs-muted);font-size:12px}.gmdss-survey-page :is(.classification-selection-preview,.classification-selection-placeholder){color:var(--rs-text);background:var(--rs-neutral);border-color:var(--rs-line)}.gmdss-survey-page .classification-selection-details strong{color:var(--rs-text);font-size:14px}.gmdss-survey-page .classification-selection-details span{color:var(--rs-muted);font-size:12px}.gmdss-survey-page .survey-save-status{color:var(--rs-positive);background:var(--rs-positive-bg);border-radius:8px;padding:10px 14px;font-size:13px}.survey-vessel-picker{gap:7px;min-width:0;font-size:12px;font-weight:650;display:grid}.gmdss-survey-page .survey-form-section{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:16px;overflow:visible;container-type:inline-size}.gmdss-survey-page .survey-form-section>header{background:0 0;border:0;padding:0 0 12px}.gmdss-survey-page .survey-form-section>header h2{color:var(--rs-text);font-size:16px}.gmdss-survey-page .survey-form-section>header p{color:var(--rs-muted);font-size:12px}.survey-form-groups{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:start;gap:18px;display:grid}.survey-form-group{min-width:0}.survey-form-group:only-child{grid-column:1/-1}.survey-form-group>h3{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:700;display:flex}.survey-group-count{background:var(--rs-neutral);min-width:24px;height:22px;color:var(--rs-muted);border-radius:6px;place-items:center;font-size:11px;display:inline-grid}.gmdss-survey-page .survey-form-grid{grid-template-columns:minmax(0,1fr);gap:8px;padding:0}.gmdss-survey-page .survey-form-card{border:1px solid var(--rs-line);background:var(--rs-surface);min-height:82px;box-shadow:none;border-radius:9px;grid-template-columns:18px 46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative}.gmdss-survey-page .survey-form-card:hover{border-color:#d5a47e}.gmdss-survey-page .survey-form-card.has-draft{background:color-mix(in srgb,var(--rs-tint) 45%,var(--rs-surface));border-color:color-mix(in srgb,var(--rs-primary) 40%,var(--rs-line))}.gmdss-survey-page .survey-form-card:last-child:nth-child(odd){grid-column:auto}.gmdss-survey-page .survey-form-number{color:var(--rs-muted);align-self:center;font-size:10px;position:static}.gmdss-survey-page .survey-row-logo{width:46px;height:48px;display:block}.gmdss-survey-page .survey-row-logo>.survey-form-icon{transform-origin:0 0;transform:scale(.7)}.gmdss-survey-page .survey-form-copy{padding:0}.gmdss-survey-page .survey-form-copy h3{color:var(--rs-text);margin:0 0 4px;padding:0;font-size:14px;line-height:1.4}.gmdss-survey-page .survey-form-copy p{color:var(--rs-muted);margin:0;font-size:11px;line-height:1.4}.gmdss-survey-page .survey-draft-status{background:var(--rs-positive-bg);color:var(--rs-positive);border-radius:4px;margin-top:4px;padding:2px 5px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.gmdss-survey-page .survey-form-actions{flex-flow:column;grid-column:auto;justify-content:center;align-items:center;gap:4px;width:auto;max-width:none}.gmdss-survey-page .survey-form-actions small{color:var(--rs-muted);margin-right:auto;font-size:11px}.gmdss-survey-page .survey-form-actions button{flex:0 auto;min-width:0;font-size:12px}.gmdss-survey-page .survey-form-actions .survey-new-survey{min-height:22px;color:var(--rs-accent);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px 4px;font-size:11px;font-weight:600}.gmdss-survey-page .survey-form-actions .survey-new-survey:hover{text-decoration:underline}.gmdss-survey-page :is(.primary-button,.secondary-button){min-height:34px;box-shadow:none;border-radius:6px;font-size:12px}.gmdss-survey-page .primary-button{color:#fff;background:var(--rs-primary);border-color:var(--rs-primary)}.gmdss-survey-page .secondary-button{color:var(--rs-text);background:var(--rs-surface);border:1px solid var(--rs-line)}.gmdss-survey-page .survey-form-modal{border:1px solid var(--rs-line);background:var(--rs-surface);width:min(1060px,100vw - 24px);max-width:1060px;max-height:calc(100dvh - 24px);color:var(--rs-text);border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.gmdss-survey-page .survey-form-modal>:is(header,footer){background:var(--rs-surface);border-color:var(--rs-line);flex:none;padding:14px 20px}.gmdss-survey-page .survey-form-modal>header h2{color:var(--rs-text);font-size:18px;line-height:1.4}.gmdss-survey-page .survey-form-modal-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rs-line) var(--rs-surface);flex:auto;gap:18px;min-height:0;padding:18px 20px;overflow:hidden auto}.gmdss-survey-page .survey-context-grid{gap:12px}.gmdss-survey-page .survey-context-grid span{border:0;border-bottom:1px solid var(--rs-line);background:0 0;border-radius:0;padding:0 0 10px}.gmdss-survey-page .survey-context-grid small{color:var(--rs-muted);font-size:12px}.gmdss-survey-page .survey-context-grid strong{color:var(--rs-text);white-space:normal;font-size:13px;overflow:visible}.gmdss-survey-page .survey-template-notice{color:var(--rs-muted);background:0 0;border:0;border-radius:0;padding:0}.gmdss-survey-page .survey-template-notice p{color:var(--rs-muted);font-size:12px}.gmdss-survey-page :is(.survey-date-field,.survey-notes-field){color:var(--rs-text);font-size:13px}.gmdss-survey-page .survey-date-field small{color:var(--rs-muted);font-size:11px;font-weight:500}.gmdss-survey-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--rs-line);background:var(--rs-surface);width:100%;min-width:0;max-width:100%;min-height:34px;color:var(--rs-text);border-radius:5px;padding:6px 9px;font-family:inherit;font-size:13px}.gmdss-survey-page .survey-notes-field textarea{min-height:100px}.gmdss-survey-page .pdf-style-options{background:var(--rs-tint);border:1px solid #d5a47e;border-radius:9px;gap:10px;min-width:0;padding:12px}.gmdss-survey-page .pdf-style-options legend{color:var(--rs-accent);text-transform:uppercase;font-size:12px;font-weight:750}.gmdss-survey-page .pdf-style-options>label{border:1px solid var(--rs-line);background:var(--rs-surface);min-width:0;min-height:48px;color:var(--rs-text);cursor:pointer;border-radius:6px;padding:10px}.gmdss-survey-page .pdf-style-options>label.selected{color:#fff;background:var(--rs-primary);border-color:var(--rs-primary);box-shadow:none}.gmdss-survey-page .pdf-style-options>label :is(span,strong,small){color:inherit;font-size:12px;line-height:1.5}.gmdss-survey-page .pdf-style-options input{accent-color:var(--rs-primary);flex:0 0 17px;width:17px;height:17px}.gmdss-survey-page .pdf-style-options>label.selected:after{content:"✓";color:#fff;margin-left:auto;font-weight:800}.gmdss-survey-page .epirb-examination-options{background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1fr;gap:0 20px;padding:0}.gmdss-survey-page .epirb-examination-options>label,.gmdss-survey-page .epirb-examination-options>label.selected{border:0;border-bottom:1px solid var(--rs-line);color:var(--rs-text);background:0 0;border-radius:0;padding:9px 0}.gmdss-survey-page .epirb-examination-options>label.selected:after{content:none}.gmdss-survey-page .battery-test-editor{gap:20px;font-size:13px;line-height:1.5}.gmdss-survey-page .battery-test-editor fieldset{border:0;border-radius:0;padding:0}.gmdss-survey-page .battery-test-editor legend,.gmdss-survey-page .survey-editor-section>h3{color:var(--rs-text);margin:0 0 10px;padding:0;font-size:14px;font-weight:700}.gmdss-survey-page .battery-test-results label{border-color:var(--rs-line);gap:12px;padding:8px 0}.gmdss-survey-page .battery-test-results>p{color:var(--rs-muted);font-size:12px}.gmdss-survey-page .ssas-checklist-options{font-size:13px}.gmdss-survey-page .ssas-checklist-row{border-color:var(--rs-line);padding:8px 0}.gmdss-survey-page .battery-test-information .battery-test-heading,.gmdss-survey-page .battery-test-information .battery-test-info-row{grid-template-columns:minmax(100px,1fr) repeat(2,minmax(0,1fr));gap:8px;padding:5px 0}.gmdss-survey-page .two-way-test-editor .battery-test-information :is(.battery-test-heading,.battery-test-info-row){grid-template-columns:minmax(100px,1fr) repeat(3,minmax(0,1fr))}.gmdss-survey-page .pdf-style-options label:focus-within{outline:2px solid var(--rs-accent);outline-offset:3px}.gmdss-survey-page :is(input,select,textarea,button,label):focus-visible{outline:2px solid var(--rs-accent);outline-offset:3px}@container (width<=780px){.survey-form-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width:780px){.survey-form-groups{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.gmdss-survey-page .survey-form-grid{grid-template-columns:minmax(0,1fr)}.gmdss-survey-page .survey-selection-strip{grid-template-columns:64px minmax(0,1fr)}.survey-vessel-picker{grid-column:1/-1}.gmdss-survey-page .survey-form-modal-body{grid-template-columns:minmax(0,1fr);padding:14px}.gmdss-survey-page .survey-form-modal>:is(header,footer){padding:12px 14px}.gmdss-survey-page .survey-form-modal>header h2{font-size:16px}.gmdss-survey-page .epirb-examination-options{grid-template-columns:minmax(0,1fr)}.gmdss-survey-page .battery-test-results label{grid-template-columns:minmax(0,1fr) minmax(75px,30%)}.gmdss-survey-page .battery-test-information{overflow-x:auto}.gmdss-survey-page .battery-test-information :is(.battery-test-heading,.battery-test-info-row){min-width:440px}.gmdss-survey-page .two-way-test-editor .battery-test-information :is(.battery-test-heading,.battery-test-info-row){min-width:540px}.gmdss-survey-page .battery-test-heading>span{display:block}.gmdss-survey-page .battery-test-info-row>span{grid-column:auto}}@media (max-width:520px){.gmdss-survey-page .survey-form-card{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:10px 8px}.gmdss-survey-page .survey-form-number{display:none}.gmdss-survey-page .survey-form-copy h3{font-size:13px}.gmdss-survey-page .survey-form-actions button{padding:7px 8px;font-size:11px}.gmdss-survey-page .survey-context-grid{grid-template-columns:1fr}.gmdss-survey-page :is(.epirb-service-options,.survey-operation-options){grid-template-columns:minmax(0,1fr)}.gmdss-survey-page .survey-form-modal>footer{flex-flow:wrap}.gmdss-survey-page .survey-form-modal>footer>div{flex-wrap:wrap}}.gmdss-survey-page .survey-recovery-notice{border:1px solid var(--rs-line);background:var(--rs-tint);color:var(--rs-text);border-radius:6px;grid-column:1/-1;margin:0;padding:10px;font-size:13px}.manual-date-field{vertical-align:middle;text-align:start;gap:3px;width:100%;min-width:0;max-width:100%;display:inline-grid}.manual-date-field>input{border:1px solid var(--line,#e5e9ed);background:var(--surface,#fff);width:100%;min-width:0;min-height:30px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;border-radius:4px;padding:4px 6px;display:block}.manual-date-error{color:#a03d2b;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.4;display:block}.manual-date-legacy{color:var(--muted,#6b7b88);white-space:normal;font-size:10px;line-height:1.35;display:block}.manual-date-field input[aria-invalid=true]:not(:focus){border-color:#ba6f3a}.manual-datetime-field{grid-template-columns:minmax(0,1fr) minmax(80px,.6fr);align-items:start;gap:6px;min-width:0;display:grid}.manual-date-overlay{gap:0;font-size:11px}.manual-date-overlay>input{min-height:0;padding:0}.manual-date-overlay>.manual-date-error{z-index:5;background:var(--surface,#fff);border:1px solid #ba6f3a;border-radius:3px;min-width:140px;padding:4px;position:absolute;top:100%;left:0}.manual-date-overlay>.manual-date-legacy{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.manual-datetime-field.manual-date-overlay{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.manual-datetime-field.manual-date-overlay input{font-size:inherit;height:100%;min-height:0;padding:0}[data-theme=dark] .manual-date-error{color:#ffb5a2}@media (max-width:480px){.manual-datetime-field{grid-template-columns:minmax(0,1fr)}}.rc-workspace{--rc-bg:#f3f5f7;--rc-text:#25333f;--rc-muted:#6c7b88;--rc-line:#e5e9ed;--rc-orange:#bb713c;--rc-tint:#fcf0e5;background:var(--rc-bg);color:var(--rc-text);min-width:0;font:14px/1.45 MRST Montserrat,sans-serif;container-type:inline-size}.rc-workspace *{box-sizing:border-box;min-width:0}.rc-workspace :is(input,textarea,select,button){font-family:inherit;font-size:12px}.rc-workspace [hidden]{display:none!important}.rc-workspace :is(button,input,select,textarea):focus-visible{outline:2px solid var(--rc-orange);outline-offset:3px}.rc-workspace button{cursor:pointer;border:1px solid var(--rc-line);color:var(--rc-text);white-space:normal;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:7px 10px;display:inline-flex}.rc-workspace button:disabled{cursor:default;opacity:.55}.rc-workspace svg{flex-shrink:0;width:17px;height:17px}.rc-workspace h1{margin:0 0 5px;font-size:20px;font-weight:700}.rc-workspace h2{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:650}.rc-heading p{color:var(--rc-muted);margin:0;font-size:13px}.rc-tabs{border-bottom:1px solid var(--rc-line);gap:20px;margin:18px 0;display:flex}.rc-tabs button{color:var(--rc-muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:10px 2px;font-size:13px}.rc-tabs button[aria-selected=true]{border-bottom-color:var(--rc-orange);color:var(--rc-orange);font-weight:700}.rc-tabs span{background:#e9edef;border-radius:8px;padding:1px 6px}.rc-columns{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.rc-form,.rc-card,.rc-list{border:1px solid var(--rc-line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 2px 7px #25333f05}.rc-form>h2{border-bottom:1px solid var(--rc-line);padding:16px 18px}.rc-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin:0;padding:16px 18px;display:grid}.rc-field{flex-direction:column;gap:5px;font-size:13px;display:flex}.rc-field input,.rc-field textarea,.rc-toolbar input,.rc-toolbar select{border:1px solid var(--rc-line);width:100%;color:var(--rc-text);background:#fff;border-radius:7px;min-height:34px;padding:7px 10px}.rc-field input[aria-invalid=true]{border-color:#b33932}.rc-field textarea{resize:vertical;min-height:60px;max-height:280px}.rc-field small,.rc-error{color:#a7312b;font-size:12px}.rc-name,.rc-addressLine,.rc-roles{grid-column:1/-1}.rc-roles{border:0;margin:0;padding:0}.rc-roles legend{margin-bottom:7px;font-size:13px}.rc-roles>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rc-roles label{border:1px solid var(--rc-line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:7px;padding:9px;display:flex}.rc-roles label.selected{border-color:var(--rc-orange);background:var(--rc-tint)}.rc-roles input{accent-color:var(--rc-orange);flex-shrink:0;width:14px;height:14px;margin:3px 0}.rc-roles strong{overflow-wrap:anywhere;font-size:12px;display:block}.rc-roles small{color:var(--rc-muted);margin-top:3px;font-size:11px;display:block}.rc-roles svg{width:13px;height:13px;color:var(--rc-orange)}.rc-roles .rc-error{color:#a7312b}.rc-roles p{color:var(--rc-muted);margin:8px 0 0;font-size:11px}.rc-workspace footer{border-top:1px solid var(--rc-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.rc-workspace footer>span{color:var(--rc-muted);font-size:11px}.rc-workspace footer>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.rc-workspace .rc-primary{background:var(--rc-orange);color:#fff;border-color:var(--rc-orange)}.rc-card header{color:#fff;background:#293641;flex-wrap:wrap;align-items:center;gap:8px;padding:17px;display:flex}.rc-card header>small{color:#d5dde3;font-size:11px}.rc-card header h2{width:100%;margin:4px 0;line-height:1.5}.rc-workspace .rc-badge{overflow-wrap:anywhere;border-radius:5px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:650;line-height:1.4;display:inline-block}.rc-badge.rc-owner{color:#344c78;background:#e8edf7}.rc-badge.rc-management{color:#276653;background:#e7f2ef}.rc-badge.rc-both{background:var(--rc-tint);color:#8b4c20}.rc-card dl{margin:0;padding:4px 17px}.rc-card dl>div{border-bottom:1px solid var(--rc-line);padding:10px 0}.rc-card dl>div:last-child{border:0}.rc-card dt{color:var(--rc-muted);margin-bottom:4px;font-size:11px}.rc-card dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px}.rc-card>button{width:calc(100% - 34px);margin:10px 17px 17px}.rc-toolbar{gap:12px;margin-bottom:14px;display:flex}.rc-toolbar>label{flex:1;align-items:center;display:flex;position:relative}.rc-toolbar svg{color:var(--rc-muted);position:absolute;left:10px}.rc-toolbar input{padding-left:36px}.rc-toolbar select{width:210px}.rc-workspace .rc-row{text-align:left;border:0;border-bottom:1px solid var(--rc-line);border-left:3px solid #0000;border-radius:0;justify-content:flex-start;gap:12px;width:100%;padding:12px;display:flex}.rc-workspace .rc-row.selected{background:var(--rc-tint);border-left-color:var(--rc-orange)}.rc-row>svg:first-child{color:var(--rc-muted);width:20px;height:20px}.rc-row-name{flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;display:flex}.rc-row-name strong{overflow-wrap:anywhere;font-size:13px}.rc-row-meta{color:var(--rc-muted);overflow-wrap:anywhere;max-width:32%;font-size:11px}.rc-row-meta small{font-size:11px;display:block}.rc-row>svg:last-child{color:var(--rc-muted)}.rc-detail-actions{flex-wrap:wrap;gap:6px;padding:10px 17px 17px;display:flex}.rc-rows{overscroll-behavior:contain;max-height:min(65vh,720px);overflow-y:auto}.rc-state{text-align:center;color:var(--rc-muted);padding:24px 12px}.rc-notice{border:1px solid var(--rc-line);background:#fff;border-radius:9px;margin-bottom:12px;padding:10px 14px;font-size:13px}.rc-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@container (width<=900px){.rc-columns{grid-template-columns:minmax(0,1fr) 250px;gap:12px}.rc-roles>div{grid-template-columns:1fr}.rc-roles label{align-items:center}.rc-roles small{margin:0}.rc-roles span{flex:1}}@container (width<=650px){.rc-columns,.rc-fields{grid-template-columns:minmax(0,1fr)}.rc-workspace footer{flex-direction:column;align-items:flex-start}.rc-toolbar{flex-direction:column}.rc-toolbar select{width:100%}.rc-workspace .rc-row{gap:8px;padding:10px 8px}.rc-row-meta{display:none}.rc-tabs{gap:12px}.rc-tabs button,.rc-heading p{font-size:12px}.rc-detail{margin-top:0}}.ec-page{--ec-bg:#f3f5f7;--ec-surface:#fff;--ec-text:#25333f;--ec-muted:#6c7b88;--ec-border:#e5e9ed;--ec-primary:#bb713c;--ec-warm:#fcf0e5;background:var(--ec-bg);min-width:0;max-width:1680px;color:var(--ec-text);margin-inline:auto;padding:24px;font:13px/1.5 MRST Montserrat,Segoe UI,sans-serif}.ec-page *,.ec-dialog *{box-sizing:border-box}.ec-page button,.ec-page input,.ec-page select,.ec-dialog button{font:inherit}.ec-page button,.ec-dialog button{cursor:pointer}.ec-page button:disabled,.ec-page fieldset:disabled button{cursor:default;opacity:.5}.ec-page svg,.ec-dialog svg{stroke-width:1.7px;flex-shrink:0;width:16px;height:16px}.ec-heading{margin-bottom:18px}.ec-heading>span{color:var(--ec-primary);letter-spacing:.12em;font-size:10px;font-weight:700}.ec-heading h1{letter-spacing:-.025em;margin:3px 0;font-size:26px;font-weight:650}.ec-heading p{color:var(--ec-muted);margin:0;font-size:13px}.ec-tabs{border-bottom:1px solid var(--ec-border);gap:6px;margin-bottom:18px;display:flex}.ec-tabs>button{color:var(--ec-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:9px;padding:12px 18px;font-weight:600;display:flex}.ec-tabs>button[aria-selected=true]{color:#9b572b;background:var(--ec-warm);border-bottom-color:var(--ec-primary)}.ec-tabs>button>span{background:var(--ec-surface);border:1px solid var(--ec-border);border-radius:20px;min-width:24px;padding:0 6px;font-size:11px}.ec-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.ec-form,.ec-list{background:var(--ec-surface);border:1px solid var(--ec-border);border-radius:13px;min-width:0;box-shadow:0 2px 7px #25333f04}.ec-form{padding:18px}.ec-page h2{margin:0;font-size:14px;font-weight:650;line-height:1.5}.ec-form-heading{align-items:center;gap:9px;margin-bottom:16px;display:flex}.ec-form-heading>svg{color:var(--ec-primary)}.ec-form fieldset{border:0;min-width:0;margin:0;padding:0}.ec-context{background:var(--ec-bg);border:1px solid var(--ec-border);border-radius:8px;margin-bottom:16px;padding:10px 12px}.ec-context>span,.ec-context>strong{overflow-wrap:anywhere;display:block}.ec-context>span{color:var(--ec-muted);margin-bottom:4px;font-size:10px}.ec-context>strong{font-size:12px;font-weight:550}.ec-form label,.ec-scope-select>label{margin-bottom:5px;font-size:11px;font-weight:600;display:block}.ec-form input,.ec-form select,.ec-scope-select select{border:1px solid var(--ec-border);background:var(--ec-surface);width:100%;min-width:0;height:35px;color:var(--ec-text);border-radius:6px;margin-bottom:14px;padding:6px 9px}.ec-form [aria-invalid=true]{border-color:#bb4242}.ec-form-actions{flex-direction:column;gap:8px;margin-top:6px;display:flex}.ec-form-actions button,.ec-dialog button{border:1px solid var(--ec-border);background:var(--ec-surface);min-height:35px;color:var(--ec-text);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:550;display:flex}.ec-form-actions .ec-primary{background:var(--ec-primary);color:#fff;border-color:var(--ec-primary)}.ec-help{color:var(--ec-muted);margin:0 0 12px;font-size:11px}.ec-error{color:#ab3030;font-size:12px}.ec-success{color:#267144;margin-bottom:0;font-size:12px}.ec-scopes{border:1px solid var(--ec-border);background:var(--ec-surface);border-radius:12px;gap:14px;margin-bottom:18px;padding:16px;display:flex}.ec-scope-select{flex:1;min-width:0;max-width:390px}.ec-scope-select .ec-search{margin-bottom:7px}.ec-scope-select select{margin-bottom:0}.ec-search{background:var(--ec-surface);border:1px solid var(--ec-border);color:var(--ec-muted);border-radius:7px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.ec-search input{outline-offset:0;width:100%;min-width:0;height:33px;color:var(--ec-text);background:0 0;border:0;border-radius:7px;font-size:12px}.ec-list-heading{justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.ec-list-heading h2{overflow-wrap:anywhere;max-width:600px}.ec-list-heading>div>span{color:var(--ec-muted);font-size:11px}.ec-list-heading .ec-search{flex-shrink:0;width:230px}.ec-table-scroll{max-width:100%;overflow-x:auto}.ec-page table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.ec-page th{background:var(--ec-bg);color:var(--ec-muted);white-space:nowrap;height:35px;padding:8px 14px;font-size:10px;font-weight:600}.ec-page td{border-top:1px solid var(--ec-border);white-space:nowrap;max-width:500px;height:45px;padding:8px 14px}.ec-page td strong{font-weight:550}.ec-page tr.ec-editing{background:var(--ec-warm)}.ec-page .ec-number{color:var(--ec-muted);font-variant-numeric:tabular-nums;width:45px}.ec-action-cell{width:100px}.ec-page th:last-child{text-align:right}.ec-actions{justify-content:flex-end;gap:4px;display:flex}.ec-actions button,.ec-pagination button{width:28px;height:28px;color:var(--ec-muted);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.ec-actions button:hover{color:var(--ec-primary);background:var(--ec-warm)}.ec-actions .ec-delete:hover{color:#b73535;background:#fff0ef}.ec-badge{border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-block}.ec-badge.standard{color:#34704b;background:#e9f5eb}.ec-badge.optional{color:#70519e;background:#f0e8fa}.ec-source{color:var(--ec-muted);font-size:11px}.ec-protected{color:var(--ec-muted);justify-content:flex-end;align-items:center;gap:4px;font-size:10px;display:flex}.ec-protected svg{width:12px;height:12px}.ec-link,.ec-count-link{color:var(--ec-text);text-align:left;background:0 0;border:0;padding:0;font-weight:550!important}.ec-link:hover,.ec-count-link:hover{color:var(--ec-primary);text-decoration:underline}.ec-count{width:110px}.ec-count-link{background:var(--ec-bg);text-align:center;font-variant-numeric:tabular-nums;border-radius:5px;min-width:32px;padding:2px 10px}.ec-pagination{border-top:1px solid var(--ec-border);color:var(--ec-muted);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:10px;display:flex}.ec-pagination>div{gap:5px;display:flex}.ec-pagination button{border-color:var(--ec-border)}.ec-state{text-align:center;color:var(--ec-muted);padding:32px 18px}.ec-state button{border:1px solid var(--ec-border);background:var(--ec-surface);color:var(--ec-text);border-radius:6px;margin-left:10px;padding:6px 10px}.ec-page :is(button,input,select,[tabindex]):focus-visible{outline:2px solid var(--ec-primary);outline-offset:3px}.ec-dialog button:focus-visible{outline:2px solid var(--ec-primary);outline-offset:3px}.ec-dialog{border:1px solid var(--ec-border);width:min(440px,100% - 32px);color:var(--ec-text);background:var(--ec-surface);border-radius:13px;padding:22px;font:13px/1.6 MRST Montserrat,Segoe UI,sans-serif}.ec-dialog::backdrop{background:#17253266}.ec-dialog h2{margin:0;font-size:17px}.ec-dialog p{overflow-wrap:anywhere}.ec-dialog>div{justify-content:flex-end;gap:9px;display:flex}.ec-dialog .ec-confirm-delete{color:#fff;background:#ae3838;border-color:#ae3838}[data-theme=dark] .ec-page{--ec-bg:#1c252f;--ec-surface:#25313e;--ec-text:#e4eaf0;--ec-muted:#abb9c5;--ec-border:#3b4957;--ec-warm:#493629}.ec-page:has(.ec-dialog[open]){isolation:isolate}[data-theme=dark] .ec-tabs>button[aria-selected=true]{color:#f1bb94}[data-theme=dark] .ec-badge.standard{color:#a8e4ba;background:#284b38}[data-theme=dark] .ec-badge.optional{color:#dec5ff;background:#47375e}[data-theme=dark] .ec-error{color:#ffb0b0}[data-theme=dark] .ec-success{color:#a8e4ba}@media (max-width:1050px){.ec-layout{grid-template-columns:250px minmax(0,1fr);gap:14px}.ec-list-heading{flex-direction:column;align-items:stretch;gap:10px}.ec-list-heading .ec-search{width:100%}}@media (max-width:760px){.ec-page{padding:16px 12px}.ec-layout{grid-template-columns:minmax(0,1fr)}.ec-form{padding:16px}.ec-scopes{flex-direction:column;padding:12px}.ec-scope-select{max-width:none}.ec-heading h1{font-size:24px}.ec-tabs{gap:2px}.ec-tabs>button{gap:6px;padding:10px;font-size:12px}.ec-list-heading{padding:13px}.ec-page td,.ec-page th{padding-inline:12px}}.ec-page .ec-table-scroll>table{zoom:1!important;table-layout:auto!important;width:100%!important;min-width:380px!important;max-width:none!important}.ec-page .ec-table-scroll>.ec-types-table{min-width:760px!important}.ec-page table :is(th,td){overflow-wrap:normal;white-space:nowrap!important}.ec-page td{color:var(--ec-text);cursor:default;font-size:13px}.ec-page .ec-types-table :is(th,td):first-child{width:50px}.ec-page .ec-types-table :is(th,td):nth-child(4){width:105px}.ec-page .ec-types-table :is(th,td):nth-child(5){width:90px}.ec-page table :is(th,td):last-child{width:100px}.ec-page tbody tr:hover{background:var(--ec-bg)}.ec-page tbody tr.ec-editing:hover{background:var(--ec-warm)}.page-content:has(>.fo-dashboard){zoom:1;background:#f3f5f7;max-width:none;padding:22px}.fo-dashboard{--fo-bg:#f3f5f7;--fo-card:#fff;--fo-ink:#23313c;--fo-muted:#6c7a86;--fo-line:#e5eaee;--fo-neutral:#f6f8fa;--fo-orange:#c67943;--fo-purple:#775ba8;--fo-purple-bg:#f2eef9;--fo-warning:#985a1c;--fo-warning-bg:#fff3e7;--fo-green:#27745a;--fo-green-bg:#eaf5ef;color:var(--fo-ink);gap:18px;min-width:0;font:13px/1.5 Inter,Segoe UI,sans-serif;display:grid}.fo-dashboard *{box-sizing:border-box}.fo-dashboard :is(button,a):focus-visible{outline:2px solid var(--fo-orange);outline-offset:3px}.fo-dashboard button{font:inherit;cursor:pointer;color:inherit}.fo-dashboard button:disabled{cursor:default;opacity:.45}.fo-dashboard svg{stroke-width:1.7px;flex-shrink:0;width:18px;height:18px}.fo-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.fo-heading small{color:var(--fo-orange);letter-spacing:1px;font-size:11px;font-weight:650}.fo-heading h1{letter-spacing:-.5px;margin:4px 0;font-size:24px;font-weight:650;line-height:1.35}.fo-heading p{color:var(--fo-muted);margin:0}.fo-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fo-heading-actions .fo-primary{background:var(--fo-orange);border:1px solid var(--fo-orange);color:#fff;border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.fo-badge{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;font-weight:550;display:inline-flex}.fo-badge.purple{color:var(--fo-purple);background:var(--fo-purple-bg)}.fo-badge.positive,.fo-success{color:var(--fo-green);background:var(--fo-green-bg)}.fo-badge.warning{color:var(--fo-warning);background:var(--fo-warning-bg)}.fo-stats{border:1px solid var(--fo-line);background:var(--fo-card);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:17px 0;display:grid}.fo-stats article{border-right:1px solid var(--fo-line);flex-direction:column;gap:4px;min-width:0;padding:0 20px;display:flex}.fo-stats article:last-child{border:0}.fo-stats article>span{color:var(--fo-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.fo-stats svg{color:var(--fo-orange)}.fo-stats strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:650;line-height:1.25}.fo-stats small{color:var(--fo-muted);font-size:12px}.fo-stats progress{-webkit-appearance:none;appearance:none;background:var(--fo-neutral);border:0;border-radius:4px;width:100%;height:4px;margin-top:5px}.fo-stats progress::-webkit-progress-bar{background:var(--fo-neutral);border-radius:4px}.fo-stats progress::-webkit-progress-value{background:var(--fo-orange);border-radius:4px}.fo-stats progress::-moz-progress-bar{background:var(--fo-orange)}.fo-columns{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.fo-side{gap:16px;min-width:0;display:grid}.fo-card{background:var(--fo-card);border:1px solid var(--fo-line);min-width:0;box-shadow:none;border-radius:12px;overflow:hidden}.fo-card>header{border-bottom:1px solid var(--fo-line);justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;display:flex}.fo-card h2{margin:0;font-size:14px;font-weight:650;line-height:1.5}.fo-tabs{border-bottom:1px solid var(--fo-line);flex-wrap:wrap;gap:6px;padding:12px 17px;display:flex}.fo-tabs button{color:var(--fo-muted);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:12px}.fo-tabs button[aria-pressed=true]{background:var(--fo-purple-bg);color:var(--fo-purple);font-weight:600}.fo-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.fo-table th{background:var(--fo-neutral);color:var(--fo-muted);text-align:left;padding:10px 17px;font-size:12px;font-weight:500}.fo-table th:last-child{text-align:right;width:100px}.fo-table td{border-bottom:1px solid var(--fo-line);padding:0 17px}.fo-table td:last-child{text-align:right}.fo-table tr:last-child td{border:0}.fo-vessel{text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-width:0;padding:13px 0;display:flex}.fo-vessel>span:last-child{gap:2px;min-width:0;display:grid}.fo-vessel strong{overflow-wrap:anywhere;font-weight:600}.fo-vessel small{color:var(--fo-muted);overflow-wrap:anywhere;font-size:12px}.fo-ship{background:var(--fo-neutral);width:34px;height:34px;color:var(--fo-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fo-vessel:hover strong,.fo-date-group h3 button:hover{color:var(--fo-orange)}.fo-date-group{padding:0 17px}.fo-date-group h3{justify-content:space-between;gap:8px;margin:12px 0 4px;font-size:12px;display:flex}.fo-date-group h3 button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600}.fo-date-group h3>span{color:var(--fo-muted);flex-shrink:0;font-weight:400}.fo-date-row{text-align:left;border:0;border-bottom:1px solid var(--fo-line);background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.fo-date-row>span{gap:2px;min-width:0;display:grid}.fo-date-row>span:last-child{text-align:right;flex-shrink:0;max-width:42%}.fo-date-row strong{overflow-wrap:anywhere;font-size:12px;font-weight:550}.fo-date-row small{color:var(--fo-muted);overflow-wrap:anywhere;font-size:12px}.fo-date-row time{color:var(--fo-warning);font-size:12px}.fo-date-row .fo-overdue{color:var(--fo-warning);font-weight:600}.fo-annual{padding:11px 17px}.fo-period{color:var(--fo-muted);margin:9px 17px;font-size:12px}.fo-card header .fo-period{flex-shrink:0;margin:0}.fo-empty{color:var(--fo-muted);margin:0;padding:18px 17px}.fo-success{border-radius:7px;align-items:center;gap:8px;margin:13px 17px;padding:10px;font-size:12px;display:flex}.fo-health{margin:0;padding:8px 17px}.fo-health>div{justify-content:space-between;gap:12px;padding:7px 0;display:flex}.fo-health dt{color:var(--fo-muted);font-size:12px}.fo-health dd{white-space:nowrap;margin:0;font-size:12px;font-weight:600}.fo-pagination{border-top:1px solid var(--fo-line);justify-content:space-between;padding:12px 17px;font-size:12px}.fo-dashboard .fo-pagination button{background:var(--fo-card);color:var(--fo-ink);border-color:var(--fo-line)}.fo-optional{border-top:1px solid var(--fo-line);color:var(--fo-muted);padding:13px 17px;font-size:12px}.fo-optional summary{cursor:pointer}.fo-optional-list{gap:5px;margin-top:10px;display:grid}.fo-optional-list button{text-align:left;background:var(--fo-neutral);overflow-wrap:anywhere;border:0;border-radius:5px;padding:7px}@media (max-width:1100px){.fo-columns{grid-template-columns:1fr}.fo-heading{align-items:flex-start}.fo-heading-actions{justify-content:flex-end}}@media (max-width:800px){.fo-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.fo-stats article{padding:14px}.fo-stats article:nth-child(2){border-right:0}.fo-stats article:nth-child(-n+2){border-bottom:1px solid var(--fo-line)}.fo-heading{flex-direction:column}.fo-heading-actions{justify-content:flex-start}.page-content:has(>.fo-dashboard){padding:16px}}@media (max-width:420px){.page-content:has(>.fo-dashboard){padding:12px}.fo-table th:last-child{width:76px}.fo-table :is(th,td){padding-left:12px;padding-right:12px}.fo-vessel{gap:8px}.fo-ship{width:28px;height:28px}.fo-stats article{padding:12px}.fo-stats article>span{align-items:flex-start}.fo-date-row{gap:8px}}[data-theme=dark] .fo-dashboard{--fo-bg:#17212a;--fo-card:#202b34;--fo-ink:#e5ecf1;--fo-muted:#a6b4c0;--fo-line:#384650;--fo-neutral:#283640;--fo-orange:#e5a16d;--fo-purple:#c5b1e6;--fo-purple-bg:#352f45;--fo-warning:#f0bb83;--fo-warning-bg:#413225;--fo-green:#96d7b8;--fo-green-bg:#243c32}[data-theme=dark] .page-content:has(>.fo-dashboard){background:#17212a}.fo-dashboard .fo-table{zoom:1!important;width:100%!important;min-width:0!important;max-width:100%!important}.fo-dashboard .fo-table td{color:var(--fo-ink);font-size:13px}.fo-dashboard .fo-table th{text-transform:none;letter-spacing:0}.fo-dashboard .fo-vessel strong{font-size:13px}.fo-dashboard .fo-table tbody tr:hover{background:var(--fo-neutral)}.vam-menu.vessel-action-popover{--vam-text:#25333f;--vam-muted:#6c7b88;--vam-line:#e5e9ed;--vam-bg:#fff;--vam-neutral:#f7f8fa;--vam-accent:#a4602e;--vam-soft:#fcf0e5;--vam-delete:#a74c48;z-index:350;overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--vam-line);background:var(--vam-bg);width:min(350px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--vam-text);text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none;zoom:1;border-radius:13px;font-family:MRST Montserrat,Segoe UI,sans-serif;font-size:13px;line-height:1.45;animation:none;position:fixed;overflow:auto;box-shadow:0 10px 30px #25333f20,0 2px 6px #25333f0a}.vam-menu.vessel-action-popover *{box-sizing:border-box}.vam-menu.vessel-action-popover>header{border-bottom:1px solid var(--vam-line);background:0 0;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:70px;padding:13px 14px;display:grid}.vam-menu.vessel-action-popover>header>.vam-ship{width:34px;height:34px;color:var(--vam-accent);background:var(--vam-soft);border-radius:9px;place-items:center;display:grid}.vam-menu.vessel-action-popover>header strong{color:var(--vam-text);white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:14px;font-weight:650;line-height:1.4;display:block;overflow:visible}.vam-menu.vessel-action-popover>header small{color:var(--vam-muted);margin-top:3px;font-size:11px;display:block}.vam-menu.vessel-action-popover button{font:inherit;cursor:pointer;box-shadow:none;transition:background .12s,color .12s;transform:none}.vam-menu.vessel-action-popover svg{stroke-width:1.7px;flex-shrink:0;width:17px;height:17px}.vam-menu.vessel-action-popover>header .vam-close{border:1px solid var(--vam-line);background:var(--vam-bg);width:28px;height:28px;color:var(--vam-muted);border-radius:7px;padding:5px}.vam-menu.vessel-action-popover>header .vam-close:hover{background:var(--vam-neutral);color:var(--vam-text)}.vam-menu .vam-primary{gap:7px;padding:12px 14px 14px;display:flex}.vam-menu .vam-primary>button{border:1px solid var(--vam-line);min-width:0;min-height:38px;color:var(--vam-text);background:var(--vam-bg);white-space:normal;word-break:normal;overflow-wrap:normal;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 6px;font-size:12px;font-weight:550;display:flex}.vam-menu .vam-primary>button:first-child{color:var(--vam-accent);background:var(--vam-soft);border-color:var(--vam-soft)}.vam-menu .vam-primary>button:hover{background:var(--vam-neutral)}.vam-menu .vam-documents{background:0 0;border:0;margin:0;padding:0 14px 8px}.vam-menu .vam-documents h3{color:var(--vam-muted);letter-spacing:.065em;margin:0 0 6px;font-size:10px;font-weight:650;line-height:1.6}.vam-menu .vam-documents>button{border:0;border-bottom:1px solid var(--vam-line);width:100%;min-height:48px;color:var(--vam-text);text-align:left;background:0 0;border-radius:0;align-items:center;gap:10px;padding:8px 2px;font-size:13px;line-height:1.45;display:flex}.vam-menu .vam-documents>button:last-child{border-bottom:0}.vam-menu .vam-document-icon{background:var(--vam-neutral);width:30px;height:30px;color:var(--vam-muted);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.vam-menu .vam-document-label{word-break:normal;overflow-wrap:normal;white-space:normal;-webkit-hyphens:none;hyphens:none;flex:1;min-width:0}.vam-menu .vam-download{color:var(--vam-muted);margin-left:auto;width:15px!important;height:15px!important}.vam-menu .vam-documents>button:hover{background:var(--vam-neutral)}.vam-menu>footer{border-top:1px solid var(--vam-line);margin:0;padding:8px 14px}.vam-menu .vam-delete{min-height:36px;color:var(--vam-delete);background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:7px 2px;font-size:12px;display:flex}.vam-menu .vam-delete:hover{background:var(--vam-neutral)}.vam-menu button:focus-visible{outline:2px solid var(--vam-accent);outline-offset:2px}[data-theme=dark] .vam-menu{--vam-text:#e6edf3;--vam-muted:#adbbc7;--vam-line:#3b4954;--vam-bg:#202b34;--vam-neutral:#293640;--vam-accent:#e7ae81;--vam-soft:#3b3028;--vam-delete:#eea7a2}@media (max-width:360px){.vam-menu .vam-primary{gap:5px;padding-left:10px;padding-right:10px}.vam-menu .vam-primary>button{gap:4px;padding-left:4px;padding-right:4px;font-size:11px}.vam-menu .vam-primary>button svg{width:15px;height:15px}}@media (pointer:coarse){.vam-menu .vam-primary>button,.vam-menu .vam-delete{min-height:44px}.vam-menu.vessel-action-popover>header .vam-close{min-width:34px;min-height:34px}}.page-content.vl-page{zoom:1;--vl-card:#fff;--vl-ink:#24323e;--vl-muted:#6d7a87;--vl-line:#e5e9ee;--vl-neutral:#f7f8fa;--vl-accent:#ab622e;--vl-selected:#fbefe5;--vl-green:#28765a;--vl-green-bg:#edf7f1;min-width:0;max-width:none;color:var(--vl-ink);background:#f4f5f7;align-content:start;gap:18px;padding:22px;font:13px/1.5 Inter,Segoe UI,sans-serif;display:grid}.vl-page *{box-sizing:border-box}.vl-page button,.vl-page input,.vl-page select{font:inherit;color:inherit}.vl-page button{cursor:pointer}.vl-page button:disabled{opacity:.45;cursor:default}.vl-page :is(button,input,select):focus-visible{outline:2px solid var(--vl-accent);outline-offset:3px}.vl-page svg{stroke-width:1.7px;flex-shrink:0;width:17px;height:17px}.vl-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.vl-heading small{color:var(--vl-accent);letter-spacing:1px;font-size:11px;font-weight:600}.vl-heading h1{margin:4px 0;font-size:24px;font-weight:600;line-height:1.35}.vl-heading h1 span{color:var(--vl-muted);margin-left:7px;font-size:18px;font-weight:400}.vl-heading p{color:var(--vl-muted);margin:0}.vl-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vl-page .vl-primary{border:1px solid var(--vl-accent);background:var(--vl-accent);color:#fff;border-radius:7px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.vl-page .vl-card{background:var(--vl-card);border:1px solid var(--vl-line);min-width:0;box-shadow:none;border-radius:12px;overflow:visible;container:vl-list/inline-size}.vl-page .vl-card .panel-header{border-bottom:1px solid var(--vl-line);padding:16px;display:block}.vl-page .vl-card .table-tools{grid-template-columns:minmax(220px,1fr) minmax(170px,210px) minmax(130px,180px);gap:12px;width:100%;display:grid}.vl-page .vl-card .table-tools>label{border:1px solid var(--vl-line);background:var(--vl-card);border-radius:7px;align-items:center;gap:8px;width:100%;min-width:0;height:38px;padding:0 10px;display:flex}.vl-page .vl-card .table-tools svg{color:var(--vl-muted)}.vl-page .vl-card :is(input,select){outline-offset:1px;background:0 0;border:0;width:100%;min-width:0;max-width:100%;font-size:12px}.vl-page .vl-card .table-tools input::placeholder{color:var(--vl-muted)}.vl-page .vl-card .table-wrap{max-height:none;overflow:visible;container-type:normal}.app-workspace .vl-page .vl-card .vessel-records-table,.vl-page .vl-card .vessel-records-table{border-collapse:collapse;table-layout:fixed;zoom:1!important;width:100%!important;min-width:0!important;max-width:100%!important}.vl-page .vl-card .vessel-records-table :is(th,td){border:0;border-bottom:1px solid var(--vl-line);overflow-wrap:anywhere;color:var(--vl-ink);text-align:left;vertical-align:middle;letter-spacing:0;padding:12px 16px;font-size:13px;white-space:normal!important}.vl-page .vl-card .vessel-records-table th{background:var(--vl-neutral);color:var(--vl-muted);text-transform:none;padding-block:10px;font-size:12px;font-weight:500}.vl-page .vl-card .vessel-records-table :is(th,td):first-child{width:25%}.vl-page .vl-card .vessel-records-table :is(th,td):nth-child(2){width:16%}.vl-page .vl-card .vessel-records-table :is(th,td):nth-child(3){width:24%}.vl-page .vl-card .vessel-records-table :is(th,td):nth-child(4){width:12%}.vl-page .vl-card .vessel-records-table :is(th,td):nth-child(5){width:11%}.vl-page .vl-card .vessel-records-table :is(th,td):nth-child(6){width:12%}.vl-page .vl-card tbody tr{cursor:default;background:0 0}.vl-page .vl-card tbody tr:hover{background:var(--vl-neutral)}.vl-page .vl-card tbody tr.vl-selected{background:var(--vl-selected)}.vl-page .vl-card .vl-name{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-width:0;padding:0;display:flex}.vl-page .vl-card .vessel-cell>i{background:var(--vl-neutral);width:32px;height:32px;color:var(--vl-muted);border-radius:7px;flex-shrink:0;position:relative}.vl-page .vl-card .vessel-cell img{object-fit:cover;z-index:1;border-radius:7px;width:100%;height:100%;position:absolute;inset:0}.vl-page .vl-card .vessel-cell strong{font-size:13px;font-weight:600;line-height:1.5}.vl-page .vl-card .vessel-cell small,.vl-page .vl-secondary{color:var(--vl-muted);margin-top:2px;font-size:12px;line-height:1.5;display:block}.vl-page .vl-name:hover strong{color:var(--vl-accent)}.vl-imo{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.vl-status{background:var(--vl-neutral);color:var(--vl-muted);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.vl-status.active{background:var(--vl-green-bg);color:var(--vl-green)}.vl-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.vl-page .vessel-action-menu{justify-content:flex-end;align-items:center;gap:3px;display:flex}.vl-page .vl-card :is(.row-action,.vl-open){width:28px;height:30px;color:var(--vl-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.vl-page .vl-card .vl-open{color:var(--vl-accent);background:var(--vl-selected)}.vl-page .vl-card .row-action:hover{background:var(--vl-neutral)}.vl-page .panel-footer{color:var(--vl-muted);background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.vl-page .panel-footer label,.vl-page .panel-footer nav{align-items:center;gap:9px;display:flex}.vl-page .panel-footer select{border:1px solid var(--vl-line);border-radius:6px;width:56px;padding:4px}.vl-page .panel-footer button,.vl-page .empty-table button,.vl-message button{border:1px solid var(--vl-line);background:var(--vl-card);color:var(--vl-ink);border-radius:6px;padding:5px 9px}.vl-page .empty-table{color:var(--vl-muted);justify-items:center;gap:12px;padding:36px 16px;display:grid}.vl-message{color:var(--vl-muted);margin:0;padding:12px 16px}.vl-summary{border-top:1px solid var(--vl-line);padding:16px;scroll-margin:20px}.vl-summary header{justify-content:space-between;align-items:center;gap:12px;display:flex}.vl-summary h2{overflow-wrap:anywhere;margin:0;font-size:16px}.vl-summary header button{background:var(--vl-neutral);border:0;border-radius:6px;padding:7px;display:flex}.vl-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.vl-summary dt{color:var(--vl-muted);font-size:12px}.vl-summary dd{overflow-wrap:anywhere;margin:3px 0 0}@container vl-list (width<=1000px){.vl-page .vl-card .vessel-records-table thead{display:none}.vl-page .vl-card .vessel-records-table tbody{display:block}.vl-page .vl-card .vessel-records-table tr{border-bottom:1px solid var(--vl-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;padding:12px 16px;display:grid}.vl-page .vl-card .vessel-records-table td:nth-child(n){border:0;width:auto;min-width:0;padding:0;display:block}.vl-page .vl-card .vessel-records-table td:before{content:attr(data-label);color:var(--vl-muted);margin-bottom:3px;font-size:12px;display:block}.vl-page .vl-card .vessel-records-table td:first-child:before,.vl-page .vl-card .vessel-records-table td:last-child:before{display:none}.vl-page .vl-card .vessel-records-table td:last-child{align-self:end}.vl-page .vl-card .table-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.vl-page .vl-card .table-tools>label:first-child{grid-column:1/-1}.vl-page .vl-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.page-content.vl-page{padding:12px}.vl-heading{flex-direction:column;align-items:flex-start}.vl-heading-actions{gap:10px}.vl-summary dl{grid-template-columns:1fr}.vl-page .panel-footer nav{justify-content:space-between;width:100%}}[data-theme=dark] .page-content.vl-page{--vl-card:#202b34;--vl-ink:#e5ecf1;--vl-muted:#a6b4c0;--vl-line:#384650;--vl-neutral:#283640;--vl-accent:#e5a16d;--vl-selected:#413225;--vl-green:#96d7b8;--vl-green-bg:#243c32;background:#17212a}.vl-page .vl-card :is(.row-action,.vl-open){box-shadow:none}.vd-layer{--vd-bg:#f3f5f7;--vd-card:#fff;--vd-text:#24333f;--vd-muted:#6d7b88;--vd-line:#e5e9ed;--vd-neutral:#f7f8fa;color:var(--vd-text)}.vd-layer .vessel-detail-popup{background:var(--vd-bg);border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(1320px,100vw - 32px);height:min(960px,100dvh - 32px);min-height:0;box-shadow:0 12px 36px #13243124}.vd-layer .vessel-detail-popup>header{background:var(--vd-card);gap:16px;padding:18px 20px}.vd-layer .eyebrow{color:#a65f2e;letter-spacing:.09em;font-size:12px}.vd-name{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vd-layer .vessel-detail-popup>header h2{color:var(--vd-text);overflow-wrap:anywhere;font-size:25px}.vd-layer .vessel-detail-popup>header p{color:var(--vd-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.vd-header-actions,.vd-location-actions,.vd-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vd-header-actions{flex-shrink:0}.vd-status{color:var(--vd-muted);background:var(--vd-neutral);border-radius:20px;padding:4px 9px;font-size:12px}.vd-status.active{color:#28765a;background:#edf7f1}.vd-layer .primary-button{color:#fff;box-shadow:none;background:#bc713c}.vd-layer .primary-button,.vd-layer .secondary-button{white-space:normal;border-radius:6px;height:auto;min-height:32px;padding:7px 10px;font-size:12px}.vd-layer .secondary-button{background:var(--vd-card);border:1px solid var(--vd-line);color:var(--vd-text)}.vd-layer button svg{flex-shrink:0;width:16px;height:16px}.vd-layer :is(button,input,textarea,summary,a):focus-visible{outline-offset:3px;outline:2px solid #bc713c}.vd-layer .vessel-popup-body{padding:20px;display:block;overflow:auto}.vd-layer .vessel-map-card{border:1px solid var(--vd-line);box-shadow:none;background:var(--vd-card);border-radius:12px;margin:0 0 16px}.vd-layer .vessel-location-toolbar{background:0 0;gap:16px;padding:16px}.vd-layer .vessel-location-status{min-width:0}.vd-layer .vessel-location-status strong{color:var(--vd-text);overflow-wrap:anywhere;white-space:normal;font-size:14px}.vd-layer .vessel-location-status small{color:var(--vd-muted);white-space:normal;font-size:12px;line-height:1.6}.vd-layer .vessel-ais-summary{border-top:1px solid var(--vd-line);background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 16px;padding:14px 0;display:grid}.vd-layer .vessel-ais-summary>span{background:0 0;border:0;flex-direction:column;gap:5px;min-width:0;padding:0;display:flex}.vd-layer .vessel-ais-summary small{color:var(--vd-muted);white-space:normal;font-size:12px}.vd-layer .vessel-ais-summary strong{color:var(--vd-text);overflow-wrap:anywhere;white-space:normal;font-size:14px}.vd-api{border-top:1px solid var(--vd-line);padding:12px 16px;font-size:12px}.vd-api summary,.vd-tools summary{cursor:pointer;color:#a65f2e;font-weight:600}.vd-api dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vd-api dt,.vd-api p{color:var(--vd-muted)}.vd-api dd{overflow-wrap:anywhere;margin:4px 0}.vd-layer .vessel-popup-insights{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;margin:0;display:grid;overflow:visible}.vd-layer :is(.vessel-popup-details,.vessel-tracking-panel,.vessel-communication-panel){border:1px solid var(--vd-line);background:var(--vd-card);min-width:0;height:auto;min-height:0;box-shadow:none;border-radius:12px;overflow:visible}.vd-layer .vessel-popup-details{grid-area:1/1/3;display:block}.vd-layer .vessel-tracking-panel{grid-area:1/2}.vd-layer .vessel-communication-panel{grid-area:2/2}.vd-layer :is(.vessel-popup-title,.vessel-tracking-panel>header,.vessel-communication-panel>header){border-bottom:1px solid var(--vd-line);background:0 0;gap:8px;min-height:0;padding:14px 16px}.vd-layer :is(.vessel-popup-title,.vessel-tracking-panel>header,.vessel-communication-panel>header) p{display:none}.vd-layer :is(.vessel-popup-title,.vessel-tracking-panel>header,.vessel-communication-panel>header) h3{color:var(--vd-text);font-size:14px}.vd-layer .vessel-popup-information-content{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;min-height:0;padding:16px;display:grid}.vd-layer .vessel-popup-photo{border-color:var(--vd-line);background:var(--vd-neutral);border-radius:8px;width:180px;height:175px;min-height:0;margin:0}.vd-layer .vessel-popup-photo img{object-fit:contain}.vd-layer .vessel-popup-photo>span{font-size:11px}.vd-layer .vessel-popup-details .drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:16px 12px;height:auto;padding:0;display:grid;overflow:visible}.vd-layer .vessel-popup-details .drawer-grid div{background:0 0;border:0;border-radius:0;gap:5px;min-height:0;padding:0}.vd-layer .vessel-popup-details .drawer-grid span,.vd-companies>div>span{color:var(--vd-muted);font-size:12px}.vd-layer .vessel-popup-details .drawer-grid strong,.vd-companies strong{color:var(--vd-text);overflow-wrap:anywhere;font-size:14px}.vd-companies{border-top:1px solid var(--vd-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 16px;padding:16px 0;display:grid}.vd-companies>div{flex-direction:column;gap:6px;min-width:0;padding-right:32px;display:flex;position:relative}.vd-tools{border-top:1px solid var(--vd-line);align-items:start;padding:14px 16px}.vd-tools details{flex:1;padding:8px;font-size:12px}.vd-tools details>div{flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.vd-layer .vessel-tracking-grid{flex-direction:column;gap:0;padding:0 16px;display:flex}.vd-layer .vessel-tracking-grid :is(article,label){border:0;border-bottom:1px solid var(--vd-line);background:0 0;border-radius:0;gap:7px;min-height:0;padding:12px 0}.vd-layer .vessel-tracking-grid>:last-child{border-bottom:0}.vd-layer .vessel-tracking-grid strong,.vd-layer .vessel-tracking-grid label>span{color:var(--vd-text);font-size:13px}.vd-layer .vessel-tracking-grid b{color:var(--vd-muted);font-size:12px;font-weight:400}.vd-layer .vessel-expiry-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vd-layer .vessel-expiry-meta span{flex-wrap:wrap;gap:6px;display:flex}.vd-layer .vessel-expiry-meta small,.vd-layer .vessel-expiry-meta strong{color:var(--vd-muted);font-size:12px}.vd-layer .vessel-expiry-meta em{padding:4px 7px;font-size:12px}.vd-layer .vessel-tracking-grid article.missing :is(b,em){color:var(--vd-muted);background:var(--vd-neutral)}.vd-layer .vessel-tracking-grid label>small{font-size:12px}.vd-layer .vessel-tracking-grid input{color:var(--vd-text);background:var(--vd-card);font-size:14px}.vd-layer .vessel-communication-content{flex-direction:column;gap:16px;padding:16px;display:flex}.vd-layer .vessel-communication-field{background:0 0;border:0;min-width:0;padding:0}.vd-layer .vessel-communication-field>span,.vd-layer .vessel-communication-field small{color:var(--vd-muted);font-size:12px}.vd-layer .vessel-communication-field :is(strong,p,input,textarea){color:var(--vd-text);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.vd-layer .vessel-communication-field :is(input,textarea){background:var(--vd-card);border:1px solid var(--vd-line);width:100%}.vd-layer .vessel-notes-field{border-top:1px solid var(--vd-line);padding-top:16px}.vd-layer .vessel-notes-field p{white-space:pre-wrap;max-height:none;overflow:visible}.vd-layer .vessel-whatsapp-link{background:0 0;flex-wrap:wrap;padding:0}.vd-layer .vessel-communication-empty{font-weight:400;color:var(--vd-muted)!important}.vd-map{position:relative}.vd-layer .vessel-map-card.has-position .vessel-position-map{height:300px}.vd-map-error{background:var(--vd-neutral);color:var(--vd-text);place-content:center;gap:12px;margin:0;padding:24px;font-size:14px;display:grid;position:absolute;inset:0}.vd-layer .vessel-position-error{font-size:13px}[data-theme=dark] .vd-layer{--vd-bg:#18222b;--vd-card:#202b34;--vd-text:#e5edf3;--vd-muted:#acbbc7;--vd-line:#3b4954;--vd-neutral:#293640}@media (max-width:1050px){.vd-layer .vessel-popup-insights{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}.vd-layer .vessel-popup-details{grid-area:1/1/auto/-1}.vd-layer .vessel-tracking-panel{grid-area:2/1}.vd-layer .vessel-communication-panel{grid-area:2/2}.vd-layer .vessel-detail-popup>header{flex-wrap:wrap}}@media (max-width:650px){.vd-layer .vessel-detail-popup{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.vd-layer .vessel-detail-popup>header{gap:8px;padding:12px}.vd-layer .vessel-detail-popup>header h2{font-size:23px}.vd-layer .vessel-popup-body{padding:12px}.vd-header-actions{width:100%}.vd-close{margin-left:auto}.vd-layer .vessel-location-toolbar{flex-direction:column;align-items:stretch;padding:12px}.vd-layer .vessel-ais-summary,.vd-api dl{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-layer .vessel-popup-insights{flex-direction:column;display:flex}.vd-layer .vessel-popup-insights>*{width:100%}.vd-layer .vessel-popup-information-content{flex-direction:column;padding:12px;display:flex}.vd-layer .vessel-popup-photo{align-self:center;width:170px;height:165px}.vd-layer .vessel-popup-details .drawer-grid{width:100%}.vd-companies{grid-template-columns:1fr}.vd-layer :is(.vessel-tracking-panel,.vessel-communication-panel)>header{flex-wrap:wrap}.vd-layer :is(.vessel-tracking-actions,.vessel-communication-actions){margin-left:auto}}.vd-layer .vd-companies .vessel-company-edit{width:28px;min-height:28px;padding:5px;position:absolute;top:0;right:0}.vd-layer .vessel-tracking-grid article.missing b{background:0 0}.vd-layer .vessel-expiry-meta span{flex-direction:row}.vd-layer .vessel-expiry-meta small{text-transform:none;letter-spacing:normal}.vd-layer .vessel-ais-summary small{text-transform:none;letter-spacing:normal;font-weight:400}.vd-map-loading{background:var(--vd-card);color:var(--vd-text);padding:8px;font-size:12px;position:absolute;top:12px;left:12px}.vessel-position-map[data-loaded=true] .vd-map-loading{display:none}.vw-page.wizard-page{--vw-ink:#25333f;--vw-muted:#6c7b88;--vw-line:#e5e9ed;--vw-card:#fff;color:var(--vw-ink);background:#f3f5f7;min-height:100%;padding:0 24px;font-family:MRST Montserrat,sans-serif;font-size:14px}.vw-page.wizard-page *,.vw-page.wizard-page input,.vw-page.wizard-page select,.vw-page.wizard-page button{box-sizing:border-box;font-family:inherit}.vw-page.wizard-page button,.vw-page.wizard-page input,.vw-page.wizard-page select{font-size:13px}.vw-page.wizard-page svg{flex-shrink:0;width:17px;height:17px}.vw-page.wizard-page :is(button,input,select):focus-visible{outline-offset:3px;outline:3px solid #bb713c}.vw-page.wizard-page .vw-topbar{border-bottom:1px solid var(--vw-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.vw-breadcrumb{min-width:0;color:var(--vw-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.vw-breadcrumb button{border:1px solid var(--vw-line);background:var(--vw-card);width:36px;height:36px;color:var(--vw-ink);border-radius:9px;place-items:center;display:grid}.vw-page.wizard-page .vw-title{color:var(--vw-ink);margin:20px 0 16px;font-size:22px}.vw-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.vw-steps button{text-align:left;border:1px solid var(--vw-line);background:var(--vw-card);color:var(--vw-muted);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.vw-steps button>span:last-child{min-width:0}.vw-steps strong{overflow-wrap:anywhere;font-size:13px;font-weight:650;display:block}.vw-steps small{margin-top:4px;font-size:11px;line-height:1.4;display:block}.vw-step-number{background:#edf0f2;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.vw-steps .done .vw-step-number{color:#25704a;background:#e9f5ed}.vw-steps .active{color:#975328;background:#fcf0e5;border-color:#bb713c;box-shadow:0 0 0 1px #bb713c}.vw-steps .active .vw-step-number{color:#fff;background:#bb713c}.vw-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:20px;padding-bottom:20px;display:grid}.vw-workspace{min-width:0}.vw-step-title{color:var(--vw-ink);margin:0 0 12px;font-size:16px;font-weight:650}.vw-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.vw-page.wizard-page :is(.form-card,.imo-lookup){border:1px solid var(--vw-line);background:var(--vw-card);border-radius:13px;margin:0;padding:18px;box-shadow:0 3px 12px #25333f06}.vw-page.wizard-page .imo-lookup{background:#fffbf7;border-color:#ead8c9}.vw-page.wizard-page .section-title{align-items:center;gap:9px;margin:0 0 14px;display:flex}.vw-page.wizard-page .section-title h3{color:var(--vw-ink);margin:0;font-size:14px}.vw-page.wizard-page .section-title p{color:var(--vw-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.vw-page.wizard-page .lookup-row{gap:10px;display:flex}.vw-page.wizard-page .lookup-row input{flex:1;min-width:0}.vw-page.wizard-page .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.vw-page.wizard-page .form-field{min-width:0;color:var(--vw-ink);gap:6px;font-size:13px}.vw-page.wizard-page .form-field>span{color:var(--vw-ink);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.vw-page.wizard-page .form-field[data-vessel-field=name],.vw-page.wizard-page .form-field[data-vessel-field=classificationSociety]{grid-column:span 2}.vw-page.wizard-page :is(input:not([type=radio]),select){width:100%;min-width:0;height:40px;min-height:40px;color:var(--vw-ink);background:var(--vw-card);border:1px solid #ccd4da;border-radius:8px;padding:8px 11px}.vw-page.wizard-page :is(.primary-button,.secondary-button){white-space:normal;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:auto;min-height:40px;padding:9px 14px;font-size:13px;display:inline-flex}.vw-page.wizard-page .primary-button{color:#fff;background:#bb713c;border:1px solid #bb713c}.vw-page.wizard-page .secondary-button{background:var(--vw-card);color:var(--vw-ink);border:1px solid #ccd4da}.vw-page.wizard-page small{line-height:1.5}.vw-page.wizard-page .form-field small{color:var(--vw-muted);font-size:11px}.vw-page.wizard-page .lookup-message{align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.vw-page.wizard-page .info-strip{color:var(--vw-muted);background:#f3f5f7;border-radius:8px;margin:14px 0 0;padding:10px;font-size:12px;line-height:1.5}.vw-page.wizard-page .vw-error,.vw-page.wizard-page .form-field .vw-error{color:#a72e25;margin:4px 0 0;font-size:12px;display:block}.vw-page.wizard-page [aria-invalid=true]{border-color:#b8392f}.vw-page.wizard-page .vw-optional{color:#63358a;background:#f1e9fc;border-radius:6px;margin-left:3px;padding:3px 7px;font-size:11px;font-style:normal}.vw-page.wizard-page .form-card:has(.vw-company-picker) .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-page.wizard-page .inline-field{align-items:start;gap:6px;display:flex}.vw-page.wizard-page .inline-field>button{background:var(--vw-card);color:#975328;border:1px solid #ccd4da;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:40px;margin:0;display:grid}.vw-company-picker{flex:1;gap:7px;min-width:0;display:grid}.vw-company-picker small{min-height:32px}.vw-regions{border:0;min-width:0;margin:0;padding:0}.vw-regions legend{margin-bottom:12px;font-size:13px}.vw-regions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vw-regions label{border:1px solid var(--vw-line);cursor:pointer;overflow-wrap:anywhere;border-radius:9px;align-items:center;gap:8px;padding:14px 10px;font-size:13px;display:flex}.vw-regions input{accent-color:#bb713c;flex-shrink:0;width:17px;height:17px}.vw-regions .selected{color:#975328;background:#fcf0e5;border-color:#bb713c}.vw-summary{border:1px solid var(--vw-line);background:var(--vw-card);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 3px 12px #25333f08}.vw-summary header{color:#fff;background:#293741;padding:20px}.vw-summary header small{color:#d6dfe5;font-size:12px}.vw-summary header>svg{color:#edb68e;width:23px;height:23px;margin:16px 0 8px;display:block}.vw-summary h2{color:#fff;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.4}.vw-summary header p{color:#d6dfe5;margin:7px 0 0;font-size:12px}.vw-summary dl{margin:0;padding:4px 18px}.vw-summary dl>div{border-bottom:1px solid var(--vw-line);padding:12px 0}.vw-summary dt,.vw-review dt{color:var(--vw-muted);font-size:11px}.vw-summary dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:600}.vw-summary-note{color:var(--vw-muted);margin:0;padding:13px 18px;font-size:11px;line-height:1.5}.vw-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vw-review article{background:var(--vw-card);border:1px solid var(--vw-line);border-radius:12px;min-width:0;padding:16px}.vw-review header{justify-content:space-between;align-items:start;gap:8px;display:flex}.vw-review h3{margin:0;font-size:14px;line-height:1.5}.vw-review button{color:#975328;background:0 0;border:0;align-items:center;gap:4px;padding:2px;font-size:12px;display:flex}.vw-review dl{margin-bottom:0}.vw-review dl>div{gap:5px;margin-top:12px;display:grid}.vw-review dd{overflow-wrap:anywhere;margin:0;font-size:13px}.vw-page.wizard-page .vw-preserve-note{color:var(--vw-muted);margin:0;font-size:11px}.vw-save-error{color:#a72e25;background:#fff3f1;border:1px solid #e2b8b3;border-radius:9px;padding:12px;font-size:13px}.vw-footer{z-index:4;background:var(--vw-card);border-top:1px solid var(--vw-line);justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 12px #25333f05}.vw-footer>div{gap:8px;display:flex}.vw-page.wizard-page .modal-card{color:var(--vw-ink);background:var(--vw-card);border-radius:14px;width:min(560px,100vw - 28px)}.vw-page.wizard-page .modal-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-page.wizard-page .modal-card header{color:var(--vw-ink);background:var(--vw-card)}.vw-page.wizard-page .modal-card :is(h2,strong){color:var(--vw-ink)}.vw-page.wizard-page .modal-accent{display:none}.vw-page.wizard-page button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1200px){.vw-layout{grid-template-columns:minmax(0,1fr) 230px;gap:14px}.vw-page.wizard-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-steps button{gap:7px;padding:10px 8px}.vw-steps small{display:none}}@media (max-width:900px){.vw-layout{grid-template-columns:minmax(0,1fr)}.vw-summary{width:100%}.vw-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.vw-summary header>svg{display:none}.vw-summary h2{margin-top:10px}.vw-page.wizard-page{padding:0 14px}}@media (max-width:600px){.vw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-page.wizard-page .form-grid,.vw-review,.vw-page.wizard-page .modal-card .form-grid{grid-template-columns:minmax(0,1fr)}.vw-page.wizard-page .form-card:has(.vw-company-picker) .form-grid{grid-template-columns:minmax(0,1fr)}.vw-page.wizard-page .form-grid .form-field{grid-column:1}.vw-page.wizard-page .lookup-row{flex-direction:column}.vw-page.wizard-page .vw-title{font-size:20px}.vw-page.wizard-page :is(.form-card,.imo-lookup){padding:14px}.vw-page.wizard-page .vw-topbar{align-items:start}.vw-breadcrumb{gap:5px;font-size:11px}.vw-breadcrumb>span:first-of-type{display:none}.vw-page.wizard-page .vw-footer :is(.primary-button,.secondary-button){min-height:44px;padding:9px;font-size:12px}}[data-theme=dark] .vw-page.wizard-page{--vw-ink:#e3e9ee;--vw-muted:#acbbc6;--vw-line:#3b4955;--vw-card:#202b34;background:#19222a}[data-theme=dark] .vw-page.wizard-page :is(.imo-lookup,.info-strip){background:#2d3030}[data-theme=dark] .vw-page.wizard-page :is(.vw-steps .active,.vw-regions .selected){color:#f6c39d;background:#4a3528}[data-theme=dark] .vw-page.wizard-page .vw-error{color:#ffb9b0}[data-theme=dark] .vw-page.wizard-page .vw-review button{color:#f6c39d}.vw-page.wizard-page .section-title>svg{color:#975328;background:#fcf0e5;border-radius:6px;width:28px;height:28px;padding:4px}.vw-footer,.vw-footer>div{flex-wrap:wrap}.vw-page.wizard-page .modal-card .modal-body{padding:18px}@media (max-width:900px){.vw-footer{position:static}}.vw-page.wizard-page{container-type:inline-size}.vw-page.wizard-page .vw-fields>*,.vw-page.wizard-page .section-title>div,.vw-page.wizard-page .primary-button{min-width:0}.vw-page.wizard-page :is(h1,h2,h3,.form-field>span,.lookup-message){overflow-wrap:anywhere}@container (width<=360px){.vw-steps,.vw-summary dl,.vw-regions>div{grid-template-columns:minmax(0,1fr)}.vw-page.wizard-page .section-title{align-items:flex-start}}.vw-page.wizard-page .form-field :is(input,select),.vw-page.wizard-page .lookup-row input{font-size:13px}.vw-page.wizard-page .lookup-row .primary-button{min-width:0;max-width:100%}.equipment-register-page{--eq-bg:#f3f5f7;--eq-card:#fff;--eq-text:#24333f;--eq-muted:#6b7b88;--eq-border:#e5e9ed;--eq-neutral:#f7f8fa;--eq-accent:#a26030;--eq-button:#ba6f3a;--eq-tint:#fcf0e4;--eq-good:#29765b;--eq-good-bg:#edf7f1;background:var(--eq-bg);color:var(--eq-text);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.equipment-register-page .equipment-heading{align-items:center;gap:12px;margin:0}.equipment-register-page .eyebrow{color:var(--eq-accent);font-size:10px}.equipment-register-page h1{color:var(--eq-text);margin:4px 0 0;font-size:22px;line-height:1.3}.equipment-register-page :is(.primary-button,.secondary-button){height:auto;min-height:32px;box-shadow:none;border-radius:6px;padding:7px 11px;font-size:12px}.equipment-register-page .primary-button{background:var(--eq-button);color:#fff;border-color:var(--eq-button)}.equipment-register-page :is(button,summary,input,select):focus-visible{outline:2px solid var(--eq-accent);outline-offset:2px}.equipment-register-page .heading-actions{gap:8px}.equipment-definitions{font-size:12px;position:relative}.equipment-definitions summary{cursor:pointer;border:1px solid var(--eq-border);background:var(--eq-card);border-radius:6px;align-items:center;gap:8px;padding:8px 11px;list-style:none;display:flex}.equipment-definitions summary::-webkit-details-marker{display:none}.equipment-definitions svg{width:14px;height:14px}.equipment-definitions>div{z-index:10;border:1px solid var(--eq-border);background:var(--eq-card);border-radius:8px;width:180px;padding:5px;position:absolute;top:calc(100% + 5px);right:0}.equipment-register-page .equipment-definitions button{text-align:start;width:100%;color:var(--eq-text);background:0 0;border:0;border-radius:4px;padding:9px;display:block}.equipment-definitions button:hover{background:var(--eq-neutral)}.equipment-register-page .equipment-overview{background:var(--eq-card);border:1px solid var(--eq-border);border-radius:12px;grid-template-columns:minmax(200px,1.8fr) repeat(3,minmax(110px,1fr));align-items:center;gap:14px;margin:0;padding:12px 16px;display:grid}.equipment-register-page .vessel-picker{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:4px;padding:0}.equipment-register-page .vessel-picker>span{color:var(--eq-muted);font-size:11px}.equipment-register-page .vessel-picker select{background:var(--eq-card);width:100%;min-width:0;height:32px;color:var(--eq-text);border:1px solid var(--eq-border);border-radius:6px;font-size:13px}.equipment-register-page .vessel-picker small{color:var(--eq-muted);overflow-wrap:anywhere;font-size:11px}.equipment-register-page .equipment-stat{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.equipment-register-page .equipment-stat>span{display:none}.equipment-register-page .equipment-stat>div{width:100%}.equipment-register-page .equipment-stat small{color:var(--eq-muted);font-size:11px}.equipment-register-page .equipment-stat strong{color:var(--eq-text);font-size:18px;line-height:1.5}.equipment-register-page progress{width:min(130px,100%);height:4px;accent-color:var(--eq-good);background:var(--eq-border);border:0;border-radius:4px;display:block}.equipment-register-page progress::-webkit-progress-bar{background:var(--eq-border);border-radius:4px}.equipment-register-page progress::-webkit-progress-value{background:var(--eq-good);border-radius:4px}.equipment-register-page .equipment-optional-notice{background:var(--eq-tint);color:var(--eq-accent);margin:0;padding:8px 12px;font-size:12px}.equipment-register-page .equipment-panel{background:var(--eq-card);border:1px solid var(--eq-border);box-shadow:none;border-radius:12px;min-width:0;overflow:visible;container-type:inline-size}.equipment-toolbar,.equipment-edit-bar{border-bottom:1px solid var(--eq-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.equipment-edit-bar{background:var(--eq-tint);color:var(--eq-accent);border-radius:12px 12px 0 0;font-size:12px}.equipment-register-page .equipment-panel-actions{gap:6px}.equipment-filters{flex-wrap:wrap;gap:4px;display:flex}.equipment-register-page .equipment-filters button{color:var(--eq-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 8px;font-size:12px;display:inline-flex}.equipment-register-page .equipment-filters button[aria-pressed=true]{color:var(--eq-accent);background:var(--eq-tint)}.equipment-filters button span{font-variant-numeric:tabular-nums;font-size:11px}.equipment-filters button span:before{content:"· "}.equipment-search{border:1px solid var(--eq-border);background:var(--eq-neutral);border-radius:6px;align-items:center;gap:6px;width:260px;max-width:100%;padding:0 8px;display:flex}.equipment-search svg{width:15px;height:15px;color:var(--eq-muted);flex-shrink:0}.equipment-search input{width:100%;min-width:0;height:32px;color:var(--eq-text);background:0 0;border:0;font-size:12px}.equipment-table-fieldset{border:0;min-width:0;margin:0;padding:0}.equipment-register-page .equipment-table-grid{background:0 0;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;height:auto;padding:0 12px;display:grid;overflow:visible}.equipment-register-page .equipment-table-column{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:auto;overflow:visible}.app-workspace .equipment-register-page .equipment-table-column .table-wrap{min-width:0;max-width:100%;overflow:visible}.app-workspace .equipment-register-page .equipment-table-column .table-wrap>table{table-layout:fixed;border-collapse:collapse;zoom:1!important;width:100%!important;min-width:0!important}.equipment-register-page .equipment-table.equipment-table-compact :is(th,td){border:0;border-bottom:1px solid var(--eq-border);min-width:0;height:auto;color:var(--eq-text);vertical-align:middle;overflow-wrap:anywhere;white-space:normal;background:0 0;padding:6px;font-size:12px}.equipment-register-page .equipment-table.equipment-table-compact th{height:32px;color:var(--eq-muted);text-align:start;font-size:11px;font-weight:500}.equipment-register-page .equipment-table.equipment-table-compact :is(th,td):first-child{text-align:center;width:30px;padding-inline:2px}.equipment-register-page .equipment-table.equipment-table-compact th:nth-child(2){width:25%;min-width:0}.equipment-register-page .equipment-table.equipment-table-compact th:nth-child(3){width:24%}.equipment-register-page .equipment-table.equipment-table-compact th:nth-child(4){width:auto}.equipment-register-page .equipment-table.equipment-table-compact :is(th,td):nth-child(5){width:88px}.equipment-register-page .equipment-table.equipment-table-compact :is(th,td):last-child{width:28px;padding-inline:0}.equipment-register-page .equipment-row:hover{background:var(--eq-neutral)}.equipment-register-page .equipment-type-content{flex-wrap:nowrap;gap:5px;min-height:30px}.equipment-register-page .equipment-name{min-width:0}.equipment-register-page .equipment-row-badges{flex-shrink:0}.equipment-register-page :is(.optional-badge,.incomplete-badge){width:18px;height:18px;color:var(--eq-accent);background:var(--eq-tint);font-size:12px}.equipment-register-page .incomplete-badge{border:1px solid var(--eq-accent)}.equipment-register-page .equipment-name{color:var(--eq-text);font-size:12px;font-weight:600;line-height:1.4}.equipment-register-page .order-badge{min-width:0;height:auto;color:var(--eq-muted);background:0 0;padding:0;font-size:11px;font-weight:500}.equipment-register-page .equipment-value-stack{flex-direction:column;gap:0;min-height:30px;display:flex}.equipment-register-page .equipment-value-stack>span{min-height:15px;line-height:15px;display:block}.equipment-register-page .equipment-value-stack strong{color:var(--eq-text);white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:15px;overflow:visible}.equipment-register-page .equipment-value-stack>span:nth-child(2) strong{color:var(--eq-muted);font-size:11px}.equipment-register-page .equipment-value-stack strong.missing{color:var(--eq-muted);background:0 0;padding:0;font-style:normal}.equipment-record-status{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500;line-height:16px;display:inline-block}.equipment-record-status.complete{color:var(--eq-good);background:var(--eq-good-bg)}.equipment-record-status.incomplete{color:var(--eq-accent);background:var(--eq-tint)}.equipment-register-page .equipment-record-status.optional{white-space:normal}.equipment-optional-completion{width:fit-content;margin-top:3px;display:block}.equipment-register-page .equipment-row-disclosure{width:26px;height:26px;color:var(--eq-muted);box-shadow:none;background:0 0;border:0;border-radius:4px;padding:5px}.equipment-register-page .equipment-row-disclosure svg{width:15px;height:15px}.equipment-register-page .equipment-field-stack{gap:4px}.app-workspace .equipment-register-page .equipment-table-compact .table-control{background:var(--eq-card);width:100%;min-width:0;height:29px;color:var(--eq-text);border:1px solid var(--eq-border);border-radius:4px;padding:3px 5px;font-size:12px}.equipment-register-page .equipment-table.equipment-table-compact .equipment-details-table-row>td{background:var(--eq-neutral)!important;padding:10px!important}.equipment-register-page .vdr-details-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.equipment-register-page .vdr-details-header{display:none}.equipment-register-page .vdr-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.equipment-register-page .vdr-detail-field,.equipment-register-page .vdr-detail-field.wide{grid-column:auto;gap:3px;min-width:0}.equipment-register-page .vdr-detail-field>span{color:var(--eq-muted);font-size:11px}.equipment-register-page .vdr-detail-field strong{min-height:18px;color:var(--eq-text);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:500;line-height:1.5;display:block}.equipment-register-page .vdr-detail-field input{background:var(--eq-card);min-width:0;max-width:100%;height:30px;color:var(--eq-text);border:1px solid var(--eq-border);font-size:12px}.equipment-details-content{min-width:0}.equipment-details-group{border:0;min-width:0;margin:10px 0 0;padding:0}.equipment-details-group legend{text-align:start;width:100%;color:var(--eq-muted);justify-content:flex-start;gap:7px;padding:0 0 7px;font-size:11px;font-weight:600;display:flex}.equipment-details-group legend>span{color:var(--eq-accent);font-variant-numeric:tabular-nums;font-size:10px}.equipment-register-page .equipment-detail-field>span{flex-wrap:wrap;align-items:center;gap:5px;line-height:1.4;display:flex}.equipment-register-page{--eq-optional:#70519e;--eq-optional-ink:#fff;--eq-optional-bg:#f1eaf9;--eq-optional-text:#604187;--eq-optional-border:#a68cc7}.equipment-register-page .equipment-optional-tag{border:1px solid var(--eq-optional);background:var(--eq-optional);width:auto;height:auto;color:var(--eq-optional-ink);white-space:normal;border-radius:5px;padding:2px 5px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.4;display:inline-block}.equipment-register-page .optional-badge.equipment-optional-tag{justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:12px;display:inline-flex}.equipment-register-page .equipment-optional-field{border:1px solid var(--eq-optional-border);background:var(--eq-optional-bg);border-radius:5px;padding:6px}.equipment-register-page .equipment-optional-field>span{color:var(--eq-optional-text)}.equipment-register-page .equipment-field-optional{flex:none;max-width:100%}.equipment-register-page .equipment-filters .equipment-optional-filter{color:var(--eq-optional-text);background:var(--eq-optional-bg);border:1px solid var(--eq-optional-border);font-weight:600}.equipment-register-page .equipment-filters .equipment-optional-filter[aria-pressed=true]{background:var(--eq-optional);border-color:var(--eq-optional);color:var(--eq-optional-ink)}[data-theme=dark] .equipment-register-page{--eq-optional:#bca1e1;--eq-optional-ink:#241633;--eq-optional-bg:#30263f;--eq-optional-text:#dfcef5;--eq-optional-border:#8d72b0}.equipment-date-warning{color:var(--eq-accent);font-size:10px;line-height:1.4}.equipment-register-page .manual-date-legacy{font-size:10px;line-height:1.3}.equipment-register-page .equipment-save-bar{border-top:1px solid var(--eq-border);min-height:36px;color:var(--eq-muted);background:0 0;margin:0;padding:10px 14px;font-size:11px}.equipment-register-page .equipment-save-bar>span{color:var(--eq-muted);font-size:11px}.equipment-register-page .equipment-row.incomplete td:first-child{box-shadow:none}.equipment-empty,.equipment-save-error{padding:12px;font-size:12px}.equipment-save-error{color:var(--eq-accent);background:var(--eq-tint)}@container (width>=1080px){.equipment-register-page .equipment-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.equipment-register-page .equipment-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px}.equipment-register-page .vessel-picker{grid-column:1/-1}.equipment-register-page .equipment-stat small{font-size:10px}.equipment-register-page .equipment-stat strong{font-size:16px}.equipment-search{width:100%}}@media (max-width:600px){.equipment-register-page{padding:12px}.equipment-register-page .equipment-heading{flex-wrap:wrap}.equipment-register-page .equipment-table-grid{gap:0;padding:0 8px}.equipment-register-page .equipment-table thead{display:none}.equipment-register-page .equipment-table :is(tbody,table){display:block}.equipment-register-page .equipment-row{border-bottom:1px solid var(--eq-border);grid-template-columns:24px minmax(0,1fr) 88px 26px;padding:7px 0;display:grid}.equipment-register-page .equipment-table.equipment-table-compact .equipment-row>td{border:0;width:auto;padding:3px 4px}.equipment-register-page .equipment-row>td:first-child{grid-area:1/1}.equipment-register-page .equipment-row>td:nth-child(2){grid-area:1/2}.equipment-register-page .equipment-row>td:nth-child(3){grid-area:2/2/auto/3}.equipment-register-page .equipment-row>td:nth-child(4){grid-area:2/3/auto/5}.equipment-register-page .equipment-row>td:nth-child(5){grid-area:1/3}.equipment-register-page .equipment-row>td:nth-child(6){grid-area:1/4}.equipment-register-page .equipment-details-table-row{display:block}.equipment-register-page .equipment-table.equipment-table-compact .equipment-details-table-row>td{width:100%;display:block}.equipment-register-page .vdr-details-grid{grid-template-columns:minmax(0,1fr)}}[data-theme=dark] .equipment-register-page{--eq-bg:#172129;--eq-card:#202b34;--eq-text:#e1e8ed;--eq-muted:#a5b3be;--eq-border:#374550;--eq-neutral:#26333e;--eq-accent:#e1ab7f;--eq-tint:#3a2c23;--eq-good:#91d1b0;--eq-good-bg:#213c31}.certificate-page{--cc-bg:#f3f5f7;--cc-surface:#fff;--cc-text:#25333f;--cc-muted:#6c7b88;--cc-border:#e5e9ed;--cc-neutral:#f7f8fa;--cc-accent:#a4602e;--cc-button:#bb713c;--cc-tint:#fcf0e5;background:var(--cc-bg);color:var(--cc-text);flex-direction:column;gap:16px;min-width:0;padding:20px;font-family:MRST Montserrat,Segoe UI,sans-serif;display:flex}.certificate-page .page-heading{margin:0}.certificate-page .eyebrow{color:var(--cc-accent);font-size:10px}.certificate-page h1{color:var(--cc-text);margin:5px 0 7px;font-size:23px}.certificate-page .page-heading p{color:var(--cc-muted);margin:0;font-size:13px}.certificate-page :is(button,input,select,a):focus-visible{outline:2px solid var(--cc-accent);outline-offset:3px}.certificate-page :is(.primary-button,.secondary-button){height:auto;min-height:34px;box-shadow:none;white-space:normal;border-radius:6px;padding:7px 10px;font:600 12px/1.4 MRST Montserrat,sans-serif}.certificate-page .primary-button{background:var(--cc-button);border-color:var(--cc-button);color:#fff}.certificate-page .secondary-button{color:var(--cc-text);background:var(--cc-surface);border:1px solid var(--cc-border)}.certificate-page .secondary-button:hover:not(:disabled){background:var(--cc-neutral)}.certificate-page button:disabled{opacity:.55;cursor:wait}.cc-toolbar{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:center;gap:24px;padding:16px;display:grid}.cc-vessel{align-items:center;gap:14px;min-width:0;display:flex}.cc-vessel-icon,.cc-document-icon{width:40px;height:40px;color:var(--cc-accent);background:var(--cc-tint);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.cc-vessel-icon svg,.cc-document-icon svg{stroke-width:1.7px;width:21px;height:21px}.cc-vessel-controls{flex:1;min-width:0}.cc-vessel-fields{gap:10px;display:flex}.cc-vessel label{min-width:0;color:var(--cc-muted);gap:6px;font-size:11px;display:grid}.cc-search{flex:150px}.cc-picker{flex:2 240px}.cc-vessel :is(input,select){border:1px solid var(--cc-border);background:var(--cc-surface);width:100%;min-width:0;height:36px;color:var(--cc-text);border-radius:6px;padding:0 10px;font:500 12px MRST Montserrat,sans-serif}.cc-vessel-details{flex-wrap:wrap;gap:16px;margin:10px 0 0;display:flex}.cc-vessel-details>div{align-items:baseline;gap:5px;min-width:0;display:flex}.certificate-page :is(dt,dd){overflow-wrap:anywhere;margin:0}.certificate-page dt{color:var(--cc-muted);font-size:11px}.certificate-page dd{font-size:11px;font-weight:600}.cc-output{border:1px solid color-mix(in srgb,var(--cc-accent) 35%,var(--cc-border));background:var(--cc-tint);border-radius:9px;min-width:0;margin:0;padding:10px}.cc-output legend{color:var(--cc-accent);letter-spacing:.06em;padding:0 5px;font-size:11px;font-weight:700}.cc-output>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.cc-output label{cursor:pointer;min-width:0;display:flex;position:relative}.cc-output input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.cc-output label>span{border:1px solid var(--cc-border);width:100%;color:var(--cc-text);background:var(--cc-surface);border-radius:6px;flex-direction:column;justify-content:center;gap:4px;padding:9px 10px;display:flex}.cc-output strong{align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.cc-output strong svg{visibility:hidden;flex-shrink:0;width:14px;height:14px}.cc-output small{padding-left:19px;font-size:10px}.cc-output input:checked+span{color:#fff;background:var(--cc-button);border-color:var(--cc-button)}.cc-output input:checked+span svg{visibility:visible}.cc-output input:focus-visible+span{outline:2px solid var(--cc-accent);outline-offset:3px}.cc-documents{min-width:0;container-type:inline-size}.cc-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cc-section-heading h2{margin:0;font-size:14px;line-height:1.5}.cc-section-heading h2 span{color:var(--cc-muted);font-size:12px;font-weight:400}.cc-section-heading>span{color:var(--cc-accent);font-size:11px}.cc-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cc-row{border:1px solid var(--cc-border);background:var(--cc-surface);border-radius:10px;grid-template-columns:18px 40px minmax(0,1fr) 144px;align-items:center;gap:12px;min-width:0;min-height:112px;padding:14px;display:grid}.cc-number{color:var(--cc-accent);font-size:10px;font-weight:700}.cc-copy{min-width:0}.cc-copy h3{color:var(--cc-text);overflow-wrap:normal;word-break:normal;margin:0 0 5px;font-size:14px;font-weight:650;line-height:1.45}.cc-copy p{color:var(--cc-muted);overflow-wrap:normal;word-break:normal;margin:0 0 6px;font-size:11px;line-height:1.5}.cc-copy small{color:var(--cc-accent);font-size:10px}.cc-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.cc-actions button{justify-content:center;gap:6px;width:100%}.cc-actions svg{flex-shrink:0;width:14px;height:14px}.cc-row-status{color:var(--cc-muted);grid-column:1/-1;font-size:11px}.cc-documents>p{margin:0 0 12px;font-size:12px;line-height:1.6}.cc-documents a{color:var(--cc-accent)}.cc-success{align-items:center;gap:7px;display:flex}.cc-success svg{width:16px;height:16px;color:var(--cc-accent);flex-shrink:0}.cc-footnote{color:var(--cc-muted);margin:0;font-size:11px;line-height:1.7}.certificate-page .certificate-options-modal{background:var(--cc-surface);width:min(680px,96vw);max-height:calc(100dvh - 32px);color:var(--cc-text);flex-direction:column;display:flex}.certificate-page .certificate-options-modal>header{background:var(--cc-surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:10px;padding:14px 18px}.certificate-page .certificate-options-modal .certificate-options-body{min-height:0;padding:8px 20px 20px;overflow-y:auto}.certificate-page .certificate-options-modal .certificate-options-body h2{color:var(--cc-text);font-size:16px}.certificate-page .certificate-options-modal .certificate-options-body>p{color:var(--cc-muted);font-size:12px;line-height:1.6}.certificate-page .certificate-options-modal :is(input,select){color:var(--cc-text);background:var(--cc-surface);min-height:34px;font-size:12px}.certificate-page .certificate-options-modal>footer{background:var(--cc-surface);border-color:var(--cc-border);flex-wrap:wrap;flex-shrink:0}.certificate-page .certificate-options-modal>footer :is(.primary-button,.secondary-button){font-size:12px}.certificate-page .certificate-options-modal>footer .primary-button{color:#fff}.certificate-page .certificate-options-modal :is(label>span,legend){color:var(--cc-muted);font-size:12px}.certificate-page .magnetic-certificate-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.certificate-page .pdf-style-options>label{background:var(--cc-surface);border-color:var(--cc-border)}.certificate-page .pdf-style-options>label.selected{background:var(--cc-tint);border-color:var(--cc-accent)}.certificate-page .pdf-style-options strong{color:var(--cc-text);font-size:12px}.certificate-page .pdf-style-options small{color:var(--cc-muted);font-size:10px}html[data-theme=dark] .certificate-page{--cc-bg:#141e27;--cc-surface:#1c2934;--cc-text:#e5edf3;--cc-muted:#a3b2bf;--cc-border:#354450;--cc-neutral:#22313d;--cc-accent:#e0a471;--cc-tint:#3c2f27}@container (width<=740px){.cc-rows{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.cc-toolbar{grid-template-columns:minmax(0,1fr) 310px;gap:16px}.cc-vessel-fields{flex-wrap:wrap}.cc-vessel-icon{align-self:flex-start;margin-top:18px}}@media (max-width:780px){.cc-toolbar{grid-template-columns:minmax(0,1fr);gap:16px}.cc-vessel-fields{flex-wrap:nowrap}.cc-rows{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.certificate-page{padding:14px}.cc-toolbar{padding:12px}.cc-vessel{gap:10px}.cc-vessel-fields{flex-wrap:wrap}.cc-search,.cc-picker{flex-basis:100%}.cc-row{grid-template-columns:36px minmax(0,1fr) 118px;gap:10px;padding:12px}.cc-number{display:none}.cc-document-icon{width:36px;height:36px}.cc-copy h3{font-size:13px}.cc-vessel-details{gap:7px 12px}.certificate-page .certificate-options-modal>header{gap:6px;padding:10px}}@media (max-width:380px){.cc-row{grid-template-columns:30px minmax(0,1fr) 106px;gap:7px;padding:10px}.cc-document-icon{width:30px;height:34px}.cc-copy h3{font-size:12px}.cc-copy p{font-size:10px}.certificate-page .cc-actions button{padding:7px 5px;font-size:11px}.certificate-page .magnetic-certificate-field-grid{grid-template-columns:minmax(0,1fr)}.certificate-page .magnetic-wide-field{grid-column:auto}}.cmdash-shell,.cm-overview{--cmdash-bg:#f4f5f7;--cmdash-card:#fff;--cmdash-ink:#202b36;--cmdash-muted:#687582;--cmdash-line:#e7ebef;--cmdash-orange:#ce773e;--cmdash-soft:#fcf0e6;--cmdash-green:#26755b;--cmdash-green-bg:#edf7f1}.cmdash-shell>.app-workspace{background:var(--cmdash-bg)}.company-management-page.cm-overview{background:var(--cmdash-bg);width:100%;max-width:none;min-height:calc(100dvh - 58px);color:var(--cmdash-ink);zoom:1;flex-direction:column;gap:16px;margin:0;padding:22px;font-family:inherit;font-size:13px;line-height:1.5;display:flex}.cm-overview *{box-sizing:border-box}.cm-overview button,.cmdash-topbar button{font:inherit;cursor:pointer}.cm-overview button:disabled{cursor:default;opacity:.65}:is(.cm-overview :is(button,a):focus-visible,.cmdash-topbar button:focus-visible){outline:2px solid var(--cmdash-orange);outline-offset:3px}.cm-overview .cmdash-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.cm-overview .cmdash-heading h1{letter-spacing:-.5px;margin:0 0 4px;font-size:23px;font-weight:650;line-height:1.35}.cm-overview .cmdash-heading p{color:var(--cmdash-muted);margin:0;font-size:13px}.cm-overview .cmdash-heading>time{color:var(--cmdash-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.cm-overview .cmdash-stats{background:var(--cmdash-card);border:1px solid var(--cmdash-line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:17px 0;display:grid;overflow:hidden}.cm-overview .cmdash-stats>button{text-align:left;border:0;border-right:1px solid var(--cmdash-line);min-width:0;color:var(--cmdash-ink);background:0 0;border-radius:0;flex-direction:column;gap:5px;padding:0 20px;display:flex}.cm-overview .cmdash-stats>button:last-child{border-right:0}.cm-overview .cmdash-stats>button:hover:not(:disabled){background:var(--cmdash-soft)}.cm-overview .cmdash-stat-label{color:var(--cmdash-muted);justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:12px;display:flex}.cm-overview .cmdash-stat-label svg{width:18px;height:18px;color:var(--cmdash-orange);stroke-width:1.7px;flex:none}.cm-overview .cmdash-stats strong{font-variant-numeric:tabular-nums;font-size:27px;font-weight:650;line-height:1.25}.cm-overview .cmdash-stats small{color:var(--cmdash-muted);font-size:12px}.cm-overview .cmdash-leave{background:var(--cmdash-green-bg);color:var(--cmdash-green);border:1px solid #d9ebdf;border-radius:9px;align-items:center;gap:10px;padding:11px 14px;font-size:13px;display:flex}.cm-overview .cmdash-leave>svg{flex:none;width:18px;height:18px}.cm-overview .cmdash-leave>span{overflow-wrap:anywhere}.cm-overview .cmdash-leave small{opacity:.85;flex-shrink:0;margin-left:auto;font-size:12px}.cm-overview .cmdash-leave-neutral{background:var(--cmdash-card);border-color:var(--cmdash-line);color:var(--cmdash-muted)}.cm-overview .cmdash-middle{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cm-overview .cmdash-card{border:1px solid var(--cmdash-line);background:var(--cmdash-card);min-width:0;box-shadow:none;border-radius:12px;overflow:hidden}.cm-overview .cmdash-card>header{border-bottom:1px solid var(--cmdash-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.cm-overview .cmdash-card h2{color:var(--cmdash-ink);margin:0;font-size:14px;font-weight:650;line-height:1.5}.cm-overview .cmdash-link{min-height:30px;color:var(--cmdash-orange);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:3px 0;font-size:12px;display:inline-flex}.cm-overview .cmdash-link svg{width:14px;height:14px}.cm-overview .cmdash-tabs{border-bottom:1px solid var(--cmdash-line);gap:18px;padding:0 17px;display:flex}.cm-overview .cmdash-tabs button{color:var(--cmdash-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 1px 8px;font-size:12px}.cm-overview .cmdash-tabs button[aria-pressed=true]{border-color:var(--cmdash-orange);color:var(--cmdash-orange);font-weight:600}.cm-overview .cmdash-records{padding:0 17px}.cm-overview .cmdash-records article{border-bottom:1px solid var(--cmdash-line);align-items:center;gap:10px;min-height:61px;padding:10px 0;display:flex}.cm-overview .cmdash-records article:last-child{border:0}.cm-overview .cmdash-records article>div{flex:1;gap:2px;min-width:0;display:grid}.cm-overview .cmdash-records strong,.cm-overview .cmdash-event-copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.cm-overview .cmdash-records small,.cm-overview .cmdash-event-copy small{color:var(--cmdash-muted);font-size:12px}.cm-overview .cmdash-records time{color:var(--cmdash-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.cm-overview .cmdash-avatar{color:#657384;background:#eef1f4;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.cm-overview .pm-upcoming-panel{contain:none;min-height:0;display:block}.cm-overview .cmdash-events{padding:0 17px}.cm-overview .cmdash-event{border:0;border-bottom:1px solid var(--cmdash-line);text-align:left;width:100%;min-width:0;min-height:88px;color:var(--cmdash-ink);background:0 0;align-items:center;gap:12px;padding:13px 0;display:flex}.cm-overview .cmdash-event:last-child{border:0}.cm-overview .cmdash-event:hover .cmdash-event-copy strong{text-decoration:underline}.cm-overview .cmdash-date-tile{border:1px solid var(--cmdash-line);background:var(--cmdash-bg);font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:43px;min-height:50px;display:flex}.cm-overview .cmdash-date-tile b{font-size:18px;font-weight:650;line-height:1.2}.cm-overview .cmdash-date-tile span{color:var(--cmdash-muted);font-size:12px}.cm-overview .cmdash-event-copy{flex:1;gap:3px;min-width:0;display:grid}.cm-overview .cmdash-days{background:var(--cmdash-soft);color:var(--cmdash-orange);font-variant-numeric:tabular-nums;border-radius:5px;flex:none;padding:4px 8px;font-size:12px}.cm-overview .cmdash-card-title{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.cm-overview .cmdash-card-title small,.cm-overview .cmdash-expiry-summary{color:var(--cmdash-muted);font-size:12px}.cm-overview .cmdash-expiry-summary{font-variant-numeric:tabular-nums}.cm-overview .cmdash-expiry-summary.cmdash-warning{color:#9a591f}.cm-overview .cmdash-document-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.cm-overview .cmdash-document-table th{text-align:left;color:var(--cmdash-muted);border-bottom:1px solid var(--cmdash-line);background:var(--cmdash-card);padding:10px 17px;font-size:12px;font-weight:500}.cm-overview .cmdash-document-table th:first-child{width:58%}.cm-overview .cmdash-document-table th:nth-child(2){width:21%}.cm-overview .cmdash-document-table td{border-bottom:1px solid var(--cmdash-line);vertical-align:middle;padding:12px 17px}.cm-overview .cmdash-document-table tr:last-child td{border:0}.cm-overview .cmdash-document-table :is(th,td):last-child{text-align:right}.cm-overview .cmdash-document{align-items:center;gap:12px;min-width:0;display:flex}.cm-overview .cmdash-file-icon{background:var(--cmdash-soft);width:36px;height:40px;color:var(--cmdash-orange);border-radius:8px;flex:none;place-items:center;display:grid}.cm-overview .cmdash-file-icon svg{stroke-width:1.6px;width:19px;height:19px}.cm-overview .cmdash-document-copy{flex:1;gap:2px;min-width:0;display:grid}.cm-overview .cmdash-document-copy>a{text-overflow:ellipsis;white-space:nowrap;color:var(--cmdash-ink);font-size:13px;font-weight:550;text-decoration:none;display:block;overflow:hidden}.cm-overview .cmdash-document-copy>a:hover{text-decoration:underline}.cm-overview .cmdash-document-copy>small{color:var(--cmdash-muted);overflow-wrap:anywhere;font-size:12px}.cm-overview .cmdash-document-actions{flex-wrap:wrap;gap:12px;display:flex}.cm-overview .cmdash-document-actions a{min-height:27px;color:var(--cmdash-orange);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.cm-overview .cmdash-document-actions a:hover{text-decoration:underline}.cm-overview .cmdash-document-actions svg{width:13px;height:13px}.cm-overview .cmdash-document-table time{font-variant-numeric:tabular-nums;font-size:13px}.cm-overview .cmdash-expired-date{color:#b43143;font-weight:650}.cm-overview .cmdash-expiry-badge{font-variant-numeric:tabular-nums;border-radius:5px;padding:4px 8px;font-size:12px;display:inline-block}.cm-overview .cmdash-expiry-badge.expired{color:#b43143;background:#fff0f2}.cm-overview .cmdash-expiry-badge.soon{color:#91561c;background:#fff1dc}.cm-overview .cmdash-expiry-badge.upcoming{color:#657384;background:#eef1f4}.cm-overview .cmdash-expiry-badge.valid{color:var(--cmdash-green);background:var(--cmdash-green-bg)}.cm-overview .cmdash-card>footer{border-top:1px solid var(--cmdash-line);color:var(--cmdash-muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 17px;font-size:12px;display:flex}.cm-overview .cmdash-empty{text-align:center;color:var(--cmdash-muted);margin:0;padding:25px 17px;font-size:13px}.cm-overview .cmdash-error{color:#b43143;background:#fff0f2;border-radius:8px;margin:0;padding:10px 14px}.cmdash-topbar{border-bottom:1px solid var(--cmdash-line);background:var(--cmdash-card);height:58px;color:var(--cmdash-ink);justify-content:space-between;align-items:center;gap:12px;padding:0 22px;font-family:inherit;display:flex}.cmdash-topbar-brand{align-items:baseline;gap:12px;min-width:0;display:flex}.cmdash-topbar-brand strong{letter-spacing:.5px;font-size:16px;font-weight:750}.cmdash-topbar-brand>span{color:var(--cmdash-muted);font-size:12px}.cmdash-topbar-actions{flex:none;align-items:center;gap:18px;display:flex}.cmdash-network{color:var(--cmdash-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.cmdash-network i{background:#3a996f;border-radius:50%;width:6px;height:6px}.cmdash-network.offline i{background:#b43143}.cmdash-language{gap:2px;display:flex}.cmdash-language button{color:var(--cmdash-muted);background:0 0;border:0;border-radius:4px;padding:5px;font-size:12px}.cmdash-language button[aria-pressed=true]{color:var(--cmdash-orange);background:var(--cmdash-soft)}.cmdash-user{background:var(--cmdash-soft);width:31px;height:31px;color:var(--cmdash-orange);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid}@media (max-width:1100px){.cm-overview .cmdash-middle{grid-template-columns:1fr}.cm-overview .cmdash-stats>button{padding-inline:14px}}@media (max-width:800px){.cm-overview .cmdash-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.cm-overview .cmdash-stats>button{padding:14px}.cm-overview .cmdash-stats>button:nth-child(2){border-right:0}.cm-overview .cmdash-stats>button:nth-child(-n+2){border-bottom:1px solid var(--cmdash-line)}.cm-overview .cmdash-heading{flex-direction:column;align-items:flex-start;gap:6px}.cm-overview .cmdash-leave{flex-wrap:wrap}.cm-overview .cmdash-leave>span{flex:1}.cm-overview .cmdash-leave small{width:100%;margin-left:28px}.cmdash-topbar-brand{flex-direction:column;gap:3px}.cmdash-topbar-actions{gap:10px}.cmdash-network{display:none}}@media (max-width:600px){.company-management-page.cm-overview{gap:14px;padding:16px}.cmdash-topbar{padding-inline:16px}.cmdash-topbar-brand strong{font-size:14px}.cmdash-topbar-brand>span{font-size:12px}.cmdash-topbar-actions{gap:6px}.cm-overview .cmdash-card>header{flex-wrap:wrap;padding:12px}.cm-overview .cmdash-records,.cm-overview .cmdash-events{padding-inline:12px}.cm-overview .cmdash-records article{flex-wrap:wrap;column-gap:8px}.cm-overview .cmdash-records time{font-size:12px}.cm-overview .cmdash-event{gap:8px}.cm-overview .cmdash-days{padding:4px;font-size:12px}.cm-overview .cmdash-document-table :is(th,td){padding:10px 8px}.cm-overview .cmdash-document-table th:first-child{width:47%}.cm-overview .cmdash-document-table th:nth-child(2){width:25%}.cm-overview .cmdash-file-icon{display:none}.cm-overview .cmdash-document-actions{gap:6px}.cm-overview .cmdash-document-table time{font-size:12px}.cm-overview .cmdash-expiry-badge{padding:3px 5px}.cm-overview .cmdash-card-title{gap:5px}.cm-overview .cmdash-document-table :is(th,td){overflow-wrap:anywhere}.cm-overview .cmdash-card>footer{padding-inline:12px}}[data-theme=dark] :is(.cmdash-shell,.cm-overview),.dark :is(.cmdash-shell,.cm-overview){--cmdash-bg:#192229;--cmdash-card:#202b34;--cmdash-ink:#e6ebef;--cmdash-muted:#aab6c0;--cmdash-line:#35424c;--cmdash-orange:#e7a174;--cmdash-soft:#3a2f29;--cmdash-green:#94d5b2;--cmdash-green-bg:#213d30}[data-theme=dark] .cm-overview .cmdash-avatar,.dark .cm-overview .cmdash-avatar{color:#bac5ce;background:#34414c}.cm-overview .cmdash-document-table{zoom:1!important;width:100%!important;min-width:0!important;max-width:100%!important}.cm-overview .cmdash-card>header{background:var(--cmdash-card);color:var(--cmdash-ink)}@container mrst-workspace (width<=480px){.company-management-page.cm-overview{padding:12px}.cm-overview .cmdash-document-table,.cm-overview .cmdash-document-table tbody{display:block}.cm-overview .cmdash-document-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cm-overview .cmdash-document-table tr{border-bottom:1px solid var(--cmdash-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cm-overview .cmdash-document-table td{border:0;min-width:0;padding:8px 12px;display:block}.cm-overview .cmdash-document-table td:first-child{grid-column:1/-1;padding-bottom:0}.cm-overview .cmdash-document-table td[data-label]:before{content:attr(data-label);color:var(--cmdash-muted);margin-bottom:3px;font-size:12px;display:block}.cm-overview .cmdash-document-table :is(th,td):last-child{text-align:left}.cm-overview .cmdash-card>footer{flex-wrap:wrap}.cm-overview .cmdash-stats>button{padding:12px 8px}.cm-overview .cmdash-leave small{margin-left:0}.cmdash-topbar{flex-wrap:wrap;height:auto;min-height:58px;padding:10px 12px}.cmdash-topbar-actions{margin-left:auto}}@container mrst-workspace (width<=280px){.cm-overview .cmdash-stat-label{flex-direction:column;align-items:flex-start}.cm-overview .cmdash-stats>button{padding:10px 6px}.cm-overview .cmdash-card>header{gap:5px}.cm-overview .cmdash-records article>div{flex-basis:calc(100% - 42px)}.cm-overview .cmdash-records time{white-space:normal;margin-left:42px}.cm-overview .cmdash-event{grid-template-columns:43px minmax(0,1fr);gap:7px;display:grid}.cm-overview .cmdash-days{grid-column:2;justify-self:start}.cm-overview .cmdash-tabs{flex-wrap:wrap;gap:8px;padding-inline:8px}.cm-overview .cmdash-tabs button{overflow-wrap:normal}.cm-overview .cmdash-records,.cm-overview .cmdash-events{padding-inline:8px}.cm-overview .cmdash-document-table tr{grid-template-columns:minmax(0,1fr)}.cm-overview .cmdash-card>header h2{overflow-wrap:anywhere}.cm-overview .cmdash-heading h1{overflow-wrap:normal}.cm-overview .cmdash-card>footer .cmdash-link{white-space:normal;text-align:left;flex-wrap:wrap;justify-content:flex-start;min-width:0;max-width:100%}}.smb-settings{color:#647985;min-width:0;padding:20px;font-size:14px;line-height:1.6}.smb-settings section{margin-top:24px}.smb-settings h3{color:#253b45;margin:0 0 8px;font-size:16px}.smb-settings p{margin:8px 0 12px}.smb-command{color:#fff;background:#29353b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.smb-command code{overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:all;user-select:all;flex:1;min-width:0;font-size:12px}.smb-command button{color:#fff;cursor:pointer;background:0 0;border:1px solid #83929a;border-radius:7px;padding:7px 12px}@media (max-width:600px){.smb-settings{padding:12px}.smb-command{padding:10px}}.vdr-apt-page{--vdr-line:#e5e9ed;color:#25333f;background:#f3f5f7;font:14px MRST Montserrat,sans-serif}.vdr-apt-page :is(input,select,textarea,button),.vdr-apt-page .rutter-modal{font-family:MRST Montserrat,sans-serif}.vdr-apt-page .classification-card{background:#fff;border:1px solid #e5e9ed;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #25333f05}.vdr-apt-page .classification-card>header{min-height:0;padding:12px 16px}.vdr-apt-page .classification-card>header h2{font-size:15px}.vdr-apt-page .classification-card>header p{margin:4px 0 0;font-size:12px}.vdr-apt-page .classification-card .classification-select-body{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:start;gap:16px;padding:16px}.vdr-vessel-picker{gap:9px;min-width:0;display:grid}.vdr-vessel-picker .classification-select-field{gap:5px;margin:0}.vdr-apt-page .classification-select-field :is(input,select){color:#25333f;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #e5e9ed;border-radius:7px;padding:6px 10px;font-size:12px}.vdr-vessel-picker nav{align-items:center;gap:10px;font-size:12px;display:flex}.vdr-vessel-picker nav button{background:#fcf0e5;border:1px solid #e5e9ed;border-radius:5px;padding:3px 10px}.vdr-vessel-summary{flex-wrap:wrap;gap:8px;margin:0;font-size:12px;display:flex}.vdr-vessel-summary span{color:#6c7b88}.vdr-apt-page .vdr-vessel-details{gap:12px}.vdr-apt-page .vdr-identity-card{background:#f8f9fa;border-color:#e5e9ed;border-radius:10px;padding:12px}.vdr-apt-page .vdr-identity-label{color:#6c7b88;margin-bottom:8px}.vdr-apt-page .vdr-identity-content{grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:60px}.vdr-apt-page .vdr-identity-content strong{font-size:13px}.vdr-apt-page .vdr-identity-logo{height:60px;padding:6px}.vdr-apt-page .classification-select-body>p{grid-column:1/-1;margin:0;font-size:12px}.vdr-apt-page a{color:#a4602e;margin-inline-start:8px;text-decoration:underline}.vdr-apt-page .rutter-workspace{padding:12px 16px}.vdr-apt-page .rutter-form-card{border-color:#e5e9ed;border-radius:10px;gap:14px;padding:12px}.vdr-apt-page .rutter-form-card img{object-fit:contain;flex-basis:60px;width:60px;height:50px}.vdr-apt-page .rutter-form-card h3{margin:0 0 4px;font-size:14px}.vdr-apt-page .rutter-form-card p{color:#6c7b88;margin:4px 0}.vdr-apt-page .rutter-form-card time{color:#6c7b88;margin-top:4px;font-size:11px;display:block}.vdr-apt-page .primary-button{background:#bb713c;border-color:#bb713c}.vdr-apt-page :is(.primary-button,.secondary-button){border-radius:7px;height:auto;min-height:34px;padding:7px 11px;font-size:12px}.vdr-apt-page.rutter-modal-layer{z-index:2147483001;background:0 0;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;zoom:var(--mrst-browser-ratio,1)!important}.vdr-apt-page .rutter-modal{--vdr-document-font:clamp(14px,calc(14px * var(--mrst-content-zoom,1)),20px);--vdr-control-font:clamp(12px,calc(12px * var(--mrst-content-zoom,1)),16px);width:1440px;max-width:100%;height:calc(100dvh * var(--mrst-browser-ratio,1) - 24px);max-height:calc(100dvh * var(--mrst-browser-ratio,1) - 24px);color:#25333f;background:#fff;border:1px solid #e5e9ed;border-radius:14px;flex-direction:column;margin:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 60px #25333f33;zoom:var(--mrst-browser-counter-scale,1)!important}.vdr-apt-page .rutter-modal :is(.primary-button,.secondary-button),.vdr-apt-page .rutter-toolbar label{font-size:var(--vdr-control-font)}.vdr-apt-page .rutter-modal>header{flex:none;gap:12px;min-width:0;padding:12px 16px}.vdr-apt-page .rutter-modal>header strong{overflow-wrap:anywhere;font-size:16px}.vdr-apt-page .rutter-modal>header p{color:#6c7b88;overflow-wrap:anywhere;font-size:12px}.vdr-apt-page .rutter-toolbar{flex:none;align-items:end;gap:8px 12px;padding:10px 16px}.vdr-apt-page .rutter-toolbar label{min-width:0;max-width:100%}.vdr-apt-page .rutter-toolbar select{width:min(350px,100%)}.vdr-apt-page .rutter-toolbar :is(input,select){min-height:34px;font-size:var(--vdr-control-font)}.vdr-apt-page .rutter-toolbar [aria-pressed=true]{color:#a4602e;background:#fcf0e5;border-color:#bb713c}.vdr-apt-page .rutter-help{flex:none;padding:0 16px 10px;font-size:11px;line-height:1.5}.vdr-apt-page .rutter-document-scroll{overscroll-behavior:contain;background:#f3f5f7;flex:1;min-height:0;padding:18px;overflow:auto}.vdr-apt-page .vdr-document{box-sizing:border-box;color:#25333f;width:794px;max-width:100%;min-height:1123px;font:var(--vdr-document-font)/1.5 "MRST Montserrat",sans-serif;background:#fff;border:1px solid #e5e9ed;margin:0 auto;padding:28px 24px;box-shadow:0 3px 12px #25333f14}.vdr-apt-page .vdr-document.is-fit{width:100%;max-width:100%}.vdr-document-artwork{width:100%;height:auto;margin:8px auto 14px;display:block}.vdr-document-text{white-space:normal;overflow-wrap:anywhere;margin:10px 0}.vdr-table-scroll{max-width:100%;margin:10px 0;overflow-x:auto}.vdr-apt-page .vdr-document-table{border-collapse:collapse;font:inherit;color:inherit;zoom:1!important;table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.vdr-bilingual{min-width:0;display:grid}.vdr-bilingual>span{overflow-wrap:anywhere;grid-area:1/1;min-width:0}.vdr-bilingual>.vdr-text-sizer{visibility:hidden;pointer-events:none}.vdr-apt-page .vdr-document-table :is(th,td){text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;line-height:1.45;font-size:var(--vdr-document-font);color:#25333f;letter-spacing:normal;text-transform:none;border:1px solid #b9c2ca;padding:6px 7px;font-weight:400}.vdr-apt-page .vdr-document-table th{background:#f3f5f7;font-weight:600}.vdr-simple-value-cell .vdr-field:not(.vdr-field-choice)>span:first-child{display:none}.vdr-cell-text{white-space:normal}.vdr-document-fields{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.vdr-field{flex-direction:column;flex:120px;gap:4px;min-width:0;max-width:100%;margin:3px 0;font-size:11px;line-height:1.45;display:flex}.vdr-field>span{color:#6c7b88;overflow-wrap:anywhere}.vdr-field:focus-within>span{color:#a4602e}.vdr-apt-page .vdr-cell-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:36px;font:var(--vdr-document-font)/1.4 "MRST Montserrat",sans-serif;color:#25333f;background:#fffaf5;border:1px solid #d4dde3;border-radius:3px;margin:0;padding:5px 6px}.vdr-apt-page textarea.vdr-cell-input{resize:vertical;min-height:88px;overflow:auto}.vdr-field .manual-date-field{min-width:0;max-width:100%}.vdr-field-choice{flex-direction:row;flex:100px;align-items:start;min-width:18px}.vdr-field-choice>.vdr-bilingual{display:none}.vdr-cell-choice{accent-color:#bb713c;cursor:pointer;flex:none;width:18px;height:18px;margin:1px 0 0}.vdr-apt-page :is(input,select,textarea,button,a,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #bb713c}.vdr-apt-page .rutter-modal>footer{background:#fff;flex:none;align-items:center;gap:8px;padding:10px 16px}.vdr-apt-page .vdr-save-state{color:#6c7b88;margin-right:auto;font-size:11px}@media (max-width:850px){.vdr-apt-page .classification-card .classification-select-body{grid-template-columns:1fr}.vdr-apt-page .rutter-form-card{flex-wrap:wrap}.vdr-apt-page .rutter-document-scroll{padding:10px}.vdr-apt-page .vdr-document{min-height:0;padding:18px 12px}.vdr-apt-page .vdr-table-scroll.is-technical .vdr-document-table{min-width:620px!important;max-width:none!important}}@media (max-width:520px){.vdr-apt-page .survey-heading-stat{display:none}.vdr-apt-page .vdr-vessel-details{grid-template-columns:1fr}.vdr-apt-page.rutter-modal-layer{padding:4px}.vdr-apt-page .rutter-modal{height:calc(100dvh * var(--mrst-browser-ratio,1) - 8px);max-height:calc(100dvh * var(--mrst-browser-ratio,1) - 8px);border-radius:10px}.vdr-apt-page .rutter-modal>header{gap:7px;padding:8px 10px}.vdr-apt-page .rutter-toolbar{gap:6px;padding:6px 10px}.vdr-apt-page .rutter-toolbar label{flex:125px}.vdr-apt-page .rutter-toolbar select{width:100%}.vdr-apt-page .rutter-toolbar button{flex:120px;min-height:30px;font-size:11px}.vdr-apt-page .rutter-help{padding:3px 10px 6px;font-size:10px}.vdr-apt-page .rutter-document-scroll{padding:6px}.vdr-apt-page .vdr-document{padding:12px 8px}.vdr-document-table :is(td,th){padding:5px}.vdr-apt-page .rutter-modal>footer{gap:5px;padding:8px}.vdr-apt-page .rutter-modal>footer button{padding:6px 8px;font-size:11px}.vdr-apt-page .vdr-save-state{flex-basis:100%}}@media (max-height:600px){.vdr-apt-page .rutter-modal>header p,.vdr-apt-page .rutter-help{display:none}.vdr-apt-page .rutter-modal>header,.vdr-apt-page .rutter-toolbar,.vdr-apt-page .rutter-modal>footer{padding-top:5px;padding-bottom:5px}}.vdr-apt-page .vdr-page-navigation{align-items:end;gap:6px;min-width:0;max-width:100%;display:flex}.vdr-apt-page .vdr-page-navigation>label{flex:1;min-width:0}.vdr-apt-page .vdr-page-navigation>button{flex:none;justify-content:center;align-items:center;gap:4px;display:flex}.vdr-apt-page .vdr-page-navigation svg{flex:none;width:16px;height:16px}@media (max-width:520px){.vdr-apt-page .vdr-page-navigation{flex:100%;width:100%}.vdr-apt-page .vdr-page-navigation>label{flex:1 1 0}.vdr-apt-page .vdr-page-navigation>button{flex:none;padding-inline:6px}}.dongle-page{box-sizing:border-box;color:#263b44;width:100%;max-width:1440px;margin:0 auto;padding:28px 32px 40px;font-size:13px}.dongle-heading,.dongle-title,.dongle-toolbar,.dongle-panel-heading,.dongle-record-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dongle-heading{margin-bottom:24px}.dongle-title{justify-content:flex-start;gap:14px}.dongle-title-icon{color:#d98445;background:#fff2e7;border:1px solid #f1d9c5;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.dongle-page h1{letter-spacing:-.5px;margin:0;font-size:24px;font-weight:750;line-height:1.2}.dongle-page p{color:#788b96;margin:5px 0 0;font-size:13px;line-height:1.5}.dongle-page button,.dongle-page a{color:inherit;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.dongle-page button:disabled{opacity:.5;cursor:default}.dongle-page button:hover:not(:disabled){background:#fff8f1;border-color:#e5ad82}.dongle-page .dongle-primary{color:#21343c;background:#ed9d63;border-color:#ed9d63}.dongle-page .dongle-primary:hover:not(:disabled){background:#e99051}.dongle-brand-panel{background:#fff;border:1px solid #e1e8eb;border-radius:16px;margin-bottom:20px;padding:20px;box-shadow:0 5px 20px #213b4905}.dongle-panel-heading{margin-bottom:16px}.dongle-panel-heading strong{letter-spacing:1.2px;color:#627782;font-size:11px}.dongle-panel-heading>span{color:#8799a2;font-size:12px}.dongle-brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dongle-brands button{text-align:left;background:linear-gradient(150deg,#fff,#f9fbfc);border-radius:12px;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;min-height:188px;padding:22px;display:flex;position:relative}.dongle-brand-logo{align-items:center;width:100%;height:62px;display:flex}.dongle-brand-logo img{object-fit:contain;object-position:left center;width:min(180px,100%);height:52px}.dongle-brand-caption{flex-direction:column;gap:7px;min-width:0;padding-right:14px;display:flex}.dongle-brand-caption strong{letter-spacing:.2px;font-size:14px}.dongle-brand-caption small{color:#7a8f99;font-size:11px;font-weight:450;line-height:1.5}.dongle-brand-arrow{color:#b0bec5;position:absolute;bottom:25px;right:18px}.dongle-brands button[aria-pressed=true]{background:#fff8f1;border-color:#e6a471;box-shadow:inset 0 0 0 1px #e6a471}.dongle-brands button[aria-pressed=true] .dongle-brand-arrow{color:#d27c3d}.dongle-brands.is-compact button{gap:10px;min-height:104px;padding:16px}.dongle-brands.is-compact .dongle-brand-logo{height:30px}.dongle-brands.is-compact img{width:130px;height:28px}.dongle-brands.is-compact .dongle-brand-caption small{display:none}.dongle-brands.is-compact .dongle-brand-caption strong{font-size:12px}.dongle-record-panel{background:#fff;border:1px solid #e1e8eb;border-radius:16px;padding:22px}.dongle-record-heading{margin-bottom:18px}.dongle-record-heading h2{overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.dongle-record-heading p{font-size:12px}.dongle-toolbar{flex-wrap:wrap;margin-bottom:16px}.dongle-search{color:#90a1aa;flex:1;align-items:center;gap:8px;max-width:430px;display:flex}.dongle-page input,.dongle-page select{font:inherit;color:#324a56;background:#fff;border:1px solid #d8e2e7;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:9px 11px}.dongle-form{background:#f7f9fa;border:1px solid #e6eaed;border-radius:12px;grid-template-columns:minmax(160px,1fr) minmax(140px,.7fr) minmax(160px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:18px;padding:18px;display:grid}.dongle-form label{gap:7px;min-width:0;font-size:12px;font-weight:600;display:grid}.dongle-table{border:1px solid #e5ebee;border-radius:10px;overflow-x:auto}.dongle-table>table{border-collapse:collapse;zoom:1!important;table-layout:auto!important;width:100%!important}.dongle-table th,.dongle-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #edf1f3;padding:12px;font-size:13px}.dongle-table th{text-transform:none;letter-spacing:0;color:#768b96;background:#f7f9fa;font-size:11px}.dongle-table tr:last-child td{border-bottom:0}.dongle-table td strong{font-weight:650}.dongle-table p{text-align:center;padding:24px}.dongle-table td>button{border-color:#0000;justify-content:flex-start;padding:5px 7px}.dongle-table td>button svg{color:#d9874b}.dongle-error{background:#fff0ed;border-radius:10px;margin-bottom:16px;padding:12px}.dongle-page progress{accent-color:#ec975c;width:220px}.dongle-page :focus-visible{outline-offset:3px;outline:2px solid #d57c3d}@media (max-width:1050px){.dongle-page{padding:24px}.dongle-form{grid-template-columns:repeat(3,minmax(0,1fr))}.dongle-form button{justify-self:start}.dongle-brands button{padding:18px}.dongle-brand-caption strong{font-size:13px}}@media (max-width:700px){.dongle-page{padding:18px 14px}.dongle-page h1{font-size:21px}.dongle-title-icon{width:40px;height:40px}.dongle-panel-heading{flex-direction:column;align-items:flex-start;gap:5px}.dongle-brand-panel,.dongle-record-panel{padding:14px}.dongle-brands{grid-template-columns:1fr;gap:10px}.dongle-brands button,.dongle-brands.is-compact button{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:14px;display:grid}.dongle-brand-logo,.dongle-brands.is-compact .dongle-brand-logo{height:40px}.dongle-brand-logo img,.dongle-brands.is-compact img{width:100%;height:36px}.dongle-brand-caption strong,.dongle-brands.is-compact .dongle-brand-caption strong{font-size:12px}.dongle-brand-arrow{width:14px;bottom:calc(50% - 9px);right:8px}.dongle-brand-caption small{font-size:10px}.dongle-form{grid-template-columns:1fr 1fr;padding:12px}.dongle-form label{grid-column:1/-1}.dongle-table th,.dongle-table td{padding:10px 8px}.dongle-search{min-width:200px}.dongle-heading{gap:8px}}.dongle-brand-logo{height:82px;overflow:hidden}.dongle-logo-simrad img{object-position:center;flex-shrink:0;width:190px;height:190px;max-height:none}.dongle-logo-transas img{object-position:center;width:84px;height:80px}.dongle-brands.is-compact .dongle-logo-transas img{width:34px;height:30px}@media (max-width:700px){.dongle-logo-simrad img,.dongle-brands.is-compact .dongle-logo-simrad img{width:100px;height:100px}.dongle-logo-transas img,.dongle-brands.is-compact .dongle-logo-transas img{width:44px;height:40px}}.dongle-table td button,.dongle-table td a{white-space:nowrap;overflow-wrap:normal}.dongle-record-panel>.dongle-toolbar:last-child{margin-top:14px;margin-bottom:0}.dongle-brands button,.dongle-brands.is-compact button{text-align:center;justify-content:flex-start;align-items:center}.dongle-brand-logo{justify-content:center}.dongle-brand-logo img{object-position:center;max-width:100%}.dongle-logo-simrad img{aspect-ratio:1;flex-shrink:1;width:190px;height:auto}.dongle-brand-caption{align-items:center;width:100%;min-height:42px;padding-right:0}.dongle-brands.is-compact .dongle-brand-caption{min-height:0}.dongle-brands.is-compact .dongle-logo-simrad img{width:130px;height:auto}.dongle-brand-caption small{padding:0 15px}@media (max-width:700px){.dongle-brands button,.dongle-brands.is-compact button{flex-direction:column;gap:12px;min-height:144px;padding:16px;display:flex}.dongle-brand-logo,.dongle-brands.is-compact .dongle-brand-logo{height:52px}.dongle-logo-simrad img,.dongle-brands.is-compact .dongle-logo-simrad img{width:150px;height:auto}.dongle-logo-sperry img,.dongle-brands.is-compact .dongle-logo-sperry img{width:150px;height:40px}.dongle-logo-transas img,.dongle-brands.is-compact .dongle-logo-transas img{width:55px;height:52px}.dongle-brand-arrow{bottom:22px;right:12px}.dongle-brands.is-compact button{min-height:120px}}.dongle-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.dongle-vessel-field{grid-column:1/-1}.dongle-form>button{justify-self:start}.dongle-table th:last-child,.dongle-table td:last-child{width:145px}.dongle-table td:last-child>button{display:flex}@media (max-width:1000px){.dongle-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.dongle-form label{grid-column:1/-1}}.dongle-table td>.dongle-edit-icon{border:1px solid #e1e8eb;justify-content:center;width:36px;min-height:36px;padding:8px}.dongle-license-field{grid-column:1/-1}.dongle-page textarea{font:inherit;resize:vertical;white-space:pre-wrap;tab-size:4;background:#fff;border:1px solid #d8e2e7;border-radius:8px;width:100%;min-height:130px;padding:12px;line-height:1.6}.dongle-table td.dongle-license-text{min-width:220px;max-width:500px;line-height:1.6;white-space:pre-wrap!important}.dongle-page,.dongle-record-panel,.dongle-brand-panel,.dongle-title>div{min-width:0}.dongle-heading{flex-wrap:wrap}.dongle-title{min-width:0}.dongle-search{flex-basis:240px;min-width:0}.dongle-page input,.dongle-page textarea,.dongle-page select{box-sizing:border-box}.dongle-table{overflow:visible;container:dongle-records/inline-size}.dongle-table>table{table-layout:fixed!important;min-width:0!important;max-width:100%!important}.dongle-table td.dongle-license-text{overflow-wrap:anywhere;min-width:0;max-width:none}.dongle-table td>button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.dongle-table td>button svg{flex-shrink:0}.dongle-table td[data-label=Dongle\ ID]>button{flex-wrap:wrap}@container dongle-records (width<=1000px){.dongle-table>table{display:block}.dongle-table thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.dongle-table tbody{gap:12px;padding:10px;display:grid}.dongle-table tr{background:#fff;border:1px solid #e3e9ed;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;padding:8px;display:grid}.dongle-table td,.dongle-table td:last-child{border:0;flex-direction:column;align-items:flex-start;width:auto;padding:8px;font-size:13px;display:flex;white-space:normal!important;min-width:0!important}.dongle-table td:before{content:attr(data-label);color:#81949f;white-space:normal;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.dongle-table td.dongle-license-text{grid-column:1/-1;white-space:pre-wrap!important}.dongle-table td:last-child{border-top:1px solid #edf1f3;flex-flow:wrap;grid-column:1/-1;align-items:center;gap:8px}.dongle-table td:last-child:before{flex-basis:100%;margin-bottom:0}}@container dongle-records (width<=440px){.dongle-table tr{grid-template-columns:minmax(0,1fr)}.dongle-table tbody{padding:6px}.dongle-table td.dongle-license-text{grid-column:auto}}@container dongle-records (width<=1000px){.dongle-table tbody{gap:8px;padding:6px}.dongle-table tr{gap:0 12px;padding:8px}.dongle-table td,.dongle-table td:last-child{padding:5px 4px;font-size:12px;line-height:1.45}.dongle-table td:not(:last-child){grid-template-columns:minmax(74px,30%) minmax(0,1fr);align-items:start;gap:8px;display:grid}.dongle-table td:before{margin:0;font-size:10px;line-height:1.5}.dongle-table td.dongle-license-text{grid-column:1/-1}.dongle-table td:last-child{justify-content:flex-end;gap:6px;padding-top:7px}.dongle-table td:last-child:before{flex-basis:auto;margin-right:auto}.dongle-table td>button,.dongle-table td>a{min-height:30px;padding:4px 7px;font-size:12px}.dongle-table td>.dongle-edit-icon{width:30px;min-height:30px;padding:6px}}@container dongle-records (width<=600px){.dongle-table tr{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.dongle-record-panel{padding:12px}.dongle-record-heading{margin-bottom:10px}.dongle-record-heading h2{font-size:15px}.dongle-record-heading p{margin-top:3px;font-size:11px}.dongle-toolbar{gap:8px;margin-bottom:10px}.dongle-search{flex-basis:180px;gap:5px}.dongle-toolbar input,.dongle-toolbar button{min-height:34px;padding:7px 9px;font-size:12px}}.dongle-entry{border:1px solid #dce5e9;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:14px;display:grid}.dongle-entry legend{color:#627b88;padding:0 6px;font-size:12px;font-weight:700}.dongle-entry .dongle-license-field{grid-column:1/-1}.dongle-additional{grid-column:1/-1;min-width:0}.dongle-additional>button{margin-top:6px}.dongle-add-entry{grid-column:1/-1;justify-self:start}@media (max-width:700px){.dongle-entry{grid-template-columns:1fr;padding:10px}.dongle-entry label{grid-column:1/-1}}.dongle-entry>label:first-of-type textarea{min-height:64px;line-height:1.4}.dongle-table td>.dongle-delete-icon{color:#b74630;border:1px solid #eedbd6;justify-content:center;width:36px;min-height:36px;padding:8px}.dongle-table td>.dongle-delete-icon svg{color:inherit}.dongle-table td[data-label=Dongle\ ID]{white-space:pre-wrap}.dongle-inventory-table th:first-child{width:19%}.dongle-inventory-table th:nth-child(2){width:8%}.dongle-inventory-table th:nth-child(3){width:61%}.dongle-inventory-table th:last-child,.dongle-inventory-table td:last-child{width:12%}.dongle-inventory-table th,.dongle-inventory-table td{padding:8px 10px}.dongle-inventory-table td.dongle-license-text{line-height:1.45}.dongle-inventory-table td:last-child>button{vertical-align:middle;margin:2px;display:inline-flex}.dongle-inventory-table td:last-child>.dongle-edit-icon,.dongle-inventory-table td:last-child>.dongle-delete-icon{width:30px;min-height:30px;padding:5px}@container dongle-records (width<=1000px){.dongle-inventory-table td:last-child{width:auto}.dongle-inventory-table td{padding:5px 4px}.dongle-inventory-table tr{grid-template-columns:minmax(0,1fr) auto;gap:0 6px;padding:8px;display:grid}.dongle-inventory-table td:not(:last-child){grid-column:1;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:7px;padding:4px;display:grid}.dongle-inventory-table td:first-child{grid-row:1}.dongle-inventory-table td:nth-child(2){grid-row:2}.dongle-inventory-table td.dongle-license-text{grid-area:3/1/auto/-1;white-space:normal!important}.dongle-inventory-table td.dongle-license-text>span{white-space:pre-wrap;overflow-wrap:anywhere}.dongle-inventory-table td:last-child{border:0;flex-wrap:wrap;grid-area:1/2/3;justify-content:flex-end;align-self:start;align-items:flex-start;gap:3px;width:auto;max-width:100px;padding:0;display:flex}.dongle-inventory-table td:last-child:before{display:none}.dongle-inventory-table td:last-child>.dongle-files-button{flex-basis:100%;order:2;justify-content:flex-end;min-height:24px;padding:3px;font-size:10px}.dongle-inventory-table td:last-child>.dongle-edit-icon,.dongle-inventory-table td:last-child>.dongle-delete-icon{margin:0}}@container dongle-records (width<=400px){.dongle-inventory-table td:not(:last-child){grid-template-columns:65px minmax(0,1fr);gap:5px}.dongle-inventory-table td:last-child{max-width:66px}.dongle-inventory-table .dongle-files-button>span{display:none}.dongle-inventory-table td[data-label=Dongle\ ID]>button{padding:2px;font-size:11px;line-height:1.45;display:block}.dongle-inventory-table td[data-label=Dongle\ ID]>button svg{vertical-align:middle;width:14px;margin-right:3px;display:inline-block}}.dongle-identity{flex-wrap:wrap;align-items:flex-start;gap:3px;min-width:0;display:flex}.dongle-identity-line{flex:1;align-items:center;gap:3px;min-width:0;display:flex}.dongle-page .dongle-folder-link{white-space:normal;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;justify-content:flex-start;min-width:0;padding:3px;font-size:12px}.dongle-folder-link span{white-space:pre-wrap;min-width:0}.dongle-folder-link svg,.dongle-folder-link small{flex-shrink:0}.dongle-page .dongle-quick-download,.dongle-download-list>summary{box-sizing:border-box;color:#d98445;cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-height:28px;padding:5px;display:inline-flex}.dongle-download-list>summary{list-style:none}.dongle-download-list>summary::-webkit-details-marker{display:none}.dongle-download-list{min-width:0}.dongle-download-list[open]{flex-basis:100%}.dongle-download-options{background:#fff;border:1px solid #dce5e9;border-radius:7px;max-height:190px;margin-top:5px;padding:5px;overflow:auto}.dongle-page .dongle-download-options a{white-space:normal;overflow-wrap:anywhere;border:0;justify-content:flex-start;min-height:28px;padding:5px;font-size:11px;display:flex}.dongle-download-options a svg{flex-shrink:0}.dongle-download-options nav{justify-content:space-between;align-items:center;gap:3px;font-size:10px;display:flex}.dongle-page .dongle-download-options nav button{min-height:26px;padding:3px;font-size:10px}.dongle-inventory-table td:last-child>.dongle-files-button{flex-basis:auto;order:0;justify-content:center;width:30px;min-height:30px;margin:0;padding:5px}@container dongle-records (width<=1000px){.dongle-inventory-table td:last-child{flex-wrap:nowrap;gap:3px;max-width:none}.dongle-inventory-table td:last-child>.dongle-files-button{flex-basis:auto;order:0;justify-content:center;width:30px;min-height:30px;padding:5px}.dongle-inventory-table td:first-child{grid-column:1/-1;padding-right:66px}.dongle-inventory-table td:nth-child(2){grid-column:1/-1}.dongle-inventory-table td:last-child{grid-area:1/2}.dongle-identity-line{flex-wrap:wrap}.dongle-page .dongle-folder-link{min-height:28px;font-size:11px}}.dongle-edit-upload{background:#fff;border:1px solid #dce5e9;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.dongle-edit-upload strong{flex-basis:100%;font-size:12px}.dongle-edit-upload small,.dongle-edit-upload>span{color:#71858f;font-size:11px}@container dongle-records (width<=1000px){.dongle-inventory-table td:first-child{align-items:center}.dongle-inventory-table td:first-child:before{align-self:start;line-height:28px}.dongle-identity{align-items:center}.dongle-page .dongle-folder-link{min-height:28px;padding:0;line-height:1.4}}.dongle-page .dongle-license-field textarea{text-align:right}.dongle-logo-only{padding:14px}.dongle-logo-only .dongle-brands button,.dongle-logo-only .dongle-brands.is-compact button{background:#fff;justify-content:center;align-items:center;gap:0;min-height:130px;padding:14px;display:flex}.dongle-logo-only .dongle-brand-logo,.dongle-logo-only .is-compact .dongle-brand-logo{justify-content:center;width:100%;height:100px;overflow:visible}.dongle-logo-only .dongle-brand-logo img,.dongle-logo-only .is-compact .dongle-brand-logo img{object-fit:contain;object-position:center;aspect-ratio:auto;width:100%;max-width:280px;height:100%;max-height:100%}.dongle-logo-only .dongle-brands button[aria-pressed=true]{border-color:#e6a471;box-shadow:inset 0 0 0 1px #e6a471}@media (max-width:700px){.dongle-logo-only .dongle-brands{gap:8px}.dongle-logo-only .dongle-brands button,.dongle-logo-only .dongle-brands.is-compact button{min-height:82px;padding:8px}.dongle-logo-only .dongle-brand-logo,.dongle-logo-only .is-compact .dongle-brand-logo{height:64px}}.file-manager-page .file-manager-layout{grid-template-columns:minmax(0,1fr)}.file-vessel-picker{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(220px,1fr) minmax(300px,2fr);gap:12px 20px;margin-bottom:14px;padding:16px 18px;display:grid;box-shadow:0 10px 30px #1c2b3310}.file-vessel-picker label{min-width:0;color:var(--brand-charcoal-deep);gap:7px;font-size:12px;font-weight:700;display:grid}.file-vessel-picker label>span{align-items:center;gap:7px;display:flex}.file-vessel-picker input,.file-vessel-picker select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:40px;color:inherit;font:inherit;background:#f8fafb;border-radius:9px;padding:0 12px}.file-vessel-picker-status{color:#71838e;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.file-vessel-picker-status>div{align-items:center;gap:10px;display:flex}.file-vessel-picker-status button{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:5px 8px}.file-vessel-picker-status button:disabled{opacity:.4;cursor:default}.file-manager-page .file-breadcrumbs{flex-wrap:wrap;min-width:0}.file-manager-page .file-breadcrumbs button{overflow-wrap:anywhere;white-space:normal;text-align:left}@media (max-width:700px){.file-vessel-picker{grid-template-columns:minmax(0,1fr);padding:12px}.file-vessel-picker-status,.file-manager-page .file-manager-heading-actions{flex-wrap:wrap}.file-manager-page .file-manager-metrics{grid-template-columns:minmax(0,1fr)}}.file-manager-page .file-manager-heading{gap:12px;margin-bottom:12px}.file-manager-page .file-manager-heading .eyebrow{letter-spacing:.12em;margin-bottom:4px;font-size:10px}.file-manager-page .file-manager-heading h1{font-size:28px;line-height:1.1}.file-manager-page .file-manager-heading p{margin-top:5px;font-size:12px}.file-manager-page .file-manager-heading-actions{gap:7px}.file-manager-page .file-manager-heading-actions button,.file-manager-page .file-toolbar-actions .secondary-button{border-radius:9px;min-height:34px;padding:7px 11px;font-size:12px}.file-manager-page .file-manager-heading-actions svg,.file-manager-page .file-toolbar-actions .secondary-button svg{width:16px;height:16px}.file-manager-page .file-vessel-picker{border-radius:12px;gap:6px 14px;margin-bottom:9px;padding:10px 12px}.file-manager-page .file-vessel-picker label{gap:4px;font-size:11px}.file-manager-page .file-vessel-picker input,.file-manager-page .file-vessel-picker select{height:34px;padding:0 10px;font-size:12px}.file-manager-page .file-vessel-picker-status{font-size:10px}.file-manager-page .file-vessel-picker-status button{padding:3px 7px}.file-manager-page .file-manager-metrics{gap:9px;margin-bottom:9px}.file-manager-page .file-manager-metrics article{border-radius:12px;gap:9px;padding:9px 12px}.file-manager-page .file-manager-metrics article>span{border-radius:9px;width:32px;height:32px}.file-manager-page .file-manager-metrics svg{width:17px;height:17px}.file-manager-page .file-manager-metrics article>div{column-gap:8px}.file-manager-page .file-manager-metrics small{letter-spacing:.04em;font-size:9px}.file-manager-page .file-manager-metrics strong{font-size:16px}.file-manager-page .file-manager-metrics em{font-size:10px}.file-manager-page .file-browser-toolbar{gap:9px;min-height:48px;padding:7px 12px}.file-manager-page .file-history-buttons button,.file-manager-page .file-view-toggle button{width:30px;height:30px}.file-manager-page .file-search-row{padding:9px 12px 0}.file-manager-page .file-search-row label{min-height:34px;padding:0 10px}.file-manager-page .file-search-row input{height:32px;font-size:12px}.file-manager-page .file-dropzone{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;min-height:54px;margin:8px 12px 10px;padding:8px 10px}.file-manager-page .file-dropzone>span{border-radius:9px;width:30px;height:30px}.file-manager-page .file-dropzone>span svg{width:18px;height:18px}.file-manager-page .file-dropzone-copy{gap:2px}.file-manager-page .file-dropzone-copy strong{font-size:11px}.file-manager-page .file-dropzone-copy small{font-size:10px}.file-manager-page .file-upload-buttons button{min-height:32px;padding:0 9px}@media (max-width:700px){.file-manager-page .file-manager-heading h1{font-size:24px}.file-manager-page .file-manager-heading-actions{flex-direction:row;gap:6px}.file-manager-page .file-manager-heading-actions button{padding:7px 8px;font-size:11px}.file-manager-page .file-manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.file-manager-page .file-manager-metrics article:first-child{grid-column:1/-1}.file-manager-page .file-manager-metrics article:not(:first-child)>div{grid-template-columns:minmax(0,1fr)}.file-manager-page .file-dropzone{grid-template-columns:30px minmax(0,1fr)}.file-manager-page .file-upload-buttons{grid-column:1/-1}}.file-operation-notice{z-index:1600;color:#214c40;overflow-wrap:anywhere;background:#f2fbf7;border:1px solid #b6d8cd;border-radius:12px;align-items:center;gap:12px;max-width:min(460px,100vw - 32px);padding:16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #1c2b3326}.file-operation-notice>div{gap:6px;min-width:0;display:grid}.file-operation-notice button{color:inherit;cursor:pointer;background:0 0;border:0}.file-operation-notice progress{accent-color:#dc8648;width:100%}.file-operation-pending{background:#fff4e7;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.file-operation-pending svg,.file-operation-spinner{flex-shrink:0;animation:1s linear infinite file-operation-spin}.file-operation-error{color:#b42318;padding:12px}.file-action-modal button:disabled{opacity:.55;cursor:wait}@keyframes file-operation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.file-operation-pending svg,.file-operation-spinner{animation:none}}.file-move-progress{flex:1;gap:7px;min-width:0;display:grid}.file-move-progress progress{accent-color:#dc8648;width:100%;height:12px}.file-move-progress small{color:#657982;font-size:12px}.file-manager-page{--fm-bg:#f3f5f7;--fm-card:#fff;--fm-ink:#25333f;--fm-muted:#6c7b88;--fm-line:#e5e9ed;--fm-neutral:#f7f8fa;--fm-accent:#a4602e;--fm-soft:#fcf0e5;--line:var(--fm-line);--brand-charcoal-deep:var(--fm-ink);--brand-orange-dark:var(--fm-accent);background:var(--fm-bg);color:var(--fm-ink);min-width:0;padding:18px}[data-theme=dark] .file-manager-page,.dark .file-manager-page{--fm-bg:#17212a;--fm-card:#202b34;--fm-ink:#e5ecf1;--fm-muted:#a6b4c0;--fm-line:#384650;--fm-neutral:#283640;--fm-accent:#e5a16d;--fm-soft:#413225}.file-manager-page .file-manager-heading h1{font-size:24px}.file-manager-page .file-manager-heading p{color:var(--fm-muted)}.file-manager-page .primary-button{color:#fff;box-shadow:none;background:#bb713c;border-color:#bb713c}.file-manager-page .file-vessel-picker{background:var(--fm-card);border:1px solid var(--fm-line);box-shadow:none;border-radius:12px;grid-template-columns:54px minmax(150px,.8fr) minmax(190px,1.2fr) auto;align-items:center;gap:8px 14px;margin-bottom:14px;padding:12px;display:grid}.file-manager-page .file-vessel-photo-summary{background:var(--fm-neutral);border-radius:8px;grid-area:1/1/3;place-items:center;width:54px;height:45px;display:grid;position:relative;overflow:hidden}.file-vessel-photo-summary img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.file-vessel-photo-summary svg{width:24px;color:var(--fm-muted)}.file-manager-page .file-vessel-picker input,.file-manager-page .file-vessel-picker select{background:var(--fm-neutral);color:var(--fm-ink);border-color:var(--fm-line)}.file-manager-page .file-vessel-picker-status{color:var(--fm-muted);grid-area:2/2/auto/4}.file-vessel-totals{flex-wrap:wrap;grid-area:1/4/3;align-items:center;gap:12px;max-width:340px;font-size:12px;display:flex}.file-vessel-totals small{letter-spacing:.06em;color:var(--fm-muted);flex-basis:100%;font-size:9px}.file-vessel-totals strong{font-size:14px}.file-vessel-totals span{white-space:nowrap}.file-manager-page :is(.file-browser-panel,.file-browser-toolbar,.file-context-menu,.file-action-modal,.file-entry-card){background:var(--fm-card);border-color:var(--fm-line);box-shadow:none}.file-manager-page .file-browser-panel{border-radius:12px;min-width:0;overflow:hidden}.file-manager-page .file-browser-toolbar{flex-wrap:wrap;padding:10px 12px}.file-manager-page .file-navigation-group{flex:1;min-width:0}.file-manager-page .file-search-row{color:var(--fm-muted);align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.file-manager-page .file-search-row label{background:var(--fm-neutral);border-color:var(--fm-line);flex:1}.file-manager-page .file-search-row input{color:var(--fm-ink)}.file-manager-page .file-dropzone{background:var(--fm-neutral);border-color:var(--fm-line);margin-bottom:12px}.file-manager-page .file-dropzone[hidden]{display:none}.file-root-upload-hint{color:var(--fm-muted);grid-column:1/-1}.file-manager-page .file-entry-area{padding-top:10px}.file-manager-page .file-table-wrap{overflow:visible}.app-workspace .file-manager-page .file-table-wrap>table{min-width:0!important}.file-manager-page .file-table th:first-child{width:52%}.file-manager-page .file-table th:nth-child(2){width:28%}.file-manager-page .file-table th:nth-child(3){text-align:right;width:20%}.file-manager-page .file-table :is(th,td){color:var(--fm-muted);border-color:var(--fm-line);display:table-cell}.file-manager-page .file-table th{background:var(--fm-neutral);font-size:10px}.file-manager-page .file-table td{height:64px;padding:7px 12px;font-size:12px}.file-manager-page .file-table tbody tr:hover td{background:var(--fm-neutral)}.file-manager-page .file-name-button strong{color:var(--fm-ink);font-size:12px}.file-manager-page .file-name-button :is(strong,small){white-space:normal;overflow-wrap:anywhere}.file-manager-page .file-name-button small{color:var(--fm-muted);font-size:10px}.file-manager-page .file-entry-icon.custom-folder-icon{flex-shrink:0;width:54px;height:54px}.file-manager-page .file-card-open .file-entry-icon.custom-folder-icon{width:68px;height:68px}.file-manager-page .custom-folder-badge-label{min-width:32px;max-width:none;font-size:7px}.file-manager-page .file-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 12px 12px}.file-manager-page .file-entry-card{border-radius:11px}.file-manager-page .file-entry-card:hover{box-shadow:none;transform:none}.file-manager-page .file-card-open :is(strong,small){overflow-wrap:anywhere;white-space:normal;color:var(--fm-ink)}.file-manager-page .file-card-open small{color:var(--fm-muted)}.file-metadata{gap:4px;display:grid}.file-metadata small{font-size:10px}.file-manager-page :is(.secondary-button,.file-row-actions button,.file-history-buttons button,.file-view-toggle button,.file-upload-buttons button,.file-vessel-picker-status button){background:var(--fm-card);color:var(--fm-ink);border-color:var(--fm-line)}.file-manager-page .file-view-toggle button.active{background:var(--fm-soft);color:var(--fm-accent)}.file-manager-page :is(button,input,select,[tabindex]):focus-visible{outline:2px solid var(--fm-accent);outline-offset:2px}.file-manager-page .file-table tbody tr.folder:focus td{background:var(--fm-soft)}.file-manager-page .file-location{color:var(--fm-accent);text-align:left;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;max-width:100%;padding:4px 0;font-size:10px}@media (max-width:1100px){.file-manager-page .file-vessel-picker{grid-template-columns:54px minmax(120px,1fr) minmax(160px,1fr)}.file-vessel-totals{grid-area:3/2/auto/4;max-width:none}.file-vessel-totals small{flex-basis:auto}.file-manager-page .file-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.file-manager-page{padding:12px}.file-manager-page .file-manager-heading{flex-wrap:wrap;align-items:flex-start}.file-manager-page .file-vessel-picker{grid-template-columns:54px minmax(0,1fr);gap:8px 10px}.file-manager-page .file-vessel-picker>label{grid-column:2}.file-manager-page .file-vessel-picker-status{grid-area:3/1/auto/-1}.file-vessel-totals{grid-area:4/1/auto/-1;gap:10px}.file-vessel-totals small{flex-basis:100%}.file-manager-page .file-card-grid{grid-template-columns:minmax(0,1fr)}.file-manager-page .file-table th:first-child{width:58%}.file-manager-page .file-table th:nth-child(2){width:0;display:none}.file-manager-page .file-table td:nth-child(2){display:none}.file-manager-page .file-table th:nth-child(3){width:42%}.file-manager-page .file-table td{padding:7px}.file-manager-page .file-row-actions{flex-wrap:wrap}.file-manager-page .file-row-actions button{width:34px;height:34px}.file-manager-page .file-dropzone{grid-template-columns:30px minmax(0,1fr)}.file-manager-page .file-upload-buttons{grid-column:1/-1}.file-manager-page .file-search-row{flex-wrap:wrap}.file-manager-page .file-search-row label{width:100%;min-width:0}}.file-manager-page .file-manager-heading .file-manager-heading-actions .primary-button{box-shadow:none;background:#bb713c;border-color:#bb713c}.file-manager-page .file-manager-heading .file-manager-heading-actions .secondary-button{box-shadow:none}.file-manager-page .file-details-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.file-manager-page :is(.file-preview-modal,.file-action-modal){background:var(--fm-card);color:var(--fm-ink)}.file-manager-page .file-action-modal :is(input,select){background:var(--fm-neutral);color:var(--fm-ink);border-color:var(--fm-line)}.file-manager-page .file-table-wrap>.file-table{zoom:1!important;width:100%!important;min-width:0!important}.file-manager-page .file-breadcrumbs button{color:var(--fm-ink)}.file-manager-page .file-view-toggle{background:var(--fm-neutral);border-color:var(--fm-line)}.service-reports{color:#24343c;max-width:1800px;margin:auto;padding:28px}.service-reports h1,.service-reports h2{align-items:center;gap:12px;margin:0 0 10px;display:flex}.service-reports p{color:#637985;overflow-wrap:anywhere;margin:8px 0}.service-report-panel{background:#fff;border:1px solid #dce4e8;border-radius:20px;margin:22px 0;padding:22px;box-shadow:0 12px 30px #24343c08}.service-toolbar,.service-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.service-toolbar{margin-bottom:16px}.service-toolbar>label{flex:1;min-width:200px}.service-toolbar h2{margin-right:auto}.service-reports label{flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.service-reports input,.service-reports select,.service-reports textarea{font:inherit;color:#24343c;background:#fff;border:1px solid #ccd9e0;border-radius:9px;width:100%;min-width:0;padding:10px 12px}.service-reports textarea{resize:vertical;line-height:1.5}.service-reports .service-check{flex-direction:row;align-items:center;gap:8px}.service-check input[type=checkbox]{accent-color:#dc8445;width:18px;height:18px}.service-report-list article{border-bottom:1px solid #e6ecef;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.service-report-list article>div:first-child{overflow-wrap:anywhere;min-width:0}.service-reports .secondary-button,.service-reports .primary-button{white-space:normal;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:14px;display:inline-flex}.service-reports button:disabled{opacity:.5;cursor:not-allowed}.service-pending{color:#a34c14;background:#fff1e7;border-radius:8px;padding:4px 8px;font-size:13px;display:inline-block}.service-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:18px 0 0;font-size:14px;display:flex}.service-overlay{z-index:1200;background:#172a35aa;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.service-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1200px,100%);max-height:calc(100dvh - 40px);margin:0;display:flex;overflow:hidden}.service-modal>header,.service-modal>footer{border-bottom:1px solid #dce4e8;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;display:flex}.service-modal>header>div:first-child{flex:1;min-width:0}.service-modal>header h2{font-size:21px}.service-modal>footer{border-top:1px solid #dce4e8;border-bottom:0;font-size:13px}.service-modal-body{min-height:0;padding:22px;overflow-y:auto}.service-report-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.service-report-wide{grid-column:1/-1}.service-material{grid-template-columns:70px 1fr 2fr 1fr 44px;align-items:end;gap:10px;margin:12px 0;display:grid}.service-template{text-align:left;width:100%;font:inherit;background:#fff;border:1px solid #dce4e8;border-radius:9px;margin:10px 0;padding:16px;display:block}.service-template:hover{background:#fff5ec}.service-scan{background:#f3f7f9;border-radius:12px;margin-bottom:20px;padding:16px}.service-reports [role=alert]{color:#a62424;background:#fff0ee;border-radius:10px;padding:12px}@media (max-width:800px){.service-reports{padding:16px}.service-report-list article{flex-direction:column;align-items:stretch}.service-report-fields{grid-template-columns:1fr}.service-material{grid-template-columns:1fr 1fr}.service-overlay{padding:8px}.service-modal{max-height:calc(100dvh - 16px)}.service-modal>header{flex-wrap:wrap;padding:14px}.service-modal>header>div:first-child{flex-basis:100%}.service-modal-body{padding:14px}.service-modal>footer{flex-wrap:wrap}}.service-reports .service-actions{flex-shrink:1;gap:6px}.service-reports .service-actions .secondary-button{min-height:34px;box-shadow:none;border:1px solid var(--action-border,#dce4e8);background:var(--action-bg,#f4f7f9);max-width:100%;color:var(--action-color,#405565);border-radius:8px;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.35}.service-actions .service-action-download{--action-bg:#eaf3ff;--action-border:#c9ddf5;--action-color:#225a93}.service-actions .service-action-upload{--action-bg:#fff1e5;--action-border:#f0d2b5;--action-color:#944914}.service-actions .service-action-edit{--action-bg:#f1edff;--action-border:#dcd2f6;--action-color:#614493}.service-actions .service-action-copy,.service-actions .service-action-scans{--action-bg:#e9f5f5;--action-border:#c5e3e2;--action-color:#246666}.service-actions .service-action-invoice{--action-bg:#eaf6ee;--action-border:#c8e4d1;--action-color:#29633e}.service-reports .service-actions button:not(:disabled):hover{filter:brightness(.96);border-color:currentColor;transform:none}.service-reports .service-actions button:focus-visible{outline-offset:2px;outline:2px solid}.service-actions svg{flex-shrink:0;width:14px;height:14px}@media (pointer:coarse){.service-reports .service-actions .secondary-button{min-height:44px}}.service-vessel-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px;display:grid}.service-vessel-picker>label{min-width:0}.service-label-title{align-items:center;gap:6px;min-height:20px;display:flex}.service-vessel-picker input,.service-vessel-picker select{box-sizing:border-box;height:42px}.service-selected-vessel{border-top:1px solid #e6ecef;grid-column:1/-1;align-items:center;gap:14px;min-width:0;padding-top:16px;display:flex}.service-vessel-photo{color:#617985;background:#edf3f5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:60px;display:flex;overflow:hidden}.service-vessel-photo img{object-fit:cover;width:100%;height:100%}.service-vessel-identity>div:last-child{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.service-selected-vessel span,.service-selected-vessel small{color:#637985;font-size:12px}.service-selected-vessel strong{font-size:16px}.service-vessel-picker>.service-pagination{grid-column:1/-1}@media (max-width:600px){.service-vessel-picker{grid-template-columns:minmax(0,1fr)}}.service-compact-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px 12px;display:grid}.service-reports .service-compact-fields label{gap:4px;min-width:0;font-size:12px;line-height:1.35}.service-reports .service-compact-fields input{box-sizing:border-box;border-radius:7px;min-width:0;height:34px;padding:5px 8px;font-size:13px;line-height:1.3}.service-compact-master{grid-column:1/-1;width:calc(50% - 6px);max-width:360px}@media (max-width:800px){.service-compact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.service-compact-master{width:100%;max-width:none}}@media (max-width:420px){.service-compact-fields{grid-template-columns:minmax(0,1fr)}}.service-selected-vessel{align-items:start;gap:22px}.service-vessel-identity{flex:0 0 235px;align-items:center;gap:14px;min-width:0;padding-top:4px;display:flex}.service-vessel-details{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;min-width:0;margin:0;display:grid}.service-vessel-details>div{min-width:0}.service-vessel-details dt{color:#71838d;margin-bottom:3px;font-size:11px}.service-vessel-details dd{color:#24343c;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.35}.service-vessel-company{grid-column:span 2}@media (max-width:1100px){.service-selected-vessel{flex-direction:column}.service-vessel-identity{flex-basis:auto}.service-vessel-details{width:100%}}@media (max-width:600px){.service-vessel-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-vessel-company{grid-column:1/-1}}.service-report-identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.service-report-file-icon{color:#366798;background:#edf3fc;border-radius:7px;flex:0 0 38px;justify-content:center;align-items:center;height:44px;display:flex;position:relative}.service-report-identity.is-uploaded .service-report-file-icon{color:#367a51;background:#eaf5ee}.service-report-file-format{color:#fff;letter-spacing:.3px;background:#366798;border-radius:2px;padding:1px 3px;font-size:8px;font-weight:700;line-height:1.1;position:absolute;bottom:7px;left:6px}.is-uploaded .service-report-file-format{background:#367a51}.service-report-file-mark{color:#fff;box-sizing:border-box;background:#366798;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:-3px;right:-3px}.is-uploaded .service-report-file-mark{background:#367a51}.service-report-caption{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.service-reports .service-report-name{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.service-report-meta{color:#71838d;font-size:11px;line-height:1.35}.service-report-origin{color:#366798;background:#edf3fc;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.4;display:inline-block}.is-uploaded .service-report-origin{color:#367a51;background:#eaf5ee}.service-report-list article>div:first-child>.service-pending{border-radius:4px;margin-top:6px;margin-right:4px;padding:2px 6px;font-size:10px}.service-report-list article{padding:14px 0}.service-template .service-report-identity{text-align:left}.service-reports .service-scan-complete{color:#237447;background:#e6f5ec;align-items:center;gap:4px;display:inline-flex}.service-reports .service-icon-button.service-icon-button{border-radius:13px;flex:0 0 44px;gap:0;width:44px;height:44px;min-height:44px;padding:0;transition:background-color .16s,border-color .16s,box-shadow .16s;position:relative;overflow:visible;box-shadow:0 3px 9px #24343c0a}.service-reports .service-icon-button svg{pointer-events:none;flex-shrink:0;width:20px;height:20px}.service-reports .service-icon-button:not(:disabled):hover{filter:none;border-color:currentColor;box-shadow:0 5px 14px #24343c20}.service-reports .service-icon-button:focus-visible{outline-offset:3px;outline:3px solid #b76830}.service-reports .service-icon-button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #bf682d,0 3px 10px #df91552b}.service-reports .service-icon-button:focus-visible:after{content:attr(aria-label);z-index:20;color:#fff;pointer-events:none;background:#24343c;border-radius:7px;width:max-content;max-width:220px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.4;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 12px #24343c24}.service-toolbar[role=group]{background:#f4f6f7;border:1px solid #e6ecef;border-radius:17px;gap:6px;width:fit-content;padding:5px}.service-toolbar[role=group] .service-icon-button:focus-visible:after{left:0;right:auto}.service-reports .service-actions{gap:8px}@media (max-width:800px){.service-toolbar h2{flex-basis:100%}.service-reports .service-actions{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.service-reports .service-icon-button{transition:none}}.service-document-editor{border:0;min-width:0;margin:0;padding:0}.service-document-settings{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:12px;display:flex}.service-document-settings>label:first-child{flex:1;min-width:220px}.service-document-hint{font-size:12px}.service-document-scroll{box-sizing:border-box;background:#e8edf0;border-radius:8px;max-width:100%;padding:16px;overflow-x:auto}.service-document-sheet{box-sizing:border-box;color:#17262d;background:#fff;border:1px solid #cbd5db;min-width:1080px;padding:24px;font-family:inherit;box-shadow:0 4px 14px #24343c14}.service-document-letterhead{justify-content:space-between;align-items:center;gap:32px;padding:8px 12px 24px;display:flex}.service-document-letterhead img{width:40%;height:auto}.service-document-letterhead>div{flex-direction:column;gap:4px;font-size:12px;line-height:1.4;display:flex}.service-document-letterhead strong{font-size:15px}.service-document-sheet .service-document-heading{text-align:center;background:#e3e7e9;border:1px solid #798891;margin:0;padding:5px 8px;font-size:14px;line-height:1.4}.service-document-table{table-layout:fixed;border-collapse:collapse;width:100%;margin:0}.service-document-table th,.service-document-table td{vertical-align:middle;overflow-wrap:anywhere;border:1px solid #798891;padding:3px}.service-document-table th{text-align:left;background:#e3e7e9;padding:5px;font-size:11px;font-weight:700}.service-document-top th,.service-document-materials th,.service-document-labor th{text-align:center}.service-reports .service-document-sheet input,.service-reports .service-document-sheet textarea,.service-reports .service-document-sheet select{box-sizing:border-box;color:#20333f;background:#f0f6fc;border:1px solid #0000;border-radius:2px;width:100%;min-width:0;min-height:30px;padding:5px 6px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4}.service-document-sheet input:focus,.service-document-sheet textarea:focus,.service-document-sheet select:focus{outline-offset:-1px;background:#fff9f0;outline:2px solid #cc7d46}.service-reports .service-document-sheet input[readonly]{background:#fafbfc}.service-document-top input,.service-document-materials input{text-align:center}.service-document-number{text-align:center;font-size:12px;font-weight:700}.service-document-add{text-align:right;border:1px solid #798891;border-top:0;padding:6px}.service-reports .service-document-sheet .secondary-button{min-height:28px;box-shadow:none;border-radius:5px;gap:4px;padding:4px 7px;font-size:11px}.service-document-sheet .service-document-left{text-align:left}.service-document-action{border:1px solid #798891;border-top:0;padding:6px}.service-reports .service-document-action textarea{resize:vertical;min-height:300px;line-height:1.55}.service-document-bottom{border:1px solid #798891;grid-template-columns:23% 39% 20% 18%;display:grid}.service-document-bottom>section{border-right:1px solid #798891;min-width:0}.service-document-bottom>section:last-child{border-right:0}.service-document-bottom .service-document-heading{border:0;border-bottom:1px solid #798891;font-size:12px}.service-reports .service-document-labor input{padding:4px 2px;font-size:11px}.service-document-signature{min-height:195px;padding:8px}.service-document-signature>input,.service-document-engineer{margin-bottom:8px}.service-document-engineer>div{align-items:center;display:flex}.service-reports .service-document-engineer select{margin-bottom:3px;font-size:10px}.service-document-icon{cursor:pointer;color:#687983;background:0 0;border:0;align-items:center;padding:4px;display:inline-flex}.service-document-icon:focus-visible{outline:2px solid #cc7d46}.service-document-checks{gap:8px;padding:6px;display:grid}.service-reports .service-document-checks label{font-size:11px}.service-reports .service-document-checks input{flex-shrink:0;width:16px;height:16px;min-height:16px;padding:0}.service-document-footnote{color:#637985;padding-top:8px;font-size:10px}@media (max-width:800px){.service-document-scroll{padding:8px}.service-document-settings{gap:10px}.service-document-sheet{padding:16px}}.service-reports .service-document-sheet .service-document-table{zoom:1!important;width:100%!important;min-width:0!important}.service-document-letterhead{margin:0;padding:0;display:block}.service-document-letterhead img{width:100%;height:auto;display:block}.service-document-sheet .service-document-heading{padding:3px 6px;line-height:1.25}.service-document-table th,.service-document-table td{padding:2px}.service-document-table th{padding:3px 5px}.service-reports .service-document-sheet input,.service-reports .service-document-sheet select{min-height:26px;padding:3px 5px;line-height:1.25}.service-reports .service-document-sheet textarea{padding:4px 5px;line-height:1.25}.service-reports .service-document-action textarea{white-space:pre-wrap;tab-size:4;overflow-wrap:break-word;text-transform:none;text-align:left;min-height:260px;line-height:1.3}.service-document-bottom .service-document-table th{font-size:12px}.service-reports .service-document-bottom input,.service-reports .service-document-labor input{min-height:30px;font-size:12px}.service-reports .service-document-engineer select{font-size:12px}.service-document-signature{min-height:165px}.employee-identity{vertical-align:middle;text-align:left;align-items:center;gap:10px;max-width:100%;display:inline-flex}.employee-photo{border:1px solid var(--line,#dce4ec);width:38px;height:38px;color:var(--muted,#7b8d9d);background:#edf2f5;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.employee-photo img{object-fit:cover;width:100%;height:100%}.employee-photo svg{width:24px;height:24px}.employee-identity-large .employee-photo{border-radius:3px;flex-basis:94px;width:94px;height:114px}.employee-identity-large .employee-photo svg{width:48px;height:48px}.ep-photo-controls{gap:5px;margin-top:8px;display:grid}.ep-photo-controls button{white-space:nowrap;font-size:11px}.ep-photo-controls small{color:var(--muted);font-size:11px}.pm-fieldset{border:0;min-width:0;margin:0;padding:0}.pm-page input,.pm-page select,.pm-page textarea,.pm-dialog input:not([type=checkbox]),.pm-dialog select,.pm-dialog textarea{border:1px solid var(--line);min-width:0;max-width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.pm-page label,.pm-dialog label{color:var(--muted);font-size:12px}.pm-toolbar,.pm-toolbar>div,.pm-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pm-toolbar{justify-content:space-between;margin:16px 0}.pm-toolbar label{align-items:center;gap:7px;display:flex}.pm-toolbar details{position:relative}.pm-toolbar summary{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.pm-column-picker{z-index:10;border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow-sm);background:#fff;gap:10px;padding:15px;display:grid;position:absolute;top:100%;right:0}.pm-table-wrap{border:1px solid var(--line);border-radius:10px;max-width:100%;overflow:auto}.pm-table{border-collapse:collapse;width:100%;font-size:12px}.pm-table th{background:var(--brand-charcoal-deep);color:#fff;text-align:left;white-space:nowrap;padding:16px;font-size:11px}.pm-table td{border-bottom:1px solid var(--line);min-width:110px;padding:16px}.pm-table button{white-space:nowrap}.pm-pagination{background:#f7f9fa;justify-content:flex-end;align-items:center;gap:12px;padding:14px;font-size:12px;display:flex}.pm-profile{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;margin:16px 0;overflow:hidden}.pm-profile summary{cursor:pointer;background:#f9fafb;padding:22px;font-size:14px;font-weight:650}.pm-profile summary small{color:var(--muted);font-weight:400}.pm-profile-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:18px;padding:20px;display:grid}.pm-tier{background:var(--brand-orange-soft);border-radius:10px;padding:18px}.pm-tier h3{border-bottom:1px solid #e9c7b0;margin:0 0 16px;padding-bottom:16px;font-size:15px}.pm-tier-row{color:var(--muted);grid-template-columns:1fr 1.2fr 30px;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:grid}.pm-tier-row input{width:100%}.pm-fields{flex-direction:column;gap:16px;display:flex}.pm-fields>label,.pm-form-grid>label{flex-direction:column;gap:8px;display:flex}.pm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:20px;display:flex}.pm-switch{cursor:pointer;align-items:center;flex-direction:row!important;gap:10px!important;display:flex!important}.pm-switch input{opacity:0;width:1px;height:1px;position:absolute}.pm-switch>span{background:#cbd5df;border-radius:99px;flex-shrink:0;width:40px;height:24px;padding:3px}.pm-switch>span:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.pm-switch input:checked+span{background:var(--brand-orange-dark)}.pm-switch input:checked+span:before{transform:translate(16px)}.pm-switch input:focus-visible+span{outline:2px solid var(--brand-orange-dark);outline-offset:3px}.pm-dialog{width:min(1000px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-lg);border:0;border-radius:16px;padding:0}.pm-dialog::backdrop{background:#152a3a88}.pm-dialog>header{z-index:2;background:var(--brand-charcoal-deep);color:#fff;justify-content:space-between;align-items:center;padding:16px 22px;display:flex;position:sticky;top:0}.pm-dialog h2{margin:0;font-size:18px}.pm-dialog-body{padding:22px}.pm-dialog-body>input[type=search]{width:100%;margin-bottom:16px}.pm-checkbox{align-items:center;gap:10px;padding:10px;display:flex}.pm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;display:grid}.pm-wide{grid-column:1/-1}.pm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.pm-stats article{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:12px;padding:20px;display:flex}.pm-stats small{color:var(--muted);font-size:11px}.pm-stats strong{font-size:22px}.pm-badge{white-space:nowrap;background:#edf1f5;border-radius:5px;padding:4px 8px;font-size:11px;display:inline-block}.pm-badge.approved{color:#237351;background:#e8f6ed}.pm-badge.pending{color:#8c6511;background:#fff4ce}.pm-badge.rejected{color:#a43a42;background:#ffedf0}.pm-badge.cancelled{color:#697680;background:#edf1f5}.pm-notice{color:#237351;background:#e8f6ed;border-radius:8px;padding:12px}.pm-empty{color:var(--muted);text-align:center;padding:35px;font-size:13px}.pm-editor-toolbar{border:1px solid var(--line);background:#f8fafb;border-radius:8px 8px 0 0;gap:5px;padding:10px;display:flex}.pm-rules-editor{resize:vertical;width:100%;min-height:260px;border-radius:0!important;font-size:14px!important}.pm-rule-preview{white-space:pre-wrap;padding:14px;font-size:13px;line-height:1.7}.pm-rule-preview p{margin:3px 0}.pm-request-note{white-space:pre-wrap;max-width:320px}.pm-reminders{gap:10px;padding:18px;display:grid}.pm-reminder{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pm-reminder label{flex:1;gap:5px;display:grid}.pm-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:15px;display:grid}.pm-detail-grid>div{gap:7px;display:grid}.pm-detail-grid small{color:var(--muted)}.pm-vehicle-form{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.pm-vehicle-form h3{border-top:1px solid var(--line);padding:15px 0;font-size:14px}.pm-vehicle-files{border:1px dashed var(--line);border-radius:10px;padding:20px}.pm-page{min-width:0}#company-leave-submenu,#company-employee-submenu,#company-personnel-submenu{margin-left:12px}.app-nav #company-personnel-submenu .equipment-group-toggle{font-size:10px}.app-nav #company-leave-submenu button,.app-nav #company-employee-submenu button{gap:3px;font-size:9px}.app-nav #company-leave-submenu .nav-icon,.app-nav #company-employee-submenu .nav-icon{flex-basis:13px;width:13px}@media (max-width:1200px){.pm-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-profile-grid>.pm-fields{grid-column:1/-1}.pm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pm-profile-grid,.pm-form-grid{grid-template-columns:1fr;padding:12px}.pm-stats{grid-template-columns:1fr 1fr}.pm-toolbar{align-items:stretch}.pm-toolbar>div{gap:6px}.pm-toolbar label{flex-wrap:wrap}.pm-tier{padding:12px}.pm-detail-grid{grid-template-columns:1fr 1fr}.pm-dialog-body{padding:12px}.pm-dialog h2{font-size:15px}}.pm-dashboard-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pm-dashboard-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px}.pm-dashboard-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:20px;display:flex}.pm-dashboard-panel h2{margin:0;font-size:16px}.pm-dashboard-panel h3{font-size:13px}.pm-dashboard-panel h3 span{float:right}.pm-scroll{max-height:440px;padding:18px;overflow:auto}.pm-scroll article{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;font-size:12px;display:flex}.pm-scroll article>div{flex-direction:column;gap:5px;min-width:0;display:flex}.pm-scroll small{color:var(--muted)}.pm-scroll time{white-space:nowrap;color:var(--muted);margin-left:auto;font-size:10px}.pm-dashboard-stat{justify-content:space-between;align-items:center;gap:10px;display:flex}.pm-dashboard-stat svg{color:var(--brand-orange-dark)}.pm-date-tile{background:var(--brand-orange-soft);color:var(--brand-orange-dark);white-space:nowrap;border-radius:10px;padding:12px;font-weight:750}.pm-vehicle-detail{white-space:normal;min-width:600px}.pm-dashboard .avatar{flex-shrink:0;width:36px;height:36px;font-size:12px}@media (max-width:1100px){.pm-dashboard-panels{grid-template-columns:1fr 1fr}}@media (max-width:700px){.pm-dashboard-panels{grid-template-columns:1fr}}.pm-table td{font-size:12px}.pm-table th{text-transform:none;letter-spacing:0;font-size:12px}.pm-request-note{font-size:12px}.pm-rule-preview{border:1px solid var(--line);border-radius:8px;margin:12px 0}.company-management-page,.pm-dialog{font-family:inherit;font-size:14px;line-height:1.5}.company-management-page button,.company-management-page input,.company-management-page select,.company-management-page textarea,.pm-dialog button,.pm-dialog input,.pm-dialog select,.pm-dialog textarea{font-family:inherit;font-size:13px}.pm-page>.page-heading{border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:4px 4px 0 0;margin:0;padding:18px 20px}.pm-page>.page-heading .eyebrow{display:none}.pm-page>.page-heading h1{letter-spacing:0;margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.4}.pm-page>.page-heading p{color:var(--muted);font-size:13px;font-weight:400;line-height:1.6}.company-management-page.pm-page>.cm-panel{box-shadow:none;border-radius:0 0 4px 4px;padding:0 20px 20px}.pm-page>.cm-panel:has(>.pm-table-wrap){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.pm-page>.cm-panel:has(>.pm-table-wrap)>.pm-toolbar:first-child{grid-column:1}.pm-page>.cm-panel:has(>.pm-table-wrap)>.pm-toolbar:nth-child(2){grid-column:2}.pm-page>.cm-panel>.pm-table-wrap,.pm-page>.cm-panel>.pm-pagination{grid-column:1/-1}.pm-toolbar{gap:8px;margin:18px 0}.pm-toolbar>div{gap:0}.pm-toolbar label{font-size:12px;font-weight:400}.pm-page .primary-button,.pm-page .secondary-button,.pm-dialog .primary-button,.pm-dialog .secondary-button{min-height:32px;box-shadow:none;border-radius:3px;gap:5px;padding:5px 11px;font-size:12px;font-weight:500;transform:none}.pm-page .primary-button:hover,.pm-page .secondary-button:hover,.pm-dialog .primary-button:hover,.pm-dialog .secondary-button:hover{box-shadow:none;transform:none}.pm-toolbar .primary-button svg{display:none}.pm-toolbar .primary-button:after{content:"⌄";margin-left:5px}.pm-toolbar select{border-radius:0;min-height:32px;padding:5px 8px;font-size:12px}.pm-toolbar summary{border-radius:0;min-height:32px;padding:5px 11px;font-size:12px;font-weight:400;list-style:none}.pm-toolbar summary::-webkit-details-marker{display:none}.pm-toolbar details:not(.pm-filter)>summary:after{content:"⌄";margin-left:8px}.pm-toolbar .secondary-button{border-radius:0}.pm-filter{position:relative}.pm-filter summary{border:1px solid var(--brand-orange-dark);color:var(--brand-charcoal-deep);cursor:pointer;background:#fff;border-radius:3px;align-items:center;gap:5px;display:flex}.pm-filter summary svg{width:12px;height:12px}.pm-filter>label{z-index:12;border:1px solid var(--line);min-width:230px;box-shadow:var(--shadow-sm);background:#fff;padding:12px;display:grid;position:absolute;top:100%;left:0}.pm-table-wrap{border-radius:4px}.pm-table th{text-transform:none;letter-spacing:0;padding:17px 16px;font-size:14px;font-weight:700;line-height:1.4}.pm-table td{color:var(--brand-charcoal);padding:22px 16px;font-size:14px;font-weight:400;line-height:1.5}.pm-table td strong{font-weight:500}.pm-table tr:nth-child(2n){background:#fff}.pm-table tr:hover{background:#f8fafb}.pm-table td>.secondary-button:has(svg){box-shadow:none;color:#94a3b8;background:0 0;border:0;min-width:24px;min-height:24px;padding:0}.pm-table td>.secondary-button svg{width:16px;height:16px}.pm-pagination{border:1px solid var(--line);background:#f7f9fa;border-top:0;border-radius:0;padding:16px;font-size:12px}.pm-pagination button{border-radius:3px;min-height:28px;padding:2px 10px}.pm-row-menu{position:relative}.pm-row-menu>summary{cursor:pointer;width:24px;height:28px;color:var(--brand-charcoal);place-items:center;list-style:none;display:grid}.pm-row-menu>summary::-webkit-details-marker{display:none}.pm-row-menu svg{width:16px;height:16px}.pm-row-menu>div{gap:4px;min-width:95px;padding-top:6px;display:grid;position:relative}.pm-profile,.pm-vehicle-form,.pm-dialog{box-shadow:var(--shadow-sm);border-radius:4px}.pm-profile summary{font-weight:500}.pm-fields>label,.pm-form-grid>label{font-size:13px;font-weight:400}.pm-page input,.pm-page select,.pm-page textarea,.pm-dialog input:not([type=checkbox]),.pm-dialog select,.pm-dialog textarea{border-radius:3px;min-height:34px}.pm-tier{border-radius:4px}.pm-tier h3{letter-spacing:0;font-size:15px;font-weight:600}.pm-detail-grid small{font-size:12px}.pm-detail-grid span{font-size:13px}@media (max-width:900px){.pm-page>.cm-panel:has(>.pm-table-wrap){grid-template-columns:minmax(0,1fr)}.pm-page>.cm-panel:has(>.pm-table-wrap)>.pm-toolbar:nth-child(2){grid-column:1}.pm-toolbar{margin:12px 0}.pm-toolbar>div{flex-wrap:wrap;gap:5px}.pm-table th,.pm-table td{padding:15px 12px;font-size:13px}}.pm-table td:has(>.pm-vehicle-detail){background:#fff;padding:0}.pm-vehicle-detail{min-width:0}.pm-vehicle-meta{table-layout:auto;border-collapse:collapse;width:100%}.pm-table .pm-vehicle-meta th{color:var(--brand-charcoal-deep);border:1px solid var(--line);white-space:nowrap;background:#fff;padding:9px 16px;font-size:13px}.pm-table .pm-vehicle-meta td{border:1px solid var(--line);min-width:90px;padding:22px 16px;font-size:14px}.pm-document-section{border-top:1px solid var(--line);background:#f8fafb;padding:18px}.pm-document-section>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pm-document-section h3{margin:0;font-size:13px;font-weight:600}.pm-document-section header>span{color:var(--muted);font-size:11px}.pm-document-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.pm-document-card{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.pm-document-icon{width:44px;height:50px;color:var(--brand-orange-dark);background:var(--brand-orange-soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.pm-document-icon svg{width:25px;height:25px}.pm-document-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pm-document-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:12px!important;font-weight:600!important}.pm-document-copy small{color:var(--muted);font-size:10px}.pm-document-actions{gap:6px;display:flex}.pm-document-actions a{border:1px solid var(--line);width:32px;height:32px;color:var(--brand-charcoal);background:#fff;border-radius:6px;place-items:center;display:grid}.pm-document-actions a:hover{color:var(--brand-orange-dark);background:var(--brand-orange-soft)}.pm-document-actions svg{width:16px;height:16px}.pm-toolbar .primary-button:after,.pm-toolbar details:not(.pm-filter)>summary:after{content:"";vertical-align:3px;border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;margin-left:8px;display:inline-block;transform:rotate(45deg)}.company-management-page,.pm-dialog{--mrst-font:var(--app-font-family);--mrst-body:14px;--mrst-label:14px;--mrst-control:12px;font-family:inherit;font-size:var(--mrst-body);font-weight:400;line-height:1.5}.company-management-page :is(input,select,textarea,button),.pm-dialog :is(input,select,textarea,button){font-family:inherit}.company-management-page :is(.page-heading h1,.cm-panel-title h2,.settings-panel-head h2,.ep-panel h2){letter-spacing:0;font-size:16px;font-weight:500;line-height:1.5}.company-management-page :is(.page-heading p,.cm-panel-title p,.ep-panel header p){font-size:14px;line-height:1.5}.company-management-page :is(.cm-fields label,.pm-fields>label,.pm-form-grid>label,.cm-upload-dialog label),.pm-dialog label{font-size:var(--mrst-label);font-weight:400;line-height:1.5}.company-management-page :is(input:not([type=checkbox]),select),.pm-dialog :is(input:not([type=checkbox]),select){font-size:var(--mrst-control);border-radius:3px;min-height:31px;padding:5px 9px;font-weight:400}.company-management-page :is(.primary-button,.secondary-button),.pm-dialog :is(.primary-button,.secondary-button){min-height:30px;box-shadow:none;border-radius:3px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.5}.company-management-page .pm-table td,.company-management-page .pm-table th{font-size:14px}.company-management-page .pm-table th{font-weight:650}.pm-entitlements{position:relative}.pm-entitlements>.page-heading{align-items:start;min-height:83px;padding:14px 18px 16px}.pm-entitlements>.page-heading h1{margin:0 0 9px;font-size:16px;font-weight:500}.pm-entitlements>.pm-fieldset{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 3px 3px;min-width:0;padding:0 18px 18px}.pm-entitlements>.pm-fieldset>.pm-toolbar{justify-content:flex-end;height:0;margin:0;position:relative;top:-57px}.pm-entitlements .pm-profile{border-radius:3px;margin:18px 0 0;box-shadow:0 2px 5px #243a4d0c}.pm-entitlements .pm-profile>summary{border-bottom:1px solid var(--line);padding:21px 13px;font-size:14px;font-weight:500;list-style:none;position:relative}.pm-entitlements .pm-profile>summary:after{content:"";border-top:1px solid var(--brand-orange-dark);border-right:1px solid var(--brand-orange-dark);width:7px;height:7px;position:absolute;top:28px;right:16px;transform:rotate(135deg)}.pm-entitlements .pm-profile[open]>summary:after{transform:rotate(-45deg)}.pm-entitlements .pm-profile>summary small{color:var(--muted);margin-left:6px;font-size:12px}.pm-entitlements .pm-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:14px 13px}.pm-entitlements .pm-tier{border-radius:3px;padding:24px 18px 18px}.pm-entitlements .pm-tier h3{margin-bottom:16px;padding-bottom:16px;font-size:16px;font-weight:650;line-height:1.5}.pm-entitlements .pm-tier-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 24px;gap:9px;margin-bottom:9px}.pm-entitlements .pm-tier-row>span{font-size:14px}.pm-entitlements .pm-tier input{height:31px;min-height:31px;padding:5px 9px;font-size:12px}.pm-entitlements .pm-tier .cm-icon-danger{border-radius:4px;width:24px;min-height:30px}.pm-entitlements .pm-tier>.secondary-button{min-height:25px;padding:2px 11px;font-size:12px}.pm-entitlements .pm-fields{gap:18px;padding:0 8px}.pm-entitlements .pm-fields>label{gap:7px;font-size:14px}.pm-entitlements .pm-fields>.pm-switch{margin:0;font-size:14px;line-height:1.4;gap:9px!important}.pm-entitlements .pm-switch>span{width:44px;height:27px;padding:4px}.pm-entitlements .pm-switch>span:before{width:19px;height:19px}.pm-entitlements .pm-switch input:checked+span:before{transform:translate(17px)}.pm-entitlements .pm-profile form>.pm-actions{align-items:flex-end;gap:8px;min-height:84px;padding:15px 13px 22px}.pm-entitlements .pm-actions>.cm-icon-danger{border-radius:3px;width:35px;min-height:30px}@media (max-width:1100px){.pm-entitlements .pm-profile-grid{grid-template-columns:1fr 1fr}.pm-entitlements .pm-profile-grid>.pm-fields{grid-column:1/-1}}@media (max-width:650px){.pm-entitlements .pm-profile-grid{grid-template-columns:minmax(0,1fr)}.pm-entitlements>.page-heading{padding-right:80px}.pm-entitlements .pm-tier{padding:18px 12px}.pm-entitlements>.pm-fieldset{padding:0 10px 10px}.pm-entitlements .pm-tier-row>span{font-size:12px}}.pm-entitlements>.pm-fieldset>.pm-toolbar{z-index:2;width:auto;height:30px;margin:0;position:absolute;top:48px;right:49px}.pm-entitlements .pm-actions>.cm-icon-danger{white-space:nowrap;width:auto;min-width:35px;padding:4px 8px}.pm-entitlements .pm-profile form>.pm-actions>.primary-button svg{display:none}#gemiler-sidebar.mrst-menu-ferah{font-family:inherit}#gemiler-sidebar.mrst-menu-ferah .app-nav{gap:3px}#gemiler-sidebar.mrst-menu-ferah .app-nav button{letter-spacing:0;gap:9px;height:auto;min-height:36px;padding:6px 10px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}#gemiler-sidebar.mrst-menu-ferah .app-nav button.active{font-weight:500}#gemiler-sidebar.mrst-menu-ferah .app-nav button>span:not(.nav-icon){white-space:normal;text-overflow:clip;overflow-wrap:normal;min-width:0;overflow:visible}#gemiler-sidebar.mrst-menu-ferah .app-nav .nav-icon{flex-basis:22px;width:22px;height:22px}#gemiler-sidebar.mrst-menu-ferah .app-nav .nav-icon svg{stroke-width:1.6px;width:20px;height:20px}#gemiler-sidebar.mrst-menu-ferah .vessel-submenu{gap:2px;margin:2px 0 7px 17px;padding:1px 0 1px 8px}#gemiler-sidebar.mrst-menu-ferah .equipment-submenu,#gemiler-sidebar.mrst-menu-ferah #company-personnel-submenu,#gemiler-sidebar.mrst-menu-ferah #company-leave-submenu,#gemiler-sidebar.mrst-menu-ferah #company-employee-submenu{gap:2px;margin:2px 0 6px 14px;padding:1px 0 1px 8px}#gemiler-sidebar.mrst-menu-ferah .sidebar-nav-group,#gemiler-sidebar.mrst-menu-ferah .sidebar-vessel-group{gap:2px}#gemiler-sidebar.mrst-menu-ferah .app-nav :is(.vessel-submenu,.equipment-submenu) button{gap:7px;min-height:32px;padding:4px 7px;font-size:14px;font-weight:400;line-height:1.5}#gemiler-sidebar.mrst-menu-ferah .app-nav :is(.vessel-submenu,.equipment-submenu) button.active{font-weight:500}#gemiler-sidebar.mrst-menu-ferah .app-nav :is(.vessel-submenu,.equipment-submenu) .nav-icon{flex-basis:18px;width:18px;height:20px}#gemiler-sidebar.mrst-menu-ferah .app-nav :is(.vessel-submenu,.equipment-submenu) .nav-icon svg{width:18px;height:18px}#gemiler-sidebar.mrst-menu-ferah .app-nav :is(#company-leave-submenu,#company-employee-submenu) .nav-icon{flex-basis:12px;width:12px;font-size:17px}#gemiler-sidebar.mrst-menu-ferah .submenu-chevron{flex-shrink:0;width:13px;height:13px}#gemiler-sidebar.mrst-menu-ferah :is(.sidebar-modules button,.sidebar-management button){height:auto;min-height:34px;padding-block:5px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}.company-management-page,.company-management-page :is(.ep-summary p,.ep-values small,.ep-values span,.ep-layout>nav button,.ep-tabs>button,.ep-tabs summary,.ep-tabs details button,.pm-fields>label,.pm-form-grid>label,.pm-checkbox,.pm-switch,.cm-details small,.cm-details span,.cm-document,.cm-track-row,.cd-editor label,.cd-detail dt,.cd-detail dd),.company-management-page :is(.ep-panel header p,.page-heading p,.cm-panel-title p,.cd-heading p){font-size:14px;line-height:1.5}.company-management-page :is(.ep-panel h2,.ep-panel h3,.pm-dashboard-panel h2,.cd-heading h1,.cd-heading h2){letter-spacing:0;font-size:16px;font-weight:500;line-height:1.5}.company-management-page .ep-identity h1{letter-spacing:0;font-size:24px;font-weight:650;line-height:1.35}.company-management-page .ep-identity p{font-size:14px;line-height:1.5}.company-management-page .ep-tenure{font-size:12px;line-height:1.5}.company-management-page :is(.pm-table td,.pm-table th,.pm-vehicle-meta td,.pm-vehicle-meta th){font-size:14px;line-height:1.5}.pm-dialog h2{font-size:16px;font-weight:500;line-height:1.5}.company-management-page :is(.cd-tree-row small,.cd-identity small){font-size:14px;line-height:1.5}.company-management-page,.pm-dialog{--mrst-body:14px;--mrst-label:14px;--mrst-control:12px;font-size:14px;line-height:1.5}.company-management-page :is(.pm-tier-row>span,.pm-profile>summary,.pm-profile>summary small){font-size:14px;line-height:1.5}.company-management-page :is(.page-heading h1,.cm-panel-title h2,.pm-tier h3,.cd-tree h2,.cd-editor-columns h3){letter-spacing:0;font-size:16px;line-height:1.5}.company-management-page :is(input:not([type=checkbox]),select,textarea),.pm-dialog :is(input:not([type=checkbox]),select,textarea){min-height:31px;font-size:12px;line-height:1.5}.company-management-page :is(.primary-button,.secondary-button),.pm-dialog :is(.primary-button,.secondary-button){min-height:30px;font-size:12px;line-height:1.5}.company-management-page .pm-tier input{height:31px;min-height:31px;font-size:12px}.company-management-page .pm-tier>.secondary-button{min-height:25px;font-size:12px}.company-management-page .pm-table{table-layout:auto}.company-management-page .pm-table :is(th,td){word-break:normal;overflow-wrap:normal}@media (max-width:1700px){.company-management-page .ep-hero{grid-template-columns:1fr 1fr}.company-management-page .ep-identity{grid-column:1/-1}}@media (max-width:650px){.company-management-page .ep-hero{grid-template-columns:minmax(0,1fr)}.company-management-page .ep-identity{flex-wrap:wrap}.company-management-page .ep-identity h1{overflow-wrap:anywhere}.company-management-page .cd-tree-row{min-width:0}}#gemiler-sidebar.mrst-menu-ferah .sidebar-modules button,#gemiler-sidebar.mrst-menu-ferah .sidebar-modules .sidebar-label{font-size:10px}#gemiler-sidebar.mrst-menu-ferah .sidebar-modules button{height:20px;min-height:20px;padding-block:2px;line-height:14px}#gemiler-sidebar.mrst-menu-ferah .sidebar-modules .nav-icon{height:14px}#gemiler-sidebar.mrst-menu-ferah .sidebar-modules .nav-icon svg{width:14px;height:14px}#gemiler-sidebar.mrst-menu-ferah .sidebar-management button{height:20px;min-height:20px;padding-block:2px;font-family:inherit;font-size:10px;line-height:14px}#gemiler-sidebar.mrst-menu-ferah .sidebar-management .management-label{font-size:10px}#gemiler-sidebar.mrst-menu-ferah .sidebar-management .nav-icon{flex-basis:19px;width:19px;height:14px}#gemiler-sidebar.mrst-menu-ferah .sidebar-management .nav-icon svg{width:14px;height:14px}#gemiler-sidebar.mrst-menu-ferah :is(.sidebar-modules .sidebar-label,.sidebar-management .management-label){letter-spacing:.2em;color:#ffffff4d;text-transform:uppercase;font-family:inherit;font-size:10px;font-weight:850;line-height:1.5}#gemiler-sidebar.mrst-menu-ferah :is(.sidebar-modules .module-center-link,.sidebar-management button:not(.active)){letter-spacing:normal;color:#ffffff96;font-family:inherit;font-size:10px;font-weight:400}#gemiler-sidebar.mrst-menu-ferah :is(.sidebar-modules .module-center-link,.sidebar-management button:not(.active)):hover{color:#fff;background:#fff1}#gemiler-sidebar.mrst-menu-ferah{overflow:hidden}#gemiler-sidebar.mrst-menu-ferah>.sidebar-brand{flex:none;width:calc(100% - 24px);height:91px;min-height:91px;margin:3px 12px 0;padding:20px 16px 0}#gemiler-sidebar.mrst-menu-ferah>.sidebar-brand .logo{width:100%;max-width:220px;height:auto;margin-inline:auto;position:relative;top:-12px}#gemiler-sidebar.mrst-menu-ferah>.sidebar-context-title{text-align:center;white-space:nowrap;letter-spacing:0;height:21px;min-height:21px;color:var(--brand-orange);flex:none;justify-content:center;margin-top:-10px;margin-bottom:23px;padding-inline:7px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;display:flex}#gemiler-sidebar.mrst-menu-ferah>.app-nav{overscroll-behavior:contain;flex-direction:column;flex:1;align-content:start;min-height:0;max-height:none;display:flex;overflow:hidden auto}#gemiler-sidebar.mrst-menu-ferah>.app-nav>*{flex-shrink:0}#gemiler-sidebar.mrst-menu-ferah>.sidebar-modules,#gemiler-sidebar.mrst-menu-ferah>.sidebar-bottom{flex:none;margin-top:0}@media (max-height:420px){#gemiler-sidebar.mrst-menu-ferah>.sidebar-brand{height:60px;min-height:60px;padding-top:12px}#gemiler-sidebar.mrst-menu-ferah>.sidebar-context-title{margin-bottom:7px}}#gemiler-sidebar.mrst-menu-ferah :is(.sidebar-modules button,.sidebar-management button){transition:color .18s,background .18s,transform .18s;transform:translate(0)}#gemiler-sidebar.mrst-menu-ferah :is(.sidebar-modules button,.sidebar-management button):hover{transform:translate(2px)}@media (prefers-reduced-motion:reduce){#gemiler-sidebar.mrst-menu-ferah :is(.sidebar-modules button,.sidebar-management button){transition:none}#gemiler-sidebar.mrst-menu-ferah :is(.sidebar-modules button,.sidebar-management button):hover{transform:none}}.company-management-page .pm-table{table-layout:auto!important;zoom:1!important;width:100%!important;min-width:760px!important;max-width:none!important}.company-management-page .pm-table :is(th,td){letter-spacing:0;word-break:normal;font-family:inherit;font-size:14px;line-height:1.5;overflow-wrap:normal!important}.company-management-page .pm-table th{padding:16px;font-weight:650;white-space:nowrap!important}.company-management-page .pm-table td{padding:14px 16px;white-space:normal!important}.company-management-page .pm-table td:has(>.pm-vehicle-detail){padding:0}.company-management-page .pm-toolbar :is(summary,label){font-size:12px;line-height:1.5}.company-management-page .pm-toolbar summary{min-height:30px;padding:5px 10px}.company-management-page .pm-toolbar select{height:31px;min-height:31px}.company-management-page .pm-table-wrap{overflow-x:auto;container-type:normal}.cd-page .cm-panel{border-radius:3px;margin-bottom:18px;padding:18px}.cd-heading{border-bottom:1px solid var(--border,#dce4ec);margin-bottom:18px;padding:0 0 16px}.cd-page .cd-heading h1,.cd-page .cd-heading h2{margin:0 0 4px;font-size:16px;font-weight:500}.cd-heading p{color:var(--text-muted,#7b8d9d);margin:0}.cd-identity{align-items:center;gap:12px;min-width:140px;display:flex}.cd-identity>svg{width:28px;height:28px;color:var(--text-muted,#7b8d9d)}.cd-identity span{gap:3px;display:grid}.cd-identity small{color:var(--text-muted,#7b8d9d);font-size:12px}.cd-avatar{background:#f0f4f7;border-radius:50%;padding:10px}.cd-avatar svg{width:25px;height:25px}.cd-editor-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cd-editor-columns>section{border:1px solid #e0e7ef;padding:20px;box-shadow:0 1px 4px #172e4010}.cd-editor-columns h3{margin:0 0 16px;font-size:14px}.cd-editor label{color:var(--text-muted,#7b8d9d);gap:7px;margin-bottom:18px;display:grid}.cd-editor input,.cd-editor select,.cd-editor textarea{box-sizing:border-box;width:100%}.cd-editor textarea{resize:vertical;min-height:140px}.cd-editor .cd-about{min-height:240px}.cd-editor .pm-actions{margin-top:20px}.cd-page .cd-check{align-items:center;gap:8px;margin:14px 0;display:flex}.cd-page .cd-check input{width:16px;height:16px;min-height:16px}.cd-format-tools{background:#f5f7f9;border:1px solid #dce4ec;gap:4px;padding:5px;display:flex}.cd-format-tools button{background:#fff;border:1px solid #dce4ec;min-width:30px;height:30px}.cd-tree-tools{flex-wrap:wrap;gap:10px;display:flex}.cd-tree h2{text-align:center;border-block:1px solid #e0e7ef;margin:18px 0 10px;padding:10px;font-size:14px}.cd-tree-row{text-align:left;width:100%;color:inherit;font:inherit;box-sizing:border-box;background:#f7f9fa;border:1px solid #e0e7ef;border-radius:6px;grid-template-columns:20px minmax(200px,1.45fr) minmax(150px,1fr) minmax(70px,.4fr);align-items:center;gap:10px;margin:9px 0;padding:12px 16px;display:grid;box-shadow:0 2px 5px #172e4009}.cd-tree-row span{gap:2px;display:grid}.cd-tree-row small{color:var(--text-muted,#7b8d9d);font-size:12px}.cd-department-row{background:#f0f4f7;padding-left:35px}.cd-tree-row[aria-expanded=false]>svg{transform:rotate(-90deg)}.cd-detail dd{margin:0 0 14px}.cd-detail dt{color:var(--text-muted,#7b8d9d);font-size:12px}.cd-about-text{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:760px){.cd-editor-columns{grid-template-columns:1fr}.cd-tree-row{grid-template-columns:16px minmax(0,1fr)}.cd-tree-row>span:nth-last-child(-n+2){grid-column:2}.cd-tree-row strong{overflow-wrap:anywhere}.cd-page .cm-panel{padding:12px}}.cd-page>.cm-panel>.cd-heading{grid-column:1/-1}.company-management-page.cd-page>.cm-panel{border-radius:3px;min-height:0;padding:0 16px 16px}.company-management-page.cd-page>.cm-panel>.cd-heading{border-bottom:1px solid var(--line);grid-area:1/1/auto/-1;margin:0 -16px;padding:14px 16px}.company-management-page.cd-page>.cm-panel>.pm-toolbar:nth-child(2){grid-area:2/1;justify-content:flex-start}.company-management-page.cd-page>.cm-panel>.pm-toolbar:nth-child(3){grid-area:2/2;justify-content:flex-end}.company-management-page.cd-page .pm-table{min-width:960px!important}.company-management-page.cd-page .pm-table th:first-child{width:25%}.company-management-page.cd-page .pm-table th:nth-child(2){width:34%}.company-management-page.cd-page .pm-table th:last-child{width:36px}.company-management-page.cd-page .cd-identity{min-width:0;font-size:14px;line-height:1.5}.company-management-page.cd-page .cd-identity>span:not(.employee-identity){gap:2px;min-width:0;display:grid}.company-management-page.cd-page .cd-identity small{font-size:12px;line-height:1.5}.company-management-page.cd-page .employee-identity{flex-direction:row;align-items:center;gap:10px;font-size:14px;line-height:1.5;display:inline-flex}.company-management-page.cd-page .employee-identity .employee-photo{flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.company-management-page.cd-page .cd-tree{padding-top:14px;display:block}.company-management-page.cd-page .cd-tree-row{padding-block:9px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}.company-management-page.cd-page .cd-tree-row>span{gap:2px;display:grid}.company-management-page.cd-page .cd-tree-row small{font-size:12px;line-height:1.5}.company-management-page.cd-page .cd-tree-row strong{font-weight:650}@media (max-width:1100px){.company-management-page.cd-page>.cm-panel:has(>.pm-table-wrap){grid-template-columns:minmax(0,1fr)}.company-management-page.cd-page>.cm-panel>.pm-toolbar:nth-child(3){grid-area:3/1}.company-management-page.cd-page>.cm-panel>.pm-toolbar{margin:10px 0}}.company-management-page.cd-page .cd-tree-row .employee-photo{flex-basis:24px;width:24px;height:24px}.company-management-page.cd-page .cd-tree-row .employee-photo svg{width:16px;height:16px}.company-management-page.cd-page .pm-table td{padding:6px 16px}.company-management-page.cd-page .cd-identity>span:not(.employee-identity){gap:0}.company-management-page.cd-departments .pm-table th:first-child{width:18%}.company-management-page.cd-departments .pm-table th:nth-child(2){width:26%}.company-management-page.cd-departments .pm-table th:nth-child(3){width:32%}.company-management-page.cd-departments .cd-identity .employee-photo{flex-basis:48px;width:48px;height:48px}.co-dialog{border:1px solid var(--line);width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:4px;margin:auto;padding:0;font-family:inherit;font-size:14px;line-height:1.5;overflow:hidden}.co-dialog[open]{flex-direction:column;display:flex}.co-dialog::backdrop{background:#152a3a88}.co-header{background:var(--brand-charcoal-deep);color:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.co-header h2{margin:0;font-size:16px;font-weight:650;line-height:1.5}.co-header button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.co-header svg{width:20px;height:20px}.co-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.co-toolbar button{border:1px solid var(--line);min-height:30px;color:var(--brand-charcoal-deep);cursor:pointer;background:#fff;border-radius:3px;justify-content:center;align-items:center;padding:4px 10px;font:500 12px/1.5 MRST Montserrat,Inter,sans-serif;display:inline-flex}.co-toolbar svg{width:16px;height:16px}.co-toolbar output{min-width:44px;font-size:14px;font-weight:650}.co-pages{align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.co-dialog button:disabled{opacity:.4;cursor:default}.co-dialog button:focus-visible{outline:2px solid var(--brand-orange-dark);outline-offset:-2px}.co-viewport:focus-visible{outline:2px solid var(--brand-orange-dark);outline-offset:-2px}.co-viewport{overscroll-behavior:contain;box-sizing:border-box;flex:1;min-height:0;padding:12px;overflow:auto}.co-stage{min-height:220px;margin-inline:auto;position:relative}.co-canvas{transform-origin:0 0;box-sizing:border-box;flex-direction:column;align-items:center;padding:0 24px;display:flex;position:absolute;top:0;left:0}.co-root{z-index:1;flex:none;position:relative}.co-card{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:4px;width:340px;overflow:hidden}.co-card>header{text-align:center;background:var(--brand-charcoal-deep);color:#fff;padding:3px 8px;font-size:14px;font-weight:650}.co-card-body{padding:18px}.co-card h3{text-align:center;overflow-wrap:anywhere;margin:0 0 16px;font-size:20px;font-weight:500;line-height:1.5}.co-company{width:470px}.co-company-icon{width:60px;height:60px;color:var(--muted);margin:0 auto 14px;display:block}.co-manager-label{color:var(--muted);align-items:center;gap:8px;margin-bottom:9px;font-size:16px;display:flex}.co-manager-label:before{content:"";background:var(--brand-orange);flex:1;height:1px}.co-manager{color:var(--muted);font-size:18px;line-height:1.5}.co-manager .employee-identity{gap:9px;font-size:18px;display:flex}.co-manager .employee-photo{flex-basis:44px;width:44px;height:44px}.co-manager .employee-photo svg{width:30px;height:30px}.co-email{overflow-wrap:anywhere;margin-left:53px;font-size:18px;display:block}.co-toggle{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-12px;left:calc(50% - 12px)}.co-toggle svg{width:16px;height:16px}.co-departments{justify-content:center;align-items:flex-start;margin:0;padding:40px 0 0;list-style:none;display:flex;position:relative}.co-departments:before{content:"";border-left:1px solid var(--line);height:20px;position:absolute;top:0;left:50%}.co-departments>li{box-sizing:border-box;padding:0 16px;position:relative}.co-departments>li:before{content:"";border-top:1px solid var(--line);height:20px;position:absolute;top:-20px;left:0;right:0}.co-departments>li:first-child:before{left:50%}.co-departments>li:last-child:before{right:50%}.co-departments>li:after{content:"";border-left:1px solid var(--line);height:20px;position:absolute;top:-20px;left:50%}.co-empty{color:var(--muted);text-align:center;margin:30px 0;font-size:14px}@media (max-width:600px){.co-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.co-header{padding:12px}.co-header h2{font-size:16px}.co-toolbar{gap:6px}.co-viewport{padding:8px}}.company-management-page.cad-page{--cad-bg:#f4f5f7;--cad-card:#fff;--cad-ink:#24323d;--cad-muted:#6e7b87;--cad-line:#e5e9ee;--cad-neutral:#f7f8fa;--cad-orange:#a65d2d;--cad-soft:#fbefe5;--cad-green:#267359;--cad-green-bg:#edf7f1;background:var(--cad-bg);width:100%;min-width:0;max-width:none;min-height:calc(100dvh - 58px);color:var(--cad-ink);zoom:1;flex-direction:column;gap:18px;margin:0;padding:24px;font:14px/1.5 Inter,Segoe UI,sans-serif;display:flex}.cad-page *{box-sizing:border-box}.cad-page :is(button,input,select){font:inherit}.cad-page button,.cad-page a{cursor:pointer}.cad-page button:disabled{cursor:default;opacity:.55}.cad-page :is(button,a,input,select,summary):focus-visible{outline-offset:3px;outline:2px solid #be713b}.cad-page svg{flex-shrink:0}.cad-page :is(h1,h2,p){margin:0}.cad-page small,.cad-detail small{color:var(--cad-muted,#6e7b87);font-size:12px;line-height:1.6;display:block}.cad-page .cad-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.cad-page .cad-heading h1{margin:3px 0 6px;font-size:24px;font-weight:650;line-height:1.35}.cad-heading p{color:var(--cad-muted)}.cad-eyebrow{letter-spacing:1.3px;color:var(--cad-orange);font-size:11px;font-weight:700}.cad-page .cad-primary,.cad-edit .cad-primary{color:#fff;background:#be713b;border:1px solid #be713b;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.cad-primary:hover:enabled{background:#a65d2d}.cad-company{background:var(--cad-card);border:1px solid var(--cad-line);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:15px 18px;display:flex}.cad-company>div{overflow-wrap:anywhere;flex:1;min-width:0}.cad-company strong{font-size:14px;font-weight:600}.cad-building{background:var(--cad-neutral);width:38px;height:38px;color:var(--cad-muted);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.cad-badge{border-radius:5px;align-items:center;gap:5px;max-width:100%;padding:3px 7px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.cad-badge.valid{color:var(--cad-green,#267359);background:var(--cad-green-bg,#edf7f1)}.cad-badge.soon{color:var(--cad-orange,#a65d2d);background:var(--cad-soft,#fbefe5)}.cad-badge.unknown{color:var(--cad-muted,#6e7b87);background:var(--cad-neutral,#f7f8fa)}.cad-badge.expired{color:#b13943;background:#fff0f1}.cad-expired-date{color:#b13943;font-weight:700}.cad-list,.cad-upload{background:var(--cad-card);border:1px solid var(--cad-line);border-radius:12px;min-width:0}.cad-list>header,.cad-upload>header{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.cad-page h2{font-size:14px;font-weight:650}.cad-list h2 span{background:var(--cad-neutral);color:var(--cad-muted);border-radius:5px;margin-left:6px;padding:1px 7px;font-size:12px;display:inline-block}.cad-list>header label,.cad-tools{color:var(--cad-muted);align-items:center;gap:8px;font-size:12px;display:flex}.cad-page select,.cad-page input:not([type=file]):not([type=checkbox]),.cad-edit input{border:1px solid var(--cad-line,#e5e9ee);background:var(--cad-card,#fff);min-height:34px;color:inherit;border-radius:6px;min-width:0;max-width:100%;padding:5px 8px}.cad-list>header select{font-size:12px}.cad-list table{table-layout:fixed;border-collapse:collapse;width:100%}.cad-list th{background:var(--cad-neutral);color:var(--cad-muted);text-align:left;padding:10px 18px;font-size:12px;font-weight:500}.cad-list th:first-child{width:46%}.cad-list th:nth-child(2){width:17%}.cad-list th:nth-child(3){width:21%}.cad-list th:last-child{width:16%}.cad-list td{border-bottom:1px solid var(--cad-line);vertical-align:middle;overflow-wrap:anywhere;padding:13px 18px;font-size:13px}.cad-list tbody tr:last-child td{border-bottom:0}.cad-list tbody tr:hover{background:var(--cad-neutral)}.cad-file{align-items:center;gap:11px;min-width:0;display:flex}.cad-file>div{min-width:0}.cad-pdf{width:38px;height:44px;color:var(--cad-orange);background:var(--cad-soft);border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cad-pdf small{color:inherit;font-size:8px;font-weight:700;line-height:1.1}.cad-page .cad-name{-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:left;color:var(--cad-ink);background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:13px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.cad-name:hover{text-decoration:underline}.cad-file small{margin-top:3px}.cad-list td>small{margin-top:4px}.cad-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cad-actions :is(a,button){color:#6e7b87;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:29px;height:30px;padding:5px;display:inline-flex}.cad-actions svg{width:16px;height:16px}.cad-actions :is(a,button):hover{color:#24323d;background:#f7f8fa;border-color:#e5e9ee}.cad-list>footer{border-top:1px solid var(--cad-line);color:var(--cad-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;font-size:12px;display:flex}.cad-list>footer>span:last-child{align-items:center;gap:6px;display:flex}.cad-list nav{align-items:center;gap:10px;display:flex}.cad-list nav button,.cad-empty button,.cad-error button{border:1px solid var(--cad-line);background:var(--cad-neutral);color:var(--cad-ink);border-radius:6px;padding:3px 10px}.cad-empty{text-align:center;color:var(--cad-muted);padding:32px 20px}.cad-empty>svg{margin:auto auto 8px}.cad-empty button{margin-top:12px}.cad-error{color:#b13943;background:#fff0f1;border-radius:8px;padding:12px}.cad-tools{justify-content:flex-end;padding:0 18px 12px}.cad-tools label{align-items:center;gap:6px;display:flex}.cad-tools details{position:relative}.cad-tools summary{cursor:pointer}.cad-tools details>div{z-index:3;background:var(--cad-card);border:1px solid var(--cad-line);border-radius:8px;min-width:160px;padding:12px;position:absolute;top:100%;right:0}.cad-tools details label{padding:5px}.cad-upload>header{padding-bottom:10px}.cad-upload>header button{color:var(--cad-muted);background:0 0;border:0;place-items:center;padding:5px;display:grid}.cad-upload form{flex-wrap:wrap;align-items:end;gap:14px;padding:0 18px 18px;display:flex}.cad-upload label,.cad-edit label{flex-direction:column;gap:5px;font-size:12px;display:flex}.cad-drop{border:1px dashed var(--cad-line);background:var(--cad-neutral);border-radius:8px;flex:300px;align-items:center;min-width:0;padding:9px;display:flex}.cad-drop.dragging{background:var(--cad-soft);border-color:#be713b}.cad-drop input[type=file]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cad-drop button{color:var(--cad-orange);background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:2px;display:flex}.cad-drop button:first-of-type{text-align:left;flex:1}.cad-drop button span{min-width:0}.cad-drop strong{overflow-wrap:anywhere;font-size:13px;display:block}.cad-drop small{font-size:12px}.cad-edit{flex-direction:column;gap:16px;display:flex}.cad-detail{overflow-wrap:anywhere;font:14px/1.5 Inter,Segoe UI,sans-serif}.cad-detail dl{margin:0 0 20px}.cad-detail dl>div{border-bottom:1px solid #e5e9ee;padding:10px 0}.cad-detail dt{color:#6e7b87;font-size:12px}.cad-detail dd{margin:4px 0 0}@media (min-width:900px){.pm-dialog:has(.cad-detail){border-radius:12px 0 0 12px;width:430px;max-width:95vw;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 0 0 auto}}@media (max-width:1150px){.cad-list th:first-child{width:39%}.cad-list th:last-child{width:22%}.cad-list :is(td,th){padding-left:12px;padding-right:12px}}@media (max-width:700px){.company-management-page.cad-page{gap:14px;padding:16px}.cad-page .cad-heading{flex-direction:column;align-items:flex-start;gap:14px}.cad-page .cad-heading h1{font-size:23px}.cad-company{flex-wrap:wrap;padding:14px}.cad-company>.cad-badge{margin-left:50px}.cad-company>div{flex-basis:calc(100% - 50px)}.cad-list>header{flex-direction:column;align-items:flex-start}.cad-list>header label{flex-wrap:wrap;max-width:100%}.cad-list table,.cad-list tbody,.cad-list tr,.cad-list td{width:100%;display:block}.cad-list thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cad-list tbody tr{border-bottom:1px solid var(--cad-line);padding:14px 16px}.cad-list td{border:0;padding:5px 0}.cad-list td:not(:first-child):before{content:attr(data-label);color:var(--cad-muted);margin-bottom:4px;font-size:12px;display:block}.cad-list td:first-child{padding-bottom:10px}.cad-list>footer{flex-direction:column;align-items:flex-start}.cad-upload form{flex-direction:column;align-items:stretch}.cad-drop{flex-basis:auto;width:100%}.cad-upload label{width:100%}.cad-tools{flex-wrap:wrap;justify-content:flex-start}.cad-detail .cad-actions{gap:10px}}[data-theme=dark] .cad-page,.dark .cad-page{--cad-bg:#192229;--cad-card:#202b34;--cad-ink:#e6ebef;--cad-muted:#aab6c0;--cad-line:#35424c;--cad-neutral:#26333e;--cad-orange:#e7a174;--cad-soft:#3a2f29;--cad-green:#94d5b2;--cad-green-bg:#213d30}.dark .cad-badge.expired,[data-theme=dark] .cad-badge.expired{color:#ffb3bb;background:#492a31}.dark .cad-expired-date,[data-theme=dark] .cad-expired-date{color:#ffb3bb}.dark .cad-actions :is(a,button),[data-theme=dark] .cad-actions :is(a,button){color:#aab6c0}.company-management-page.cad-page .cad-list>table{zoom:1!important;width:100%!important;max-width:100%!important}.company-management-page.cad-page.cad-employee{background:0 0;gap:16px;min-height:0;padding:0}.cad-employee .cad-heading h2{margin:0 0 5px;font-size:18px;line-height:1.4}.cad-employee .cad-legacy{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--cad-muted)}@container mrst-workspace (width<=1000px){.cad-employee .cad-list>header{flex-direction:column;align-items:flex-start}}@media (max-width:1100px){.cad-employee .cad-heading{flex-wrap:wrap;align-items:flex-start}.cad-employee .cad-list>header{flex-wrap:wrap}}.cad-employee{container:employee-documents/inline-size}@container employee-documents (width<=700px){.cad-employee .cad-heading,.cad-employee .cad-list>header{flex-direction:column;align-items:flex-start}.cad-employee .cad-company{flex-wrap:wrap}.cad-employee .cad-company>div{flex-basis:calc(100% - 50px)}.cad-employee .cad-company>.cad-badge{margin-left:50px}.cad-employee .cad-list table,.cad-employee .cad-list tbody,.cad-employee .cad-list tr,.cad-employee .cad-list td{width:100%;display:block}.cad-employee .cad-list thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cad-employee .cad-list tbody tr{border-bottom:1px solid var(--cad-line);padding:14px 16px}.cad-employee .cad-list td{border:0;padding:5px 0}.cad-employee .cad-list td:not(:first-child):before{content:attr(data-label);color:var(--cad-muted);margin-bottom:4px;font-size:12px;display:block}.cad-employee .cad-list td:first-child{padding-bottom:10px}.cad-employee .cad-list>footer{flex-direction:column;align-items:flex-start}.cad-employee .cad-upload form{flex-direction:column;align-items:stretch}.cad-employee .cad-drop{flex-basis:auto;width:100%}.cad-employee .cad-upload label{width:100%}}.ep-info:has(>.cad-employee){background:0 0;border:0;border-radius:0;padding:0}.cad-employee .cad-list>header label{flex-wrap:wrap;min-width:0;max-width:100%}@container employee-documents (width<=300px){.cad-employee .cad-primary{white-space:normal;flex-shrink:1;max-width:100%;padding:8px 10px}.cad-employee .cad-company{padding:12px}.cad-employee .cad-company>.cad-badge{flex-basis:100%;margin-left:0}.cad-employee .cad-list>header,.cad-employee .cad-list>footer,.cad-employee .cad-list tbody tr{padding:12px}.cad-employee .cad-file{flex-direction:column;align-items:flex-start;gap:8px}.cad-employee .cad-list>header select{width:100%}}.cad-employee .cad-list th:first-child{width:43%}.cad-employee .cad-list th:last-child{width:19%}.company-management-page.cad-page.cad-employee{--cad-bg:var(--ep-bg,#f3f5f7);--cad-card:var(--ep-card,#fff);--cad-ink:var(--ep-ink,#25333f);--cad-muted:var(--ep-muted,#6d7c89);--cad-line:var(--ep-line,#e6eaee);--cad-orange:var(--ep-orange,#a25f2e);--cad-soft:var(--ep-soft,#fcf0e5);gap:12px}.cad-employee .cad-heading h2{margin:0;font-size:15px}.cad-employee .cad-heading p{margin-top:5px;font-size:13px}.cad-employee .cad-primary{background:#ba703c}.cad-compact-summary{color:var(--cad-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.cad-compact-summary>span{align-items:center;gap:5px;display:inline-flex}.cad-employee .cad-list{box-shadow:none;border-radius:12px}.cad-employee .cad-list>header{padding:10px 14px}.cad-employee .cad-list>header h2{font-size:14px}.cad-employee .cad-list td{padding:12px 14px;font-size:13px}.cad-employee .cad-list th{padding:10px 14px;font-size:12px}.cad-employee .cad-pdf{flex-basis:34px;width:34px;height:42px}.cad-employee .cad-name{font-size:14px}.cad-employee .cad-file small{font-size:12px}.cad-employee .cad-list>footer{gap:10px;padding:12px 14px;font-size:12px}.cad-employee .cad-upload{border-radius:12px;padding:14px}.ep-info:has(>.cad-employee){background:0 0;border:0;padding:0}.ef-archive{color:var(--ep-ink,#25333f);min-width:0;font-size:14px;container:employee-files/inline-size}.ef-header,.ef-header-actions,.ef-toolbar,.ef-views,.ef-folder-tools,.ef-form-actions,.ef-footer,.ef-actions{align-items:center;gap:12px;display:flex}.ef-header,.ef-toolbar,.ef-folder-tools,.ef-footer{flex-wrap:wrap;justify-content:space-between}.ef-header{padding:3px 0 16px}.ep-panel .ef-header h2{font-size:21px;font-weight:600;line-height:1.4}.ef-header h2:focus{outline:none}.ef-header p{color:var(--ep-muted,#6c7b88);margin:5px 0 0;font-size:13px}.ef-header-actions{flex-wrap:wrap}.ef-access{color:var(--ep-muted);background:var(--ep-neutral);border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.ef-archive button,.ef-close{font:inherit;cursor:pointer}.ef-archive button:disabled{cursor:default;opacity:.6}.ef-archive .ef-primary{color:#fff;font:inherit;background:#bb713c;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:9px 12px;font-size:12px;display:inline-flex}.ef-toolbar{border-block:1px solid var(--ep-line);padding:12px 0}.ef-toolbar nav{overflow-wrap:anywhere;flex-wrap:wrap;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.ef-toolbar nav>button{color:var(--ep-orange);background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;display:inline-flex}.ef-toolbar nav>span{overflow-wrap:anywhere;min-width:0}.ef-views{gap:4px}.ef-views>button,.ef-actions>button,.ef-actions>a{min-width:32px;min-height:32px;color:var(--ep-muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ef-views>button[aria-pressed=true]{background:var(--ep-soft);color:var(--ep-orange)}.ef-folder-tools{color:var(--ep-muted);padding:12px 0;font-size:13px}.ef-items{min-width:0}.ef-folder,.ef-file{border:0;border-bottom:1px solid var(--ep-line);background:var(--ep-card);min-width:0;min-height:60px;color:var(--ep-ink);text-align:left;align-items:center;gap:12px;width:100%;padding:10px 4px;display:flex}.ef-folder:hover{background:var(--ep-neutral)}.ef-folder-icon{background:var(--ep-soft);width:36px;height:36px;color:var(--ep-orange);border-radius:7px;flex:none;place-items:center;display:grid}.ef-folder-name,.ef-file-name{flex:1;gap:3px;min-width:0;display:grid}.ef-folder-name strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.ef-folder-name small,.ef-file-name small{color:var(--ep-muted);overflow-wrap:anywhere;font-size:12px}.ef-type{color:var(--ep-muted);font-size:12px}.ef-file-name>button{text-align:left;font:inherit;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:500}.ef-actions{flex-wrap:wrap;flex-shrink:0;gap:3px}.ef-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:16px;display:grid}.ef-cards .ef-folder,.ef-cards .ef-file{border:1px solid var(--ep-line);border-radius:9px;padding:12px}.ef-cards .ef-type{display:none}.ef-cards .ef-file{flex-wrap:wrap}.ef-cards .ef-actions{justify-content:flex-end;width:100%}.ef-form{background:var(--ep-neutral);border:1px solid var(--ep-line);border-radius:9px;grid-template-columns:minmax(0,1fr);gap:12px;margin-block:12px;padding:14px;display:grid}.ef-form label{gap:5px;min-width:0;font-size:13px;display:grid}.ef-form p{color:var(--ep-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.ef-form input{box-sizing:border-box;width:100%}.ef-form-actions{flex-wrap:wrap;justify-content:flex-end}.ef-form-actions>button:not(.ef-primary),.ef-close{border:1px solid var(--ep-line);background:var(--ep-card);color:var(--ep-ink);border-radius:6px;padding:8px 12px;font-size:12px}.ef-footer{color:var(--ep-muted);padding-top:14px;font-size:13px}.ef-footer small{align-items:center;gap:5px;font-size:12px;display:inline-flex}.ef-footer nav{align-items:center;gap:10px;display:flex}.ef-footer nav button{border:1px solid var(--ep-line);background:var(--ep-card);color:inherit;border-radius:5px;min-width:30px;min-height:30px}.ef-empty{text-align:center;color:var(--ep-muted);padding:24px 0;font-size:14px}.ef-error{color:var(--ep-ink);border:1px solid #d8a49e;border-radius:8px;margin-block:12px;padding:12px;font-size:13px}.ef-details{gap:12px;display:grid}.ef-details>div{min-width:0}.ef-details dt{color:var(--muted);font-size:12px}.ef-details dd{overflow-wrap:anywhere;margin:4px 0;font-size:14px}.ef-close{align-items:center;gap:5px;margin-top:12px;display:inline-flex}@container employee-files (width<=900px){.ef-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container employee-files (width<=550px){.ef-header{flex-direction:column;align-items:flex-start}.ef-header-actions{gap:8px}.ef-cards{grid-template-columns:minmax(0,1fr)}.ef-type{display:none}.ef-file{flex-wrap:wrap}.ef-file-name{flex-basis:calc(100% - 50px)}.ef-file>.ef-actions{margin-left:48px}.ef-footer{flex-direction:column;align-items:flex-start}.ef-toolbar{gap:8px}.ef-folder{padding-block:12px}}.ef-cards .ef-file>.ef-actions{max-width:100%;margin-left:0}.company-management-page.ep-page{--ep-bg:#f3f5f7;--ep-card:#fff;--ep-ink:#25333f;--ep-muted:#6d7c89;--ep-line:#e6eaee;--ep-neutral:#f7f8fa;--ep-orange:#a25f2e;--ep-soft:#fcf0e5;background:var(--ep-bg);color:var(--ep-ink);min-width:0;padding:20px;font-family:inherit;font-size:14px}.ep-page .ep-hero{background:var(--ep-card);color:var(--ep-ink);border:1px solid var(--ep-line);box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin:16px 0;padding:20px;display:grid}.ep-identity{align-items:center;gap:16px;min-width:0;display:flex}.ep-heading{min-width:0}.ep-eyebrow{color:var(--ep-orange);letter-spacing:.08em;font-size:12px;font-weight:600}.ep-heading h1{overflow-wrap:anywhere;margin:4px 0;font-size:24px;font-weight:650;line-height:1.3}.ep-heading p{color:var(--ep-muted);overflow-wrap:anywhere;margin:0;font-size:14px}.ep-photo{flex:none;width:62px;position:relative}.ep-photo .employee-photo{background:var(--ep-neutral);border-color:var(--ep-line);border-radius:8px;flex-basis:62px;width:62px;height:72px}.ep-photo .employee-photo svg{width:30px;height:30px}.ep-photo small{color:var(--ep-muted);font-size:12px}.ep-camera{border:1px solid var(--ep-line);background:var(--ep-card);width:26px;height:26px;color:var(--ep-orange);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-5px}.ep-profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:420px;display:flex}.ep-profile-actions .secondary-button{background:var(--ep-card);color:var(--ep-ink);border:1px solid var(--ep-line);align-items:center;gap:7px;display:inline-flex}.ep-tenure{background:var(--ep-soft);color:var(--ep-orange);clip-path:none;overflow-wrap:anywhere;border-radius:6px;max-width:100%;padding:6px 10px;font-size:12px;position:static}.ep-company{border-top:1px solid var(--ep-line);overflow-wrap:anywhere;grid-column:1/-1;gap:4px;padding-top:14px;display:grid}.ep-summary{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ep-summary>div{align-content:start;gap:5px;min-width:0;display:grid}.ep-company small,.ep-summary small{color:var(--ep-muted);font-size:12px}.ep-company span,.ep-summary span,.ep-summary a{overflow-wrap:anywhere;font-size:14px}.ep-summary a{color:inherit;text-decoration:none}.ep-summary a:hover{color:var(--ep-orange);text-decoration:underline}.ep-tabs{border-bottom:1px solid var(--ep-line);flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.ep-tabs>button{color:var(--ep-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 2px;font-size:14px}.ep-tabs>button.active{color:var(--ep-orange);border-bottom-color:var(--ep-orange);font-weight:600}.ep-panel{border:1px solid var(--ep-line);background:var(--ep-card);border-radius:12px;min-width:0;padding:16px}.ep-panel>header{border-bottom:1px solid var(--ep-line);margin-bottom:16px;padding-bottom:12px}.ep-panel h2,.ep-panel h3{margin:0;font-size:15px;font-weight:600}.ep-panel header p{color:var(--ep-muted);margin:5px 0 0;font-size:13px}.ep-layout{grid-template-columns:164px minmax(0,1fr);gap:16px;display:grid}.ep-layout>nav{border-right:1px solid var(--ep-line);flex-direction:column;gap:4px;padding-right:12px;display:flex}.ep-layout>nav button{text-align:left;color:var(--ep-muted);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;padding:10px 8px;font-size:13px}.ep-layout>nav button:hover{background:var(--ep-neutral)}.ep-layout>nav button.active{background:var(--ep-soft);color:var(--ep-orange);font-weight:600}.ep-info{min-width:0}.ep-info-title{border-bottom:1px solid var(--ep-line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.ep-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding:16px 0;display:grid}.ep-values>div{align-content:start;gap:5px;min-width:0;display:grid}.ep-values small{color:var(--ep-muted);font-size:12px}.ep-values span{overflow-wrap:anywhere}.ep-name{font:inherit;color:var(--brand-charcoal);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:inline-flex}.ep-name:hover{color:var(--brand-orange-dark)}.ep-page input,.ep-page select,.ep-page textarea{border:1px solid var(--ep-line);color:var(--ep-ink);background:var(--ep-card);font:inherit;border-radius:6px;min-width:0;max-width:100%;padding:8px 10px}.ep-page .pm-form-grid{margin-top:16px}.ep-page .pm-form-grid textarea{resize:vertical;min-height:100px}.ep-page .pm-form-grid label:has(textarea){grid-column:1/-1}.ep-page .pm-form-grid select[multiple]{min-height:100px}.ep-page .pm-document-actions,.ep-page .pm-toolbar{flex-wrap:wrap}.ep-page :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ep-orange);outline-offset:3px}.ep-page .pm-table-wrap{max-width:100%;overflow-x:auto}.ep-page .pm-table :is(th,td){border-bottom-color:var(--ep-line)}.ep-page .pm-table th{background:var(--ep-neutral)}.ep-page .primary-button{background:#ba703c}.ep-account{gap:8px;max-width:550px;margin:16px 0;display:grid}@media (max-width:900px){.ep-page .ep-hero{grid-template-columns:1fr}.ep-profile-actions{justify-content:flex-start;max-width:none}.ep-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.company-management-page.ep-page{padding:12px}.ep-page .ep-hero{padding:16px}.ep-panel{padding:12px}.ep-layout{grid-template-columns:minmax(0,1fr)}.ep-layout>nav{border-right:0;border-bottom:1px solid var(--ep-line);grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 12px;display:grid}.ep-values{grid-template-columns:minmax(0,1fr)}.ep-tabs{gap:12px}.ep-tabs>button{font-size:13px}.ep-profile-actions{gap:8px}.ep-heading h1{font-size:22px}}@media (max-width:360px){.ep-summary{grid-template-columns:minmax(0,1fr)}}[data-theme=dark] .ep-page,.dark .ep-page{--ep-bg:#192229;--ep-card:#202b34;--ep-ink:#e6ebef;--ep-muted:#aab6c0;--ep-line:#35424c;--ep-neutral:#26333e;--ep-orange:#e7a174;--ep-soft:#3a2f29}.ep-directory-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ep-directory-search{border:1px solid var(--line);width:min(380px,100%);min-width:0;color:var(--muted);background:#fbfcfd;border-radius:5px;align-items:center;gap:8px;padding:0 10px;display:flex}.ep-directory-search>svg{flex:none;width:16px;height:16px}.company-management-page .ep-directory-search input{width:100%;min-width:0;min-height:34px;font:inherit;background:0 0;border:0;outline:0;padding:5px 0;font-size:12px}.ep-directory-search:focus-within{outline:2px solid var(--brand-orange-dark);outline-offset:2px}.ep-directory-count{color:var(--brand-orange-dark);background:var(--brand-orange-soft);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:flex}.ep-directory-count svg{width:15px;height:15px}.company-management-page.ep-directory .pm-table th{padding:12px 14px}.company-management-page.ep-directory .pm-table td{padding:10px 14px}.ep-directory .pm-table tbody tr{transition:background .15s}.ep-directory .pm-table tbody tr:hover,.ep-directory .pm-table tbody tr:focus-within{background:#fff8f2}.company-management-page .ep-directory-person{background:0 0;border:0;min-height:38px;padding:3px 0;font-weight:600}.ep-directory-person .employee-photo{border:1px solid var(--line);width:38px;height:38px;box-shadow:0 2px 5px #24343b0a}.ep-directory-person:focus-visible{outline:2px solid var(--brand-orange-dark);outline-offset:4px;border-radius:3px}.ep-directory-role{color:var(--brand-charcoal);font-size:14px}.ep-directory-department{color:#587080;background:#f0f4f6;border:1px solid #e5ebef;border-radius:4px;padding:4px 7px;font-size:12px;display:inline-block}.ep-directory .pm-table th:first-child{min-width:230px}.ep-directory .pm-table th:nth-child(2){min-width:150px}.ep-directory .pm-table th:nth-child(5){min-width:210px}.ep-directory-contact{color:inherit;white-space:nowrap;text-decoration:none}.ep-directory-contact:hover{color:var(--brand-orange-dark);text-decoration:underline}@media (max-width:600px){.ep-directory-tools{flex-direction:column;align-items:stretch}.ep-directory-count{align-self:flex-start}.ep-directory-search{width:100%}}.company-management-page.ep-page .ep-hero{grid-template-columns:minmax(0,1fr) auto}.company-management-page.ep-page .ep-identity{flex-wrap:nowrap;grid-column:auto}.company-management-page.ep-page .ep-layout>nav button{font-size:13px}.company-management-page.ep-page .ep-values small{font-size:12px}@media (max-width:900px){.company-management-page.ep-page .ep-hero{grid-template-columns:minmax(0,1fr)}.company-management-page.ep-page .ep-profile-actions{justify-content:flex-start}}@media (max-width:650px){.app-shell:has(.ep-page){--app-sidebar-width:0px;display:block}.app-shell:has(.ep-page)>.app-sidebar{width:100%;height:auto;min-height:0;max-height:220px;display:flex;position:relative;inset:auto;overflow-y:auto}.app-shell:has(.ep-page)>.app-sidebar .sidebar-brand{height:52px;min-height:52px;margin-block:4px}.app-shell:has(.ep-page)>.app-workspace{width:100%;min-width:0;margin-left:0}.company-management-page.ep-page .ep-identity{align-items:flex-start}.company-management-page.ep-page .ep-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.company-management-page.ep-page .ep-summary{grid-template-columns:minmax(0,1fr)}}.cdd-page{min-width:0}.cdd-back{margin-bottom:12px}.cdd-company-heading{border:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:14px 16px;display:flex}.cdd-company-heading>svg{width:30px;height:30px;color:var(--muted);flex:none}.cdd-company-heading h1{margin:0 0 3px;font-size:16px;font-weight:500;line-height:1.5}.cdd-company-heading p,.cdd-general>header p,.cdd-list>p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.cdd-tabs{border-bottom:1px solid var(--line);gap:4px;margin:12px 0 6px;display:flex;overflow-x:auto}.company-management-page .cdd-tabs>button{font:400 14px/1.5 var(--mrst-font);color:var(--brand-charcoal);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px}.company-management-page .cdd-tabs>button[aria-selected=true]{border-bottom-color:var(--brand-orange-dark);font-weight:600}.cdd-general,.cdd-list{border:1px solid var(--line);background:#fff;border-radius:3px;min-width:0}.cdd-general>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.cdd-page h2{margin:0 0 3px;font-size:16px;font-weight:500;line-height:1.5}.cdd-edit{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cdd-general-grid{grid-template-columns:1fr 1fr;gap:22px;padding:16px;display:grid}.cdd-page h3{margin:0 0 14px;font-size:14px;font-weight:650;line-height:1.5}.cdd-page dl{margin:0}.cdd-page dl>div{min-width:0;margin-bottom:20px}.cdd-page dt{color:var(--muted);margin:0 0 7px;font-size:14px}.cdd-page dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.cdd-pictures{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.cdd-image-placeholder{color:#a5adb2;border:1px solid var(--line);background:#f9fafb;border-radius:3px;place-items:center;min-height:170px;display:grid}.cdd-image-placeholder svg{stroke-width:1px;width:90px;height:90px}.cdd-picture img{object-fit:contain;max-width:100%;height:170px;display:block}.cdd-info-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cdd-info-columns>section+section{border-left:1px solid var(--line);padding-left:18px}.cdd-info-columns h3,.cdd-social h3{border-bottom:1px solid var(--line);padding-bottom:12px}.cdd-social dl{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cdd-social dl>div{margin:0}.cdd-list{padding:14px 16px}.cdd-list>input{width:100%;max-width:360px;margin-top:12px}.cdd-content>.ep-page{padding:0}.cdd-content .page-content{width:100%;min-height:0}.cd-menu-trigger{width:28px;height:30px;color:var(--brand-charcoal);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cd-action-menu{z-index:1000;border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:4px;width:168px;padding:6px 0;font:400 14px/1.5 MRST Montserrat,Inter,sans-serif;display:grid;position:fixed;box-shadow:0 4px 16px #13273722}.cd-action-menu button{text-align:left;min-height:34px;font:inherit;color:var(--muted,#64748b);cursor:pointer;background:#fff;border:0;padding:6px 18px}:is(.cd-action-menu button:hover,.cd-action-menu button:focus-visible){background:var(--brand-orange-soft,#fff4ec);color:var(--brand-charcoal,#42515a);outline:none}.cd-action-menu button:disabled{opacity:.45;cursor:default}@media (max-width:1100px){.cdd-general-grid{grid-template-columns:1fr}}@media (max-width:600px){.cdd-info-columns,.cdd-pictures,.cdd-social dl{grid-template-columns:1fr}.cdd-info-columns>section+section{border-left:0;padding-left:0}.cdd-general-grid{padding:12px}.cdd-tabs>button{padding:10px}.cdd-company-heading{align-items:flex-start}}.pm-dialog:has(.cea-form){width:min(1200px,100vw - 32px)}.cea-filters{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cea-filters label{gap:6px;font-size:14px;display:grid}.cea-filters select{width:100%;height:31px}.cea-filters select:disabled{color:var(--muted);background:#e9edf1}.cea-lists{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.cea-list{border:1px solid var(--line);border-radius:3px;flex-direction:column;min-width:0;display:flex}.cea-list>header{background:var(--brand-charcoal-deep);color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.cea-list h3{margin:0;font-size:14px;font-weight:650;line-height:1.5}.cea-list header button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font:500 12px/1.5 MRST Montserrat,Inter,sans-serif;display:flex}.cea-list header svg{width:16px;height:16px}.cea-list-body{min-height:260px;max-height:360px;padding:14px;overflow:auto}.cea-list-body>input{z-index:1;background:#fff;width:100%;position:sticky;top:0}.cea-list ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cea-list li{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.cea-person{flex:1;gap:3px;min-width:0;display:grid}.cea-person .employee-identity{font-size:14px}.cea-person small{color:var(--muted);overflow-wrap:anywhere;margin-left:48px;font-size:12px;display:block}.cea-list li>button{background:var(--brand-orange-soft);width:30px;height:30px;color:var(--brand-orange-dark);cursor:pointer;border:0;border-radius:3px;flex:none;place-items:center;display:grid}.cea-list li>button svg{width:18px;height:18px}.cea-list footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding:8px;font-size:12px;display:flex}.cea-list footer>button{border:1px solid var(--line);min-width:26px;min-height:26px;color:var(--brand-charcoal);background:#fff;border-radius:3px}.cea-empty{color:var(--muted);text-align:center;place-items:center;padding:40px 12px;font-size:14px;display:grid}.cea-empty svg{stroke-width:1px;width:48px;height:48px}.cea-form button:disabled{opacity:.45;cursor:default}@media (max-width:700px){.cea-filters,.cea-lists{grid-template-columns:1fr}.cea-list-body{min-height:180px;max-height:280px}.cea-person small{margin-left:0}.cea-list>header{flex-wrap:wrap}}.ec-certificates{min-width:0}.ec-certificates>header{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px}.ec-certificates>header h3{margin:0 0 3px;font-size:16px;font-weight:500}.ec-certificates>header p{color:var(--muted);margin:0;font-size:14px}.ec-legacy{white-space:pre-wrap;overflow-wrap:anywhere}.ec-upload{border:1px solid var(--line);background:linear-gradient(120deg,var(--brand-orange-soft),#fff 65%);border-radius:7px;grid-template-columns:minmax(180px,1fr) minmax(160px,230px) auto;align-items:end;gap:12px;margin:12px 0;padding:12px;display:grid}.ec-upload label{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.ec-picker-group{min-width:0;position:relative}.ec-upload .ec-file-input{opacity:0;clip-path:inset(50%);pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute}.ec-dropzone{background:#fff;border:1px dashed #d6b69e;border-radius:5px;align-items:center;gap:5px;min-height:48px;transition:background .15s,border-color .15s;display:flex}.ec-dropzone:focus-within,.ec-dragging{border-color:var(--brand-orange-dark);background:var(--brand-orange-soft)}.ec-file-picker{text-align:left;cursor:pointer;min-width:0;color:var(--brand-charcoal);background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:7px 9px;display:flex}.ec-picker-icon{background:var(--brand-orange-soft);width:30px;height:30px;color:var(--brand-orange-dark);border-radius:6px;flex:none;place-items:center;display:grid}.ec-picker-icon svg{width:19px;height:19px}.ec-selected .ec-picker-icon{color:#23865b;background:#e9f6ef}.ec-picker-copy{gap:1px;min-width:0;display:grid}.ec-picker-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.ec-picker-copy small{color:var(--muted);font-size:10px}.ec-clear-file{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#f2f4f6;border:0;border-radius:4px;flex:none;place-items:center;margin-right:7px;display:grid}.ec-upload .ec-date-label{margin:0}.ec-date-label input{width:100%;margin-top:5px;display:block}.ec-upload .ec-upload-submit{white-space:nowrap;align-self:end;min-height:31px;margin-bottom:0}.ec-upload button:disabled{opacity:.45;cursor:default}.ec-filename{align-items:center;gap:9px;min-width:180px;display:flex}.ec-thumbnail{border:1px solid var(--line);width:42px;height:56px;color:var(--brand-orange-dark);background:#fff;border-radius:3px;flex:0 0 42px;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.ec-thumbnail canvas{object-fit:contain;max-width:100%;max-height:100%;display:none}.ec-thumbnail-ready canvas{display:block}.ec-thumbnail>svg{width:20px;height:20px}.ec-thumbnail:focus-visible{outline:2px solid var(--brand-orange-dark);outline-offset:2px}.ec-file-copy{gap:3px;min-width:0;display:grid}.ec-file-copy strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.ec-file-copy small{color:var(--muted);font-size:10px}.ec-spinner{animation:1s linear infinite ec-spin}@keyframes ec-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ec-spinner{animation:none}.ec-dropzone{transition:none}}.ec-actions,.ec-expiry{align-items:center;gap:5px;display:flex}.ec-actions{white-space:nowrap;flex-wrap:nowrap}.ec-expiry{flex-wrap:wrap}.ec-expiry input{max-width:150px}.ec-icon-action{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:5px;flex:0 0 28px;place-items:center;width:28px;height:28px;min-height:28px;padding:0;text-decoration:none;display:inline-grid}.ec-icon-action svg{width:15px;height:15px}.ec-action-preview{color:#346fc1;background:#edf3ff;border-color:#d4e3fa}.ec-action-download,.ec-action-save{color:#248258;background:#eaf6ef;border-color:#cbe8d7}.ec-action-edit{color:var(--brand-orange-dark);background:var(--brand-orange-soft);border-color:#efd3bf}.ec-action-cancel{color:#667786;background:#f0f3f6;border-color:#e0e6ec}.ec-icon-action:hover{filter:brightness(.94)}.ec-icon-action:focus-visible{outline-offset:2px;outline:2px solid}.ec-icon-action:disabled{opacity:.45;cursor:default}.company-management-page .ec-certificates .pm-table th{padding:9px 10px}.company-management-page .ec-certificates .pm-table td{vertical-align:middle;padding:6px 10px}.ec-certificates .pm-toolbar{margin:8px 0}.ec-certificates .pm-pagination{padding:8px 10px}.ec-certificates .pm-badge{padding:3px 6px}.ec-certificates .pm-table th:last-child{width:104px}.ec-certificates .pm-table th:first-child{width:38%}.ec-dashboard-meta{color:var(--muted);font-size:12px;display:block}.ec-dashboard-links{gap:10px;margin-top:5px;display:flex}.ec-dashboard-links a{color:var(--brand-orange-dark);font-size:12px}.ec-expiry-panel{grid-column:1/-1}.ec-expiry-panel .pm-scroll{max-height:480px}.pm-upcoming-panel>header{padding:12px 14px}.pm-upcoming-panel .pm-scroll{max-height:360px;padding:4px 12px}.pm-upcoming-panel .pm-scroll article{gap:9px;min-width:0;padding:8px 0}.pm-upcoming-panel .pm-date-tile{text-align:center;border-radius:5px;flex:none;min-width:83px;padding:7px 6px;font-size:12px;font-weight:600;line-height:1.5}.pm-upcoming-panel .pm-event-copy{flex:1;gap:3px;min-width:0}.pm-upcoming-panel .pm-event-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.pm-upcoming-panel .pm-event-copy small{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pm-event-days{max-width:98px;color:var(--brand-charcoal);text-align:center;background:#f0f3f6;border-radius:4px;flex:none;padding:3px 6px;font-size:11px;line-height:1.4}.pm-event-soon{color:var(--brand-orange-dark);background:var(--brand-orange-soft)}@media (max-width:850px){.ec-upload{grid-template-columns:minmax(0,1fr) auto}.ec-picker-group{grid-column:1/-1}.ec-upload .ec-date-label{min-width:0}}@media (max-width:600px){.ec-upload{gap:9px;padding:9px}.ec-picker-copy strong{white-space:normal}.pm-upcoming-panel .pm-event-days{max-width:72px;padding:3px;font-size:10px}.pm-upcoming-panel .pm-date-tile{min-width:78px;font-size:11px}}.company-settings-directory{min-width:0}.company-settings-directory>.company-management-page{padding:0}.ec-action-delete{color:#c44350;background:#fff0f2;border-color:#f0cbd1}.ec-company-documents .pm-table th:last-child{width:104px}.cm-authority-documents>.ec-certificates{border:1px solid var(--line);background:#fff;border-radius:7px;padding:14px}.company-management-page .cm-records.cm-authority-documents{grid-template-columns:minmax(0,1fr);gap:14px}.company-management-page .ec-upload input[type=date],.company-management-page .ec-expiry input[type=date]{border:1px solid var(--line);min-height:31px;color:var(--brand-charcoal);background:#fff;border-radius:3px;padding:5px 9px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.5}.company-management-page .ec-certificates .ec-expired-date,.ec-expiry-panel .ec-expired-date{color:#c52d3f;font-weight:700}.pm-upcoming-panel{contain:size;flex-direction:column;min-height:400px;display:flex}.pm-upcoming-panel>header{flex:none}.pm-upcoming-panel>.pm-scroll{flex:1;height:0;min-height:0;max-height:none}.pm-upcoming-panel .pm-event-copy strong{-webkit-line-clamp:unset;overflow-wrap:anywhere;display:block;overflow:visible}.pm-upcoming-panel .pm-event-copy small{white-space:normal;overflow-wrap:anywhere;overflow:visible}.pm-birthday .pm-event-copy strong svg{vertical-align:-2px;width:15px;height:15px;color:var(--brand-orange-dark);margin-right:5px;display:inline-block}.ec-actions .cd-menu-trigger{width:28px;height:28px;min-height:28px;color:var(--brand-orange-dark);background:var(--brand-orange-soft);border:1px solid #efd3bf;border-radius:5px;place-items:center;padding:0;display:grid}.ec-edit-form{gap:14px;display:grid}.ec-edit-form label{color:var(--muted);gap:5px;font-size:14px;display:grid}.ec-edit-form input{border:1px solid var(--line);min-height:31px;color:var(--brand-charcoal);background:#fff;border-radius:3px;padding:5px 9px;font-family:inherit;font-size:12px}.ec-edit-form footer{justify-content:flex-end;gap:8px;display:flex}.ec-expiry-panel .pm-table time{font-size:14px;line-height:1.5}.pm-responsible-preview{margin-top:7px;display:block}.pm-responsible-preview .employee-photo{width:34px;height:34px}.company-management-page.cv-page{--cv-bg:#f3f5f7;--cv-card:#fff;--cv-ink:#25333f;--cv-muted:#6c7b88;--cv-line:#e5e9ed;--cv-soft:#fcf0e5;background:var(--cv-bg);width:100%;min-width:0;max-width:none;color:var(--cv-ink);zoom:1;flex-direction:column;gap:16px;margin:0;padding:20px;font:14px/1.5 MRST Montserrat,Arial,sans-serif;display:flex}.cv-page *{box-sizing:border-box}.cv-page :is(h1,h2,p){margin:0}.cv-page h1{font-size:24px;font-weight:650}.cv-heading p,.cv-muted,.cv-page small,.cv-dialog small{color:var(--cv-muted,#6c7b88);font-size:12px}.cv-page h2{margin-bottom:12px;font-size:14px;font-weight:650}.cv-page svg,.cv-dialog svg{flex-shrink:0;width:17px;height:17px}.cv-page :is(button,input,select),.cv-dialog :is(button,input,select){font:inherit;color:inherit}.cv-page :is(button,a,summary),.cv-dialog button{cursor:pointer}:is(.cv-page :is(button,input,select,a,summary):focus-visible,.cv-dialog :is(button,input):focus-visible){outline-offset:3px;outline:2px solid #bb713c}.cv-page button,.cv-dialog button,.cv-page .cv-document-actions a{border:1px solid var(--cv-line,#e5e9ed);background:var(--cv-card,#fff);border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:5px 10px;font-size:12px;text-decoration:none;display:inline-flex}.cv-page button:disabled,.cv-dialog button:disabled{opacity:.5;cursor:default}.cv-page .cv-primary,.cv-dialog .cv-primary{color:#fff;background:#bb713c;border-color:#bb713c}.cv-page .cv-danger,.cv-dialog .cv-danger{color:#a33535;border-color:#e9bcbc}.cv-surface{border:1px solid var(--cv-line);background:var(--cv-card);border-radius:13px;min-width:0;box-shadow:0 2px 5px #25333f04}.cv-page label,.cv-dialog label{flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}.cv-page input:not([type=checkbox]):not([type=file]),.cv-page select,.cv-dialog input:not([type=file]){border:1px solid var(--cv-line,#e5e9ed);background:var(--cv-card,#fff);width:100%;min-width:0;min-height:35px;color:inherit;border-radius:7px;padding:7px 9px;font-size:13px}.cv-page input[type=checkbox]{accent-color:#bb713c;width:15px;height:15px}.cv-error{overflow-wrap:anywhere;background:#fff0f1;border-radius:8px;padding:9px 12px;color:#a33535!important}.cv-notice{color:#28765a;background:#edf7f1;border-radius:8px;padding:9px 12px}.cv-list{padding:14px 0 0}.cv-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:0 14px;display:flex}.cv-toolbar .cv-search{flex:260px;position:relative}.cv-search>svg{color:var(--cv-muted);position:absolute;top:10px;left:10px}.cv-toolbar .cv-search input{padding-left:35px}.cv-list-tools{color:var(--cv-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:12px 14px;display:flex}.cv-list-tools label{flex-direction:row;align-items:center}.cv-list-tools select{width:auto;max-width:180px}.cv-filter{font-size:12px;position:relative}.cv-filter summary{border:1px solid var(--cv-line);border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:6px 9px;list-style:none;display:flex}.cv-filter>div{z-index:4;background:var(--cv-card);border:1px solid var(--cv-line);border-radius:9px;gap:10px;min-width:210px;padding:12px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 6px 18px #25333f15}.cv-filter>div>label:has(input[type=checkbox]){flex-direction:row;align-items:center}.company-management-page.cv-page .cv-table{border-collapse:collapse;font-size:13px;table-layout:fixed!important;zoom:1!important;width:100%!important;max-width:100%!important}.cv-table th{color:var(--cv-muted);text-align:left;background:var(--cv-bg);font-size:11px;font-weight:500}.cv-table :is(th,td){border-bottom:1px solid var(--cv-line);overflow-wrap:anywhere;vertical-align:middle;padding:12px 14px;white-space:normal!important}.cv-table th:first-child{width:25%}.cv-table th:last-child{width:135px}.cv-vehicle{align-items:center;gap:10px;min-width:0;display:flex}.cv-vehicle>svg{color:#a4602e;background:var(--cv-soft);border-radius:7px;width:30px;height:30px;padding:5px}.cv-vehicle>div{min-width:0}.cv-vehicle strong{font-size:14px;display:block}.cv-vehicle small{overflow-wrap:anywhere;display:block}.cv-page .employee-identity{min-width:0;max-width:100%}.cv-page .employee-identity :is(strong,span){white-space:normal;overflow-wrap:anywhere}.cv-badge{color:#28765a;background:#edf7f1;border-radius:5px;padding:3px 8px;font-size:11px;display:inline-block}.cv-badge.muted{background:var(--cv-bg);color:var(--cv-muted)}.cv-row-actions{flex-wrap:wrap;gap:4px;display:flex}.cv-row-actions button{min-width:30px;padding:5px}.cv-detail{min-width:0;padding:4px}.cv-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.cv-date{border:1px solid var(--cv-line);background:var(--cv-card);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px;font-size:12px;display:flex}.cv-date strong{font-size:14px}.cv-date span{color:var(--cv-muted);font-size:11px}.cv-date.soon{background:var(--cv-soft);border-color:#efd3ba}.cv-date.soon span{color:#a4602e}.cv-date.expired{background:#fff0f1;border-color:#e9bcbc}.cv-date.expired :is(strong,span){color:#a33535}.cv-technical{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 18px;display:grid}.cv-page dt{color:var(--cv-muted);font-size:11px}.cv-page dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.cv-document{border:1px solid var(--cv-line);background:var(--cv-card);border-radius:9px;align-items:flex-start;gap:10px;min-width:0;padding:10px;display:flex}.cv-documents{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:10px;margin-bottom:10px;display:grid}.cv-document>svg{color:#a4602e;margin-top:4px}.cv-document-copy{overflow-wrap:anywhere;flex:1;min-width:0}.cv-document-copy strong{font-size:12px;display:block}.cv-document-copy small{font-size:11px;display:block}.cv-document-actions{flex-wrap:wrap;flex:0 0 65px;justify-content:flex-end;gap:3px;display:flex}.cv-page .cv-document-actions :is(a,button){width:30px;height:30px;min-height:30px;color:var(--cv-muted);padding:4px}.cv-pagination{color:var(--cv-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:12px;display:flex}.cv-pagination nav{align-items:center;gap:12px;display:flex}.cv-empty{text-align:center;color:var(--cv-muted);padding:30px}.cv-editor-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:16px;display:grid}.cv-form{min-width:0}.cv-form fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.cv-form section{padding:16px}.cv-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.cv-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.cv-section-heading h2{margin:0}.cv-reminder{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 85px 32px;align-items:end;gap:8px;margin-top:12px;display:grid}.cv-reminder>button{padding:5px}.cv-drop{border:1px dashed var(--cv-line);background:var(--cv-bg);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.cv-drop small{text-align:center;width:100%}.cv-drop input{max-width:100%;font-size:11px}.cv-drop.dragging{background:var(--cv-soft);border-color:#bb713c}.cv-form-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:5px 0;display:flex}.cv-form-footer small{margin-right:auto}.cv-summary{position:sticky;top:16px;overflow:hidden}.cv-summary-hero{color:#fff;overflow-wrap:anywhere;background:#25333f;flex-direction:column;gap:8px;padding:20px 16px;display:flex}.cv-summary-hero svg{color:#d5a17c;width:32px;height:32px}.cv-summary-hero strong{font-size:21px;line-height:1.3}.cv-summary-hero p{color:#d7dde1;font-size:12px}.cv-summary dl{margin:0;padding:8px 16px}.cv-summary dl>div{border-bottom:1px solid var(--cv-line);padding:8px 0}.cv-summary .cv-dates{grid-template-columns:1fr;gap:7px;margin:8px 12px 12px}.cv-summary .cv-date{padding:8px 10px}.cv-dialog{overflow-wrap:anywhere;flex-direction:column;gap:14px;min-width:0;font:13px/1.5 MRST Montserrat,Arial,sans-serif;display:flex}.cv-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pm-dialog:has(.cv-dialog){border-radius:13px;width:480px;max-width:calc(100vw - 24px);font-family:MRST Montserrat,Arial,sans-serif}.cv-dialog input[type=file]{max-width:100%}@media (max-width:1050px){.cv-editor-layout{grid-template-columns:minmax(0,1fr) 230px}.cv-technical{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-reminder{grid-template-columns:1fr 1fr}.cv-reminder>button{justify-self:end}.cv-table :is(td,th){padding:10px}.cv-table th:last-child{width:115px}}@media (max-width:800px){.company-management-page.cv-page{padding:14px}.cv-editor-layout{grid-template-columns:minmax(0,1fr)}.cv-summary{position:static}.cv-summary .cv-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-page .cv-table,.cv-table tbody,.cv-table tr,.cv-table td{width:100%;display:block}.cv-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cv-table tr:not(.cv-detail-row){border-bottom:1px solid var(--cv-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.cv-table tr>td{border:0;padding:0}.cv-table tr:not(.cv-detail-row)>td:before{content:attr(data-label);color:var(--cv-muted);margin-bottom:5px;font-size:11px;display:block}.cv-table tr:not(.cv-detail-row)>td:first-child{grid-column:1/-1}.cv-table .cv-detail-row>td{background:var(--cv-bg);padding:12px 14px}.cv-list-tools{justify-content:flex-start}.cv-filter>div{left:0;right:auto}.cv-list-tools .cv-filter>div{left:auto;right:0}}@media (max-width:500px){.cv-fields,.cv-dates,.cv-summary .cv-dates,.cv-reminder{grid-template-columns:minmax(0,1fr)}.cv-technical{gap:12px}.cv-toolbar>button{flex:1}.cv-toolbar .cv-search{flex-basis:100%}.cv-document-actions{flex-basis:65px}.cv-form section{padding:13px}.cv-toolbar .cv-search input{font-size:12px}.cv-list-tools{gap:7px}.cv-list-tools select{max-width:135px}}[data-theme=dark] .cv-page,.dark .cv-page{--cv-bg:#192229;--cv-card:#202b34;--cv-ink:#e6ebef;--cv-muted:#aab6c0;--cv-line:#35424c;--cv-soft:#3a2f29}.dark .cv-dialog,[data-theme=dark] .cv-dialog{--cv-card:#202b34;--cv-line:#35424c;color:#e6ebef}.company-management-page.cv-page .cv-toolbar .cv-search input{padding-left:35px!important}.cv-page .cv-drop input[type=file]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cv-page{container:vehicle-page/inline-size}@container vehicle-page (width<=850px){.cv-editor-layout{grid-template-columns:minmax(0,1fr)}.cv-summary{position:static}.cv-summary .cv-dates{grid-template-columns:repeat(3,minmax(0,1fr))}}@container vehicle-page (width<=700px){.cv-page .cv-table,.cv-table tbody,.cv-table tr,.cv-table td{width:100%;display:block}.cv-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cv-table tr:not(.cv-detail-row){border-bottom:1px solid var(--cv-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.cv-table tr>td{border:0;padding:0}.cv-table tr:not(.cv-detail-row)>td:before{content:attr(data-label);color:var(--cv-muted);margin-bottom:5px;font-size:11px;display:block}.cv-table tr:not(.cv-detail-row)>td:first-child{grid-column:1/-1}.cv-table .cv-detail-row>td{background:var(--cv-bg);padding:12px 14px}.cv-list-tools{justify-content:flex-start}.cv-filter>div{left:0;right:auto}.cv-technical{grid-template-columns:repeat(2,minmax(0,1fr))}}@container vehicle-page (width<=500px){.cv-fields,.cv-dates,.cv-summary .cv-dates,.cv-reminder{grid-template-columns:minmax(0,1fr)}.cv-toolbar .cv-search{flex-basis:100%}.cv-toolbar>button{flex:1}.cv-reminder>button{justify-self:end}}@media (max-width:500px){.cv-list-tools .cv-filter>div{left:0;right:auto}}@container vehicle-page (width<=500px){.cv-list-tools .cv-filter>div{left:0;right:auto}}.company-management-page.cb-page{min-width:0}.company-management-page .cb-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.cb-heading h1{margin:0 0 6px;font-size:16px;font-weight:500}.cb-heading p{color:var(--muted);margin:0;font-size:14px}.cb-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.cb-card{border:1px solid var(--line);background:#fff;border-radius:7px;flex-direction:column;min-width:0;padding:14px;display:flex}.cb-logo{justify-content:center;align-items:center;height:64px;margin-bottom:10px;display:flex}.cb-logo img{object-fit:contain;max-width:100%;max-height:64px}.cb-logo>svg{color:var(--brand-orange-dark);width:36px;height:36px}.cb-card h2{text-align:center;overflow-wrap:anywhere;margin:0 0 12px;font-size:16px;font-weight:650;line-height:1.4}.cb-card dl{margin:0}.cb-card dl>div{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.cb-card dt{color:var(--muted);font-size:12px}.cb-card dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.cb-ibans{margin-top:auto;padding-top:10px}.cb-ibans>div{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 26px;align-items:center;gap:5px;min-height:46px;padding:9px 0;display:grid}.cb-ibans>div>span{font-size:12px;font-weight:650}.cb-ibans code{overflow-wrap:anywhere;font-family:inherit;font-size:12px}.company-management-page .cb-copy{background:var(--brand-orange-soft);width:26px;height:28px;min-height:28px;color:var(--brand-orange-dark);border:1px solid #efd3bf;border-radius:4px;place-items:center;padding:3px;display:grid}.cb-copy svg{width:15px;height:15px}.cb-card>footer{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.company-management-page .cb-copy-all{border:1px solid var(--line);min-height:30px;color:var(--brand-charcoal);background:#f7f9fa;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.cb-copy-all svg{width:14px;height:14px}.cb-manage{justify-content:flex-end;gap:5px;display:flex}.cb-delete{color:#b94450}.cb-error{color:#a13644;background:#fff5f5;border:1px solid #efcbd0;border-radius:4px;margin-bottom:12px;padding:10px}.cb-error button{margin-left:10px}.cb-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cb-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#fff;padding:40px 18px}.cb-empty svg{width:32px;height:32px;color:var(--brand-orange-dark)}.cb-editor{border:1px solid var(--line);background:#fff;border-radius:5px;margin-bottom:18px;padding:16px}.cb-editor fieldset{border:0;min-width:0;margin:0;padding:0}.cb-editor header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cb-editor h2{margin:0;font-size:16px;font-weight:500}.cb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cb-form-grid label{color:var(--muted);flex-direction:column;gap:5px;font-size:14px;display:flex}.cb-form-grid :is(input,textarea){border:1px solid var(--line);width:100%;min-width:0;min-height:31px;color:var(--brand-charcoal);background:#fff;border-radius:3px;padding:5px 9px;font-family:inherit;font-size:12px}.cb-form-grid textarea{resize:vertical;min-height:65px}.cb-address-field,.cb-logo-editor{grid-column:1/-1}.cb-logo-editor{background:var(--brand-orange-soft);border:1px dashed #d6b69e;border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.cb-logo-editor img{object-fit:contain;max-width:150px;max-height:60px}.cb-logo-editor small{color:var(--muted);font-size:12px}.cb-editor footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.cb-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}:is(.cb-copy:focus-visible,.cb-copy-all:focus-visible){outline:2px solid var(--brand-orange-dark);outline-offset:2px}.company-settings-directory .cb-page{padding:0}@media (max-width:1250px){.cb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.cb-grid,.cb-form-grid{grid-template-columns:minmax(0,1fr)}.cb-heading{flex-wrap:wrap;align-items:flex-start}.cb-address-field,.cb-logo-editor{grid-column:1}.cb-card dl>div{grid-template-columns:80px minmax(0,1fr)}}.company-management-page{color:#20333d;background:radial-gradient(at 50% 0,#fff 0,#f1f5f7 62%);min-height:100vh}.cm-header{background:#fff;border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(18px,5vw,72px);display:flex}.cm-back,.cm-logout,.cm-secondary,.cm-primary,.cm-icon-danger{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.cm-back,.cm-logout{color:#365266;background:0 0;border:0;font-weight:650}.cm-back svg,.cm-brand svg{width:19px;height:19px}.cm-brand{color:#203c4e;letter-spacing:.1em;align-items:center;gap:12px;font-weight:800;display:flex}.cm-brand>span{flex-direction:column;font-size:13px;display:flex}.cm-brand small{color:#8496a1;letter-spacing:.2em;margin-top:3px;font-size:8px}.cm-hero{color:#fff;background:radial-gradient(at 94% 0,#ffffff1c,#0000 40%),linear-gradient(120deg,#16364b,#21383e);border-radius:20px;padding:36px 42px;box-shadow:0 16px 38px #16364b20}.cm-hero>span,.cm-kicker{color:#f3a16b;letter-spacing:.2em;font-size:10px;font-weight:800}.cm-hero h1{letter-spacing:-.04em;margin:10px 0;font-size:clamp(27px,4vw,40px)}.cm-hero p{color:#c5d3dc;max-width:720px;margin:0;line-height:1.7}.cm-tabs{gap:10px;margin:24px 0 16px;display:flex}.cm-tabs button{color:#536875;cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-weight:650;display:flex}.cm-tabs button svg{width:18px}.cm-panel{background:#fff;border:1px solid #e0e7eb;border-radius:18px;min-height:340px;padding:26px;box-shadow:0 12px 36px #213b4710}.cm-panel-title,.cm-record-head,.cm-documents>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.cm-panel-title h2{letter-spacing:-.03em;margin:0 0 5px;font-size:21px}.cm-panel-title p{color:#82939e;margin:0;font-size:13px}.cm-primary{color:#fff;background:linear-gradient(135deg,#dd8850,#eea16b);border:1px solid #df8850;padding:0 16px;font-weight:700;box-shadow:0 8px 18px #df885022}.cm-primary svg,.cm-secondary svg,.cm-icon-danger svg,.cm-link svg{width:16px;height:16px}.cm-primary:disabled{opacity:.65;cursor:wait}.cm-secondary{color:#455e6b;background:#fff;border:1px solid #dce4e8;padding:0 13px;font-weight:650}.cm-icon-danger{color:#b64a46;background:#fff8f7;border:1px solid #f0d4d3;width:38px;padding:0}.cm-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.cm-record{background:linear-gradient(160deg,#fff,#fbfcfc);border:1px solid #e2e9ed;border-radius:14px;padding:20px}.cm-record-head h3{margin:0 0 4px;font-size:17px}.cm-record-head>div:first-child>span{color:#8999a1;font-size:11px}.cm-actions{gap:7px;display:flex}.cm-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;margin:18px 0;display:grid}.cm-details>div{flex-direction:column;gap:4px;min-width:0;display:flex}.cm-details small{color:#8999a1;font-size:10px}.cm-details span{overflow-wrap:anywhere;color:#334b58;font-size:13px}.cm-expiries{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.cm-expiries span{color:#406a5e;background:#eef8f4;border-radius:9px;flex-direction:column;gap:4px;padding:8px 10px;font-size:11px;display:flex}.cm-expiries span b{font-size:9px}.cm-expiries span.expired{color:#a1433e;background:#fff0ee}.cm-documents{border-top:1px solid #ebeff1;padding-top:14px}.cm-documents>div:first-child{margin-bottom:9px}.cm-documents strong{font-size:12px}.cm-link{color:#b36839;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.cm-document{border-top:1px solid #f0f2f3;align-items:center;gap:8px;padding:8px 0;display:flex}.cm-document>svg{color:#cb8252;flex:none;width:16px}.cm-document a{color:#345569;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.cm-document>span{color:#82939e;margin-left:auto;font-size:10px}.cm-document .cm-icon-danger{flex:none;width:30px;min-height:30px}.cm-document .cm-icon-danger svg{width:14px}.cm-muted,.cm-empty{color:#8a9ba3;font-size:12px}.cm-empty{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:200px;display:flex}.cm-empty svg{color:#aab7bd;width:32px;height:32px}.cm-error{color:#8e3732;background:#fff0ee;border-radius:9px;padding:11px 14px;font-size:13px}.cm-form{background:#f9fbfb;border:1px solid #e7ecef;border-radius:14px;margin:22px 0 4px;padding:20px}.cm-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cm-fields label,.cm-upload-dialog label{color:#5c707b;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.cm-fields input,.cm-upload-dialog input{color:#243d4b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e0e5;border-radius:8px;padding:0 11px}.cm-fields .cm-title-field{grid-column:span 2}.cm-form-actions{gap:9px;margin-top:18px;display:flex}.cm-overlay{z-index:999;background:#12293699;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cm-upload-dialog{background:#fff;border-radius:18px;flex-direction:column;gap:16px;width:min(480px,100%);padding:32px;display:flex;position:relative;box-shadow:0 24px 70px #00162255}.cm-upload-dialog h2{color:#203946;margin:0}.cm-dialog-close{color:#70818a;cursor:pointer;background:0 0;border:0;position:absolute;top:18px;right:18px}.cm-dialog-close svg{width:19px}.cm-upload-dialog input[type=file]{padding:8px}@media (max-width:760px){.cm-main{width:calc(100% - 24px);margin:18px auto 48px}.cm-hero{padding:26px 22px}.cm-panel{padding:18px}.cm-records{grid-template-columns:1fr}.cm-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-tabs{gap:6px}.cm-tabs button{flex:1;justify-content:center;padding:0 10px;font-size:12px}}@media (max-width:480px){.cm-header{height:64px;padding:0 12px}.cm-brand{display:none}.cm-panel-title{align-items:flex-start}.cm-fields{grid-template-columns:1fr}.cm-fields .cm-title-field{grid-column:auto}.cm-document{flex-wrap:wrap}.cm-document>span{margin-left:24px}.cm-upload-dialog{padding:26px 20px}}.cm-expiries span.due-soon{color:#9a6324;background:#fff6e9}.cm-expiries span em{font-size:9px;font-style:normal;font-weight:700}.cm-main{width:min(1440px,100% - 40px);margin:34px auto 80px}.cm-workarea{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;margin-top:22px;display:grid}.cm-tabs{background:#fff;border:1px solid #e0e7eb;border-radius:16px;flex-direction:column;gap:7px;margin:0;padding:12px;display:flex;box-shadow:0 10px 28px #213b4709}.cm-tabs button{color:#536875;cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 12px;font-weight:650;display:flex}.cm-tabs button svg{color:#cf8050;flex:none;width:18px}.cm-tabs button b{color:#8495a0;margin-left:auto}.cm-tabs button.active{color:#a55c2d;background:#fff6ef;border-color:#eb985e}.cm-tabs .cm-lock{color:#a55c2d;margin-left:auto;font-size:9px}.cm-lock+b{margin-left:0!important}.cm-track-row{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:14px;padding:15px 0;display:grid}.cm-track-row>div{flex-direction:column;gap:4px;display:flex}.cm-track-row>div span,.cm-track-row time,.cm-track-row a{color:#7d909a;font-size:12px}.cm-track-row>b{color:#39735f;background:#eef8f4;border-radius:8px;padding:7px 9px;font-size:11px}.cm-track-row>b.due-soon{color:#9a6324;background:#fff6e9}.cm-track-row>b.expired{color:#a1433e;background:#fff0ee}.cm-track-row a{grid-column:1/-1}@media (max-width:900px){.cm-workarea{grid-template-columns:1fr}.cm-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cm-tabs button{min-width:0;font-size:12px}}@media (max-width:480px){.cm-tabs{grid-template-columns:1fr}.cm-track-row{grid-template-columns:1fr auto}.cm-track-row>b{grid-column:1/-1;justify-self:start}}.company-management-page{min-height:0;color:var(--ink);background:0 0}.company-management-page .cm-main{width:100%;margin:0 0 48px}.company-management-page .cm-panel{border-color:var(--line);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;padding:0 22px 22px;overflow:hidden}.company-management-page .cm-panel-title{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fff8f2,#fff);flex-wrap:wrap;min-height:90px;margin:0 -22px 22px;padding:22px}.company-management-page .cm-panel-title h2{color:var(--brand-charcoal-deep);font-size:18px}.company-management-page .cm-panel-title p{line-height:1.6}.company-management-page .cm-records{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.company-management-page .cm-record{background:var(--surface);border-color:var(--line);min-width:0}.company-management-page .cm-record-head,.company-management-page .cm-actions,.cm-form-actions{flex-wrap:wrap}.company-management-page .cm-link{color:var(--brand-orange-dark);background:var(--brand-orange-soft);border-radius:8px}.company-management-page .cm-link:hover{background:#ffe8d7}.company-management-page .cm-document>svg{color:var(--brand-orange-dark)}:is(.cm-fields input:focus-visible,.cm-upload-dialog input:focus-visible){outline:2px solid var(--brand-orange);outline-offset:2px;border-color:var(--brand-orange-dark)}.cm-upload-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}@media (max-width:760px){.company-management-page .cm-panel{padding:0 16px 16px}.company-management-page .cm-panel-title{margin:0 -16px 16px;padding:18px 16px}.company-management-page .cm-details{grid-template-columns:1fr}}
