:root{--ink:#14221d;--muted:#64736d;--line:#dfe7e3;--paper:#f6f8f6;--white:#fff;--green-950:#082f27;--green-900:#0b3d32;--green-700:#176b57;--green-500:#2b9a78;--green-100:#dcefe8;--sand:#f3ecdf;--amber:#b66f1f;--red:#b34848;--shadow:0 18px 50px #0f31281a}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.66}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand{color:#fff;align-items:center;gap:12px;display:inline-flex}.brand-dark{color:var(--ink)}.brand span:last-child{flex-direction:column;line-height:1.05;display:flex}.brand strong{letter-spacing:-.02em;font-size:1.06rem}.brand small{color:#9bb6ad;letter-spacing:.04em;margin-top:5px;font-size:.69rem;font-weight:500}.brand-mark{color:#fff;background:var(--green-500);letter-spacing:-.04em;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--green-700);box-shadow:0 9px 24px #176b5733}.button-primary:not(:disabled):hover{background:var(--green-900)}.button-ghost{color:var(--green-900);border-color:var(--line);background:0 0}.button-secondary{color:var(--green-900);background:#fffffff0;border-color:#a9c8bd;box-shadow:0 7px 18px #0f493917}.button-secondary:not(:disabled):hover{border-color:var(--green-700);background:#fff;box-shadow:0 10px 24px #0f493924}.button-light{color:var(--green-950);background:#fff}.button-large{min-height:50px;padding-inline:23px}.button-full{width:100%;margin-top:9px}.button-row,.nav-actions,.hero-actions,.topbar-actions,.queue-filters,.form-actions{align-items:center;gap:10px;display:flex}.eyebrow{color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.landing-page{background:radial-gradient(circle at 78% 18%,#2b9a7829,#0000 29%),linear-gradient(#fbfcfb 0%,#eef4f1 100%);min-height:100vh;overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;width:100%;max-width:1280px;margin:auto;padding:28px 30px;display:flex}.landing-nav-actions{align-items:center;gap:14px;display:flex}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:80px;max-width:1200px;min-height:590px;margin:auto;padding:60px 30px 90px;display:grid}.hero-copy h1{letter-spacing:-.055em;max-width:720px;margin:16px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.8vw,5.6rem);font-weight:500;line-height:.98}.hero-copy>p{max-width:650px;color:var(--muted);margin:0 0 30px;font-size:1.08rem;line-height:1.75}.trust-row{color:var(--muted);gap:24px;margin-top:38px;font-size:.8rem;font-weight:650;display:flex}.trust-row span:before{content:"✓";color:var(--green-500);margin-right:7px}.hero-showcase{flex-direction:column;gap:18px;min-width:0;display:flex}.hero-panel-actions{justify-content:flex-end;align-items:center;gap:10px;padding-inline:8px;display:flex}.hero-panel{color:#fff;background:linear-gradient(145deg, var(--green-950), #0f4b3e);border:1px solid #ffffff2e;border-radius:24px;padding:17px;box-shadow:0 35px 80px #082f273d}.hero-panel-head,.hero-panel-foot{color:#b7d0c8;justify-content:space-between;align-items:center;padding:15px 14px;font-size:.78rem;display:flex}.hero-panel-head strong{color:#fff}.workflow-item{background:#fff1;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;margin:9px 0;padding:20px 16px;display:grid}.workflow-item div{flex-direction:column;gap:5px;display:flex}.workflow-item small{color:#a9c2ba}.workflow-item b{font-size:1.35rem}.step-index{color:#74cfb2;font-family:Georgia,serif;font-size:1.1rem}.pulse-dot,.online-dot{background:#51c99f;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #51c99f1f}.capability-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px;margin:0 auto 70px;padding:0 30px;display:grid}.capability-card{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;padding:27px}.capability-card>span{color:var(--green-500);font-family:Georgia,serif}.capability-card h2{margin:25px 0 8px;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.capability-card p{color:var(--muted);margin:0;line-height:1.65}.auth-page{grid-template-columns:minmax(380px,.92fr) minmax(480px,1.08fr);min-height:100vh;display:grid;position:relative}.auth-story{color:#fff;background:radial-gradient(circle at 15% 80%, #2b9a7859, transparent 30%), var(--green-950);flex-direction:column;justify-content:space-between;padding:42px clamp(35px,6vw,90px);display:flex}.auth-story h1{letter-spacing:-.05em;max-width:620px;margin:15px 0 20px;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.1rem);font-weight:500;line-height:1}.auth-story p{color:#bad0c8;max-width:600px;font-size:1.02rem;line-height:1.7}.auth-story .eyebrow{color:#78d0b4}.auth-card-wrap{background:#fff;place-items:center;padding:35px;display:grid}.auth-card-toolbar{z-index:2;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:28px;right:35px}.auth-card-content,.auth-card{width:min(100%,450px)}.form-heading span{color:var(--green-700);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.form-heading h2{letter-spacing:-.035em;margin:10px 0 7px;font-family:Georgia,serif;font-size:2.3rem;font-weight:500}.form-heading p{color:var(--muted);margin:0 0 28px;line-height:1.55}.field-label{margin:19px 0 7px;font-size:.8rem;font-weight:750;display:block}.text-input,.queue-filters input,.queue-filters select{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #cdd9d4;border-radius:10px;outline:none;padding:0 13px}.text-input:focus,.queue-filters input:focus,.queue-filters select:focus{border-color:var(--green-500);box-shadow:0 0 0 3px #2b9a781a}.password-input-wrap{position:relative}.password-input-wrap .text-input{padding-right:66px}.password-visibility-toggle{width:32px;height:32px;color:var(--green-800);cursor:pointer;background:#e8f4ef;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-visibility-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.form-note{color:var(--muted);margin:15px 0;font-size:.74rem;line-height:1.55}.back-link{color:var(--green-700);font-size:.8rem;font-weight:700}.auth-back-link{margin-top:18px;display:inline-block}.auth-card-state{min-height:280px;color:var(--muted);text-align:center;place-items:center;display:grid}.form-error,.form-success{border-radius:10px;flex-direction:column;gap:4px;margin:0 0 18px;padding:13px 14px;font-size:.76rem;line-height:1.45;display:flex}.form-error{color:#8b3434;background:#fff0f0;border:1px solid #efcaca}.form-error small{color:#a45d5d;overflow-wrap:anywhere}.api-error-feedback{gap:7px}.api-error-feedback ul{margin:2px 0 0;padding-left:20px}.api-error-feedback li+li{margin-top:4px}.api-error-feedback li b{color:#742727}.form-success{color:#17634b;background:#eaf8f2;border:1px solid #bfe4d6}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:var(--green-950);flex-direction:column;height:100dvh;min-height:0;padding:28px 18px 20px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar .brand{border-bottom:1px solid #ffffff17;flex:none;padding:0 8px 24px}.sidebar-label{color:#78978d;letter-spacing:.11em;text-transform:uppercase;margin:28px 11px 10px;font-size:.67rem;font-weight:800}.sidebar nav{scrollbar-color:#94beb07a transparent;scrollbar-width:thin;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:5px;min-height:0;padding:2px 4px 12px 0;display:flex;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#94beb06b;border-radius:999px}.sidebar-link{color:#b3c9c1;border-radius:10px;align-items:center;gap:11px;min-height:43px;padding:0 12px;font-size:.83rem;font-weight:620;display:flex}.sidebar-link:hover,.sidebar-link.is-active{color:#fff;background:#ffffff16}.menu-dot{border:1px solid;border-radius:50%;width:7px;height:7px}.sidebar-link.is-active .menu-dot{background:#65d1ae;border-color:#65d1ae}.workspace{min-width:0}@media (max-height:720px) and (min-width:681px){.sidebar{padding-block:18px 14px}.sidebar .brand{padding-bottom:16px}.sidebar-label{margin-top:17px}.sidebar-link{min-height:40px}}.topbar{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;justify-content:space-between;align-items:center;min-height:83px;padding:0 34px;display:flex;position:relative}.topbar h1{margin:2px 0 0;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.topbar-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.67rem;font-weight:700}.icon-button{width:39px;height:39px;color:var(--green-900);background:#edf7f3;border:1px solid #cfe2da;border-radius:11px;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid;position:relative}.notification-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.notification-badge{color:#fff;background:var(--red);border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.58rem;font-weight:850;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.avatar{color:#fff;background:var(--green-700);border-radius:12px;place-items:center;width:39px;height:39px;font-size:.75rem;font-weight:800;display:grid}.topbar-account{z-index:51;position:relative}.topbar-account summary{cursor:pointer;list-style:none}.topbar-account summary::-webkit-details-marker{display:none}.topbar-account>summary.avatar:hover,.topbar-account[open]>summary.avatar,.topbar-account>summary.avatar:focus-visible{color:#fff;background:var(--green-900);outline:none;box-shadow:0 0 0 3px #1e7e6329}.topbar-account-menu{z-index:52;width:230px;color:var(--ink);background:#fff;border:1px solid #d6e3de;border-radius:13px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #03191338}.topbar-account-menu>div{border-bottom:1px solid var(--line);gap:4px;padding:3px 4px 11px;display:grid}.topbar-account-menu span,.topbar-account-menu small{color:var(--muted);font-size:.65rem}.topbar-account-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.topbar-account-menu button{color:#963e38;cursor:pointer;background:#fff7f6;border:1px solid #eed2cf;border-radius:9px;min-height:38px;padding:0 12px;font-size:.72rem;font-weight:800}.topbar-account-menu button:hover{background:#fce9e7}.dashboard-content{padding:34px}.dashboard-heading{justify-content:space-between;align-items:flex-end;display:flex}.dashboard-heading h2{letter-spacing:-.04em;margin:8px 0 7px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}.dashboard-heading p{color:var(--muted);margin:0}.preview-banner{color:#79521f;background:#fff9ec;border:1px solid #ead9b9;border-radius:12px;gap:10px;margin:24px 0 16px;padding:13px 16px;font-size:.78rem;display:flex}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:145px;padding:20px;display:flex;box-shadow:0 8px 25px #0f312809}.stat-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.73rem;font-weight:700}.stat-card strong{margin:auto 0 7px;font-family:Georgia,serif;font-size:2.45rem;font-weight:500}.stat-card small{color:var(--green-700)}.dashboard-metric-section{margin-top:28px}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:13px;display:flex}.dashboard-section-heading h3{margin:5px 0 0;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.dashboard-section-heading p{max-width:520px;color:var(--muted);text-align:right;margin:0;font-size:.75rem;line-height:1.5}.dashboard-stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-stat-card{min-height:132px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.dashboard-stat-card:before{content:"";background:#86aa9f;height:3px;position:absolute;top:0;left:0;right:0}a.dashboard-stat-card:hover{border-color:#a8c9bd;transform:translateY(-2px);box-shadow:0 13px 32px #0f312817}.dashboard-stat-card.is-success:before{background:#42a17d}.dashboard-stat-card.is-info:before{background:#65a7c5}.dashboard-stat-card.is-warning:before{background:#d5a24d}.dashboard-stat-card.is-danger:before{background:#cf746d}.dashboard-stat-card.is-neutral:before{background:#9b9f9d}.dashboard-stat-card.is-danger small{color:#9b4540}.dashboard-stat-card.is-warning small{color:#866020}.queue-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:18px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:flex-end;padding:22px;display:flex}.panel-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.queue-filters input{width:190px}.queue-filters select{width:170px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.77rem}th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.055em;background:#f7f9f8;padding:12px 18px;font-size:.67rem}td{white-space:nowrap;border-top:1px solid #edf1ef;padding:17px 18px}td:first-child{flex-direction:column;gap:3px;display:flex}td small{color:var(--muted)}.badge{color:#53615c;background:#edf1ef;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:750;display:inline-flex}.badge-warning{color:#86571e;background:#fff0d7}.badge-success{color:#146348;background:#dff3eb}.badge-danger{color:#953c3c;background:#f9e3e3}.badge-info{color:#255f7a;background:#e1f0f7}.table-action{color:var(--green-700);background:0 0;border:0;font-weight:800}.crew-list-bulk-actions{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 18px;display:flex}.crew-list-bulk-actions>span{color:var(--muted);font-size:.72rem;font-weight:700}.crew-action-menu{width:max-content;position:relative}.crew-action-menu>summary{border:1px solid var(--line);width:34px;height:34px;color:var(--green-800);cursor:pointer;background:#fff;border-radius:9px;place-items:center;font-size:1.25rem;font-weight:800;list-style:none;display:grid}.crew-action-menu>summary::-webkit-details-marker{display:none}.crew-action-menu[open]>summary{background:var(--green-50);border-color:#aacac0}.crew-action-menu-items{z-index:8;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:145px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #13362c24}.crew-action-menu-items button{color:var(--green-800);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:.72rem;font-weight:750}.crew-action-menu-items button:hover:not(:disabled){background:var(--green-50)}.crew-action-menu-items button:disabled{cursor:not-allowed;opacity:.45}.crew-action-menu-items button.text-danger{color:var(--red)}.crew-row-action-menu{width:max-content}.crew-row-menu-trigger{border:1px solid var(--line);width:34px;height:34px;color:var(--green-800);cursor:pointer;background:#fff;border-radius:9px;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.crew-row-menu-trigger[aria-expanded=true]{background:var(--green-50);border-color:#aacac0}.crew-row-action-menu .crew-action-menu-items{z-index:100;margin:0;position:fixed}.workflow-review-table-wrap{overflow-x:auto}.workflow-review-table{table-layout:fixed;min-width:1120px}.workflow-review-table thead tr{height:56px}.workflow-review-table tbody tr{height:52px}.workflow-review-table th,.workflow-review-table td{height:inherit;vertical-align:middle;padding:0 16px}.workflow-review-table th{letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.7rem;font-weight:650;overflow:hidden}.workflow-review-table td:first-child{display:table-cell}.workflow-review-table .workflow-col-number{text-align:center;width:58px}.workflow-review-table .workflow-col-crew{width:180px}.workflow-review-table .workflow-col-company{width:190px}.workflow-review-table .workflow-col-process{width:150px}.workflow-review-table .workflow-col-route{width:105px}.workflow-review-table .workflow-col-stage{width:125px}.workflow-review-table .workflow-col-status{width:155px}.workflow-review-table .workflow-col-vessel{width:165px}.workflow-review-table .workflow-col-action{text-align:right;width:130px}.workflow-cell-stack{flex-direction:column;gap:3px;min-width:0;display:flex}.workflow-cell-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.workflow-review-table .badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.workflow-review-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.workflow-review-actions .table-action{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;text-decoration:none;display:inline-flex}.workflow-review-actions .table-action:hover{background:var(--green-50);border-color:#aacac0}.workflow-row-action-menu{width:max-content;position:relative}.workflow-row-action-menu .crew-action-menu-items{z-index:120;margin:0;position:fixed}.administration-stats{margin-top:24px}.panel-state{min-height:170px;color:var(--muted);text-align:center;place-items:center;padding:28px;display:grid}.panel-state p{margin:8px 0}.panel-state-error{color:var(--red)}.confirmation-check{color:#71362f;background:#fff7f5;border:1px solid #e7c7c3;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;display:flex}.confirmation-check input{flex:none;width:1.05rem;height:1.05rem;margin-top:.15rem}.integration-state{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:24px;padding:34px}.integration-state h2,.page-heading h2{margin:8px 0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.integration-state p,.page-heading p{max-width:720px;color:var(--muted);margin:0;line-height:1.6}.page-heading{justify-content:space-between;align-items:flex-end;display:flex}.vessel-add-trigger{white-space:nowrap;gap:9px}.vessel-add-trigger>span{border:1px solid #ffffff73;border-radius:50%;place-items:center;width:19px;height:19px;font-size:1rem;font-weight:500;line-height:1;display:grid}.disciplinary-page-heading{margin-bottom:18px;padding:4px 2px 6px}.admin-filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.4fr repeat(3,1fr) auto;gap:12px;margin-top:24px;padding:20px;display:grid}.admin-filters label{color:var(--muted);flex-direction:column;gap:7px;font-size:.7rem;font-weight:750;display:flex}.admin-filters input,.admin-filters select{min-height:42px;color:var(--ink);background:#fff;border:1px solid #cdd9d4;border-radius:9px;padding:0 11px}.filter-actions{align-items:flex-end;gap:8px;display:flex}.company-filters{grid-template-columns:minmax(260px,1fr) auto}.vessel-filters{grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(130px,1fr)) auto}.record-count{color:var(--muted);font-size:.75rem}.company-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.company-save-card{background:#f2f8f5}.vessel-structure-modal{background:#f7faf8}.vessel-structure-departments{gap:18px;display:grid}.vessel-structure-department-card{background:#fff;border-color:#cfded8;padding:20px;box-shadow:0 8px 24px #0f31280b}.vessel-structure-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vessel-structure-card-heading h3{margin-bottom:0}.vessel-structure-route{color:#41645a;white-space:nowrap;background:#edf5f2;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:800}.vessel-structure-rank-list{background:#f5f8f6;border:1px solid #dce7e2;border-radius:13px;gap:10px;padding:14px;display:grid}.vessel-structure-rank-card{background:#fff;border:1px solid #d9e4df;border-left:4px solid #7a9;border-radius:11px;gap:12px;padding:14px;display:grid}.vessel-structure-rank-heading{align-items:center;gap:10px;display:flex}.vessel-structure-rank-heading span{color:var(--green-700);background:var(--green-100);text-transform:uppercase;border-radius:6px;padding:4px 7px;font-size:.61rem;font-weight:850}.vessel-structure-rank-heading strong{font-size:.82rem}.vessel-structure-rank-fields{grid-template-columns:minmax(240px,1fr) 120px;align-items:end;gap:12px;display:grid}.vessel-structure-empty-ranks{color:var(--muted);background:#fff;border:1px dashed #c9d8d2;border-radius:9px;flex-direction:column;gap:4px;padding:15px;display:flex}.vessel-structure-empty-ranks strong{color:var(--ink);font-size:.76rem}.vessel-structure-empty-ranks span{font-size:.68rem}.vessel-structure-inline-actions,.vessel-structure-footer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vessel-structure-department-actions{padding-top:2px}.button.vessel-structure-button{width:auto;min-height:32px;box-shadow:none;white-space:nowrap;border-radius:8px;padding:0 11px;font-size:.69rem}.button.vessel-structure-button.is-danger{color:#a23838;background:#fff8f8;border-color:#efd1d1}.vessel-structure-action-divider{background:var(--line);width:1px;height:24px;margin:0 2px}.vessel-structure-footer-actions{border-top:1px solid var(--line);justify-content:flex-start;margin-top:18px;padding:16px 0 2px}.rank-change-workspace{margin-bottom:20px}.rank-change-workspace>.panel-heading{padding-bottom:0}.rank-change-workspace>.rank-change-form{padding-top:0}.rank-change-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.admin-modal-surface:has(>.rank-change-editor-modal){width:min(980px,100vw - 48px)}.rank-change-editor-modal{width:100%;min-width:0}.rank-change-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rank-change-wide{grid-column:1/-1}.rank-change-current-context{background:#f5faf8;border:1px solid #cfe0da;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 52px 16px 16px;display:grid;position:relative}.rank-change-current-context>div{flex-direction:column;gap:5px;min-width:0;display:flex}.rank-change-current-context span{color:var(--muted);font-size:.65rem;font-weight:750}.rank-change-current-context strong{overflow-wrap:anywhere;font-size:.78rem}.rank-change-current-context small{color:var(--muted);font-size:.66rem}.rank-structure-info-button{width:25px;height:25px;color:var(--green-700);cursor:pointer;background:#fff;border:1px solid #a9cdc0;border-radius:50%;place-items:center;padding:0;font-family:Georgia,serif;font-size:.78rem;font-weight:800;display:grid;position:absolute;top:12px;right:12px}.rank-change-structure-preview{background:#fff;border:1px solid #bcd7cd;border-radius:13px;padding:16px;box-shadow:0 12px 28px #0f312814}.rank-change-structure-preview header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.rank-change-structure-preview h3{margin:4px 0 0;font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.rank-change-structure-preview>div{align-items:stretch;gap:8px;display:flex;overflow-x:auto}.rank-change-structure-preview>div>span{border:1px solid var(--line);background:#fafcfb;border-radius:9px;flex-direction:column;gap:4px;min-width:145px;padding:10px;display:flex}.rank-change-structure-preview>div>span.is-current{color:var(--green-900);background:#e9f7f1;border-color:#6faf9b}.rank-change-structure-preview b{font-size:.73rem}.rank-change-structure-preview small{color:var(--muted);font-size:.63rem}.rank-change-structure-preview>small{margin-top:10px;display:block}.rank-change-form-actions{justify-content:flex-start;align-items:center;gap:9px;padding-top:2px;display:flex}.rank-change-form-actions .button-primary{margin-left:auto}.rank-change-crew-selector{gap:16px;display:grid}.rank-change-selector-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.rank-change-selector-heading h3{margin:4px 0;font-family:Georgia,serif;font-size:1.08rem;font-weight:500}.rank-change-selector-heading p{color:var(--muted);margin:0;font-size:.72rem}.rank-change-crew-filters{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,1fr));gap:12px;display:grid}.rank-change-crew-list{border:1px solid var(--line);background:#fff;border-radius:14px;max-height:440px;overflow:auto}.rank-change-crew-list-header,.rank-change-crew-row{grid-template-columns:minmax(260px,1.6fr) minmax(190px,1.2fr) minmax(130px,.7fr) minmax(190px,1fr);align-items:center;gap:14px;display:grid}.rank-change-crew-list-header{z-index:2;border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f7faf8;padding:10px 16px 10px 48px;font-size:.63rem;font-weight:800;position:sticky;top:0}.rank-change-crew-row{cursor:pointer;border-bottom:1px solid #e6eeea;min-height:70px;padding:12px 16px 12px 48px;transition:background .12s,box-shadow .12s;position:relative}.rank-change-crew-row:last-child{border-bottom:0}.rank-change-crew-row:hover:not(.is-disabled){background:#f3faf7}.rank-change-crew-row.is-selected{box-shadow:inset 3px 0 0 var(--green-700);background:#e9f7f1}.rank-change-crew-row.is-disabled{color:#7e8985;cursor:not-allowed;background:#fafbfa}.rank-change-crew-row>input{width:17px;height:17px;accent-color:var(--green-700);position:absolute;left:17px}.rank-change-crew-row>span{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.rank-change-crew-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;overflow:hidden}.rank-change-crew-row small{color:var(--muted);font-size:.64rem;line-height:1.35}.rank-change-eligibility-status{align-items:center;gap:6px;display:flex}.rank-change-eligibility-info-trigger{color:#08775d;width:24px;height:24px;font:Georgia, serif;cursor:pointer;background:#fff;border:1px solid #8ecfb7;border-radius:50%;place-items:center;padding:0;font-size:.82rem;font-weight:700;line-height:1;display:grid}.rank-change-eligibility-info-trigger:hover{color:#045d48;background:#effaf5;border-color:#329a78}.rank-change-eligibility-info-trigger:focus-visible{outline-offset:2px;outline:3px solid #329a7838}.rank-change-eligibility-card{z-index:1000;color:#294c40;background:#f6fffa;border:1px solid #a9dcc8;border-radius:13px;gap:10px;width:min(360px,100vw - 32px);padding:16px;display:grid;position:fixed;box-shadow:0 18px 42px #14483538}.rank-change-eligibility-card.is-above{transform:translateY(-100%)}.rank-change-eligibility-card:before{left:calc(var(--eligibility-arrow-offset) - 6px);content:"";background:#f6fffa;border-bottom:1px solid #a9dcc8;border-right:1px solid #a9dcc8;width:11px;height:11px;position:absolute;transform:rotate(45deg)}.rank-change-eligibility-card.is-below:before{top:-6px;transform:rotate(225deg)}.rank-change-eligibility-card.is-above:before{bottom:-6px}.rank-change-eligibility-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rank-change-eligibility-card .eyebrow{color:#168065;font-size:.61rem}.rank-change-eligibility-card h3{color:#1d4f40;margin:3px 0 0;font-family:Georgia,serif;font-size:1rem;font-weight:600}.rank-change-eligibility-card header button{color:#27604e;width:24px;height:24px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-5px -5px 0 0;padding:0;font-size:1rem;line-height:1;display:grid}.rank-change-eligibility-card header button:hover,.rank-change-eligibility-card header button:focus-visible{background:#dcefe6;outline:none}.rank-change-eligibility-card p,.rank-change-eligibility-card li,.rank-change-eligibility-card-note{color:#41675a;margin:0;font-size:.72rem;line-height:1.5}.rank-change-eligibility-card ul{gap:4px;margin:0;padding-left:18px;display:grid}.rank-change-eligibility-card li::marker{color:#138164}.rank-change-eligibility-card li strong{color:#245445;margin-right:4px;display:inline}.rank-change-eligibility-card-note{color:#78551c;background:#fff9eb;border:1px solid #efcf93;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.rank-change-eligibility-card-note strong{color:#8b5d12}.rank-change-list-state{border:1px dashed var(--line);border-radius:14px;min-height:150px}.rank-change-history-table{min-width:1180px}.rank-change-history-table th,.rank-change-history-table td{vertical-align:middle}.rank-change-history-table th:first-child{min-width:150px}.rank-change-history-table th:nth-child(3){min-width:190px}.rank-change-history-table th:nth-child(4){min-width:130px}.rank-change-history-table th:last-child{min-width:190px}.rank-change-history-transition{color:var(--ink);white-space:nowrap;font-size:.76rem}.workflow-submenu{margin-bottom:16px}.reference-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr)}.reference-editor-grid{grid-template-columns:1fr 1fr;gap:16px;padding-top:2px;display:grid}.table-secondary{color:var(--muted);margin-top:4px;font-size:.68rem;display:block}.vessel-status{border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:800;display:inline-flex}.vessel-status-active{color:#05614d;background:#dff4ed}.vessel-status-inactive{color:#6b5b46;background:#f2ece3}.admin-users-panel{margin-top:14px}.user-management-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:14px;padding:22px;box-shadow:0 10px 30px #0f31280b}.admin-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05201a94;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.admin-modal-backdrop.is-nested{z-index:1100;background:#05201ab8;padding:52px}.admin-modal-backdrop.is-nested .admin-modal-surface{border:2px solid #ffffffb8;border-radius:24px;width:min(1180px,100%);max-height:calc(100dvh - 104px);box-shadow:0 36px 110px #02161185}.admin-modal-backdrop.is-alert{z-index:1200;background:#051814c7;padding:28px}.admin-modal-backdrop.is-alert .admin-modal-surface{border:1px solid #ffffffb3;border-radius:18px;width:min(520px,100%);box-shadow:0 32px 100px #02120e94}.admin-modal-surface{background:#fff;border:1px solid #fff6;border-radius:20px;outline:none;width:min(1420px,100%);max-height:calc(100dvh - 56px);overflow:hidden;box-shadow:0 28px 80px #041f194d}.admin-modal-surface:not(:has(>.admin-modal-layout)){scrollbar-width:thin;scrollbar-color:#a8c5bc transparent;overflow:hidden auto}.admin-modal-surface:not(:has(>.admin-modal-layout))::-webkit-scrollbar{width:10px;height:10px}.admin-modal-scroll-region::-webkit-scrollbar{width:10px;height:10px}.admin-modal-surface:not(:has(>.admin-modal-layout))::-webkit-scrollbar-button{width:0;height:0;display:none}.admin-modal-scroll-region::-webkit-scrollbar-button{width:0;height:0;display:none}.admin-modal-surface:not(:has(>.admin-modal-layout))::-webkit-scrollbar-track{background:0 0;margin-block:10px}.admin-modal-scroll-region::-webkit-scrollbar-track{background:0 0;margin-block:10px}.admin-modal-surface:not(:has(>.admin-modal-layout))::-webkit-scrollbar-thumb{background:#a8c5bc padding-box padding-box;border:3px solid #0000;border-radius:9999px;min-height:48px}.admin-modal-scroll-region::-webkit-scrollbar-thumb{background:#a8c5bc padding-box padding-box;border:3px solid #0000;border-radius:9999px;min-height:48px}.admin-modal-surface:not(:has(>.admin-modal-layout))::-webkit-scrollbar-thumb:hover{background:#7fa99c padding-box padding-box}.admin-modal-scroll-region::-webkit-scrollbar-thumb:hover{background:#7fa99c padding-box padding-box}.admin-modal-surface:not(:has(>.admin-modal-layout))::-webkit-scrollbar-corner{background:0 0}.admin-modal-scroll-region::-webkit-scrollbar-corner{background:0 0}.admin-modal-layout{--modal-pad-x:22px;--modal-pad-top:22px;--modal-pad-bottom:22px;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;max-height:calc(100dvh - 56px);overflow:hidden;display:grid!important}.admin-editor.admin-modal-layout{--modal-pad-x:28px;--modal-pad-top:26px;--modal-pad-bottom:28px}.admin-modal-surface .admin-modal-layout>.admin-modal-fixed-header{z-index:4;margin:calc(-1 * var(--modal-pad-top)) calc(-1 * var(--modal-pad-x)) 0;padding:var(--modal-pad-top) var(--modal-pad-x) 20px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;position:relative;top:auto;box-shadow:0 5px 16px #0f312809}.admin-modal-scroll-region{min-height:0;margin:0 calc(-1 * var(--modal-pad-x)) calc(-1 * var(--modal-pad-bottom));padding:20px var(--modal-pad-x) var(--modal-pad-bottom);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a8c5bc transparent;overflow:hidden auto}:is(.admin-modal-scroll-region,.transfer-detail-scroll,.administrator-delete-modal-content,.crew-deactivation-editor-modal>.crew-deactivation-form){scrollbar-width:thin;scrollbar-color:#a8c5bc transparent}:is(.admin-modal-scroll-region,.transfer-detail-scroll,.administrator-delete-modal-content,.crew-deactivation-editor-modal>.crew-deactivation-form)::-webkit-scrollbar{width:10px;height:10px}:is(.admin-modal-scroll-region,.transfer-detail-scroll,.administrator-delete-modal-content,.crew-deactivation-editor-modal>.crew-deactivation-form)::-webkit-scrollbar-button{width:0;height:0;display:none}:is(.admin-modal-scroll-region,.transfer-detail-scroll,.administrator-delete-modal-content,.crew-deactivation-editor-modal>.crew-deactivation-form)::-webkit-scrollbar-track{background:0 0;margin-block:8px}:is(.admin-modal-scroll-region,.transfer-detail-scroll,.administrator-delete-modal-content,.crew-deactivation-editor-modal>.crew-deactivation-form)::-webkit-scrollbar-thumb{background:#a8c5bc padding-box padding-box;border:3px solid #0000;border-radius:9999px;min-height:48px}:is(.admin-modal-scroll-region,.transfer-detail-scroll,.administrator-delete-modal-content,.crew-deactivation-editor-modal>.crew-deactivation-form)::-webkit-scrollbar-thumb:hover{background:#7fa99c padding-box padding-box}.admin-editor{box-sizing:border-box;width:100%;padding:26px 28px 28px}.admin-editor>.management-heading{border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 20px;padding:0 0 16px;display:flex;position:static}.admin-editor>.management-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-editor>.management-heading .eyebrow{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.71rem;font-weight:850;display:inline-block}.admin-editor>.management-heading h2{color:var(--ink);margin:0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1.25}.admin-editor>.management-heading p{color:var(--muted);margin:2px 0 0;font-size:.8rem;line-height:1.55}.admin-modal-surface:has(#vessel-structure-editor-title){width:min(1060px,100%)}.admin-modal-surface:has(#vessel-create-method-title){width:min(920px,100%)}.vessel-create-method-modal{padding:22px}.vessel-create-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vessel-create-method-card{background:#fbfdfc;border:1px solid #d9e5e0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;padding:24px;display:flex}.vessel-create-method-card:hover{border-color:#b7d0c7;box-shadow:0 12px 30px #0f312812}.vessel-create-method-card>div:not(.vessel-template-action){gap:7px;display:grid}.vessel-create-method-card h3{margin:0;font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.vessel-create-method-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.vessel-create-method-card>.button:last-child{width:100%;margin-top:auto}.vessel-create-method-icon{width:42px;height:42px;color:var(--green-700);background:var(--green-100);border-radius:12px;place-items:center;display:grid}.vessel-create-method-icon svg,.vessel-import-file-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.vessel-template-action{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.vessel-template-action>div{flex-direction:column;gap:3px;min-width:0;display:flex}.vessel-template-action strong{font-size:.74rem}.vessel-template-action small{color:var(--muted);font-size:.66rem;line-height:1.4}.vessel-template-action .button{flex:none;min-height:36px;padding-inline:12px;font-size:.68rem}.vessel-import-file{width:100%;min-height:72px;color:var(--green-800);cursor:pointer;background:#fff;border:1px dashed #a8c5bc;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.vessel-import-file:hover,.vessel-import-file:focus-within{border-color:var(--green-700);background:#f5fbf8;box-shadow:0 0 0 3px #2b9a7814}.vessel-import-file.has-file{background:#f0faf6;border-style:solid;border-color:#8fcbb7}.vessel-import-file-icon{width:36px;height:36px;color:var(--green-700);background:var(--green-100);border-radius:10px;place-items:center;display:grid}.vessel-import-file>span:nth-of-type(2){flex-direction:column;gap:3px;min-width:0;display:flex}.vessel-import-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.vessel-import-file small{color:var(--muted);font-size:.65rem}.vessel-import-file-action{white-space:nowrap;font-size:.68rem;font-weight:800}.vessel-workspace-tabs{margin-top:24px}.vessel-list-filters,.vessel-import-history-panel{margin-top:0}.vessel-import-history-panel .panel-heading p{color:var(--muted);margin:5px 0 0;font-size:.72rem;line-height:1.5}.vessel-import-progress{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:16px;align-items:center;gap:14px;margin:16px 0;padding:16px 18px;display:flex}.vessel-import-progress .loader{flex:none}.vessel-import-progress strong{display:block}.vessel-import-progress p{color:var(--muted);margin:4px 0 0;font-size:.78rem}.vessel-total-summary,.crew-total-summary{background:#f5faf8;border:1px solid #cfe0d9;border-radius:12px;gap:3px;min-width:118px;padding:10px 14px;display:grid;box-shadow:0 4px 12px #0f31280a}.vessel-total-summary span,.crew-total-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:750}.vessel-total-summary strong,.crew-total-summary strong{color:var(--green-800);font-size:1.25rem;line-height:1.15}.admin-modal-surface:has(#vessel-import-history-detail-title){width:min(1080px,100%)}.vessel-import-history-detail{padding:22px}.vessel-import-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.vessel-import-result-cell{overflow-wrap:anywhere;white-space:normal;max-width:420px;line-height:1.45}.vessel-publish-dialog{gap:14px;padding:26px;display:grid}.vessel-publish-dialog h2,.vessel-publish-dialog p{margin:0}.vessel-publish-dialog>.button-row{justify-content:flex-end;margin-top:6px}.vessel-publish-success{text-align:center;justify-items:center}.vessel-publish-success-icon{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.5rem;font-weight:800;display:grid;box-shadow:0 12px 28px #116f543d}.vessel-publish-success>.button-row{justify-content:center;width:100%}.admin-modal-surface:has(#vessel-transfer-form-title){width:min(880px,100%);overflow:hidden}.admin-modal-surface>.user-management-panel{box-shadow:none;border:0;border-radius:0;margin:0}.admin-modal-surface .management-heading{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;margin:-22px -22px 20px;padding:22px;position:sticky;top:0;box-shadow:0 6px 18px #0f312809}.admin-modal-surface .admin-editor>.management-heading{margin:-26px -28px 20px;padding:22px 28px}.admin-modal-surface .management-heading.disciplinary-detail-heading{top:0}.management-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.management-heading h2{margin:6px 0;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.management-heading p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.management-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.management-card{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.management-card h3{margin:5px 0 0;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.management-card>.button{align-self:flex-start;margin-top:auto}.admin-field{color:var(--muted);flex-direction:column;gap:7px;font-size:.7rem;font-weight:750;display:flex}.admin-field input,.admin-field select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cdd9d4;border-radius:9px;outline:none;padding:0 11px}.admin-field textarea{resize:vertical;width:100%;min-height:84px;color:var(--ink);background:#fff;border:1px solid #cdd9d4;border-radius:9px;outline:none;padding:10px 11px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--green-500);box-shadow:0 0 0 3px #2b9a781a}.admin-field input[readonly]{color:#52625c;background:#eef2f0}.admin-modal-surface:has(.administrator-delete-modal){overflow:hidden}.administrator-delete-modal{flex-direction:column;max-height:calc(100dvh - 56px);display:flex;overflow:hidden;min-height:0!important}.administrator-delete-modal>.management-heading{flex:none;position:static}.administrator-delete-modal-content{min-height:0;margin:0 -22px -22px;padding:0 22px 22px;overflow-y:auto}.administrator-delete-modal-content>.button-row{margin-top:18px}.administrator-delete-modal-content>.admin-field+.form-error{margin-top:14px}.indonesian-phone-input{grid-template-columns:64px minmax(0,1fr);min-width:0;display:grid}.admin-field .indonesian-phone-input .phone-country-code{text-align:center;border-right:0;border-radius:9px 0 0 9px}.admin-field .indonesian-phone-input .phone-national-number{border-radius:0 9px 9px 0}.admin-field .indonesian-phone-input .phone-country-code:disabled{opacity:1;color:#52625c;-webkit-text-fill-color:#52625c;background:#eef2f0}.access-options{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;display:grid}.access-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:9px;min-height:64px;padding:11px;display:flex}.access-option:has(input:checked){border-color:var(--green-500);background:#f0f8f5;box-shadow:0 0 0 2px #2b9a7812}.access-option input{accent-color:var(--green-700);margin-top:3px}.access-option span{flex-direction:column;gap:4px;min-width:0;display:flex}.access-option strong{font-size:.75rem}.access-option small{color:var(--muted);font-size:.67rem;line-height:1.35}.management-note{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.management-note-error{color:var(--red);font-weight:700}.administration-feedback{margin-top:14px;margin-bottom:0}.user-management-panel>.administration-feedback{margin-bottom:20px}.company-assignment-card{grid-column:1/-1}.company-assignment-list{gap:10px;display:grid}.company-assignment-row{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.company-assignment-row .button{min-height:42px}.department-approval-card{grid-column:1/-1}.department-approval-list{gap:10px;display:grid}.department-approval-row{border:1px solid var(--line);background:#f8fbf9;border-radius:12px;grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) minmax(180px,.9fr) minmax(180px,.9fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.department-approval-row .button{min-height:42px}.inline-loading{color:var(--muted);align-items:center;gap:9px;font-size:.75rem;display:flex}.inline-loading .loader{width:18px;height:18px}.compact-empty{color:var(--muted);border:1px dashed #bdd0c9;border-radius:11px;flex-direction:column;gap:4px;padding:14px;font-size:.72rem;display:flex}.compact-empty strong{color:var(--ink);font-size:.78rem}.derived-access{grid-template-columns:1fr 1fr;gap:9px;display:grid}.derived-access div{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:5px;min-height:62px;padding:11px;display:flex}.derived-access span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:700}.derived-access strong{font-size:.75rem}.technical-state-card dl{gap:0;margin:0;display:grid}.technical-state-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.technical-state-card dt{color:var(--muted);font-size:.7rem}.technical-state-card dd{text-align:right;margin:0;font-size:.72rem;font-weight:750}.secret-delivery{background:#edf9f4;border:1px solid #b8ddcf;border-radius:18px;gap:15px;margin-top:14px;padding:22px;display:grid;box-shadow:0 12px 35px #176b5714}.secret-delivery h2{margin:5px 0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.secret-delivery p{color:#386553;max-width:900px;margin:0;font-size:.78rem;line-height:1.6}.secret-delivery-meta{color:var(--muted);overflow-wrap:anywhere;justify-content:space-between;gap:15px;font-size:.68rem;display:flex}.credential-delivery-page{padding-block:45px}.credential-card{text-align:left;width:min(100%,620px);max-width:620px}.credential-brand{margin-bottom:28px}.credential-state{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:300px;display:flex}.credential-state h1{margin:3px 0 0}.credential-state p{margin:0}.credential-success .admin-field{width:100%}.credential-success .form-error{width:100%;margin:5px 0}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;align-items:center;gap:14px;padding:16px 20px;font-size:.75rem;display:flex}.recycle-bin-filter{border-bottom:1px solid var(--line);align-items:flex-end;gap:12px;padding:18px 20px;display:flex}.recycle-bin-filter .admin-field{flex:1;margin:0}.bulk-upload-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(280px,1fr) minmax(260px,.8fr) auto;align-items:end;gap:18px;margin-top:24px;padding:22px;display:grid}.bulk-upload-card h3{margin:5px 0 7px;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.bulk-upload-card p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.bulk-file-field{min-height:48px;color:var(--green-900);cursor:pointer;background:#f4faf7;border:1px dashed #a9c5ba;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:.74rem;font-weight:700;display:flex;overflow:hidden}.bulk-file-field span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-file-field input{max-width:190px;font-size:.68rem}.bulk-preview-panel{margin-top:24px}.bulk-preview-panel>.administration-feedback{margin:16px 22px 18px;padding:16px 18px 18px}.bulk-stat-grid{grid-template-columns:repeat(6,1fr);gap:14px;padding:4px 22px 24px}.bulk-summary{border:1px solid var(--line);background:#f8faf9;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:92px;padding:18px 16px;display:flex}.bulk-summary span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:750}.bulk-summary strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.bulk-row-filters{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;padding:18px 22px;display:grid}.bulk-row-filters label{color:var(--muted);flex-direction:column;gap:7px;font-size:.68rem;font-weight:750;display:flex}.bulk-row-filters select{min-height:40px;color:var(--ink);background:#fff;border:1px solid #cdd9d4;border-radius:9px;padding:0 10px}.bulk-result-cell{white-space:normal;min-width:360px;max-width:560px;line-height:1.45}.bulk-validation-message{gap:9px;display:grid}.bulk-validation-heading{gap:2px;display:grid}.bulk-validation-heading strong{color:#9f2d2d;font-size:.74rem}.bulk-validation-heading span{color:var(--muted);font-size:.68rem;line-height:1.45}.bulk-validation-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.bulk-validation-list li{background:#fff8f7;border:1px solid #efd0d0;border-radius:10px;grid-template-columns:23px minmax(0,1fr);gap:9px;padding:9px 10px;display:grid}.bulk-validation-number{color:#9f2d2d;background:#f8dddd;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:.65rem;font-weight:800;display:grid}.bulk-validation-copy{gap:2px;min-width:0;display:grid}.bulk-validation-copy strong{color:var(--ink);font-size:.72rem}.bulk-validation-copy p{color:#663838;margin:0;font-size:.7rem;line-height:1.5}.bulk-validation-copy small{color:#9c7777;text-transform:uppercase;letter-spacing:.035em;font-size:.6rem}.bulk-confirm-actions{justify-content:flex-end;margin-top:20px}.notification-tabs{border-bottom:1px solid var(--line);gap:7px;padding:0 22px 14px;display:flex;overflow-x:auto}.notification-tabs button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-size:.68rem;font-weight:750}.notification-tabs button.is-active{border-color:var(--green-700);color:#fff;background:var(--green-700)}.notification-heading-actions{align-items:center;gap:8px;display:flex}.notification-view-tabs{gap:8px;padding:0 22px 14px;display:flex}.notification-view-tabs button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:.7rem;font-weight:800;display:inline-flex}.notification-view-tabs button.is-active{border-color:var(--green-700);color:var(--green-800);background:#e8f4ef}.notification-view-tabs svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.notification-filters{color:var(--muted);justify-content:space-between;align-items:end;padding:14px 22px;font-size:.7rem;display:flex}.notification-filters label{flex-direction:column;gap:6px;font-weight:750;display:flex}.notification-filters select{background:#fff;border:1px solid #cdd9d4;border-radius:9px;min-height:38px;padding:0 10px}.public-form-page{background:linear-gradient(#edf5f1 0,#f8faf9 300px);min-height:100vh;padding-bottom:70px}.public-header{justify-content:space-between;align-items:center;width:100%;margin:auto;padding:28px 24px 28px max(24px,50vw - 550px);display:flex}.public-header-actions{align-items:center;gap:28px;display:flex}.secure-note{color:var(--muted);font-size:.76rem;font-weight:700}.public-intro{text-align:center;max-width:750px;margin:50px auto 34px;padding:0 24px}.public-intro h1{letter-spacing:-.05em;margin:10px 0 12px;font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:500}.public-intro p{color:var(--muted);line-height:1.65}.stepper{grid-template-columns:repeat(8,minmax(0,1fr));width:min(900px,100%);margin:0 auto 27px;padding:0 24px;list-style:none;display:grid}.stepper.public-six-step{grid-template-columns:repeat(6,minmax(0,1fr))}.stepper li{color:#87938f;text-align:center;flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.stepper li:after{content:"";background:#cfd9d5;width:calc(100% - 40px);height:1px;position:absolute;top:14px;left:calc(50% + 20px)}.stepper li:last-child:after{display:none}.stepper li span{z-index:1;background:var(--paper);border:1px solid #c8d4cf;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.68rem;display:grid}.stepper li.is-current{color:var(--green-700);font-weight:750}.stepper li.is-current span{border-color:var(--green-700);color:#fff;background:var(--green-700)}.stepper small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;display:block;overflow:hidden}.public-form-card{border:1px solid var(--line);max-width:780px;box-shadow:var(--shadow);background:#fff;border-radius:21px;margin:auto;padding:34px}.public-back-link{width:fit-content;margin:18px auto 0;display:block}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.choice-card{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:17px;display:flex}.choice-card:has(input:checked){border-color:var(--green-500);background:#f0f8f5;box-shadow:0 0 0 2px #2b9a7814}.choice-card span{flex-direction:column;gap:5px;display:flex}.choice-card small{color:var(--muted);line-height:1.4}.privacy-note{color:#53615c;background:#f2f6f4;border-radius:12px;margin-top:25px;padding:16px;font-size:.76rem}.privacy-note p{margin:5px 0 0;line-height:1.55}.form-actions{justify-content:space-between;margin-top:28px}.public-contact{color:#174e40;text-align:left;background:#ffffffc7;border:1px solid #c5ded4;border-radius:16px;grid-template-columns:42px auto auto;align-items:center;gap:12px;margin-top:18px;padding:12px 16px 12px 12px;display:inline-grid;box-shadow:0 8px 24px #184d3e12}.public-contact-icon{color:#fff;background:var(--green-700);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.public-contact-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.public-contact-details{flex-direction:column;gap:2px;min-width:145px;display:flex}.public-contact-label,.public-contact-hours small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:700}.public-contact-details a{color:var(--green-900);font-size:.94rem;font-weight:800;text-decoration:none}.public-contact-details a:hover{text-underline-offset:3px;text-decoration:underline}.public-contact-hours{border-left:1px solid #d7e5df;align-items:center;gap:8px;padding-left:14px;display:flex}.public-contact-hours>svg{width:17px;height:17px;color:var(--green-700);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.public-contact-hours>span{flex-direction:column;gap:2px;display:flex}.public-contact-hours strong{color:#315b50;white-space:nowrap;font-size:.78rem}.public-application-form{gap:18px;display:grid}.public-aligned-section>h3{color:var(--green-800);margin:0 0 16px;font-family:Georgia,serif;font-size:1.05rem}.public-aligned-section .crew-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-aligned-section .public-full-row{grid-column:1/-1}.public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.public-documents{gap:18px;display:grid}.document-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.document-checklist>div{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fbfdfc;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.document-checklist>div.is-complete{color:#145a48;background:#edf9f4;border-color:#9ed2bf}.document-checklist strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.public-review{border:1px solid var(--line);background:#f7faf8;border-radius:14px;gap:10px;padding:20px;display:grid}.public-review h3,.public-review p{margin:0}.public-review p{color:var(--muted);font-size:.78rem;line-height:1.5}.consent-check{color:#3e544c;background:#fff;border:1px solid #c7dbd3;border-radius:11px;align-items:flex-start;gap:10px;margin-top:8px;padding:14px;font-size:.75rem;line-height:1.55;display:flex}.consent-check input{accent-color:var(--green-700);margin-top:3px}.public-result-card{border:1px solid var(--line);width:min(680px,100% - 32px);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:22px;margin:90px auto 0;padding:42px}.public-result-card h1{margin:10px 0;font-family:Georgia,serif;font-size:2.4rem;font-weight:500}.public-result-card p{color:var(--muted);line-height:1.6}.candidate-review-modal{min-height:500px}.candidate-review-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.candidate-review-layout h3,.candidate-document-section h3{margin:0 0 13px;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.candidate-data-groups{gap:16px;display:grid}.candidate-data-group{background:#f7faf8;border:1px solid #dbe6e1;border-radius:14px;padding:14px}.candidate-data-group-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.candidate-data-group-heading h4{color:var(--green-800);margin:0;font-family:Georgia,serif;font-size:1rem;font-weight:500}.candidate-data-group-heading span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:750}.candidate-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.candidate-summary-grid>div{border:1px solid var(--line);background:#fbfdfc;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:11px;display:flex}.candidate-summary-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem}.candidate-summary-grid strong{overflow-wrap:anywhere;font-size:.72rem}.candidate-action-card{background:#f2faf7;border:1px solid #bdd8ce;border-radius:14px;gap:13px;padding:18px;display:grid;position:sticky;top:90px}.candidate-action-card p{color:var(--muted);margin:0;font-size:.73rem;line-height:1.5}.candidate-document-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.state-page{background:var(--paper);place-items:center;min-height:100vh;padding:25px;display:grid}.state-card{border:1px solid var(--line);max-width:510px;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:20px;padding:42px}.state-card h1{font-family:Georgia,serif;font-size:2.2rem;font-weight:500}.state-card p{color:var(--muted);line-height:1.6}.state-code{color:var(--green-700);letter-spacing:.12em;font-size:.72rem;font-weight:800}.loader{border:3px solid var(--green-100);border-top-color:var(--green-700);border-radius:50%;width:33px;height:33px;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.crew-form{gap:18px;display:grid}.modern-file-picker{min-width:0;min-height:52px;color:var(--ink);cursor:pointer;background:#f8fbfa;border:1px dashed #aebfb8;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative}.modern-file-picker:hover{background:#f1f8f5;border-color:#70ad98}.modern-file-picker:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px #2b9a781f}.modern-file-picker.has-file{background:#f1faf6;border-style:solid;border-color:#8fc5b2}.modern-file-picker.is-disabled{opacity:.58;cursor:not-allowed}.modern-file-picker .modern-file-input-native{z-index:2;opacity:0;pointer-events:none;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.modern-file-picker:focus-visible{border-color:var(--green-600);outline:2px solid var(--green-600);outline-offset:2px}.modern-file-picker.is-disabled .modern-file-input-native{cursor:not-allowed}.modern-file-picker-icon{width:32px;height:32px;color:var(--green-800);background:#e4f2ed;border-radius:8px;place-items:center;display:grid}.modern-file-picker-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.modern-file-picker-copy{gap:2px;min-width:0;display:grid}.modern-file-picker-copy strong{color:var(--green-900);font-size:.7rem;font-weight:800}.modern-file-picker-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:550;overflow:hidden}.modern-file-picker.has-file .modern-file-picker-copy small{color:#236f59;font-weight:700}.modern-file-picker-status{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.68rem;font-weight:900;display:grid}.disciplinary-request-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.disciplinary-request-column{align-content:start;gap:18px;min-width:0;display:grid}.disciplinary-level-label{align-items:center;gap:6px;width:fit-content;display:flex;position:relative}.disciplinary-info-trigger{color:#fff;width:18px;height:18px;font:inherit;cursor:help;background:#7c8581;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:.66rem;font-weight:900;display:grid}.disciplinary-info-trigger:hover{background:#626b67}.disciplinary-info-trigger:focus-visible{outline-offset:2px;outline:3px solid #626b6733}.disciplinary-info-popover{z-index:5;visibility:hidden;color:#7f2a25;opacity:0;pointer-events:none;background:#fff7f6;border:1px solid #e7b9b5;border-radius:10px;gap:3px;width:min(360px,100vw - 64px);padding:11px 12px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 8px);left:calc(100% - 18px);transform:translateY(-4px);box-shadow:0 10px 28px #531d1929}.disciplinary-info-popover:before{content:"";background:#fff7f6;border-top:1px solid #e7b9b5;border-left:1px solid #e7b9b5;width:9px;height:9px;position:absolute;top:-5px;left:7px;transform:rotate(45deg)}.disciplinary-info-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.disciplinary-info-heading strong{font-size:.7rem;font-weight:850}.disciplinary-info-heading button{color:#8d302b;width:20px;height:20px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-4px -5px 0 0;padding:0;font-size:1rem;line-height:1;display:grid}.disciplinary-info-heading button:hover,.disciplinary-info-heading button:focus-visible{background:#f7dfdc;outline:none}.disciplinary-info-popover span{font-size:.68rem;font-weight:600;line-height:1.45}.disciplinary-info-trigger:hover~.disciplinary-info-popover,.disciplinary-info-trigger:focus-visible~.disciplinary-info-popover,.disciplinary-info-popover.is-visible{visibility:visible;opacity:1;transform:translateY(0)}.disciplinary-info-popover.is-visible{pointer-events:auto}.disciplinary-request-actions{justify-content:flex-end;display:flex}.disciplinary-request-actions .button{width:auto;min-width:150px}.disciplinary-case-summary{gap:12px;margin-bottom:16px}.crew-review-grid .disciplinary-summary-attachment{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:5px 10px;min-height:61px;display:grid}.disciplinary-summary-attachment small{grid-column:1/-1}.disciplinary-summary-attachment .table-action{justify-self:end;padding:0;font-size:.7rem}.disciplinary-detail-content{gap:16px;display:grid}.disciplinary-description-panel{border:1px solid var(--line);background:#fbfdfc;border-radius:13px;gap:12px;padding:14px 16px;display:grid}.disciplinary-description-panel h3{margin:4px 0 0;font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.disciplinary-description-panel{align-content:start;min-height:108px}.disciplinary-description-panel p{overflow-wrap:anywhere;color:#30433c;white-space:pre-wrap;margin:3px 0 0;font-size:.82rem;line-height:1.65}.disciplinary-review-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 20px;margin-top:18px;padding-top:2px}.disciplinary-review-form>.form-notice,.disciplinary-review-form>.button{grid-column:1/-1}.disciplinary-review-form>.button{justify-self:end;width:auto;min-width:130px}.disciplinary-filter-bar{background:#f7faf8;border-top:1px solid #e2eae6;border-bottom:1px solid #e2eae6;grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:11px;padding:16px 20px;display:grid}.disciplinary-filter-bar.is-request{grid-template-columns:minmax(200px,1.3fr) repeat(4,minmax(135px,1fr)) auto}.contract-record-filter-bar{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(170px,1fr)) auto}.disciplinary-filter-bar label{color:#53645e;gap:6px;min-width:0;font-size:.67rem;font-weight:800;display:grid}.disciplinary-filter-bar input,.disciplinary-filter-bar select{width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cdd9d4;border-radius:10px;outline:none;padding:0 11px;font-weight:400;transition:border-color .15s,box-shadow .15s,background-color .15s}.disciplinary-filter-bar input::placeholder{color:#909c98;font-weight:400}.disciplinary-filter-bar input:hover,.disciplinary-filter-bar select:hover{border-color:#9bb8ad}.disciplinary-filter-bar input:focus,.disciplinary-filter-bar select:focus{border-color:var(--green-500);background:#fcfffd;box-shadow:0 0 0 3px #2b9a781a}.disciplinary-filter-reset{min-height:42px;padding-inline:15px}.crew-wizard-steps{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;margin:0 0 20px;padding:0;list-style:none;display:grid}.crew-wizard-steps li{color:#87938f;text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.crew-wizard-steps li:after{z-index:0;content:"";background:#d5dfdb;width:calc(100% - 42px);height:1px;position:absolute;top:15px;left:calc(50% + 21px)}.crew-wizard-steps li:last-child:after{display:none}.crew-wizard-steps li span{z-index:1;background:#fff;border:1px solid #c8d4cf;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.72rem;font-weight:800;display:grid}.crew-wizard-steps li small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;overflow:hidden}.crew-wizard-steps li.is-current{color:var(--green-800);font-weight:750}.crew-wizard-steps li.is-current span{border-color:var(--green-700);color:#fff;background:var(--green-700);box-shadow:0 0 0 4px #16755b1a}.crew-wizard-steps li.is-complete{color:var(--green-700)}.crew-wizard-steps li.is-complete span{color:var(--green-800);background:#e8f7f1;border-color:#8bcab5}.crew-nik-gate{border:1px solid var(--line);text-align:center;background:linear-gradient(145deg,#f8fcfa,#eef7f3);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:40px;display:flex}.crew-nik-gate h3,.crew-review-card h3{margin:8px 0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.crew-nik-gate>p{max-width:650px;color:var(--muted);margin:0 0 24px;font-size:.84rem;line-height:1.6}.crew-nik-field{text-align:left;width:min(460px,100%)}.crew-nik-field input{letter-spacing:.09em;text-align:center;font-size:1.15rem;font-weight:750}.crew-nik-field small{color:var(--muted);align-self:flex-end;font-size:.68rem}.crew-nik-gate>.inline-document-upload[data-field=DOC-KTP]{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;width:min(460px,100%);margin-top:2px;padding:0}.crew-nik-gate>.inline-document-upload[data-field=DOC-KTP]>div:first-child{display:contents}.crew-nik-gate>.inline-document-upload[data-field=DOC-KTP]>div:first-child strong{grid-row:1}.crew-nik-gate>.inline-document-upload[data-field=DOC-KTP]>.inline-document-actions,.crew-nik-gate>.inline-document-upload[data-field=DOC-KTP]>.button-row{grid-row:2;width:100%}.crew-nik-gate>.inline-document-upload[data-field=DOC-KTP] .inline-file-picker{height:42px}.crew-nik-gate>.inline-document-upload[data-field=DOC-KTP]>div:first-child small{grid-row:3;line-height:1.45}.crew-nik-gate>.inline-document-upload[data-field=DOC-KTP]>.inline-document-disabled-reason{text-align:center;grid-row:4;margin-top:3px}.crew-nik-gate>.inline-document-upload[data-field=DOC-KTP]>.inline-document-required,.crew-nik-gate>.inline-document-upload[data-field=DOC-KTP]>.text-danger{grid-row:5}.crew-form-section{border:1px solid var(--line);background:#fbfdfc;border-radius:15px;margin:0;padding:20px}.crew-form-section legend{color:var(--green-800);padding:0 8px;font-family:Georgia,serif;font-size:1.05rem}.crew-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.crew-reason{max-width:760px}.crew-review-card{border:1px solid var(--line);background:#f5faf8;border-radius:15px;padding:20px}.crew-detail-stack,.crew-profile-readonly{gap:22px;display:grid}.crew-readonly-section{border:1px solid var(--line);background:#fbfdfc;border-radius:15px;padding:20px}.crew-readonly-section h3{color:var(--green-800);margin:0 0 16px;font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.crew-detail-wide{grid-column:span 2}.crew-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.crew-review-grid div{background:#fff;border:1px solid #dbe6e1;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.crew-review-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.66rem}.crew-review-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.crew-wizard-actions{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;justify-content:space-between;align-items:center;margin:0 -22px -22px;padding:16px 22px;display:flex;position:sticky;bottom:-22px}.screening-result{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;font-size:.75rem;display:flex}.screening-result span{color:var(--muted);flex:1}.screening-result small{color:var(--muted)}.screening-success{background:#edf9f4;border-color:#9bd1bd}.screening-warning{background:#fff8e9;border-color:#e6c785}.screening-danger{background:#fff2f0;border-color:#e9aaa2}.public-screening-dialog{text-align:center;gap:18px;padding:30px;display:grid}.public-screening-dialog-icon{border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto;font-size:1.3rem;font-weight:850;display:grid}.public-screening-dialog.is-registered .public-screening-dialog-icon{color:#866015;background:#fff0c9;font-family:Georgia,serif}.public-screening-dialog h2{margin:7px 0 0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.public-screening-dialog p{max-width:390px;color:var(--muted);margin:0 auto;font-size:.82rem;line-height:1.65}.public-screening-dialog .public-contact{box-sizing:border-box;width:100%;margin:2px auto}.public-screening-dialog .button-row{justify-content:center}.document-panel{border:1px solid var(--line);background:#fbfdfc;border-radius:15px;gap:16px;padding:20px;display:grid}.document-upload-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.document-upload-form label{color:#53645e;flex-direction:column;gap:6px;min-width:0;font-size:.7rem;font-weight:700;display:flex}.document-upload-form input,.document-upload-form select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cdd9d4;border-radius:9px;padding:0 11px}.document-upload-form input[type=file]{padding:6px 8px;line-height:28px}.document-upload-form input[type=file]::file-selector-button{height:30px;color:var(--green-800);font:inherit;cursor:pointer;background:#e8f4ef;border:0;border-radius:7px;margin:0 10px 0 0;padding:0 12px;font-weight:700}.inline-document-section>h3{margin:0 0 14px;font-size:.9rem}.inline-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inline-document-upload{background:#fbfdfc;border:1px dashed #c7d5cf;border-radius:10px;grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr);align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.inline-document-upload.is-complete{background:#f1faf6;border-style:solid;border-color:#91c8b4}.inline-document-upload.is-disabled .inline-document-actions{opacity:.55;pointer-events:none}.inline-document-disabled-reason{background:#fff9ec;border:1px solid #ead9b9;border-radius:8px;grid-column:1/-1;padding:8px 10px;font-weight:700;line-height:1.45;color:#79521f!important}.inline-document-upload>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.inline-document-upload>div:first-child strong{font-size:.78rem;line-height:1.25}.inline-document-upload small{color:var(--muted);font-size:.67rem}.inline-document-required{grid-column:1/-1;font-weight:700;display:none;color:var(--red)!important}.crew-form[data-validate-uploads=true] .inline-document-required,.public-application-form[data-validate-uploads=true] .inline-document-required{display:block}.inline-document-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.inline-document-actions.is-auto{grid-template-columns:minmax(0,1fr)}.inline-file-picker{cursor:pointer;background:#fff;border:1px solid #cdd9d4;border-radius:8px;align-items:center;min-width:0;height:34px;padding:0 10px;display:flex}.inline-file-picker input{display:none}.inline-file-picker span{color:#53645e;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:650;overflow:hidden}.inline-document-actions .button{white-space:nowrap;min-height:34px;padding:0 12px}.ktp-upload-progress{color:var(--green-900);background:#edf8f4;border:1px solid #b9d8cc;border-radius:10px;grid-column:1/-1;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.ktp-upload-progress .loader{border-width:2px;width:19px;height:19px}.ktp-upload-progress>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.ktp-upload-progress strong{font-size:.72rem}.ktp-upload-progress small{color:#557068;font-size:.66rem;line-height:1.4}.document-field-pair{background:0 0;border:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:end;gap:14px;padding:0;display:grid}.public-aligned-section .document-field-pair{grid-column:1/-1}.public-nik-dependent-fields{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0;margin:0;padding:0;display:grid}.public-nik-dependent-fields:disabled{opacity:.55}.document-related-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.document-related-fields>:only-child{grid-column:1/-1}.document-field-pair .inline-document-upload{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(95px,110px) minmax(0,1fr);gap:8px;height:auto;padding:0}.document-field-pair .inline-document-upload.is-complete{background:0 0}.document-field-pair:has([data-field=DOC-NPWP]){margin-bottom:12px}.document-related-fields>.management-note{flex-direction:column;justify-content:center;gap:3px;min-height:42px;padding:0;display:flex}.document-related-fields>.management-note strong{font-size:.75rem}.document-related-fields>.management-note span{color:var(--muted);font-size:.67rem}.document-upload-form .document-file{grid-column:span 2}.document-upload-form .document-file small{color:var(--muted);font-size:.65rem;font-weight:500}.document-list{gap:9px;display:grid}.document-row{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:13px 14px;display:flex}.document-row>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.document-row small{overflow-wrap:anywhere;color:var(--muted);font-size:.68rem;display:block}.text-danger{font-weight:700;color:var(--red)!important}.button-danger{border-color:var(--red);color:#fff;background:var(--red)}.button-danger:hover{filter:brightness(.94)}.crew-close-confirmation-dialog{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:26px;display:grid}.crew-close-confirmation-icon{color:#9b4540;background:#fbe9e7;border-radius:12px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:1.35rem;font-weight:800;display:grid}.crew-close-confirmation-dialog h2{margin:5px 0 0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.crew-close-confirmation-dialog>p{color:var(--muted);grid-column:1/-1;margin:0;line-height:1.6}.crew-close-confirmation-dialog>.button-row{grid-column:1/-1;justify-content:flex-end}.document-summary-panel .panel-heading p,.document-manager-list>div>p{color:var(--muted);margin:5px 0 0;font-size:.7rem}.document-summary-grid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:14px;display:grid}.required-document-status{border:1px solid var(--line);background:#fff;border-radius:11px;gap:10px;padding:13px 14px;display:grid}.required-document-status-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.required-document-status-heading>div{align-items:baseline;gap:9px;display:flex}.required-document-status-heading strong{color:var(--ink);font-size:.82rem}.required-document-status-heading small{color:var(--muted);font-size:.66rem;font-weight:800}.required-document-chips{flex-wrap:wrap;gap:6px;display:flex}.required-document-chips>span{color:#5c6b66;background:#f8faf9;border:1px solid #d9e3df;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.required-document-chips>span.is-complete{color:#145a48;background:#edf9f4;border-color:#a9d7c6}.required-document-chips b{font-size:.72rem}.compact-document-list{max-height:280px;overflow:auto}.document-manager-modal{padding:22px}.document-manager-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:18px;display:grid}.document-manager-grid>.document-upload-form{border:1px solid var(--line);background:#f8fbf9;border-radius:14px;grid-template-columns:1fr 1fr;padding:18px;position:sticky;top:92px}.user-management-panel:has(#contract-editor) .management-heading h2{letter-spacing:0;font-family:inherit;font-size:1.45rem;font-weight:700}.user-management-panel:has(#contract-editor) .crew-detail-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.user-management-panel:has(#contract-editor) .crew-detail-stack>:first-child{grid-column:1/-1}.user-management-panel:has(#contract-editor) .crew-detail-stack>:last-child:nth-child(4){grid-column:1/-1}.current-transfer-record-panel .crew-detail-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.current-transfer-record-panel .crew-detail-stack>:first-child{grid-column:1/-1}.user-management-panel:has(#contract-editor) .crew-form-section{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px 22px;display:grid}.user-management-panel:has(#contract-editor) .crew-form-section>h3{grid-column:1/-1}.user-management-panel:has(#contract-editor) .crew-form-section>p{grid-column:1/-1}.user-management-panel:has(#contract-editor) .crew-form-section>.button{grid-column:1/-1}.user-management-panel:has(#contract-editor) .crew-form-section>.crew-review-grid{grid-column:1/-1}.user-management-panel:has(#contract-editor) .document-panel{align-content:start}.contract-document-actions{align-items:center;gap:10px;display:flex}.contract-document-replace{cursor:pointer;position:relative;overflow:hidden}.contract-document-replace input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contract-documents-heading h3{margin:0 0 5px}.contract-documents-heading p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.contract-document-dialog{min-height:0}.contract-document-dialog .crew-form-section{gap:16px;display:grid}.contract-document-dialog .button-row{justify-content:flex-end}.contract-document-history{gap:10px;display:grid}.contract-replacement-note{margin-top:3px;font-weight:700;color:#315b50!important}.admin-modal-backdrop.is-alert .admin-modal-surface:has(.contract-pdf-preview){width:min(1120px,100%);max-height:calc(100dvh - 56px)}.contract-pdf-preview{background:#eef2f0;grid-template-rows:auto minmax(0,1fr);height:min(820px,100dvh - 60px);display:grid}.contract-pdf-preview .management-heading{background:#fff;margin:0;padding:18px 20px}.pdf-viewer{background:#343938;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.pdf-viewer-toolbar{color:#eff5f2;background:#26302d;border-top:1px solid #dfe8e4;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:8px 14px;display:flex}.pdf-page-controls,.pdf-zoom-controls{align-items:center;gap:8px;display:flex}.pdf-viewer-toolbar button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#36433f;border:1px solid #53615c;border-radius:8px;padding:0 11px;font-size:.7rem;font-weight:750}.pdf-viewer-toolbar button:hover:not(:disabled){background:#43534e;border-color:#83b9a7}.pdf-viewer-toolbar button:disabled{opacity:.42;cursor:not-allowed}.pdf-viewer-toolbar span{white-space:nowrap;font-size:.7rem}.pdf-viewer-stage{text-align:center;min-height:0;padding:26px;position:relative;overflow:auto}.pdf-viewer-stage canvas{background:#fff;margin:0 auto;display:block;box-shadow:0 8px 30px #00000052}.pdf-viewer-stage canvas.is-hidden{display:none}.pdf-viewer-state{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.pdf-viewer-state.form-error{color:#8a2828;max-width:520px;margin:40px auto;position:static}.contract-assignment-modal{width:100%;min-width:0}.contract-workspace-tabs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:24px;display:grid}.contract-workspace-tab{border:1px solid var(--line);min-width:0;min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 4px 14px #13403209}.contract-workspace-tab:hover{background:#f8fcfa;border-color:#9bc5b6;transform:translateY(-1px)}.contract-workspace-tab:focus-visible{outline-offset:2px;outline:3px solid #1e7e632e}.contract-workspace-tab.is-active{border-color:var(--green-700);color:#fff;background:var(--green-700);box-shadow:0 8px 22px #15654e2e}.contract-workspace-tab-copy{gap:4px;min-width:0;display:grid}.contract-workspace-tab-copy strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:.92rem;font-weight:500;line-height:1.25;overflow:hidden}.contract-workspace-tab-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.35;overflow:hidden}.contract-workspace-tab.is-active .contract-workspace-tab-copy small{color:#ffffffc7}.contract-workspace-count{min-width:30px;height:30px;color:var(--green-800);background:#e5f2ed;border-radius:999px;flex:none;place-items:center;padding:0 8px;font-size:.7rem;font-weight:850;display:grid}.contract-assignment-form{gap:20px;display:grid}.contract-assignment-form>.form-error,.contract-assignment-form>.form-success{margin-bottom:0}.pending-contract-context{background:#f7fbf9}.pending-contract-context .management-note{margin:4px 0 0}.pending-contract-context .crew-review-grid strong{overflow-wrap:anywhere;white-space:normal}.contract-input-section{border:1px solid var(--line);background:#fbfdfc;border-radius:16px;padding:20px;overflow:visible}.contract-section-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.contract-section-heading>span{color:#fff;background:var(--green-700);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:.66rem;font-weight:900;display:grid}.contract-section-heading h3{margin:0 0 4px;font-family:Georgia,serif;font-size:1.12rem;font-weight:500}.contract-section-heading p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.contract-input-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);align-items:start;gap:16px 24px;display:grid}.contract-input-column{gap:16px;min-width:0;display:grid}.contract-date-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.contract-input-grid .is-wide{grid-column:1/-1}.contract-input-grid textarea{resize:vertical;min-height:105px}.contract-draft-file{background:#fff;border:1px dashed #bbd2c9;border-radius:11px;padding:12px}.contract-draft-file:has(.modern-file-picker){background:0 0;border:0;padding:0}.contract-draft-file>input{background:#f7faf9!important;border-style:solid!important;padding:7px!important}.contract-draft-file small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.contract-on-duty-note{margin:0}.contract-assignment-actions{z-index:3;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:flex-end;margin:0 -16px -16px;padding:15px 16px;position:sticky;bottom:-16px}.document-manager-list{gap:12px;min-width:0;display:grid}.document-success,.draft-feedback{color:#145a48;background:#edf9f4;border:1px solid #a9d7c6;border-radius:10px;padding:12px 14px;font-weight:700}.document-manager-feedback{margin-bottom:16px}.required-mark{color:#b42318;font-weight:800}.admin-field.is-invalid input,.admin-field.is-invalid select,.admin-field.is-invalid textarea{background:#fff8f7;border-color:#d92d20;box-shadow:0 0 0 2px #d92d201a}.crew-field-error{font-weight:700;line-height:1.35;display:block;color:#b42318!important}.crew-documents-validation.is-invalid{background:#fff8f7;border:1px solid #d92d20;border-radius:14px;padding:12px}.crew-documents-validation>.crew-field-error{margin-top:8px}.crew-required-section{color:var(--ink-soft);margin:0 0 8px;font-size:.86rem;font-weight:800}.crew-reason-dialog{width:min(620px,100%)}.crew-review-error-dialog{text-align:center;gap:18px;padding:28px;display:grid}.crew-review-error-icon{color:#a33b35;background:#fde8e6;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto;font-size:1.25rem;font-weight:850;display:grid}.crew-review-error-dialog h2{margin:0;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.crew-review-error-dialog p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.6}.crew-review-error-dialog .button-row{justify-content:center}.crew-final-review{width:100%}.crew-final-review-content{gap:22px;display:grid}.crew-final-review .crew-profile-readonly{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.crew-final-review .crew-readonly-section:last-child{grid-column:1/-1}.crew-review-documents h3{color:var(--green-800);margin:5px 0;font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.crew-review-documents p{color:var(--muted);margin:0;font-size:.72rem}.crew-final-review-actions{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;margin:20px -22px -22px;padding:16px 22px;position:sticky;bottom:-22px}.crew-save-draft-dialog{width:100%}.crew-save-draft-content{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:stretch;gap:20px;display:grid}.crew-save-draft-reason textarea{resize:vertical;min-height:170px}.crew-save-draft-reason>small{color:var(--muted);align-self:flex-end;font-size:.66rem}.crew-save-draft-note{flex-direction:column;justify-content:center;margin:0;display:flex}.crew-save-draft-actions{justify-content:flex-end;margin-top:22px}.notification-list{display:grid}.notification-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.notification-row:first-child{border-top:0}.notification-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 22px;transition:background-color .18s;display:grid}.notification-item:hover{background:#f7faf9}.notification-item:disabled{color:inherit;cursor:default;opacity:1}.notification-item:disabled:hover{background:#fff}.notification-row-action{border:0;border-left:1px solid var(--line);color:#8e3f39;cursor:pointer;background:snow;justify-content:center;align-items:center;gap:7px;min-width:92px;padding:12px 18px;font-size:.68rem;font-weight:800;display:inline-flex}.notification-row-action:hover:not(:disabled){background:#fdeceb}.notification-row-action.is-restore{color:var(--green-800);background:#f7fbf9}.notification-row-action.is-restore:hover:not(:disabled){background:#e5f4ee}.notification-row-action:disabled{opacity:.55;cursor:wait}.notification-row-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.notification-message-icon{width:42px;height:42px;color:var(--green-700);background:#e8f4ef;border-radius:11px;place-items:center;padding:0;display:grid}.notification-message-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.notification-copy{gap:6px;min-width:0;padding:0;display:grid}.notification-title{color:var(--ink);font-size:.84rem;line-height:1.35}.notification-context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.7rem;display:flex}.notification-business-status{letter-spacing:.025em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.61rem;font-weight:800}.notification-business-status.is-success{color:#185c4b;background:#e3f2ec}.notification-business-status.is-warning{color:#8a5800;background:#fff1cf}.notification-business-status.is-danger{color:#a33b35;background:#fde8e6}.notification-business-status.is-neutral{color:#52635d;background:#eef2f0}.notification-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.45;overflow:hidden}.notification-copy time{color:#87938f;font-size:.66rem}.notification-read-status{border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:72px;padding:6px 9px;font-size:.64rem;font-weight:800;display:inline-flex}.notification-read-status>span{background:currentColor;border-radius:50%;width:7px;height:7px}.notification-read-status.is-unread{color:#995800;background:#fff1cf}.notification-read-status.is-read{color:#66736e;background:#eef2f0}.notification-item.is-unread{background:#fffcf5}.notification-item.is-unread .notification-title{font-weight:800}.notification-item.is-unread .notification-message-icon{color:#8a5800;background:#fff1cf}.workflow-row-selected td{background:#edf9f4}.transfer-create{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end}.transfer-crew-filters{grid-template-columns:minmax(190px,.65fr) minmax(190px,1fr) minmax(190px,1fr) auto}.transfer-crew-list{margin-bottom:24px}.transfer-detail-form{margin-top:24px}.admin-modal-surface .transfer-detail-form{border-radius:inherit;background:#fff;border:0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:calc(100dvh - 56px);margin-top:0;padding:0;display:grid;overflow:hidden}.admin-modal-surface .transfer-detail-form>.panel-heading{z-index:3;border-bottom:1px solid var(--line);background:#fff;align-items:flex-start;gap:20px;padding:clamp(18px,3vw,28px)}.admin-modal-surface .transfer-detail-form>.panel-heading>div{min-width:0}.admin-modal-surface .transfer-detail-form>.panel-heading p{overflow-wrap:anywhere}.transfer-detail-scroll{overscroll-behavior:contain;align-content:start;gap:clamp(18px,3vw,28px);min-height:0;padding:clamp(18px,3vw,28px);display:grid;overflow:hidden auto}.transfer-current-assignment{margin:0}.transfer-current-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.transfer-current-heading h3{margin-bottom:0}.transfer-current-assignment .crew-review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.transfer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 22px 22px;display:grid}.admin-modal-surface .transfer-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(16px,2.5vw,22px);padding:0}.transfer-detail-grid .transfer-reason{grid-column:1/-1}.transfer-detail-grid textarea{resize:vertical;min-height:110px}.admin-modal-surface .transfer-detail-grid textarea{min-height:clamp(110px,20dvh,180px);max-height:38dvh}.admin-modal-surface .transfer-detail-form>.crew-wizard-actions{border-top:1px solid var(--line);background:#fff;gap:12px;margin:0;padding:16px clamp(18px,3vw,28px)}.history-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.history-grid>div{align-content:start;gap:9px;display:grid}.history-grid h4{margin:0 0 3px;font-family:Georgia,serif;font-size:1rem;font-weight:500}.history-row{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:12px;display:flex}.history-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.history-row small{color:var(--muted);font-size:.66rem;line-height:1.4}.crew-history-modal{min-height:min(760px,100dvh - 56px)}.crew-history-workspace{background:#fff;padding:0;overflow:hidden}.crew-history-workspace>.panel-heading{border-bottom:1px solid var(--line);margin:0;padding:20px 22px}.crew-history-tabs{border-bottom:1px solid var(--line);background:#f7faf8;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 22px;display:grid}.crew-history-tabs button{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.crew-history-tabs button span{font-family:Georgia,serif;font-size:.95rem}.crew-history-tabs button small{color:var(--muted);font-size:.67rem}.crew-history-tabs button.is-active{border-color:var(--green-700);color:#fff;background:var(--green-700)}.crew-history-tabs button.is-active small{color:#ffffffc7}.crew-history-tabs.workflow-submenu{border-bottom:1px solid var(--line);scrollbar-width:none;background:0 0;align-items:flex-end;gap:28px;padding:0 2px;display:flex;overflow-x:auto}.crew-history-tabs.workflow-submenu::-webkit-scrollbar{display:none}.crew-history-tabs.workflow-submenu button{color:#8b9692;min-width:max-content;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;grid-template-rows:auto auto;grid-template-columns:max-content max-content;justify-content:flex-end;align-items:baseline;gap:3px 8px;padding:4px 0 12px;display:grid;position:relative}.crew-history-tabs.workflow-submenu button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.crew-history-tabs.workflow-submenu button span{grid-area:1/1;font-family:inherit;font-size:.76rem;font-weight:700;line-height:1.2}.crew-history-tabs.workflow-submenu button small{color:#9aa4a0;grid-area:2/1/auto/-1;font-size:.62rem;line-height:1.25}.crew-history-tabs.workflow-submenu button:hover{color:var(--green-900)}.crew-history-tabs.workflow-submenu button.is-active small{color:var(--muted)}.crew-history-tabs.workflow-submenu button:focus-visible{outline:2px solid var(--green-500);outline-offset:4px}.crew-history-tabs.workflow-submenu button .workflow-submenu-label{align-items:center;gap:8px;display:inline-flex}.workflow-submenu-count{color:#fff;background:#cf9f05;border-radius:999px;align-self:center;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.62rem;font-weight:850;line-height:1;display:inline-grid}.crew-career-layout{background:#f4f8f6;grid-template-columns:minmax(190px,230px) minmax(0,1fr);align-items:start;gap:22px;padding:22px;display:grid}.crew-career-summary{background:#fff;border:1px solid #cfded8;border-radius:14px;gap:5px;padding:20px;display:grid;position:sticky;top:16px}.crew-career-avatar{color:#fff;background:var(--green-900);border:2px solid #79ab99;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:8px;font-family:Georgia,serif;font-weight:700;display:grid}.crew-career-summary h3{margin:0;font-family:Georgia,serif;font-size:1.12rem;font-weight:600}.crew-career-summary>p{color:var(--muted);margin:0 0 12px;font-size:.69rem}.crew-career-summary dl{gap:0;margin:0;display:grid}.crew-career-summary dl div{border-bottom:1px dashed #dce7e2;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.crew-career-summary dt{color:var(--muted);font-size:.62rem}.crew-career-summary dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:.68rem;font-weight:800}.crew-career-summary-title{margin:13px 0 7px;font-size:.7rem}.crew-career-stats{grid-template-columns:1fr 1fr;gap:7px;display:grid}.crew-career-stats span{background:#eff5f2;border-radius:9px;gap:3px;min-width:0;padding:10px;display:grid}.crew-career-stats b{font-family:Georgia,serif;font-size:1.15rem}.crew-career-stats small{color:var(--muted);font-size:.57rem;line-height:1.25}.crew-career-content{gap:20px;min-width:0;display:grid}.crew-career-overview{background-color:#fff;background-image:linear-gradient(#edf3f0 1px,#0000 1px),linear-gradient(90deg,#edf3f0 1px,#0000 1px);background-size:32px 32px;border:1px solid #cfded8;border-radius:14px;overflow:hidden}.crew-career-overview>header{padding:20px 20px 6px}.crew-career-overview h3,.crew-career-history>header h3{margin:0;font-family:Georgia,serif;font-size:1.2rem;font-weight:600}.crew-career-overview header p,.crew-career-history>header p{color:var(--muted);margin:6px 0 0;font-size:.68rem}.crew-career-milestones{scrollbar-width:thin;align-items:flex-start;min-width:100%;padding:26px 20px 22px;display:flex;position:relative;overflow-x:auto}.crew-career-milestones:before{display:none}.crew-career-milestone{--timeline-tone:var(--green-700);z-index:1;min-width:118px;max-width:148px;color:var(--ink);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;flex:1 0 118px;justify-items:center;padding:0 7px;transition:opacity .18s,filter .18s;display:grid;position:relative}.crew-career-milestone:before,.crew-career-milestone:after{z-index:0;content:"";background:var(--timeline-tone);height:2px;position:absolute;top:16px}.crew-career-milestone:before{left:0;right:50%}.crew-career-milestone:after{left:50%;right:0}.crew-career-milestone:first-child:before,.crew-career-milestone:last-child:after{display:none}.crew-career-milestone.is-muted{opacity:.22;filter:grayscale(.75)}.crew-career-milestone:hover:not(.is-muted),.crew-career-milestone:focus-visible{color:var(--green-900);outline:none}.crew-career-milestone-dot{z-index:1;border:2px solid var(--timeline-tone);width:34px;height:34px;color:var(--timeline-tone);background:#fff;border-radius:50%;place-items:center;margin-bottom:9px;font-size:.75rem;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 4px #ffffffe0}.crew-career-milestone time{color:var(--muted);white-space:nowrap;font-size:.56rem}.crew-career-milestone strong{margin-top:4px;font-size:.61rem;line-height:1.3}.crew-career-legend{background:#ffffffb8;border-top:1px solid #d9e5e0;flex-wrap:wrap;gap:13px;padding:10px 20px 13px;display:flex}.crew-career-legend span{color:var(--muted);align-items:center;gap:6px;font-size:.59rem;display:inline-flex}.crew-career-legend i{background:var(--green-700);border-radius:50%;width:8px;height:8px}.crew-career-legend .is-registration i{background:#9a6a08}.crew-career-legend .is-contract i{background:var(--green-700)}.crew-career-legend .is-vessel-transfer i{background:#246f9e}.crew-career-legend .is-promotion i{background:#6b4f24}.crew-career-legend .is-demotion i{background:#b76520}.crew-career-legend .is-discipline i{background:#9f3b32}.crew-career-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crew-career-filters>span{color:var(--muted);margin-right:3px;font-size:.64rem}.crew-career-filters button{color:#536760;cursor:pointer;min-height:31px;font:inherit;background:#fff;border:1px solid #cedcd6;border-radius:999px;padding:6px 12px;font-size:.63rem;font-weight:700}.crew-career-filters button:hover{border-color:var(--green-600);color:var(--green-800)}.crew-career-filters button.is-active{border-color:var(--green-900);color:#fff;background:var(--green-900)}.crew-career-history{gap:16px;display:grid}.crew-career-history-list{gap:14px;padding-left:30px;display:grid;position:relative}.crew-career-history-list:before{content:"";background:#cbdad4;width:2px;position:absolute;top:4px;bottom:4px;left:8px}.crew-journey-marker{--timeline-tone:var(--green-700);--timeline-ring:#a8cbbf;z-index:2;background:var(--timeline-tone);width:12px;height:12px;box-shadow:0 0 0 2px var(--timeline-ring);border:3px solid #f4f8f6;border-radius:50%;display:block;position:absolute;top:18px;left:-29px}.crew-journey-summary{--timeline-tone:var(--green-700);width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d7e3de;border-radius:12px;gap:7px;padding:15px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 5px 16px #0e3b2e0b}.crew-journey-summary:hover{border-color:var(--timeline-tone);transform:translateY(-1px);box-shadow:0 10px 24px #0e3b2e17}.crew-journey-summary-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.crew-journey-summary-heading .eyebrow{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.crew-journey-summary>button:not(.crew-journey-open-detail){color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-family:Georgia,serif;font-size:.95rem;font-weight:600;line-height:1.25}.crew-journey-summary-meta{color:var(--muted);gap:6px;font-size:.65rem;font-weight:700;display:flex}.crew-journey-summary-meta span:after{content:"·";margin-left:6px}.crew-journey-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.4;overflow:hidden}.crew-journey-summary>p{color:#5e716a;margin:0;font-size:.7rem;line-height:1.5}.crew-journey-context-chip{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--green-800);background:#f4f8f6;border:1px solid #cfddd7;border-radius:7px;padding:6px 9px;font-size:.62rem;font-weight:750}.crew-journey-open-detail{color:var(--green-700);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:end;padding:4px 0;font-size:.63rem;font-weight:800}.crew-journey-summary.is-recruitment,.crew-journey-summary.is-approval,.crew-journey-summary.is-recruitment .crew-journey-marker,.crew-journey-summary.is-approval .crew-journey-marker,.crew-career-milestone.is-recruitment,.crew-career-milestone.is-approval{--timeline-tone:#9a6a08;--timeline-ring:#e4c26f}.crew-journey-summary.is-contract,.crew-journey-summary.is-assignment,.crew-journey-summary.is-rank-change-completed,.crew-journey-summary.is-contract .crew-journey-marker,.crew-journey-summary.is-assignment .crew-journey-marker,.crew-journey-summary.is-rank-change-completed .crew-journey-marker,.crew-career-milestone.is-contract,.crew-career-milestone.is-assignment,.crew-career-milestone.is-rank-change-completed{--timeline-tone:var(--green-700);--timeline-ring:#a8cbbf}.crew-journey-summary.is-disciplinary,.crew-journey-summary.is-deactivation,.crew-journey-summary.is-disciplinary .crew-journey-marker,.crew-journey-summary.is-deactivation .crew-journey-marker,.crew-career-milestone.is-disciplinary,.crew-career-milestone.is-deactivation{--timeline-tone:#9f3b32;--timeline-ring:#e2b5b0}.crew-journey-summary.is-vessel-transfer,.crew-journey-summary.is-vessel-transfer .crew-journey-marker,.crew-career-milestone.is-vessel-transfer{--timeline-tone:#246f9e;--timeline-ring:#afd1e6}.crew-journey-summary.is-promotion,.crew-journey-summary.is-promotion .crew-journey-marker,.crew-career-milestone.is-promotion{--timeline-tone:#6b4f24;--timeline-ring:#ddc89e}.crew-journey-summary.is-demotion,.crew-journey-summary.is-demotion .crew-journey-marker,.crew-career-milestone.is-demotion{--timeline-tone:#b76520;--timeline-ring:#ecc19d}@media (max-width:1050px){.crew-career-layout{grid-template-columns:1fr}.crew-career-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:13px;position:static}.crew-career-summary>p,.crew-career-summary>dl,.crew-career-summary-title,.crew-career-stats{grid-column:1/-1}.crew-career-avatar{grid-row:1/3;margin:0}}@media (max-width:680px){.crew-career-layout{gap:16px;padding:14px}.crew-career-summary{padding:16px}.crew-career-overview>header{padding:16px 16px 4px}.crew-career-milestones{padding-inline:12px}.crew-career-milestone{flex-basis:105px;min-width:105px}.crew-career-legend{padding-inline:14px}.crew-career-filters{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.crew-career-filters>span,.crew-career-filters button{flex:none}.crew-career-history-list{padding-left:25px}.crew-journey-marker{left:-24px}}.admin-modal-surface:has(>.crew-journey-detail-modal){width:min(1040px,100vw - 72px)}.crew-journey-detail-modal{width:100%;min-width:0}.crew-journey-detail-modal .management-heading,.crew-journey-detail-modal .management-heading .button-row{align-items:center}.crew-journey-detail-content{gap:14px;display:grid}.crew-change-card>header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.crew-change-card h4{margin:2px 0 3px;font-family:Georgia,serif;font-size:1.02rem;font-weight:500}.crew-change-card header small,.crew-history-actor{color:var(--muted);font-size:.67rem}.crew-history-documents{gap:9px;padding-top:4px;display:grid}.crew-history-documents>strong{color:var(--ink);font-size:.76rem}.crew-history-documents .document-row>div{gap:3px;display:grid}.crew-history-documents .document-row small.is-expired{color:#9f3b32;font-weight:750}.crew-history-detail-toggle{color:var(--green-700);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.76rem;font-weight:700}.crew-history-actor{border-top:1px solid var(--line);padding-top:2px}.crew-history-context{color:var(--green-800);margin:-4px 0 0;font-size:.76rem;font-weight:750}.crew-history-source{width:fit-content;max-width:100%;color:var(--green-800);background:#f1f7f4;border:1px solid #d7e4df;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;display:flex}.crew-history-source span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.64rem;font-weight:800}.crew-history-source strong{overflow-wrap:anywhere;font-size:.74rem}.crew-history-source.is-public{color:#1d638d;background:#eff7fc;border-color:#c9deeb}.crew-history-source.is-internal{color:var(--green-800);background:#f1f7f4;border-color:#d7e4df}.crew-history-detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;display:grid}.crew-history-detail-grid div{background:#fff;border:1px solid #dfe9e5;border-radius:9px;min-width:0;padding:10px 11px}.crew-history-detail-grid dt{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;margin-bottom:4px;font-size:.61rem;font-weight:800}.crew-history-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:.74rem;line-height:1.45}.crew-history-reason{background:#edf7f3;border-left:3px solid #6eaa94;border-radius:0 8px 8px 0;padding:11px 12px}.crew-history-reason strong{text-transform:uppercase;letter-spacing:.045em;font-size:.67rem}.crew-history-reason p{overflow-wrap:anywhere;margin:4px 0 0;font-size:.75rem;line-height:1.5}.crew-change-history{gap:14px;padding:22px;display:grid}.crew-change-history>.form-notice{margin:0}.crew-change-card{border:1px solid var(--line);background:#fbfdfc;border-radius:13px;gap:13px;min-width:0;padding:17px;display:grid}.crew-change-card>header>small{overflow-wrap:anywhere;text-align:right;max-width:42%}.crew-change-table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.crew-change-table-head,.crew-change-row{grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr) minmax(160px,1fr);display:grid}.crew-change-table-head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f2f6f4;font-size:.62rem;font-weight:850}.crew-change-table-head span,.crew-change-row>*{overflow-wrap:anywhere;border-right:1px solid var(--line);min-width:0;padding:9px 11px}.crew-change-table-head span:last-child,.crew-change-row>:last-child{border-right:0}.crew-change-row{border-top:1px solid var(--line);font-size:.7rem;line-height:1.45}.crew-change-row strong{background:#fbfdfc}@media (max-width:980px){.hero{grid-template-columns:1fr;gap:30px}.capability-grid,.auth-page{grid-template-columns:1fr}.auth-story{min-height:430px}.auth-card-wrap{min-height:600px}.app-shell{grid-template-columns:78px 1fr}.sidebar{padding-inline:12px}.sidebar .brand span:last-child,.sidebar-label,.sidebar-link:not(.is-active) span+*,.sidebar-link{font-size:0}.sidebar .brand{justify-content:center;padding-inline:0}.sidebar-link{justify-content:center}.menu-dot{width:9px;height:9px}.stat-grid,.admin-filters,.transfer-create,.transfer-crew-filters,.transfer-detail-grid,.disciplinary-filter-bar,.disciplinary-filter-bar.is-request{grid-template-columns:1fr 1fr}.company-filters{grid-template-columns:1fr auto}.vessel-filters{grid-template-columns:1fr 1fr}.filter-actions{align-items:stretch}.management-grid,.company-form-grid,.reference-editor-grid,.history-grid,.document-manager-grid,.document-summary-grid,.candidate-review-layout,.current-transfer-record-panel .crew-detail-stack,.crew-final-review .crew-profile-readonly,.crew-save-draft-content{grid-template-columns:1fr}.user-management-panel:has(#contract-editor) .crew-detail-stack{grid-template-columns:1fr}.crew-final-review .crew-readonly-section:last-child,:is(.user-management-panel:has(#contract-editor) .crew-detail-stack>*,.current-transfer-record-panel .crew-detail-stack>*){grid-column:auto}.document-manager-grid>.document-upload-form,.candidate-action-card{position:static}.company-assignment-row,.department-approval-row,.crew-field-grid,.document-upload-form{grid-template-columns:1fr 1fr}}@media (max-width:680px){.vessel-create-method-grid{grid-template-columns:1fr}.vessel-create-method-card{padding:18px}.vessel-template-action{flex-direction:column;align-items:stretch}.vessel-template-action .button{width:100%}.vessel-import-stat-grid{grid-template-columns:1fr}.vessel-structure-card-heading{flex-direction:column;gap:9px}.vessel-structure-rank-fields{grid-template-columns:1fr}.vessel-structure-rank-list{padding:10px}.vessel-structure-department-card{padding:16px}.vessel-structure-action-divider{display:none}.rank-change-form,.rank-change-modal-form{grid-template-columns:1fr;padding:16px}.rank-change-modal-form{padding:0}.rank-change-wide{grid-column:auto}.rank-change-current-context{grid-template-columns:1fr 1fr}.rank-change-form-actions{flex-direction:column;align-items:stretch}.rank-change-form-actions .button,.rank-change-form-actions .button-primary{width:100%;margin-left:0}.rank-change-selector-heading{flex-direction:column;align-items:flex-start}.rank-change-crew-filters{grid-template-columns:1fr}.rank-change-crew-list{overflow-x:auto}.rank-change-crew-list-header,.rank-change-crew-row{min-width:760px}.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-section-heading p{text-align:left}.disciplinary-info-popover{left:0}.disciplinary-review-form{grid-template-columns:1fr}.disciplinary-review-form>.form-notice,.disciplinary-review-form>.button{grid-column:auto}.disciplinary-review-form>.button{width:100%}.crew-history-tabs{padding:10px 14px}.crew-history-tabs button{flex-direction:column;align-items:flex-start;gap:4px}.crew-journey-timeline{padding:0 14px 22px 32px}.crew-journey-timeline:before{left:18px;right:auto}.crew-journey-row{grid-template-columns:1fr;gap:10px;display:grid}.crew-journey-row>span:not(.crew-journey-marker):empty{display:none}.crew-journey-marker{position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.crew-journey-summary.is-left,.crew-journey-summary.is-right{grid-column:1}.crew-journey-summary.is-left:after,.crew-journey-summary.is-right:after{width:14px;left:-15px;right:auto}.crew-journey-detail-modal .management-heading,.crew-change-card>header{flex-direction:column;align-items:flex-start}.crew-journey-detail-modal .management-heading .button-row{justify-content:space-between;width:100%}.crew-change-card>header>small{text-align:left;max-width:none}.crew-change-history{padding:14px}.crew-change-table{overflow-x:auto}.crew-change-table-head,.crew-change-row{min-width:600px}.contract-workspace-tabs{scroll-snap-type:x proximity;margin-inline:-20px;padding:2px 20px 10px;display:flex;overflow-x:auto}.contract-workspace-tab{scroll-snap-align:start;flex:0 0 min(78vw,270px)}.contract-input-grid,.contract-date-pair{grid-template-columns:1fr}.contract-input-grid .is-wide{grid-column:auto}.contract-assignment-actions{flex-direction:column;align-items:stretch}.contract-assignment-actions .button,.notification-heading-actions{width:100%}.notification-heading-actions .button{flex:1;width:auto}.notification-view-tabs{padding-inline:16px}.notification-row{grid-template-columns:1fr}.notification-item{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:16px}.notification-message-icon{width:38px;height:38px}.notification-read-status{grid-column:2;justify-self:start}.notification-detail{white-space:normal}.notification-row-action{border-top:1px solid var(--line);border-left:0;min-height:42px}.inline-document-upload,.inline-document-actions,.document-field-pair .inline-document-upload{grid-template-columns:1fr;align-items:stretch}.landing-nav,.public-header{align-items:flex-start;gap:18px}.nav-actions{flex-direction:column;align-items:stretch}.landing-nav{padding-inline:18px}.hero{padding:35px 18px 60px}.trust-row{flex-direction:column;gap:9px}.capability-grid{padding-inline:18px}.app-shell{display:block}.sidebar{width:100%;height:auto;position:relative}.sidebar nav,.sidebar-label{display:none}.sidebar .brand{border:0;justify-content:flex-start;padding-bottom:0}.sidebar .brand span:last-child{display:flex}.topbar,.dashboard-heading,.panel-heading{flex-direction:column;align-items:flex-start;gap:18px}.topbar,.dashboard-content{padding:20px}.dashboard-heading .button-row{width:100%}.dashboard-heading .button{flex:1}.stat-grid{grid-template-columns:1fr}.preview-banner{flex-direction:column}.queue-filters{flex-direction:column;width:100%}.queue-filters input,.queue-filters select{width:100%}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.page-heading>.button{width:100%}.admin-filters,.company-filters,.vessel-filters,.reference-filters,.transfer-create,.transfer-crew-filters,.transfer-detail-grid,.disciplinary-filter-bar,.disciplinary-filter-bar.is-request,.document-upload-form,.inline-document-grid,.document-field-pair,.document-related-fields,.public-nik-dependent-fields{grid-template-columns:1fr}.user-management-panel:has(#contract-editor) .crew-form-section{grid-template-columns:1fr}.inline-document-upload,.inline-document-actions{flex-direction:column;align-items:stretch}.inline-document-upload input[type=file]{max-width:none}.transfer-detail-grid .transfer-reason,.document-upload-form .document-file{grid-column:auto}.document-row{flex-direction:column;align-items:flex-start}.filter-actions{flex-direction:column}.filter-actions .button{width:100%}.management-heading{flex-direction:column}.management-heading .button{width:100%}.management-grid,.company-form-grid,.reference-editor-grid,.company-assignment-row,.department-approval-row{grid-template-columns:1fr}.management-card{padding:16px}.access-options,.derived-access{grid-template-columns:1fr}.management-card>.button{width:100%}.secret-delivery-meta{flex-direction:column}.pagination{justify-content:space-between}.disciplinary-filter-reset{width:100%}.admin-modal-backdrop,.admin-modal-backdrop.is-nested{place-items:stretch stretch;padding:0}.admin-modal-surface,.admin-modal-backdrop.is-nested .admin-modal-surface{border:0;border-radius:0;width:100%;max-height:100dvh}.admin-modal-backdrop.is-alert{padding:18px}.admin-modal-backdrop.is-alert .admin-modal-surface{border-radius:16px;width:100%}.admin-modal-surface>.user-management-panel{min-height:100dvh}.admin-modal-surface .management-heading{margin:-16px -16px 18px;padding:16px;top:0}.admin-modal-surface>.admin-modal-layout{--modal-pad-x:16px;--modal-pad-top:16px;--modal-pad-bottom:16px;min-height:100dvh;padding:16px}.admin-modal-surface>.admin-editor.admin-modal-layout{--modal-pad-x:18px;--modal-pad-top:18px;--modal-pad-bottom:18px;padding:18px}.admin-modal-layout>.admin-modal-scroll-region{padding-top:18px}.admin-modal-surface .transfer-detail-form{max-height:100dvh}.admin-modal-surface .transfer-detail-form>.panel-heading{flex-direction:row;align-items:flex-start}.admin-modal-surface .transfer-detail-form>.panel-heading .button{flex:none;width:auto}.admin-modal-surface .transfer-detail-form>.crew-wizard-actions{flex-direction:column-reverse;align-items:stretch}.admin-modal-surface .transfer-detail-form>.crew-wizard-actions .button{width:100%}.transfer-current-assignment .crew-review-grid{grid-template-columns:1fr}.auth-story{padding:30px 24px}.auth-card-wrap{padding:35px 22px}.choice-grid,.crew-field-grid,.crew-review-grid,.public-grid,.candidate-summary-grid,.disciplinary-request-input-grid{grid-template-columns:1fr}.document-checklist{grid-template-columns:1fr 1fr}.stepper small{display:none}.public-form-card{margin-inline:14px;padding:25px 20px}.public-contact{grid-template-columns:42px 1fr;width:min(100%,330px)}.public-contact-hours{border-top:1px solid #d7e5df;border-left:0;grid-column:1/-1;padding:10px 0 0}.screening-result{flex-direction:column;align-items:flex-start}.crew-wizard-steps li small{display:none}.crew-nik-gate{min-height:300px;padding:24px 16px}.crew-wizard-actions{margin:0 -16px -16px;padding:14px 16px;bottom:-16px}}.public-form-honeypot{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.postal-location-choice,.postal-lookup-note{grid-column:1/-1}.document-upload-mode{margin-bottom:20px}.language-switcher{z-index:60;flex:none;min-width:166px;display:inline-flex;position:relative}.language-switcher-trigger{width:100%;min-height:44px;color:var(--green-900);cursor:pointer;text-align:left;background:#ffffffe6;border:1px solid #d3dfda;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;padding:5px 32px 5px 7px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 1px 2px #0c3d320a}.language-switcher-trigger:hover{background:#fff;border-color:#9fc7b9}.language-switcher-trigger:focus-visible,.language-switcher.is-open .language-switcher-trigger{border-color:var(--green-500);outline:0;box-shadow:0 0 0 3px #2b9a7821}.language-switcher-globe{width:28px;height:28px;color:var(--green-700);background:#eaf5f1;border-radius:8px;place-items:center;display:grid}.language-switcher-globe svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.language-switcher-content{flex-direction:column;gap:1px;min-width:0;display:flex}.language-switcher-label{color:#788680;letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:750;line-height:1}.language-switcher-content>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750;line-height:1.2;overflow:hidden}.language-switcher-chevron{fill:none;stroke:#77847f;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .16s;position:absolute;right:10px}.language-switcher.is-open .language-switcher-chevron{transform:rotate(180deg)}.language-menu{width:230px;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #d3e0db;border-radius:14px;gap:3px;padding:7px;animation:.14s ease-out language-menu-in;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 48px #092f262e,0 4px 12px #092f2612}.language-menu-heading{color:#7b8984;letter-spacing:.09em;text-transform:uppercase;padding:8px 9px 6px;font-size:.6rem;font-weight:800}.language-menu>button{color:#30423c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:54px;padding:7px 8px;display:grid}.language-menu>button:hover{background:#f0f7f4}.language-menu>button.is-active{color:var(--green-900);background:#e7f4ef}.language-code{width:32px;height:32px;color:var(--green-700);letter-spacing:.04em;background:#fff;border:1px solid #d5e3de;border-radius:9px;place-items:center;font-size:.64rem;font-weight:850;display:grid}.language-menu>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.language-menu>button strong{font-size:.75rem}.language-menu>button small{color:#7c8984;font-size:.63rem}.language-check{fill:none;stroke:#0000;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.language-menu>button.is-active .language-check{stroke:var(--green-700)}@keyframes language-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.topbar-language{align-items:center;margin-right:4px;display:flex}.topbar-language .language-switcher{min-width:154px}.topbar-language .language-switcher-trigger{background:#f8fbfa}@media (max-width:680px){.landing-nav{grid-template-columns:minmax(0,1fr) auto;display:grid}.landing-nav-actions{display:contents}.landing-nav-actions>.language-switcher{grid-area:1/2}.hero-panel-actions{padding-inline:0}.hero-panel-actions .button{flex:1}.public-header-actions{gap:12px}.public-header-actions .secure-note{display:none}.topbar-actions{justify-content:flex-end;width:100%}.topbar-language{margin-right:auto}.language-switcher{min-width:154px}.auth-card-toolbar{top:28px;right:22px}}@media (max-width:430px){.landing-nav,.public-header{padding-inline:18px}.landing-nav .brand small,.public-header .brand small,.auth-story .brand small{display:none}.language-switcher{min-width:146px}.topbar-language .language-switcher{min-width:142px}.auth-card-toolbar{right:18px}}.modern-date-input{align-items:center;width:100%;min-width:0;display:flex;position:relative}.modern-date-text{font-variant-numeric:tabular-nums;width:100%;padding-right:46px!important}.modern-date-toggle{width:34px;height:34px;color:var(--green-700);cursor:pointer;background:#edf6f2;border:0;border-radius:9px;place-items:center;padding:0;transition:color .16s,background .16s,transform .16s;display:grid;position:absolute;right:5px}.modern-date-toggle:hover:not(:disabled),.modern-date-input.is-open .modern-date-toggle{color:#fff;background:var(--green-700)}.modern-date-toggle:active:not(:disabled){transform:scale(.96)}.modern-date-toggle:disabled{color:#9aa6a2;cursor:not-allowed;background:#f0f3f2}.modern-date-toggle svg,.modern-date-time svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.modern-date-popover{z-index:1400;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #d6e2dd;border-radius:18px;padding:14px;animation:.16s ease-out modern-calendar-in;position:fixed;box-shadow:0 20px 55px #11362b33,0 4px 12px #11362b14}.modern-date-popover.is-compact{border-radius:15px;padding:11px;box-shadow:0 16px 42px #11362b2e,0 3px 10px #11362b12}.modern-date-popover.is-compact .modern-date-heading{grid-template-columns:32px 1fr 32px;gap:6px}.modern-date-popover.is-compact .modern-date-heading>button{border-radius:8px;width:32px;height:32px}.modern-date-popover.is-compact .modern-date-selectors{grid-template-columns:minmax(70px,.8fr) minmax(96px,1.2fr);gap:5px}.modern-date-popover.is-compact .modern-date-year-picker>button,.modern-date-popover.is-compact .modern-date-month-picker>button{color:#213a32;min-height:32px;padding-block:4px;font-size:.68rem}.modern-date-popover.is-compact .modern-date-weekdays{margin:9px 0 3px}.modern-date-popover.is-compact .modern-date-weekdays span{color:#667a72}.modern-date-popover.is-compact .modern-date-days{gap:2px}.modern-date-popover.is-compact .modern-date-days button{color:#243a33;border-radius:8px;font-size:.7rem}.modern-date-popover.is-compact .modern-date-days button.is-muted{color:#87968f}.modern-date-popover.is-compact .modern-date-days button:disabled{color:#7e8e87;opacity:.72;text-decoration-color:#aab6b1}.modern-date-popover.is-compact .modern-date-days button.is-muted:disabled{color:#a0aca7;opacity:.68}.modern-date-popover.is-compact .modern-date-days button.is-selected{color:#fff;opacity:1}.modern-date-popover.is-compact .modern-date-year-menu button,.modern-date-popover.is-compact .modern-date-month-menu button{color:#31443d}.modern-date-popover.is-compact .modern-date-year-menu button:disabled,.modern-date-popover.is-compact .modern-date-month-menu button:disabled{color:#87958f;opacity:.72}.modern-date-popover.is-compact .modern-date-year-menu button.is-selected,.modern-date-popover.is-compact .modern-date-month-menu button.is-selected{color:#fff;opacity:1}.modern-date-popover.is-compact .modern-date-footer{margin-top:6px;padding-top:7px}.modern-date-popover.is-compact .modern-date-footer button{padding:6px 8px}@keyframes modern-calendar-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modern-date-heading{grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;display:grid}.modern-date-selectors{grid-template-columns:minmax(78px,.8fr) minmax(112px,1.2fr);gap:6px;min-width:0;display:grid}.modern-date-selectors select,.modern-date-year-picker>button,.modern-date-month-picker>button{width:100%;min-width:0;min-height:36px;color:var(--green-800);font:inherit;cursor:pointer;background-color:#f7fbf9;border:1px solid #d9e7e1;border-radius:9px;padding:6px 26px 6px 9px;font-size:.72rem;font-weight:800}.modern-date-selectors select:focus,.modern-date-year-picker>button:focus,.modern-date-month-picker>button:focus{border-color:var(--green-600);outline:2px solid #1e7e6324}.modern-date-selectors select.is-current,.modern-date-year-picker>button.is-current,.modern-date-month-picker>button.is-current{box-shadow:inset 0 -2px 0 var(--green-600);background:#e9f7f1;border-color:#8fcab8}.modern-date-year-picker,.modern-date-month-picker{min-width:0;position:relative}.modern-date-year-picker>button,.modern-date-month-picker>button{justify-content:space-between;align-items:center;display:flex}.modern-date-year-picker>button svg,.modern-date-month-picker>button svg{width:14px;height:14px;transition:transform .14s;position:absolute;right:8px}.modern-date-year-picker.is-open>button svg,.modern-date-month-picker.is-open>button svg{transform:rotate(180deg)}.modern-date-year-menu,.modern-date-month-menu{z-index:3;overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border:1px solid #cbded6;border-radius:11px;width:132px;max-height:292px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 14px 32px #11362b33}.modern-date-month-menu{width:100%}.modern-date-year-menu button,.modern-date-month-menu button{color:#31443d;width:100%;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:5px 8px;font-size:.73rem;display:flex}.modern-date-year-menu button:hover,.modern-date-month-menu button:hover{color:var(--green-800);background:#edf7f3}.modern-date-year-menu button.is-selected,.modern-date-month-menu button.is-selected{color:#fff;background:var(--green-700);font-weight:800}.modern-date-year-menu button.is-current:not(.is-selected),.modern-date-month-menu button.is-current:not(.is-selected){color:var(--green-800);background:#dff3ea;font-weight:800}.modern-date-year-menu button:disabled,.modern-date-month-menu button:disabled{color:#b8c1be;cursor:not-allowed;background:0 0;text-decoration:line-through}.modern-date-heading>button{width:36px;height:36px;color:var(--green-800);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:grid}.modern-date-heading>button:hover:not(:disabled){background:#f2f8f5;border-color:#d9e7e1}.modern-date-heading>button:disabled{color:#bdc7c3;cursor:not-allowed}.modern-date-heading svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.modern-date-heading>button svg{width:18px;height:18px}.modern-date-weekdays,.modern-date-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.modern-date-weekdays{margin:12px 0 5px}.modern-date-weekdays span{color:#82908b;text-align:center;text-transform:uppercase;font-size:.62rem;font-weight:800}.modern-date-days button{aspect-ratio:1;color:#243a33;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-size:.74rem;transition:color .12s,background .12s;position:relative}.modern-date-days button:hover:not(:disabled):not(.is-selected){color:var(--green-800);background:#edf7f3}.modern-date-days button.is-muted{color:#acb6b2}.modern-date-days button.is-today:not(.is-selected){color:var(--green-800);background:#e4f4ed;font-weight:800;box-shadow:inset 0 0 0 1px #cce9dd}.modern-date-days button.is-selected{color:#fff;background:var(--green-700);font-weight:800;box-shadow:0 5px 12px #1c6f5840}.modern-date-days button:disabled{color:#ccd2d0;cursor:not-allowed;text-decoration:line-through}.modern-date-time{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:10px 0;display:flex}.modern-date-time>span{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:inline-flex}.modern-date-time input{border-radius:9px!important;width:132px!important;min-height:36px!important;padding:6px 10px!important}.modern-date-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:6px;margin-top:8px;padding-top:10px;display:flex}.modern-date-footer button{color:var(--green-700);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:.68rem;font-weight:800}.modern-date-footer button:hover:not(:disabled){background:#edf7f3}.modern-date-footer button:disabled{color:#b4bdb9;cursor:not-allowed}.modern-date-footer button.is-primary{color:#fff;background:var(--green-700)}@media (max-width:420px){.modern-date-popover{border-radius:15px;padding:12px}}.operational-vessel-panel{padding:24px}.operational-vessel-panel>.panel-heading{padding:0}.operational-vessel-panel>.table-wrap{border:1px solid var(--line);border-radius:13px}.operational-vessel-filters{grid-template-columns:minmax(320px,1.5fr) minmax(210px,.75fr) minmax(210px,.75fr);gap:16px;margin:24px 0 20px;display:grid}.operational-vessel-filters label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:700;display:grid}.operational-vessel-filters input,.operational-vessel-filters select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.operational-vessel-heading-status{align-items:center;gap:12px;display:flex}.inline-loading{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.inline-loading .loader{border-width:2px;width:17px;height:17px}.admin-modal-surface:has(>.vessel-crew-modal){width:min(1180px,100vw - 48px)}.vessel-crew-modal{width:100%;min-width:0}.vessel-crew-summary{background:#f2f8f6;border:1px solid #cfe1dc;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:3px 18px;margin-bottom:18px;padding:17px 20px;display:grid}.vessel-crew-summary span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:800}.vessel-crew-summary strong{color:var(--primary);grid-area:1/2/3;font-size:2rem}.vessel-crew-summary small{color:var(--muted)}.vessel-crew-modal>.management-heading,.vessel-crew-modal>.vessel-crew-summary,.vessel-crew-modal>.table-wrap,.vessel-crew-modal>.panel-state,.vessel-crew-modal>.vessel-crew-empty,.vessel-crew-modal>.pagination{width:100%;max-width:none}.vessel-crew-empty{text-align:center;min-height:190px;color:var(--muted);background:#fafcfb;border:1px dashed #cddbd6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.vessel-crew-empty>span{background:var(--green-100);width:38px;height:38px;color:var(--green-700);border-radius:50%;place-items:center;margin-bottom:12px;font-family:Georgia,serif;font-size:1.15rem;font-weight:700;display:grid}.vessel-crew-empty h3{color:var(--ink);margin:0 0 6px;font-size:1.05rem}.vessel-crew-empty p{max-width:520px;margin:0}@media (max-width:900px){.operational-vessel-panel{padding:16px}.operational-vessel-filters{grid-template-columns:1fr}.operational-vessel-heading-status{flex-direction:column;align-items:flex-end;gap:6px}.admin-modal-surface:has(>.vessel-crew-modal){width:100%}.vessel-crew-modal{width:100%}}.crew-deactivation-panel{border-radius:20px;gap:0;margin-top:24px;display:grid;overflow:hidden;box-shadow:0 14px 38px #0f31280f}.crew-deactivation-toolbar-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:24px 26px 18px;display:flex}.crew-deactivation-toolbar-heading h3{margin:5px 0 4px;font-family:Georgia,serif;font-size:1.42rem;font-weight:500}.crew-deactivation-toolbar-heading p{color:var(--muted);margin:0;font-size:.72rem}.crew-deactivation-clear{color:var(--green-700);background:var(--green-100);cursor:pointer;font:inherit;border:0;border-radius:9px;padding:7px 10px;font-size:.69rem;font-weight:800}.crew-deactivation-filters{border-bottom:1px solid #e8efec;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,1fr));gap:12px;padding:0 26px 23px;display:grid}.crew-deactivation-filters label,.crew-deactivation-form>label,.crew-deactivation-form .form-grid>label{gap:7px;display:grid}.crew-deactivation-filters label>span,.crew-deactivation-form label>span{color:#52665f;letter-spacing:.065em;text-transform:uppercase;font-size:.66rem;font-weight:850}.crew-deactivation-filters input,.crew-deactivation-filters select{width:100%;min-height:44px;color:var(--ink);background:#fbfdfc;border:1px solid #d7e3de;border-radius:11px;outline:none;padding:0 12px;font-size:.77rem;transition:border-color .16s,box-shadow .16s,background .16s}.crew-deactivation-filters input:focus,.crew-deactivation-filters select:focus{background:#fff;border-color:#6bb49e;box-shadow:0 0 0 3px #2b9a781c}.crew-deactivation-search>div{position:relative}.crew-deactivation-search svg{z-index:1;fill:none;stroke:#769087;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.crew-deactivation-search input{padding-left:40px}.crew-deactivation-state{min-height:190px;color:var(--muted);background:linear-gradient(#fff 0%,#fbfdfc 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:32px clamp(24px,5vw,56px);display:grid}.crew-deactivation-state-icon{width:48px;height:48px;color:var(--green-700);background:var(--green-100);border-radius:15px;place-items:center;display:grid}.crew-deactivation-state-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.crew-deactivation-state-icon.is-loading .loader{border-width:2px;width:22px;height:22px}.crew-deactivation-state h3{color:var(--ink);margin:0 0 5px;font-size:.9rem}.crew-deactivation-state p{margin:0 0 4px;font-size:.76rem;line-height:1.5}.crew-deactivation-state small{color:#899891;font-size:.68rem}.crew-deactivation-state.is-error{background:linear-gradient(90deg,#fff8f7 0%,#fff 75%);border-left:4px solid #d8776f}.crew-deactivation-state.is-error .crew-deactivation-state-icon{color:#b34848;background:#fae7e5}.crew-deactivation-state.is-error h3{color:#8f3737}.crew-deactivation-table-wrap{min-height:170px}.crew-deactivation-table{min-width:1120px}.crew-deactivation-table th{color:#71827b;letter-spacing:.075em;background:#f6f9f7;height:46px;padding:0 16px;font-size:.62rem}.crew-deactivation-table td{vertical-align:middle;height:68px;padding:0 16px}.crew-deactivation-table tbody tr{transition:background .14s,box-shadow .14s}.crew-deactivation-identity{align-items:center;gap:11px;display:flex}.crew-deactivation-identity>span{width:36px;height:36px;color:var(--green-700);letter-spacing:.03em;background:linear-gradient(145deg,#dff2eb,#edf8f4);border-radius:11px;flex:0 0 36px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.crew-deactivation-identity p,.crew-deactivation-cell-stack{gap:3px;margin:0;display:grid}.crew-deactivation-identity strong,.crew-deactivation-cell-stack strong{max-width:190px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.crew-deactivation-identity small,.crew-deactivation-cell-stack small{color:#84938d;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:.64rem;overflow:hidden}.crew-deactivation-nik{color:#52665f;letter-spacing:.035em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}.crew-deactivation-rank{color:var(--ink);background:0 0;border-radius:0;padding:0;font-size:.7rem;font-weight:400;display:inline}.crew-deactivation-updated{color:var(--muted);font-size:.68rem}.crew-deactivation-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:218px;display:flex}.crew-deactivation-icon-action{color:#527067;cursor:pointer;background:#fff;border:1px solid #d9e5e0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;transition:color .15s,border-color .15s,background .15s;display:grid}.crew-deactivation-icon-action:hover{color:var(--green-700);background:#eff8f4;border-color:#a8ccbf}.crew-deactivation-icon-action svg,.crew-deactivation-select svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.crew-deactivation-select{color:#fff;background:var(--green-700);cursor:pointer;min-height:34px;font:inherit;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 11px 0 13px;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:0 7px 16px #176b572e}.crew-deactivation-select:hover{background:var(--green-900)}.crew-deactivation-table-wrap{background:#fff;padding:0}.crew-deactivation-table{border-collapse:collapse;border-spacing:0;min-width:1180px}.crew-deactivation-table thead tr{height:56px}.crew-deactivation-table thead th{vertical-align:middle;background:#f6f9f7;height:56px;padding:0 16px}.crew-deactivation-table tbody tr{height:52px}.crew-deactivation-table tbody td{vertical-align:middle;background:#fff;border:0;border-top:1px solid #e2ebe7;height:52px;padding:0 16px}.crew-deactivation-table tbody tr:hover td{background:#f8fcfa}.crew-deactivation-table .crew-deactivation-number-heading,.crew-deactivation-table .crew-deactivation-number{text-align:center;width:52px;padding-left:16px;padding-right:8px}.crew-deactivation-table .crew-deactivation-number{vertical-align:middle;color:#788a83;font-variant-numeric:tabular-nums;height:52px;font-size:.7rem;font-weight:800;line-height:1;display:table-cell}.crew-deactivation-action-heading{text-align:right;min-width:236px;padding-right:16px!important}.crew-deactivation-identity{gap:0}.crew-deactivation-identity p{padding-left:0}.crew-deactivation-actions{min-width:224px;padding-left:0}.crew-deactivation-table tbody td:last-child{padding-right:16px}.crew-deactivation-select{margin-right:0}.button-compact{min-height:2rem;padding:.35rem .7rem}.admin-modal-surface:has(>.crew-deactivation-editor-modal){width:min(720px,100vw - 48px)}.admin-modal-surface:has(>.crew-deactivation-detail-modal){width:min(640px,100vw - 48px)}.admin-modal-surface:has(>.crew-deactivation-history-modal){width:min(720px,100vw - 48px)}.crew-deactivation-editor-modal,.crew-deactivation-detail-modal,.crew-deactivation-history-modal{width:100%;min-width:0}.crew-deactivation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.crew-deactivation-detail-grid div{background:#fbfdfc;border:1px solid #dfe9e5;border-radius:11px;min-width:0;padding:12px 14px}.crew-deactivation-detail-grid dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.65rem;font-weight:850}.crew-deactivation-detail-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:600;line-height:1.4}.crew-deactivation-form{gap:18px;display:grid}.crew-deactivation-impact{background:linear-gradient(135deg,#edf8f4,#f8fcfa);border:1px solid #cfe3dc;border-radius:12px;grid-template-columns:auto repeat(3,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.crew-deactivation-impact strong{color:var(--green-900);font-size:.74rem}.crew-deactivation-impact span{color:#587168;font-size:.68rem;font-weight:700}.crew-deactivation-form label{gap:7px;display:grid}.crew-deactivation-form label>span{color:#52665f;letter-spacing:.065em;text-transform:uppercase;font-size:.66rem;font-weight:850}.crew-deactivation-form .management-note{color:var(--muted);margin:-4px 0 0;font-size:.74rem}.crew-deactivation-form textarea{resize:vertical;width:100%;min-height:100px;color:var(--ink);font:inherit;background:#fbfdfc;border:1px solid #d7e3de;border-radius:11px;outline:none;padding:12px 14px;font-size:.77rem;line-height:1.55}.crew-deactivation-form textarea:focus{background:#fff;border-color:#6bb49e;box-shadow:0 0 0 3px #2b9a781c}.crew-deactivation-form .editor-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:6px;padding-top:18px;display:flex}.deactivation-history-list{gap:12px;display:grid}.deactivation-history-list .document-row{border:1px solid var(--line);background:#fbfdfc;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.deactivation-history-list .document-row>div{gap:4px;min-width:0;display:grid}.deactivation-history-list p{color:var(--ink);white-space:pre-wrap;margin:6px 0;font-size:.76rem;line-height:1.5}.admin-modal-surface:has(>.crew-deactivation-editor-modal){border-radius:20px;max-height:calc(100dvh - 56px);overflow:hidden}.crew-deactivation-editor-modal{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 56px);padding:0;display:grid;overflow:hidden}.admin-modal-surface .crew-deactivation-editor-modal>.management-heading{z-index:4;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#fff 0%,#fbfdfc 100%);border-bottom:1px solid #e2ebe7;flex:none;align-items:center;margin:0;padding:26px 30px 22px;position:relative;top:auto;box-shadow:0 5px 18px #0f312809}.admin-modal-surface .crew-deactivation-editor-modal>.management-heading .button{min-height:38px;margin-left:20px;padding-inline:14px}.crew-deactivation-editor-modal>.crew-deactivation-form{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a9c9bf transparent;min-height:0;padding:20px 28px 24px;overflow:hidden auto}.crew-deactivation-editor-modal>.crew-deactivation-form::-webkit-scrollbar{width:7px}.crew-deactivation-editor-modal>.crew-deactivation-form::-webkit-scrollbar-track{background:0 0;margin-block:8px}.crew-deactivation-editor-modal>.crew-deactivation-form::-webkit-scrollbar-thumb{background:#a9c9bf padding-box padding-box;border:2px solid #0000;border-radius:999px}.crew-deactivation-editor-modal>.panel-state{min-height:300px;margin:0;overflow-y:auto}.crew-deactivation-form .form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.crew-deactivation-form .modern-date-input{min-height:48px}.crew-deactivation-form .modern-date-text{width:100%;min-height:48px;color:var(--ink);font:inherit;letter-spacing:.015em;background:linear-gradient(#fff,#fbfdfc);border:1px solid #d5e3de;border-radius:12px;outline:none;font-size:.79rem;font-weight:650;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 1px 2px #0f312806;padding:0 52px 0 14px!important}.crew-deactivation-form .modern-date-text:hover:not(:disabled){background:#fff;border-color:#adcfc3}.crew-deactivation-form .modern-date-text:focus,.crew-deactivation-form .modern-date-input.is-open .modern-date-text{background:#fff;border-color:#55a98f;box-shadow:0 0 0 3px #2b9a781f,0 5px 14px #0f31280d}.crew-deactivation-form .modern-date-toggle{width:36px;height:36px;color:var(--green-700);background:#eaf6f1;border:1px solid #d9e9e3;border-radius:10px;right:6px}.crew-deactivation-form .modern-date-toggle:hover:not(:disabled),.crew-deactivation-form .modern-date-input.is-open .modern-date-toggle{border-color:var(--green-700);color:#fff;background:var(--green-700);box-shadow:0 5px 12px #176b572e}.crew-deactivation-form .management-note{background:#f8fbfa;border:1px solid #e0ebe7;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px;padding:10px 12px;display:grid}.crew-deactivation-form .management-note>span{color:#6c7e77;gap:3px;min-width:0;font-size:.66rem;display:grid}.crew-deactivation-form .management-note>span strong{overflow-wrap:anywhere;color:#2e463e;font-size:.72rem}.crew-deactivation-form .management-note>small{color:#71837c;grid-column:1/-1;font-size:.66rem;line-height:1.45}.crew-deactivation-form .editor-actions{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #dfe8e4;margin:2px -28px -24px;padding:16px 28px 20px;position:sticky;bottom:-24px;box-shadow:0 -8px 20px #0f31280b}@media (max-width:1000px){.crew-deactivation-hero{grid-template-columns:1fr}.crew-deactivation-hero-aside{grid-template-columns:1fr auto;align-items:stretch}.crew-deactivation-eligible{min-width:0}.crew-deactivation-filters{grid-template-columns:1fr 1fr}.crew-deactivation-overview{grid-template-columns:1fr}.crew-deactivation-step-line{display:none}}@media (max-width:650px){.crew-deactivation-hero{border-radius:18px;padding:25px 21px}.crew-deactivation-hero h2{font-size:2rem}.crew-deactivation-hero-aside{grid-template-columns:1fr}.crew-deactivation-filters{grid-template-columns:1fr;padding-inline:18px}.crew-deactivation-toolbar-heading{flex-direction:column;align-items:flex-start;padding-inline:18px}.crew-deactivation-state{grid-template-columns:auto 1fr}.crew-deactivation-state .button{grid-column:1/-1}.crew-deactivation-impact{grid-template-columns:1fr}.crew-deactivation-editor{min-width:0}.admin-modal-surface:has(>.crew-deactivation-editor-modal){border:0;border-radius:0;width:100%;max-height:100dvh}.crew-deactivation-editor-modal{max-height:100dvh}.admin-modal-surface .crew-deactivation-editor-modal>.management-heading{align-items:flex-start;padding:20px 18px 18px}.admin-modal-surface .crew-deactivation-editor-modal>.management-heading .button{min-height:36px;margin-left:12px;padding-inline:11px}.crew-deactivation-editor-modal>.crew-deactivation-form{scrollbar-gutter:auto;padding:18px}.crew-deactivation-form .form-grid.two-columns,.crew-deactivation-form .management-note{grid-template-columns:1fr}.crew-deactivation-form .management-note>small{grid-column:auto}.crew-deactivation-form .editor-actions{margin:2px -18px -18px;padding:14px 18px 18px;bottom:-18px}}:is(.contract-workspace-tabs,.crew-history-tabs,.notification-view-tabs,.notification-tabs){scrollbar-width:none;scroll-snap-type:x proximity;background:0 0;border-bottom:1px solid #dce7e2;justify-content:flex-start;align-items:flex-end;gap:4px;width:100%;min-width:0;padding:0 2px;display:flex;overflow:auto hidden}:is(.contract-workspace-tabs,.crew-history-tabs,.notification-view-tabs,.notification-tabs)::-webkit-scrollbar{display:none}.contract-workspace-tabs{margin:0 0 22px}.rank-change-workspace-tabs{margin-top:18px;margin-bottom:18px}.rank-change-workspace-tabs+.queue-panel,.transfer-workspace-tabs+[role=tabpanel]>.transfer-crew-filters{margin-top:0}.crew-history-tabs{margin:0;padding-inline:22px}.notification-view-tabs,.notification-tabs{margin:0;padding:0 22px}:is(.contract-workspace-tab,.crew-history-tabs>button,.notification-view-tabs>button,.notification-tabs>button){color:#6e7d77;width:auto;min-width:max-content;min-height:44px;box-shadow:none;text-align:left;white-space:nowrap;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;border-radius:9px 9px 0 0;flex:none;justify-content:flex-start;align-items:center;gap:8px;padding:10px 13px;transition:color .16s,background-color .16s;display:inline-flex;position:relative}:is(.contract-workspace-tab,.crew-history-tabs>button,.notification-view-tabs>button,.notification-tabs>button):after{content:"";background:0 0;border-radius:999px 999px 0 0;height:2px;transition:background-color .16s;position:absolute;bottom:-1px;left:10px;right:10px}:is(.contract-workspace-tab,.crew-history-tabs>button,.notification-view-tabs>button,.notification-tabs>button):hover{color:var(--green-900);box-shadow:none;background:#f4f9f7;border-color:#0000;transform:none}:is(.contract-workspace-tab,.crew-history-tabs>button,.notification-view-tabs>button,.notification-tabs>button):focus-visible{outline-offset:-2px;outline:2px solid #1e7e634d}:is(.contract-workspace-tab,.crew-history-tabs>button,.notification-view-tabs>button,.notification-tabs>button).is-active{color:var(--green-900);box-shadow:none;background:#edf7f3;border-color:#0000}:is(.contract-workspace-tab,.crew-history-tabs>button,.notification-view-tabs>button,.notification-tabs>button).is-active:after{background:var(--green-700)}.contract-workspace-tab-copy{align-items:center;gap:7px;min-width:0;display:flex}.contract-workspace-tab-copy strong,.crew-history-tabs>button span{color:inherit;text-overflow:clip;white-space:nowrap;font-family:inherit;font-size:.75rem;font-weight:800;line-height:1.25;overflow:visible}.contract-workspace-tab-copy small{display:none}.crew-history-tabs>button small{color:#899690;white-space:nowrap;font-size:.62rem;line-height:1.2}.contract-workspace-tab.is-active .contract-workspace-tab-copy small,.crew-history-tabs>button.is-active small{color:#63756e}.contract-workspace-count,.workflow-submenu-count{min-width:22px;height:22px;color:var(--green-800);background:#dfeee8;border-radius:999px;place-items:center;padding:0 6px;font-size:.62rem;font-weight:850;display:inline-grid}.contract-workspace-tab.is-active .contract-workspace-count{color:#fff;background:var(--green-700)}.notification-view-tabs svg{width:15px;height:15px}.crew-history-tabs.workflow-submenu{justify-content:flex-start;gap:6px;width:100%;margin:0 0 22px;padding:0 2px}.crew-history-tabs.workflow-submenu button{border-radius:9px 9px 0 0;min-height:48px;padding:8px 12px 10px}.crew-history-tabs.workflow-submenu button:after{left:10px;right:10px}.crew-history-tabs.workflow-submenu button:hover{background:#f4f9f7}.crew-history-tabs.workflow-submenu button.is-active{color:var(--green-900);background:#edf7f3}.crew-history-tabs.workflow-submenu button.is-active:after{background:var(--green-700)}@media (max-width:700px){:is(.contract-workspace-tabs,.crew-history-tabs,.notification-view-tabs,.notification-tabs){width:calc(100% + 2px);padding-right:14px}.contract-workspace-tabs{margin-inline:0;padding-top:0;padding-left:2px}.crew-history-tabs{padding-left:14px}.notification-view-tabs,.notification-tabs{padding-left:16px}:is(.contract-workspace-tab,.crew-history-tabs>button,.notification-view-tabs>button,.notification-tabs>button){flex-direction:row;align-items:center;gap:7px;min-height:42px;padding-inline:11px}}.crew-form.is-imported-edit :is([data-field=nik],[data-field=seafarerCode],[data-field=rankCode],[data-field=educationCode],[data-field=targetCompanyId],[data-field=plannedVesselId]) :is(input,select){background:var(--surface-muted,#f3f6f5);color:var(--text-muted,#60706b);cursor:not-allowed}
