@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--brand-navy:#0b2d5b;--brand-primary:#0f62fe;--brand-primary-hover:#0b52d6;--brand-secondary:#3aa0f3;--brand-light:#e8f4ff;--surface:#fff;--canvas:#f5f8fc;--text-strong:#102a43;--text:#263e57;--text-muted:#64788c;--border:#d9e4ef;--border-strong:#c6d5e4;--status-critical:#c83e3e;--status-critical-bg:#fdecec;--status-warning:#9a6812;--status-warning-bg:#fff4d6;--status-success:#237653;--status-success-bg:#e7f5ed;--status-info:#1769aa;--status-info-bg:#e8f4ff;--status-neutral:#5d6e80;--status-neutral-bg:#edf2f7;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--shadow-sm:0 2px 8px #0b2d5b0f;--shadow-md:0 12px 32px #0b2d5b1f;color:var(--text);background:var(--canvas);font-synthesis:none;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--brand-navy);background:var(--surface);cursor:pointer;padding:8px 13px;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}button:hover{border-color:var(--brand-secondary);background:var(--brand-light)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #0f62fe2e}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 2px 7px #0f62fe33}.primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.wide{width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text-strong);letter-spacing:-.025em}h2{margin-bottom:7px;font-size:30px}h3{margin-bottom:6px}.muted{color:var(--text-muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand-primary);margin-bottom:8px;font-size:10px;font-weight:700}.brand-logo{gap:1px;width:178px;display:grid}.brand-logo img{width:100%;height:auto;display:block}.brand-logo span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;padding-left:48px;font-size:9px;font-weight:600}.brand-logo-dark span{color:#afcbe6}.brand-logo-large{width:min(310px,80vw)}.brand-logo-large span{padding-left:72px;font-size:11px}.auth-shell{background:var(--surface);grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);gap:0;min-height:100vh;padding:14px;display:grid}.auth-brand{color:#fff;border-radius:var(--radius-lg);background-image:linear-gradient(#e8f4ff0f 0%,#0b2d5b05 42%,#071f41e0 78%,#051834f7 100%),url(/assets/sannavis-login-ship-CrAObz4s.png);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 28px);padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-brand:after{content:none}.auth-brand .brand-logo{z-index:1;align-self:center;position:relative}.auth-brand-message{z-index:1;max-width:570px;position:relative}.auth-brand-message .eyebrow{color:#8ccbff}.auth-brand h1{color:#fff;text-shadow:0 2px 14px #04163052;max-width:620px;margin:12px 0 20px;font-size:clamp(38px,4.8vw,62px);line-height:1.04}.auth-brand-message>p:not(.eyebrow){color:#d8e9f8;max-width:500px;font-size:16px;line-height:1.6}.auth-assurance{color:#b8d3ea;border-top:1px solid #ffffff40;margin-top:28px;padding-top:18px;font-size:12px}.auth-card{background:var(--surface);box-shadow:none;border-radius:0;align-self:stretch;align-items:center;margin:0;padding:clamp(42px,7vw,100px);display:flex}.auth-card-content{width:min(420px,100%);margin:auto}.auth-card h2{font-size:28px}.auth-card form{margin-top:28px}label{color:var(--text);flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-strong);outline:none;padding:9px 11px}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #0f62fe1f}textarea{resize:vertical;min-height:78px}.text-button{width:100%;color:var(--brand-primary);background:0 0;border:0;margin-top:18px}.forgot-password-link{color:var(--brand-primary);background:0 0;border:0;margin:-6px 0 14px auto;padding:2px 0;display:block}.forgot-password-link:hover{color:var(--brand-primary-hover);text-underline-offset:2px;background:0 0;border:0;text-decoration:underline}.login-contact{color:var(--text-muted);justify-content:center;align-items:center;gap:4px;margin-top:17px;font-size:12px;display:flex}.login-contact .text-button{width:auto;margin:0;padding:4px}.contact-card{width:min(520px,100%)}.contact-card form{margin-top:20px}.optional-label{color:var(--text-muted);font-size:10px;font-weight:500;display:inline}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.span-two{grid-column:span 2}.notice{border-radius:var(--radius-sm);margin:12px 0;padding:10px 12px;font-size:12px}.notice.error{background:var(--status-critical-bg);color:var(--status-critical);border:1px solid #f3c4c4}.notice.success{background:var(--status-success-bg);color:var(--status-success);border:1px solid #bde2cf}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}aside{background:var(--brand-navy);color:#e6eff8;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.logo{border-bottom:1px solid #ffffff1f;align-items:center;padding:0 8px 21px;display:flex}.logo .brand-logo{background:0 0;width:154px;padding:0}nav{gap:4px;padding-top:20px;display:grid}nav button{border-radius:var(--radius-sm);color:#b9cce0;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:10px 12px;font-size:13px;display:flex}nav button span{color:#83a8cc;text-align:center;width:18px}nav button.active,nav button:hover{color:#fff;background:#3aa0f329}nav button.active{box-shadow:inset 3px 0 var(--brand-primary)}nav button.active span{color:#72b8f5}.sidebar-foot{border-top:1px solid #ffffff1f;gap:5px;margin-top:auto;padding:16px 8px 0;display:grid;position:relative}.sidebar-foot small{color:#86a5c2}.sidebar-foot code{color:#d0e1f2}.sidebar-foot button{color:#c8d8e8;background:0 0;border-color:#ffffff2e;margin-top:8px}.sidebar-actions{grid-template-columns:40px minmax(0,1fr);gap:7px;margin-top:8px;display:grid}.sidebar-foot .sidebar-actions button{margin-top:0}.sidebar-foot .user-menu-button{place-items:center;width:40px;padding:8px;display:grid}.user-menu-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.sidebar-foot .user-menu-button[aria-expanded=true],.sidebar-foot .user-menu-button:hover{color:#fff;background:#3aa0f329;border-color:#ffffff59}.sidebar-foot .sign-out-button{width:100%}.user-details-popover{z-index:20;background:var(--surface);width:280px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:15px;position:absolute;bottom:56px;left:0}.user-details-popover:after{content:"";background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:11px;height:11px;position:absolute;bottom:-6px;left:13px;transform:rotate(45deg)}.user-details-heading{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:12px;display:flex}.user-details-avatar{background:var(--brand-light);width:38px;height:38px;color:var(--brand-navy);border-radius:50%;flex:0 0 38px;place-items:center;font-size:12px;font-weight:800;display:grid}.user-details-heading strong,.user-details-heading span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-details-heading>div:last-child{min-width:0}.user-details-heading span{color:var(--text-muted);margin-top:2px;font-size:11px}.user-details-popover dl{gap:8px;margin:11px 0 0;display:grid}.user-details-popover dl>div{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:10px;display:grid}.user-details-popover dt{color:var(--text-muted);font-size:10px}.user-details-popover dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.content{background:var(--surface);min-width:0;padding:28px clamp(22px,4vw,54px) 60px;overflow:hidden}.company-context{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:12px;margin-bottom:22px;padding:11px 14px;display:flex}.company-context-mark{border-radius:var(--radius-sm);background:var(--brand-light);width:36px;height:36px;color:var(--brand-navy);flex:0 0 36px;place-items:center;font-size:11px;font-weight:800;display:grid}.company-context>div:nth-child(2){gap:1px;min-width:0;display:grid}.company-context small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.company-context strong{color:var(--brand-navy);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.company-selector{min-width:min(460px,60vw);color:var(--brand-navy);padding:5px 30px 5px 8px;font-weight:700}.company-context div span{color:var(--text-muted);font-size:10px}.company-context>.status{margin-left:auto}.company-context .company-context-error{color:var(--status-critical)}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-heading h2{color:var(--brand-navy)}.metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.metrics article{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:15px 17px}.metrics span,.metrics strong{display:block}.metrics span{color:var(--text-muted);font-size:11px;font-weight:600}.metrics strong{color:var(--brand-navy);margin-top:5px;font-size:30px}.metric-danger{border-top-color:var(--status-critical)!important}.metric-warn{border-top-color:var(--status-warning)!important}.calculation-summary{background:var(--status-success-bg);border-radius:var(--radius-md);color:var(--status-success);border:1px solid #8fc7aa;justify-content:space-between;align-items:center;margin:0 0 14px;padding:10px 14px;display:flex}.calculation-summary span{font-size:12px}.window-cell{white-space:nowrap;gap:14px;display:flex}.window-cell span,.window-cell small{display:block}.window-cell strong{color:inherit;font-size:12px}.priority-critical{color:var(--status-critical);padding:0}.priority-critical small,.window-cell .priority-critical small,.window-milestones .priority-critical small,.priority-critical strong{color:var(--status-critical)}.window-empty{color:var(--text-muted);font-size:12px}.window-summary{background:var(--brand-light);border-radius:var(--radius-lg);border:1px solid #b8d8f5;justify-content:space-between;align-items:center;margin:14px 0;padding:18px 20px;display:flex}.window-summary h3{margin:4px 0}.window-milestones{align-items:center;gap:22px;display:flex}.window-milestones span,.window-milestones small{display:block}.window-milestones small{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.window-milestones strong{color:var(--brand-navy);font-size:14px}.company-performance-card{position:relative;border-top-color:var(--brand-secondary)!important}.company-performance-card>strong{line-height:1}.company-performance-card>small{color:var(--text-muted);margin-top:7px;font-size:10px;display:block}.performance-card-high{color:var(--status-success);background:var(--status-success-bg)!important;border-color:#72b898!important}.performance-card-medium{color:var(--status-info);background:var(--status-info-bg)!important;border-color:#7abaf0!important}.performance-card-low{color:#a83f35;background:#fcebe8!important;border-color:#d8796f!important}.performance-card-very-low{color:var(--status-critical);background:var(--status-critical-bg)!important;border-color:#de8585!important}.performance-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.help-icon{background:var(--surface);width:24px;height:24px;color:var(--brand-primary);border:1px solid;border-radius:50%;place-items:center;padding:0;font-size:12px;line-height:1;display:grid}.help-icon:hover{background:var(--brand-light);border-color:var(--brand-primary)}.calculate-performance{margin-top:10px;padding:6px 9px;font-size:11px}.performance-modal-backdrop{z-index:1000;background:#041832b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.performance-modal{background:var(--canvas);border-radius:var(--radius-lg);width:min(980px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 25px 70px #03142d66}.performance-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.performance-modal-header h2{margin-bottom:5px;font-size:30px}.performance-modal-header p{margin-bottom:0}.modal-close{color:var(--text-muted);background:0 0;border:0;padding:3px 7px;font-size:27px;line-height:1}.performance-result-line{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:15px;margin:15px 0;padding:13px 15px;display:flex}.performance-result-line>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.performance-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:7px 13px;font-size:13px}.performance-high{background:var(--status-success-bg);color:var(--status-success)}.performance-medium{background:var(--status-info-bg);color:var(--status-info)}.performance-low{background:var(--status-warning-bg);color:var(--status-warning)}.performance-very-low{background:var(--status-critical-bg);color:var(--status-critical)}.calculation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calculation-grid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.calculation-grid h3{color:var(--brand-navy);margin-bottom:11px;font-size:14px}.calculation-grid dl{gap:8px;margin:12px 0 0;display:grid}.calculation-grid dl>div{border-top:1px solid var(--border);justify-content:space-between;gap:18px;padding-top:8px;display:flex}.calculation-grid dt{color:var(--text-muted);font-size:11px}.calculation-grid dd{text-align:right;margin:0;font-size:12px}.equation,.matrix-result{background:var(--brand-light);border-radius:var(--radius-sm);margin:7px 0;padding:10px 11px;font-size:12px;line-height:1.55}.calculation-note{color:var(--status-warning);background:var(--status-warning-bg);border-radius:var(--radius-sm);margin:10px 0 0;padding:9px 10px;font-size:11px}.performance-disclaimer{color:var(--text-muted);margin:14px 2px 0;font-size:10px;line-height:1.5}.risk-heading{align-items:center;gap:9px;width:max-content;max-width:100%;display:flex}.risk-heading .eyebrow{margin:0}.risk-result{align-items:center;gap:12px;display:flex}.risk-result>strong{color:var(--brand-navy);font-size:13px}.ship-risk-grid .risk-contribution-card{grid-column:1/-1}.risk-contribution-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;display:grid}.risk-contribution-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-top:9px;display:flex}.risk-contribution-list small{color:var(--text-muted);margin-top:3px;font-size:10px;display:block}.risk-contribution-list>div>span{text-align:center;background:var(--status-neutral-bg);min-width:54px;color:var(--status-neutral);border-radius:99px;flex:none;padding:5px 8px;font-size:11px;font-weight:700}.risk-contribution-list .risk-points-positive{background:var(--status-critical-bg);color:var(--status-critical)}.risk-points-total{border-top:2px solid var(--border-strong);justify-content:space-between;align-items:center;margin-top:13px;padding-top:11px;display:flex}.risk-points-total span{color:var(--text);font-size:12px;font-weight:700}.risk-points-total strong{color:var(--brand-navy);font-size:20px}.risk-requirement-list{gap:0;display:grid}.risk-requirement-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:11px;display:flex}.risk-requirement-list strong{text-transform:uppercase;border-radius:99px;flex:none;padding:4px 8px;font-size:9px}.requirement-met{background:var(--status-success-bg);color:var(--status-success)}.requirement-not-met{background:var(--status-warning-bg);color:var(--status-warning)}.requirement-unknown{background:var(--status-neutral-bg);color:var(--status-neutral)}.risk-calculation-basis dl{margin-top:0}.filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;gap:8px;padding:11px;display:flex}.filter-bar select{width:auto;min-width:150px}.filter-bar .vessel-search{background:var(--surface) no-repeat 12px center/15px 15px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364788C' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");width:min(320px,100%);min-width:230px;padding-left:36px}.fleet-search-bar{border-bottom:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:13px}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);background:#f8fafd;padding:11px 14px;font-size:9px}td{vertical-align:middle;border-bottom:1px solid #eaf0f5;padding:12px 14px}tbody tr{cursor:pointer}tbody tr:hover{background:var(--brand-light)}td small{color:var(--text-muted);margin-top:3px;display:block}.empty{color:var(--text-muted);text-align:center;cursor:default;padding:32px}.status{background:var(--status-neutral-bg);color:var(--status-neutral);text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-block}.status-action-required,.status-high,.status-failed,.status-critical{color:var(--status-critical);background:var(--status-critical-bg)}.status-window-open,.status-approaching,.status-pending,.status-warning{color:var(--status-warning);background:var(--status-warning-bg)}.status-active,.status-enabled,.status-sent,.status-low,.status-success{color:var(--status-success);background:var(--status-success-bg)}.status-unknown,.status-standard,.status-info{color:var(--status-info);background:var(--status-info-bg)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:19px}.form-panel{margin-bottom:18px}.actions{justify-content:flex-end;gap:8px;display:flex}.regime-scope-picker{align-self:end;margin-bottom:13px;position:relative}.regime-scope-picker>summary{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;min-height:38px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.regime-scope-picker>summary span{color:var(--text-muted);font-size:10px;font-weight:600}.regime-scope-picker fieldset{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:12;gap:7px;width:100%;margin:5px 0 0;padding:11px;display:grid;position:absolute}.regime-scope-picker legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.regime-scope-picker fieldset label{cursor:pointer;flex-direction:row;align-items:center;gap:8px;margin:0;padding:3px;font-size:11px;font-weight:600;display:flex}.regime-scope-picker input{width:auto;margin:0}.field-help{color:var(--text-muted);margin:-5px 0 12px;font-size:11px}.vessel-hero-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.vessel-scope-summary{align-items:center;gap:14px;min-width:0;display:flex}.vessel-scope-copy{flex-direction:column;align-items:flex-end;gap:3px;min-width:0;display:flex}.vessel-scope-summary span{color:#b9cce0;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:10px}.vessel-scope-summary strong{color:#fff;text-align:right;overflow-wrap:anywhere;max-width:280px;font-size:12px}.vessel-hero-actions{align-items:center;gap:8px;display:flex}.vessel-hero-action{color:#fff;background:0 0;border-color:#ffffff59;flex:none}.vessel-scope-editor{grid-template-columns:minmax(260px,420px) 1fr auto;align-items:end;gap:12px;margin:10px 0 14px;display:grid}.vessel-scope-editor .regime-scope-picker,.vessel-scope-editor .field-help{margin:0}.card-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:13px;display:grid}.vessel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:16px;transition:all .15s;display:grid}.vessel-card:hover{border-color:var(--brand-secondary);transform:translateY(-1px);box-shadow:0 7px 20px #0b2d5b1a}.vessel-card h3,.vessel-card p{margin:0 0 4px}.vessel-card p{color:var(--text-muted);font-size:11px}.vessel-icon,.avatar{background:var(--brand-light);color:var(--brand-navy);border-radius:50%;place-items:center;font-weight:700;display:grid}.vessel-icon{width:44px;height:44px}.arrow{color:var(--brand-secondary);font-size:18px}.tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tags>span:not(.status){background:var(--status-neutral-bg);color:var(--status-neutral);border-radius:4px;padding:4px 7px;font-size:9px}.empty-state{text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:58px 20px}.empty-state h3{color:var(--brand-navy)}.empty.compact{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:20px}.back{color:var(--brand-primary);background:0 0;border:0;margin-bottom:18px;padding-left:0}.inspection-source-toggle>summary{cursor:pointer;color:var(--brand-primary);font-weight:600}.inspection-source-toggle>summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.inspection-source-title{color:var(--brand-navy)}.inspection-source-group{overflow-wrap:anywhere;min-width:0;margin-top:10px}.inspection-source-title{border-bottom:1px solid var(--border);padding-bottom:5px;font-size:13px;font-weight:700;display:block}.inspection-source-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:6px 16px;margin:8px 0;display:grid}.inspection-source-fields>div{min-width:0}.inspection-source-fields dt{color:var(--text);font-size:11px;font-weight:700;line-height:1.3}.inspection-source-fields dd{white-space:pre-wrap;margin:2px 0 0;font-size:13px;line-height:1.35}.inspection-source-sections{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.inspection-source-record{margin-top:0}.inspection-source-record+.inspection-source-record{border-top:1px solid var(--border);padding-top:6px}.inspection-source-toggle>.inspection-source-group>.inspection-source-sections>.inspection-source-group{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.inspection-source-attribute{color:var(--text-muted);font-size:11px;display:block}.inspection-source-group>p{margin:6px 0;font-size:13px}.inspection-source-table-wrap{max-width:100%;margin:8px 0;overflow-x:auto}.inspection-source-table-wrap:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.inspection-source-table{border-collapse:collapse;width:100%;font-size:12px}.inspection-source-table th{background:var(--brand-navy);color:#fff;text-transform:none;letter-spacing:normal;font-weight:700}.inspection-source-table th,.inspection-source-table td{text-align:left;vertical-align:top;overflow-wrap:normal;white-space:normal;border:0;min-width:100px;max-width:300px;padding:6px 10px}.inspection-source-table tbody tr:nth-child(odd){background:var(--brand-light)}.inspection-source-table tbody tr:nth-child(2n){background:#f6fafe}.inspection-source-table tbody tr{cursor:default;color:var(--text)}.inspection-source-table tbody tr:hover{background:#dceeff}.inspection-open{text-align:left;width:100%;color:var(--brand-primary);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;display:flex}.inspection-open span{font-size:12px}.inspection-open:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.inspection-overview{margin-bottom:22px}.inspection-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin:15px 0;display:grid}.inspection-fields dt{color:var(--text-muted);margin-bottom:4px;font-size:11px}.inspection-fields dd{overflow-wrap:anywhere;margin:0;font-size:13px}.inspection-source-element{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;margin:10px 0;padding:12px}.inspection-source-element summary{cursor:pointer;color:var(--brand-primary);font-weight:600}.inspection-source .inspection-source-element .inspection-source-element{margin-left:8px}.detail-hero{background:var(--brand-navy);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-bottom:14px;padding:23px 26px;display:flex}.detail-hero h2{color:#fff;margin-bottom:4px;font-size:34px}.detail-hero p{color:#bed1e4;margin:0;font-size:12px}.status-panel{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:17px 19px;display:flex}.status-panel h3{font-size:20px}.status-panel p{margin:0}.inline{gap:8px;display:flex}.inline select{min-width:180px}.split{grid-template-columns:1fr 1fr;gap:24px;display:grid}.section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title h3{margin:0}.deficiency-section{margin-bottom:24px}.deficiency-section .section-title{align-items:flex-end}.deficiency-section .eyebrow{margin-bottom:5px}.deficiency-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.deficiency-summary span{background:var(--status-neutral-bg);color:var(--status-neutral);border-radius:var(--radius-sm);padding:7px 10px;font-size:10px}.deficiency-summary strong{margin-right:3px;font-size:13px}.deficiency-summary .has-detention{background:var(--status-critical-bg);color:var(--status-critical)}.deficiency-table tbody tr{cursor:default}.deficiency-table code{color:var(--brand-primary);background:var(--brand-light);border-radius:4px;padding:5px 7px;font-weight:700}.deficiency-table td:nth-child(2){min-width:280px}.status-yes{color:var(--status-critical);background:var(--status-critical-bg)}.status-no{color:var(--status-success);background:var(--status-success-bg)}.timeline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:8px;padding:14px 15px 14px 31px;position:relative}.timeline .dot{background:var(--brand-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:20px;left:13px}.timeline p,.timeline small{color:var(--text-muted);margin:5px 0 0;display:block}.risk-card,.recipient-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:8px;padding:14px;display:grid}.risk-card p{color:var(--text-muted);margin:4px 0;font-size:12px}.risk-card small{color:var(--text-muted);grid-column:1/-1}.inline-form{background:var(--brand-light);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:0 10px;margin-bottom:10px;padding:14px;display:grid}.inline-form button{align-self:end;margin-bottom:14px}.recipients{align-items:start}.recipients>form{position:sticky;top:30px}.recipient-card{grid-template-columns:42px 1fr auto;padding:14px}.avatar{width:42px;height:42px;font-size:12px}.recipient-card p{color:var(--text);margin:3px 0;font-size:13px}.recipient-card small{color:var(--text-muted)}.users-layout{align-items:start}.users-layout>form{position:sticky;top:30px}.form-help{margin-bottom:18px;font-size:12px;line-height:1.5}.user-list{gap:9px;display:grid}.user-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.user-card p{color:var(--text);margin:3px 0;font-size:13px}.user-card small{color:var(--text-muted)}.user-access{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.danger-button{color:var(--status-critical);background:var(--status-critical-bg);border-color:#e8b4b4}.status-invited{color:var(--status-warning);background:var(--status-warning-bg)}.company-onboarding-layout{align-items:start}.company-onboarding-layout>form{position:sticky;top:30px}.onboarded-companies-panel{margin-top:18px}.company-admin-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.company-admin-list article{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.company-admin-list strong,.company-admin-list span{display:block}.company-admin-list strong{color:var(--brand-navy);font-size:13px}.company-admin-list span{color:var(--text-muted);margin-top:3px;font-size:10px}.onboarding-request-list{gap:9px;max-height:620px;padding-right:3px;display:grid;overflow:auto}.onboarding-request-list article{border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px}.onboarding-request-list article.selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px #0f62fe1a}.onboarding-request-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.onboarding-request-heading strong,.onboarding-request-heading span{display:block}.onboarding-request-heading strong{color:var(--brand-navy);font-size:13px}.onboarding-request-heading span{color:var(--text-muted);margin-top:3px;font-size:9px}.onboarding-request-list dl{gap:5px;margin:11px 0;display:grid}.onboarding-request-list dl>div{grid-template-columns:62px minmax(0,1fr);gap:8px;font-size:11px;display:grid}.onboarding-request-list dt{color:var(--text-muted)}.onboarding-request-list dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.onboarding-request-list a{color:var(--brand-primary)}.onboarding-request-list button{padding:6px 9px;font-size:11px}.alert-list{gap:9px;display:grid}.alert-list article{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.alert-list h3{margin-top:8px}.alert-list p{color:var(--text);margin-bottom:8px}.alert-list small{color:var(--text-muted)}.data-source-list{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:13px;display:grid}.data-source-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px}.data-source-heading,.data-source-heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-source-heading h3,.data-source-heading p{margin:0}.data-source-heading p{color:var(--text-muted);margin-top:3px;font-size:11px}.mou-mark{border-radius:var(--radius-sm);background:var(--brand-light);width:38px;height:38px;color:var(--brand-navy);place-items:center;font-size:11px;font-weight:800;display:grid}.data-source-card dl{grid-template-columns:1fr 1fr;gap:0 22px;margin:17px 0 0;display:grid}.data-source-card dl>div{border-top:1px solid var(--border);padding:9px 0}.data-source-card dt{color:var(--text-muted);font-size:10px}.data-source-card dd{color:var(--text-strong);margin:3px 0 0;font-size:12px;font-weight:600}.source-error{border-radius:var(--radius-sm);background:var(--status-critical-bg);color:var(--status-critical);overflow-wrap:anywhere;gap:3px;margin-top:10px;padding:10px;font-size:11px;display:grid}.tokyo-risk-table{border-radius:var(--radius-md);margin-top:14px}.tokyo-risk-table tbody tr{cursor:default}.tokyo-risk-table td:nth-child(3){width:80px;color:var(--brand-navy)}.calculation-provenance{color:var(--text-muted);justify-content:space-between;gap:12px;margin-top:11px;font-size:10px;display:flex}.dashboard-page{max-width:1440px;margin:0 auto}.dashboard-heading{margin-bottom:16px}.dashboard-heading .muted{margin-bottom:6px}.freshness-row{align-items:center;gap:10px;display:flex}.freshness-row button{padding:6px 10px;font-size:12px}.freshness{color:var(--text-muted);margin:0;font-size:12px}.secondary-action{color:var(--brand-primary);background:var(--brand-light);border-color:#9fc6ee}.dashboard-section{margin-bottom:20px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:9px;display:flex}.section-heading h3{color:var(--brand-navy);margin:0 0 4px;font-size:20px}.section-heading p:not(.eyebrow){color:var(--text-muted);margin:0;font-size:12px}.filter-reset.selected{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.performance-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;display:grid}.mou-performance-card{border:1px solid var(--border);border-top:3px solid var(--brand-secondary);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.mou-performance-card.selected{box-shadow:0 0 0 3px #0f62fe6b,var(--shadow-sm)}.mou-performance-card.performance-card-high{background:var(--status-success-bg);border-color:#72b898}.mou-performance-card.performance-card-medium{background:var(--status-info-bg);border-color:#7abaf0}.mou-performance-card.performance-card-low{background:#fcebe8;border-color:#d8796f}.mou-performance-card.performance-card-very-low{background:var(--status-critical-bg);border-color:#de8585}.performance-card-select{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;width:100%;padding:12px 44px 10px 14px;display:flex}.performance-card-select:hover{background:#ffffff57}.mou-card-topline{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.performance-card-select .mou-name{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.selection-indicator{color:var(--brand-primary);white-space:nowrap;font-size:11px;font-weight:800}.performance-card-select strong{color:var(--brand-navy);margin:7px 0 4px;font-size:23px;line-height:1.1}.performance-card-select strong.unavailable{color:var(--status-neutral);font-size:20px}.performance-card-select small,.rating-history{color:var(--text-muted);font-size:11px;line-height:1.35}.rating-history{margin-top:5px;font-weight:600;display:block}.dashboard-performance-help{z-index:2;position:absolute;top:13px;right:14px}.mou-card-actions{z-index:2;flex-wrap:wrap;align-items:center;gap:7px;padding:0 14px 9px;display:flex;position:relative}.mou-card-actions button{padding:6px 8px;font-size:11px}.mou-performance-card .calculate-performance{margin:0}.show-more{margin-top:8px}.dashboard-filters{border-bottom:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:flex-end}.dashboard-filters label{gap:5px;min-width:150px;margin:0}.dashboard-filters label>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.dashboard-filters .search-label{flex:260px}.dashboard-filters .vessel-search{width:100%;min-width:210px}.dashboard-filters select{width:100%}.clear-filters{white-space:nowrap;margin-bottom:0}.filter-help{color:var(--text-muted);margin:6px 2px 9px;font-size:11px;line-height:1.4}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metrics .summary-filter{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text);text-align:left;min-height:78px;padding:10px 14px;position:relative}.dashboard-metrics .summary-filter:hover{background:var(--brand-light);border-color:var(--brand-secondary)}.dashboard-metrics .summary-filter.selected{box-shadow:0 0 0 2px #0f62fe61,var(--shadow-sm)}.dashboard-metrics span,.dashboard-metrics strong{display:block}.dashboard-metrics span{color:var(--text-muted);padding-right:68px;font-size:12px;font-weight:600;line-height:1.3}.dashboard-metrics strong{color:var(--brand-navy);margin-top:3px;font-size:25px}.metric-selection{color:var(--brand-primary);font-size:10px;font-weight:800;position:absolute;top:10px;right:11px}.metric-neutral{border-top-color:var(--status-neutral)!important}.risk-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.risk-high,.risk-hrs{color:var(--status-critical);background:var(--status-critical-bg)}.risk-standard,.risk-srs{color:var(--status-warning);background:var(--status-warning-bg)}.risk-low,.risk-lrs{color:var(--status-success);background:var(--status-success-bg)}.risk-unknown{color:var(--status-neutral);background:var(--status-neutral-bg)}.dashboard-table{border-radius:var(--radius-md);overflow-x:auto}.dashboard-table table{min-width:1030px;font-size:13px}.dashboard-table tbody tr{cursor:default}.dashboard-table th{padding:9px 12px;font-size:10px}.dashboard-table td{padding:9px 12px;font-size:13px}.dashboard-table td small{font-size:12px;line-height:1.35}.dashboard-table td:first-child{min-width:160px}.dashboard-table td:nth-child(5){min-width:260px}.grouped-dashboard-table>table{min-width:900px}.grouped-dashboard-table>table>tbody>.vessel-group-row>td:nth-child(5){width:52px;min-width:0}.vessel-group-row.expanded{background:#f8fbff}.vessel-group-row>td{padding-top:6px;padding-bottom:6px}.attention-summary{flex-wrap:wrap;gap:5px 10px;display:flex}.attention-summary span{color:var(--text-muted);white-space:nowrap;font-size:12px}.attention-summary strong{color:var(--brand-navy)}.coverage-detail{flex-direction:column;align-items:flex-start;gap:3px;margin-top:3px;display:flex}.coverage-detail small{margin:0!important}.coverage-toggle{color:var(--brand-primary);text-align:left;text-underline-offset:2px;background:0 0;border:0;border-radius:3px;padding:1px 0;font-size:11px;font-weight:650;line-height:1.3;text-decoration:underline}.coverage-toggle:hover{color:var(--brand-navy);background:0 0;border:0}.coverage-toggle:disabled{color:var(--text-muted);cursor:wait}.urgent-assessment{background:#f8fbff;border:1px solid #dce8f3;border-radius:7px;gap:5px;min-width:290px;padding:6px 8px;font-size:11px;display:grid}.urgent-heading{border-bottom:1px solid #e2ecf5;justify-content:space-between;align-items:center;gap:8px;padding-bottom:4px;display:flex}.urgent-heading>strong{color:var(--brand-navy);font-size:12px;line-height:1.25}.urgent-heading .status{flex:none;padding:2px 6px;font-size:8px}.urgent-window{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:5px;width:100%;display:grid}.urgent-window .window-primary,.urgent-window .window-date{background:var(--surface);border:1px solid #e2eaf2;border-radius:5px;min-width:0;min-height:36px;padding:5px 7px}.urgent-window .priority-label-only{display:block}.urgent-window small{font-size:8px;line-height:1.2;display:block}.urgent-window strong{margin-top:2px;font-size:11px;line-height:1.2}.expand-cell{text-align:right;width:52px}.expand-vessel{background:var(--brand-light);color:var(--brand-primary);border:1px solid #a9cff4;border-radius:8px;justify-content:center;align-items:center;width:31px;height:29px;padding:0;display:inline-flex}.expand-vessel:hover{border-color:var(--brand-primary);background:#dceeff}.expand-vessel svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:17px;height:17px;transition:transform .16s}.expand-vessel.expanded svg{transform:rotate(180deg)}.group-detail-row>td{border-bottom:1px solid var(--border);background:#f8fbff;padding:0 12px 12px 30px}.group-detail{border-radius:0 0 var(--radius-sm) var(--radius-sm);border-left:3px solid #a9cff4;overflow-x:auto}.assessment-detail-table{background:var(--surface);min-width:880px!important}.assessment-detail-table tbody tr{cursor:default}.assessment-detail-table th{background:#f2f7fc}.assessment-detail-table td{padding-top:9px;padding-bottom:9px}.assessment-detail-table td:nth-child(5){min-width:150px}.assessment-detail-table .outside-filter-row{background:#fbfcfe}.outside-filter-badge{background:var(--status-neutral-bg);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;margin-top:5px;padding:3px 6px;font-size:10px;font-weight:650;line-height:1.2;display:table}.outside-filter-reason{color:var(--text-muted);white-space:normal;max-width:190px;line-height:1.35;margin-top:4px!important;font-size:12px!important}.detail-load-state{background:var(--brand-light);color:var(--status-info);border-bottom:1px solid #c7e0f7;padding:8px 10px;font-size:12px}.detail-load-error{background:var(--status-critical-bg);color:var(--status-critical);border-bottom:1px solid #f3c4c4;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12px;display:flex}.detail-load-error button{flex:none;padding:5px 9px}.vessel-link,.alert-link{text-align:left;color:var(--brand-primary);background:0 0;border:0;padding:0}.vessel-link:hover,.alert-link:hover{background:0 0;border:0;text-decoration:underline}.vessel-link strong{color:var(--brand-navy);font-size:13px}.column-heading{align-items:center;gap:6px;display:flex}.column-help{text-transform:none;display:inline-block;position:relative}.column-help>button{background:var(--surface);border:1px solid var(--brand-primary);color:var(--brand-primary);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:10px;display:inline-flex}.column-help-popover{background:var(--surface);border:1px solid var(--border);color:var(--text);letter-spacing:0;text-transform:none;z-index:50;border-radius:7px;width:235px;padding:8px 10px;font-size:11px;font-weight:400;line-height:1.4;position:fixed;transform:translate(-50%);box-shadow:0 7px 20px #0d315629}.column-help-popover:before{background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);content:"";width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.window-cell{white-space:normal;align-items:flex-start;gap:12px;display:flex}.window-cell>span{display:block}.window-cell small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.window-cell strong{white-space:nowrap;margin-top:2px;font-size:13px;display:block}.window-primary{min-width:80px}.window-date{min-width:82px}.window-assessed{color:var(--text-muted);margin-top:5px!important;font-size:12px!important}.window-empty{white-space:normal;max-width:235px;display:block}.window-empty strong{color:var(--status-neutral);white-space:normal;font-size:13px}.window-empty small,.status-reason{white-space:normal;max-width:220px;line-height:1.35}.window-empty small{letter-spacing:0;text-transform:none;font-weight:400;font-size:12px!important}.section-error{color:var(--status-critical);background:var(--status-critical-bg);border-radius:var(--radius-md);border:1px solid #f3c4c4;justify-content:space-between;align-items:center;gap:16px;margin:0 0 13px;padding:10px 12px;font-size:11px;display:flex}.section-error.stale{color:var(--status-warning);background:var(--status-warning-bg);border-color:#ead49c}.empty strong,.empty span{margin:0 auto 7px;display:block}.empty button{margin-top:9px}.pagination{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;font-size:11px;display:flex}.skeleton{background:linear-gradient(90deg,#edf2f7 25%,#f8fafc 45%,#edf2f7 65%) 0 0/300% 100%;border-radius:5px;animation:1.4s infinite skeleton-pulse;display:block}.card-skeleton{height:126px}.number-skeleton{width:44px;height:29px;margin-top:5px}.skeleton-row td{padding:15px}.skeleton-row .skeleton{width:100%;height:22px}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:0 0}}@media (width>=701px) and (width<=1280px){.dashboard-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-filters label,.dashboard-filters .search-label,.dashboard-filters .vessel-search{width:100%;min-width:0}.dashboard-filters .clear-filters{width:100%}}@media (width<=900px){.auth-shell{grid-template-columns:1fr;padding:0}.auth-brand{border-radius:0;min-height:380px;padding:35px 30px}.auth-brand h1{font-size:40px}.auth-card{border-radius:0;min-height:520px;margin:0;padding:40px 30px}.app-shell{grid-template-columns:minmax(0,1fr)}aside{min-width:0;height:auto;padding:14px;position:static}.logo{border:0;padding-bottom:10px}.logo .brand-logo{width:145px}nav{padding:0;display:flex;overflow:auto}.sidebar-foot{display:none}.content{padding:28px 18px 60px}.split{grid-template-columns:1fr}.metrics,.form-grid.three{grid-template-columns:1fr 1fr}}@media (width<=600px){.page-heading,.status-panel,.detail-hero,.deficiency-section .section-title,.window-summary,.calculation-summary{flex-direction:column;align-items:flex-start}.metrics,.calculation-grid{grid-template-columns:1fr}.filter-bar,.inline{flex-direction:column;width:100%}.filter-bar select,.filter-bar .vessel-search,.inline select{width:100%}.form-grid,.form-grid.three,.inline-form{grid-template-columns:1fr}.span-two{grid-column:span 1}.card-grid{grid-template-columns:1fr}nav button{padding:9px;font-size:12px}.deficiency-summary{justify-content:flex-start}.deficiency-section .table-card{overflow-x:auto}.deficiency-table{min-width:680px}.performance-modal-backdrop{padding:10px}.performance-modal{max-height:calc(100vh - 20px);padding:18px}.performance-modal-header h2{font-size:25px}.calculation-grid dl>div{display:block}.calculation-grid dd{text-align:left;margin-top:3px}.window-milestones{flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px}.risk-contribution-list{grid-template-columns:1fr}.risk-result{flex-direction:column;align-items:flex-end;gap:6px}.performance-result-line{align-items:flex-start}}@media (width<=700px){.dashboard-heading,.section-heading{flex-direction:column;align-items:flex-start}.freshness-row{flex-wrap:wrap;align-items:flex-start}.performance-grid{grid-template-columns:1fr}.dashboard-filters{grid-template-columns:1fr;display:grid}.dashboard-filters label,.dashboard-filters .search-label,.dashboard-filters .vessel-search{width:100%;min-width:0}.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-table{box-shadow:none;background:0 0;border:0;overflow:visible}.dashboard-table table,.dashboard-table tbody,.dashboard-table tr,.dashboard-table td{width:100%;min-width:0;display:block}.dashboard-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-table tbody{gap:10px;display:grid}.dashboard-table tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:9px 13px}.dashboard-table td{border-bottom:1px solid #eaf0f5;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.dashboard-table td:nth-child(5){min-width:0}.dashboard-table td:last-child{border-bottom:0}.dashboard-table td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding-top:3px;font-size:9px;font-weight:700}.dashboard-table td>.status,.dashboard-table td>.risk-badge{justify-self:start}.dashboard-table .empty,.dashboard-table .skeleton-row td{display:block}.dashboard-table .empty:before,.dashboard-table .skeleton-row td:before{content:none}.window-cell{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.window-primary,.window-empty{grid-column:1/-1}.grouped-dashboard-table>table,.assessment-detail-table{min-width:0!important}.urgent-assessment{min-width:0}.urgent-window{flex-wrap:wrap;display:flex}.attention-summary span{white-space:normal}.expand-cell{text-align:left;width:auto}.expand-vessel{justify-self:start}.group-detail-row{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.group-detail-row>td{border:0!important;padding:0!important;display:block!important}.group-detail-row>td:before{content:none!important}.group-detail{border-left:3px solid #a9cff4;padding-left:8px}.assessment-detail-table tbody{gap:8px}.assessment-detail-table tr{box-shadow:none}.pagination{justify-content:space-between}}.vessel-detail-page{max-width:1440px;margin:0 auto}.vessel-detail-page>.back{color:var(--brand-primary);background:0 0;border:0;margin-bottom:10px;padding-left:0}.vessel-detail-hero{margin-bottom:14px;padding:18px 22px;display:block}.vessel-title-line{align-items:center;gap:10px;display:flex}.vessel-title-line h2{margin:0;font-size:28px}.vessel-title-line .status{border:1px solid #ffffff59}.vessel-metadata{border-top:1px solid #ffffff2e;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 18px;margin:14px 0 0;padding-top:12px;display:grid}.vessel-metadata div{min-width:0}.vessel-metadata dt{color:#94b3d0;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.vessel-metadata dd{color:#fff;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:600}.vessel-section{margin:0 0 18px}.vessel-section>.section-title{margin-bottom:9px}.vessel-section>.section-title .eyebrow,.tab-panel .section-title .eyebrow{margin-bottom:4px}.vessel-overview-table{border-radius:var(--radius-md)}.vessel-overview-table table{min-width:900px}.vessel-overview-table tbody tr{cursor:default}.vessel-overview-table tbody tr.selected-assessment{box-shadow:inset 3px 0 var(--brand-primary);background:#f1f7ff}.vessel-overview-table td{vertical-align:top;padding:10px 12px}.vessel-overview-table td>small{color:var(--text-muted);margin-top:5px;font-size:11px;display:block}.assessment-dates{gap:4px;display:grid}.assessment-dates small{color:var(--text-muted);white-space:nowrap;font-size:11px}.assessment-dates strong{color:var(--text);margin-right:3px;font-weight:650}.assessment-detail-button{min-width:94px;padding:6px 9px;font-size:11px}.selected-assessment .assessment-detail-button{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.section-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-error button{flex:none}.assessment-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#f8fbff;border:1px solid #bdd8f0;margin-top:8px;padding:11px 13px}.assessment-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.assessment-panel-heading h3{margin:0;font-size:18px}.assessment-panel-heading .eyebrow{margin-bottom:4px}.assessment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assessment-detail-grid>div,.assessment-detail-grid>details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 11px}.assessment-detail-grid>div{flex-direction:column;display:flex}.assessment-detail-grid>div>button{align-self:flex-start;margin-top:auto}.assessment-detail-grid h4{color:var(--brand-navy);margin:0 0 6px;font-size:12px}.assessment-detail-grid p{align-items:center;gap:8px;margin-bottom:6px;display:flex}.assessment-detail-grid dl,.source-details dl,.inline-source-details dl{gap:4px;margin:6px 0;display:grid}.assessment-detail-grid dl>div,.source-details dl>div,.inline-source-details dl>div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding-top:6px;display:flex}.assessment-detail-grid dt,.source-details dt,.inline-source-details dt{color:var(--text-muted);font-size:11px}.assessment-detail-grid dd,.source-details dd,.inline-source-details dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px}.assessment-priority{color:var(--brand-navy);font-size:12px;font-weight:700}.overview-priority{margin-bottom:5px;display:block}.assessment-window{white-space:normal;margin:2px 0 6px}.source-details{grid-column:1/-1}.source-details summary,.inline-source-details summary{color:var(--brand-primary);cursor:pointer;font-size:11px;font-weight:700}.assessment-detail-skeleton,.vessel-detail-skeleton{gap:8px;display:grid}.assessment-detail-skeleton span,.vessel-detail-skeleton span{background:#e8eef5;border-radius:5px;height:38px;animation:1.2s ease-in-out infinite skeleton-pulse}.vessel-detail-skeleton{margin-top:14px}.vessel-detail-skeleton span:first-child{height:120px}.vessel-tabs{border-bottom:1px solid var(--border);align-items:flex-end;gap:3px;display:flex;overflow-x:auto}.vessel-tabs button{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px}.vessel-tabs button[aria-selected=true]{border-bottom-color:var(--brand-primary);background:var(--brand-light);color:var(--brand-navy)}.vessel-tabs button span{background:var(--status-neutral-bg);border-radius:99px;margin-left:5px;padding:2px 6px;font-size:10px}.tab-panel{padding-top:14px}.tab-panel>.section-title label{flex-direction:row;align-items:center;gap:8px;margin:0}.tab-panel>.section-title select{min-width:190px}.vessel-record-table{border-radius:var(--radius-md)}.vessel-record-table tbody tr{cursor:default}.vessel-record-table td{vertical-align:top;padding:10px 12px;font-size:13px}.vessel-record-table td small{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.4;display:block}.inspection-reference{color:var(--brand-primary);text-align:left;background:0 0;border:0;padding:0}.inspection-reference small{color:var(--text-muted)}.current-designation,.historical-designation{border-radius:99px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.current-designation{background:var(--status-success-bg);color:var(--status-success)}.historical-designation{background:var(--status-neutral-bg);color:var(--status-neutral)}.inline-source-details{min-width:120px}.inline-source-details[open]{min-width:210px}.deficiency-source-details{margin-top:5px}.deficiency-source-details summary{width:max-content}.deficiency-source-details code{white-space:normal;overflow-wrap:anywhere}.history-inspection-priority{color:var(--text-muted);font-weight:650}.deficiency-summary{text-align:right;flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.deficiency-summary .has-detention{color:var(--status-danger);font-weight:650}.vessel-deficiency-actions{place-items:flex-end end;gap:7px;display:grid}.status-needs-review{color:var(--status-info);background:var(--status-info-bg)}.status-open{color:var(--status-critical);background:var(--status-critical-bg)}.status-rectified-pending-closeout{color:var(--status-warning);background:var(--status-warning-bg)}.status-closed{color:var(--status-success);background:var(--status-success-bg)}.deficiency-workspace{max-width:1540px;margin:0 auto}.deficiency-workspace .page-heading{margin-bottom:14px}.deficiency-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.deficiency-report-panel{background:var(--brand-light);border-radius:var(--radius-md);border:1px solid #b8d8f5;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:15px 17px;display:flex}.deficiency-report-panel h3{color:var(--brand-navy);margin:2px 0 4px;font-size:17px}.deficiency-report-panel p{margin:0}.deficiency-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.deficiency-metrics button{text-align:left;border-radius:var(--radius-md);min-height:78px;box-shadow:var(--shadow-sm);padding:12px 14px;position:relative}.deficiency-metrics button span,.deficiency-metrics button strong{display:block}.deficiency-metrics button span{min-height:30px;color:var(--text-muted);font-size:11px;line-height:1.35}.deficiency-metrics button strong{color:var(--brand-navy);margin-top:2px;font-size:24px}.deficiency-metrics button small{color:var(--brand-primary);font-size:9px;position:absolute;bottom:8px;right:9px}.deficiency-metrics button.selected{border:2px solid var(--brand-primary);background:var(--brand-light);padding:11px 13px}.deficiency-filter-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafd;align-items:flex-end;gap:9px;margin-bottom:13px;padding:11px 12px;display:flex}.deficiency-filter-bar label{min-width:170px;margin:0}.deficiency-filter-bar label:first-child{flex:1;min-width:230px}.deficiency-filter-bar>button{white-space:nowrap;margin:0 0 1px}.deficiency-filter-bar .text-button{width:auto}.deficiency-filter-bar .checkbox-filter{flex-direction:row;align-self:center;align-items:center;min-width:190px;margin-top:17px}.checkbox-filter input{width:auto}.deficiency-workspace-table{border-radius:var(--radius-md)}.deficiency-workspace-table table{min-width:920px}.deficiency-workspace-table tbody tr{cursor:default}.deficiency-workspace-table td{vertical-align:top;font-size:13px}.deficiency-workspace-table td small{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.4;display:block}.deficiency-workspace-table code{color:var(--brand-primary);background:var(--brand-light);border-radius:4px;margin-right:7px;padding:3px 5px;font-weight:700;display:inline-block}.deficiency-nature-preview{line-height:1.4;display:inline}.vessel-table-link{text-align:left;color:var(--brand-primary);background:0 0;border:0;padding:0}.vessel-table-link strong,.vessel-table-link small{display:block}.detention-ground-label,.overdue-label{font-weight:700;color:var(--status-critical)!important}.deficiency-drawer-backdrop{z-index:100;background:#071f417a;justify-content:flex-end;display:flex;position:fixed;inset:0}.deficiency-drawer{background:var(--surface);width:min(590px,100%);height:100%;padding:20px 22px;overflow-y:auto;box-shadow:-12px 0 34px #071f4133}.deficiency-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.deficiency-drawer h2{margin:0;font-size:23px}.deficiency-drawer .modal-close{background:0 0;border:0;padding:4px 7px;font-size:25px;line-height:1}.deficiency-source-summary{gap:8px;padding:14px 0;display:grid}.deficiency-source-summary strong{color:var(--text-strong);font-size:13px;line-height:1.5}.deficiency-source-summary .status{justify-self:start}.deficiency-source-summary small{color:var(--text-muted);font-size:11px}.drawer-loading{padding:20px 0}.drawer-loading .skeleton{height:100px}.deficiency-case-form{padding-top:4px}.deficiency-case-form textarea{min-height:105px}.drawer-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.deficiency-activity{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.deficiency-activity h3{font-size:16px}.deficiency-activity ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.deficiency-activity li{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#f8fbff;border-left:3px solid #b9d8f3;padding:9px 11px}.deficiency-activity li>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.deficiency-activity li span,.deficiency-activity li small{color:var(--text-muted);font-size:10px}.deficiency-activity li small{margin-top:3px;display:block}.deficiency-activity li p{white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.45}.responsibility-modal-backdrop{z-index:1000;background:#041832b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.responsibility-modal{background:var(--canvas);border-radius:var(--radius-lg);width:min(900px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 25px 70px #03142d66}.responsibility-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:13px;display:flex}.responsibility-modal-header h2{margin:0 0 4px;font-size:25px}.responsibility-modal-header p.muted{margin:0;font-size:12px}.responsibility-modal-actions{justify-content:flex-end;margin:12px 0 10px;display:flex}.responsibility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.responsibility-grid>.skeleton{height:104px}.responsibility-grid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:9px;padding:11px 12px;display:grid}.responsibility-person{align-items:center;gap:9px;min-width:0;display:flex}.responsibility-person .avatar{background:var(--brand-light);color:var(--brand-primary);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:11px;font-weight:800;display:flex}.responsibility-person div{min-width:0}.responsibility-person strong,.responsibility-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.responsibility-person strong{color:var(--brand-navy);font-size:13px}.responsibility-person small,.responsibility-meta small,.responsibility-alert small{color:var(--text-muted);font-size:11px}.responsibility-meta{flex-wrap:wrap;align-items:baseline;gap:4px 9px;display:flex}.responsibility-meta span{color:var(--text-strong);font-size:12px;font-weight:700}.responsibility-alert{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.responsibility-alert .status{font-size:9px}.responsibility-grid article>.text-button{justify-self:start;margin:0;padding:2px 0}.responsibility-history{margin-top:10px}.responsibility-history summary{color:var(--brand-primary);cursor:pointer;font-size:11px;font-weight:700}.responsibility-history>div{gap:5px;margin-top:7px;display:grid}.responsibility-history span{color:var(--text-muted);font-size:11px}.responsibility-form{margin-top:10px;padding:12px}.responsibility-form .section-title{margin-bottom:9px}.responsibility-form h4{margin:0;font-size:14px}.responsibility-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.responsibility-form .checkbox-filter{align-self:center;margin:17px 0 0}.responsibility-form>.primary{margin-top:9px}@media (width<=1100px){.vessel-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1280px){.deficiency-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.deficiency-filter-bar label,.deficiency-filter-bar label:first-child{min-width:0}.deficiency-filter-bar .checkbox-filter{min-width:0;margin-top:0}}@media (width<=900px){.deficiency-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.responsibility-grid,.responsibility-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.vessel-hero-heading{flex-direction:column;align-items:flex-start;gap:12px}.vessel-scope-summary{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:9px;width:100%}.vessel-scope-copy{align-items:flex-start}.vessel-scope-summary strong{text-align:left}.vessel-hero-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.vessel-scope-editor{grid-template-columns:1fr;align-items:stretch}.vessel-scope-editor .regime-scope-picker fieldset{position:static}.vessel-detail-hero{padding:16px}.vessel-title-line{flex-direction:column;align-items:flex-start}.vessel-title-line h2{font-size:25px}.vessel-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.vessel-tabs button{white-space:normal;padding:9px 5px;font-size:11px}.vessel-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-panel-heading{flex-direction:column;align-items:flex-start}.assessment-panel-heading .inline,.assessment-panel-heading button{width:100%}.assessment-detail-grid{grid-template-columns:1fr}.source-details{grid-column:auto}.vessel-overview-table,.vessel-record-table{box-shadow:none;background:0 0;border:0;overflow:visible}.vessel-overview-table table,.vessel-overview-table tbody,.vessel-overview-table tr,.vessel-overview-table td,.vessel-record-table table,.vessel-record-table tbody,.vessel-record-table tr,.vessel-record-table td{width:100%;min-width:0;display:block}.vessel-overview-table thead,.vessel-record-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.vessel-overview-table tbody,.vessel-record-table tbody{gap:9px;display:grid}.vessel-overview-table tr,.vessel-record-table tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:8px 12px}.vessel-overview-table td,.vessel-record-table td{border-bottom:1px solid #eaf0f5;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.vessel-overview-table td:last-child,.vessel-record-table td:last-child{border-bottom:0}.vessel-overview-table td:before,.vessel-record-table td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;padding-top:3px;font-size:9px;font-weight:700}.vessel-overview-table .empty,.vessel-overview-table .skeleton-row td,.vessel-record-table .empty{display:block}.vessel-overview-table .empty:before,.vessel-overview-table .skeleton-row td:before,.vessel-record-table .empty:before{content:none}.assessment-detail-button{width:100%}.tab-panel>.section-title,.tab-panel>.section-title label{flex-direction:column;align-items:stretch}.tab-panel>.section-title select{width:100%;min-width:0}.deficiency-summary{text-align:left;justify-content:flex-start}.deficiency-table{min-width:0}.deficiency-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.deficiency-report-panel{flex-direction:column;align-items:stretch}.deficiency-report-actions{justify-content:flex-start}.deficiency-report-actions button{width:100%}.deficiency-filter-bar{grid-template-columns:1fr}.deficiency-filter-bar .text-button,.deficiency-filter-bar>button{width:100%}.deficiency-workspace-table{box-shadow:none;background:0 0;border:0;overflow:visible}.deficiency-workspace-table table,.deficiency-workspace-table tbody,.deficiency-workspace-table tr,.deficiency-workspace-table td{width:100%;min-width:0;display:block}.deficiency-workspace-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.deficiency-workspace-table tbody{gap:9px;display:grid}.deficiency-workspace-table tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:8px 12px}.deficiency-workspace-table td{border-bottom:1px solid #eaf0f5;grid-template-columns:108px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.deficiency-workspace-table td:last-child{border-bottom:0}.deficiency-workspace-table td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;padding-top:3px;font-size:9px;font-weight:700}.deficiency-workspace-table .empty,.deficiency-workspace-table .skeleton-row td{display:block}.deficiency-workspace-table .empty:before,.deficiency-workspace-table .skeleton-row td:before{content:none}.deficiency-drawer{padding:17px 16px}.responsibility-modal-backdrop{align-items:flex-end;padding:0}.responsibility-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92vh;padding:17px 16px}.responsibility-modal-header h2{font-size:22px}.responsibility-grid,.responsibility-form .form-grid{grid-template-columns:1fr}.responsibility-form .checkbox-filter{margin-top:0}}
