
    :root{--ink:#07182f;--navy:#0b2344;--panel:#102b50;--muted:#6f7f92;--line:#d9e1e8;--paper:#f4f7fa;--white:#fff;--mint:#68e0b2;--sky:#58a6ff;--yellow:#f5c84c;--red:#ff6b6b;--purple:#ab87ff;--brown:#b98159;--shadow:0 18px 45px rgba(7,24,47,.12)}
    *{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
    button,input{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.side{background:var(--ink);color:white;padding:28px 20px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-weight:850;font-size:1.15rem}.mark{width:38px;height:38px;border-radius:11px;background:var(--mint);color:var(--ink);display:grid;place-items:center}.nav{display:grid;gap:8px}.nav button{border:0;background:transparent;color:#aab9c9;text-align:left;padding:12px 13px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:12px;font-weight:650}.nav button.active,.nav button:hover{background:#16365f;color:white}.side-foot{margin-top:auto;color:#8fa1b5;font-size:.84rem}.main{padding:28px 34px 42px;overflow:hidden}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.title h1{margin:0;font-size:clamp(1.55rem,3vw,2.1rem);letter-spacing:-.035em}.title p{margin:5px 0 0;color:var(--muted)}.avatar{width:43px;height:43px;border-radius:50%;background:var(--navy);color:white;display:grid;place-items:center;font-weight:800}.view{display:none}.view.active{display:block}.grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.card{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 18px rgba(7,24,47,.05);padding:20px}.hero{background:linear-gradient(140deg,#0b2344,#164c76);color:white;border:0;padding:25px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:220px;height:220px;border:40px solid rgba(104,224,178,.12);border-radius:50%;right:-80px;top:-95px}.kicker{font-size:.77rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--mint)}.shift{font-size:2.25rem;font-weight:850;letter-spacing:-.04em;margin:9px 0 2px}.route{font-size:1.05rem;color:#cbd9e8}.time-row{display:flex;gap:28px;margin-top:24px}.time strong{font-size:1.15rem}.time span{display:block;color:#91a8bf;font-size:.8rem}.badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800;background:#e8f8f2;color:#147457}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.stat strong{display:block;font-size:1.65rem;letter-spacing:-.04em}.stat span{color:var(--muted);font-size:.84rem}.stat.red strong{color:#d84c4c}.head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.head h2{font-size:1rem;margin:0}.text-btn{border:0;background:transparent;color:#1766c0;font-weight:750;cursor:pointer}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{padding:12px 7px;border:1px solid var(--line);border-radius:12px;text-align:center}.day b{display:block;font-size:.76rem;color:var(--muted)}.day strong{display:block;margin:7px 0;font-size:1.02rem}.day span{display:block;font-size:.7rem;font-weight:800}.day.on{background:#eaf3ff;border-color:#b9d5f5}.day.rd{background:#fff5ca;border-color:#efd46c}.day.leave{background:#eee7ff;border-color:#c8b5ff}.upcoming{display:grid;gap:11px}.event{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5}.event:last-child{border:0}.date{border-radius:11px;background:#eef3f7;padding:6px;text-align:center}.date b,.date span{display:block}.date span{font-size:.7rem;color:var(--muted);text-transform:uppercase}.event p{margin:0;font-weight:700}.event small{color:var(--muted)}.dot{width:9px;height:9px;border-radius:50%;background:var(--mint)}
    .upload{border:2px dashed #b9c8d6;border-radius:16px;padding:28px;text-align:center;background:#f9fbfd}.upload-icon{width:58px;height:58px;margin:auto;border-radius:16px;background:#e6f5ff;display:grid;place-items:center;font-size:1.6rem}.primary{border:0;border-radius:11px;background:var(--ink);color:white;padding:11px 16px;font-weight:800;cursor:pointer}.primary:hover{background:#15395f}.notice{display:none;margin-top:14px;padding:12px 14px;border-radius:11px;background:#e8f8f2;color:#147457;font-weight:700}.notice.show{display:block}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line)}.table th{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.table tbody tr[data-date]{cursor:pointer;transition:background .15s ease}.table tbody tr[data-date]:hover,.table tbody tr[data-date]:focus{background:#edf5ff;outline:none}.table tbody tr[data-date]:focus-visible{box-shadow:inset 0 0 0 3px var(--sky)}.money{font-weight:800}.flag{color:#d84c4c;font-weight:800}.legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.legend span{font-size:.76rem;padding:5px 9px;border-radius:999px;background:white;border:1px solid var(--line)}.leave-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.leave-card{background:white;border:1px solid var(--line);border-radius:16px;padding:18px;position:relative;overflow:hidden}.leave-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--purple)}.leave-card h3{margin:4px 0}.leave-card p{margin:0;color:var(--muted)}
    .mobile-nav{display:none}.screen-title{margin:0 0 17px;font-size:1.4rem}.subgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.install{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:14px 16px;background:#eaf3ff;border:1px solid #bdd6f2;border-radius:14px}.install p{margin:0;font-weight:700}.install small{display:block;color:var(--muted);font-weight:500}.secondary{border:1px solid #b7c6d5;background:white;color:var(--ink);border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer;white-space:nowrap}.queue{margin-top:16px;text-align:left}.queue-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.queue-item p{margin:0;font-weight:750;overflow-wrap:anywhere}.queue-item small{color:var(--muted)}.pending{background:#fff5ca;color:#745a00}.modal{position:fixed;inset:0;z-index:50;background:rgba(7,24,47,.55);display:none;align-items:flex-end;justify-content:center;padding:18px}.modal.show{display:flex}.sheet{width:min(520px,100%);background:white;border-radius:22px;padding:22px;box-shadow:var(--shadow)}.sheet h2{margin:0 0 12px}.steps{display:grid;gap:12px;margin:18px 0}.step{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.step b{width:30px;height:30px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center}.step p{margin:2px 0}.sync-note{margin-top:14px;padding:12px;border-radius:11px;background:#f4f7fa;color:var(--muted);font-size:.86rem}.month-nav{display:flex;align-items:center;gap:8px}.month-nav button{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font-size:1.15rem;font-weight:800}.month-nav button:disabled{opacity:.3}.month-nav strong{min-width:130px;text-align:center}.status-rdw{color:#c44141;font-weight:800}.status-rd{color:#8a6c00;font-weight:800}
    .leave-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.year-switch{display:flex;gap:6px;padding:4px;background:#e8edf2;border-radius:12px}.year-switch button{border:0;background:transparent;color:var(--muted);padding:8px 16px;border-radius:9px;font-weight:850;cursor:pointer}.year-switch button.active{background:white;color:var(--ink);box-shadow:0 2px 8px rgba(7,24,47,.09)}.leave-year{display:none}.leave-year.active{display:block}.leave-summary{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:12px;margin-bottom:18px}.leave-balance{background:linear-gradient(140deg,#0b2344,#164c76);color:white;border-radius:18px;padding:21px;position:relative;overflow:hidden}.leave-balance:after{content:"";position:absolute;width:135px;height:135px;border:28px solid rgba(104,224,178,.12);border-radius:50%;right:-45px;top:-52px}.leave-balance strong{display:block;font-size:2.55rem;line-height:1;margin:8px 0 5px}.leave-balance span{color:#cbd9e8;font-weight:700}.leave-metric{background:white;border:1px solid var(--line);border-radius:16px;padding:17px}.leave-metric strong{display:block;font-size:1.65rem;line-height:1.1}.leave-metric span{display:block;color:var(--muted);font-size:.78rem;font-weight:700;margin-top:7px}.leave-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.leave-panel{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 4px 18px rgba(7,24,47,.05)}.leave-panel h2{font-size:1rem;margin:0 0 14px}.leave-period{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f5}.leave-period:last-child{border-bottom:0}.leave-icon{width:44px;height:44px;border-radius:13px;background:#eee7ff;color:#7351c4;display:grid;place-items:center;font-weight:900}.leave-period h3{font-size:.95rem;margin:0}.leave-period p{margin:2px 0 0;color:var(--muted);font-size:.8rem}.leave-days{text-align:right}.leave-days strong{display:block}.leave-days span{font-size:.72rem;color:var(--muted)}.leave-chips{display:flex;flex-wrap:wrap;gap:8px}.leave-chip{padding:8px 10px;border-radius:10px;background:#eaf3ff;border:1px solid #bdd6f2;font-size:.8rem;font-weight:800}.leave-note{margin-top:16px;padding:13px 14px;border-radius:12px;background:#fff5ca;border:1px solid #efd46c;color:#695100;font-size:.84rem}.leave-note strong{display:block;margin-bottom:3px}.complete-note{background:#e8f8f2;border-color:#b8e5d5;color:#147457}.leave-foot{margin-top:12px;color:var(--muted);font-size:.78rem}
    .day{font:inherit;color:var(--ink);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.day:active{transform:scale(.97)}.day:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.day.selected{box-shadow:0 0 0 3px var(--ink);transform:translateY(-2px)}.day.rdw{background:#ffe7e7;border-color:#f3a6a6}.hero:after{pointer-events:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:800;color:var(--muted)}.field input,.field select{width:100%;border:1px solid #b7c6d5;border-radius:10px;padding:10px 11px;color:var(--ink);background:white}.field input:focus,.field select:focus{outline:3px solid #cfe5ff;border-color:#58a6ff}.file-name{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#f4f7fa;font-weight:750;overflow-wrap:anywhere}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.error{display:none;margin-top:12px;color:#a32828;background:#ffe8e8;border-radius:10px;padding:10px;font-weight:700}.error.show{display:block}.sync-status{font-size:.78rem;color:var(--muted);margin:8px 0 0}
    @media(max-width:850px){.app{display:block;padding-bottom:92px}.side{display:none}.main{padding:calc(18px + env(safe-area-inset-top)) 16px 30px}.top{margin-bottom:18px}.grid,.subgrid,.leave-layout{grid-template-columns:1fr}.grid>*{min-width:0}.stats{grid-template-columns:repeat(3,1fr)}.leave-list{grid-template-columns:1fr}.leave-summary{grid-template-columns:repeat(3,1fr)}.leave-balance{grid-column:1/-1}.week{overflow-x:auto;grid-template-columns:repeat(7,minmax(74px,1fr));padding-bottom:5px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:20;bottom:0;left:0;right:0;background:rgba(7,24,47,.97);padding:8px 8px max(8px,env(safe-area-inset-bottom));box-shadow:0 -8px 25px rgba(7,24,47,.16)}.mobile-nav button{border:0;background:transparent;color:#8fa1b5;padding:8px 4px;font-size:.7rem;font-weight:750}.mobile-nav button b{display:block;font-size:1.15rem}.mobile-nav button.active{color:var(--mint)}.shift{font-size:2rem}.hero .kicker{line-height:1.45;letter-spacing:.1em;overflow-wrap:anywhere;max-width:82%}.card{padding:17px}.time-row{gap:20px}.table-wrap{overflow-x:auto}.install{align-items:flex-start}}
    @media(max-width:420px){.main{padding-left:14px;padding-right:14px}.stats{gap:8px}.stat{padding:13px 10px;min-width:0}.stat strong{font-size:1.2rem}.stat span{font-size:.72rem;line-height:1.25}.top .title p{font-size:.86rem}.event{grid-template-columns:42px 1fr}.event .badge{display:none}.hero{padding:20px}.hero .kicker{font-size:.7rem;max-width:100%}.shift{font-size:1.85rem}.time-row{gap:14px;justify-content:space-between}.time strong{font-size:1.02rem}.month-nav strong{min-width:112px}.screen-title{margin-bottom:12px}.leave-toolbar{align-items:flex-start;flex-direction:column}.leave-summary{gap:8px}.leave-metric{padding:13px 10px}.leave-metric strong{font-size:1.25rem}.leave-metric span{font-size:.69rem}.leave-period{grid-template-columns:42px 1fr auto}.leave-panel{padding:17px}}
    @media(display-mode:standalone){#installCard{display:none}}
    .queue-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:0 0 auto}.open-file{border:1px solid #9eb4c8;background:white;color:var(--ink);border-radius:9px;padding:7px 10px;font-weight:800;font-size:.76rem;cursor:pointer}.open-file:disabled{opacity:.55}.shift-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.diagram-button,.calendar-button{border:1px solid rgba(255,255,255,.55);background:white;color:var(--ink);border-radius:11px;padding:11px 15px;font-weight:850;cursor:pointer}.calendar-button{background:rgba(255,255,255,.12);color:white}.diagram-button[hidden],.calendar-button[hidden]{display:none}#dashboard .grid{grid-template-columns:1fr}
    .markup-folders{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.markup-folder{border:1px solid var(--line);border-radius:14px;padding:14px;background:#f9fbfd}.markup-folder h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:1rem}.markup-folder h3:before{content:'▰';color:var(--yellow)}.folder-empty{margin:10px 0 0;color:var(--muted);font-size:.84rem}.head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.manual-list{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.manual-list h3{margin:0;font-size:1rem}.manual-entry{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.manual-entry:last-child{border-bottom:0}.manual-entry p{margin:0;font-weight:800}.manual-entry small{display:block;color:var(--muted)}.manual-entry .flag{white-space:nowrap}.manual-fields[hidden]{display:none}@media(max-width:650px){.markup-folders{grid-template-columns:1fr}.head{align-items:flex-start}.head-actions{justify-content:flex-start}.manual-entry{align-items:flex-start}}
    .more-grid,.notice-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.more-grid{grid-template-columns:1fr 1fr}.more-card{border:1px solid var(--line);background:white;border-radius:18px;padding:21px;text-align:left;cursor:pointer}.more-card b{display:block;font-size:1.05rem;margin-bottom:5px}.more-card span{color:var(--muted)}.notice-case{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 4px 18px rgba(7,24,47,.05)}.notice-case-head{padding:18px;border-top:7px solid var(--sky)}.notice-case.red .notice-case-head{border-color:#df3f46}.notice-case.new .notice-case-head{border-color:#f0a126}.notice-case.general .notice-case-head{border-color:#3c83cc}.notice-case h3{margin:0 0 5px}.notice-case-head p{margin:0;color:var(--muted);font-size:.84rem;min-height:2.5em}.notice-case-body{padding:0 18px 18px}.case-list{margin-top:9px}.case-entry{padding:12px 0;border-top:1px solid var(--line)}.case-entry b,.case-entry small{display:block}.case-entry small{color:var(--muted);margin-top:3px}.case-entry button{margin-top:8px}.rules-list{display:grid;gap:12px}.rule-item{border:1px solid var(--line);border-radius:14px;padding:16px;background:white}.rule-item h3{margin:5px 0}.rule-item p{margin:0;color:var(--muted)}.safety-note{margin-top:16px;padding:14px 16px;border-radius:13px;background:#fff5ca;border:1px solid #efd46c;color:#695100;font-weight:700}@media(max-width:850px){.notice-cases,.more-grid{grid-template-columns:1fr}.notice-case-head p{min-height:0}}
    .red-notice-alert{position:relative;z-index:2;margin-top:17px;padding:13px 14px;border-radius:13px;background:#ffe3e4;border:2px solid #ff8a8f;color:#7f171c}.red-notice-alert[hidden]{display:none}.red-notice-alert strong,.red-notice-alert span{display:block}.red-notice-alert span{font-size:.84rem;margin:2px 0 9px}.red-notice-alert button{border:0;border-radius:9px;background:#c92f37;color:white;padding:8px 11px;font-weight:850;cursor:pointer}.red-link-fields[hidden]{display:none}
  
/* Isolated pilot additions to the original My Roster presentation. */
.view[hidden]{display:none!important}
.setup-card{max-width:820px}
.setup-card>p{line-height:1.5;color:var(--muted)}
.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.setup-grid label{display:grid;gap:7px;font-weight:700}
.setup-grid input:not([type=file]){min-width:0;width:100%;padding:12px;border:1px solid #b7c6d5;border-radius:10px;font:inherit}
.setup-grid input[type=file]{width:100%;padding:12px;border:1px dashed #9eb4c7;border-radius:10px;background:#f7fafc;font:inherit}
.setup-grid small{font-weight:400;color:var(--muted);line-height:1.4}
.span-all{grid-column:1/-1}
.format-note{border-top:1px solid var(--line);padding-top:16px;font-size:.9rem}
#message:not(:empty){padding:12px 16px;border-radius:12px;margin:0 0 17px}
#message.success{background:#e6f6ef;color:#075837}
#message.error{background:#fff1eb;color:#8e2c13}
.roster-intro{color:var(--muted);line-height:1.45}
.pilot-day{min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px 4px;background:#e7f6ef;color:var(--ink);cursor:pointer;text-align:center;font:inherit}
.pilot-day.rest{background:#fff4da}
.pilot-day small,.pilot-day strong,.pilot-day span{display:block}
.pilot-day small{font-size:.75rem}.pilot-day strong{margin:6px 0}.pilot-day span{font-size:.75rem;overflow:hidden;text-overflow:ellipsis}
.pilot-roster-row{cursor:pointer}.pilot-roster-row:hover,.pilot-roster-row:focus{background:#edf7fc}
.review-card{margin-top:18px}.review-card label{display:block;line-height:1.5;margin-bottom:15px}
.review-card input{width:18px;height:18px;vertical-align:middle}.review-card p{color:var(--muted)}
button:disabled{opacity:.55;cursor:default}
dialog{border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 70px #07182f55;max-width:min(440px,calc(100vw - 32px));padding:24px}
dialog::backdrop{background:#07182f99}dialog form{position:relative}dialog h2{padding-right:30px}.close-dialog{position:absolute;right:0;top:0;border:0;background:none;font-size:25px;cursor:pointer}
@media(max-width:650px){.setup-grid{grid-template-columns:1fr}.span-all{grid-column:auto}.week{gap:3px}.pilot-day{padding:9px 2px}.pilot-day span{font-size:.65rem}}
.backup-tools{border-top:1px solid var(--line);margin-top:24px;padding-top:15px}
.backup-tools summary{font-weight:750;cursor:pointer}.backup-tools label{display:block;margin:12px 0}.backup-tools input{display:block;margin-top:6px;max-width:100%}
.table-wrap{overflow:auto}.table{min-width:620px}.pilot-roster-row td:last-child{white-space:nowrap}
.pilot-roster-row[data-change=sevenDay] td:first-child{border-left:4px solid #ec8e27}
.pilot-roster-row[data-change=fortyEightHour] td:first-child{border-left:4px solid #91643b}
.pilot-roster-row[data-change=rdw] td:first-child{border-left:4px solid #df4646}
.pilot-roster-row[data-change=manual] td:first-child{border-left:4px solid #9261b7}
.pilot-roster-row[data-change=leave] td:first-child{border-left:4px solid #418bd4}
.pilot-day[data-change=sevenDay]{background:#ffe9d1}.pilot-day[data-change=fortyEightHour]{background:#eadbcd}
.pilot-day[data-change=rdw]{background:#ffe0e0}.pilot-day[data-change=manual]{background:#edddfa}.pilot-day[data-change=leave]{background:#d9ebfc}
dialog{max-height:85vh;overflow:auto;width:min(520px,calc(100vw - 32px))}
.change-form{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;display:grid;gap:12px}
.change-form[hidden]{display:none}.change-form label{display:grid;gap:5px;font-weight:700}
.change-form input,.change-form select,.change-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #b7c6d5;border-radius:9px;padding:10px;font:inherit}
.change-duty-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.change-duty-fields[hidden]{display:none}
.change-list{border-top:1px solid var(--line);padding-top:12px}.change-entry{border-left:4px solid #d9e1e8;padding:7px 12px;margin:8px 0;background:#f7fafc}
.change-entry[data-change=sevenDay]{border-color:#ec8e27}.change-entry[data-change=fortyEightHour]{border-color:#91643b}.change-entry[data-change=rdw]{border-color:#df4646}.change-entry[data-change=manual]{border-color:#9261b7}.change-entry[data-change=leave]{border-color:#418bd4}
.change-entry p{margin:5px 0}.change-gate{color:var(--muted)}.review-needed{font-weight:750;color:#8e2c13}
.change-entry-controls,.change-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.change-entry-controls .secondary{font-size:.82rem;padding:7px 9px}
.time-help{color:var(--muted);line-height:1.4}
@media(max-width:650px){.change-duty-fields{grid-template-columns:1fr 1fr}.change-duty-fields label:first-child{grid-column:1/-1}}
.pilot-roster-row[data-today-row] td:first-child{font-weight:850;color:#075837}
@media(max-width:650px){
  .table-wrap{overflow:visible}.table{min-width:0;width:100%}.table thead{display:none}
  .table tbody,.table tbody tr,.table tbody td{display:block;width:auto}
  .table tbody tr{margin:0 0 12px;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:#fff}
  .table tbody tr[data-today-row]{border-color:#32a578;background:#f3fcf7}
  .table tbody td{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid #edf1f4;text-align:right;white-space:normal}
  .table tbody td:last-child{border:0;white-space:normal}
  .table tbody td::before{content:attr(data-label);font-size:.76rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);text-align:left;flex:0 0 96px}
  .table tbody tr td:first-child{border-left:0!important}
  .pilot-roster-row[data-change=sevenDay]{border-left:4px solid #ec8e27}
  .pilot-roster-row[data-change=fortyEightHour]{border-left:4px solid #91643b}
  .pilot-roster-row[data-change=rdw]{border-left:4px solid #df4646}
  .pilot-roster-row[data-change=manual]{border-left:4px solid #9261b7}
  .pilot-roster-row[data-change=leave]{border-left:4px solid #418bd4}
}
.access-gate{min-height:100vh;display:grid;place-items:center;padding:20px;background:#f4f7fa}
.access-gate[hidden]{display:none}
.app[hidden],.mobile-nav[hidden]{display:none!important}
.access-gate .card{width:min(440px,100%)}
.access-gate .brand{background:#07182f;color:white;border-radius:12px;padding:16px}
.access-gate form{display:grid;gap:14px}.access-gate label{display:grid;gap:6px;font-weight:700}
.access-gate input{width:100%;box-sizing:border-box;border:1px solid #b7c6d5;border-radius:9px;padding:12px;font:inherit}
#access-message{color:#8e2c13}
.pay-results{margin-top:18px}.pay-results .stats{margin:16px 0}.pay-results .stat{box-shadow:none;border:1px solid var(--line);border-radius:12px;padding:14px}
.pay-results .stat strong{font-size:1.35rem}.pay-results .stat span{display:block;color:var(--muted)}
.pay-item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}
.pay-item span:last-child{text-align:right}
@media(max-width:850px){.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.pay-results .stats{grid-template-columns:1fr 1fr}.pay-results .stat:last-child{grid-column:1/-1}.pay-results .head{display:block}.pay-results .month-nav{margin-top:10px}}
.review-duty{display:grid;grid-template-columns:1.5fr 1fr .8fr 1fr 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}
.review-duty label{display:grid;gap:5px;font-size:.8rem;font-weight:700}.review-duty input,.review-duty select{min-width:0;width:100%;box-sizing:border-box;padding:8px;border:1px solid #b7c6d5;border-radius:8px;font:inherit}
#roster-review{margin-top:18px;border-top:2px solid #32a578;padding-top:12px}#save-reviewed-roster{margin-top:16px}
@media(max-width:650px){.review-duty{grid-template-columns:repeat(2,minmax(0,1fr))}.review-duty label:first-child{grid-column:1/-1}}
.catalogue-card{grid-template-columns:minmax(0,1fr);gap:10px}
.catalogue-card label{max-width:420px}
.catalogue-card button{justify-self:start}
#message.error:not(:empty){display:block}
#identity-result{margin-top:18px;padding:16px;border:1px solid #b9ddcc;border-radius:12px;background:#f3fbf6}
#identity-result p{overflow-wrap:anywhere}
#catalogue-results{margin:12px 0;color:var(--muted)}

[hidden]{display:none!important}
#depot-submission-form{display:grid;gap:12px;margin-top:16px}#depot-submission-form label{display:grid;gap:6px;font-weight:700}#depot-submission-form input{box-sizing:border-box;max-width:100%;width:100%;min-width:0;font:inherit}#depot-submission-form p{margin:0}#submission-depot{border:1px solid #b7c6d5;border-radius:9px;padding:10px}#december-reminder h2{font-size:1.1rem}#december-reminder summary{cursor:pointer;font-weight:700}

.shift-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;position:relative;z-index:2;margin-top:18px}.shift-actions small{flex-basis:100%;line-height:1.5}.shift-actions a{text-decoration:none}.shift-actions [hidden]{display:none!important}#diagram-admin input,#diagram-admin select{max-width:100%}

.personal-entry{padding:16px 0;border-bottom:1px solid #dce4ed;overflow-wrap:anywhere}.personal-entry p{margin:6px 0}.personal-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.personal-actions a{display:inline-block;text-decoration:none}.personal-form{display:grid;gap:12px}.personal-form label{display:grid;gap:5px}.personal-form input,.personal-form select,.personal-form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #b9c8d6;border-radius:8px}.personal-form [hidden]{display:none!important}#personal-dialog{width:min(560px,90vw);max-height:88vh;overflow:auto}#personal-error{color:#a31e28}#more details{padding:15px 0}#more summary{font-weight:800;margin-bottom:12px}.pilot-red-alert{flex-basis:100%;padding:14px;border:2px solid #d0343d;border-radius:12px;background:#ffe3e4;color:#761e25}.pilot-red-alert a{display:inline-block;color:#761e25}.pilot-red-alert[hidden]{display:none}.notice-case-red{border-top:4px solid #d0343d}

#open-today{position:relative;z-index:2;margin-top:14px}#next-duty-card p{margin:4px 0 10px}.source-details{margin-bottom:14px}.source-details summary{color:#596b80;font-size:.85rem}#personal-status:empty{display:none}#pay-settings-details>summary{font-size:1.1rem;font-weight:800;cursor:pointer;padding:6px 0}#pay-settings-details[open]>summary{margin-bottom:16px}@media(max-width:700px){input,select,textarea{font-size:16px!important}button,.secondary,.primary{min-height:44px}.personal-actions{gap:10px}#next-duty-card .head{align-items:flex-start}}

.shift-navigation{position:relative;z-index:2;display:flex;justify-content:space-between;gap:8px;margin-bottom:20px}.shift-navigation button{background:#fff;color:#07182f;border:0;border-radius:10px;padding:10px 14px;font-weight:800;min-height:44px;cursor:pointer}.shift-navigation button:disabled{opacity:.55;cursor:default}.shift-markups{position:relative;z-index:2}.shift-markups #open-today{margin-top:0}.shift-browse-help{position:relative;z-index:2;display:block;margin-top:10px}.pilot-day[aria-pressed="true"]{outline:3px solid #2777bc;outline-offset:2px}#shift-panel{touch-action:pan-y pinch-zoom}
@media(max-width:850px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.time-row{gap:20px;flex-wrap:wrap}}
#notices details{padding:15px 0}#notices summary{font-weight:800;margin-bottom:12px}
.personal-form label:has(input[type=checkbox]){grid-template-columns:22px 1fr;align-items:start}.personal-form input[type=checkbox]{width:20px;height:20px;padding:0;margin-top:2px}
#markup-history{white-space:pre-line}#markup-error{color:#a31e28}
.driver-guide{margin:18px 0}.driver-guide summary,.roster-totals summary,#december-reminder summary{font-weight:750;cursor:pointer;min-height:32px}.driver-guide li{margin:12px 0;line-height:1.55}.driver-guide ol{padding-left:22px}.roster-totals{margin:18px 0;color:var(--muted)}.roster-totals .stats{color:var(--ink)}#markup-preview{display:block;width:100%;max-height:260px;object-fit:contain;border:1px solid #dce4ed;border-radius:8px;margin:12px 0}#markup-preview[hidden]{display:none}#december-reminder{margin-top:18px}
.pay-leave-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.pay-leave-grid .head{align-items:flex-start;flex-wrap:wrap;gap:12px}.pay-leave-grid h2{margin:0}.leave-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.leave-toolbar h2{margin:0}.year-switch{display:flex;gap:6px;flex-wrap:wrap}.year-switch button[aria-pressed=true]{background:#173c65;color:white;border-color:#173c65}.leave-year-picker{margin-left:auto;display:flex;gap:8px;align-items:center}.leave-year-picker input{width:95px;padding:8px;border:1px solid #ccd5df;border-radius:8px}.leave-summary{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:14px;margin-top:20px}.leave-balance-card,.leave-metric{padding:22px;border-radius:16px;background:white;border:1px solid #dce4ed;display:flex;flex-direction:column;gap:8px}.leave-balance-card{background:#173c65;color:white}.leave-balance-card strong{font-size:2.8rem}.leave-metric strong{font-size:2rem;color:#173c65}.leave-metric span{color:#586b7e}.leave-planned{margin:18px 0}.optional-pay{margin:22px 0}.optional-pay>summary,.paid-history>summary,#leave summary{font-weight:750;cursor:pointer;padding:12px 0}.paid-history{border-top:1px solid #dce4ed;margin-top:16px}.pay-outstanding{font-weight:650;color:#173c65;line-height:1.5}.optional-pay .card{margin-top:14px}
@media(max-width:850px){.pay-leave-grid{grid-template-columns:1fr}.leave-summary{grid-template-columns:1fr 1fr}.leave-balance-card,.leave-metric{padding:16px}.leave-year-picker{margin-left:0}.leave-metric strong{font-size:1.7rem}}
#leave-report-dialog{width:min(720px,calc(100vw - 32px));max-height:90vh;overflow:auto;box-sizing:border-box}#leave-report-dialog textarea{width:100%;box-sizing:border-box}.leave-import-row{border:1px solid #cbd5e1;border-radius:12px;margin:14px 0;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.leave-import-row legend{max-width:100%;overflow-wrap:anywhere;font-size:.85rem}.leave-import-row label{display:grid;gap:5px}.leave-import-row input,.leave-import-row select{min-width:0;width:100%;box-sizing:border-box;padding:8px}.leave-import-row input[type=checkbox]{width:auto;justify-self:start}@media(max-width:500px){.leave-import-row{grid-template-columns:1fr}}

/* Driver setup and reusable help. */
#driver-guide{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;border:0;border-radius:18px;padding:24px;color:var(--ink,#07182f);overflow:auto}#driver-guide::backdrop{background:rgba(7,24,47,.6)}#driver-guide p{line-height:1.55;overflow-wrap:anywhere}#driver-guide details{padding:12px 0;border-bottom:1px solid #dce4eb}#driver-guide summary{font-weight:800;cursor:pointer}#driver-guide button{white-space:normal;min-height:44px}#guide-close{display:block;margin-left:auto}#guide-progress{color:#52677b;font-weight:750}.guide-controls{display:flex;gap:10px;margin-top:20px}.guide-controls button:last-child{flex:1}.guide-duty{padding:12px 16px;background:#eaf3ff;border-radius:12px;font-weight:800}.guide-help-row{display:flex;gap:12px;flex-wrap:wrap}#guide-error{color:#923b19}@media(max-width:420px){#driver-guide{padding:18px}.guide-controls{flex-wrap:wrap}.guide-controls button{width:100%}}

/* Keep diagram reading inside the signed-in pilot on iPhone and desktop. */
dialog.diagram-viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;box-sizing:border-box;border:0;border-radius:0;background:#26313d;color:white;overflow:hidden;}
.diagram-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:#182331;box-sizing:border-box;}
.diagram-viewer-header h2{font-size:1rem;margin:0;overflow-wrap:anywhere;min-width:0;flex:1;}
.diagram-viewer-header button{flex-shrink:0;min-height:44px;}
.diagram-zoom{display:flex;gap:4px}.diagram-zoom button{min-width:44px;padding:4px 10px}
.diagram-viewer>p[role=status]{margin:0;padding:8px 14px;font-size:.85rem;color:#ecf1f5;background:#26313d;}
.diagram-viewer-pages{width:100%;height:calc(100dvh - 104px);overflow:auto;overscroll-behavior:contain;padding:8px 12px 30px;box-sizing:border-box;text-align:center;}
.diagram-viewer-pages canvas{display:block;width:100%;max-width:none;height:auto;margin:0 auto 16px;background:white;}
@media(max-width:600px){.diagram-viewer-header{flex-wrap:wrap}.diagram-viewer-header h2{flex-basis:100%}.diagram-viewer-header .diagram-zoom{order:2}.diagram-viewer-header button.secondary:last-child{order:3}.diagram-viewer-pages{height:calc(100dvh - 150px)}}

.account-status{display:inline-block;padding:6px 12px;border-radius:999px;font-weight:750;margin:4px 0 8px;}
.account-status-invited{background:#fff0c2;color:#694900;}
.account-status-setting-up{background:#dcecff;color:#174b85;}
.account-status-ready{background:#d9f3e8;color:#116344;}
.account-status-attention{background:#ffe3df;color:#912c20;}
.account-status-inactive{background:#e8ebee;color:#46515d;}

#markup-preview.enlarged{max-height:none;height:auto;width:100%;object-fit:contain;}
dialog.image-viewer{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#182331;color:white;overflow:hidden;}
.image-viewer header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));min-height:56px;box-sizing:border-box;}
.image-viewer header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.image-viewer header button{flex-shrink:0;min-height:44px;}
.image-viewer img{display:block;box-sizing:border-box;width:100%;height:calc(100dvh - 64px);object-fit:contain;overflow:auto;}

.home-markup-add{margin:0 0 20px;padding:14px 18px;background:#fff;border:1px solid #d7e1ea;border-radius:16px;}
.home-markup-add>summary{cursor:pointer;font-weight:750;font-size:1.05rem;padding:6px 0;color:#173d63;}
.home-markup-add .personal-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;}
.home-markup-add .personal-actions button{flex:1;min-width:180px;}
.home-markup-add p{margin-bottom:0;color:#526477;}
.roster-tabs{display:flex;gap:8px;margin:0 0 16px;overflow-x:auto}.roster-tabs button{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:#fff;color:var(--ink);font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.roster-tabs button[aria-selected="true"]{background:var(--ink);color:#fff}.amended-entry{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.amended-entry:first-child{border-top:0}.amended-entry small{display:block;color:var(--muted);margin-top:4px}.amended-entry .secondary{flex-shrink:0}@media(max-width:420px){.amended-entry{align-items:flex-start;flex-direction:column}}

.duty-timeline{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}.duty-timeline li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;border-left:4px solid #35875b;background:#f5f8fa;border-radius:0 8px 8px 0}.duty-timeline li>span{grid-column:1/-1}.duty-timeline small{font-weight:700;color:#526173}.duty-timeline li[data-current=true] small{color:#174d32}.duty-timeline li[data-change=sevenDay]{border-left-color:#ec8e27}.duty-timeline li[data-change=fortyEightHour]{border-left-color:#91643b}.duty-timeline li[data-change=rdw]{border-left-color:#df4646}.duty-timeline li[data-change=manual]{border-left-color:#9261b7}.duty-timeline li[data-change=leave]{border-left-color:#418bd4}@media(max-width:420px){.duty-timeline li{grid-template-columns:1fr}.duty-timeline small{grid-row:3}}

/* Shared weekly uploads: keep controls and month text readable on phones. */
#roster-amended .month-nav{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;width:100%;max-width:340px}
#roster-amended .month-nav strong{min-width:0;white-space:nowrap;overflow-wrap:normal}
#weekly-upload-dialog{box-sizing:border-box;max-width:calc(100vw - 24px);padding:20px}
#weekly-upload-dialog form{display:grid;gap:14px}
#weekly-upload-dialog label{display:block}
#weekly-upload-dialog input:not([type=checkbox]){box-sizing:border-box;width:100%;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:8px}
#weekly-upload-dialog button{white-space:normal;max-width:100%}
#weekly-upload-dialog p,#weekly-upload-dialog summary{overflow-wrap:anywhere}
#weekly-upload-dialog h2{padding-right:0}
#weekly-upload-dialog input[readonly]{background:#f1f5f9}
#payslip-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 24px));max-width:720px;max-height:90vh;padding:22px}#payslip-review-form{display:grid;gap:14px}#payslip-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#payslip-review-form label{display:grid;gap:5px;min-width:0}#payslip-review-form input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:8px}#payslip-review-form input[type=checkbox]{justify-self:start}#payslip-fields small{font-size:.75rem;overflow-wrap:anywhere;color:var(--muted)}#payslip-dialog .close-dialog{right:12px;top:8px}#payslip-dialog button{white-space:normal}#payslip-review-status{font-weight:650}#payslip-dialog details{margin-top:16px}@media(max-width:500px){#payslip-fields{grid-template-columns:1fr}}
.payslip-running{grid-column:1/-1}.payslip-total-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payslip-total-grid .stat{padding:14px;background:#f4f7fa;border:1px solid var(--line);border-radius:12px;min-width:0}.payslip-total-grid .stat strong{font-size:1.3rem;overflow-wrap:anywhere}.payslip-total-grid .stat span{display:block}.payslip-running select{display:block;padding:9px;border:1px solid var(--line);border-radius:8px;background:white}#payslip-fields input[readonly]{background:#eef7f2;font-weight:700}#payslip-calculation-status{font-weight:650}@media(max-width:600px){.payslip-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payslip-total-grid .stat strong{font-size:1.1rem}.payslip-running .head{align-items:start;gap:12px;flex-wrap:wrap}}
#payslip-ytd-form{display:grid;gap:14px}#payslip-ytd-form label{display:grid;gap:5px;min-width:0}#payslip-ytd-form input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:8px}#payslip-ytd-form input[type=checkbox]{justify-self:start}#payslip-ytd-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#payslip-ytd-source{margin:12px 0}@media(max-width:500px){#payslip-ytd-fields{grid-template-columns:1fr}}

/* Pay sections and narrow-screen containment, October 2026. */
.app{grid-template-columns:245px minmax(0,1fr)}.main,.view,.card{min-width:0}.view{max-width:100%}
.pay-section{margin:0 0 16px}.pay-section>summary{cursor:pointer;font-size:1.12rem;font-weight:800;padding:4px 0;overflow-wrap:anywhere}.pay-section[open]>summary{margin-bottom:16px}.pay-section .pay-results{margin-top:18px}.pay-section .pay-results>.head{flex-wrap:wrap;gap:12px}.pay-section .month-nav{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;max-width:100%;width:100%}.pay-section .month-nav strong{min-width:0;text-align:center;overflow-wrap:anywhere}
.pay-take-home{display:flex;flex-direction:column;gap:5px;padding:20px;border-radius:14px;background:#0b2344;color:#fff;margin:16px 0}.pay-take-home strong{font-size:2rem;line-height:1.2;overflow-wrap:anywhere}.pay-take-home small{color:#cbd9e8}
.pay-breakdown>summary,#pay-deductions>summary{font-weight:750;cursor:pointer;padding:14px 0}#pay-deductions-total{display:block;color:var(--muted);font-size:.85rem}.pay-breakdown,#pay-deductions,.pay-settings-card{border-top:1px solid var(--line);margin-top:16px}.pay-settings-card{padding-top:16px}#pay-settings-details>summary{font-weight:750;cursor:pointer}.pay-section .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pay-section .stats strong{overflow-wrap:anywhere}.payslip-total-grid .stat details{margin-top:12px}.payslip-total-grid .stat details summary{font-size:.8rem;cursor:pointer;color:#1766c0}.payslip-total-grid .stat details p{font-size:.85rem}.payslip-total-grid .stat:has(details){grid-column:1/-1}.payslip-total-grid .stat details button{white-space:normal;margin:6px 0}
@media(max-width:850px){.app{display:block}.main{width:100%;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.main>.top{min-width:0;flex-wrap:wrap}.main .title{min-width:0;overflow-wrap:anywhere}.pay-leave-grid{grid-template-columns:minmax(0,1fr)}.pay-section .stats{grid-template-columns:minmax(0,1fr)}.pay-section input,.pay-section select{max-width:100%;min-width:0}.pay-section button{white-space:normal;max-width:100%}.head{gap:10px}.home-markup-add .personal-actions button{min-width:0;flex-basis:180px}}


/* My Roster-style leave rows: clear A/L and W/L codes, compact date-led records. */
#records-leave-block .personal-entry,#records-leave-adhoc .personal-entry,#records-leave-planned .personal-entry{border:1px solid #dce4ed;border-left-width:6px;border-radius:14px;padding:14px 16px;margin:10px 0;background:#fff;display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:14px;align-items:start}
#records-leave-block .personal-entry{border-left-color:#2864a5;background:#f4f8fd}
#records-leave-adhoc .personal-entry{border-left-color:#6b4cc2;background:#f8f5ff}
#records-leave-planned .personal-entry{border-left-color:#c88918;background:#fffaf0}
.leave-entry>strong{grid-row:1/3;display:grid;place-items:center;min-height:48px;border-radius:11px;background:#173c65;color:#fff;font-size:1rem;letter-spacing:.04em}
.leave-entry.al-entry>strong{background:#6b4cc2}.leave-entry.wl-entry>strong{background:#2864a5}
.leave-entry>p,.leave-entry>.personal-actions{grid-column:2;margin-top:4px}
@media(max-width:520px){#records-leave-block .personal-entry,#records-leave-adhoc .personal-entry,#records-leave-planned .personal-entry{grid-template-columns:56px minmax(0,1fr);padding:12px}.leave-entry>strong{min-height:44px}}
/* Checked publication of one source sheet to matching depot drivers. */
.depot-markup-review{box-sizing:border-box;width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid #b7c6d5;border-radius:18px;background:white;color:#07182f;font-size:1rem}
.depot-markup-review::backdrop{background:rgba(7,24,47,.55)}
.depot-markup-review h2{font-size:1.4rem;margin:16px 0}
.depot-markup-review label{display:block;margin:12px 0;line-height:1.5}
.depot-markup-review input[type=date]{display:block;max-width:100%;padding:8px;margin-top:6px}
.depot-markup-review input[type=checkbox]{width:auto;min-height:18px;margin-right:6px}
.depot-markup-review button{white-space:normal;margin:6px 0;max-width:100%}
.depot-markup-review .personal-entry{padding:14px 0}

.notice-case-incident{border-left:4px solid #76559c;}
