@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#163442;background:var(--cream);font-synthesis:none;--topbar-bg:#fffffff0;--fs-body:16px;--fs-secondary:14px;--fs-small:12px;--fs-h1:clamp(28px, 3vw, 34px);--fs-h2:22px;--fs-h3:18px;--eyebrow:#4a6f6b;--paper:#fff;--cream:#f4f6f7;--surface-hover:#f6faf6;--surface-tint:#eef5f0;--line:#e2e7ea;--line-soft:#edf0ed;--line-strong:#d9e0dd;--ink:#163442;--text:#39545b;--muted:#5c6d73;--text-faint:#637471;--text-placeholder:#9da9a6;--teal:#287d74;--teal-strong:#2c6f66;--accent-text:#407a73;--accent-tint:#e8f3ed;--accent-line:#b9d9c8;--success:#497662;--success-tint:#edf7ef;--danger:#935f5b;--danger-strong:#a13a35;--danger-tint:#faece9;--danger-line:#f0d9d6;--attention:#a96538;--attention-text:#965d4a;--attention-tint:#fae9e3;--gold:#d4a954;--warning-text:#92652c;--warning-strong:#6f5b28;--warning-tint:#fbf1dd;--warning-line:#ecdfba;--info:#557189;--info-tint:#edf1f8;--violet:#746785;--violet-tint:#f1edf7;--violet-line:#d6c9ea;--navy:#0c3346;--navy-raised:#16495b;--on-navy:#d9e8e8;--on-navy-muted:#a7c1c0;--on-navy-accent:#9cdbc0;--on-navy-warning:#f4c27f;--radius-small:4px;--radius-control:8px;--card-radius:10px;--radius-pill:999px;--shadow-button:0 4px 12px #2c887e29;--shadow-menu:0 8px 24px #0a2c3d29;--shadow-overlay:0 20px 60px #0a2c3d3d;--shadow-bar:0 -4px 14px #09303e0f;--shadow-pin:0 1px 4px #00000073;--backdrop:#06222e75;font-family:DM Sans Variable,DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:var(--cream);min-width:320px;font-size:var(--fs-body);margin:0;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);width:252px;height:100dvh;color:var(--on-navy);flex-direction:column;flex-shrink:0;padding:28px 16px 18px;display:flex;position:sticky;top:0;overflow:hidden}.brand{letter-spacing:-.03em;color:var(--paper);align-items:center;gap:10px;padding:0 14px 30px;font-size:19px;font-weight:700;display:flex}button.brand{text-align:left;background:0 0;border:0;width:100%}.auth-switch a{color:inherit}.wordmark,.app-mark{flex-shrink:0;display:block}.boat-card{width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:var(--card-radius);background:#ffffff17;border:1px solid #ffffff1f;align-items:center;gap:10px;margin:0 0 24px;padding:10px;display:flex}.boat-card:hover,.boat-card.active{background:#ffffff24}.boat-card.active{border-color:#ffffff4d}.boat-card-photo{border-radius:var(--radius-control);object-fit:cover;flex-shrink:0;width:30px;height:30px}.vessel-avatar{border-radius:var(--radius-control);background:var(--gold);width:30px;height:30px;color:var(--navy);place-items:center;font-weight:700;display:grid}.vessel-name{color:var(--paper);font-size:var(--fs-body);flex-direction:column;flex:1;min-width:0;font-weight:600;display:flex}.vessel-name small{color:var(--on-navy-muted);font-weight:400;font-size:var(--fs-secondary);margin-top:2px}.more{color:var(--on-navy-muted);font-size:16px}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#c9e4db40 transparent;flex:1;min-height:0;padding-right:2px;overflow-y:auto}.nav{flex-direction:column;gap:4px;display:flex}.nav-item{border-radius:var(--radius-control);min-height:42px;color:var(--on-navy-muted);text-align:left;font-size:var(--fs-body);background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:0 12px;display:flex}.nav-item:hover:not(:disabled),.nav-item.active{background:var(--navy-raised);color:var(--paper)}.nav-item.active{box-shadow:inset 3px 0 var(--gold)}.nav-icon{text-align:center;opacity:.9;width:18px;font-size:17px}.nav-count{color:var(--on-navy);font-size:var(--fs-small);border-radius:var(--radius-control);background:#ffffff1a;margin-left:auto;padding:2px 7px}.coming{font-size:var(--fs-small);color:var(--text-faint);margin-left:auto}.equipment-problems .section-header{flex-wrap:wrap;gap:4px 12px}.equipment-problems .heading-actions{flex-wrap:wrap;gap:0 14px}@media (width<=780px){.equipment-problems .heading-actions{justify-content:flex-start;width:100%}.equipment-problems .heading-actions .text-button{min-height:44px;padding-left:0;padding-right:0}}.nav-area{flex-direction:column;gap:2px;margin-top:12px;display:flex}.nav-area:first-child{margin-top:0}.nav-area-label{font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:0 12px 2px}.nav-area .nav-item{min-height:38px}.nav-area .nav-item-nested{width:calc(100% - 22px);min-height:34px;font-size:var(--fs-secondary);margin-left:22px}.main-content{flex:1;min-width:0}.topbar{z-index:7;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:flex-end;align-items:center;gap:20px;height:72px;padding:0 48px;display:flex;position:sticky;top:0}.topbar-right{flex-shrink:0;align-items:center;gap:15px;display:flex}.sync-badge{white-space:nowrap;font-size:var(--fs-small);color:var(--muted);flex-shrink:0;align-items:center;gap:7px;display:flex}.sync-dot{border-radius:var(--radius-pill);width:7px;height:7px;display:inline-block}.online .sync-dot{background:var(--success)}.offline .sync-dot{background:var(--gold)}.icon-button,.avatar-button{color:var(--text-faint);cursor:pointer;background:0 0;border:0}.icon-button{font-size:19px}.avatar-button{background:var(--warning-line);width:30px;height:30px;color:var(--warning-strong);font-weight:700;font-size:var(--fs-secondary);border-radius:50%}.page-wrap{max-width:1110px;margin:0 auto;padding:48px 52px 72px}.welcome-row,.page-heading,.section-header,.detail-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.welcome-row{align-items:center;margin-bottom:35px}.page-heading{align-items:center;margin-bottom:36px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:var(--fs-small);color:var(--eyebrow);margin:0 0 9px;font-weight:700}.muted-label{color:var(--muted);font-size:var(--fs-secondary)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.02em;font-weight:700}h1,h2{color:var(--ink)}h1{font-size:var(--fs-h1);margin-bottom:10px;line-height:1.04}h2{font-size:var(--fs-h2);margin-bottom:0}h3{font-size:var(--fs-h3);margin-bottom:8px}.lede{color:var(--text-faint);font-size:var(--fs-body);margin-bottom:0;line-height:1.5}.lede strong{color:var(--text);font-weight:600}.primary-button,.secondary-button,.text-button,.filter-button{border-radius:var(--radius-control);font-size:var(--fs-body);border:1px solid #0000;font-weight:600;transition:all .15s}.primary-button{background:var(--teal);color:var(--paper);box-shadow:var(--shadow-button);padding:12px 17px}.primary-button:hover{background:var(--teal-strong);transform:translateY(-1px)}.primary-button span{vertical-align:-1px;margin-right:5px;font-size:16px}.primary-button.small{padding:10px 13px}.primary-button.full{width:100%;margin-top:20px}.secondary-button{color:var(--text);background:var(--paper);border-color:var(--line-strong);padding:11px 15px}.secondary-button:hover,.filter-button:hover{border-color:var(--accent-line);background:var(--surface-tint)}.text-button{color:var(--teal);background:0 0;padding:5px 0}.text-button span{padding-left:5px;font-size:16px}.text-button.danger{color:var(--danger)}.secondary-button.danger{color:var(--danger);border-color:var(--danger-line)}.secondary-button.danger:hover{background:var(--danger-tint);border-color:var(--danger-line)}.filter-button{background:var(--paper);border-color:var(--line);color:var(--muted);padding:10px 13px}.notice-card{border:1px solid var(--line-strong);background:var(--surface-tint);border-radius:var(--card-radius);align-items:center;gap:22px;margin-bottom:43px;padding:18px 21px;display:flex}.notice-card>div:nth-child(2){flex:1}.notice-card strong{letter-spacing:-.01em;margin-bottom:5px;font-size:17px;font-weight:700;display:block}.notice-card p{color:var(--text-faint);font-size:var(--fs-body);max-width:560px;margin:0;line-height:1.45}.section-header{align-items:center;margin-bottom:17px}.section-header h2{font-size:22px}.activity-heading{margin-bottom:16px}.activity-card,.equipment-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);overflow:hidden}.activity-icon{background:var(--surface-tint);width:31px;height:31px;color:var(--teal);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;display:grid}.activity-check{color:var(--success);font-size:14px}.history-state{color:var(--success);background:var(--surface-tint);border-radius:var(--card-radius);font-size:var(--fs-small);padding:4px 8px}.toolbar{gap:10px;margin-bottom:17px;display:flex}.search-field{max-width:350px;color:var(--text-placeholder);border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-control);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field input{width:100%;color:var(--ink);font-size:var(--fs-body);background:0 0;border:0;outline:none;padding:11px 0}.search-field input::placeholder{color:var(--text-placeholder)}.equipment-symbol,.large-equipment-symbol{color:var(--accent-text);background:var(--accent-tint);border-radius:var(--card-radius);place-items:center;display:grid}.equipment-symbol{width:38px;height:38px;font-size:17px}.equipment-info{flex:1;min-width:0}.equipment-info strong,.equipment-info small{display:block}.equipment-info strong{font-size:var(--fs-body);color:var(--text)}.equipment-info small{font-size:var(--fs-secondary);color:var(--text-faint);margin-top:4px}.status-pill{font-size:var(--fs-small);border-radius:var(--card-radius);white-space:nowrap;padding:5px 9px}.status-pill.in-service{color:var(--success);background:var(--success-tint)}.status-pill.out-of-service{color:var(--danger);background:var(--danger-tint)}.status-pill.spare{color:var(--violet);background:var(--violet-tint)}.row-chevron{color:var(--text-placeholder);margin-left:7px;font-size:20px}.empty-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);padding:35px}.empty-state{text-align:center;padding:38px 20px}.empty-icon{border-radius:var(--card-radius);background:var(--surface-tint);width:42px;height:42px;color:var(--accent-text);place-items:center;margin:0 auto 14px;font-size:20px;display:grid}.empty-state h3{color:var(--text);letter-spacing:-.01em;font-weight:700}.empty-state p{color:var(--text-faint);font-size:var(--fs-body);max-width:310px;margin:0 auto 18px;line-height:1.5}.summary-number{color:var(--ink);font-size:28px;font-weight:700}.summary-number.attention{color:var(--warning-text)}.maintenance-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);overflow:hidden}.maintenance-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:13px;padding:15px 17px;display:flex}.maintenance-row:last-child{border-bottom:0}.maintenance-due small{display:block}.maintenance-due{min-width:116px}.task-state{border-radius:var(--radius-control);color:var(--accent-text);background:var(--surface-tint);font-size:var(--fs-small);white-space:nowrap;padding:4px 8px;display:inline-block}.task-state.overdue{color:var(--warning-text);background:var(--warning-tint)}.task-state.due{color:var(--success);background:var(--accent-tint)}.task-state.deferred{color:var(--violet);background:var(--violet-tint)}.task-state.waiting{color:var(--text-faint);background:var(--surface-tint)}.maintenance-due small{color:var(--text-placeholder);font-size:var(--fs-secondary);margin:4px 0 0 8px}.maintenance-actions{gap:6px;display:flex}.compact{font-size:var(--fs-small);padding:8px 10px}.maintenance-history{margin-top:42px}.history-empty{color:var(--text-placeholder);font-size:var(--fs-secondary);text-align:center;padding:24px}.trigger-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.trigger-options button{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);padding:11px}.trigger-options button.selected{border-color:var(--teal);background:var(--success-tint);box-shadow:0 0 0 2px var(--accent-tint)}.trigger-options strong,.trigger-options small{display:block}.trigger-options strong{font-size:var(--fs-body)}.trigger-options small{color:var(--text-placeholder);font-size:var(--fs-secondary);margin-top:4px;font-weight:400}.back-button{color:var(--text-faint);font-size:var(--fs-body);background:0 0;border:0;margin-bottom:26px;padding:0}.detail-heading{align-items:center;margin-bottom:36px}.large-equipment-symbol{flex-shrink:0;width:59px;height:59px;font-size:26px}.detail-heading>div:nth-child(2){flex:1}.detail-heading h1{margin-bottom:7px}.detail-actions{align-self:center;gap:9px;display:flex}.detail-grid{grid-template-columns:1fr 1.45fr;gap:15px;margin-bottom:43px;display:grid}.detail-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);padding:22px}.card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.card-heading h2{font-size:21px}.meter-card{background:var(--surface-tint);border-color:var(--line)}.meter-ring{width:35px;height:35px;color:var(--accent-text);background:var(--accent-tint);border-radius:50%;place-items:center;display:grid}.muted-copy{color:var(--text-faint);font-size:var(--fs-secondary);line-height:1.5}.details-list{grid-template-columns:1fr 1fr;gap:18px 20px;margin:25px 0 0;display:grid}.details-list dt{font-size:var(--fs-secondary);color:var(--text-placeholder);margin-bottom:5px}.details-list dd{font-size:var(--fs-secondary);color:var(--text);margin:0}.details-list dd.not-added{color:var(--text-placeholder);font-style:italic}.history-section .section-header{margin-bottom:16px}.inline-title-input{border:1px solid var(--accent-line);border-radius:var(--radius-small);width:min(100%,400px);color:var(--ink);outline-color:var(--teal);padding:4px 7px;font-size:30px;font-weight:700}.profile-chips{flex-wrap:wrap;gap:7px;margin:18px 0 -5px;display:flex}.meta-chip,.tag{border-radius:var(--radius-pill);font-size:var(--fs-small);color:var(--muted);background:var(--surface-tint);align-items:center;padding:5px 9px;display:inline-flex}.tag-list{flex-wrap:wrap;gap:6px;margin-top:21px;display:flex}.tag{color:var(--muted);background:var(--surface-tint)}.stack-list{flex-direction:column;gap:11px;margin-top:19px;display:flex}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.confirm-backdrop{z-index:30;background:var(--backdrop);place-items:center;padding:20px;animation:.15s modal-backdrop-in;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--paper);border-radius:var(--card-radius);width:min(100%,360px);box-shadow:var(--shadow-overlay);padding:22px;animation:.16s cubic-bezier(.16,1,.3,1) confirm-pop-in}@keyframes confirm-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.confirm-dialog h2{margin-bottom:8px;font-size:19px}.confirm-dialog p{color:var(--text-faint);font-size:var(--fs-body);margin-bottom:20px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:9px;display:flex}.modal-intro{color:var(--text-faint);font-size:var(--fs-body);margin-bottom:22px;line-height:1.5}.form-page label,.onboarding label,.companion-form>label,.tell-someone-form label{color:var(--muted);font-size:var(--fs-secondary);margin:0 0 16px;font-weight:600;display:block}.form-page input,.form-page select,.onboarding input,.onboarding select,.companion-form>label input,.tell-someone-form input,.tell-someone-form textarea{width:100%;color:var(--ink);font-size:var(--fs-body);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);outline-color:var(--teal);margin-top:7px;padding:11px 12px;display:block}.form-page input:focus,.form-page select:focus,.onboarding input:focus,.onboarding select:focus,.companion-form>label input:focus,.tell-someone-form input:focus,.tell-someone-form textarea:focus{border-color:var(--accent-line)}.tell-someone-form textarea{resize:vertical;min-height:78px}.tell-someone-form .detail-actions{margin-top:4px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.optional{color:var(--text-placeholder);margin-left:3px;font-weight:400}.modal-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.onboarding{background:var(--cream);place-items:center;min-height:100vh;padding:30px 20px;display:grid}.onboarding-panel{width:min(100%,455px)}.centered{justify-content:center;margin-bottom:71px;padding:0}.onboarding-copy{margin-bottom:30px}.onboarding-copy h1{font-size:43px}.onboarding-copy>p:last-child{color:var(--text-faint);font-size:var(--fs-body);max-width:360px;line-height:1.5}.unit-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.unit-options button{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);padding:12px}.unit-options button.selected{border-color:var(--teal);background:var(--success-tint);box-shadow:0 0 0 2px var(--accent-tint)}.unit-options strong,.unit-options small{display:block}.unit-options strong{font-size:var(--fs-body)}.unit-options small{color:var(--text-placeholder);font-size:var(--fs-secondary);margin-top:5px;font-weight:400}.onboarding-submit{width:100%;margin-top:9px;padding:14px}.onboarding-submit span{float:right;margin-right:0}.privacy-note{text-align:center;color:var(--text-placeholder);font-size:var(--fs-secondary);margin-top:18px}.settings-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.settings-grid .danger-card{grid-column:1/-1}.permission-row{color:var(--success);font-size:var(--fs-secondary);align-items:center;gap:7px;margin-top:20px;display:flex}.permission-dot{background:var(--success);border-radius:50%;width:7px;height:7px}.toast{z-index:20;background:var(--navy-raised);max-width:calc(100% - 30px);color:var(--paper);box-shadow:var(--shadow-menu);border-radius:var(--radius-control);font-size:var(--fs-body);align-items:center;gap:10px;padding:12px 17px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast span{color:var(--on-navy-accent)}@media (width<=780px){h1{font-size:28px}.topbar{justify-content:space-between;height:62px;padding:0 20px}.page-wrap{padding:31px 20px 55px}.welcome-row,.page-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}.welcome-row .primary-button,.page-heading .primary-button{width:100%}.page-heading:has(>.add-button){flex-direction:row;align-items:center;gap:12px;margin-bottom:24px}.notice-card{flex-wrap:wrap;align-items:flex-start;gap:13px;margin-bottom:34px;padding:16px}.notice-card .text-button{margin-top:-8px;margin-left:61px}.section-header{align-items:flex-start}.section-header .text-button{font-size:var(--fs-secondary)}.detail-heading{flex-wrap:wrap;align-items:flex-start;gap:13px}.detail-heading>div:nth-child(2){min-width:calc(100% - 73px)}.detail-actions{flex-direction:column;width:100%}.detail-actions button{width:100%}.detail-grid{grid-template-columns:1fr;gap:11px;margin-bottom:34px}.settings-grid{grid-template-columns:1fr}.settings-grid .danger-card{grid-column:auto}.form-grid{grid-template-columns:1fr;gap:0}.form-page{margin:0 -4px;padding:20px 16px 0}.form-page h1{font-size:24px}.form-actions-bar{padding:12px 0 calc(12px + env(safe-area-inset-bottom))}.modal-actions button{flex:1;min-height:44px;padding-inline:12px}.modal-actions .primary-button{flex:2 auto}.onboarding-panel{width:min(100%,390px)}.centered{margin-bottom:53px}.onboarding-copy h1{font-size:38px}.topbar-right{gap:10px}.sync-badge{font-size:var(--fs-small)}.inline-title-input{font-size:27px}.maintenance-row{flex-wrap:wrap;align-items:flex-start}.maintenance-due{margin-left:47px}.maintenance-actions{width:100%;margin-left:47px}.maintenance-actions button{flex:1}.maintenance-history{margin-top:34px}}.single-detail-grid{grid-template-columns:1fr}.equipment-edit-form .form-section{border-top:1px solid var(--line-soft);padding:17px 0 5px}.equipment-edit-form .form-section:first-of-type{border-top:0;padding-top:0}.form-section-title{color:var(--eyebrow);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-small);margin-bottom:14px;font-weight:700;display:block}.more-details{margin:0 0 8px}.more-details-toggle{font-size:var(--fs-body);font-weight:600}.more-details-panel:not([hidden]){border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.document-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);overflow:hidden}.document-symbol{width:37px;height:37px;color:var(--accent-text);background:var(--surface-tint);border-radius:var(--card-radius);place-items:center;font-size:17px;display:grid}.document-info{flex:1;min-width:0}.document-info strong,.document-info small{display:block}.document-info strong{color:var(--text);font-size:var(--fs-body)}.document-info small{color:var(--text-placeholder);font-size:var(--fs-secondary);margin-top:4px}.asset-state{border-radius:var(--radius-control);font-size:var(--fs-small);white-space:nowrap;padding:5px 8px}.asset-state.local-only{color:var(--text-faint);background:var(--warning-tint)}.asset-state.pending-upload{color:var(--info);background:var(--info-tint)}.asset-state.available{color:var(--success);background:var(--success-tint)}.asset-state.failed{color:var(--danger);background:var(--danger-tint)}.asset-state.external{color:var(--info);background:var(--info-tint)}.asset-state.removed{color:var(--text-faint);background:var(--surface-tint)}.document-date{text-align:right;min-width:105px;color:var(--text-placeholder);font-size:var(--fs-secondary)}.linked-documents-card{margin-bottom:43px}.linked-document-list{border-top:1px solid var(--line-soft);flex-direction:column;gap:0;margin-top:18px;display:flex}.linked-document-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:13px;padding:14px 0;display:flex}.linked-document-row:last-child{border-bottom:0}.linked-documents-empty{color:var(--text-faint);font-size:var(--fs-secondary);padding:12px 0 2px}.linked-documents-empty p{margin:0 0 14px}.document-open{flex-shrink:0}@media (width<=560px){.linked-document-row{flex-wrap:wrap;align-items:flex-start}.linked-document-row .document-info{min-width:calc(100% - 50px)}.linked-document-row .asset-state{margin-left:50px}.linked-document-row .document-open{margin-left:auto}}.readiness-card{border:1px solid var(--line-strong);border-radius:var(--card-radius);background:var(--surface-tint);margin-bottom:31px;padding:22px}.readiness-card.needs-attention{background:var(--warning-tint);border-color:var(--warning-line)}.readiness-card.ready-to-review{background:var(--surface-tint);border-color:var(--warning-line)}.readiness-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.readiness-heading h2{margin-bottom:7px;font-size:28px}.readiness-heading p:last-child{color:var(--text-faint);font-size:var(--fs-secondary);max-width:620px;margin:0;line-height:1.5}.readiness-clear{color:var(--text-faint);font-size:var(--fs-secondary);margin:14px 0 0}.companion-card,.approvals-card{margin-bottom:15px}.companion-card .section-header,.approvals-card .section-header{margin-bottom:12px}.empty-inline{color:var(--text-placeholder);font-size:var(--fs-secondary);padding:13px 0}.companion-form{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:17px}.companion-form>label{max-width:430px}.scope-options{flex-wrap:wrap;gap:10px 18px;margin:3px 0 17px;display:flex}.scope-options label{color:var(--muted);font-size:var(--fs-secondary);font-weight:500}.scope-options input{accent-color:var(--teal);margin-right:6px}.token-card{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-tint);grid-template-columns:1fr auto;align-items:center;gap:9px 10px;margin-top:17px;padding:13px;display:grid}.token-card strong{font-size:var(--fs-secondary);color:var(--accent-text);grid-column:1/-1}.token-card input{border:1px solid var(--line-strong);border-radius:var(--radius-small);width:100%;min-width:0;color:var(--text);background:var(--paper);font-size:var(--fs-body);padding:8px}.form-message{color:var(--success);font-size:var(--fs-secondary);margin:13px 0 0}@media (width<=560px){.readiness-heading{flex-direction:column}.token-card{grid-template-columns:1fr}.token-card .secondary-button{width:100%}}.last-synced{font-size:var(--fs-body);color:var(--accent-text);margin:4px 0 6px}.account-sync-cards:not(:empty){gap:15px;margin-top:15px;display:grid}.sync-problems h2:focus{outline:none}.sync-problems h2:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.mcp-address{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-tint);align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.mcp-address code{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-secondary);color:var(--accent-text);flex:1 1 0}.mcp-address .secondary-button{flex-shrink:0}.mcp-address-caption{color:var(--text-faint);font-size:var(--fs-secondary);margin:6px 0 0}.advanced-toggle{min-height:44px;font-size:var(--fs-secondary);align-items:center;gap:6px;margin-top:8px;display:inline-flex}.advanced-panel{margin-top:4px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:15px}.settings-feature-card{min-height:160px}.settings-feature-card .card-heading{align-items:center}.plan-list-card{margin-bottom:15px}.linked-plans-card{margin:15px 0 43px}.planning-summary{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--card-radius);gap:0;margin-bottom:18px;display:flex}.planning-summary>div{flex:1;align-items:center;gap:13px;padding:15px 19px;display:flex}.planning-summary>div+div{border-left:1px solid var(--line-strong)}.planning-summary strong,.planning-summary small{display:block}.planning-summary strong{color:var(--text);font-size:var(--fs-body)}.planning-summary small{color:var(--text-placeholder);font-size:var(--fs-secondary);margin-top:3px}.heading-actions{align-items:center;gap:9px;display:flex}.form-page textarea{resize:vertical;width:100%;min-height:78px;color:var(--ink);font-size:var(--fs-body);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);outline-color:var(--teal);margin-top:7px;padding:11px 12px;display:block}@media (width<=780px){.topbar{z-index:7;position:sticky;top:0}.settings-grid{grid-template-columns:1fr}.settings-feature-card{min-height:0}.planning-summary{flex-direction:column}.planning-summary>div+div{border-left:0;border-top:1px solid var(--line-strong)}.heading-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.heading-actions button{width:100%}}.voyage-symbol,.entry-kind,.defect-symbol{border-radius:var(--radius-control);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.voyage-symbol{color:var(--accent-text);background:var(--accent-tint);font-size:18px}.task-state.voyage-planned{color:var(--info);background:var(--info-tint)}.task-state.voyage-in-progress{color:var(--success);background:var(--accent-tint)}.task-state.voyage-completed{color:var(--text-faint);background:var(--surface-tint)}.task-state.voyage-cancelled{color:var(--text-faint);background:var(--danger-tint)}.logbook-columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.logbook-columns .detail-card{min-width:0}.log-entry-list{border-top:1px solid var(--line-soft);margin-top:16px}.entry-kind{color:var(--info);background:var(--info-tint)}.defect-symbol{color:var(--warning-text);background:var(--warning-tint);font-size:14px}.defect-symbol.low{color:var(--text-faint);background:var(--surface-tint)}.defect-symbol.medium{color:var(--warning-text);background:var(--warning-tint)}.defect-symbol.high,.defect-symbol.critical{color:var(--attention-text);background:var(--attention-tint)}.defect-row .text-button{flex-shrink:0}@media (width<=780px){.logbook-columns{grid-template-columns:1fr}}.bottom-bar{display:none}.mobile-boat{min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:8px;padding:0;font-size:16px;font-weight:700;display:flex}.mobile-boat .app-mark{border-radius:var(--radius-small)}.mobile-boat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=780px){.bottom-bar{z-index:8;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow-bar);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}body.form-open .bottom-bar{display:none}.bottom-bar-item{min-height:56px;font:inherit;font-size:var(--fs-small);color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-weight:600;display:flex;position:relative}.bottom-bar-item.active{color:var(--teal-strong)}.bottom-bar-item.active:before{content:"";border-radius:0 0 var(--radius-small) var(--radius-small);background:var(--teal);height:3px;position:absolute;top:0;left:28%;right:28%}.bottom-bar-icon{font-size:19px;line-height:1}.bottom-bar-count{border-radius:var(--radius-control);background:var(--attention);min-width:16px;color:var(--paper);font-size:var(--fs-small);text-align:center;padding:0 4px;line-height:16px;position:absolute;top:5px;left:calc(50% + 7px)}.bottom-bar-count.quiet{background:var(--accent-tint);color:var(--muted);font-weight:600}body:not(.form-open) .phone-shell .main-content{padding-bottom:calc(57px + env(safe-area-inset-bottom))}body:not(.form-open) .phone-shell .toast{bottom:calc(71px + env(safe-area-inset-bottom))}.area-tabs{border-bottom:1px solid var(--line);background:var(--paper);scrollbar-width:none;gap:4px;margin:-31px -20px 22px;padding:0 12px;display:flex;overflow-x:auto}.area-tabs::-webkit-scrollbar{display:none}.area-tab{white-space:nowrap;min-height:48px;font:inherit;font-size:var(--fs-body);color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.area-tab.active{color:var(--teal-strong);border-bottom-color:var(--teal)}}.checklists-home-card{margin-bottom:28px}.checklist-chip-row{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.checklist-chip{border:1px solid var(--line);background:var(--paper);border-radius:var(--card-radius);text-align:left;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 14px;display:flex}.checklist-chip:hover{background:var(--surface-hover);border-color:var(--line-strong)}.checklist-chip strong{font-size:var(--fs-body);color:var(--text)}.checklist-chip small{font-size:var(--fs-secondary);color:var(--text-faint)}.checklist-run-card{flex-direction:column;gap:2px;display:flex}.checklist-section{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.08em;color:var(--eyebrow);margin:18px 0 6px}.checklist-section:first-child{margin-top:0}.checklist-item-row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;display:flex}.checklist-item-row:last-child{border-bottom:0}.checklist-check{border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--paper);width:26px;height:26px;color:var(--teal);flex-shrink:0;place-items:center;font-size:13px;display:grid}.checklist-check.checked{background:var(--accent-tint);border-color:var(--accent-line)}.checklist-check.na{background:var(--violet-tint);border-color:var(--violet-line);color:var(--violet)}.checklist-item-text{min-width:160px;font-size:var(--fs-body);color:var(--text);flex:1}.checklist-note-input{border:1px solid var(--line);border-radius:var(--radius-small);font-size:var(--fs-body);color:var(--ink);background:var(--paper);flex-basis:100%;padding:7px 9px}.checklist-preview{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-hover);font-size:var(--fs-secondary);max-height:220px;margin-top:6px;padding:12px 14px;overflow-y:auto}.checklist-preview-section{color:var(--text);margin-top:8px;font-weight:600}.checklist-preview-section:first-child{margin-top:0}.crew-picker{border:1px solid var(--line-strong);border-radius:var(--radius-control);margin:0 0 16px;padding:12px 14px 4px}.crew-picker legend{color:var(--muted);font-size:var(--fs-secondary);padding:0 4px;font-weight:600}.crew-picker label{align-items:center;gap:7px;margin:0 0 10px;font-weight:400;display:flex}.crew-picker input{width:auto;accent-color:var(--teal);margin:0;display:inline}.checklist-preview-item{color:var(--muted)}.suggested-plans{margin-bottom:18px}.suggestion-group{border-bottom:1px solid var(--line-soft);padding:12px 0}.suggestion-group:last-child{border-bottom:0}.suggestion-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.suggestion-heading strong{color:var(--text);font-size:var(--fs-body)}.suggestion-row{cursor:pointer;align-items:flex-start;gap:10px;padding:7px 0;display:flex}.suggestion-row input{margin-top:3px}.suggestion-row strong,.suggestion-row small{display:block}.suggestion-row strong{color:var(--text);font-size:var(--fs-body)}.suggestion-row small{color:var(--text-placeholder);font-size:var(--fs-secondary);margin-top:3px}.equipment-maintenance .suggested-plans{box-shadow:none;background:0 0;border:0;margin:4px 0 16px;padding:0}.equipment-maintenance .maintenance-list{margin:8px 0 14px}.equipment-maintenance .activity-card{margin-top:14px}.sub-eyebrow{margin:0 0 6px}.checkbox-row{color:var(--text);font-size:var(--fs-body);align-items:center;gap:9px;margin:4px 0 12px;display:flex}.fix-badge{flex-shrink:0}.document-picker{border:1px solid var(--line);border-radius:var(--radius-control);margin:0 0 14px;padding:10px 12px}.document-picker legend{color:var(--text);font-size:var(--fs-secondary);padding:0 6px}.document-picker-list{max-height:160px;overflow:auto}.document-picker small{color:var(--text-placeholder);font-size:var(--fs-secondary)}.task-docs{flex-wrap:wrap;gap:2px 10px;margin-top:4px;display:flex}.doc-link{font-size:var(--fs-small);color:var(--success);padding:0}.doc-link.static{color:var(--text-faint)}.checklist-status{font-size:var(--fs-secondary);color:var(--success);margin:4px 0 12px}.checklist-status p{margin:2px 0}.checklist-status .attention-copy{color:var(--warning-text)}.document-info .used-by{color:var(--success)}.combobox-field{margin:0 0 16px}.field-label{color:var(--muted);font-size:var(--fs-secondary);font-weight:600;display:block}.combobox{position:relative}.combobox input{cursor:text;padding-right:30px}.combobox-caret{color:var(--text-placeholder);pointer-events:none;font-size:14px;position:absolute;top:14px;right:12px}.combobox-list{z-index:5;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);max-height:min(280px,40dvh);box-shadow:var(--shadow-menu);margin-top:4px;scroll-padding-top:30px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.combobox-list.up{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.combobox-group{background:var(--surface-tint);color:var(--text-faint);font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;padding:7px 12px 5px;font-weight:700;position:sticky;top:0}.combobox-option{box-sizing:border-box;min-height:40px;color:var(--ink);font-size:var(--fs-body);cursor:pointer;padding:10px 12px}.combobox-option.active{background:var(--success-tint)}.combobox-option.selected{color:var(--teal);font-weight:700}.combobox-option.disabled{color:var(--text-placeholder);cursor:default}.combobox-empty{color:var(--text-placeholder);font-size:var(--fs-secondary);padding:14px 12px}.combobox-detail{color:var(--text-placeholder);font-size:var(--fs-secondary);margin-top:2px;font-weight:400;display:block}.combobox-option.selected .combobox-detail{color:var(--on-navy-muted)}.multi-select-chips{flex-wrap:wrap;gap:6px;margin:2px 0 10px;display:flex}.multi-select-chip{border:1px solid var(--line-strong);background:var(--success-tint);color:var(--teal-strong);border-radius:var(--radius-pill);font-size:var(--fs-secondary);cursor:pointer;padding:4px 10px}.multi-select-chip:hover{background:var(--accent-tint)}.form-page .checkbox-row{align-items:center;gap:9px;margin:4px 0 12px;font-weight:400;display:flex}.form-page .checkbox-row input[type=checkbox]{flex-shrink:0;width:auto;margin:0;padding:0;display:inline-block}.form-page .need-chip{font-size:var(--fs-small);border-radius:var(--radius-pill);background:var(--success-tint);color:var(--teal-strong);padding:2px 8px}.need-chip.short{background:var(--warning-tint);color:var(--warning-strong)}.need-chip.none{background:var(--danger-tint);color:var(--danger-strong)}.task-needs{gap:4px 6px}.requirement-list{margin:2px 0 10px}.requirement-row{border-bottom:1px solid var(--line-soft);font-size:var(--fs-secondary);color:var(--ink);justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.requirement-row:last-child{border-bottom:0}.requirement-add{align-items:flex-end;padding-bottom:16px;display:flex}.stock-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.parts-used-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:6px 0;display:flex}.parts-used-row:last-of-type{border-bottom:0}.parts-used-row .checkbox-row{flex:1;margin:0}.parts-used-row input[type=number]{flex-shrink:0;width:84px}.parts-used-row select{flex-shrink:0;width:auto;max-width:180px;margin-top:0}.attention-copy{color:var(--warning-text)!important}.supplier-edit{flex-wrap:wrap;gap:6px}.supplier-edit input{flex:140px;margin-top:0}.suggested-parts{color:var(--success)!important}.suggestion-parts-toggle{margin:8px 0 0}.template-parts{columns:2;column-gap:24px;margin:0 0 12px;padding-left:20px;font-size:.9rem}.template-parts li{break-inside:avoid;margin-bottom:2px}@media (width<=600px){.template-parts{columns:1}}.summary-number.money{font-size:21px}.sync-problems-link{font:inherit;color:var(--warning-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.storage-banner{border:1px solid var(--warning-line);border-radius:var(--card-radius);background:var(--warning-tint);color:var(--warning-strong);font-size:var(--fs-secondary);margin:0 0 16px;padding:12px 16px;line-height:1.45}.storage-banner strong{margin-bottom:2px;display:block}.filter-chips{align-items:center;gap:6px;display:flex}.filter-chip{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-secondary);cursor:pointer;padding:6px 12px}.filter-chip.active{background:var(--accent-tint);color:var(--text);border-color:var(--line-strong)}.equipment-toolbar{flex-wrap:wrap;align-items:center}.equipment-toolbar .filter-chips{flex-wrap:wrap}.equipment-toolbar .muted-label{margin-left:auto}.equipment-detail{flex-direction:column;gap:24px;display:flex}.equipment-detail>*{min-width:0;margin-bottom:0}.equipment-detail>.back-button{align-self:flex-start;margin-bottom:2px}.equipment-detail>.detail-heading{margin-bottom:12px}.equipment-detail>.detail-grid{gap:24px}@media (width<=560px){.equipment-detail,.equipment-detail>.detail-grid{gap:16px}}.template-choice{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.template-choice input{margin-top:3px}.template-choice strong,.template-choice small{display:block}.template-choice strong{color:var(--text);font-size:var(--fs-body)}.template-choice small{color:var(--text-placeholder);font-size:var(--fs-secondary);margin-top:3px}.template-actions{flex-shrink:0;gap:6px;display:flex}.template-editor-rows{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.template-editor-row{grid-template-columns:minmax(0,2fr) 70px minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:6px;display:grid}@media (width<=600px){.template-editor-row{grid-template-columns:1fr 70px 1fr auto}.template-editor-row select[aria-label=Category]{grid-column:1/-2}}.form-slot:empty,body.form-open #page-content{display:none}.form-page{max-width:720px;margin:0 auto}.form-page:focus{outline:none}.form-page-title{outline:none;margin:0 0 8px;font-size:30px}.form-page .modal-intro{margin-bottom:26px}.form-page .modal-actions{z-index:2;border-top:1px solid var(--line);background:var(--cream);margin-top:32px;padding:16px 0 20px;position:sticky;bottom:0}@media (width<=780px){.form-page .modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:24px -16px 0}}.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--navy);color:var(--paper);font-size:var(--fs-body);padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.sidebar :focus-visible{outline-color:var(--gold)}#main-content:focus,#page-content h1:focus{outline:none}.modal-intro,.confirm-dialog p,.optional{color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.form-page label:not([class]):has(>input[type=checkbox]){font-weight:400;font-size:var(--fs-body);color:var(--ink);align-items:center;gap:9px;margin:4px 0 16px;display:flex}.form-page label:not([class])>input[type=checkbox]{flex-shrink:0;width:auto;margin:0;padding:0;display:inline-block}.readiness-more{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.auth-page{background:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:32px 20px;display:flex}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);width:min(100%,400px);box-shadow:var(--shadow-overlay);padding:36px 32px 30px}.auth-brand{letter-spacing:-.03em;color:var(--navy);align-items:center;gap:12px;margin-bottom:26px;font-size:20px;font-weight:700;display:flex}.auth-card h1{margin-bottom:8px;font-size:30px}.auth-lede{color:var(--muted);font-size:var(--fs-body);margin-bottom:24px;line-height:1.5}.auth-form label{color:var(--muted);font-size:var(--fs-secondary);margin-bottom:16px;font-weight:600;display:block}.auth-form input{width:100%;font-size:var(--fs-body);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-control);outline-color:var(--teal);margin-top:7px;padding:12px;display:block}.auth-form input:focus{border-color:var(--accent-line)}.auth-form .primary-button{font-size:var(--fs-body);margin-top:6px;padding:13px}.auth-form .primary-button:disabled{opacity:.6;transform:none}.auth-error{color:var(--danger-strong);background:var(--danger-tint);border:1px solid var(--danger-line);border-radius:var(--radius-control);font-size:var(--fs-secondary);margin:0 0 12px;padding:10px 12px}.auth-switch{text-align:center;color:var(--muted);font-size:var(--fs-body);margin:22px 0 0}.auth-switch .text-button{font-size:var(--fs-secondary);padding:0;text-decoration:underline}.auth-confirm p{color:var(--muted);font-size:var(--fs-body);line-height:1.5}.auth-footer{color:var(--text-faint);font-size:var(--fs-secondary);text-align:center;max-width:360px;margin:0}.danger-card+.danger-card{margin-top:15px}.logbook-columns.single{grid-template-columns:1fr}.section-actions{align-items:center;gap:14px;display:flex}.missing-fields{margin-top:12px}.cap{text-transform:capitalize}.section-actions .text-button{white-space:nowrap}.status-pill.unverified-pill{color:var(--warning-text);background:var(--warning-tint)}.scope-details{font-size:var(--fs-secondary);color:var(--text-faint);margin-top:6px}.scope-details summary{cursor:pointer}.scope-details p{overflow-wrap:anywhere;margin:6px 0 0}.row-menu-button,.icon-action-button{color:var(--text-faint);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;flex-shrink:0;width:32px;height:32px;font-size:18px;line-height:1}.row-menu-button:hover,.icon-action-button:hover,.row-menu-button[aria-expanded=true]{background:var(--surface-tint);color:var(--text)}.row-menu-backdrop{z-index:90;position:fixed;inset:0}.row-menu{z-index:91;background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);min-width:150px;box-shadow:var(--shadow-menu);flex-direction:column;padding:5px;display:flex;position:fixed}.row-menu button{text-align:left;font:inherit;font-size:var(--fs-body);border-radius:var(--radius-control);color:var(--text);cursor:pointer;background:0 0;border:0;padding:9px 12px}.row-menu button:hover,.row-menu button:focus-visible{background:var(--surface-tint);outline:0}.row-menu button.danger{color:var(--danger)}.tab-bar{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin:4px 0 20px;padding-bottom:1px;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-button{white-space:nowrap;font:inherit;font-size:var(--fs-body);color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-weight:600;display:inline-flex}.tab-button:hover{color:var(--text)}.tab-button.active{color:var(--teal-strong);border-bottom-color:var(--teal)}.tab-count{font-size:var(--fs-small);background:var(--accent-tint);color:var(--muted);border-radius:var(--radius-pill);padding:1px 8px;font-weight:600}.task-group{margin-bottom:22px}.task-group .sub-eyebrow{margin:0 0 8px}.maintenance-row.clickable{cursor:pointer}.maintenance-row.clickable:hover{background:var(--surface-hover)}.combobox-more{color:var(--text-faint);font-size:var(--fs-secondary);border-top:1px solid var(--line-soft);background:var(--surface-hover);padding:9px 12px;position:sticky;bottom:0}.field-hint{color:var(--text-faint);font-size:var(--fs-secondary);margin-top:5px;font-weight:400;display:block}.detail-heading h1{overflow-wrap:anywhere;font-size:clamp(24px,2.7vw,34px);line-height:1.12}.about-list{grid-template-columns:1fr}.about-list dd{white-space:pre-wrap}a.text-button{text-decoration:none}a.text-button:hover{text-decoration:underline}.form-page input[type=radio],.form-page input[type=checkbox]{width:auto;accent-color:var(--teal);flex-shrink:0;margin:3px 0 0;padding:0;display:inline-block}label input,label select{font-weight:500}label textarea{font-weight:400;line-height:1.45}@media (width<=780px){.sidebar{overflow-y:auto}.sidebar-scroll{flex:none;overflow:visible}}.form-page .template-choice{display:flex}.page-heading button,.page-heading .row-menu-labelled,.welcome-row button,.detail-actions button{white-space:nowrap;flex-shrink:0}.page-heading>div:first-child,.welcome-row>div:first-child{flex:1 1 0;min-width:0}.heading-actions{flex-shrink:0}.notice-inline{background:var(--warning-tint);border:1px solid var(--warning-line);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.notice-inline p{color:var(--warning-strong);font-size:var(--fs-secondary);flex:220px;margin:0}input[type=file]{font-size:var(--fs-secondary);color:var(--muted);font-weight:400}input[type=file]::file-selector-button{font:inherit;font-size:var(--fs-secondary);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-tint);color:var(--teal-strong);cursor:pointer;margin-right:12px;padding:7px 12px;font-weight:600}input[type=file]::file-selector-button:hover{background:var(--accent-tint)}.skipped-tag{color:var(--warning-text);background:var(--warning-tint);border-radius:var(--radius-control);font-size:var(--fs-small);white-space:nowrap;margin-left:10px;padding:2px 8px}.checklist-item-text.tappable{cursor:pointer}.checklist-item-row.is-checked .checklist-item-text{color:var(--text-placeholder);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.checklist-item-row.is-na .checklist-item-text{color:var(--violet);font-style:italic}.skipped-tag.na{color:var(--violet);background:var(--violet-tint)}.checklist-progress{border-radius:var(--radius-pill);background:var(--accent-tint);height:6px;margin:-18px 0 22px;overflow:hidden}.checklist-progress span{background:var(--teal);border-radius:var(--radius-pill);height:100%;transition:width .2s;display:block}.checklist-check:focus-visible,.checklist-action:focus-visible{outline:2px solid var(--text-faint);outline-offset:2px}@media (pointer:coarse),(width<=780px){.checklist-item-row{gap:4px 12px;padding:4px 0}.checklist-check{border-radius:var(--card-radius);width:44px;height:44px;font-size:18px}.checklist-item-text{font-size:var(--fs-body);flex:calc(100% - 58px);min-width:0;padding:10px 0;line-height:1.4}.checklist-item-text+.checklist-action{margin-left:56px}.checklist-note-input{flex:100%;margin-left:56px}.checklist-action{min-width:44px;min-height:44px;font-size:var(--fs-body);padding:0 10px}}.password-field{display:block;position:relative}.password-field input{padding-right:64px}.password-toggle{font-size:var(--fs-secondary);margin-top:3.5px;padding:6px 8px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-hint{color:var(--muted);font-size:var(--fs-secondary);margin:-6px 0 14px}.auth-forgot{text-align:right;margin:-6px 0 14px}.auth-legal{color:var(--muted);font-size:var(--fs-secondary);text-align:center;margin:12px 0 0;line-height:1.5}.auth-legal a{color:inherit}.auth-forgot .text-button{font-size:var(--fs-secondary);padding:0}.auth-note{color:var(--teal-strong);background:var(--success-tint);border:1px solid var(--line-strong);border-radius:var(--radius-control);font-size:var(--fs-secondary);margin:0 0 12px;padding:10px 12px}.onboarding-hint{color:var(--muted);font-size:var(--fs-secondary);margin-top:10px;font-weight:400;line-height:1.5;display:block}.list-group+.list-group{margin-top:26px}.palette-trigger{min-width:240px;max-width:460px;height:40px;color:var(--text-faint);font-size:var(--fs-body);text-align:left;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--card-radius);flex:420px;align-items:center;gap:10px;margin-right:auto;padding:0 12px;display:flex}.palette-trigger:hover{border-color:var(--accent-line);color:var(--ink)}.palette-trigger-icon{font-size:18px;line-height:1}.palette-trigger-label{flex:1}.palette-trigger kbd,.palette-hint{font:inherit;font-size:var(--fs-small);color:var(--text-faint);background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-small);padding:1px 6px}.palette-backdrop{z-index:40;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.12s modal-backdrop-in;display:flex;position:fixed;inset:0}.palette{background:var(--paper);border-radius:var(--card-radius);width:min(100%,620px);max-height:min(72vh,620px);box-shadow:var(--shadow-overlay);flex-direction:column;animation:.14s cubic-bezier(.16,1,.3,1) confirm-pop-in;display:flex;overflow:hidden}.palette-input-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-icon{color:var(--teal);font-size:20px}.palette-input{min-width:0;height:54px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.palette-list{overscroll-behavior:contain;padding:6px 8px 10px;overflow-y:auto}.palette-heading{font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin:12px 8px 4px;font-weight:600}.palette-list .record-option{border-radius:var(--radius-control);border-bottom:0;min-height:0;padding:8px 10px}.palette-list .record-option .record-row-icon{width:32px;height:32px}.palette-list .record-option .record-row-title,.palette-list .record-option .record-row-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-list .record-option .record-row-meta{margin-top:2px}.palette-list .record-option.active{background:var(--accent-tint);box-shadow:inset 3px 0 var(--teal)}.palette-enter{color:var(--text-placeholder);visibility:hidden}.record-option.active .palette-enter{visibility:visible}.palette-empty{text-align:center;color:var(--text-faint);font-size:var(--fs-secondary);margin:0;padding:26px 14px}@media (width<=780px){.topbar{gap:6px}.topbar-right{flex-shrink:1;min-width:0}.avatar-button,.sync-badge{flex-shrink:0}.palette-trigger{flex:none;justify-content:center;width:40px;min-width:0;margin:0 10px 0 auto;padding:0}.palette-trigger-icon .icon{width:22px;height:22px}.palette-trigger-label,.palette-trigger kbd,.palette-hint{display:none}.palette-backdrop{padding-top:8vh}}.resume-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);margin:0 0 28px;padding:18px 20px 20px}.resume-card .eyebrow:not(:first-child){margin-top:18px}.resume-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.resume-item{text-align:left;min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--card-radius);flex-direction:column;gap:3px;padding:11px 13px;display:flex}.resume-item:hover{border-color:var(--accent-line);background:var(--surface-hover)}.resume-kind{font-size:var(--fs-small);letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.resume-item strong{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.resume-item small{font-size:var(--fs-secondary);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-actions{display:contents}@media (width<=780px){.row-actions{flex-wrap:wrap;flex:0 0 calc(100% - 43px);align-items:center;gap:6px 12px;margin-left:43px;display:flex}}@media (width>=781px) and (width<=1100px){.page-wrap{padding-left:28px;padding-right:28px}.detail-heading{flex-wrap:wrap;row-gap:16px}.detail-heading .detail-actions{flex-wrap:wrap;max-width:100%}.detail-heading>div:nth-child(2){flex:220px}}@media (width>=781px) and (width<=960px){.detail-grid{grid-template-columns:1fr}}@media (width>=781px) and (width<=1100px){.topbar{gap:12px;padding:0 28px}.palette-trigger{min-width:40px}.palette-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}@media (width>=781px) and (width<=900px){.palette-trigger kbd{display:none}}.danger-card .detail-actions{flex-wrap:wrap}@media (pointer:coarse),(width<=780px){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{font-size:16px!important}.text-button:not(.password-toggle),.row-menu-button,.icon-action-button,.secondary-button.compact,.primary-button.compact,.filter-chip,.back-button,.checklist-chip,.avatar-button{position:relative}.text-button:after,.row-menu-button:after,.icon-action-button:after,.secondary-button.compact:after,.primary-button.compact:after,.filter-chip:after,.back-button:after,.checklist-chip:after,.avatar-button:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.doc-link{padding-block:10px}.primary-button:not(.compact),.secondary-button:not(.compact){min-height:44px}.filter-chip{min-height:40px}.multi-select-chip{min-height:36px}.text-button.document-open{padding-inline:10px}.tab-button{min-height:44px}.palette-trigger{width:44px;height:44px}}@media (width<=780px){.row-actions .task-state{margin-left:0}.toolbar:not(.equipment-toolbar){flex-wrap:wrap;align-items:center}.toolbar:not(.equipment-toolbar) .search-field{flex:100%;max-width:none}.toolbar:not(.equipment-toolbar) .muted-label{margin-left:auto}.maintenance-row{gap:8px 13px}.task-docs{gap:4px 10px}.doc-link{text-align:left;padding-block:8px}}.logbook-columns.single{margin-bottom:15px}@media (width<=780px){.planning-summary{flex-direction:row}.planning-summary>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px}.planning-summary>div+div{border-left:1px solid var(--line-strong);border-top:0}.planning-summary small{display:none}.planning-summary .summary-number{font-size:26px;line-height:1}.section-header>.text-button{white-space:nowrap;flex-shrink:0}}.section-sub{color:var(--muted,var(--text-faint));font-size:var(--fs-secondary);margin:4px 0 0;line-height:1.4}.equipment-maintenance .section-header .muted-label{white-space:nowrap}.show-more{margin:0 0 12px;display:block}@media (width<=780px){.maintenance-actions{flex-wrap:wrap}.maintenance-actions button{white-space:nowrap}.equipment-maintenance .suggested-plans{border-bottom:1px solid var(--line-soft);border-radius:0;margin-bottom:14px;padding-bottom:12px}.equipment-maintenance .suggested-plans .section-header{align-items:center;margin-bottom:0}.equipment-maintenance .suggested-plans .section-header h2{font-size:17px}.section-header.count-below{flex-wrap:wrap}.section-header.count-below .muted-label{flex:0 0 100%;margin-top:-6px}}.checklist-status-text,.checklist-status-complete,.checklist-run-footer{display:none}@media (width<=780px){.checklist-status{z-index:6;background:var(--cream,var(--warning-tint));border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:-6px -20px 14px;padding:10px 20px;display:flex;position:sticky;top:62px}.checklist-status .checklist-progress{flex:1;margin:0}.checklist-status-text{font-size:var(--fs-secondary);color:var(--text);white-space:nowrap;font-weight:600;display:block}.checklist-status-complete{display:inline-flex}.checklist-run-footer{margin-top:16px;display:block}.checklist-run-footer .primary-button{width:100%}.checklist-item-text+.checklist-action{margin-left:46px}}@media (width<=560px){.activity-heading{flex-wrap:wrap}.activity-heading .muted-label{flex:0 0 100%;margin-top:-6px}}.tel-link{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #2c887e80;text-decoration:underline #2c887e80}@media (width<=780px){.form-page label:has(>input[type=checkbox]){min-height:44px}.form-page label:not([class])>input[type=checkbox],.form-page .checkbox-row input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.tel-link{margin:-14px -4px;padding:14px 4px;display:inline-block}}.toast.error span{color:var(--on-navy-warning);font-weight:700}body:has(.form-page .modal-actions) .toast{bottom:calc(96px + env(safe-area-inset-bottom))}@media (width<=780px){.scope-details summary{position:relative}.scope-details summary:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.companion-card label:has(>input[type=checkbox]){align-items:center;gap:10px;min-height:44px;display:flex}.companion-card label>input[type=checkbox]{flex-shrink:0;width:20px;height:20px}}.equipment-info .phone-status{display:none}.equipment-row-problems{font-size:var(--fs-secondary);color:var(--danger);margin-top:4px;display:block}@media (width<=780px){.equipment-toolbar{grid-template-columns:1fr auto;align-items:center;gap:10px 12px;display:grid}.equipment-toolbar .search-field{grid-area:1/1;max-width:none}.equipment-toolbar .muted-label{white-space:nowrap;grid-area:1/2;margin-left:0}.equipment-toolbar .filter-chips{scrollbar-width:none;flex-wrap:nowrap;grid-area:2/1/auto/-1;margin:0 -20px;padding:2px 20px;overflow-x:auto}.equipment-toolbar .filter-chips::-webkit-scrollbar{display:none}.equipment-toolbar .filter-chip{white-space:nowrap;flex-shrink:0}}.item-section{margin-bottom:15px}@media (width<=780px){.detail-grid.item-grid{gap:15px;margin-bottom:15px}.stock-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stock-actions .compact{min-height:44px}}.field-error{color:var(--danger-strong);font-size:var(--fs-secondary);margin-top:5px;font-weight:400;display:block}.form-page .option-group,.onboarding .option-group{margin:0 0 16px;display:block}.form-page .option-group>span:first-child,.onboarding .option-group>span:first-child{color:var(--muted);font-size:var(--fs-secondary);margin-bottom:7px;font-weight:600;display:block}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.crew-add-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.crew-add-row input{flex:1}.field-group{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-width:0;margin:0 0 16px;padding:12px 14px 4px}.field-group legend{color:var(--muted);font-size:var(--fs-secondary);padding:0 4px;font-weight:600}.problem-row{grid-template-columns:1fr;column-gap:14px;display:grid}@media (width>=781px){.problem-row{grid-template-columns:1fr 1fr}}.trip-card{margin-bottom:15px}.trip-subhead{color:var(--muted);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 4px;font-weight:600}.trip-notes{white-space:pre-wrap;margin:0}@media (width<=780px){.form-grid.three{grid-template-columns:1fr;gap:0}}.work-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center}.work-toolbar .filter-chips{flex-wrap:wrap}.work-equipment-filter{min-width:0;max-width:100%}.record-header{align-items:flex-start;margin-bottom:15px}.record-header .record-header-text{min-width:0}.record-header h1,.record-header .lede{overflow-wrap:anywhere}.record-header .lede{margin-bottom:0}.record-header>.detail-actions{flex:none;align-self:flex-start;align-items:center}.large-equipment-symbol.overdue,.large-equipment-symbol.medium{color:var(--warning-text);background:var(--warning-tint)}.large-equipment-symbol.high,.large-equipment-symbol.critical{color:var(--attention-text);background:var(--attention-tint)}.large-equipment-symbol.low{color:var(--text-faint);background:var(--surface-tint)}.sub-line{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:14px 0 4px;display:flex}.sub-line .trip-subhead{margin:0}.sub-line .muted-copy{flex:180px;margin:0}.work-card{margin-bottom:15px}.work-line{color:var(--text);font-size:var(--fs-body);overflow-wrap:anywhere;margin:0 0 8px;line-height:1.5}.work-notes{white-space:pre-wrap}.inline-link{font-size:inherit;text-align:left;overflow-wrap:anywhere;padding:0}.work-part .inline-link{font-size:var(--fs-body);font-weight:600}.work-due{font-size:var(--fs-secondary);margin-top:2px;display:block}.work-equipment-filter{font:inherit;font-size:var(--fs-secondary);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--muted);padding:7px 10px}.work-parts{flex-direction:column;display:flex}.work-part{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 14px;padding:10px 0;display:flex}.work-part:last-child{border-bottom:0}.work-part>div{flex:200px;min-width:0}.work-part small{color:var(--text-placeholder);font-size:var(--fs-secondary);overflow-wrap:anywhere;margin-top:3px;line-height:1.4;display:block}.work-part .need-chip{border-radius:var(--radius-pill);font-size:var(--fs-small);white-space:nowrap;flex:none;padding:2px 8px}.work-part .need-chip.ok{background:var(--success-tint);color:var(--teal-strong)}.work-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin:10px 0 0;display:grid}.work-facts dt{color:var(--text-placeholder);font-size:var(--fs-small);margin-bottom:4px}.work-facts dd{color:var(--text);font-size:var(--fs-secondary);overflow-wrap:anywhere;margin:0}.work-defer-by{border:0;margin:0 0 12px;padding:0}.work-defer-by legend{color:var(--muted);font-size:var(--fs-secondary);margin-bottom:6px;padding:0;font-weight:600}@media (pointer:coarse),(width<=780px){.form-page .work-defer-by .checkbox-row{min-height:44px;margin:0}.form-page .work-defer-by input[type=radio]{width:20px;height:20px;margin:0}}@media (width<=780px){.page-heading>.row-menu-labelled{width:100%}.work-toolbar{align-items:stretch}.work-equipment-filter{width:100%}.record-header>.detail-actions>button{min-height:44px}.sub-line .muted-copy{flex:100%;order:3}.sub-line .text-button{min-height:44px}}.live-trip-card{background:var(--paper);border:1px solid var(--accent-line);border-left:4px solid var(--teal);border-radius:var(--card-radius);margin:0 0 22px;padding:18px 20px 16px}.live-trip-card h2{margin:0 0 14px;font-size:22px}.live-trip-card .live-trip-title{color:var(--ink-soft,var(--text));font-size:var(--fs-body);margin:-8px 0 14px}.live-trip-actions{flex-wrap:wrap;gap:9px;display:flex}.live-trip-link{font-size:var(--fs-secondary);margin:12px 0 0}.live-trip-link.muted-copy{color:var(--muted)}.next-trip-card{border-left-color:var(--accent-line)}.next-trip-card h2{margin-bottom:8px}.next-trip-title{font-size:var(--fs-body);margin:0 0 2px}.next-trip-when{font-size:var(--fs-secondary);color:var(--muted);margin:0 0 6px}.next-trip-prep{font-size:var(--fs-secondary);margin:0 0 12px}.prepare-actions{flex-wrap:wrap;gap:4px 18px;margin:10px 0 0;display:flex}.position-status{font-size:var(--fs-secondary);color:var(--muted);margin:0 0 16px}.position-status .field-label{margin-right:6px;font-weight:600;display:inline}.position-status.failed{color:var(--warning-strong)}.position-status:empty{margin:0}.planned-offer{margin:0 0 16px}.planned-offer p{margin:0 0 2px}.planned-offer label{align-items:center;gap:8px;margin:0 0 10px;font-weight:400;display:flex}.planned-offer input[type=radio]{width:auto;accent-color:var(--teal);margin:0}.arrival-offer{flex-direction:column;align-items:flex-start;gap:0;margin:0 0 16px;display:flex}.arrival-offer small{font-size:var(--fs-secondary)}.recorded-list{font-size:var(--fs-secondary);color:var(--text);margin:0 0 10px;padding-left:18px}@media (width<=780px){.live-trip-card{padding:16px 16px 14px}.live-trip-actions{flex-direction:column}.live-trip-actions button{width:100%;min-height:48px;font-size:var(--fs-body)}.live-trip-link .text-button,.prepare-actions .text-button,.prepare-card .muted-copy .text-button,.planned-offer label,.planned-offer .text-button,.arrival-offer .text-button{min-height:44px}}.position-field{margin:0 0 16px}.position-field .position-field-label{color:var(--muted);font-size:var(--fs-secondary);margin-bottom:7px;font-weight:600;display:block}.position-choices{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.position-choice{border:1px solid var(--line-strong);background:var(--paper);color:var(--text);border-radius:var(--radius-pill);font-size:var(--fs-body);min-height:36px;padding:8px 14px;font-weight:600}.position-choice:hover{background:var(--surface-hover)}.position-choice[aria-pressed=true]{background:var(--accent-tint);border-color:var(--teal-strong);color:var(--teal-strong)}.position-field .position-status{margin:0 0 8px}.position-field>label{margin-bottom:10px}.position-place-note{font-size:var(--fs-secondary);color:var(--teal-strong);margin:-6px 0 16px;font-weight:600}.save-as-place{margin:4px 0 0}.save-as-place-button{font-size:var(--fs-secondary)}.place-chooser{margin:0}.home-marker{font-size:var(--fs-small);border-radius:var(--radius-pill);background:var(--success-tint);color:var(--teal-strong);vertical-align:middle;margin-left:8px;padding:2px 8px;font-weight:600;display:inline-block}@media (width<=780px){.position-choice{min-height:44px;font-size:var(--fs-body);padding:10px 16px}.position-field .save-as-place-button,.position-field .save-as-place .text-button{min-height:44px}}.save-as-place-hint{font-size:var(--fs-secondary);margin:-8px 0 12px;display:block}.map-picker{margin:0 0 12px}.map-box{isolation:isolate;border:1px solid var(--line-strong);border-radius:var(--card-radius);background:var(--accent-tint);width:100%;height:280px;margin:0 0 6px;position:relative;overflow:hidden}.map-view{width:100%;height:100%;font-family:inherit}.map-view.leaflet-container{background:var(--accent-tint)}.map-loading{color:var(--muted);font-size:var(--fs-secondary);place-items:center;display:grid}.map-offline{z-index:1100;text-align:center;color:var(--text);font-size:var(--fs-secondary);background:#eef4f0f2;place-content:center;justify-items:center;gap:12px;padding:12px;font-weight:600;display:grid;position:absolute;inset:0 0 24px}.map-offline p{margin:0}.map-offline-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.map-hint{font-size:var(--fs-secondary);margin:0 0 12px}.map-toggle{margin:0 0 16px}.home-banner{border:1px solid var(--accent-line);border-radius:var(--card-radius);background:var(--surface-tint);color:var(--text);font-size:var(--fs-secondary);gap:6px;margin:0 0 10px;padding:12px 14px;line-height:1.45;display:grid}.home-banner strong{font-size:var(--fs-secondary)}.home-banner-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.map-pin-icon,.map-marker-icon{background:0 0;border:0}.map-pin{box-sizing:border-box;background:var(--danger-strong);border:3px solid var(--paper);width:26px;height:26px;box-shadow:var(--shadow-pin);border-radius:50% 50% 50% 0;margin:2px;display:block;transform:rotate(-45deg)}.map-pin:after{content:"";background:var(--paper);border-radius:50%;width:8px;height:8px;margin:6px;display:block}.map-marker{box-sizing:border-box;color:var(--paper);font-size:var(--fs-small);white-space:nowrap;border:2px solid var(--paper);box-shadow:var(--shadow-pin);font-weight:700;line-height:1;display:block;position:absolute}.map-marker-start{border-radius:var(--radius-pill);background:var(--teal-strong);padding:5px 9px;transform:translate(calc(-100% - 3px),-50%)}.map-marker-end{border-radius:var(--radius-small);background:var(--navy);padding:5px 9px;transform:translate(3px,-50%)}.map-marker-entry{text-align:center;background:var(--warning-text);border-radius:50%;min-width:22px;height:22px;padding:5px 3px;transform:translate(-50%,-50%)}.trip-card .map-box{height:300px}@media (width>=781px){.map-box{height:320px}}@media (width<=780px){.trip-card .map-box{height:260px}.home-banner .primary-button,.home-banner .text-button,.map-offline-actions button{min-height:44px}.home-banner .text-button{padding:0 8px}}.capture-row{flex-wrap:wrap;gap:10px;margin:0 0 24px;display:flex}.capture-button{min-height:44px}.readiness-group{margin-top:20px}.readiness-group:focus{outline:none}.readiness-group-title{color:var(--text);letter-spacing:.02em;margin:0 0 8px;font:700 13px/1.3 inherit}.readiness-group-count{color:var(--text-faint);font-weight:500}.do-first-count{border-radius:var(--radius-control);background:var(--attention);min-width:18px;color:var(--paper);font-size:var(--fs-small);letter-spacing:0;text-align:center;vertical-align:1px;margin-left:4px;padding:0 6px;font-weight:700;line-height:18px;display:inline-block}.task-group.do-first .maintenance-list{border-left:3px solid var(--attention)}.readiness-group.do-first .record-list{border-left:3px solid var(--attention);padding-left:12px}.readiness-group .record-list{background:0 0;border:0;border-radius:0;overflow:visible}.readiness-group .record-row{min-height:0;padding:11px 0}.readiness-syncing{font-size:var(--fs-secondary);color:var(--text-faint);margin:14px 0 0}.readiness-card>.readiness-clear{margin:20px 0 0}.row-menu-glyph{font-size:15px;line-height:1}.row-menu-button.row-menu-glyph{border-radius:var(--card-radius);width:44px;height:44px;font-size:22px}.row-menu-labelled.row-menu-glyph{white-space:nowrap}.row-menu-glyph:disabled{opacity:.45;cursor:default}.sync-badge-compact{white-space:nowrap;background:0 0;border:0;min-width:0;max-width:100%;padding:0;font-family:inherit}button.sync-badge-compact{cursor:pointer;color:var(--danger-strong);min-height:44px;font-weight:600}button.sync-badge-compact .sync-dot{background:var(--attention)}@media (width<=780px){div.capture-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.capture-button{width:100%;margin:0;padding-inline:8px}.capture-row>.capture-button:last-child:nth-child(odd){grid-column:1/-1}.topbar-right{gap:6px}.topbar-right .row-menu-glyph{flex-shrink:0}.mobile-boat{flex:1 1 0}.palette-trigger{flex-shrink:0;margin:0}}@media (pointer:coarse),(width<=780px){.row-menu button[role=menuitem]{min-height:44px}}@media (width<=360px){.topbar{gap:2px;padding:0 12px}.sync-badge-compact{font-size:var(--fs-small);gap:4px}}.export-card{margin-bottom:15px}.export-actions{flex-wrap:wrap;gap:10px;margin:16px 0 10px;display:flex}.export-notice{color:var(--warning-strong);font-size:var(--fs-secondary);margin:8px 0}@media (width<=780px){.export-actions{flex-direction:column}.export-actions button{width:100%;min-height:44px}.export-notice .text-button{min-height:44px}}.engine-hours-card{margin-bottom:24px}.entry-hours{margin-bottom:16px}.entry-hours .muted-copy{margin:8px 0 0}.boat-group+.boat-group,.boat-group+.boat-empty{margin-top:14px}.boat-empty{margin-bottom:10px}.boat-group>h2{font-size:19px}.boat-group>h2+.details-list{margin-top:16px}.boat-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-secondary);color:var(--text);margin:12px 0 0}.form-group-heading{font-size:var(--fs-secondary);margin:18px 0 8px}.boat-papers .section-header{align-items:center;margin-bottom:6px}.paper-group-heading{font-size:var(--fs-secondary);color:var(--text);margin:18px 0 2px}.paper-title{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.paper-title:hover{text-decoration:underline}.paper-empty .document-info strong,.paper-empty .document-info small{color:var(--text-placeholder)}@media (width<=560px){.linked-document-row.paper-empty{flex-wrap:nowrap;align-items:center}.linked-document-row.paper-empty .document-info{flex:1;min-width:0}}.page-heading .add-button{align-items:center;gap:6px;display:inline-flex}.boat-photo{aspect-ratio:16/9;border-radius:var(--card-radius);background:var(--accent-tint);isolation:isolate;justify-content:center;align-items:center;width:100%;max-height:420px;margin-bottom:14px;display:flex;position:relative;overflow:hidden}.boat-photo img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.boat-photo img.boat-photo-backdrop{object-fit:cover;filter:blur(28px)saturate(1.1);opacity:.85;transform:scale(1.2)}.boat-photo-note{color:var(--muted);font-size:var(--fs-secondary);text-align:center;margin:0;padding:0 16px}.boat-photo-menu{z-index:1;position:absolute;top:8px;right:8px}.boat-photo-menu .row-menu-button{color:var(--text);background:#ffffffeb}.onboarding-restore{text-align:center;color:var(--muted);font-size:var(--fs-body);margin-top:16px}.onboarding-step{color:var(--muted);font-size:var(--fs-secondary);margin:0 0 10px;font-weight:600}.onboarding-skip{text-align:center;margin-top:16px}.onboarding-plans{margin:0 0 12px}.onboarding .suggestion-row{margin:0;font-weight:400}.onboarding .suggestion-row input[type=checkbox]{width:auto;margin:3px 0 0;padding:0;display:inline-block}.readiness-card.nothing-recorded{background:var(--paper);border-color:var(--line)}.nothing-recorded-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.nothing-recorded-actions button{min-height:44px}.backup-facts{color:var(--ink);font-size:var(--fs-secondary);margin:0 0 14px;padding:0;line-height:1.7;list-style:none}body.form-open .onboarding{display:none}.onboarding~.form-page{padding:32px 20px 48px}.pill-group{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.status-pill.due-pill.soon{color:var(--warning-text);background:var(--warning-tint)}.status-pill.due-pill.overdue{color:var(--danger);background:var(--danger-tint)}.mark-done-row{margin-top:12px}.mark-done-row .secondary-button{min-height:44px}.feedback-backdrop{z-index:40;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:6vh 16px 16px;animation:.12s modal-backdrop-in;display:flex;position:fixed;inset:0;overflow-y:auto}.feedback-dialog{background:var(--paper);border-radius:var(--card-radius);width:min(100%,560px);box-shadow:var(--shadow-overlay);padding:22px 22px 18px;animation:.14s cubic-bezier(.16,1,.3,1) confirm-pop-in}.feedback-dialog h2{font-size:var(--fs-h3);margin:0 0 4px}.feedback-dialog .modal-intro{margin:0 0 14px}.feedback-dialog label{font-size:var(--fs-secondary);color:var(--muted);font-weight:600;display:block}.feedback-dialog textarea{resize:vertical;width:100%;min-height:96px;color:var(--ink);font:inherit;font-size:var(--fs-body);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);outline-color:var(--teal);margin-top:7px;padding:11px 12px;font-weight:400;line-height:1.45;display:block}.feedback-kind{border:0;flex-wrap:wrap;gap:4px 18px;margin:14px 0 6px;padding:0;display:flex}.feedback-kind legend{width:100%}.feedback-kind .checkbox-row{font-weight:400;font-size:var(--fs-body);color:var(--ink);align-items:center;gap:8px;min-height:44px;display:flex}.feedback-kind input[type=radio]{accent-color:var(--teal);margin:0}.feedback-shot{margin:8px 0}.feedback-shot img{border:1px solid var(--line);border-radius:var(--radius-control);max-width:100%;max-height:180px;margin-bottom:4px;display:block}.feedback-dialog .modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=780px){.feedback-backdrop{align-items:stretch;padding:0}.feedback-dialog{width:100%;min-height:100%;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:0}}.documents-section-actions{flex-wrap:wrap;gap:4px 14px;display:flex}.documents-section-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;display:flex}.documents-section-row:last-child{border-bottom:0}.documents-section-row .linked-document-row{border-bottom:0;flex:1;min-width:0}.form-page .documents-section{margin:4px 0 18px}.attach-picker{flex-direction:column;width:min(100%,460px);max-height:calc(100vh - 40px);display:flex}.attach-picker-search{color:var(--muted);font-size:var(--fs-secondary);margin-bottom:12px;font-weight:600;display:block}.attach-picker-search input{width:100%;font-size:var(--fs-body);border:1px solid var(--line-strong);border-radius:var(--radius-control);margin-top:7px;padding:10px 12px;display:block}.attach-picker-list{min-height:0;margin:0 0 14px;padding:0;list-style:none;overflow-y:auto}.attach-picker-option{text-align:left;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;width:100%;min-height:44px;font-size:var(--fs-body);color:var(--ink);background:0 0;align-items:center;gap:12px;padding:8px 4px;display:flex}.attach-picker-option:hover,.attach-picker-option:focus-visible{background:var(--surface-tint)}.attach-picker-option small{color:var(--text-faint);font-size:var(--fs-secondary);display:block}.attach-chip-kind{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.toast-action{font:inherit;font-size:var(--fs-body);color:var(--paper);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ecf6f280;margin-left:4px;padding:6px 12px;font-weight:700}.toast-action:hover{background:#ecf6f224}.toast-action:focus-visible{outline:2px solid var(--on-navy-accent);outline-offset:2px}@media (width<=780px){.toast{flex-wrap:wrap}.toast-action{min-width:64px;min-height:44px}}.section-line .section-header{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:0}.section-line .section-header h2{margin:0}.section-line .section-header .muted-copy{flex:180px;margin:0}.service-last-done{color:var(--text);font-size:var(--fs-secondary);overflow-wrap:anywhere;margin:12px 0 4px;line-height:1.45}.plans-toggle{margin-top:12px;font-weight:600}.section-toggle{margin:0}.section-toggle .text-button{font:inherit;min-height:0;padding:0}.inventory-toolbar{align-items:center}@media (width<=780px){.record-header{grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px 4px;display:grid}.record-header>.large-equipment-symbol{grid-area:1/1}.record-header>.record-header-text{grid-area:2/1/auto/-1;min-width:0}.record-header>.detail-actions{display:contents}.record-header>.detail-actions .row-menu-button,.record-header>.detail-actions .icon-action-button{grid-row:1;width:44px;height:44px}.record-header>.detail-actions .icon-action-button{grid-column:3}.record-header>.detail-actions .row-menu-button{grid-column:4}.record-header>.detail-actions>:is(.primary-button,.secondary-button){grid-column:1/-1;width:100%}}.icon{vertical-align:-.2em;flex-shrink:0;display:inline-block}:is(.nav-icon,.bottom-bar-icon,.palette-trigger-icon,.palette-icon,.palette-enter,.row-chevron,.combobox-caret,.more){justify-content:center;align-items:center;display:inline-flex}.nav-icon{width:20px}.nav-item.active .nav-icon{color:var(--gold);opacity:1}.bottom-bar-item.active .bottom-bar-icon{color:var(--teal)}.bottom-bar-item.active .bottom-bar-icon .icon{stroke-width:2.4px}.row-menu-button,.icon-action-button{place-items:center;display:inline-grid}:is(.back-button,.text-button,.primary-button,.secondary-button,.row-menu-labelled,.need-chip,.doc-link) .icon{vertical-align:-.2em}.back-button{align-items:center;gap:4px;display:inline-flex}.eyebrow.date-line{text-transform:none;letter-spacing:normal;font-size:var(--fs-secondary)}@media (width<=780px){.heading-actions.logbook-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.heading-actions.logbook-actions .primary-button{grid-column:1/-1}.heading-actions.logbook-actions button{white-space:nowrap;width:100%;min-height:44px}}:root{--budget-purchases:#2c887e;--budget-jobs:#c78356;--budget-projects:#4b6fa5;--budget-fixed:#8a6bb0;--budget-other:#9aa8ad}.budget-range{flex-wrap:wrap;gap:6px;margin:4px 0 14px;display:flex}.budget-range-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--fs-secondary);border-radius:var(--radius-pill);cursor:pointer;min-height:44px;padding:0 14px;font-weight:600}.budget-range-button.active{background:var(--navy);border-color:var(--navy);color:var(--paper)}.budget-summary{font-size:var(--fs-body);margin:0 0 10px}.budget-legend{font-size:var(--fs-secondary);color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:0 0 12px;padding:0;list-style:none;display:flex}.budget-legend li{align-items:center;gap:6px;display:inline-flex}.budget-swatch{border-radius:var(--radius-small);width:12px;height:12px;display:inline-block}.budget-purchases{background:var(--budget-purchases)}.budget-jobs{background:var(--budget-jobs)}.budget-projects{background:var(--budget-projects)}.budget-fixed{background:var(--budget-fixed)}.budget-other{background:var(--budget-other)}.budget-months{background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);margin:0;padding:0;list-style:none}.budget-month+.budget-month{border-top:1px solid var(--line)}.budget-undated{background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);margin-top:14px}.budget-month-head{width:100%;min-height:44px;font:inherit;font-size:var(--fs-body);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 14px;display:grid}.budget-month-head:hover{background:var(--surface-hover)}.budget-month-name{font-weight:600}.budget-month-total{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.budget-month-total small{font-size:var(--fs-secondary);color:var(--muted)}.budget-bar{border-radius:var(--radius-small);background:0 0;grid-column:1/-1;height:8px;display:flex;overflow:hidden}.budget-seg{min-width:2px;height:100%;display:block}.budget-seg.paid{--seg:var(--budget-other);background:repeating-linear-gradient(135deg, var(--seg) 0 3px, transparent 3px 5px)}.budget-seg.paid.budget-purchases{--seg:var(--budget-purchases)}.budget-seg.paid.budget-jobs{--seg:var(--budget-jobs)}.budget-seg.paid.budget-projects{--seg:var(--budget-projects)}.budget-seg.paid.budget-fixed{--seg:var(--budget-fixed)}.budget-seg.paid.budget-other{--seg:var(--budget-other)}.budget-swatch.paid{background:repeating-linear-gradient(135deg, var(--budget-other) 0 3px, transparent 3px 5px);border:1px solid var(--budget-other)}.budget-swatch.expected{background:var(--budget-other)}.budget-lines{margin:0;padding:0 14px 10px;list-style:none}.budget-line{width:100%;min-height:44px;font:inherit;font-size:var(--fs-body);color:var(--ink);text-align:left;cursor:pointer;border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:6px 0;display:grid}.budget-line-title{overflow-wrap:anywhere}.budget-line-amount{font-variant-numeric:tabular-nums;grid-area:1/2}.budget-line-name{font-size:var(--fs-secondary);color:var(--muted);grid-column:1}.budget-lines .muted-copy,.budget-month>.muted-copy{margin:0;padding:0 14px 12px}.budget-notes{margin-top:22px}.budget-notes ul{gap:6px;margin:0;padding-left:18px;display:grid}.budget-notes .text-button{min-height:0;padding:0}@media (width<=780px){.budget-notes .text-button{min-height:44px}}@media (width>=781px) and (width<=1100px){.budget-month-head{padding:10px}}.text-button.inline-link{font:inherit;text-align:inherit;padding:0;font-weight:600}.choice-row{border:0;min-width:0;margin:0 0 16px;padding:0}.choice-row legend{margin-bottom:7px;padding:0}.choice-row-options{flex-wrap:wrap;gap:8px;display:flex}.form-page .choice-row .choice-option,.choice-row .choice-option{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper);min-height:44px;color:var(--text);font-size:var(--fs-body);cursor:pointer;justify-content:center;align-items:center;margin:0;padding:8px 16px;font-weight:600;display:inline-flex;position:relative}.choice-row .choice-option:hover{background:var(--surface-hover)}.choice-row .choice-option:has(input:checked){background:var(--accent-tint);border-color:var(--teal-strong);color:var(--teal-strong)}.choice-row .choice-option:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.form-page .choice-row .choice-option input[type=radio],.choice-row .choice-option input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.choice-row:disabled .choice-option{opacity:.55;cursor:default}select:not([multiple]){appearance:none;background-color:var(--paper);text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2398a6a1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:36px}select:not([multiple]):disabled{background-color:var(--surface-tint)}.specs-section:not(.section-line)>.section-header{align-items:center;gap:12px;margin-bottom:8px}.specs-section>.section-header>.text-button{white-space:nowrap;flex-shrink:0}.spec-footer{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:14px;display:flex}@media (width<=780px){.spec-footer .text-button{font-size:var(--fs-secondary)}}.page-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-title h1{margin-bottom:0}.page-heading>div:first-child>.page-title+.lede{margin-top:10px}.title-count{font-size:var(--fs-secondary);background:var(--accent-tint);color:var(--muted);border-radius:var(--radius-pill);padding:2px 10px;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.equipment-toolbar:not(:has(.muted-label)) .search-field{grid-column:1/-1}@media (width<=780px){.section-line .section-header{flex-wrap:wrap}.section-line .section-header .muted-copy{flex:100%;order:3}}.design-page{max-width:1100px;margin:0 auto}.design-section{margin-bottom:20px}.design-section>h2{margin-bottom:16px}.design-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.design-swatches{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.design-swatch{font-size:var(--fs-secondary);gap:4px;display:grid}.design-swatch code{color:var(--text)}.design-swatch small{color:var(--text-faint)}.design-swatch-chip{border-radius:var(--radius-control);border:1px solid var(--line);height:44px}.design-shape{background:var(--paper);border:1px solid var(--line);width:150px;height:64px;font-size:var(--fs-small);place-items:center;display:grid}.design-icons{color:var(--text);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;display:grid}.design-icon{justify-items:center;gap:6px;display:grid}.design-icon small{color:var(--text-faint);font-size:var(--fs-small)}.design-navy{background:var(--navy);border-radius:var(--card-radius);gap:12px;padding:22px;display:grid}.design-navy h2{color:var(--on-navy)}.design-navy .toast{justify-self:start;position:static;transform:none}.record-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius);overflow:hidden}.record-section{margin-bottom:24px}.record-section>h2{margin-bottom:12px}.record-groups{margin-bottom:24px}.record-groups>.muted-copy{margin:12px 0}.record-row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:62px;padding:14px 18px;display:flex;position:relative}.record-row:last-child{border-bottom:0}.record-row.clickable{cursor:pointer}.record-row.clickable:hover{background:var(--surface-hover)}.record-row-icon{border-radius:var(--radius-control);width:36px;height:36px;color:var(--accent-text);background:var(--accent-tint);flex:none;place-items:center;display:grid}.record-row-body{overflow-wrap:anywhere;flex:160px;min-width:0}.record-row-title{text-align:left;font:inherit;font-size:var(--fs-body);color:var(--text);background:0 0;border:0;margin:0;padding:0;display:block}.record-row-title strong,strong.record-row-title{font-weight:700}button.record-row-title{cursor:pointer}button.record-row-title:after{content:"";position:absolute;inset:0}button.record-row-title:focus-visible{outline:none}.record-row:has(>.record-row-body>.record-row-title:focus-visible){outline:2px solid var(--teal);outline-offset:-2px}.record-row-meta{font-size:var(--fs-secondary);color:var(--text-faint);margin-top:4px;display:block}.record-row-meta .used-by{color:var(--success);margin-top:2px;display:block}.record-row-attention{font-size:var(--fs-secondary);color:var(--danger);margin-top:4px;display:block}.record-row-pill{margin-top:6px;display:block}.record-row-pill>*{display:inline-block}.record-row-aside{font-size:var(--fs-secondary);color:var(--text-faint);flex:none;margin-left:auto;position:relative}.record-row-aside+.record-row-actions{margin-left:0}.record-row-actions{z-index:1;flex:none;align-items:center;gap:4px 14px;margin-left:auto;display:flex;position:relative}.record-row-actions .text-button{min-height:44px}.record-row .row-chevron{flex:none;position:relative}@media (width<=780px){.record-row{gap:8px 10px;padding:14px 12px}}.record-row-icon.overdue,.record-row-icon.medium{color:var(--warning-text);background:var(--warning-tint)}.record-row-icon.low{color:var(--text-faint);background:var(--surface-tint)}.record-row-icon.high,.record-row-icon.critical{color:var(--attention-text);background:var(--attention-tint)}.record-row-attention .missing{color:var(--warning-text)}.task-group.do-first .record-list{border-left:3px solid var(--attention)}.record-row-meta a{color:var(--teal);position:relative}.detail-card .record-list{background:0 0;border:0;border-radius:0;margin-top:8px;overflow:visible}.detail-card .record-list .record-row{border-radius:var(--radius-control);margin:0 -8px;padding:12px 8px}.count-list{margin-bottom:12px}.count-field{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 0;display:flex}.count-field>span{overflow-wrap:anywhere;min-width:0}.count-field input{flex:0 0 110px;width:110px;margin:0}.document-preview{border-radius:var(--card-radius);background:var(--surface-tint);justify-content:center;margin:4px 0 12px;display:flex;overflow:hidden}.document-preview img{object-fit:contain;max-width:100%;max-height:480px;display:block}.document-preview .muted-copy{margin:24px 16px}.document-link{overflow-wrap:anywhere}.document-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 0}.project-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.page-heading:has(+.tab-bar){margin-bottom:16px}.inventory-toolbar{margin-bottom:26px}.inventory-toolbar .choice-row{align-items:center;gap:8px;margin:0;display:flex}.inventory-toolbar .choice-row legend{float:left;margin:0}.inventory-toolbar .choice-row-options{flex-wrap:nowrap}@media (width>=781px){.inventory-toolbar .choice-option{min-height:36px;padding:4px 14px}.inventory-toolbar .search-field{flex:220px;min-width:220px}}.inventory-toolbar .toolbar-end{margin-left:auto}.group-link{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.group-link:hover,.group-link:focus-visible{text-decoration:underline}@media (width<=780px){.inventory-toolbar .choice-row,.inventory-toolbar .toolbar-end{grid-column:1/-1}.inventory-toolbar .toolbar-end{justify-self:start;margin-left:0}}.page-wrap>.detail-card+.detail-card{margin-top:15px}@media (width<=780px){.detail-card:not(.section-line)>.section-header,.card-heading{flex-wrap:wrap;row-gap:6px}.detail-card:not(.section-line)>.section-header>:first-child,.card-heading>:first-child{flex:1 0 auto;max-width:100%}.record-row-meta .document-file-name{display:none}.detail-card .record-list .record-row-actions:has(.text-button,a):has(.row-menu-button){flex:1 0 100%;justify-content:flex-start;margin-left:0;padding-left:46px}}
