:root{--line: #d7dee6;--ink: #12212e;--muted: #5b6b7a;--surface: #ffffff;--surface-2: #f4f7fa;--exception: #b3261e;--exception-bg: #fdf0ef}body{margin:0;color:var(--ink);background:var(--surface-2);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.console{max-width:90rem;margin:0 auto;padding:1.5rem 2rem 3rem}.board__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.board__tabs{display:flex;gap:.25rem}.tab{padding:.4rem .9rem;font:inherit;background:none;border:1px solid var(--line);border-radius:6px;cursor:pointer}.tab--on{background:var(--ink);border-color:var(--ink);color:#fff}.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin:1rem 0 1.5rem}.boat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1rem 1.25rem}.boat--unavailable{border-color:var(--exception);background:var(--exception-bg)}.boat__name{margin:0 0 .5rem;font-size:1.15rem}.boat__status{margin:0 0 .5rem;color:var(--exception)}.boat__idle{margin:0;color:var(--muted)}.boat__facts{display:grid;grid-template-columns:max-content 1fr;gap:.15rem .75rem;margin:0}.boat__facts dt{color:var(--muted);font-size:.85rem}.boat__facts dd{margin:0}.boat__unknown{color:var(--muted)}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;align-items:start}.column{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.75rem 1rem 1rem}.column__title{margin:0 0 .5rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.column__count{color:var(--ink)}.column__empty{margin:0;color:var(--muted)}.column__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.job{border:1px solid var(--line);border-radius:8px;padding:.6rem .75rem}.job--exception{border-color:var(--exception);background:var(--exception-bg)}.job__head{display:flex;justify-content:space-between;gap:.5rem}.job__number{color:var(--muted);font-variant-numeric:tabular-nums}.job__meta{color:var(--muted);font-size:.9rem}.exceptions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.exception{font-size:.8rem;font-weight:600;color:var(--exception);border:1px solid currentColor;border-radius:4px;padding:.05rem .4rem}.board__error{color:var(--exception);font-weight:600}.board__note{margin-top:1.5rem;color:var(--muted);font-size:.85rem}.board__new{margin-inline-start:auto;padding:.4rem .9rem;font-weight:600;cursor:pointer}.notice{margin:.5rem 0;padding:.5rem .75rem;border-inline-start:3px solid var(--ink);background:var(--surface-2)}.job__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.job__stopcount{margin-inline-end:auto;color:var(--muted);font-size:.9rem}.stops{margin:.3rem 0 0;padding:0;list-style:none;font-size:.85rem}.stop{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.stop__serial{min-width:1.4em;color:var(--muted);font-variant-numeric:tabular-nums}.stop--off{color:var(--muted);text-decoration:line-through}.stop__flag{font-size:.78rem;font-weight:600;color:var(--exception);border:1px solid currentColor;border-radius:4px;padding:0 .35rem;text-decoration:none}.act{padding:.2rem .55rem;font-size:.8rem;border:1px solid var(--line);background:var(--surface);border-radius:3px;cursor:pointer}.act:hover{border-color:var(--muted)}.act--grave{border-color:var(--exception);color:var(--exception)}.action{display:grid;gap:.4rem;margin-top:.5rem;padding:.5rem;background:var(--surface-2);border:1px solid var(--line);border-radius:4px}.action label{display:grid;gap:.2rem;font-size:.8rem}.action input,.action select{padding:.35rem}.action__buttons{display:flex;gap:.4rem}.action__services{border:0;padding:0;margin:0;min-width:0;font-size:.8rem}.action__services legend{padding:0;margin-bottom:.2rem}.action__services .action__service{display:inline-flex;align-items:center;gap:.3rem;margin:0 .8rem .2rem 0}.action__hint{margin:0;font-size:.78rem;color:var(--muted)}.action__error{margin:0;font-size:.8rem;color:var(--exception)}.columns--hold{margin-top:.75rem}.newjob{display:grid;gap:.9rem;max-width:46rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.newjob__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem;align-items:start}.newjob__addvessel,.action__addvessel{grid-column:1 / -1}.picker{display:grid;gap:.2rem}.picker__label{display:grid;gap:.2rem;font-size:.85rem}.picker__picked{margin:0;font-size:.8rem}.picker__list{margin:.1rem 0 0;padding:0;list-style:none;max-height:16rem;overflow-y:auto;border:1px solid #b9c2cc;border-radius:.2rem;background:#fff}.picker__row{display:block;width:100%;padding:.4rem .5rem;border:0;background:none;font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.picker__row:hover,.picker__row:focus{background:#eef3f8}.picker__none,.picker__more{padding:.4rem .5rem;font-size:.78rem;color:#5a6672}.newjob__grid label,.newjob__assign label{display:grid;gap:.2rem;font-size:.85rem}.newjob__grid input,.newjob__assign select{padding:.4rem}.newjob__wide{grid-column:1 / -1}.newjob__optional{color:var(--muted);font-weight:400;font-size:.75rem}.newjob__assign{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem;border:1px solid var(--line);border-radius:4px;padding:.75rem}.newjob__assign legend{font-size:.85rem;font-weight:600}.newjob__hint{grid-column:1 / -1;margin:0;font-size:.8rem;color:var(--muted)}.newjob__error{margin:0;color:var(--exception)}.newjob__stop{border:0;padding:0;margin:0;min-width:0}.newjob__stop legend{font-size:.85rem;font-weight:600;display:flex;gap:.75rem;align-items:baseline}.newjob__remove{font-size:.75rem;font-weight:400;cursor:pointer}.newjob__services{grid-column:1 / -1;border:0;padding:0;margin:0;min-width:0;font-size:.85rem}.newjob__services legend{padding:0;margin-bottom:.2rem}.newjob__services .newjob__service{display:inline-flex;align-items:center;gap:.35rem;margin:0 1rem .25rem 0}.newjob__warning{margin:0;padding:.5rem .75rem;border-left:3px solid var(--exception);background:var(--surface);font-size:.85rem}.newjob__actions{display:flex;gap:.5rem}.newjob__actions button{padding:.5rem 1rem;cursor:pointer}.job__reason{margin:.3rem 0 0;font-size:.85rem;color:var(--muted);font-style:italic}.trips__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;max-width:52rem}.trips__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .75rem;background:var(--surface);border:1px solid var(--line);border-radius:4px}.report{max-width:52rem;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1.5rem 2rem 2rem;margin:1rem 0}.report__controls{display:flex;gap:.5rem;margin-bottom:1rem}.report__head h2{margin:0}.report__sub{margin:.25rem 0 0;color:var(--muted)}.report__grid{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1.5rem;margin:.5rem 0 1.25rem}.report__grid dt{color:var(--muted)}.report__grid dd{margin:0}.report__unknown{color:var(--muted);font-style:italic}.report__entry{margin-left:.6rem;color:var(--muted);font-size:.9rem}.report__entry:before{content:"("}.report__entry:after{content:")"}.report__stop{border-top:1px solid var(--line);padding-top:.75rem;margin-bottom:1.25rem}.report__stop h4{margin:0 0 .5rem}.report__table{border-collapse:collapse;width:100%;max-width:40rem;margin-bottom:1.25rem}.report__table th,.report__table td{text-align:left;padding:.35rem .75rem .35rem 0;border-bottom:1px solid var(--line)}.report__table thead th{color:var(--muted);font-weight:600}.report__note{margin:.25rem 0 1rem;color:var(--muted);font-size:.9rem}.report__clean,.report__exceptions,.report__notcaptured{margin:0 0 1.25rem}.report__exceptions,.report__notcaptured{padding-inline-start:1.2rem}.report__exceptions li,.report__notcaptured li{margin-bottom:.5rem}.report__error{color:var(--exception);font-weight:600}.report__reissue{border:1px solid var(--line);border-radius:4px;padding:.75rem 1rem;margin:0 0 1.25rem}.report__reissue p{margin:0 0 .5rem}.report__reissue ul{margin:0 0 .75rem;padding-inline-start:1.2rem}.report__reissue .report__line{border-inline-start:3px solid var(--line);padding-inline-start:.75rem;-webkit-user-select:all;user-select:all}.report__footer{margin-top:2rem;padding-top:.75rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}@media print{body{background:#fff}.console>h1,.console>p,.console>h2,.console>dl,.board,.trips,.notice,.report__controls,.report__reissue{display:none!important}.console{padding:0;max-width:none}.report{border:none;padding:0;margin:0;max-width:none}.report__grid,.report__table,.report__exceptions li,.report__notcaptured li,.report__stop{break-inside:avoid}}.board__links{display:flex;gap:.5rem}.admin{max-width:52rem}.admin__fields{display:flex;gap:.75rem;margin-top:.4rem}.admin__fields label{display:grid;gap:.15rem;font-size:.8rem;color:var(--muted)}.admin__fields input{padding:.3rem;width:9rem}.admin__addtype{display:flex;align-items:end;gap:.5rem;margin:.75rem 0 2rem}.admin__addtype label{display:grid;gap:.2rem;font-size:.85rem}.admin__addtype input{padding:.4rem}.once{border:2px solid var(--exception);background:var(--exception-bg);border-radius:4px;padding:1rem 1.25rem;margin:1rem 0}.once h3{margin-top:0}.once__warn{color:var(--exception);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.once__notice{margin:0 0 .75rem}.once__password{display:inline-block;font-size:1.15rem;padding:.4rem .7rem;background:var(--surface);border:1px solid var(--line);border-radius:3px;-webkit-user-select:all;user-select:all}.console__logo{display:block;inline-size:100%;max-inline-size:15rem;block-size:auto;margin-block-end:var(--gap, 1rem)}.report__logo{display:block;inline-size:100%;max-inline-size:18rem;block-size:auto;margin-block-end:.75rem}.audit__gaps{margin:0 0 1.5rem;padding:.75rem 1rem;border:1px solid var(--exception);border-radius:4px;background:var(--exception-bg)}.audit__gaps h3{margin-top:0;color:var(--exception)}.audit__gaplist{margin:.5rem 0 0;padding-inline-start:1.2rem}.audit__gaplist li{margin-bottom:.5rem}.audit__filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.audit__filters label{display:flex;flex-direction:column;font-size:.85rem;color:var(--muted)}.audit__reads{flex-direction:row!important;align-items:center;gap:.35rem}.audit__row{align-items:flex-start}.audit__change{margin:.4rem 0 0;font-size:.85rem}.audit__field{display:flex;gap:.4rem}.audit__field dt{color:var(--muted);min-inline-size:7rem}.audit__field dd{margin:0}.audit__value--was{color:var(--muted)}.admin__consequence{border-left:3px solid var(--exception);padding-left:.6rem;color:var(--ink)}.admin__role{display:flex;gap:.5rem;align-items:flex-end;margin-top:.4rem}.admin__role label{display:flex;flex-direction:column;font-size:.8rem;color:var(--muted)}.confirm{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .65rem;border:1px solid var(--exception);border-radius:4px;background:var(--surface)}.confirm__what{flex-basis:100%;margin:0;font-size:.9rem}.reports__sheets th,.reports__sheets td{padding:4px 12px 4px 0;text-align:left;vertical-align:top}
