:root{--ground:#f3efea;--surface:#fff;--ink:#0a1b3d;--ink-soft:#16305e;--muted:#64708c;--accent:#b5638a;--rule:#c7ccd3;--rule-faint:#ded8d1;--good:#2f6f5b;--alert:#9b3b4e;--display:"GFS Didot", Georgia, serif;--body:"Lora", Georgia, serif;--util:"Jost", "Avenir Next", "Segoe UI", system-ui, sans-serif;--here-bg:var(--ink-soft);--here-fg:var(--ground);--fab-fg:#fff;--logo-day:block;--logo-night:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0a1b3d;--surface:#12244a;--ink:#f3efea;--ink-soft:#d6deea;--muted:#9aa8c0;--accent:#e3b8cb;--rule:#2c4373;--rule-faint:#22375f;--good:#7fc3aa;--alert:#e8899b;--here-bg:var(--accent);--here-fg:#0a1b3d;--fab-fg:#0a1b3d;--logo-day:none;--logo-night:block}}:root[data-theme=dark]{--ground:#0a1b3d;--surface:#12244a;--ink:#f3efea;--ink-soft:#d6deea;--muted:#9aa8c0;--accent:#e3b8cb;--rule:#2c4373;--rule-faint:#22375f;--good:#7fc3aa;--alert:#e8899b;--here-bg:var(--accent);--here-fg:#0a1b3d;--fab-fg:#0a1b3d;--logo-day:none;--logo-night:block}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--util);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}.wrap{max-width:62rem;margin:0 auto;padding:2.5rem 1.4rem 5rem}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem;font-size:.68rem}h1{font-family:var(--display);margin:0 0 .4rem;font-size:clamp(1.9rem,4.5vw,2.7rem);font-weight:400;line-height:1.06}.sub{color:var(--muted);font-family:var(--body);margin:0 0 2rem;font-style:italic}form.quote{background:var(--surface);border:1px solid var(--rule);border-radius:3px;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:1.1rem;padding:1.5rem;display:grid}.field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.field label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:500}.field input,.field select{font-family:var(--util);color:var(--ink);background:var(--ground);border:1px solid var(--rule);border-radius:2px;width:100%;padding:.55rem .6rem;font-size:.98rem}.field input:focus-visible,.field select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.check{flex-direction:row;align-items:center;gap:.5rem}.check input{width:auto;accent-color:var(--accent)}.check label{text-transform:none;letter-spacing:0;color:var(--ink);font-size:.9rem}button.go{font-family:var(--util);letter-spacing:.1em;text-transform:uppercase;color:var(--ground);background:var(--ink-soft);border:1px solid var(--ink-soft);cursor:pointer;border-radius:2px;padding:.65rem 1.4rem;font-size:.86rem;font-weight:500}button.go:hover{background:var(--ink)}.result{background:var(--surface);border:1px solid var(--rule);border-radius:3px;margin-top:2rem;overflow:hidden}.result h2{font-family:var(--util);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--rule-faint);margin:0;padding:1rem 1.4rem;font-size:.72rem}table.lines{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.lines td{border-bottom:1px solid var(--rule-faint);padding:.55rem 1.4rem}table.lines td.amt{text-align:right;white-space:nowrap}table.lines tr.total td{border-bottom:0;border-top:2px solid var(--ink-soft);padding-top:.9rem;padding-bottom:.9rem;font-size:1.25rem;font-weight:500}.split{background:var(--rule-faint);border-top:1px solid var(--rule-faint);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1px;display:grid}.split div{background:var(--surface);padding:.9rem 1.4rem}.split b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.1rem;font-weight:500;display:block}.split span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.64rem}.refused{background:var(--surface);border:1px solid var(--alert);border-left:3px solid var(--alert);border-radius:3px;margin-top:2rem;padding:1.2rem 1.4rem}.refused b{letter-spacing:.14em;text-transform:uppercase;color:var(--alert);margin-bottom:.4rem;font-size:.7rem;display:block}.note{font-family:var(--body);color:var(--muted);margin-top:1.2rem;font-size:.88rem;font-style:italic}.tally{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--good);font-family:var(--body);color:var(--ink);border-radius:0 3px 3px 0;margin-top:1rem;padding:.9rem 1.2rem;font-size:1rem}.tally b{font-family:var(--util);font-weight:600}.tally.over{border-left-color:var(--alert);border-color:var(--alert)}.nav{border-bottom:1px solid var(--rule);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:1.4rem;margin-bottom:1.8rem;padding-bottom:.8rem;font-size:.74rem;font-weight:500;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--ink)}.nav .here{color:var(--accent)}.banner{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--accent);font-family:var(--body);border-radius:0 3px 3px 0;margin:0 0 1.5rem;padding:.8rem 1.1rem}.cards{flex-direction:column;gap:1.1rem;display:flex}.card{background:var(--surface);border:1px solid var(--rule);border-radius:3px;padding:1.2rem 1.3rem}.card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.card-title{flex-direction:column;gap:.2rem;min-width:0;display:flex}input.name{font-family:var(--display);color:var(--ink);background:var(--paper,transparent);border:1px solid var(--rule);border-radius:.3rem;width:100%;max-width:22rem;padding:.15rem .45rem;font-size:1.5rem}input.name:hover{border-color:var(--accent)}input.name:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.owner{color:var(--muted);font-size:.8rem}.pill{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:.22rem .55rem;font-size:.62rem;font-weight:500}.pill.ok{color:var(--good);border:1px solid var(--good)}.pill.missing{color:var(--alert);border:1px solid var(--alert)}.rates{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));align-items:end;gap:.9rem;display:grid}.rates.newowner{border-top:1px solid var(--rule-faint);margin-top:.9rem;padding-top:.9rem}button.go.small{width:100%;padding:.5rem 1rem;font-size:.76rem}button.go.ghost{color:var(--ink-soft);border:1px dashed var(--rule);background:0 0}button.go.ghost:hover{background:var(--surface);color:var(--ink)}.addwrap{margin-top:1.6rem}.msg{font-family:var(--body);margin:.9rem 0 0;font-size:.9rem}.msg.good{color:var(--good)}.msg.bad{color:var(--alert)}.msg.quiet{color:var(--muted);font-style:italic}.rows{background:var(--rule-faint);border:1px solid var(--rule-faint);border-radius:3px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.row{background:var(--surface);color:var(--ink);grid-template-columns:1fr auto auto;align-items:center;gap:1.2rem;padding:.9rem 1.2rem;text-decoration:none;display:grid}a.row:hover{background:var(--ground)}.row.static{cursor:default}.row-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.row-sub{color:var(--muted);font-size:.82rem}.row-meta{color:var(--muted);text-align:right;white-space:nowrap;font-size:.8rem}.pill.quiet{color:var(--muted);border:1px solid var(--rule)}h2.section{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--rule);margin:2.4rem 0 .9rem;padding-bottom:.4rem;font-size:.74rem}.closer{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2.4rem;padding-top:1.2rem;display:flex}.closer-label{font-family:var(--body);color:var(--muted)}.closer select{font-family:var(--util);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:2px;padding:.45rem .6rem;font-size:.95rem}.closer button{width:auto}.term-title{font-family:var(--display);color:var(--ink);font-size:1.5rem}.settled{background:var(--ground);border:1px solid var(--rule-faint);border-radius:3px;margin-bottom:.9rem;padding:.9rem 1.1rem}.settled-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.62rem;font-weight:500}.settled ul{font-family:var(--body);margin:.5rem 0 0;padding-left:1.1rem;font-size:.92rem}.settled li{margin-bottom:.3rem}.settled li::marker{color:var(--accent)}.settled .msg{margin-top:.7rem}textarea{width:100%;font-family:var(--body);color:var(--ink);background:var(--ground);border:1px solid var(--rule);resize:vertical;border-radius:2px;padding:.7rem .8rem;font-size:.98rem;line-height:1.55}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.term-foot{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.9rem;display:flex}.term-foot button{width:auto}.term-foot .msg{margin:0}.banner.alert{border-left-color:var(--alert)}.deposit{margin-top:.2rem}.deposit button{width:auto}.deposit .msg{max-width:26rem;margin-top:.5rem}.row-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.statuses{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.signin-wrap{max-width:26rem;padding-top:6rem}.card.signin{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.card.signin button{width:100%}.q-wrap{max-width:34rem;margin:0 auto;padding:1.25rem 1rem 4rem}.answer{background:var(--ink-soft);color:var(--ground);border-radius:5px;flex-direction:column;gap:.2rem;margin-bottom:1.25rem;padding:1.1rem 1.2rem;display:flex}.answer-label{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:.7rem}.answer-price{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:3rem;line-height:1.05}.answer.bad{background:var(--alert)}.answer-reason{font-family:var(--body);font-size:1rem;line-height:1.45}.breakdown{margin-top:.7rem}.breakdown summary{letter-spacing:.08em;text-transform:uppercase;opacity:.8;cursor:pointer;padding:.4rem 0;font-size:.78rem}.breakdown table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:.4rem;font-size:.95rem}.breakdown td{border-bottom:1px solid #ffffff26;padding:.38rem 0}.breakdown td.amt{text-align:right;white-space:nowrap}.breakdown tr.split-row td{opacity:.75;font-size:.88rem}.breakdown tr.split-row:first-of-type td{border-top:2px solid #ffffff59;padding-top:.6rem}.q{flex-direction:column;gap:.85rem;display:flex}.q-pair{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.q-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.q-field>span{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:500}.q-field select,.q-field input{font-family:var(--util);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:4px;width:100%;min-height:3rem;padding:.6rem .7rem;font-size:1.15rem}.q-field select:focus-visible,.q-field input:focus-visible,.q-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.q-check{background:var(--surface);border:1px solid var(--rule);border-radius:4px;align-items:center;gap:.7rem;min-height:3rem;padding:.85rem .9rem;font-size:1rem;display:flex}.q-check input{width:1.35rem;height:1.35rem;accent-color:var(--accent);flex:none}.q-tally{font-family:var(--body);color:var(--ink);background:var(--surface);border-left:3px solid var(--good);border-radius:0 4px 4px 0;padding:.75rem .9rem;font-size:1rem;line-height:1.45}.q-tally.over{border-left-color:var(--alert);color:var(--alert)}.q-go{font-family:var(--util);letter-spacing:.1em;text-transform:uppercase;color:var(--ground);background:var(--ink-soft);cursor:pointer;border:0;border-radius:4px;min-height:3.4rem;margin-top:.2rem;font-size:1rem;font-weight:500}.q-go:disabled{opacity:.45}.q-go:active{background:var(--ink)}.q-head{margin-bottom:1.1rem}.q-head h1{margin:.2rem 0 .15rem;font-size:1.9rem}.q-head .sub{margin:0;font-size:.92rem}.q-nav{border-top:1px solid var(--rule);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:1rem;margin-top:2.5rem;padding-top:1rem;font-size:.7rem;display:flex}.q-nav a{color:var(--muted);text-decoration:none}.q-nav a:active{color:var(--ink)}@media (min-width:34rem){.q-wrap{padding-top:2.5rem}.answer-price{font-size:3.6rem}}.keep{background:var(--surface);border:1px solid var(--rule);border-radius:5px;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.keep-title{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:500}.q-go.quiet{color:var(--ink-soft);border:1px solid var(--ink-soft);background:0 0;min-height:3rem}.q-go.quiet:active{background:var(--ink-soft);color:var(--ground)}.kept{background:var(--surface);border:1px solid var(--good);border-left:3px solid var(--good);font-family:var(--body);border-radius:0 5px 5px 0;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.9rem 1.1rem;display:flex}.kept a{color:var(--sea,var(--ink-soft));font-size:.9rem}.topbar{gap:.5rem;margin-bottom:1.1rem;display:flex}.topbar a,.topbar-here{text-align:center;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;flex:1;justify-content:center;align-items:center;min-height:2.6rem;padding:.7rem .4rem;font-size:.78rem;font-weight:500;text-decoration:none;display:flex}.topbar-here{background:var(--ink-soft);color:var(--ground)}.topbar a{background:var(--surface);border:1px solid var(--rule);color:var(--ink-soft)}.topbar a:active{background:var(--ground)}@media (max-width:33rem){.row{grid-template-columns:1fr;gap:.45rem}.row-meta{text-align:left}.row-actions{align-items:flex-start}}.fleet{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}main.fleet{box-sizing:border-box;max-width:34rem;margin:0 auto;padding:1.25rem 1rem 4rem}.fleet-head{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 .2rem;font-size:.7rem;font-weight:500}.boat{text-align:left;width:100%;font-family:var(--util);background:var(--surface);border:1px solid var(--rule);cursor:pointer;min-height:3.4rem;color:var(--ink);border-radius:5px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.boat:active{background:var(--ground)}.boat.chosen{border-color:var(--ink-soft);background:var(--ground);border-width:2px}.boat.out{opacity:.55;cursor:default}.boat-name{font-size:1.05rem;font-weight:500}.boat-price{font-family:var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.7rem}.boat-why{font-family:var(--body);color:var(--muted);text-align:right;font-size:.88rem}.fleet-hint{font-family:var(--body);color:var(--muted);margin:.4rem 0 0;font-size:.88rem;font-style:italic}.q-go.small-btn{width:auto;min-height:2.4rem;padding:.4rem .9rem;font-size:.72rem}.deposit.confirm{background:var(--ground);border:1px solid var(--rule);border-radius:4px;flex-direction:column;gap:.6rem;max-width:22rem;padding:.9rem 1rem;display:flex}.confirm-what,.confirm-warn{font-family:var(--body);margin:0;font-size:.92rem;line-height:1.45}.confirm-warn{color:var(--alert);border-left:3px solid var(--alert);padding-left:.7rem}.confirm-buttons{flex-wrap:wrap;gap:.6rem;display:flex}@media (max-width:26rem){.topbar{gap:.35rem}.topbar a,.topbar-here{letter-spacing:.04em;padding:.7rem .2rem;font-size:.7rem}}.premium-flag{border:1px solid var(--accent);color:var(--accent);letter-spacing:.06em;border-radius:2px;margin-left:.5rem;padding:.15rem .45rem;display:inline-block}.roster{border:1px solid var(--rule);border-radius:2px;gap:.45rem;margin:.2rem 0 0;padding:.7rem .8rem .8rem;display:grid}.roster legend{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding:0 .35rem;font-size:.68rem;font-weight:500}.roster .check{font-size:.95rem;display:flex}.roster .check input{flex:none;width:1.15rem;height:1.15rem}.calllink{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-self:flex-start;padding:.15rem 0;font-size:.8rem;text-decoration:none}.calllink:hover,.calllink:focus-visible{text-decoration:underline}.msg.error{color:var(--warn,#9b2f35)}.card.add .name{font-weight:500}.section.done{border-left:3px solid var(--good)}.photos{gap:.4rem;display:grid}.photos-head{justify-content:space-between;font-size:.8rem;display:flex}.photos-label{font-weight:500}.photos-count{color:var(--muted)}.thumbs{flex-wrap:wrap;gap:.4rem;display:flex}.thumb{object-fit:cover;border:1px solid var(--rule);border-radius:2px;width:72px;height:72px}.photo-btn{border:1px solid var(--accent);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:2px;align-self:flex-start;padding:.55rem .9rem;font-size:.85rem;display:inline-block}.photo-btn.busy{opacity:.6}.missing{color:var(--alert);margin:.3rem 0 0 1.1rem;padding:0;font-size:.9rem}.expense{border-top:1px dashed var(--rule);gap:.4rem;padding:.3rem 0;display:grid}.expense:first-of-type{border-top:0}.card textarea{font:inherit;border:1px solid var(--rule);border-radius:2px;width:100%;padding:.5rem}a.row{color:inherit;text-decoration:none}.linkbox{gap:.6rem}.linkurl{word-break:break-all;border:1px solid var(--rule);padding:.5rem;font-size:.85rem;display:block}.join .topbar{display:none}.join h1{font-family:var(--display);margin:0 0 .3rem;font-size:1.7rem;font-weight:400}.join .card-title{flex-direction:column;gap:.15rem;display:flex}.join .card-title .name{font-family:var(--display);font-size:1.15rem}.join .card-title .owner{color:var(--muted);font-size:.82rem;font-family:var(--body)}.join .card{flex-direction:column;gap:.75rem;display:flex}.row2{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.req{color:var(--accent)}.check.consent{font-family:var(--body);color:var(--ink-soft);align-items:flex-start;font-size:.92rem}.check.consent input{margin-top:.25rem}input.signature{font-family:var(--display);font-size:1.15rem}.small{color:var(--muted);font-size:.8rem;font-family:var(--body)}.join-done{text-align:center;font-family:var(--body);color:var(--ink-soft);margin:.4rem 0}.join-done-name{font-family:var(--display);color:var(--ink);margin-bottom:.3rem;font-size:1.5rem;display:block}.filelinks{letter-spacing:.06em;text-transform:uppercase;gap:.8rem;font-size:.8rem;display:flex}.filelinks a{color:var(--accent);text-decoration:none}.headshot{object-fit:cover;border:1px solid var(--rule);border-radius:50%;width:56px;height:56px}.ready.is-ready{border-left:3px solid var(--good)}.gates{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.gate{font-family:var(--body);grid-template-columns:1.3rem 1fr;align-items:baseline;gap:.2rem .5rem;font-size:.93rem;display:grid}.gate-mark{font-family:var(--util);font-weight:600}.gate.ok .gate-mark{color:var(--good)}.gate.block .gate-mark{color:var(--alert)}.gate.warn .gate-mark{color:var(--accent)}.gate.block .gate-label{color:var(--ink)}.gate.ok .gate-label{color:var(--muted)}.gate-note{color:var(--muted);grid-column:2;font-size:.78rem;font-style:italic}button.secondary{color:var(--accent);border:1px solid var(--accent);background:0 0}.todo-list{gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.todo-item{border-top:1px solid var(--rule-faint);justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.55rem 0;display:flex}.todo-item:first-child{border-top:0}.todo-text{font-family:var(--body);font-size:.95rem;line-height:1.45}.todo-text a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.todo-done{flex:none}.todo-done button.secondary{padding:.35rem .7rem;font-size:.8rem}.followup{margin-top:1.6rem}.followup-draft{gap:.8rem;max-width:44rem;margin-top:1rem;display:grid}.followup-draft textarea{font-family:var(--body);border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:3px;width:100%;padding:.6rem .7rem;font-size:.95rem;line-height:1.5}.copilot{margin-top:1.4rem}.copilot-pick{gap:.7rem;margin-top:.6rem;display:grid}.copilot-kinds{flex-wrap:wrap;gap:.4rem;display:flex}.copilot-kinds button.secondary{padding:.4rem .75rem;font-size:.85rem}.copilot-kinds button.secondary.is-on{border-color:var(--accent);color:var(--accent)}.copilot-draft{border-top:1px solid var(--rule-faint);gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.copilot-draft textarea{font-family:var(--body);border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:3px;width:100%;padding:.6rem .7rem;font-size:.95rem;line-height:1.5}.copilot-history{border-top:1px solid var(--rule-faint);margin-top:1rem;padding-top:.8rem}.copilot-history ul{gap:.3rem;margin:.3rem 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.doc-list{gap:.35rem;margin:.4rem 0 .8rem;padding:0;font-size:.95rem;list-style:none;display:grid}.doc-list a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.doc-form{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.7rem;margin-top:.6rem;display:grid}.doc-form .msg{grid-column:1/-1}.letter-form{gap:.8rem;margin-top:.6rem;display:grid}.letter-form textarea{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:3px;width:100%;padding:.6rem .7rem;font-family:ui-monospace,Consolas,monospace;font-size:.85rem;line-height:1.45}.quote-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.4rem 0 .2rem;display:flex}.quote-actions form.inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.quote-actions .msg{margin:0;font-size:.85rem}main.inspect{gap:.9rem;max-width:40rem;margin:0 auto;padding:1rem 1rem 4rem;font-size:17px;overflow-x:clip}.inspect h1{overflow-wrap:anywhere;font-size:1.8rem;line-height:1.1}.inspect .fleet-head{font-size:.8rem}.inspect .fleet-hint{color:var(--ink-soft);margin-top:.5rem;font-size:1rem;font-style:normal;line-height:1.45}.inspect .cards{gap:1rem}.inspect .card{border-radius:6px;flex-direction:column;gap:.9rem;padding:1.1rem 1rem 1.2rem;display:flex}.inspect .card-head{align-items:center;margin-bottom:0}.inspect .card-title .name{font-size:1.35rem;font-weight:500}.inspect .card-title .owner{font-size:.95rem}.inspect .pill{padding:.3rem .6rem;font-size:.75rem}.inspect .photos{gap:.5rem}.inspect .photos-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:1rem}.inspect .photos-count{white-space:nowrap}.inspect .thumb{border-radius:4px;width:88px;height:88px}.inspect .photo-btn{text-align:center;letter-spacing:.08em;border-width:1.5px;border-radius:4px;width:100%;min-height:3rem;padding:.75rem 1rem;font-size:1rem}.inspect .roster{border-radius:4px;gap:.2rem;padding:.8rem .9rem .9rem}.inspect .roster legend,.inspect .field label{letter-spacing:.08em;color:var(--ink-soft);font-size:.82rem}.inspect .check{gap:.7rem;min-height:2.6rem;font-size:1.05rem}.inspect .check input{width:1.45rem;height:1.45rem}.inspect .field{gap:.4rem}.inspect .field input,.inspect textarea,.inspect select{border-radius:4px;min-width:0;max-width:100%;padding:.7rem .75rem;font-size:1.05rem;line-height:1.4}.inspect .expense{gap:.5rem;padding:.4rem 0}.inspect .small{color:var(--ink-soft);margin:0;font-size:.95rem}.inspect .msg,.inspect .missing{font-size:1rem}.inspect fieldset{min-width:0}.inspect button[type=submit]{width:100%;min-height:3.2rem;font-family:var(--util);letter-spacing:.1em;text-transform:uppercase;color:var(--ground);background:var(--ink-soft);border:1px solid var(--ink-soft);cursor:pointer;border-radius:4px;padding:.8rem 1rem;font-size:1.05rem;font-weight:500}.inspect button[type=submit]:active{background:var(--ink)}.inspect button[type=submit]:disabled{opacity:.5}.inspect .section.done button[type=submit]{color:var(--ink-soft);background:0 0}.inspect .fleet-hint{text-transform:none;letter-spacing:0}.inspect .check{align-items:center;display:flex}.today-hello{margin:.2rem 0 .4rem;font-family:GFS Didot,Georgia,serif;font-size:1.9rem;line-height:1.15}.today-sea{color:var(--muted,#6b7590);margin:0 0 1.2rem}.today-sea b{color:inherit;font-weight:600}.today-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;margin:0 0 1.2rem;display:grid}.today-kpi{background:var(--surface);border:1px solid var(--rule,#d9d3cb);color:inherit;border-radius:.6rem;padding:.7rem .85rem;text-decoration:none;display:block}.today-kpi .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6b7590);font-family:Jost,sans-serif;font-size:.72rem}.today-kpi .v{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.2}.today-kpi .s{color:var(--muted,#6b7590);font-size:.82rem}.today-quote{text-align:center;background:var(--here-bg);color:var(--here-fg);border-radius:.6rem;margin:0 0 1rem;padding:.9rem;font-family:Jost,sans-serif;font-size:1.1rem;font-weight:600;text-decoration:none;display:block}.today-list .row{border-top:1px solid var(--rule,#d9d3cb);color:inherit;grid-template-columns:1fr auto;gap:.5rem;padding:.55rem 0;text-decoration:none;display:grid}.today-list .row:first-child{border-top:0}.today-list .when{font-variant-numeric:tabular-nums;color:var(--muted,#6b7590);white-space:nowrap;font-size:.9rem}.today-cal code{word-break:break-all;background:var(--chip,#e9e4dd);border-radius:.4rem;margin:.4rem 0;padding:.5rem;font-size:.8rem;display:block}.ops-form{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:.5rem;margin:.6rem 0;display:grid}.ops-form label{color:var(--muted,#6b7590);gap:.2rem;font-size:.82rem;display:grid}.ops-form input,.ops-form select,.ops-form textarea{font:inherit;border:1px solid var(--rule,#d9d3cb);background:var(--surface);color:inherit;border-radius:.4rem;min-width:0;padding:.5rem .6rem;font-size:16.5px}.ops-form .wide,.ops-form button{grid-column:1/-1}.ops-row{border-top:1px solid var(--rule,#d9d3cb);grid-template-columns:1fr auto;align-items:start;gap:.6rem;padding:.6rem 0;display:grid}.ops-row:first-of-type{border-top:0}.ops-row .meta{color:var(--muted,#6b7590);font-size:.85rem}.ops-row form{display:inline}.ops-row button.link{color:var(--accent,#b5638a);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.sop-body{white-space:pre-wrap;margin:.3rem 0 0}.pill.bad{color:#7a1f3d;background:#f3d6de}.pill.warn{color:#6b4a00;background:#f7e6c8}.diag{border-left:4px solid var(--rule,#d9d3cb);margin:.6rem 0;padding:.4rem .8rem}.diag.critical,.diag.high{border-left-color:#b5638a}.diag ul{margin:.3rem 0 .3rem 1.1rem;padding:0}.boat-list .row{border-top:1px solid var(--rule,#d9d3cb);color:inherit;grid-template-columns:1fr auto;gap:.5rem;padding:.6rem 0;text-decoration:none;display:grid}.boat-list .row:first-child{border-top:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--muted:#b9c5da;--ink-soft:#e4eaf4;--rule:#35507f;--chip:#1c3260}}:root[data-theme=dark]{--muted:#b9c5da;--ink-soft:#e4eaf4;--rule:#35507f;--chip:#1c3260}:root{--chip:#e9e4dd}body{font-size:17px}.small{font-size:.95rem}.sub{margin-bottom:1.4rem;font-size:1.05rem}.eyebrow{letter-spacing:.18em;font-size:.78rem}.row-sub,.row-meta{font-size:.92rem}.owner{font-size:.88rem}.today-kpi .k{font-size:.8rem}.today-kpi .s{font-size:.92rem}.today-list .when{font-size:.95rem}.today-cal code{background:var(--surface);color:var(--ink);border:1px solid var(--rule);font-size:.9rem}.ops-row .meta{font-size:.92rem}.ops-form label{font-size:.9rem}.shell{margin:0 0 1.2rem}.shell-logo{max-width:15rem;margin:0 auto .8rem;display:block}.shell-logo img{width:100%;height:auto;display:block}.shell-list{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.shell-list a,.shell-here{min-height:2.8rem;font-family:var(--util);letter-spacing:.02em;background:var(--surface);border:1px solid var(--rule);color:var(--ink);border-radius:6px;justify-content:center;align-items:center;padding:.45rem .4rem;font-size:.98rem;font-weight:500;text-decoration:none;display:flex}.shell-here{background:var(--here-bg);color:var(--here-fg);border-color:var(--here-bg)}.shell-list a:active{background:var(--ground)}.home-tiles{grid-template-columns:repeat(2,1fr);gap:.6rem;margin:0 0 1.2rem;display:grid}.home-tiles a{background:var(--surface);border:1px solid var(--rule);color:var(--ink);border-radius:8px;padding:.8rem .9rem;text-decoration:none;display:block}.home-tiles a b{font-family:var(--util);font-size:1.05rem;display:block}.home-tiles a span{color:var(--muted);font-size:.9rem;display:block}@media (min-width:60rem){.shell{background:var(--surface);border-right:1px solid var(--rule);width:15.5rem;margin:0;padding:1.4rem 1rem;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.shell-logo{max-width:12rem;margin-bottom:1.4rem}.shell-list{grid-template-columns:1fr;gap:.3rem}.shell-list a,.shell-here{background:0 0;border:0;justify-content:flex-start;min-height:2.5rem;padding-left:.9rem}.shell-list a:hover{background:var(--ground)}.shell-here{background:var(--here-bg)}main:has(.shell):is(.q-wrap,.wrap,.fleet){max-width:46rem;margin-left:17.5rem;margin-right:auto;padding-top:2rem}.home-tiles{grid-template-columns:repeat(3,1fr)}}.todo-add{margin:0 0 1rem}.todo-add summary{cursor:pointer;background:var(--here-bg);color:var(--here-fg);font-family:var(--util);border-radius:6px;padding:.7rem 1.1rem;font-weight:600;list-style:none;display:inline-block}.todo-add summary::-webkit-details-marker{display:none}.todo-cat{font-family:var(--display);margin:1.6rem 0 .6rem;font-size:1.45rem}.todo-cat .small{font-family:var(--util);margin-left:.5rem}.req{border-top:1px solid var(--rule-faint);padding:.6rem 0}.req:first-of-type{border-top:0}.req .who{font-family:var(--util);font-weight:600}.req .txt{white-space:pre-wrap;margin:.25rem 0}.req .resp{border-left:3px solid var(--good);color:var(--ink-soft);white-space:pre-wrap;margin:.3rem 0;padding-left:.6rem}.req form.inline{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.req form.inline input{font:inherit;border:1px solid var(--rule);background:var(--surface);color:inherit;border-radius:4px;flex:14rem;padding:.4rem .5rem;font-size:16.5px}.tick{border-top:1px solid var(--rule-faint);grid-template-columns:auto 1fr;align-items:start;gap:.6rem;padding:.45rem 0;display:grid}.tick:first-of-type{border-top:0}.tick button{border:2px solid var(--ink-soft);width:1.6rem;height:1.6rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;margin-top:.15rem;font-size:1rem;line-height:1}.tick.done button{background:var(--good);border-color:var(--good);color:#fff}.tick.done .t{color:var(--muted);text-decoration:line-through}.tick .n{color:var(--muted);font-size:.92rem;display:block}.whobar{font-family:var(--util);color:var(--muted);background:var(--surface);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 1rem;font-size:.85rem;display:flex}.whobar b{color:var(--ink)}.whobar form{display:inline}.whobar button.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (min-width:60rem){.whobar{margin-left:15.5rem}}.card.signin select{font:inherit;border:1px solid var(--rule);background:var(--surface);width:100%;color:inherit;border-radius:4px;padding:.6rem;font-size:16.5px}.askbar{z-index:50;flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:fixed;bottom:1rem;right:1rem}.ask-fab{background:var(--accent);width:3.2rem;height:3.2rem;color:var(--fab-fg);font-family:var(--display);cursor:pointer;border:0;border-radius:50%;font-size:1.6rem;box-shadow:0 6px 18px #00000040}.ask-panel{background:var(--surface);border:1px solid var(--rule);border-radius:10px;width:min(24rem,100vw - 2rem);padding:.9rem 1rem;box-shadow:0 10px 30px #00000040}.ask-head{font-family:var(--util);justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.ask-head button.link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0}.ask-form{gap:.4rem;display:flex}.ask-form input{font:inherit;border:1px solid var(--rule);background:var(--ground);color:inherit;border-radius:6px;flex:1;min-width:0;padding:.55rem .6rem;font-size:16.5px}.ask-form button{font-family:var(--util);background:var(--ink-soft);color:var(--ground);cursor:pointer;border:0;border-radius:6px;padding:.55rem .9rem;font-weight:600}.ask-answer{margin-top:.7rem}.ask-answer p{margin:0 0 .5rem}.ask-places{flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;display:flex}.ask-places a{font-family:var(--util);background:var(--chip);color:var(--ink);border-radius:999px;padding:.35rem .7rem;font-weight:600;text-decoration:none}button.secondary{background:var(--here-bg);color:var(--here-fg);border:1px solid var(--here-bg);font-family:var(--util);border-radius:6px;padding:.6rem 1rem;font-size:1rem;font-weight:600}button.secondary:disabled{opacity:.6}.todo-done button.secondary,.copilot-kinds button.secondary{padding:.5rem .85rem;font-size:.95rem}.copilot-kinds button.secondary{background:var(--surface);color:var(--ink);border-color:var(--rule)}.copilot-kinds button.secondary.is-on{background:var(--here-bg);color:var(--here-fg);border-color:var(--here-bg)}.ask-places a,.ask-form button{background:var(--here-bg);color:var(--here-fg)}button.link,.ops-row button.link,.whobar button.link,.req form.inline button.link{color:var(--accent);font-size:.95rem;font-weight:600}.pill{font-size:.85rem}.pill.quiet{color:var(--ink-soft);border-color:var(--rule)}.theme-toggle{background:var(--chip);color:var(--ink);border:1px solid var(--rule);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .7rem;font-weight:600}.ask-mic{border:1px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:.45rem .7rem;font-size:1.15rem;line-height:1}.ask-mic.on{background:var(--alert);color:#fff;border-color:var(--alert);animation:1s ease-in-out infinite ask-pulse}@keyframes ask-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.ask-mic.on{animation:none}}.shell-logo{max-width:20rem;margin-bottom:1rem}main.q-wrap:has(.today-hello) .shell-logo{max-width:26rem}@media (min-width:60rem){.shell-logo{max-width:13rem}main.q-wrap:has(.today-hello) .shell-logo{max-width:13rem}}.shell-logo img.logo-day{display:var(--logo-day)}.shell-logo img.logo-night{display:var(--logo-night)}.today-kpi{background:var(--surface);color:var(--ink)}.today-kpi .v{color:var(--ink)}.today-kpi .k,.today-kpi .s{color:var(--ink-soft)}.today-kpi.warn{border-color:var(--accent)}.today-quote{background:var(--here-bg);color:var(--here-fg);font-size:1.2rem}.home-tiles a{color:var(--ink)}.home-tiles a span{color:var(--ink-soft)}.q-step{grid-template-columns:auto 1fr auto;align-items:stretch;gap:.5rem;display:grid}.q-step select{min-width:0}.q-nudge{font:inherit;border:1px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:.5rem;padding:0 .9rem;font-size:.95rem}.q-nudge:disabled{opacity:.4;cursor:default}.bc-line{border-top:1px solid var(--rule-faint);grid-template-columns:1fr auto;align-items:center;gap:.4rem .6rem;padding:.5rem 0;display:grid}.bc-line:first-of-type{border-top:0}.bc-t{line-height:1.3}.bc-req{font-family:var(--util);color:var(--muted);margin-top:.1rem;font-size:.8rem;display:block}.pf{border:1px solid var(--rule);border-radius:5px;display:inline-flex;overflow:hidden}.pf button{font:inherit;font-family:var(--util);letter-spacing:.04em;border:0;border-left:1px solid var(--rule);color:var(--muted);cursor:pointer;background:0 0;border-radius:0;min-width:2.7rem;padding:.5rem .65rem;font-size:.82rem;font-weight:600}.pf button:first-child{border-left:0}.pf button.on-pass{background:var(--good);color:#fff}.pf button.on-fail{background:var(--alert);color:#fff}.pf button.on-na{background:var(--chip);color:var(--ink)}.pf button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bc-note{grid-column:1/-1}.bc-note textarea{font:inherit;border:1px solid var(--alert);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:4px;min-height:2.6rem;padding:.45rem .55rem;font-size:.95rem}.bc-h2{font-family:var(--display);margin:1rem 0 .5rem;font-size:1.35rem;font-weight:400}.bc-sec{margin:0 0 .6rem}.bc-sec>summary{cursor:pointer;background:var(--surface);border:1px solid var(--rule);border-radius:6px;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .9rem;list-style:none;display:flex}.bc-sec>summary::-webkit-details-marker{display:none}.bc-sec[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.bc-sec>.bc-body{background:var(--surface);border:1px solid var(--rule);border-top:0;border-radius:0 0 6px 6px;padding:.2rem .9rem .6rem}.bc-sec-t{font-family:var(--display);font-size:1.1rem}.bc-count{font-family:var(--util);color:var(--muted);white-space:nowrap;font-size:.78rem}.bc-count.bad{color:var(--alert)}.bc-count.ok{color:var(--good)}.bc-sum{font-family:var(--util);text-align:center;color:var(--muted);margin:.6rem 0 0}.bc-sum b{color:var(--ink)}.bc-actions{gap:.5rem;margin-top:.6rem;display:grid}.bc-actions button{font:inherit;font-family:var(--util);border:1px solid var(--rule);background:var(--here-bg);color:var(--here-fg);cursor:pointer;border-radius:6px;padding:.85rem;font-size:1rem;font-weight:600}.bc-actions button.secondary{background:var(--surface);color:var(--ink)}.bc-actions button:disabled{opacity:.5;cursor:default}.cal{padding-bottom:1rem}.cal-head{justify-content:space-between;align-items:center;margin:0 0 .6rem;display:flex}.cal-title{font-family:var(--display);font-size:1.35rem}.cal-nav{border:1px solid var(--rule);color:var(--ink);border-radius:6px;padding:.1rem .7rem;font-size:1.6rem;line-height:1;text-decoration:none}.cal-nav:hover{background:var(--ground)}.cal{overflow:hidden}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;display:grid}.cal-wd{font-family:var(--util);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;padding:.2rem 0 .3rem;font-size:.68rem}.cal-cell{border:1px solid var(--rule-faint);background:var(--surface);box-sizing:border-box;border-radius:4px;flex-direction:column;gap:.15rem;min-width:0;min-height:4.6rem;padding:.2rem .25rem;display:flex;overflow:hidden}.cal-cell.empty{background:0 0;border-color:#0000}.cal-cell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-num{font-family:var(--util);color:var(--muted);font-size:.78rem}.cal-cell.today .cal-num{color:var(--accent);font-weight:600}.cal-chips{flex-direction:column;gap:.12rem;min-width:0;display:flex}.chip{font-family:var(--util);color:var(--ink);align-items:center;gap:.3rem;min-width:0;font-size:.72rem;line-height:1.25;text-decoration:none;display:inline-flex}.chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip i{background:var(--good);border-radius:50%;flex:none;width:.55rem;height:.55rem}.chip.out i{background:var(--alert)}.chip.out.owner i{background:var(--muted)}.chip:hover span{text-decoration:underline}.cal-key{color:var(--muted);flex-wrap:wrap;gap:1rem;margin:.6rem 0 .2rem;display:flex}.cal-list{margin-top:.6rem}.cal-day{margin-top:.5rem}.cal-day-h{font-family:var(--util);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule-faint);padding:.3rem 0 .1rem;font-size:.72rem}a.cal-row{color:inherit;text-decoration:none}a.cal-row:hover b{text-decoration:underline}@media (max-width:40rem){.cal-cell{min-height:3.2rem;padding:.15rem .2rem}.cal-chips{flex-flow:wrap;gap:.2rem}.chip span{display:none}.chip i{width:.6rem;height:.6rem}}details.quote-open{padding:0;display:block}details.quote-open>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem;list-style:none;display:flex}details.quote-open>summary::-webkit-details-marker{display:none}details.quote-open .open-hint{font-family:var(--util);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem}details.quote-open[open] .open-hint{visibility:hidden}details.quote-open .quote-body{border-top:1px solid var(--rule-faint);flex-direction:column;gap:.6rem;padding:0 1rem 1rem;display:flex}.quote-deposit{border-top:1px solid var(--rule-faint);padding-top:.6rem}.price-lines{margin-top:.8rem}.price-head{margin:0 0 .3rem;font-size:.95rem}.price-lines table{border-collapse:collapse;width:100%;max-width:28rem;font-size:.95rem}.price-lines td{border-bottom:1px solid var(--rule-faint);padding:.28rem 0}.price-lines td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.price-lines tr.total td{border-top:2px solid var(--rule);border-bottom:0;padding-top:.45rem;font-weight:600}.price-lines tr.keeps td{color:var(--muted);border-bottom:0;font-size:.88rem}.rates button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--rule)}:root{--link:#16305e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--link:#f3efea}}:root[data-theme=dark]{--link:#f3efea}a:not([class]),a:not([class]):visited{color:var(--link);text-underline-offset:.15em;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}a:not([class]):hover{color:var(--accent)}:root{--brand:"Bebas Neue", "Jost", "Avenir Next", system-ui, sans-serif;--script:"Caveat", "Segoe Script", cursive;--ground:#e7dbc0;--surface:#f3efea;--ink:#0a1b3d;--ink-soft:#16305e;--muted:#3f4d70;--accent:#b5638a;--rule:#c9b993;--rule-faint:#dccfb0;--good:#2f6f5b;--alert:#9b3b4e;--here-bg:#b5638a;--here-fg:#fff;--fab-fg:#fff;--chip:#ede2c8;--link:#7a4a63;--timber:#d9cfb8;--steel:#f3efea;--brass:#8a6a2c;--brass-deep:#5a441a;--plate-fg:#fff;--art-veil:#d9cfb8c7;--art-veil-deep:#d9cfb8f0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0a1b3d;--surface:#12244a;--ink:#f3efea;--ink-soft:#d6deea;--muted:#b9c4d8;--accent:#e3b8cb;--rule:#2c4373;--rule-faint:#22375f;--good:#7fc3aa;--alert:#e8899b;--here-bg:#3a2f4b;--here-fg:#e3b8cb;--fab-fg:#0a1b3d;--chip:#1d2c50;--link:#f3efea;--timber:#0b1730;--steel:#12244a;--brass:#c9b27a;--brass-deep:#7a6234;--plate-fg:#0a1b3d;--art-veil:#0b17306b;--art-veil-deep:#0b1730e6}}:root[data-theme=dark]{--ground:#0a1b3d;--surface:#12244a;--ink:#f3efea;--ink-soft:#d6deea;--muted:#b9c4d8;--accent:#e3b8cb;--rule:#2c4373;--rule-faint:#22375f;--good:#7fc3aa;--alert:#e8899b;--here-bg:#3a2f4b;--here-fg:#e3b8cb;--fab-fg:#0a1b3d;--chip:#1d2c50;--link:#f3efea;--timber:#0b1730;--steel:#12244a;--brass:#c9b27a;--brass-deep:#7a6234;--plate-fg:#0a1b3d;--art-veil:#0b17306b;--art-veil-deep:#0b1730e6}body{background:var(--timber)}body:before{content:"";z-index:-1;pointer-events:none;background-color:var(--timber);background-image:linear-gradient(180deg, var(--art-veil) 0%, var(--art-veil) 38%, var(--art-veil-deep) 78%, var(--timber) 100%), url(/brand/anchor-rope.jpg), repeating-linear-gradient(93deg, #00000029 0 2px, transparent 2px 7px, #ffffff08 7px 8px, transparent 8px 19px);background-position:0 0,100% 0,0 0;background-repeat:no-repeat,no-repeat,repeat;background-size:100% 100%,min(78vw,520px),auto;position:fixed;inset:0}@media (min-width:60rem){body:before{background-position:0 0,right -2rem top -1rem,0 0;background-size:100% 100%,min(42vw,620px),auto}}.card,.ask-panel,form.quote,.today-kpi{background:linear-gradient(180deg, color-mix(in srgb, var(--steel) 94%, transparent), color-mix(in srgb, var(--ground) 96%, transparent));border:1px solid color-mix(in srgb, var(--brass) 38%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brass) 22%, transparent), inset 0 0 0 1px #0003, 0 10px 28px #0000004d;border-radius:8px}.card.add{border-style:dashed}.home-tiles a,.shell-list a,.q-nudge,.theme-toggle{background:color-mix(in srgb, var(--steel) 82%, transparent);border:1px solid color-mix(in srgb, var(--brass) 26%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brass) 12%, transparent)}.shell-list a,.shell-here{font-family:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:1.12rem;font-weight:400}.shell-here,.todo-add summary,.today-quote{background:color-mix(in srgb, var(--accent) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 30%, transparent);color:var(--here-fg)}@media (min-width:60rem){.shell{background:linear-gradient(180deg, color-mix(in srgb, var(--steel) 100%, white 4%), var(--steel));border-right:1px solid color-mix(in srgb, var(--brass) 30%, transparent);box-shadow:inset -1px 0 0 color-mix(in srgb, var(--brass) 16%, transparent)}.shell-list a{box-shadow:none;background:0 0;border:1px solid #0000}.shell-list a:hover{background:color-mix(in srgb, var(--brass) 10%, transparent)}.shell-here{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.whobar{background:linear-gradient(180deg, color-mix(in srgb, var(--steel) 100%, white 3%), var(--steel));border-bottom:1px solid color-mix(in srgb, var(--brass) 34%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brass) 16%, transparent)}.shell-mark{width:2rem;height:2rem;color:var(--brass);filter:drop-shadow(0 1px #00000073);margin:0 auto .5rem;display:block}@media (min-width:60rem){.shell-mark{margin-left:0}}.compass-link{color:var(--brass);font-family:var(--brand);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:1rem;text-decoration:none;display:inline-flex}.compass-link svg{width:1.15rem;height:1.15rem}.compass-link:hover{color:var(--ink)}button.go,.ask-form button,.tick.done button{font-family:var(--brand);letter-spacing:.12em;text-transform:uppercase;color:var(--plate-fg);background:linear-gradient(180deg, var(--brass), var(--brass-deep));border:1px solid var(--brass-deep);border-radius:6px;font-size:1.05rem;font-weight:400;box-shadow:inset 0 1px #ffffff61,inset 0 -2px #00000047,0 2px 6px #0006}button.go:hover,.ask-form button:hover{filter:brightness(1.08);background:linear-gradient(180deg, var(--brass), var(--brass-deep));color:var(--plate-fg)}button.go:active{transform:translateY(1px)}button.go.ghost,button.go.secondary,button.secondary{background:color-mix(in srgb, var(--steel) 82%, transparent);color:var(--brass);border:1px solid color-mix(in srgb, var(--brass) 55%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--brass) 12%, transparent);font-family:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-weight:400}.copilot-kinds button.secondary.is-on{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--here-fg)}.ask-fab{background:linear-gradient(180deg, var(--brass), var(--brass-deep));color:var(--plate-fg);border:1px solid var(--brass-deep)}.ask-places a{background:color-mix(in srgb, var(--brass) 18%, var(--surface));color:var(--ink);border:1px solid color-mix(in srgb, var(--brass) 45%, transparent)}.eyebrow,.field label{font-family:var(--brand);letter-spacing:.22em;font-weight:400}.eyebrow{color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:.15rem;font-size:.95rem;display:inline-block}.field label{letter-spacing:.18em;font-size:.85rem}h1.today-hello{font-family:var(--script);transform-origin:0 100%;text-shadow:0 3px #00000059;margin-bottom:.9rem;font-size:clamp(2.6rem,8vw,3.6rem);font-weight:700;line-height:.95;transform:rotate(-2deg)}.card,.req,.tick,.ops-row{color:var(--ink)}body:has(h1.today-hello):before{background-image:linear-gradient(180deg, var(--art-veil) 0%, var(--art-veil) 30%, var(--art-veil-deep) 72%, var(--timber) 100%), url(/brand/today-rose.jpg), repeating-linear-gradient(93deg, #00000029 0 2px, transparent 2px 7px, #ffffff08 7px 8px, transparent 8px 19px);background-position:0 0,100% 0,0 0;background-size:100% 100%,min(100vw,760px),auto}@media (min-width:60rem){body:has(h1.today-hello):before{background-position:0 0,100% 0,0 0;background-size:100% 100%,min(56vw,1044px),auto}}body:has(main.charters):before{background-image:linear-gradient(180deg, var(--art-veil) 0%, var(--art-veil) 34%, var(--art-veil-deep) 74%, var(--timber) 100%), url(/brand/sunset.jpg), repeating-linear-gradient(93deg, #00000029 0 2px, transparent 2px 7px, #ffffff08 7px 8px, transparent 8px 19px);background-position:0 0,100% 0,0 0;background-size:100% 100%,min(46vw,300px),auto}@media (min-width:60rem){body:has(main.charters):before{background-position:0 0,right 2rem top 0,0 0;background-size:100% 100%,min(24vw,360px),auto}}.assign{align-items:center;gap:.4rem;margin-top:.3rem}.assign select{font:inherit;border:1px solid var(--rule);background:var(--surface);color:inherit;border-radius:4px;margin-left:.35rem;padding:.25rem .4rem;font-size:.9rem}.todo-item .assign{margin-right:.5rem;display:inline-flex}.todo-done input{font:inherit;border:1px solid var(--rule);background:var(--surface);color:inherit;border-radius:4px;max-width:16rem;margin-right:.4rem;padding:.3rem .5rem;font-size:.9rem}.todo-filter a{font-weight:600}.payout-forms{flex-direction:column;gap:.35rem;margin-top:.3rem;display:flex}.payout-forms form.inline input,.req form.inline input[name=reference]{flex:10rem;min-width:0}.packet-wrap{max-width:44rem;padding-top:2.5rem}.packet-doc h2{margin:.2rem 0 .6rem}.packet-text p{margin:0 0 .6rem}.packet-text p.clause{text-indent:-1.4rem;padding-left:1.4rem}.packet-text h3{letter-spacing:.12em;text-transform:uppercase;margin:.9rem 0 .3rem;font-size:.78rem}.packet-doc .agreement{border-top:1px solid var(--rule,#ddd);margin-top:.8rem;padding-top:.5rem;font-style:italic}.sign-form{display:block}.sign-form .field{margin-bottom:.8rem}.sign-form .check{margin:.6rem 0 .9rem}.join .packet-scroll{border:1px solid var(--rule);border-radius:6px;max-height:22rem;padding:.5rem .9rem;font-size:.92rem;line-height:1.55;overflow-y:auto}.join .sig-pad{touch-action:none}.hire-captains{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;display:grid}.hire-captain{grid-template-columns:96px 1fr;align-items:start;gap:.8rem;display:grid}.hire-captain img,.hire-captain-blank{object-fit:cover;background:var(--surface-alt,#ede7e0);width:96px;height:96px;font-family:var(--display);color:var(--muted);border-radius:50%;place-items:center;font-size:2rem;display:grid}.hire-captain b{font-family:var(--display);font-size:1.1rem;display:block}.hire-captain p{margin:.3rem 0;font-size:.92rem}.hire-rate{font-family:var(--util);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.8rem}.hire-profile{color:var(--muted,inherit);margin:.3rem 0 .5rem;padding:0;font-size:.88rem;list-style:none}.hire-profile li{margin:.1rem 0}.hire-price{gap:.5rem;display:grid}.hire-price>div{border-top:1px solid var(--rule-faint);grid-template-columns:1fr auto;align-items:baseline;gap:0 .8rem;padding:.4rem 0;display:grid}.hire-price>div small{color:var(--muted);grid-column:1/-1;font-size:.8rem}.hire-price>div b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.25rem}.hire-price>div.total b{font-size:1.6rem}.hire-tags{flex-wrap:wrap;gap:.3rem;margin:.35rem 0;padding:0;list-style:none;display:flex}.hire-tags li{font-family:var(--util);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted);border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.hire-chips{flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem;display:flex}.hire-chips button{border:1px solid var(--rule);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .8rem;font-size:.85rem}.hire-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.hire-captain a.hire-view{font-size:.9rem;font-weight:600}.hire-hero{grid-template-columns:minmax(0,180px) 1fr;align-items:start;gap:1.2rem;display:grid}.hire-hero img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;max-width:180px}@media (max-width:560px){.hire-hero{grid-template-columns:1fr}.hire-hero img{max-width:160px}}.hire-facts{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;font-size:.95rem;display:grid}.hire-facts dt{color:var(--muted)}.hire-facts dd{margin:0}.hire-resume{margin:0;padding:0;list-style:none}.hire-resume li{border-top:1px solid var(--rule-faint);padding:.5rem 0}.hire-resume li:first-child{border-top:0}.profile-exp-row{grid-template-columns:1fr 1fr 5rem auto;align-items:end;gap:.4rem;margin-bottom:.4rem;display:grid}@media (max-width:560px){.profile-exp-row{grid-template-columns:1fr 1fr}}body:has(main.legal){background:#fff}.legal{color:#000;background:#fff;max-width:42rem;margin:0 auto;padding:2rem 1.25rem 4rem;font-family:Georgia,Times New Roman,Times,serif;font-size:1.02rem;line-height:1.55}.legal h1{letter-spacing:0;color:#000;margin:.2rem 0 .8rem;font-family:inherit;font-size:1.6rem;font-weight:700}.legal h2{color:#000;margin:.3rem 0 .6rem;font-family:inherit;font-size:1.15rem;font-weight:700}.legal h3,.legal .packet-text h3{letter-spacing:0;text-transform:none;color:#000;margin:.9rem 0 .3rem;font-family:inherit;font-size:.95rem;font-weight:700}.legal p{color:#000;margin:0 0 .7rem}.legal .legal-org{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.85rem}.legal .legal-count{margin:0 0 .2rem;font-size:.8rem}.legal .legal-doc{border-top:1px solid #000;margin-top:1.4rem;padding-top:1rem}.legal .legal-doc .agreement{border-top:1px solid #999;margin-top:.8rem;padding-top:.5rem;font-style:italic}.legal .legal-note{border:1px solid #000;margin:1rem 0;padding:.7rem .9rem}.legal .legal-sign{border-top:2px solid #000;margin-top:1.6rem;padding-top:1rem}.legal .legal-sign .field{margin-bottom:.9rem}.legal .legal-sign label{color:#000;margin-bottom:.3rem;font-weight:700;display:block}.legal .legal-sign input[type=text],.legal .legal-sign input:not([type]){width:100%;font:inherit;color:#000;background:#fff;border:1px solid #000;border-radius:0;padding:.55rem .6rem}.legal .legal-sign .check{align-items:flex-start;gap:.6rem;margin:.8rem 0 1rem;font-weight:400;display:flex}.legal .legal-sign .check input{accent-color:#000;width:1.1rem;height:1.1rem;margin-top:.25rem}.legal .sig-pad{background:#fff!important;border:1px solid #000!important;border-radius:0!important}.legal .legal-button,.legal .legal-sign button{font:inherit;color:#fff;cursor:pointer;background:#000;border:2px solid #000;border-radius:0;padding:.7rem 1.2rem;font-weight:700}.legal .legal-sign button.secondary,.legal .legal-sign button.sig-clear{color:#000;background:#fff;border-width:1px;padding:.35rem .8rem;font-weight:400}.legal .legal-sign button[disabled]{opacity:.45;cursor:default}.legal .legal-error{border:1px solid #000;margin-top:.8rem;padding:.5rem .8rem;font-weight:700}.legal .legal-foot{margin-top:1.5rem;font-size:.9rem}.legal .sig-or{margin:.6rem 0 .3rem;font-size:.9rem}.legal .legal-signers{border-top:1px dashed #999;margin:.6rem 0 0;padding:.5rem 0 0;font-size:.92rem;list-style:none}.legal .legal-signers li{margin:.2rem 0}.fuel-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:34rem){.fuel-pair{grid-template-columns:1fr}}.shell-groups{grid-template-columns:repeat(5,1fr);gap:.35rem}.shell-groups .shell-group{width:100%;min-height:2.8rem;font-family:var(--util);letter-spacing:.02em;background:var(--surface);border:1px solid var(--rule);color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.45rem .3rem;font-size:.98rem;font-weight:600;display:flex}.shell-groups .shell-group.is-open{border-color:var(--ink-soft)}.shell-groups .shell-group.shell-here{background:var(--here-bg);color:var(--here-fg);border-color:var(--here-bg)}.shell-pages{grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.45rem}.shell-pages a,.shell-pages .shell-here{min-height:2.4rem;font-size:.92rem;font-weight:500}@media (min-width:60rem){.shell-groups{grid-template-columns:1fr;gap:.2rem}.shell-groups .shell-group{text-align:left;background:0 0;border:0;justify-content:flex-start;min-height:2.5rem;padding-left:.9rem}.shell-groups .shell-group:hover,.shell-groups .shell-group.is-open:not(.shell-here){background:var(--ground)}.shell-groups .shell-group.shell-here{background:var(--here-bg)}.shell-pages{border-left:2px solid var(--rule);grid-template-columns:1fr;margin:.2rem 0 .6rem .9rem;padding-left:.5rem}}.chip.asked i{border:2px solid var(--brass,#8a6a2c);box-sizing:border-box;background:0 0}.chip.asked.ready i{background:var(--brass,#8a6a2c)}.cal-more{font-family:var(--util);color:var(--ink);margin-left:auto;font-size:.78rem;text-decoration:none}.cal-more:hover{text-decoration:underline}.fleet-scroll{-webkit-overflow-scrolling:touch;margin:0 -.25rem;overflow-x:auto}.fleet-grid{border-collapse:separate;border-spacing:2px;table-layout:fixed;min-width:100%}.fleet-grid th,.fleet-grid td{vertical-align:top;padding:0}.fleet-grid .fleet-boat{z-index:1;background:var(--surface);text-align:left;border-right:1px solid var(--rule-faint);width:8.5rem;min-width:8.5rem;padding:.25rem .4rem .25rem .25rem;font-weight:400;position:sticky;left:0}.fleet-grid thead .fleet-boat{font-family:var(--util);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);vertical-align:bottom;font-size:.68rem}.fleet-grid tbody .fleet-boat a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;display:block;overflow:hidden}.fleet-grid tbody .fleet-boat a:hover{text-decoration:underline}.fleet-grid tbody .fleet-boat .meta{font-family:var(--util);color:var(--muted);white-space:nowrap;font-size:.66rem;display:block}.fleet-grid tr.inactive .fleet-boat a{color:var(--muted);font-weight:400}.fleet-grid .fleet-cell{border:1px solid var(--rule-faint);background:var(--surface);text-align:center;border-radius:3px;width:1.7rem;min-width:1.7rem}.fleet-grid thead .fleet-cell{background:0 0;border-color:#0000;padding-bottom:.15rem}.fleet-grid .fleet-cell.weekend{background:var(--ground)}.fleet-grid thead .fleet-cell.weekend{background:0 0}.fleet-grid .fleet-cell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.fleet-grid thead .fleet-cell.today .fleet-num{color:var(--accent);font-weight:600}.fleet-wd{font-family:var(--util);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.6rem;display:block}.fleet-num{font-family:var(--util);color:var(--muted);font-size:.74rem;display:block}.fleet-grid tbody .fleet-cell{height:2.4rem}.fleet-grid tbody .fleet-cell:has(.mark){padding:.2rem 0}.mark{background:var(--good);border-radius:50%;width:.8rem;height:.8rem;margin:.15rem auto;display:block}.mark.out{background:var(--alert)}.mark.out.owner{background:var(--muted)}.mark.asked{border:2px solid var(--brass,#8a6a2c);box-sizing:border-box;background:0 0}.mark.asked.ready{background:var(--brass,#8a6a2c)}.mark:hover{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:40rem){.fleet-grid .fleet-boat{width:6.2rem;min-width:6.2rem}.fleet-grid .fleet-cell{width:1.5rem;min-width:1.5rem}}.today-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem 1.4rem;margin:.2rem 0 1.2rem;display:flex}.today-top .today-sea{margin:0}.today-top .today-quote{flex:none;margin:0;padding:.8rem 1.4rem}.today-cols{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:1.6rem 2rem;margin-bottom:1.4rem;display:grid}.today-side{gap:1.6rem;display:grid}.today-h,.todo-h{font-family:var(--util);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:.8rem;margin:0 0 .5rem;font-size:.8rem;font-weight:600;display:flex}.today-h a,.todo-h a{text-transform:none;letter-spacing:0;color:var(--accent);font-weight:500}.todo-h{margin-top:1.6rem}.todo-h .small{text-transform:none;letter-spacing:0;font-weight:400}.today-rows{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.today-rows>li{border-bottom:1px solid var(--rule)}.today-rows>li.small{padding:.55rem 0}.today-row{color:inherit;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem 0;text-decoration:none;display:flex}.today-row:hover b,.today-row:focus-visible b{color:var(--accent)}.today-row .pill{white-space:normal;text-align:right}.today-more{border-top:1px solid var(--rule);margin:.8rem 0;padding-top:.6rem}.today-more>summary{cursor:pointer;font-family:var(--util);padding:.3rem 0;font-weight:500}.work-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.work-row{border-bottom:1px solid var(--rule);border-left:3px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;padding:.75rem 0 .75rem .85rem;display:grid}.work-row.sev-stop{border-left-color:var(--alert)}.work-row.sev-warn{border-left-color:#c28a2e}.work-row.sev-info{border-left-color:var(--rule)}.work-main{gap:.25rem;min-width:0;display:grid}.work-what{overflow-wrap:anywhere;margin:0;font-weight:500}.work-what a{color:inherit;text-decoration:none}.work-what a:hover,.work-what a:focus-visible{color:var(--accent);text-decoration:underline}.work-next{margin:0;font-size:.95rem}.work-who{font-family:var(--util);color:var(--accent);font-weight:600}.work-side{text-align:right;flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.work-due{font-family:var(--util);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem}.work-due.late{color:var(--alert);font-weight:600}.work-open{font-family:var(--util);border:1px solid var(--rule);color:inherit;border-radius:3px;padding:.3rem .8rem;font-size:.85rem;font-weight:600;text-decoration:none}.work-open:hover,.work-open:focus-visible{border-color:var(--accent);color:var(--accent)}.work-controls{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-top:.3rem;display:flex}.work-controls .todo-done{margin:0}.todo-views{border:1px solid var(--rule);border-radius:4px;width:max-content;max-width:100%;margin:.4rem 0 .8rem;display:flex;overflow:hidden}.todo-views a{font-family:var(--util);color:var(--muted);padding:.55rem 1rem;font-size:.95rem;text-decoration:none}.todo-views a.on{background:var(--surface);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.todo-filters{flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem;display:flex}.todo-filters a{font-family:var(--util);border:1px solid var(--rule);color:var(--muted);border-radius:99px;padding:.25rem .75rem;font-size:.85rem;text-decoration:none}.todo-filters a.on{border-color:var(--accent);color:var(--accent);font-weight:600}.todo-section{margin-bottom:.4rem}@media (max-width:48rem){.today-cols{grid-template-columns:1fr}.today-top .today-quote{flex:100%}}@media (max-width:30rem){.work-row{grid-template-columns:1fr;padding-left:.7rem}.work-side{flex-direction:row;justify-content:space-between;align-items:center}.todo-views a{padding:.5rem .7rem;font-size:.9rem}}a.button{font-family:var(--util);border-radius:3px;padding:.45rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}a.button.secondary{color:var(--accent);border:1px solid var(--accent);background:0 0}a.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vision{max-width:44rem}.vision-welcome{font-family:var(--body);color:var(--ink);margin:.4rem 0 1.4rem;font-size:1.02rem}.vision-welcome p{margin:0 0 .7rem}.vision-progress{margin:0 0 1rem;font-style:italic}.vision-part{border-top:1px solid var(--rule-faint);margin:2.2rem 0 0;padding-top:1.4rem}.vision-part-title{font-family:var(--display);color:var(--ink);margin:0 0 1rem;font-size:1.5rem;font-weight:400;line-height:1.15}.vision-prompt{margin:0 0 1.6rem}.vision-ask{font-family:var(--body);color:var(--ink);margin:0 0 .35rem;font-size:1.12rem;line-height:1.45;display:block}.vision-hint{font-family:var(--body);color:var(--muted);margin:0 0 .5rem;font-size:.92rem;font-style:italic}.vision-ask-quiet{font-family:var(--body);color:var(--muted);margin:0 0 .3rem;font-size:.98rem;line-height:1.45;display:block}.vision-box textarea{resize:vertical;width:100%;min-height:8rem;font-family:var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:.75rem .85rem;font-size:1.05rem;line-height:1.55;display:block;overflow:hidden}.vision-box-quiet textarea{border-color:var(--rule-faint);background:0 0;min-height:5rem;font-size:1rem}.vision-box textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vision-followups{border-left:2px solid var(--rule-faint);margin:.9rem 0 0 .9rem;padding-left:.9rem}.vision-followup{margin:0 0 1rem}.vision-status{min-height:1.3em;margin:.25rem 0 0}.vision-error{color:var(--alert);font-style:normal}.vision-retry{font:inherit;color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:4px;padding:.15rem .6rem;font-size:.85rem}.vision-finish{border-top:1px solid var(--rule-faint);margin:2.4rem 0 0;padding-top:1.4rem}.vision-thanks{font-family:var(--body);margin-top:.9rem}.vision-person{margin:1.4rem 0}.vision-read-part{margin:1.4rem 0 0}.vision-read{margin:0 0 1.2rem}.vision-read-follow{border-left:2px solid var(--rule-faint);margin-left:.9rem;padding-left:.9rem}.vision-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--body);color:var(--ink);margin:.2rem 0 .3rem;font-size:1rem;line-height:1.55}.vision-answer-old{color:var(--muted)}.vision-none{font-style:italic}.vision-earlier summary{cursor:pointer}.vision-version{margin:.5rem 0 0 .6rem}.vision-copy{margin:.6rem 0 .4rem}.vision-copy-box{width:100%;font-family:var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:4px;margin-top:.5rem;padding:.5rem;display:block}@media (max-width:30rem){.vision-followups,.vision-read-follow{margin-left:.3rem;padding-left:.7rem}}.shell-top{padding:.4rem 0 0;display:block}.shell-top .shell-logo{max-width:15rem;margin:0 auto .6rem}.shell-groups{grid-template-columns:repeat(6,1fr)}@media (max-width:59.99rem){.shell.shell-grouped{z-index:40;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--rule);margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #00000014}.shell-grouped .shell-mark,.shell-grouped>.shell-logo{display:none}.shell-groups{gap:.25rem}.shell-groups .shell-group,.shell-groups a,.shell-groups .shell-here{letter-spacing:.01em;background:0 0;border:0;min-height:2.5rem;padding:.25rem .1rem;font-size:.78rem}.shell-groups .shell-group.is-open:not(.shell-here){background:var(--ground)}.shell-pages{grid-template-columns:repeat(3,1fr);margin:0 0 .35rem;display:none}.shell-pages.is-tapped{display:grid}.shell-pages a,.shell-pages .shell-here{min-height:2.3rem;font-size:.86rem}main:has(.shell-grouped){padding-bottom:5.5rem}.askbar{bottom:4.2rem}}@media (min-width:60rem){.shell-top{display:none}.shell-pages{display:grid}}.ch-head{gap:.35rem;margin:0 0 1rem;display:grid}.ch-head h1{margin:0}.ch-facts{color:var(--muted);font-family:var(--util);font-size:.95rem}.ch-facts a{color:inherit}.ch-state{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:flex}.ch-next{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;gap:.45rem;margin:0 0 1rem;padding:.9rem 1.1rem;display:grid}.ch-next .lbl{font-family:var(--util);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:600}.ch-next .what{font-family:var(--util);font-size:1.12rem;font-weight:600;line-height:1.35}.ch-next .wait{color:var(--muted);font-size:.92rem}.ch-next .wait b{color:var(--ink)}.ch-next .card{background:0 0;border:0;padding:.4rem 0 0}.ch-next .card .card-head{margin-bottom:.5rem}.ch-next a.go{font-family:var(--util);color:var(--accent);font-weight:600}.ch-four{background:var(--rule);border:1px solid var(--rule);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 1rem;display:grid;overflow:hidden}.ch-four>div{background:var(--surface);gap:.15rem;min-width:0;padding:.6rem .75rem;display:grid}.ch-four .k{font-family:var(--util);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.ch-four .v{font-family:var(--util);overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.ch-four .s{color:var(--muted);font-size:.82rem}@media (max-width:34rem){.ch-four{grid-template-columns:1fr 1fr}}.ch-blocks{border:1px solid var(--alert);border-radius:6px;margin:0 0 1rem;padding:.6rem .9rem;font-size:.92rem}.ch-blocks b{color:var(--alert);font-family:var(--util);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.68rem;display:block}.ch-sec{margin:0 0 .6rem}.ch-sec>summary{cursor:pointer;background:var(--surface);border:1px solid var(--rule);border-radius:6px;align-items:center;gap:.6rem;padding:.7rem .9rem;list-style:none;display:flex}.ch-sec>summary::-webkit-details-marker{display:none}.ch-sec>summary:after{content:"+";color:var(--accent);font-size:1.25rem;line-height:1;font-family:var(--util)}.ch-sec[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.ch-sec[open]>summary:after{content:"–"}.ch-sec>.ch-body{border:1px solid var(--rule);background:var(--ground);border-top:0;border-radius:0 0 6px 6px;gap:1rem;padding:.9rem;display:grid}.ch-sec-t{font-family:var(--display);font-size:1.1rem}.ch-count{font-family:var(--util);color:var(--muted);text-align:right;margin-left:auto;font-size:.78rem}.ch-count.bad{color:var(--alert)}.ch-count.ok{color:var(--good)}.proj-table{border-collapse:collapse;width:100%;font-size:.92rem}.proj-table th{text-align:left;font-family:var(--util);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);padding:.4rem .5rem;font-size:.68rem}.proj-table td{border-bottom:1px solid var(--rule-faint);vertical-align:top;padding:.5rem}.proj-table tr.area td{background:var(--surface);font-family:var(--display);padding-top:.7rem;font-size:1.05rem}.proj-table tr.sub td:first-child{font-weight:600;font-family:var(--util)}.proj-table tr.init td:first-child{color:var(--ink-soft);padding-left:1.6rem}.proj-table .muted{color:var(--muted);font-size:.85rem}.proj-wrap{margin:0 0 1rem;overflow-x:auto}@media (max-width:40rem){.proj-table thead{display:none}.proj-table tr{border-bottom:1px solid var(--rule-faint);grid-template-columns:1fr auto;gap:0 .5rem;padding:.4rem 0;display:grid}.proj-table td{border:0;padding:.1rem .3rem}.proj-table td.next,.proj-table td.dep{grid-column:1/-1}.proj-table tr.init td:first-child{padding-left:1rem}}.vision-draft{border:1px dashed var(--accent);color:var(--ink);border-radius:6px;flex-direction:column;gap:.35rem;margin:0 0 .5rem;padding:.55rem .7rem;display:flex}.vision-draft-words{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-style:italic}.vision-draft-actions{flex-wrap:wrap;gap:.5rem;display:flex}.quote-fix{margin-top:.8rem}.quote-fix>summary{cursor:pointer;color:var(--accent)}.quote-fix>.card{margin-top:.6rem}.inq-ask{border-left:3px solid var(--rule);color:var(--ink);white-space:pre-wrap;margin:0 0 1rem;padding:.6rem .9rem;font-style:italic}.inq-ask .small{color:var(--muted);font-style:normal}.ch-body>.card{margin:0}body:before{background-image:linear-gradient(180deg, var(--art-veil) 0%, var(--art-veil-deep) 78%, var(--timber) 100%), repeating-linear-gradient(93deg, #00000029 0 2px, transparent 2px 7px, #ffffff08 7px 8px, transparent 8px 19px);background-position:0 0,0 0;background-repeat:no-repeat,repeat;background-size:100% 100%,auto}body:has(main.charters):before{background-image:linear-gradient(180deg, var(--art-veil) 0%, var(--art-veil-deep) 78%, var(--timber) 100%), repeating-linear-gradient(93deg, #00000029 0 2px, transparent 2px 7px, #ffffff08 7px 8px, transparent 8px 19px);background-position:0 0,0 0;background-repeat:no-repeat,repeat;background-size:100% 100%,auto}@media (min-width:60rem){body:before{background-position:0 0,0 0;background-size:100% 100%,auto}body:has(main.charters):before{background-position:0 0,0 0;background-size:100% 100%,auto}main:has(.shell):is(.q-wrap,.wrap,.fleet){max-width:none;margin-right:2.5rem}}.tabs-row{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.tabs-row a{border:1px solid var(--rule);background:var(--surface);color:var(--ink);font-family:var(--util);border-radius:6px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.tabs-row a b{font-variant-numeric:tabular-nums;color:var(--accent)}.tabs-row a[aria-current=page]{background:var(--here-bg);color:var(--here-fg);border-color:var(--here-bg)}.tabs-row a[aria-current=page] b{color:inherit}.wwg-toggle>summary{cursor:pointer;text-align:center;color:#15213b;font-family:var(--util);background:#fff;border-radius:8px;margin:0 0 1rem;padding:.95rem 1.2rem;font-size:1.15rem;font-weight:600;list-style:none;display:block;box-shadow:0 2px 10px #00000040}.wwg-toggle>summary::-webkit-details-marker{display:none}.wwg-toggle[open]>summary{margin-bottom:.8rem}.enq-grid{gap:1.2rem;display:grid}@media (min-width:75rem){.enq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.pick-one{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem;display:flex}.pick-one-l{font-family:var(--util);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600}.pick-one select{border:1px solid var(--rule);color:#15213b;background:#fff;border-radius:6px;min-width:min(100%,22rem);padding:.6rem .8rem;font-size:1.05rem}.askbar{top:2.7rem;bottom:auto;right:1rem}.askbar .ask-fab{width:auto;height:auto;font-family:var(--util);letter-spacing:.02em;border-radius:999px;order:-1;padding:.5rem 1rem;font-size:.95rem;font-weight:600}@media (max-width:40rem){.askbar{top:2.5rem;right:.6rem}.askbar .ask-fab{padding:.45rem .8rem;font-size:.9rem}}@media (min-width:60rem){.shell-groups{grid-template-columns:1fr}}@media print{.whobar,.askbar{display:none!important}body{color:#000!important;background:#fff!important}}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{-webkit-text-fill-color:#111;color:#111!important;background:#fff!important}input::placeholder,textarea::placeholder{-webkit-text-fill-color:#444;color:#444!important;opacity:1!important}select option{color:#111;background:#fff}.row{grid-template-columns:minmax(14rem,1fr) auto minmax(0,auto)}.today-list .row,.boat-list .row,.ops-row,.bc-line,.work-row,.hire-price>div{grid-template-columns:minmax(14rem,1fr) minmax(0,auto)}.today-list .when,.bc-count{white-space:normal}.row-main,.todo-text,.card-title{overflow-wrap:anywhere}.card-head,.todo-item,.today-row,.boat,.bc-sec>summary,.ch-sec>summary,details.quote-open>summary,.whobar,.ask-head,.photos-head,.cal-head{flex-wrap:wrap}.card-head>.card-title,.todo-item>.todo-text,.today-row>:first-child,.boat>:first-child,.bc-sec>summary>:first-child,.ch-sec>summary>:first-child,details.quote-open>summary>:first-child,.whobar>:first-child,.ask-head>:first-child,.photos-head>:first-child,.cal-head>:first-child{flex:14rem;min-width:0}.rows,.today-list,.boat-list,.work-list,.todo-list,.bc-body,.hire-price{container-type:inline-size}@container (max-width:42rem){.row{grid-template-columns:1fr;gap:.45rem}.row-meta{text-align:left;white-space:normal}.row-actions{flex-flow:wrap;align-items:flex-start}.statuses{justify-content:flex-start}.today-list .row,.boat-list .row,.work-row,.bc-line,.hire-price>div{grid-template-columns:1fr}}@media (max-width:48rem){.row{grid-template-columns:1fr;gap:.45rem}.row-meta{text-align:left;white-space:normal}.row-actions{flex-flow:wrap;align-items:flex-start}.statuses{justify-content:flex-start}.today-list .row,.boat-list .row,.work-row,.bc-line,.ops-row,.hire-price>div,.hire-facts,.q-step{grid-template-columns:1fr}}
