.san-page,.san-profile{--san-bg:#fff;--san-soft:#f2f7fb;--san-input:#fff;--san-ink:#19334a;--san-muted:#61768a;--san-line:#cbdbe7;--san-accent:#214f75;--san-active:#e6f0f8;--san-danger:#a72e40;--san-good:#286a4d;color:var(--san-ink);min-width:0;max-width:100%;line-height:1.6}.san-page{width:100%;max-width:1450px}.san-page *,.san-profile *{box-sizing:border-box;min-width:0}.san-page :is(h1,h2,h3),.san-profile :is(h2,h3){color:var(--san-ink);overflow-wrap:anywhere}.san-page h1{font-size:32px;line-height:1.25;margin:0 0 8px}.san-page h2,.san-profile h2{font-size:22px;line-height:1.4;margin:0}.san-page h3,.san-profile h3{font-size:17px;line-height:1.5;margin:0 0 12px}.san-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.san-heading p{font-size:14px;color:var(--san-muted);margin:0}.san-panel{background:var(--san-bg);border:1px solid var(--san-line);border-radius:16px;padding:25px;margin-bottom:24px;min-width:0}.san-profile{margin-top:26px}.san-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}.san-section-heading .san-muted{margin:7px 0 0;font-size:13px}.san-muted{color:var(--san-muted);font-size:14px;overflow-wrap:anywhere}.san-empty{font-size:14px;line-height:1.7;color:var(--san-muted);margin:20px 0 0}.san-message{border:1px solid var(--san-line);background:var(--san-soft);color:var(--san-ink);padding:14px 16px;border-radius:10px;line-height:1.65;font-size:14px;margin:0 0 16px;overflow-wrap:anywhere}.san-message.is-error{color:var(--san-danger);border-color:var(--san-danger)}.san-button{appearance:none;-webkit-appearance:none;font:inherit;font-size:14px;line-height:1.5;font-weight:650;color:var(--san-ink);background:var(--san-bg);border:1px solid var(--san-line);border-radius:10px;padding:10px 16px;min-height:44px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;box-shadow:none;cursor:pointer}.san-button:hover:not(:disabled){background:var(--san-active);border-color:var(--san-accent)}.san-button:disabled{opacity:.55;cursor:default}.san-button.is-primary,.san-button.is-active{background:#214f75;color:#fff;border-color:#214f75}.san-button.is-primary:hover:not(:disabled),.san-button.is-active:hover:not(:disabled){background:#183e5e}.san-button.is-small{min-height:38px;padding:7px 10px;font-size:12px}.san-button.is-square{width:44px;padding:5px;font-size:26px;flex:none}.san-page :is(button,a,input,select,textarea,summary):focus-visible,.san-profile :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--san-accent);outline-offset:3px}.san-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.san-memo{border:1px solid var(--san-line);border-radius:13px;background:var(--san-bg);overflow:hidden;margin-bottom:24px}.san-memo>summary{font-size:15px;font-weight:700;cursor:pointer;padding:18px 20px;color:var(--san-ink);line-height:1.6}.san-memo-body{padding:5px 22px 22px;font-size:14px;line-height:1.8}.san-memo-body p{margin:0 0 20px;overflow-wrap:anywhere}.san-memo-body ol{margin:0 0 24px;padding-left:27px}.san-memo-body li{margin:0 0 9px;padding-left:4px;overflow-wrap:anywhere}.san-memo-body .san-memo-note{border-left:3px solid var(--san-accent);padding:13px 17px;background:var(--san-soft)}.san-act-list{display:grid;gap:11px}.san-act{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:16px 18px;border:1px solid var(--san-line);border-radius:11px;background:var(--san-bg);color:var(--san-ink);font:inherit;text-align:left;white-space:normal}.san-act:hover:not(:disabled),.san-act.is-selected{background:var(--san-active);border-color:var(--san-accent)}.san-act>span:first-child{display:grid;gap:5px;min-width:0}.san-act strong{font-size:15px;overflow-wrap:anywhere}.san-act small{font-size:12px;line-height:1.6;color:var(--san-muted);overflow-wrap:anywhere}.san-status{display:inline-block;border:1px solid var(--san-line);background:var(--san-soft);padding:5px 9px;border-radius:7px;font-size:12px;line-height:1.5;font-weight:650;max-width:100%;overflow-wrap:anywhere;flex-shrink:0}.san-status.is-approved{color:var(--san-good);border-color:var(--san-good)}.san-status.is-pending{border-style:dashed}.san-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.san-field{display:grid;align-content:start;gap:8px;min-width:0;color:var(--san-ink)}.san-field.is-wide{grid-column:1/-1}.san-field>span{font-size:13px;font-weight:650;line-height:1.55}.san-field :is(input,select,textarea),.san-cell :is(input,textarea){display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;font-size:16px;line-height:1.5;min-height:46px;padding:11px 12px;border:1px solid var(--san-line);border-radius:9px;color:var(--san-ink);background:var(--san-input);box-shadow:none}.san-field select{padding-right:32px;text-overflow:ellipsis}.san-field textarea,.san-cell textarea{resize:vertical;min-height:80px;white-space:pre-wrap}.san-field :is(input,select,textarea):disabled,.san-cell :is(input,textarea):disabled{opacity:1;background:var(--san-soft);-webkit-text-fill-color:var(--san-ink)}.san-cell input::placeholder{color:var(--san-muted);opacity:1}.san-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--san-line);border-radius:11px}.san-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px;min-width:740px}.san-table th{font-size:12px;line-height:1.6;text-align:left;background:var(--san-soft);padding:13px 11px;font-weight:700;vertical-align:top}.san-table td{padding:14px 10px;vertical-align:top;border-top:1px solid var(--san-line);overflow-wrap:anywhere}.san-table th+th,.san-table td+td{border-left:1px solid var(--san-line)}.san-table th:nth-child(1){width:120px}.san-table th:nth-child(2){width:42%}.san-table th:nth-child(3){width:85px}.san-table th:nth-child(4){width:30%}.san-table th:nth-child(5){width:75px}.san-cell{display:block}.san-cell :is(input,textarea){font-size:14px;padding:9px 10px}.san-table input{min-height:44px}.san-occupants{display:block;font-size:11px;color:var(--san-muted);line-height:1.5;margin-top:7px}.san-copy{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.san-grade{font-size:24px;font-weight:750;color:var(--san-accent);line-height:1.5;display:inline-block;white-space:nowrap}.san-grade small{font-size:13px;font-weight:400;color:var(--san-muted)}.san-grade-out{display:block;font-size:11px;color:var(--san-muted)}.san-reasons>summary{cursor:pointer;line-height:1.6;font-size:13px;color:var(--san-accent);padding:9px 0;overflow-wrap:anywhere}.san-reasons fieldset{border:0;padding:12px 0 0;margin:0;display:grid;gap:12px;min-width:0}.san-reason{display:flex;align-items:flex-start;gap:10px;min-width:0;font-size:12px;line-height:1.65;cursor:pointer;color:var(--san-ink)}.san-reason input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;position:static;transform:none;width:19px;height:19px;min-width:19px;max-width:19px;min-height:19px;max-height:19px;flex:0 0 19px;padding:0;margin:3px 0 0;border:0;accent-color:var(--san-accent);background:var(--san-input)}.san-reason>span{flex:1;min-width:0;overflow-wrap:anywhere}.san-reason-summary{padding:0 0 0 16px;margin:0;line-height:1.7;font-size:12px}.san-reason-summary li+li{margin-top:7px}.san-row-tools{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:18px 0}.san-row-tools .san-muted{flex:1 1 300px;font-size:12px}.san-act-footer{border-top:1px solid var(--san-line);padding-top:3px;margin-top:24px}.san-inspection-date{color:var(--san-muted);font-size:14px;margin:20px 0 0}.san-inspection-date strong{color:var(--san-ink)}.san-editor-actions{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;border-top:1px solid var(--san-line);margin-top:25px;padding-top:23px}.san-editor-actions>.san-field{flex:1 1 270px;max-width:400px}.san-return{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;width:100%;padding:18px;border:1px solid var(--san-line);border-radius:10px;background:var(--san-soft)}.san-return>.san-field{flex:1 1 300px}.san-save-state{font-size:12px;line-height:1.6;color:var(--san-muted);margin:0 0 16px}.san-month-navigation{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:24px 0 20px}.san-month-navigation h3{font-size:20px;text-align:center;margin:0;text-transform:capitalize}.san-stat-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.san-stat-summary>div{display:grid;gap:6px;background:var(--san-soft);border:1px solid var(--san-line);border-radius:11px;padding:15px;min-width:0}.san-stat-summary span{font-size:12px;color:var(--san-muted);line-height:1.5;overflow-wrap:anywhere}.san-stat-summary strong{font-size:27px;line-height:1.3;color:var(--san-accent)}.san-stat-summary strong small{font-size:13px;font-weight:400;color:var(--san-muted)}.san-calendar{min-width:0;max-width:780px;margin:0 auto}.san-calendar-week,.san-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.san-calendar-week{margin-bottom:9px}.san-calendar-week>span{font-size:12px;line-height:1.5;text-align:center;color:var(--san-muted);font-weight:650;padding:6px 0}.san-calendar-day{display:grid;align-content:center;justify-items:center;gap:5px;width:100%;min-width:0;padding:10px 3px;min-height:68px;background:var(--san-bg);color:var(--san-muted);border:1px solid var(--san-line);border-radius:9px;font:inherit;line-height:1.5}.san-calendar-day>span{font-size:13px}.san-calendar-day>strong{font-size:16px;line-height:1.3;font-weight:700}.san-calendar-day.has-grade{color:var(--san-accent);background:var(--san-active);border-color:var(--san-accent)}.san-calendar-day.is-selected{outline:2px solid var(--san-accent);outline-offset:-4px}.san-calendar-day:disabled{opacity:.6}.san-day-details{border-top:1px solid var(--san-line);padding-top:20px;margin-top:24px}.san-day-details>h3{margin-bottom:16px}.san-entry{border:1px solid var(--san-line);border-radius:11px;padding:18px;margin:0 0 13px;background:var(--san-soft);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.san-entry-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.san-entry-heading>strong{font-size:15px}.san-entry ul{padding-left:21px;margin:0 0 16px}.san-entry li{padding-left:3px;margin-bottom:6px}.san-entry-label{font-size:12px;font-weight:650;color:var(--san-muted);margin:14px 0 7px}.san-entry .san-muted{margin-bottom:0}.san-footnote{font-size:12px;line-height:1.6;color:var(--san-muted);margin:18px 0 0}.san-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html[data-crew-mode=dark] :is(.san-page,.san-profile){--san-bg:#1a2937;--san-soft:#243747;--san-input:#15232f;--san-ink:#e5edf5;--san-muted:#b8cbda;--san-line:#4a6275;--san-accent:#a8d0ef;--san-active:#29485f;--san-danger:#ffbbc5;--san-good:#a7dec0;color-scheme:dark}html[data-crew-mode=dark] .san-button:is(.is-primary,.is-active){background:#315e80;border-color:#80accd;color:#fff}
html[data-crew-mode=accessible] :is(.san-page,.san-profile){--san-bg:#fff;--san-soft:#fff;--san-input:#fff;--san-ink:#000;--san-muted:#000;--san-line:#000;--san-accent:#000;--san-active:#fff;--san-danger:#000;--san-good:#000;color-scheme:light}html[data-crew-mode=accessible] :is(.san-page,.san-profile) :is(p,small,label,li,summary,.san-muted,.san-status,.san-save-state,.san-footnote,.san-stat-summary span,.san-field>span){font-size:18px!important;line-height:1.7!important}html[data-crew-mode=accessible] :is(.san-button,.san-field input,.san-field select,.san-field textarea,.san-cell input,.san-cell textarea,.san-act strong){font-size:20px!important;line-height:1.6!important}html[data-crew-mode=accessible] :is(.san-panel,.san-message,.san-memo,.san-button,.san-act,.san-status,.san-field input,.san-field select,.san-field textarea,.san-cell input,.san-cell textarea,.san-calendar-day,.san-entry,.san-stat-summary>div){border-width:2px}html[data-crew-mode=accessible] .san-button:is(.is-primary,.is-active){background:#000!important;border-color:#000!important;color:#fff!important}html[data-crew-mode=accessible] .san-table{min-width:1200px}html[data-crew-mode=accessible] .san-calendar-day{min-height:80px}html[data-crew-mode=accessible] .san-calendar-day>span{font-size:17px!important}html[data-crew-mode=accessible] .san-calendar-day>strong{font-size:20px!important}
@media(max-width:760px){.san-heading{flex-wrap:wrap;gap:18px}.san-page h1{font-size:27px}.san-heading>.san-button{width:100%}.san-panel{padding:20px 16px;border-radius:13px}.san-memo>summary{padding:16px}.san-memo-body{padding:3px 17px 18px}.san-fields{grid-template-columns:minmax(0,1fr);gap:17px}.san-act{flex-wrap:wrap;padding:15px}.san-act>span:first-child{flex:1 1 220px}.san-status{flex-shrink:1}.san-table-wrap{overflow:visible;border:0}.san-table{min-width:0;width:100%;display:block;border-collapse:separate}.san-table thead{display:none}.san-table tbody{display:grid;gap:18px}.san-table tr{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--san-line);border-radius:11px;background:var(--san-bg);padding:17px;gap:17px}.san-table td{display:block;border:0!important;padding:0;font-size:14px}.san-table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:650;color:var(--san-muted);line-height:1.6;margin-bottom:8px}.san-table .san-row-remove:before{content:none}.san-cell :is(input,textarea){font-size:16px;padding:11px 12px}.san-reasons>summary{font-size:14px;padding:6px 0}.san-reason{font-size:14px}.san-reasons fieldset{gap:14px}.san-grade-out{display:inline;margin-left:8px}.san-row-remove .san-button{width:100%}.san-row-tools{display:grid;grid-template-columns:1fr}.san-row-tools .san-muted{flex:auto}.san-editor-actions{align-items:stretch}.san-editor-actions>.san-button,.san-editor-actions>.san-field{width:100%;flex-basis:100%;max-width:none}.san-return{padding:15px}.san-return .san-button{width:100%}.san-stat-summary{gap:8px}.san-stat-summary>div{padding:12px 10px}.san-stat-summary strong{font-size:23px}.san-month-navigation{gap:9px}.san-month-navigation h3{font-size:18px}.san-calendar-week,.san-calendar-days{gap:5px}.san-calendar-day{min-height:61px;padding:8px 1px;border-radius:7px;gap:5px}.san-calendar-day>span{font-size:12px}.san-calendar-day>strong{font-size:14px}.san-profile{margin-top:22px}.san-entry{padding:15px}.san-section-heading{gap:13px;margin-bottom:18px}.san-section-heading .san-button{min-height:42px}}
@media(max-width:420px){.san-panel{padding:18px 12px}.san-page h2,.san-profile h2{font-size:21px}.san-table tr{padding:15px 12px}.san-stat-summary{grid-template-columns:minmax(0,1fr)}.san-stat-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px}.san-stat-summary strong{white-space:nowrap}.san-stat-summary span{max-width:65%}.san-calendar-days,.san-calendar-week{gap:4px}.san-calendar-day{min-height:58px}.san-calendar-day>strong{font-size:12px}.san-calendar-week>span{font-size:11px}.san-month-navigation{gap:8px}.san-month-navigation .san-button{width:40px;min-height:42px}.san-memo-body{font-size:14px}.san-section-heading>div{width:100%}}
@media(max-width:1100px){html[data-crew-mode=accessible] .san-table{min-width:0;display:block}html[data-crew-mode=accessible] .san-table thead{display:none}html[data-crew-mode=accessible] .san-table tbody{display:grid;gap:20px}html[data-crew-mode=accessible] .san-table tr{display:grid;border:2px solid #000;border-radius:11px;padding:18px;gap:20px}html[data-crew-mode=accessible] .san-table td{display:block;border:0!important;padding:0;font-size:20px!important;line-height:1.7!important}html[data-crew-mode=accessible] .san-table td:before{content:attr(data-label);display:block;font-size:18px;font-weight:650;margin-bottom:8px}html[data-crew-mode=accessible] .san-table .san-row-remove:before{content:none}html[data-crew-mode=accessible] .san-table-wrap{border:0;overflow:visible}html[data-crew-mode=accessible] .san-fields{grid-template-columns:minmax(0,1fr)}html[data-crew-mode=accessible] .san-stat-summary{grid-template-columns:minmax(0,1fr)}html[data-crew-mode=accessible] .san-calendar-day{padding:7px 0;min-height:76px}html[data-crew-mode=accessible] .san-calendar-day>strong{font-size:16px!important}html[data-crew-mode=accessible] .san-calendar-day>span{font-size:16px!important}}
.san-button[aria-disabled=true]{opacity:.55;cursor:default;pointer-events:none}

.san-button.is-danger{color:var(--san-danger);border-color:var(--san-danger)}.san-cadet-picker{margin-bottom:8px}.san-cadet-picker .san-field{overflow:hidden}.san-cadet-picker :is(input,select):focus-visible{outline-offset:-3px}.san-cadet-picker select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.san-search-count{font-size:12px;line-height:1.6;color:var(--san-muted);margin:0 0 20px}.san-field input[type=search]::placeholder{color:var(--san-muted);opacity:1}
