:root{--ink:#14221d;--muted:#64736d;--line:#dfe7e3;--paper:#f6f8f6;--white:#fff;--green-950:#082f27;--green-900:#0b3d32;--green-800:#0f4f40;--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(--green-950);min-width:320px}body{color:var(--ink);background:var(--green-950);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;position:relative;overflow:hidden}.landing-page.has-media{background:rgb(var(--hero-overlay-rgb,21, 25, 27))}.landing-content{flex-direction:column;min-height:100vh;display:flex}.landing-page .hero{z-index:1;flex:1;position:relative}.hero-media{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-media-item{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.5s;position:absolute;inset:0}.hero-media.is-ready .hero-media-item.is-active{z-index:2;opacity:1}.hero-media.is-ready .hero-media-item.is-leaving{z-index:1;opacity:1}.hero-media-overlay{z-index:3;opacity:0;background:linear-gradient(180deg, rgba(var(--hero-overlay-rgb,21, 25, 27), min(calc(.6 * var(--hero-overlay-strength,1)), 1)) 0%, rgba(var(--hero-overlay-rgb,21, 25, 27), min(calc(.35 * var(--hero-overlay-strength,1)), 1)) 45%, rgba(var(--hero-overlay-rgb,21, 25, 27), min(calc(.72 * var(--hero-overlay-strength,1)), 1)) 100%), linear-gradient(102deg, rgba(var(--hero-overlay-rgb,21, 25, 27), min(calc(.82 * var(--hero-overlay-strength,1)), 1)) 0%, rgba(var(--hero-overlay-rgb,21, 25, 27), min(calc(.62 * var(--hero-overlay-strength,1)), 1)) 45%, rgba(var(--hero-overlay-rgb,21, 25, 27), min(calc(.35 * var(--hero-overlay-strength,1)), 1)) 100%);transition:opacity 1.5s;position:absolute;inset:0}.hero-media.is-ready .hero-media-overlay{opacity:1}.landing-page.has-media .eyebrow{color:#8fdcc0}.landing-page.has-media .hero-copy h1{color:#fff;text-shadow:0 2px 18px #041a1580}.landing-page.has-media .hero-copy>p{color:#ffffffdb;text-shadow:0 1px 10px #041a158c}.landing-page.has-media .trust-row{color:#ffffffd1}.landing-page.has-media .trust-row span:before{color:#7ee0bc}.landing-page.has-media .hero-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#082f27f0,#0f4b3ee0);border-color:#ffffff29}@media (prefers-reduced-motion:reduce){.hero-media-item,.page-background-item,.page-background-overlay{transition:none}}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.landing-page .landing-nav,.landing-page .hero-copy>*,.landing-page .hero-showcase,.public-apply-page .public-header,.public-apply-page .public-intro>*,.public-apply-page .public-company-rotation,.public-apply-page .stepper,.public-apply-page .public-form-card,.public-apply-page .public-result-card,.auth-page .auth-story-content>*,.auth-page .auth-card-toolbar,.auth-page .auth-card-content{opacity:0;animation:.75s cubic-bezier(.22,.61,.36,1) forwards reveal-up}.landing-page .landing-nav{animation-delay:40ms}.landing-page .hero-copy>:first-child{animation-delay:.11s}.landing-page .hero-copy>:nth-child(2){animation-delay:.19s}.landing-page .hero-copy>:nth-child(3){animation-delay:.27s}.landing-page .hero-copy>:nth-child(4){animation-delay:.35s}.landing-page .hero-copy>:nth-child(5){animation-delay:.43s}.landing-page .hero-showcase{animation-delay:.3s}.public-apply-page .public-header{animation-delay:40ms}.public-apply-page .public-intro>:first-child{animation-delay:.11s}.public-apply-page .public-intro>:nth-child(2){animation-delay:.19s}.public-apply-page .public-company-rotation{animation-delay:.25s}.public-apply-page .stepper{animation-delay:.33s}.public-apply-page .public-form-card,.public-apply-page .public-result-card{animation-delay:.41s}.public-apply-page .public-application-form{opacity:0;animation:.55s cubic-bezier(.22,.61,.36,1) forwards reveal-up}.auth-page .auth-story-content>:first-child{animation-delay:.11s}.auth-page .auth-story-content>:nth-child(2){animation-delay:.19s}.auth-page .auth-story-content>:nth-child(3){animation-delay:.27s}.auth-page .auth-card-toolbar{animation-delay:60ms}.auth-page .auth-card-content{animation-delay:.28s}}.landing-nav{justify-content:flex-end;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 h1.hero-quote{letter-spacing:-.03em;max-width:640px;font-size:clamp(2.2rem,4.4vw,4rem);font-style:italic;line-height:1.06}.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}.commitment-list{flex-direction:column;gap:9px;margin:4px 0;display:flex}.commitment-item{background:#fff1;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:14px;padding:15px 16px;display:grid}.commitment-index{color:#74cfb2;font-family:Georgia,serif;font-size:1.05rem}.commitment-item div{flex-direction:column;gap:4px;display:flex}.commitment-item small{color:#a9c2ba}.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:flex-end;padding:42px clamp(35px,6vw,90px);display:flex;position:relative;overflow:hidden}.auth-story-content{z-index:1;position:relative}.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{background:var(--paper);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 14px;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>strong,td:first-child>small{display:block}td:first-child>small{margin-top:3px}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}.force-release-trigger{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.table-action-group{align-items:center;gap:14px;display:flex}.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;align-items:center;gap:8px;padding:9px 10px;font-size:.72rem;font-weight:750;display:flex}.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-action-menu-items button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.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:1140px}.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-review-table .workflow-col-action .crew-row-action-menu{margin-left:auto}.workflow-review-table .workflow-col-spacer{width:auto}.workflow-queue-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));align-items:end;gap:12px;width:100%;min-width:0;margin-top:24px;padding-bottom:16px;padding-left:16px;display:grid}.workflow-queue-filters label{min-width:0;color:var(--muted);flex-direction:column;gap:7px;font-size:.7rem;font-weight:750;display:flex}.workflow-queue-filters label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-queue-filters input,.workflow-queue-filters select{width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cdd9d4;border-radius:9px;padding:0 11px}.workflow-queue-filters .filter-actions{justify-content:flex-start}.workflow-task-menu-trigger{white-space:nowrap;align-items:center;gap:6px;width:auto;min-height:34px;padding:0 12px;font-size:.72rem;font-weight:750;display:inline-flex}.workflow-task-menu-trigger svg{transition:transform .15s}.workflow-task-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.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-task-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.workflow-icon-action{color:#527067;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9e5e0;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:.72rem;font-weight:750;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.workflow-icon-action:hover:not(:disabled){color:var(--green-700);background:#eff8f4;border-color:#a8ccbf}.workflow-icon-action:focus-visible{outline-offset:2px;outline:3px solid #329a7838}.workflow-icon-action.is-primary{color:#146348;background:#effaf5;border-color:#b7dccd}.workflow-icon-action.is-primary:hover:not(:disabled){background:#e2f5ec;border-color:#7cc3a6}.workflow-icon-action.is-danger{color:#a1443f}.workflow-icon-action.is-danger:hover:not(:disabled){color:#c0392b;background:#fff4f3;border-color:#ecc5c1}.workflow-icon-action:disabled{opacity:.45;cursor:not-allowed}.table-scroller .table-wrap{scrollbar-width:thin;scrollbar-color:#bcd3cb transparent}.table-scroller .table-wrap::-webkit-scrollbar{height:8px}.table-scroller .table-wrap::-webkit-scrollbar-track{background:0 0}.table-scroller .table-wrap::-webkit-scrollbar-thumb{background:#bcd3cb padding-box padding-box;border:2px solid #0000;border-radius:999px}.table-scroller .table-wrap::-webkit-scrollbar-thumb:hover{background:#93b6a9 padding-box padding-box}.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>svg{flex:none}.admin-filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));align-items:end;gap:12px;width:100%;min-width:0;margin-top:24px;padding:20px;display:grid}.admin-filters label{min-width:0;color:var(--muted);flex-direction:column;gap:7px;font-size:.7rem;font-weight:750;display:flex}.admin-filters label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-filters input,.admin-filters select{width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cdd9d4;border-radius:9px;padding:0 11px}.crew-directory-filters{margin-top:6px}.crew-directory-filters .filter-actions{justify-content:flex-start}.filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.filter-actions .button{white-space:nowrap}.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-stats{background:#fff;border:1px solid #dbe7e2;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 18px;display:grid;overflow:hidden}.vessel-structure-stats>div{border-right:1px solid #e6efeb;flex-direction:column;gap:3px;padding:12px 16px;display:flex}.vessel-structure-stats>div:last-child{border-right:0}.vessel-structure-stats small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:750}.vessel-structure-stats strong{color:var(--ink);font-size:1.05rem;font-weight:850}.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-department-title{align-items:flex-start;gap:12px;display:flex}.vessel-structure-order-badge{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#2f6d5b,#4c937e);border-radius:11px;justify-content:center;align-items:center;min-width:40px;height:40px;font-size:.85rem;font-weight:850;display:inline-flex;box-shadow:0 6px 14px #2f6d5b47}.vessel-structure-department-title h3{margin:2px 0 6px}.vessel-structure-route{color:#41645a;white-space:nowrap;background:#edf5f2;border-radius:999px;padding:5px 10px;font-size:.64rem;font-weight:800;display:inline-block}.vessel-structure-department-control{justify-content:space-between;align-items:flex-end;gap:16px;margin:16px 0;display:flex}.vessel-structure-department-control .admin-field{max-width:340px}.vessel-structure-department-count{color:#556b62;white-space:nowrap;background:#f0f5f3;border-radius:999px;padding:6px 12px;font-size:.68rem;font-weight:750}.vessel-structure-rank-list{background:#f5f8f6;border:1px solid #dce7e2;border-radius:13px;gap:8px;padding:12px;display:grid}.vessel-structure-rank-list-head,.vessel-structure-rank-row{grid-template-columns:44px minmax(180px,1.6fr) 96px 82px 220px;align-items:center;gap:10px;display:grid}.vessel-structure-rank-list-head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 8px 6px;font-size:.62rem;font-weight:800}.vessel-structure-rank-list-head span:nth-child(3),.vessel-structure-rank-list-head span:nth-child(4),.vessel-structure-rank-list-head span:nth-child(5){justify-self:center}.vessel-structure-rank-row{background:#fff;border:1px solid #d9e4df;border-left:4px solid #7a9;border-radius:11px;padding:9px 10px}.vessel-structure-rank-order{width:30px;height:30px;color:var(--green-700);background:var(--green-100);border-radius:8px;justify-content:center;align-items:center;font-size:.7rem;font-weight:850;display:inline-flex}.vessel-structure-rank-field{display:block}.vessel-structure-mobile-label{display:none}.vessel-structure-rank-field select,.vessel-structure-rank-field input{width:100%}.vessel-structure-position-field input{text-align:center}.vessel-structure-required-toggle{color:#41645a;cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:.7rem;font-weight:750;display:inline-flex}.vessel-structure-required-toggle input{accent-color:#3f8a72;width:16px;height:16px}.vessel-structure-rank-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.vessel-structure-icon-button{color:#3d6156;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5e2dc;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:0 9px;font-size:.68rem;font-weight:750;transition:background .15s,border-color .15s;display:inline-flex}.vessel-structure-icon-button:hover:not(:disabled){background:#eef6f2;border-color:#a9c8bc}.vessel-structure-icon-button:disabled{opacity:.38;cursor:not-allowed}.vessel-structure-icon-button.is-danger{color:#a23838;background:#fff8f8;border-color:#efd1d1}.vessel-structure-icon-button.is-danger:hover:not(:disabled){background:#fdeeee;border-color:#dfa9a9}.vessel-structure-add-rank{color:#3f7a68;cursor:pointer;background:#fbfdfc;border:1px dashed #b9d0c7;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;margin-top:2px;font-size:.72rem;font-weight:780;transition:background .15s,border-color .15s;display:inline-flex}.vessel-structure-add-rank:hover:not(:disabled){background:#eef6f2;border-color:#8fbfaf}.vessel-structure-add-rank:disabled{opacity:.5;cursor:not-allowed}.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-empty-department{color:var(--muted);text-align:center;background:#fff;border:1px dashed #c9d8d2;border-radius:13px;flex-direction:column;align-items:center;gap:5px;padding:28px 20px;display:flex}.vessel-structure-empty-department strong{color:var(--ink);font-size:.82rem}.vessel-structure-empty-department span{font-size:.72rem}.vessel-structure-inline-actions,.vessel-structure-footer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button.vessel-structure-button{width:auto;min-height:34px;box-shadow:none;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-size:.7rem;display:inline-flex}.button.vessel-structure-button.is-danger{color:#a23838;background:#fff8f8;border-color:#efd1d1}.vessel-structure-footer-actions{border-top:1px solid var(--line);justify-content:flex-start;margin-top:18px;padding:16px 0 2px}.vessel-structure-footer-spacer{flex:auto}.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{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rank-change-crew-filters>label{flex:0 180px;width:180px;min-width:0}.rank-change-crew-filters>label.rank-change-search{flex:0 230px;width:230px}.rank-change-crew-filters>.filter-actions{flex:none}@media (max-width:680px){.rank-change-crew-filters>label,.rank-change-crew-filters>label.rank-change-search{flex:100%;width:auto}}.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:48px minmax(230px,1.6fr) minmax(180px,1.2fr) minmax(120px,.7fr) minmax(180px,1fr);align-items:center;gap:14px;display:grid}.rank-change-crew-index{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:800}.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;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;transition:background .12s,box-shadow .12s;position:relative}.rank-change-crew-row:focus-visible{outline:2px solid var(--green-500);outline-offset:-2px}.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>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:1280px}.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:240px}.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-surface:has(>.profile-settings-modal){width:min(680px,100%)}.profile-settings-modal>.management-heading{margin-bottom:16px}.profile-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.profile-settings-summary dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.profile-settings-summary dd{color:var(--green-900);overflow-wrap:anywhere;margin:3px 0 0;font-size:.84rem;font-weight:650}.profile-settings-hint{color:var(--muted);margin:0 0 12px;font-size:.76rem;line-height:1.5}.profile-settings-toggle{color:var(--green-900);align-items:flex-start;gap:10px;font-size:.82rem;font-weight:650;display:flex}.profile-settings-toggle input{accent-color:var(--green-700);margin-top:2px}.profile-settings-password{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.profile-settings-password .form-actions{grid-column:1/-1;justify-content:flex-end;margin-top:0}@media (max-width:680px){.profile-settings-summary,.profile-settings-password{grid-template-columns:1fr}}.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-nested .admin-modal-surface .admin-modal-layout{max-height:calc(100dvh - 104px)}.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}.approval-error-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#051814b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.approval-error-modal{background:var(--surface,#fff);border:1px solid #ffffffb8;border-radius:18px;width:min(520px,100%);padding:24px;box-shadow:0 32px 100px #02120e7a}.approval-error-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.approval-error-heading h2{margin:4px 0 0}.approval-error-details{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.approval-error-details div{background:var(--surface-muted,#f1f5f3);border-radius:10px;padding:10px}.approval-error-details dt{color:var(--text-muted,#667);font-size:.75rem}.approval-error-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.8rem;font-weight:700}.approval-error-note{color:var(--text-muted,#667);font-size:.88rem}.approval-error-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.approval-error-icon{color:#fff;background:#c0392b;border-radius:50%;place-items:center;width:54px;height:54px;margin:16px auto;font-size:1.8rem;font-weight:800;display:grid}.approval-error-message{color:#8b3434;margin:0;font-size:.92rem;font-weight:650}.approval-error-hint{color:#8b3434;background:#fff0f0;border:1px solid #efcaca;border-radius:10px;margin:12px 0 0;padding:12px 14px;font-size:.8rem;line-height:1.5}.approval-error-hint strong{font-weight:800}.approval-success-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0518149e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.approval-success-modal{background:var(--surface,#fff);text-align:center;border:1px solid #ffffffb8;border-radius:18px;width:min(460px,100%);padding:26px;box-shadow:0 32px 100px #02120e7a}.approval-success-heading{text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.approval-success-heading h2{margin:4px 0 0}.approval-success-icon{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:54px;height:54px;margin:12px auto 16px;font-size:1.8rem;font-weight:800;display:grid}.approval-success-actions{justify-content:center;margin-top:22px;display:flex}.approval-subnav{border-bottom:1px solid var(--line,#dbe5e1);align-items:stretch;gap:6px;margin:24px -24px 26px;padding:0 24px;display:flex;overflow:visible}.approval-subnav-item{color:var(--text-muted,#667);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;padding:14px 18px 13px;font-weight:700;position:relative}.approval-subnav-item:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:14px;right:14px}.approval-subnav-item:hover,.approval-subnav-item.is-active{color:var(--green-900);background:var(--surface-muted,#f1f5f3)}.approval-subnav-item.is-active:after{background:var(--green-700)}.approval-flow-menu{align-items:stretch;display:flex;position:relative}.approval-flow-menu-trigger{align-items:center;gap:8px;display:flex}.approval-flow-chevron{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:-4px;transition:transform .16s;transform:rotate(45deg)}.approval-flow-menu-trigger[aria-expanded=true] .approval-flow-chevron{margin-top:3px;transform:rotate(225deg)}.approval-flow-menu-list{z-index:20;border:1px solid var(--line,#dbe5e1);background:#fff;border-radius:10px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 34px #123a2e29}.approval-flow-menu-list button{color:var(--ink,#17261f);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 12px;font-size:.85rem;font-weight:650}.approval-flow-menu-list button:hover{background:var(--surface-muted,#f1f5f3);color:var(--green-900)}.approval-flow-menu.is-active .approval-flow-menu-trigger{color:var(--green-900);background:var(--surface-muted,#f1f5f3)}.approval-config-form{box-sizing:border-box;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;width:100%;min-width:0;margin:24px 0 28px;padding:0 20px;display:grid}.approval-config-form .button{white-space:nowrap;min-height:42px}.approval-config-flow-form{grid-template-columns:repeat(4,minmax(0,1fr))}.approval-config-flow-form .admin-field-wide,.approval-flow-builder-field{grid-column:1/-1}.approval-flow-builder{border-top:1px solid var(--line,#dbe5e1);background:0 0;padding:20px 0 4px}.approval-flow-builder-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.approval-flow-builder-heading h4{color:var(--ink,#17261f);margin:4px 0;font-size:1rem;font-weight:750}.approval-flow-builder-heading p{color:var(--muted,#667);margin:0;font-size:.82rem}.approval-flow-start-field{grid-template-columns:minmax(220px,1fr) minmax(220px,1.4fr);align-items:end;gap:14px;margin-top:18px;display:grid}.approval-flow-start-field small{color:var(--muted,#667);padding-bottom:10px;font-size:.78rem}.approval-flow-timeline{--approval-track-width:2px;--approval-checkpoint-size:8px;gap:8px;margin-top:18px;padding:0;display:grid;position:relative}.approval-flow-timeline:before{z-index:0;top:4px;bottom:4px;left:calc(var(--approval-checkpoint-size) / 2 - var(--approval-track-width) / 2);width:var(--approval-track-width);background:var(--green-700,#14745f);content:"";position:absolute}.approval-flow-endpoint{z-index:2;grid-template-columns:var(--approval-checkpoint-size) minmax(0, 1fr);align-items:center;gap:10px;min-height:38px;display:grid;position:relative}.approval-flow-checkpoint{width:var(--approval-checkpoint-size);height:var(--approval-checkpoint-size);background:var(--green-700,#14745f);border-radius:50%;display:block}.approval-flow-endpoint-dot{border:4px solid var(--surface-muted,#f5f8f6);color:#fff;background:var(--green-900,#0d5143);width:30px;height:30px;box-shadow:0 0 0 1px var(--green-900,#0d5143);border-radius:50%;flex:0 0 30px;place-items:center;line-height:1;display:grid;position:relative}.approval-flow-start-icon:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid #fff;width:0;height:0;margin-left:2px}.approval-flow-end-icon:before{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.approval-flow-endpoint small{color:var(--muted,#667);letter-spacing:.08em;font-size:.64rem;font-weight:800;display:block}.approval-flow-endpoint strong{color:var(--green-900,#0d5143);margin-top:2px;font-size:.86rem;display:block}.approval-flow-steps{gap:14px;margin-top:18px;padding:4px 0;display:grid;position:relative}.approval-flow-step{z-index:1;grid-template-columns:var(--approval-checkpoint-size) minmax(0, 680px) auto;justify-content:start;align-items:center;gap:10px;min-height:48px;padding:3px 0;display:grid;position:relative}.approval-flow-step-number{border:4px solid var(--surface-muted,#f5f8f6);color:#fff;background:var(--green-700,#14745f);width:30px;height:30px;box-shadow:0 0 0 1px var(--green-700,#14745f);border-radius:50%;place-items:center;margin-left:1px;font-weight:800;display:grid}.approval-flow-step-number:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px}.approval-flow-step-fields{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.approval-flow-role-select{width:100%;min-height:38px;color:var(--ink,#17261f);font:inherit;background-color:#fff;border:1px solid #c9d4d0;border-radius:7px;padding:0 38px 0 12px;font-size:.82rem;font-weight:650;transition:border-color .16s,box-shadow .16s,background-color .16s}.approval-flow-role-select:hover{background-color:#fbfdfc;border-color:#8cb6a8}.approval-flow-role-select:focus{border-color:var(--green-700,#14745f);outline:none;box-shadow:0 0 0 3px #14745f1f}.approval-flow-step-actions{gap:5px;display:flex}.approval-flow-step-actions .button{min-width:34px;min-height:34px;padding:6px 9px}.approval-flow-builder-empty{min-height:42px;color:var(--muted,#667);align-items:center;gap:10px;margin:2px 0 2px 22px;padding:4px 0;font-size:.82rem;display:flex}.approval-flow-builder-empty:before{background:radial-gradient(circle at center, var(--green-700,#14745f) 0 3px, transparent 3.5px);box-sizing:border-box;content:"";border:1px dashed #9dbbb0;border-radius:50%;flex:0 0 20px;width:20px;height:20px;display:block}.approval-flow-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;width:min(100%,920px);margin:16px auto 0;display:grid}.approval-flow-builder-summary{border-top:0;border-left:1px solid var(--line,#dbe5e1);min-height:100%;color:var(--muted,#667);align-content:start;gap:8px;margin:0;padding:8px 0 8px 24px;font-size:.78rem;display:grid}.approval-flow-builder-summary strong{color:var(--green-900,#0d5143);overflow-wrap:anywhere}.approval-flow-summary-list{gap:12px;margin-top:4px;display:grid}.approval-flow-summary-list div{gap:2px;display:grid}.approval-flow-summary-list small{color:var(--muted,#667);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.approval-flow-summary-list p{color:var(--muted,#667);margin:2px 0 0;font-size:.75rem;line-height:1.4}.approval-flow-builder-summary p{color:var(--muted,#667);margin:4px 0 0;font-size:.8rem;line-height:1.5}.approval-flow-explanation{border-top:1px solid var(--line,#dbe5e1);margin-top:10px;padding-top:12px}.approval-flow-explanation strong{color:var(--ink,#17261f);font-size:.78rem;display:block}.approval-config-flow-form .button{justify-self:start}.approval-flow-workspace{gap:24px;min-width:0;display:grid}.approval-flow-workspace>*{min-width:0}.approval-config-section{border-top:1px solid var(--line,#dbe5e1);padding:20px 0 4px}.approval-config-section:first-child{border-top:0;padding-top:0}.approval-config-section-heading h3{color:var(--ink,#17261f);margin:4px 0}.approval-config-section-heading p{color:var(--muted,#667);margin:0;font-size:.9rem}.approval-flow-filter{min-width:0;padding-left:22px;padding-right:22px}.approval-flow-filter .approval-config-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.approval-flow-filter>.table-wrap{width:100%;max-width:100%;margin:28px 0 -4px;overflow-x:auto}.approval-flow-filter .data-table{min-width:760px}.approval-filter-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;width:100%;min-width:0;margin-top:18px;display:grid}.approval-filter-reset{white-space:nowrap;min-height:42px}.approval-role-filter{padding-left:22px;padding-right:22px}.approval-role-filter .approval-config-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.approval-role-modal{background:var(--surface,#fff);border:1px solid #ffffffb8;border-radius:18px;width:min(520px,100%);padding:26px;box-shadow:0 32px 100px #02120e7a}.approval-role-modal-form{gap:16px;margin-top:22px;display:grid}.approval-role-modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.approval-role-required{color:var(--muted,#667);align-items:center;gap:8px;font-size:.76rem;font-weight:650;display:flex}.approval-role-required input{width:16px;height:16px}.management-card-wide{grid-column:1/-1}.user-company-roles{gap:3px;display:grid}.user-company-roles>span{flex-direction:column;display:flex}.user-company-roles small{color:var(--muted,#667)}.secret-delivery-modal{flex-direction:column;gap:6px;width:min(560px,100%);display:flex}.secret-delivery-modal .form-success{margin:6px 0 2px}.approval-flow-version-modal{flex-direction:column;width:min(660px,100%);max-height:min(88vh,780px);display:flex}.approval-flow-version-body{gap:18px;margin-top:4px;padding-right:4px;display:grid;overflow-y:auto}.approval-flow-version-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.approval-flow-version-meta div{border:1px solid var(--line,#dbe5e1);background:var(--surface-muted,#f1f5f3);border-radius:10px;padding:10px 12px}.approval-flow-version-meta dt{color:var(--muted,#667);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:800}.approval-flow-version-meta dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.82rem;font-weight:700}.approval-flow-version-subtitle{margin:0;font-size:.95rem}.approval-flow-timeline-view{gap:12px;display:grid;position:relative}.approval-flow-timeline-view:before{z-index:0;background:var(--line,#dbe5e1);content:"";width:2px;position:absolute;top:12px;bottom:12px;left:10px}.approval-flow-node{z-index:1;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:14px;display:grid;position:relative}.approval-flow-node-dot{background:var(--green-700,#14745f);width:20px;height:20px;box-shadow:0 0 0 1px var(--line,#dbe5e1);box-sizing:border-box;border:3px solid #fff;border-radius:50%;margin-top:12px;display:block}.approval-flow-node.is-start .approval-flow-node-dot,.approval-flow-node.is-end .approval-flow-node-dot{background:var(--green-900,#0d5143)}.approval-flow-node-card{border:1px solid var(--line,#dbe5e1);background:#fff;border-radius:12px;gap:7px;padding:13px 16px;display:grid}.approval-flow-node.is-task .approval-flow-node-card{background:#f8fcfa;border-color:#d7e6e0}.approval-flow-node-card small{color:var(--muted,#667);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.approval-flow-node-card h4{overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:.95rem;font-weight:500}.approval-flow-node-tags{flex-wrap:wrap;gap:6px;display:flex}.approval-flow-tag{border-radius:999px;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:750;display:inline-flex}.approval-flow-tag.is-band{color:#0d5143;background:#14745f1f}.approval-flow-tag.is-blocking{color:#8a2828;background:#c96f7329}.approval-flow-tag.is-informational{color:#6b7280;background:#6b728029}.approval-flow-condition{color:#1d638d;margin:-4px 0 0 36px;font-size:.74rem}.approval-flow-condition code{font-size:.74rem}.approval-flow-version-footer{border-top:1px solid var(--line,#dbe5e1);justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.approval-publish-confirm-text{color:var(--muted,#667);margin-right:auto;font-size:.78rem;font-weight:650}.approval-exemption-panel{border-top:0;padding:20px 22px 12px}.approval-exemption-panel .approval-config-section-heading{margin-bottom:20px}.approval-exemption-panel>.table-wrap{border:1px solid var(--line,#dbe5e1);border-radius:14px;overflow-x:auto}.approval-exemption-panel .data-table{min-width:560px}.approval-exemption-panel>.table-wrap>table th{padding-top:13px;padding-bottom:13px}.approval-exemption-modal{flex-direction:column;width:min(780px,100%);max-height:min(88vh,820px);display:flex}.approval-exemption-body{flex:auto;gap:16px;padding:4px 4px 4px 0;display:grid;overflow-y:auto}.approval-exemption-modal .approval-flow-version-footer{flex:none}.approval-exemption-group{background:#fbfdfc;border:1px solid #dbe7e2;border-radius:13px;padding:15px 16px}.approval-exemption-group header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.approval-exemption-group header h3{margin:0;font-size:.9rem}.approval-exemption-group header span{color:#41645a;white-space:nowrap;background:#edf5f2;border-radius:999px;padding:4px 10px;font-size:.66rem;font-weight:800}.approval-exemption-ranks{flex-wrap:wrap;gap:8px;display:flex}.approval-exemption-ranks small{color:var(--muted,#667);font-size:.72rem}.approval-exemption-chip{color:#3d6156;cursor:pointer;background:#fff;border:1px solid #d5e2dc;border-radius:999px;align-items:center;padding:7px 12px;font-size:.72rem;font-weight:720;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.approval-exemption-chip input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.approval-exemption-chip:hover{background:#eef6f2;border-color:#a9c8bc}.approval-exemption-chip.is-selected{color:#fff;background:linear-gradient(135deg,#3f8a72,#56a48b);border-color:#3f8a72;box-shadow:0 5px 12px #3f8a7238}@media (max-width:520px){.approval-flow-version-meta{grid-template-columns:1fr}}.approval-flow-subnav{margin-top:0}.approval-flow-select-label{max-width:280px;color:var(--muted,#667);flex-direction:column;gap:7px;margin:20px 22px 0;font-size:.75rem;font-weight:750;display:flex}.approval-flow-select{border:1px solid var(--line,#dbe5e1);min-height:44px;color:var(--ink,#17261f);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-weight:700}.approval-flow-create-section{padding-left:22px;padding-right:22px}@media (max-width:900px){.approval-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.approval-filter-grid{grid-template-columns:1fr}.approval-role-filter,.approval-flow-filter{padding-left:12px;padding-right:12px}.approval-flow-filter>.table-wrap{width:100%;margin-left:0;margin-right:0}.approval-flow-filter .approval-config-section-heading{flex-direction:column;align-items:stretch}}@media (max-width:900px){.approval-config-form,.approval-config-flow-form{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-config-form .button,.approval-config-flow-form .button{justify-self:start}}@media (max-width:560px){.approval-config-form,.approval-config-flow-form{grid-template-columns:1fr;padding:0 12px}.approval-config-flow-form .admin-field-wide{grid-column:auto}}@media (max-width:700px){.approval-flow-builder-heading{flex-direction:column}.approval-flow-start-field{grid-template-columns:1fr;gap:4px}.approval-flow-start-field small{padding-bottom:0}.approval-flow-layout{grid-template-columns:1fr;gap:18px}.approval-flow-builder-summary{border-top:1px solid var(--line,#dbe5e1);border-left:0;min-height:0;padding:16px 0 0}.approval-flow-step{grid-template-columns:var(--approval-checkpoint-size) minmax(0, 1fr)}.approval-flow-step-actions{grid-column:2}.approval-flow-step-fields{grid-template-columns:1fr}}.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{min-width:0;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-width:0;max-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-width:0;max-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,.admin-field+.form-error,.admin-field+.form-notice{margin-top:18px}.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}.company-assignment-row .company-all-departments{grid-column:1/-1}.company-all-departments-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.company-all-departments-toggle input{accent-color:#3f8a72;width:16px;height:16px}.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-import-progress{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;display:grid}.bulk-import-progress .bulk-import-progress-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.bulk-import-progress .bulk-import-progress-copy strong{font-size:.8rem}.bulk-import-progress .bulk-import-progress-copy span{color:var(--muted);font-size:.72rem;line-height:1.45}.bulk-import-progress .bulk-import-progress-bar{background:#d7e7e0;border-radius:999px;grid-column:1/-1;height:4px;display:block;position:relative;overflow:hidden}.bulk-import-progress .bulk-import-progress-bar:after{background:var(--green-600,#2b9a78);content:"";border-radius:999px;width:40%;height:100%;animation:1.4s ease-in-out infinite bulk-import-indeterminate;position:absolute;top:0;left:-40%}@keyframes bulk-import-indeterminate{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.bulk-import-progress .bulk-import-progress-bar:after{animation-duration:2.8s}}.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}.bulk-force-release-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.bulk-force-release-actions .button{flex:none}.bulk-failure-panel .management-heading{margin-bottom:16px}.bulk-failure-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bulk-failure-list li{border:1px solid var(--line);background:#fff8f7;border-radius:10px;padding:12px 14px}.bulk-failure-list li strong{color:var(--ink);font-size:.8rem;display:block}.bulk-failure-list li p{color:#663838;margin:4px 0 0;font-size:.74rem;line-height:1.5}.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-apply-page{position:relative}.public-apply-page.has-background{background:#15191b}.public-apply-content{z-index:1;position:relative}.page-background{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-background.is-contained{position:absolute}.page-background-item{object-fit:cover;object-position:var(--public-bg-position,center);opacity:0;width:100%;height:100%;filter:blur(var(--public-bg-blur,0px));transition:opacity 1.5s;position:absolute;inset:0}.page-background.is-ready .page-background-item.is-active{z-index:2;opacity:1}.page-background.is-ready .page-background-item.is-leaving{z-index:1;opacity:1}.page-background-overlay{z-index:3;opacity:0;background:rgba(var(--public-bg-rgb,238, 242, 240), var(--public-bg-strength,.86));transition:opacity 1.5s;position:absolute;inset:0}.page-background.is-ready .page-background-overlay{opacity:1}.public-apply-page.has-background .secure-note{color:#ffffffd9}.public-apply-page.has-background .public-intro .eyebrow{color:#8fdcc0}.public-apply-page.has-background .public-intro h1{color:#fff;text-shadow:0 2px 18px #041a1580}.public-apply-page.has-background .public-intro p{color:#ffffffdb}.public-apply-page.has-background .public-company-rotation-item{color:#fff}.public-apply-page.has-background .stepper li{color:#ffffffc7}.public-apply-page.has-background .stepper li:after{background:#ffffff59}.public-apply-page.has-background .stepper li span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08141180;border-color:#ffffff80}.public-apply-page.has-background .stepper li.is-current{color:#fff}.public-apply-page.has-background .stepper li.is-current span{background:var(--green-500);color:#fff;border-color:#7ee0bc}.public-apply-page.has-background .public-back-link{color:#cfe6de}.public-header{justify-content:flex-end;align-items:center;width:100%;margin:auto;padding:28px max(24px,50vw - 390px);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}.public-company-list{margin-top:22px}.public-company-list>p{color:var(--green-900);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:700}.public-company-list ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.public-company-list li{color:#174e40;background:#ffffffc7;border:1px solid #c5ded4;border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:700}.public-company-rotation{text-align:center;justify-items:center;gap:9px;width:min(780px,100% - 48px);margin:0 auto 22px;display:grid}.public-company-rotation-window{width:min(520px,100%);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%)}.public-company-rotation-track{align-items:center;width:max-content;animation:40s linear infinite public-company-marquee;display:flex}.public-company-rotation-track:hover{animation-play-state:paused}.public-company-rotation-item{color:var(--green-900);white-space:nowrap;flex:none;margin-right:56px;font-size:.95rem;font-weight:700}@keyframes public-company-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.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.public-four-step{grid-template-columns:repeat(4,minmax(0,1fr));width:min(620px,100%)}.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;height:1px;position:absolute;top:14px;left:calc(50% + 15px);right:calc(15px - 50%)}.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;position:relative}.public-guide-trigger{width:30px;height:30px;color:var(--green-700);cursor:pointer;background:#f0f8f5;border:1px solid #c5ded4;border-radius:50%;place-items:center;padding:0;font-family:Georgia,serif;font-size:.95rem;font-style:italic;font-weight:700;display:grid;position:absolute;top:16px;right:16px}.public-guide-trigger:hover{border-color:var(--green-500);background:var(--green-700);color:#fff}.public-guide-trigger:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}.public-guide-hint{z-index:5;background:#fff;border:1px solid #c5ded4;border-radius:14px;width:min(280px,100vw - 44px);padding:14px 16px;animation:.28s public-guide-hint-in;position:absolute;top:56px;right:16px;box-shadow:0 18px 45px #0f312829}.public-contact-panel{background:#f5faf8;border:1px solid #c5ded4;border-radius:14px;flex-direction:column;gap:10px;width:220px;padding:12px;display:flex;box-shadow:0 8px 24px #184d3e12}.public-contact-panel-item{color:#174e40;align-items:center;gap:10px;text-decoration:none;display:flex}.public-contact-panel-icon{color:#fff;background:var(--green-700);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.public-contact-panel-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.public-contact-panel-text{flex-direction:column;gap:2px;min-width:0;display:flex}.public-contact-panel-text small{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:700}.public-contact-panel-text strong{color:var(--green-900);font-size:.84rem;font-weight:800}.public-contact-panel-item:hover .public-contact-panel-text strong{text-underline-offset:3px;text-decoration:underline}.public-contact-fab{z-index:45;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.public-contact-fab-actions{align-items:center;gap:10px;display:flex}.public-contact-fab-hint{color:#174e40;white-space:nowrap;opacity:0;cursor:pointer;transform-origin:100%;background:#fff;border:1px solid #c5ded4;border-radius:999px;max-width:0;margin:0;padding:0;font-size:.82rem;font-weight:800;transition:max-width .45s,padding .45s,opacity .3s,transform .45s,box-shadow .3s;overflow:hidden;transform:translate(18px)scale(.85);box-shadow:0 10px 26px #0f31281f}.public-contact-fab-hint.is-visible{opacity:1;max-width:220px;padding:11px 18px;transform:translate(0)scale(1)}.public-contact-fab-hint.is-visible:hover{box-shadow:0 14px 32px #0f31282e}.public-contact-fab-button{color:#fff;background:linear-gradient(135deg, var(--green-500), var(--green-800));cursor:pointer;border:0;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 14px 30px #0f31284d}.public-contact-fab-button:hover{transform:translateY(-2px);box-shadow:0 18px 36px #0f312857}.public-contact-fab-button:active{transform:scale(.94)}.public-contact-fab-button:focus-visible{outline-offset:3px;outline:3px solid #2b9a7873}.public-contact-fab-button-icon{place-items:center;display:grid}.public-contact-fab-button-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:24px;height:24px}.public-contact-fab-panel{transform-origin:100% 100%;background:#fff;border:1px solid #dbe6e1;border-radius:18px;flex-direction:column;gap:4px;width:min(260px,100vw - 44px);padding:10px;animation:.3s public-contact-fab-panel-in;display:flex;box-shadow:0 22px 50px #0f312833}@keyframes public-contact-fab-panel-in{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}.public-contact-fab-item{color:#174e40;border-radius:12px;align-items:center;gap:11px;padding:9px 10px;text-decoration:none;transition:background .2s;display:flex}.public-contact-fab-item:hover{background:#f0f8f5}.public-contact-fab-item-icon{width:36px;height:36px;color:var(--green-700);background:#e8f4ef;border-radius:11px;flex:none;place-items:center;display:grid}.public-contact-fab-item-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.public-contact-fab-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.public-contact-fab-item-text small{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:700}.public-contact-fab-item-text strong{color:var(--green-900);word-break:break-word;font-size:.86rem;font-weight:800}.public-guide-contact{display:none}.public-guide-hint:before{content:"";background:#fff;border-top:1px solid #c5ded4;border-left:1px solid #c5ded4;width:12px;height:12px;position:absolute;top:-7px;right:20px;transform:rotate(45deg)}.public-guide-hint strong{color:var(--green-800);padding-right:22px;font-size:.82rem;display:block}.public-guide-hint p{color:var(--muted);margin:5px 0 10px;font-size:.74rem;line-height:1.5}.public-guide-hint-close{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:.95rem;line-height:1;display:grid;position:absolute;top:8px;right:8px}.public-guide-hint-close:hover{color:var(--green-800);background:#eef5f2}.public-guide-hint-action{color:#fff;background:var(--green-700);cursor:pointer;border:0;border-radius:9px;padding:7px 12px;font-size:.72rem;font-weight:700}.public-guide-hint-action:hover{background:var(--green-800)}@keyframes public-guide-hint-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}.admin-modal-backdrop.is-nested:has(.public-guide-modal){padding:24px}.admin-modal-backdrop.is-nested .admin-modal-surface:has(>.public-guide-modal){width:min(840px,100%);max-height:calc(100dvh - 48px)}.admin-modal-surface:has(>.public-guide-modal){width:min(840px,100%);overflow:hidden}.public-guide-modal{grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;max-height:calc(100dvh - 52px);padding:30px 30px 22px 32px;display:grid;overflow:hidden}.public-guide-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a8c5bc transparent;min-height:0;padding-right:16px;overflow:hidden auto}.public-guide-scroll::-webkit-scrollbar{width:10px;height:10px}.public-guide-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.public-guide-scroll::-webkit-scrollbar-track{background:0 0;margin-block:8px}.public-guide-scroll::-webkit-scrollbar-thumb{background:#a8c5bc padding-box padding-box;border:3px solid #0000;border-radius:9999px;min-height:44px}.public-guide-scroll::-webkit-scrollbar-thumb:hover{background:#7fa99c padding-box padding-box}.public-guide-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.public-guide-header h2{color:var(--green-900);letter-spacing:-.02em;margin:8px 0 6px;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.public-guide-header p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.public-guide-close{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid}.public-guide-close:hover{color:var(--green-800);border-color:#c5ded4}.public-guide-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.public-guide-stepper li{color:#87938f;text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.public-guide-stepper li span{background:var(--paper);border:1px solid #c8d4cf;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.64rem;display:grid}.public-guide-stepper li small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6rem;display:block;overflow:hidden}.public-guide-stepper li.is-current{color:var(--green-700);font-weight:750}.public-guide-stepper li.is-current span{border-color:var(--green-700);color:#fff;background:var(--green-700)}.public-guide-stepper li.is-complete{color:#2b8a6b}.public-guide-stepper li.is-complete span{color:#fff;background:#2b8a6b;border-color:#2b8a6b}.public-guide-body{gap:18px;display:grid}.public-guide-title span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.public-guide-title h3{color:var(--green-800);margin:4px 0 0;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.public-guide-body .crew-form-section{background:#fbfdfc}.public-guide-field input[readonly],.public-guide-field select:disabled{color:#1d3b33;opacity:1;background:#fff}.public-guide-field.is-active input,.public-guide-field.is-active select{border-color:var(--green-500);box-shadow:0 0 0 3px #2b9a7824}.public-guide-field.is-active:after{content:"";background:linear-gradient(90deg, transparent, var(--green-500), transparent);width:100%;height:2px;animation:1s linear infinite public-guide-cursor}@keyframes public-guide-cursor{0%{opacity:.25}50%{opacity:1}to{opacity:.25}}.public-guide-plain{gap:16px;display:grid}.public-guide-body .inline-document-upload.is-active{border-color:var(--green-500);box-shadow:0 0 0 3px #2b9a7824}.public-guide-body .document-field-pair .inline-document-upload.is-active{box-shadow:none;border:0}.public-guide-body .document-field-pair .inline-document-upload.is-active strong{color:var(--green-700)}.public-guide-body .consent-check.is-active{border-color:var(--green-500);box-shadow:0 0 0 3px #2b9a7824}.public-guide-done{text-align:center;background:#f2f9f6;border:1px solid #c5ded4;border-radius:16px;justify-items:center;gap:10px;padding:34px 20px;display:grid}.public-guide-done-icon{color:#fff;background:var(--green-700);border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.3rem;display:grid}.public-guide-done h3{color:var(--green-900);margin:4px 0 0;font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.public-guide-done p{max-width:420px;color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.public-guide-actions{margin-top:0}.public-guide-actions-main{gap:10px;display:flex}.public-guide-actions .button.is-pressed{animation:.28s public-guide-click}@keyframes public-guide-click{0%{transform:scale(1)}40%{transform:scale(.93);box-shadow:0 0 0 6px #2b9a7838}to{transform:scale(1)}}@media (max-width:680px){.admin-modal-backdrop.is-nested:has(.public-guide-modal){padding:0}.admin-modal-backdrop.is-nested .admin-modal-surface:has(>.public-guide-modal){width:100%;max-height:100dvh}.public-guide-modal{max-height:100dvh;padding:24px 18px 20px}.public-guide-actions{flex-wrap:wrap;gap:10px}.public-guide-actions-main{flex-wrap:wrap;width:100%}.public-guide-stepper li small{display:none}.public-guide-contact{width:100%;display:flex}}.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}.portal-loading{min-height:60vh;color:var(--muted);place-content:center;justify-items:center;gap:14px;font-size:.85rem;font-weight:700;display:grid}@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-bar .filter-clear-icon{justify-self:end}.contract-record-filter-bar{background:#f8fbf9;border:1px solid #e3ebe7;border-radius:14px;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(170px,1fr)) auto;gap:12px;margin:14px 16px 16px;padding:14px 16px}.contract-record-filter-bar .filter-search-input{align-items:center;display:flex;position:relative}.contract-record-filter-bar .filter-search-input>svg{color:#7c8d87;pointer-events:none;position:absolute;left:12px}.contract-record-filter-bar .filter-search-input input{padding-left:36px}.filter-clear-icon{color:#53645e;cursor:pointer;background:#fff;border:1px solid #cdd9d4;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.filter-clear-icon:hover:not(:disabled){color:#fff;background:var(--green-700);border-color:var(--green-700);box-shadow:0 8px 20px #15654e33}.filter-clear-icon:active:not(:disabled){transform:translateY(1px)}.filter-clear-icon:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}.filter-clear-icon:disabled{color:#a8b4af;cursor:not-allowed;background:#f2f5f3;border-color:#e0e8e4}.contract-record-filter-bar .filter-clear-icon{justify-self:end}main.dashboard-content.candidate-applications-content{padding-top:14px}main.dashboard-content.candidate-applications-content .queue-panel{margin-top:0}.candidate-queue-heading{padding-top:14px;padding-bottom:10px}main.dashboard-content.data-update-content{padding-top:14px}main.dashboard-content.data-update-content .admin-filters{margin-top:0}main.dashboard-content.transfer-content{padding-top:14px}main.dashboard-content.transfer-content .contract-workspace-tabs{margin-top:0}main.dashboard-content.rank-change-content{padding-top:14px}main.dashboard-content.rank-change-content .rank-change-workspace-tabs{margin-top:0}main.dashboard-content.disciplinary-content{padding-top:14px}main.dashboard-content.disciplinary-content .contract-workspace-tabs,main.dashboard-content.disciplinary-content .queue-panel{margin-top:0}.crew-registry-filters .filter-actions{justify-content:flex-start}.application-queue-filter-bar{background:#f8fbf9;border:1px solid #e3ebe7;border-radius:14px;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(170px,1fr)) auto;gap:12px;margin:0 16px 16px;padding:14px 16px}.application-queue-filter-bar .filter-clear-icon{justify-self:end}@media (max-width:680px){.application-queue-filter-bar{margin:0 12px 12px;padding:12px}.contract-record-filter-bar{margin:12px;padding:12px}}.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-field-grid>.crew-field-row-2{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px;display:grid}.crew-field-grid>.crew-field-span-4{grid-column:1/-1}@media (min-width:681px){.crew-field-grid>.crew-field-span-2{grid-column:span 2}}.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,.required-document-chips>button{color:#5c6b66;font:inherit;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>button{cursor:pointer}.required-document-chips>button:disabled{cursor:not-allowed;opacity:.6}.required-document-chips>span.is-complete,.required-document-chips>button.is-complete{color:#145a48;background:#edf9f4;border-color:#a9d7c6}.required-document-chips>button.is-active{border-color:var(--green-500);color:#145a48;box-shadow:0 0 0 2px #2b9a7829}.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-form-column{gap:14px;min-width:0;display:grid}.document-checklist{border:1px solid var(--line);background:#f8fbf9;border-radius:14px;gap:10px;padding:14px;display:grid}.document-checklist-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.document-checklist-heading strong{color:var(--ink);font-size:.78rem}.document-manager-grid>.document-upload-form,.document-manager-form-column>.document-upload-form{border:1px solid var(--line);background:#f8fbf9;border-radius:14px;grid-template-columns:1fr 1fr;padding:18px}.document-existing-notice{background:#edf9f4;border:1px solid #a9d7c6;border-radius:12px;grid-column:1/-1;gap:10px;padding:12px 14px;display:grid}.document-existing-notice>div:first-child{gap:3px;display:grid}.document-existing-notice strong{color:#145a48;font-size:.82rem}.document-existing-notice small{color:var(--muted);font-size:.68rem}.document-existing-notice .button-row{justify-content:flex-start}.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.is-pdf,.contract-pdf-preview.is-image{grid-template-rows:minmax(0,1fr)}.contract-pdf-preview .management-heading{background:#fff;margin:0;padding:18px 20px}.admin-modal-surface .crew-document-preview.contract-pdf-preview>.management-heading{align-items:center;gap:18px;padding:20px 24px}.admin-modal-surface .crew-document-preview.contract-pdf-preview>.management-heading .button{flex:none}.crew-document-image-preview{background:#343938;place-items:center;min-height:0;padding:22px;display:grid;overflow:auto}.crew-document-image-preview img{border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 8px 30px #00000052}.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-viewer-toolbar.is-image-toolbar{justify-content:flex-end}.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-toolbar>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.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);white-space:pre-line;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:1400px){.vessel-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.vessel-filters .filter-actions{grid-column:1/-1}.rank-change-crew-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.bulk-upload-card{grid-template-columns:1fr;align-items:stretch}.bulk-row-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-error-details{grid-template-columns:1fr}.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}.admin-filters,.vessel-filters{grid-template-columns:repeat(2,minmax(0,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){.bulk-row-filters,.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-stats{grid-template-columns:1fr}.vessel-structure-stats>div{border-bottom:1px solid #e6efeb;border-right:0}.vessel-structure-stats>div:last-child{border-bottom:0}.vessel-structure-department-control{flex-direction:column;align-items:stretch}.vessel-structure-department-control .admin-field{max-width:none}.vessel-structure-rank-list{padding:10px}.vessel-structure-rank-list-head{display:none}.vessel-structure-rank-row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"order rank""order position""required required""actions actions";gap:9px 10px}.vessel-structure-rank-order{grid-area:order;align-self:start}.vessel-structure-rank-row>.vessel-structure-rank-field:first-of-type{grid-area:rank}.vessel-structure-rank-row>.vessel-structure-rank-field:nth-of-type(2){grid-area:position}.vessel-structure-rank-row>.vessel-structure-required-toggle{grid-area:required;justify-self:start}.vessel-structure-rank-row>.vessel-structure-rank-actions{grid-area:actions;justify-content:flex-start}.vessel-structure-mobile-label{color:var(--muted);margin-bottom:4px;font-size:.62rem;font-weight:750;display:block}.vessel-structure-department-card{padding:16px}.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:840px}.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-bar .filter-clear-icon{justify-self:start}.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:174px;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;column-gap:9px;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;column-gap:normal}@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:162px}.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:154px}.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}}main.dashboard-content.vessel-list-content{padding-top:16px}main.dashboard-content.vessel-list-content .queue-panel{margin-top:0}.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}.admin-modal-surface .vessel-crew-modal>.management-heading{width:auto}.admin-modal-surface .vessel-crew-modal>.management-heading>div{min-width:0}.admin-modal-surface .vessel-crew-modal>.management-heading p{overflow-wrap:anywhere}.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(2,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:0 26px 23px;display:grid}main.dashboard-content.crew-deactivation-content{padding-top:14px}main.dashboard-content.crew-deactivation-content .crew-deactivation-panel{margin-top:0}.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-requirements{color:#66776f;margin:8px 0;font-size:.74rem;line-height:1.6}.crew-deactivation-requirements>span{margin-bottom:4px;font-weight:750;display:block}.crew-deactivation-requirements ul{gap:2px;margin:0;padding-left:18px;display:grid}.crew-deactivation-requirements li{list-style:outside}.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:330px;display:flex}.crew-deactivation-icon-action{color:#527067;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9e5e0;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.72rem;font-weight:750;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.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-table th,.crew-deactivation-table td{text-align:center}.crew-deactivation-table th{white-space:nowrap}.crew-deactivation-action-heading{text-align:center;width:124px;min-width:124px;padding-right:16px!important}.crew-deactivation-vessel-heading,.crew-deactivation-table .crew-deactivation-vessel-cell{width:220px;min-width:220px}.crew-deactivation-vessel-cell strong,.crew-deactivation-vessel-cell small{max-width:240px}.crew-deactivation-updated-heading,.crew-deactivation-table .crew-deactivation-updated-cell{min-width:150px}.crew-deactivation-updated{white-space:nowrap}.crew-deactivation-table tbody td:last-child .crew-row-action-menu{margin:0 auto}.crew-deactivation-identity{justify-content:center;gap:0}.crew-deactivation-identity p{text-align:center;padding-left:0}.crew-deactivation-actions{min-width:340px;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(960px,100vw - 48px)}.admin-modal-surface:has(>.crew-deactivation-history-modal){width:min(720px,100vw - 48px)}.admin-modal-surface:has(>.incomplete-contract-notice){width:min(560px,100vw - 48px)}.incomplete-contract-notice{width:100%;min-width:0}.incomplete-contract-notice-body{gap:14px;display:grid}.incomplete-contract-notice-banner{background:linear-gradient(135deg,#fff8ec,#fffdfa);border:1px solid #f0d6b4;border-radius:12px;gap:12px;padding:14px 16px;display:flex}.incomplete-contract-notice-banner>span{color:#fff;background:#d98b2b;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.incomplete-contract-notice-banner strong{color:#8a5a12;margin-bottom:4px;font-size:.82rem;display:block}.incomplete-contract-notice-banner p{color:#7a6642;margin:0;font-size:.76rem;line-height:1.55}.incomplete-contract-notice-steps{color:#52665f;gap:8px;margin:0;padding-left:20px;font-size:.76rem;line-height:1.55;display:grid}.incomplete-contract-notice-steps li{list-style:decimal}.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(auto-fit,minmax(240px,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:6px 0 20px}.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}.contract-workspace-tab-copy strong{font-weight:600}.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}.crew-history-tabs>button span{letter-spacing:0;font-size:.8rem;font-weight:600}.crew-history-tabs>button{color:#5f6f69}.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}.approval-subnav>.approval-subnav-item:last-child{display:none}.recycle-bin-submenu-select{flex-direction:column;align-items:flex-start;gap:6px;margin:18px 0 14px;display:flex}.recycle-bin-submenu-select label{color:var(--muted);font-size:12px;font-weight:700}.recycle-bin-submenu-select select{width:260px;max-width:100%}.recycle-bin-view-select{appearance:none;min-height:44px;color:var(--ink);cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%23145f50' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;border:1px solid #c9d8d2;border-radius:12px;padding:0 42px 0 16px;font-size:14px;font-weight:700;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 2px 7px #14221d0d;width:280px!important}.recycle-bin-view-select:hover{border-color:#16735f;box-shadow:0 4px 12px #14221d17}.recycle-bin-view-select:focus{border-color:#16735f;outline:none;box-shadow:0 0 0 3px #16735f24}.archive-bulk-actions{background:#fbfdfc;justify-content:flex-start;gap:16px;padding:12px 18px}.archive-select-all{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.archive-select-all input{width:17px;height:17px;accent-color:var(--green-700)}.archive-bulk-actions>span{min-width:78px}.archive-delete-button{border-radius:9px!important;min-height:36px!important;padding:8px 14px!important;font-size:13px!important}.approval-recycle-type-field{align-self:flex-start;width:280px;min-width:280px;padding-top:14px}.approval-recycle-type-field select{border-radius:12px;min-height:44px;font-weight:700}.approval-role-filter .eyebrow{display:none}.approval-role-actions{align-items:center;gap:8px;display:inline-flex}.approval-role-icon-action{color:#16735f;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:.72rem;font-weight:750;display:inline-flex}.approval-role-icon-action:hover{background:#16735f17}.approval-role-delete-action{color:#d88f94}.approval-role-delete-action:hover{background:#d88f941f}.approval-subnav{margin-bottom:10px}.recycle-icon-actions{gap:8px}.icon-action-button{white-space:nowrap;align-items:center;gap:5px;min-height:30px;font-weight:750;line-height:1;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:0 10px!important;font-size:.72rem!important}.recycle-icon-actions .button-primary{color:var(--green-700)!important}.recycle-icon-actions .button-danger{color:#c96f73!important}.recycle-icon-actions .icon-action-button:hover{background:#145f5014!important}.recycle-icon-actions .button-danger:hover{background:#c96f731a!important}.recycle-icon-actions .button-primary:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h16v11H4zM3 8h18M8 5h8l1 3H7zM8 12h8M8 15h8'/%3E%3C/svg%3E") 50%/contain no-repeat;width:15px;height:15px;display:block}.recycle-icon-actions .button-danger:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14M9 7V4h6v3m-8 0 1 14h6l1-14M10 10v7m4-7v7'/%3E%3C/svg%3E") 50%/contain no-repeat;width:15px;height:15px;display:block}.recycle-icon-actions .button-primary:before,.recycle-icon-actions .button-danger:before{display:none}.recycle-icon-actions .icon-action-button{font-size:.72rem!important}.recycle-bin-heading{margin-top:-40px;padding-top:10px!important;padding-bottom:4px!important}.approval-assignments-modal{flex-direction:column;width:min(920px,100%);max-height:min(86vh,760px);display:flex}.approval-assignments-filters{grid-template-columns:minmax(0,1fr) minmax(0,220px);align-items:end;gap:14px;margin-top:18px;display:grid}.approval-assignments-scroll{border:1px solid var(--line,#dbe5e1);border-radius:12px;flex:auto;min-height:120px;margin-top:14px;overflow-y:auto}.approval-assignments-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.85rem}.approval-assignments-table th,.approval-assignments-table td{border-bottom:1px solid var(--line,#dbe5e1);text-align:left;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:11px 14px;overflow:hidden}.approval-assignments-table thead th{z-index:1;background:var(--surface-muted,#f1f5f3);color:var(--muted,#667);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;position:sticky;top:0}.approval-assignments-table tbody tr:last-child td{border-bottom:0}.approval-assignments-table td:first-child{display:table-cell}.approval-assignments-col-user{width:34%}.approval-assignments-col-period{width:32%}.approval-assignments-col-status{width:16%}.approval-assignments-col-action{width:18%}.approval-assignments-cell{vertical-align:middle;align-items:center;min-height:24px;display:inline-flex}.approval-assignment-status{vertical-align:middle;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.approval-assignments-table .button{vertical-align:middle}.approval-assignment-status.is-active{color:#0d5143;background:#14745f24}.approval-assignment-status.is-expired{color:#7a5a12;background:#c4962729}.approval-assignment-status.is-removed{color:#6b7280;background:#6b728029}.approval-assignments-loading td{color:var(--muted,#667);font-weight:650}.approval-assignments-loading .loader{vertical-align:middle;width:14px;height:14px;margin-right:6px}.approval-assignments-count{color:var(--muted,#667);margin-right:auto;font-size:.78rem;font-weight:650}@media (max-width:640px){.approval-assignments-filters{grid-template-columns:minmax(0,1fr)}}.approval-nested-backdrop{z-index:1300}.approval-remove-modal{width:min(480px,100%)}.approval-remove-user{color:var(--green-900,#0d5143);margin:0 0 12px;font-weight:750}.approval-reason-input{resize:vertical;min-height:96px}.modal-close{border:1px solid var(--line,#dbe5e1);color:#5c6a65;cursor:pointer;background:#f6f9f8;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.modal-close:hover{color:#fff;background:var(--green-700,#15654e);border-color:var(--green-700,#15654e);box-shadow:0 8px 20px #15654e3d}.modal-close:active{transform:translateY(1px)}.modal-close:focus-visible{outline:2px solid var(--green-500,#2b9a78);outline-offset:2px}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-close:disabled:hover{color:#5c6a65;border-color:var(--line,#dbe5e1);box-shadow:none;background:#f6f9f8}@media (max-width:680px){.management-heading>.modal-close{align-self:flex-end}}.table-wrap{background:#fff}.table-wrap table{border-collapse:separate;border-spacing:0}.table-wrap thead th:first-child,.table-wrap tbody td:first-child{background-clip:border-box;border-right:1px solid #e2ebe7;position:sticky;left:0}.table-wrap thead th:first-child{z-index:4;background:#f7f9f8;box-shadow:-999px 0 #f7f9f8,8px 0 #f7f9f8}.table-wrap tbody td:first-child{z-index:2;background:#fff;box-shadow:-999px 0 #fff,8px 0 #fff}.table-wrap tbody tr:hover td:first-child{background:#f8fcfa;box-shadow:-999px 0 #f8fcfa,8px 0 #f8fcfa}.table-wrap tbody tr.is-selected td:first-child,.table-wrap tbody tr.is-active td:first-child{background:#edf9f4;box-shadow:-999px 0 #edf9f4,8px 0 #edf9f4}.table-wrap thead th:first-child:before,.table-wrap tbody td:first-child:before{background:inherit;content:"";z-index:-1;position:absolute;inset:0 -8px 0 -999px}.mobile-bottom-nav{display:none}.mobile-nav-sheet-backdrop{z-index:95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05181480;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-nav-sheet{width:100%;max-height:82dvh;padding:18px 18px calc(22px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;overflow-y:auto;box-shadow:0 -20px 60px #02120e52}.mobile-nav-sheet-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mobile-nav-sheet-heading h2{margin:0;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.mobile-nav-sheet-list{gap:4px;display:grid}.mobile-nav-sheet-list a{min-height:50px;color:var(--ink,#17261f);border-radius:11px;align-items:center;gap:12px;padding:0 12px;font-weight:650;text-decoration:none;display:flex}.mobile-nav-sheet-list a:hover{background:var(--surface-muted,#f1f5f3)}.mobile-nav-sheet-list a.is-active{color:var(--green-900,#0d5143);background:var(--surface-muted,#f1f5f3)}.mobile-nav-sheet-list svg{flex:0 0 20px;width:20px;height:20px}@media (max-width:767px){.app-shell{display:block}.sidebar{display:none}.workspace{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.dashboard-content{padding:16px 16px calc(84px + env(safe-area-inset-bottom))}.topbar{min-height:68px;padding:14px 16px}.topbar h1{font-size:1.2rem}.panel-heading{padding:16px}.queue-panel{border-radius:14px}.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-width:100%;max-height:100dvh}.admin-modal-backdrop.is-alert{padding:16px}.admin-modal-backdrop.is-alert .admin-modal-surface{border-radius:16px}.mobile-bottom-nav{z-index:90;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--line,#dbe5e1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{min-height:52px;color:var(--muted,#667);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:.62rem;font-weight:750;text-decoration:none;display:flex}.mobile-nav-item.is-active{color:var(--green-900,#0d5143);background:var(--surface-muted,#f1f5f3)}.mobile-nav-item svg{width:20px;height:20px}}@media (min-width:768px) and (max-width:1023px){.dashboard-content{padding:24px}.topbar{padding:0 14px}.panel-heading{padding:18px}}@media (min-width:1024px) and (max-width:1279px){.dashboard-content{padding:26px}.topbar{padding:0 14px}.stat-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px) and (max-width:1599px){.dashboard-content{padding:32px}.topbar{padding:0 14px}}@media (min-width:1600px){.dashboard-content{padding:40px 48px}.topbar{padding:0 14px}.stat-grid{grid-template-columns:repeat(4,1fr)}.dashboard-stat-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (max-width:479px){.dashboard-content{padding:14px 14px calc(84px + env(safe-area-inset-bottom))}.topbar{padding:12px 14px}.panel-heading{padding:14px}.admin-modal-backdrop.is-alert{padding:10px}}@media (max-width:680px){.public-form-page{padding-bottom:44px}.public-header{gap:12px;padding:16px 18px}.public-intro{margin:26px auto 20px;padding:0 18px}.public-intro h1{letter-spacing:-.035em;font-size:clamp(1.9rem,8.5vw,2.6rem)}.public-intro p{font-size:.9rem}.public-company-list li{font-size:.74rem}.public-form-card{border-radius:16px;margin:0 12px;padding:20px 16px}.public-company-rotation{width:calc(100% - 28px);margin-bottom:18px}.public-company-rotation-window{width:100%}.public-application-form{gap:15px}.public-contact-fab{right:16px;bottom:max(16px, env(safe-area-inset-bottom))}.public-contact-fab-button{width:52px;height:52px}.public-contact-fab-panel{width:min(240px,100vw - 32px)}.public-aligned-section.crew-form-section,.public-form-card .crew-form-section{border-radius:13px;padding:16px 14px}.public-aligned-section>h3{margin-bottom:12px;font-size:1rem}.public-aligned-section .crew-field-grid,.public-aligned-section .public-grid,.public-grid{grid-template-columns:1fr}.crew-field-grid{gap:12px}.choice-grid{grid-template-columns:1fr;margin:18px 0}.choice-card{padding:15px}.document-checklist{grid-template-columns:1fr}.public-review{padding:16px}.public-review-summary{gap:14px;display:grid}.public-review-summary section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.public-review-summary h4{margin:0 0 10px}.public-review-documents li{flex-direction:column;align-items:flex-start;gap:3px}.consent-check{padding:12px}.form-actions{flex-direction:column-reverse;align-items:stretch;gap:10px;margin-top:22px}.form-actions .button{width:100%;min-height:46px}.stepper{gap:4px;width:100%;margin-bottom:20px;padding:0 14px}.stepper li span{width:27px;height:27px}.stepper li:after{left:calc(50% + 14px);right:calc(14px - 50%)}.public-result-card{margin-top:48px;padding:30px 22px}.public-result-card h1{font-size:1.9rem}.public-contact{width:100%}.admin-field{font-size:.74rem}.admin-field input,.admin-field select,.admin-field textarea{min-height:46px;font-size:16px}.admin-field textarea{padding:12px}}@media (max-width:380px){.public-intro h1{font-size:1.7rem}.public-form-card{margin:0 8px;padding:16px 12px}.public-aligned-section.crew-form-section,.public-form-card .crew-form-section{padding:14px 12px}.form-actions{margin-top:20px}.stepper{padding:0 10px}}.document-row-label{border-bottom:1px dashed #dbe6e1;grid-column:1/-1;margin:0 0 10px;padding-bottom:8px}.document-row-label strong{color:var(--green-800);font-size:.82rem}.document-field-pair{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start}.document-field-pair.is-upload-only{grid-template-columns:minmax(0,1fr)}.document-related-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start}.document-related-fields>:only-child,.public-standalone-field{max-width:320px}.inline-document-upload.is-untitled{grid-template-columns:minmax(0,1fr);align-items:stretch}.document-field-pair .inline-document-upload.is-untitled{grid-template-columns:minmax(0,1fr)}.document-field-pair:not(.is-upload-only) .inline-document-upload.is-untitled{padding-top:20px}.document-field-pair .inline-file-picker{height:42px}.document-field-pair.is-upload-only .inline-file-picker{max-width:320px}.inline-document-hint{color:var(--muted);font-size:.67rem;line-height:1.4}.public-nik-dependent-fields>.admin-field[data-field=currentAddress],.crew-field-grid>.admin-field[data-field=currentAddress],.crew-field-grid>.admin-field[data-field=address]{grid-column:1/-1}.admin-field textarea{line-height:1.5}@media (max-width:680px){.document-field-pair{border:1px solid var(--line);background:#fbfdfc;border-radius:13px;grid-template-columns:1fr;align-items:stretch;gap:12px;padding:14px}.document-row-label{grid-column:1/-1;margin:0;padding-bottom:8px}.document-row-label strong{align-items:center;gap:7px;font-size:.84rem;display:inline-flex}.document-row-label strong:before{background:var(--green-500);content:"";border-radius:50%;width:6px;height:6px}.document-related-fields{grid-template-columns:1fr;gap:12px}.document-field-pair .inline-document-upload{grid-template-columns:minmax(0,1fr)}.document-field-pair .inline-document-upload.is-untitled{padding-top:0}.document-field-pair .inline-file-picker{height:42px}.document-field-pair:has([data-field=DOC-NPWP]){margin-bottom:0}}.public-review-summary{gap:14px;display:grid}.public-review-summary section{gap:6px;display:grid}.public-review-summary h4{color:var(--green-800);margin:0 0 4px;font-size:.9rem}.crew-review-item{border-bottom:1px solid #eef4f1;grid-template-columns:minmax(120px,42%) minmax(0,1fr);gap:4px 14px;padding:6px 0;display:grid}.crew-review-item:last-child{border-bottom:0}.crew-review-item span{color:var(--muted);font-size:.78rem}.crew-review-item strong{color:var(--ink);overflow-wrap:anywhere;font-size:.8rem;font-weight:700}.public-review-documents{gap:6px;margin:0;padding:0;list-style:none;display:grid}.public-review-documents li{border:1px solid var(--line);background:#fbfdfc;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.public-review-documents li strong{font-size:.78rem}.public-review-documents li span{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.crew-data-completion-form{gap:22px;display:grid}.crew-data-completion-form>.form-actions{margin-top:4px}.crew-data-completion-form .crew-field-grid{align-items:stretch}.crew-data-completion-form .crew-field-grid>.public-full-row{grid-column:1/-1}.crew-data-completion-form .admin-field>span{line-height:1.35}.crew-data-completion-form .admin-field>input,.crew-data-completion-form .admin-field>select,.crew-data-completion-form .admin-field>textarea,.crew-data-completion-form .admin-field>.indonesian-phone-input,.crew-data-completion-form .admin-field>.modern-date-input{order:1;margin-top:auto}.crew-data-completion-review-section .public-review-summary{gap:18px}.crew-data-completion-review-section .public-review-summary section{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;padding:15px 16px}.crew-data-completion-review-section .public-review-summary h4{margin:0 0 8px;font-size:.96rem}.crew-data-completion-review-section .crew-review-item strong{overflow-wrap:anywhere;white-space:normal}.data-completion-upload{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:9px;padding:14px 12px}.data-completion-upload>.data-completion-upload-heading{text-align:center;align-items:center;width:100%}.data-completion-upload .data-completion-upload-heading strong{font-size:.82rem}.data-completion-upload .data-completion-upload-heading small{color:var(--muted);font-size:.68rem}.data-completion-upload .inline-document-actions{justify-content:center;width:100%}.data-completion-upload .inline-file-picker{justify-content:center;width:min(100%,340px)}.data-completion-upload .data-completion-upload-note{color:var(--muted);font-size:.67rem}.data-completion-upload .inline-document-required,.data-completion-upload .text-danger{text-align:center}@media (min-width:681px){.crew-field-grid>.data-completion-upload{grid-column:span 2}}.public-result-card.crew-data-completion-dialog{width:100%;max-width:520px;box-shadow:none;border:0;border-radius:18px;justify-items:center;gap:12px;margin:0;padding:30px 26px;display:grid}.crew-data-completion-dialog-icon{border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:850;display:grid}.crew-data-completion-dialog-icon.is-success{color:#145a48;background:#e7f6ef}.crew-data-completion-dialog-icon.is-error{color:#a33b35;background:#fde8e6}.crew-data-completion-dialog h1{margin:0;font-size:1.6rem}.crew-data-completion-dialog p{margin:0}.crew-data-completion-dialog-list{color:#8f3730;text-align:left;background:#fdf5f4;border:1px solid #f0d4d1;border-radius:11px;gap:5px;width:100%;margin:0;padding:12px 14px 12px 30px;font-size:.78rem;line-height:1.5;display:grid}.crew-data-completion-dialog .button{justify-self:center}@media (max-width:680px){.public-review{padding:14px}.public-review-summary{gap:10px}.public-review-summary section{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;gap:3px;padding:12px}.public-review-summary h4{margin:0 0 4px;font-size:.84rem}.crew-review-item{grid-template-columns:1fr;gap:1px;padding:4px 0}.crew-review-item span{font-size:.7rem}.crew-review-item strong{font-size:.8rem}.public-review-documents li{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px}.public-guide-modal{gap:10px;padding:14px 14px 12px}.public-guide-header{align-items:flex-start;gap:10px}.public-guide-header .eyebrow{display:none}.public-guide-header h2{letter-spacing:-.01em;margin:2px 0;font-size:1.05rem}.public-guide-header p{font-size:.72rem;line-height:1.4}.public-guide-close{width:28px;height:28px;font-size:1rem}.public-guide-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.public-guide-stepper li span{width:22px;height:22px;font-size:.6rem}.public-guide-body{gap:12px}.public-guide-title h3{margin-top:2px;font-size:1.1rem}.public-guide-actions{border-top:1px solid var(--line);flex-flow:row;align-items:center;gap:8px;margin-top:0;padding-top:8px}.public-guide-actions .button{width:auto;min-height:40px;padding:0 12px}.public-guide-actions-main{flex:1;gap:8px;width:auto}.public-guide-actions-main .button{min-height:40px;padding:0 10px}.public-guide-actions-main .button-primary{flex:1}}.language-menu{z-index:1400;max-width:calc(100vw - 24px)}.table-scroller{position:relative}.table-swipe-hint{z-index:4;color:#fff;pointer-events:none;background:#11362bd6;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:.72rem;font-weight:700;animation:.45s table-swipe-fade;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #11362b38}.table-swipe-chevrons{flex:none;align-items:center;gap:2px;display:inline-flex}.table-swipe-chevron{border-bottom:2px solid #fff;border-right:2px solid #fff;border-radius:1px;width:6px;height:6px}.table-swipe-hint.is-right .table-swipe-chevrons{animation:1.3s ease-in-out infinite table-swipe-chevrons-right}.table-swipe-hint.is-left .table-swipe-chevrons{animation:1.3s ease-in-out infinite table-swipe-chevrons-left}.table-swipe-hint.is-right .table-swipe-chevron{animation:1.1s ease-in-out infinite table-swipe-chevron-pulse;transform:rotate(-45deg)}.table-swipe-hint.is-left .table-swipe-chevron{animation:1.1s ease-in-out infinite table-swipe-chevron-pulse;transform:rotate(135deg)}.table-swipe-chevron:nth-child(2){animation-delay:.22s}@keyframes table-swipe-chevrons-right{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}@keyframes table-swipe-chevrons-left{0%,to{transform:translate(2px)}50%{transform:translate(-2px)}}@keyframes table-swipe-chevron-pulse{0%,to{opacity:.2}50%{opacity:1}}@keyframes table-swipe-fade{0%{opacity:0;transform:translate(-50%)translateY(5px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (hover:hover) and (pointer:fine){.table-swipe-hint{display:none}}.crew-data-completion-panel{border:1px solid var(--line);background:#fbfdfc;border-radius:16px;gap:13px;padding:18px;display:grid}.crew-data-completion-state{gap:13px;animation:.32s crew-data-completion-fade;display:grid}@keyframes crew-data-completion-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.crew-data-completion-panel .crew-section-heading{align-items:flex-start;gap:12px;display:flex}.crew-data-completion-panel .crew-section-heading h3{color:var(--green-900);margin:0;font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.crew-data-completion-panel .crew-section-heading p{color:var(--muted);margin:3px 0 0;font-size:.78rem;line-height:1.5}.crew-data-completion-info{color:#79521f;background:#fff9ec;border:1px solid #ead9b9;border-radius:11px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.55}.crew-data-completion-status{background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;display:flex}.crew-data-completion-status.is-filled,.crew-data-completion-status.is-done{background:0 0;border:0}.crew-data-completion-loading{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:128px;padding:20px}.crew-data-completion-status strong{color:var(--ink);font-size:.84rem;display:block}.crew-data-completion-status small{color:var(--muted);font-size:.74rem}.crew-data-completion-check{color:#fff;background:var(--green-700);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.8rem;display:grid}.crew-data-completion-waiting{background:#f2f7fb;border:1px solid #c9dbe9;border-radius:11px;align-items:center;gap:11px;padding:11px 14px;display:flex}.crew-data-completion-waiting-icon{flex:none;font-size:1rem}.crew-data-completion-waiting strong{color:#1f4b66;font-size:.82rem;display:block}.crew-data-completion-waiting small{color:#4d6d81;font-variant-numeric:tabular-nums;font-size:.76rem}.crew-data-completion-link-card{background:#f7fbf9;border:1px solid #cfe6dc;border-radius:11px;gap:10px;padding:12px 14px;display:grid}.crew-data-completion-link{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.crew-data-completion-link input{font-size:.76rem}.crew-data-completion-link-actions,.crew-data-completion-actions{flex-wrap:wrap;gap:8px;margin-top:0}.crew-data-completion-link-actions{justify-content:flex-end}.crew-data-completion-actions .button{min-height:30px;padding:0 12px;font-size:.7rem}.admin-modal-backdrop.is-nested .admin-modal-surface:has(.crew-data-completion-review){width:min(980px,100%)}.admin-modal-backdrop.is-nested .admin-modal-surface:has(.crew-data-completion-review) .admin-modal-scroll-region{margin-bottom:0}.crew-data-completion-review .admin-modal-scroll-region{align-content:start;gap:18px;display:grid}.crew-data-completion-review{min-height:min(680px,100dvh - 150px)}.crew-data-completion-review .crew-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crew-data-completion-review{gap:18px;display:grid}.crew-data-completion-review .crew-review-grid{gap:12px}.crew-data-completion-review-documents{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.crew-data-completion-review-documents>div:first-child{gap:3px;display:grid}.crew-data-completion-review-documents h3{color:var(--green-900);margin:0;font-family:Georgia,serif;font-size:1.05rem;font-weight:500}.crew-data-completion-review-documents p{color:var(--muted);margin:0;font-size:.74rem}.crew-data-completion-review .document-list{gap:10px;margin-top:10px;display:grid}.crew-data-completion-review .document-row{padding:10px 12px}.crew-data-completion-review-actions{justify-content:flex-end;gap:10px}.crew-data-update-filters{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto}.crew-data-update-sections{color:var(--muted);font-size:.78rem;line-height:1.5}.crew-data-update-editor .crew-form{gap:18px;display:grid}.crew-data-update-reason{grid-column:1/-1}.crew-data-update-reason textarea{min-height:92px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cdd9d4;border-radius:9px;padding:10px 12px}.crew-data-update-editor-actions{justify-content:flex-end;margin-top:4px}.crew-data-update-identity-status{grid-column:1/-1;gap:4px;display:grid}.crew-data-update-identity-status .field-hint{color:var(--muted);font-size:.78rem}.crew-field-success{color:#067647;font-weight:700;line-height:1.35;display:block}.crew-data-update-documents{gap:12px;margin-top:18px;display:grid}.crew-data-update-documents .panel-heading{margin-bottom:0}@media (max-width:1023px){.crew-data-update-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-data-update-filters .filter-actions{grid-column:1/-1}}@media (max-width:680px){.crew-data-completion-panel{border-radius:14px;padding:15px 13px}.crew-data-completion-link{grid-template-columns:1fr}.crew-data-completion-link-actions,.crew-data-completion-actions{flex-direction:column;align-items:stretch}.crew-data-completion-link-actions .button,.crew-data-completion-actions .button{width:100%}.crew-data-completion-review .crew-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-data-update-filters{grid-template-columns:1fr}.crew-data-update-editor-actions{flex-direction:column;align-items:stretch}.crew-data-update-editor-actions .button{width:100%}}.data-update-link-panel{gap:10px;display:grid}.data-update-link-panel .management-heading{margin-bottom:0}.data-update-link-created{margin:0}.data-update-status-panel{display:block}.data-update-status-panel .management-heading{margin-bottom:0}.data-update-status-body{flex-direction:column;gap:18px;margin-top:18px;display:flex}.data-update-status-banner{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:15px 16px;display:flex}.data-update-status-banner.is-complete{background:#edf9f4;border-color:#91c8b4}.data-update-status-banner.is-incomplete{background:#fff9ec;border-color:#ead9b9}.data-update-status-banner-icon{color:#fff;background:var(--green-700);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.data-update-status-banner.is-incomplete .data-update-status-banner-icon{background:#c08a2e}.data-update-status-banner strong{color:var(--ink);font-size:.86rem;display:block}.data-update-status-banner small{color:var(--muted);font-size:.76rem;line-height:1.5}.data-update-status-grid{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.data-update-status-grid>div{border-bottom:1px solid #eef4f1;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.data-update-status-grid>div:last-child{border-bottom:0}.data-update-status-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.data-update-status-grid strong{color:var(--ink);text-align:right;font-size:.86rem}.data-update-status-changes{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;gap:9px;padding:14px 16px;display:grid}.data-update-status-changes>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:800}.data-update-status-changes ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.data-update-status-changes li{color:#2f6d5b;background:#f1f8f5;border:1px solid #d7e5df;border-radius:999px;padding:5px 11px;font-size:.74rem;font-weight:700}@media (max-width:680px){.data-update-status-body{gap:14px;margin-top:14px}.data-update-status-grid>div{padding:12px 13px}}
