:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.service-log{grid-column:1/-1}.service-asset-select,.service-form label{color:#264b49;gap:7px;font:700 .82rem Segoe UI,sans-serif;display:grid}.service-asset-select{max-width:360px;margin-top:18px}.service-asset-select select,.service-form input,.service-form select{box-sizing:border-box;color:#163536;background:#fff;border:1px solid #9fb7ac;border-radius:5px;width:100%;min-height:42px;padding:8px 10px;font:.9rem Segoe UI,sans-serif}.service-form{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:14px;margin-top:18px;display:grid}.service-form button{color:#fff;cursor:pointer;background:#0a615d;border:0;border-radius:5px;min-height:42px;padding:9px 13px;font:700 .82rem Segoe UI,sans-serif}.service-photo-field{position:relative}.service-photo-field input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.service-photo-field>span{box-sizing:border-box;color:#1d635c;cursor:pointer;background:#fff;border:1px solid #8eafa3;border-radius:5px;align-items:center;width:100%;min-height:42px;padding:8px 10px;font:700 .82rem Segoe UI,sans-serif;display:flex}.service-records{gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.service-records li{border-left:3px solid #9fc3af;gap:3px;padding-left:14px;display:grid}.service-records strong{color:#24594a;font:700 .85rem Segoe UI,sans-serif}.service-records span{color:#657c7b;font:.8rem Segoe UI,sans-serif}.service-form .service-hydrostatic-service-date,.service-form .service-next-hydrostatic-service-date,.service-form .service-visual-service-date,.service-form .service-next-visual-service-date,.service-form .service-provider,.service-form .service-notes{grid-column:span 1}.service-form .service-manufacture-date input[type=file]{padding:6px}@media (width<=760px){.service-form{grid-template-columns:1fr}}.asset-register{grid-column:1/-1}.asset-form{grid-template-columns:minmax(170px,1.3fr) minmax(130px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:14px;margin-top:26px;display:grid}.asset-form label{color:#264b49;gap:7px;font:700 .82rem Segoe UI,sans-serif;display:grid}.asset-form input,.asset-form select,.asset-row select{box-sizing:border-box;color:#163536;background:#fff;border:1px solid #9fb7ac;border-radius:5px;width:100%;min-height:42px;padding:8px 10px;font:.9rem Segoe UI,sans-serif}.asset-form button{color:#fff;cursor:pointer;background:#0a615d;border:0;border-radius:5px;min-height:42px;padding:9px 13px;font:700 .82rem Segoe UI,sans-serif}.asset-table{border-top:1px solid #d4e0da;margin-top:26px}.asset-table-head,.asset-row{grid-template-columns:1.5fr 1fr .9fr .9fr;align-items:center;gap:12px;display:grid}.asset-table-head{color:#637a78;letter-spacing:.04em;text-transform:uppercase;padding:12px 0;font:700 .72rem ui-monospace,SFMono-Regular,Menlo,monospace}.asset-row{color:#496463;border-top:1px solid #d4e0da;padding:15px 0;font:.88rem Segoe UI,sans-serif}.asset-row strong{color:#163536;font:700 .94rem Segoe UI,sans-serif;display:block}.asset-row div>span{color:#718684;margin-top:4px;font-size:.78rem;display:block}.asset-row select{text-transform:capitalize;min-height:34px;padding:5px 8px}.condition{color:#38644d!important;background:#e6eeea!important}.condition.attention_required{color:#805d1f!important;background:#f5e8cc!important}.condition.unsafe{color:#913f37!important;background:#f5dcda!important}.availability{color:#46635c!important;background:#eef2ef!important}.audit-feed{border-top:1px solid #d4e0da;margin-top:32px;padding-top:24px}.audit-feed h3{color:#163536;letter-spacing:-.035em;margin:9px 0 16px;font:500 1.35rem Georgia,Times New Roman,serif}.audit-feed ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.audit-feed li{border-left:3px solid #9fc3af;gap:3px;padding-left:14px;display:grid}.audit-feed li strong{color:#24594a;text-transform:capitalize;font:700 .85rem Segoe UI,sans-serif}.audit-feed li span{color:#657c7b;font:.8rem Segoe UI,sans-serif}@media (width<=760px){.asset-form,.asset-table-head,.asset-row{grid-template-columns:1fr}.asset-table-head{display:none}.asset-row{gap:7px}}.auto-tag-note{color:#51706b;align-self:center;margin:0;font:.78rem/1.45 Segoe UI,sans-serif}@media (width<=760px){.auto-tag-note{align-self:start}}.asset-browser{border-top:1px solid #d4e0da;margin-top:28px;padding-top:24px}.asset-browser-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.asset-browser h3{color:#163536;letter-spacing:-.035em;margin:9px 0 7px;font:500 1.35rem Georgia,Times New Roman,serif}.asset-browser-heading p{color:#657c7b;margin:0;font:.84rem/1.45 Segoe UI,sans-serif}.asset-actions,.history-actions{align-items:end;gap:10px;min-width:0;max-width:100%;display:flex}.asset-selector,.history-selector{color:#264b49;letter-spacing:.04em;text-transform:uppercase;gap:7px;min-width:0;font:700 .74rem ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.asset-selector{flex:190px}.history-selector{min-width:min(100%,270px)}.asset-selector select{box-sizing:border-box;color:#163536;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #9fb7ac;border-radius:5px;width:100%;min-height:42px;padding:8px 10px;font:.86rem Segoe UI,sans-serif}.asset-table-head,.asset-row{grid-template-columns:minmax(230px,1.6fr) minmax(120px,.9fr) minmax(120px,.82fr) minmax(120px,.82fr) auto}.asset-identity{align-items:center;gap:12px;min-width:0;display:flex}.asset-identity img{object-fit:contain;background:#edf4ef;border-radius:10px;flex:none;width:52px;height:52px}.asset-identity div{min-width:0}.edit-name-button,.history-link,.hide-history-button,.hide-assets-button,.asset-name-editor button{color:#1d635c;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #8eafa3;border-radius:5px;min-height:34px;padding:7px 10px;font:700 .76rem Segoe UI,sans-serif}.edit-name-button{margin-top:7px}.history-link[aria-pressed=true]{background:#e0eee5}.hide-history-button:disabled,.hide-assets-button:disabled{cursor:default;opacity:.48}.asset-name-editor{flex-wrap:wrap;gap:7px;display:flex}.asset-name-editor input{box-sizing:border-box;color:#163536;border:1px solid #9fb7ac;border-radius:5px;min-width:160px;max-width:100%;min-height:36px;padding:7px 9px;font:700 .9rem Segoe UI,sans-serif}.asset-name-editor button[type=submit]{color:#fff;background:#0a615d;border-color:#0a615d}.asset-age{color:#496967;margin-top:6px;font:.76rem/1.35 Segoe UI,sans-serif;display:block}.edit-manufacture-date-button,.asset-manufacture-date-editor button{color:#1d635c;cursor:pointer;background:0 0;border:0;min-height:31px;padding:5px 0;font:700 .73rem Segoe UI,sans-serif;text-decoration:underline}.asset-manufacture-date-editor{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.asset-manufacture-date-editor input{color:#163536;border:1px solid #9fb7ac;border-radius:5px;min-height:34px;padding:5px 7px}.asset-manufacture-date-editor button[type=submit]{color:#fff;background:#0a615d;border:1px solid #0a615d;border-radius:5px;padding:5px 8px;text-decoration:none}.asset-register{flex-direction:column;display:flex}.asset-register>.panel-heading{order:1}.asset-register>.asset-form{order:2}.asset-register>.member-message{order:3}.asset-register>#asset-details-host{order:4}.asset-register>#service-log-host{order:5}.asset-register>.asset-browser{order:6}.asset-register>.audit-feed{order:7}.asset-form label{min-width:0}.asset-form button[type=submit]{justify-self:start;width:fit-content;min-width:132px}.asset-photo-field{position:relative}.asset-photo-field input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.asset-photo-field>span{box-sizing:border-box;color:#1d635c;cursor:pointer;background:#fff;border:1px solid #8eafa3;border-radius:5px;align-items:center;width:100%;min-height:42px;padding:8px 10px;font:700 .82rem Segoe UI,sans-serif;display:flex}.asset-form-auto-tag>.asset-manufacture-field{contain:inline-size;box-sizing:border-box;display:grid;overflow:hidden;grid-column:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}.asset-form-auto-tag>.asset-manufacture-field>input[type=date]{appearance:none;box-sizing:border-box;display:block;width:100%!important;min-width:0!important;max-width:100%!important}.asset-form input[type=date]{width:100%;min-width:0;max-width:100%;inline-size:100%}.asset-row-actions{flex-wrap:wrap;gap:7px;display:flex}.remove-asset-button{color:#9d3f37;cursor:pointer;background:0 0;border:1px solid #b85a51;border-radius:5px;min-height:34px;padding:7px 10px;font:700 .76rem Segoe UI,sans-serif}.remove-asset-confirmation{background:#fff7f5;border:1px solid #c88980;border-radius:7px;gap:12px;max-width:460px;margin-top:24px;padding:18px;display:grid}.remove-asset-confirmation h3,.remove-asset-confirmation p{margin:0}.remove-asset-confirmation input{border:1px solid #b85a51;border-radius:5px;min-height:40px;padding:7px 9px}.remove-asset-confirmation button{color:#fff;cursor:pointer;background:#9d3f37;border:1px solid #9d3f37;border-radius:5px;width:fit-content;min-height:38px;padding:7px 10px;font-weight:700}.remove-asset-confirmation button[type=button]{color:#1d635c;background:0 0;border-color:#8eafa3}@media (width<=960px){.asset-form{grid-template-columns:1fr}.asset-form input[type=date]{width:100%;min-width:0}.asset-browser-heading,.history-heading,.asset-actions,.history-actions{align-items:stretch;display:grid}.asset-selector,.history-selector{min-width:0}.asset-table-head,.asset-row{grid-template-columns:1fr}.hide-history-button,.hide-assets-button{width:fit-content}}.due-board{grid-column:1/-1;margin:18px 0 0}.due-board ul{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.due-board li{border-top:1px solid #d4e0da}.due-board li:first-child{border-top:0}.due-board button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:10px 0;display:flex}.due-board button:hover strong,.due-board button:focus-visible strong{text-decoration:underline}.due-board button:focus-visible{outline-offset:3px;outline:2px solid #1f6b63}.due-board button span{color:#657c7b;margin-left:auto;font:.82rem Segoe UI,sans-serif}.due-board button small{color:#1f6b63;text-transform:uppercase;letter-spacing:.04em;font:700 .72rem IBM Plex Mono,monospace}@media (width<=620px){.due-board button{flex-wrap:wrap}.due-board button span{width:calc(100% - 30px);margin-left:0}.due-board button small{margin-left:auto}}.property-editor{grid-column:1/-1}.property-asset-select{color:#264b49;gap:7px;max-width:360px;font:700 .82rem Segoe UI,sans-serif;display:grid}.property-asset-select select,.property-form input,.property-form textarea{box-sizing:border-box;color:#163536;background:#fff;border:1px solid #9fb7ac;border-radius:5px;width:100%;min-height:40px;padding:8px}.property-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.property-form label{color:#264b49;gap:7px;font:700 .8rem Segoe UI,sans-serif;display:grid}.property-form textarea{resize:vertical;min-height:90px}.property-form button{color:#fff;background:#0a615d;border:0;border-radius:5px;align-self:end;min-height:40px;font-weight:700}@media (width<=760px){.property-form{grid-template-columns:1fr}}.property-form label>span{align-items:center;gap:7px;display:flex}.due-dot{background:#aab9b4;border-radius:50%;width:9px;height:9px}.due-dot.red{background:#c84b42}.due-dot.amber{background:#ca922e}.due-dot.green{background:#39835d}.field-notes,.field-service-notes{grid-column:1/-1}.field-insurance-date,.field-tax-date,.field-cvrt-date,.field-service-date,.field-visual-service-date,.field-hydrostatic-service-date{grid-column:1}.field-next-insurance-due,.field-next-tax-due,.field-next-cvrt-due,.field-next-service-date,.field-next-visual-service-date,.field-next-hydrostatic-service-date{grid-column:2}.field-insurance-provider,.field-service-provider,.field-provider{grid-column:3}.details-toggle{color:#1d635c;cursor:pointer;background:0 0;border:1px solid #8eafa3;border-radius:5px;justify-content:center;align-items:center;min-height:34px;margin:0 0 14px;padding:7px 10px;font:700 .76rem Segoe UI,sans-serif;display:inline-flex}.asset-details-card{background:#f8fbf8;border:1px solid #d4e0da;border-radius:7px;gap:4px;margin:18px 0;padding:16px;display:grid}.asset-details-card>div{gap:4px;display:grid}.asset-details-card strong{color:#163536;font:700 1.08rem Georgia,Times New Roman,serif}.asset-details-card span,.asset-details-card small{display:block}.asset-details-card span{color:#496967;font:.85rem Segoe UI,sans-serif}.asset-details-card small{color:#496967;font:.8rem/1.4 Segoe UI,sans-serif}.asset-details-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.asset-details-list div{background:#fff;border:1px solid #d4e0da;border-radius:6px;min-width:0;padding:12px}.asset-details-list dt{color:#264b49;align-items:center;gap:7px;font:700 .75rem Segoe UI,sans-serif;display:flex}.asset-details-list dd{color:#163536;white-space:pre-wrap;margin:7px 0 0;font:.9rem/1.4 Segoe UI,sans-serif}.asset-details-card{grid-template-columns:1fr auto;align-items:center}.asset-photo-button{cursor:zoom-in;background:#edf4ef;border:0;border-radius:8px;width:96px;height:96px;padding:0;overflow:hidden}.asset-photo-button img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.asset-photo-button:hover img{transform:scale(1.08)}.asset-photo-lightbox{z-index:20;cursor:zoom-out;background:#0c1f1ec7;border:0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.asset-photo-lightbox img{border-radius:9px;max-width:min(92vw,900px);max-height:88vh;box-shadow:0 20px 60px #0006}.detail-hydrostatic-service-date{grid-area:1/1}.detail-next-hydrostatic-service-date{grid-area:2/1}.detail-visual-service-date{grid-area:1/2}.detail-next-visual-service-date{grid-area:2/2}.detail-provider{grid-area:1/3}.detail-notes{grid-area:2/3}.asset-manufacture-summary{background:#f8fbf8;border:1px solid #d4e0da;border-radius:7px;flex-wrap:wrap;align-items:end;gap:12px 18px;margin:18px 0;padding:14px;display:flex}.asset-manufacture-summary label{color:#264b49;letter-spacing:.04em;text-transform:uppercase;gap:6px;font:700 .74rem ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.asset-manufacture-summary input{color:#163536;background:#fff;border:1px solid #9fb7ac;border-radius:5px;min-height:38px;padding:6px 8px}.asset-manufacture-summary p{color:#496967;margin:0;font:.82rem/1.4 Segoe UI,sans-serif}.asset-manufacture-summary button{color:#fff;cursor:pointer;background:#0a615d;border:1px solid #0a615d;border-radius:5px;min-height:38px;padding:7px 10px;font:700 .76rem Segoe UI,sans-serif}@media (width<=760px){.asset-details-card{grid-template-columns:1fr}.asset-photo-button{width:76px;height:76px}.detail-hydrostatic-service-date,.detail-next-hydrostatic-service-date,.detail-visual-service-date,.detail-next-visual-service-date,.detail-provider,.detail-notes{grid-area:auto}.asset-details-list{grid-template-columns:1fr}.field-notes,.field-service-notes,.field-insurance-date,.field-next-insurance-due,.field-insurance-provider,.field-tax-date,.field-next-tax-due,.field-cvrt-date,.field-next-cvrt-due,.field-service-date,.field-next-service-date,.field-service-provider,.field-provider,.field-visual-service-date,.field-next-visual-service-date,.field-hydrostatic-service-date,.field-next-hydrostatic-service-date{grid-column:auto}}.asset-health-dot{border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 3px #edf4ef}.asset-health-dot.red{background:#c84b42}.asset-health-dot.amber{background:#ca922e}.asset-health-dot.green{background:#39835d}.journey-log{gap:18px;display:grid}.journey-panel{gap:16px;display:grid}.journey-summary{border-top:1px solid #d4e0da;border-bottom:1px solid #d4e0da;align-items:baseline;gap:9px;padding:12px 0;display:flex}.journey-summary strong{color:#143c3a;font:2rem Georgia,serif}.journey-summary span,.journey-card span,.journey-card small,.journey-history span{color:#657c7b;font:.86rem Segoe UI,sans-serif}.journey-start-form{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:14px;display:grid}.journey-start-form label,.journey-card label{color:#264b49;gap:7px;font:700 .82rem Segoe UI,sans-serif;display:grid}.journey-start-form input,.journey-start-form select,.journey-start-form textarea,.journey-card input,.journey-card textarea{box-sizing:border-box;color:#163536;background:#fff;border:1px solid #9fb7ac;border-radius:5px;width:100%;min-height:42px;padding:8px 10px;font:.9rem Segoe UI,sans-serif}.journey-start-form textarea,.journey-card textarea{resize:vertical;min-height:84px}.journey-notes{grid-column:span 2}.journey-start-form button,.journey-card button{color:#fff;cursor:pointer;background:#0a615d;border:0;border-radius:5px;min-height:42px;padding:9px 13px;font:700 .82rem Segoe UI,sans-serif}.journey-cards{gap:12px;display:grid}.journey-card{background:#f9fcf8;border:1px solid #b9d1c6;border-left:4px solid #ca922e;border-radius:6px;grid-template-columns:minmax(220px,1.3fr) minmax(150px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.journey-card>div{align-self:center;gap:5px;display:grid}.journey-card strong,.journey-history strong{color:#143c3a;font:700 .95rem Segoe UI,sans-serif}.journey-history{gap:9px;margin:0;padding:0;list-style:none;display:grid}.journey-history li{border-top:1px solid #d4e0da;gap:4px;padding:11px 0;display:grid}@media (width<=860px){.journey-start-form,.journey-card{grid-template-columns:1fr 1fr}.journey-notes{grid-column:span 2}}@media (width<=560px){.journey-start-form,.journey-card{grid-template-columns:1fr}.journey-notes{grid-column:auto}}.precheck-list{border:1px solid #bfd3c9;border-radius:6px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px 16px;margin:0;padding:12px;display:grid}.precheck-list legend{color:#143c3a;padding:0 5px;font:700 .82rem Segoe UI,sans-serif}.precheck-list label{color:#264b49;align-items:center;gap:7px;font:.84rem Segoe UI,sans-serif;display:flex}.precheck-list input{accent-color:#0a615d;width:16px;height:16px}@media (width<=860px){.precheck-list{grid-template-columns:1fr 1fr}}@media (width<=560px){.precheck-list{grid-template-columns:1fr}}.inspection-list,.return-inspection{border:1px solid #bfd3c9;border-radius:6px;grid-column:1/-1;gap:9px;padding:14px;display:grid}.inspection-list h3,.return-inspection h3{color:#143c3a;margin:0 0 3px;font:700 1rem Georgia,serif}.inspection-row{grid-template-columns:minmax(170px,1fr) 130px minmax(190px,1.3fr);align-items:center;gap:10px;display:grid}.inspection-row strong,.return-row strong{color:#264b49;font:700 .84rem Segoe UI,sans-serif}.inspection-row select,.inspection-row input,.return-row select,.return-row textarea{box-sizing:border-box;color:#163536;background:#fff;border:1px solid #9fb7ac;border-radius:5px;width:100%;min-height:40px;padding:8px 10px;font:.9rem Segoe UI,sans-serif}.return-row{border-top:1px solid #d4e0da;grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) minmax(170px,.9fr);align-items:center;gap:10px;padding-top:10px;display:grid}.return-row label{color:#264b49;gap:5px;font:700 .77rem Segoe UI,sans-serif;display:grid}.damage-warning{color:#a8322a;grid-column:1/-1;margin:0;font:700 .84rem Segoe UI,sans-serif}@media (width<=700px){.inspection-row,.return-row{grid-template-columns:1fr}}.qr-access{justify-items:start;gap:14px;display:grid}.qr-permanent-code{place-items:center;min-width:min(100%,420px);min-height:180px;display:grid}.qr-permanent-code img{width:min(100%,420px);height:auto;image-rendering:pixelated}.qr-empty{color:#587270;border:1px dashed #9fb7ac;padding:24px;font:.9rem Segoe UI,sans-serif}.qr-access>button,.qr-confirm button{color:#fff;cursor:pointer;background:#0a615d;border:0;border-radius:5px;min-height:42px;padding:9px 13px;font:700 .82rem Segoe UI,sans-serif}.qr-access .member-message{color:#264b49;margin:0;font:.86rem Segoe UI,sans-serif}.qr-confirm{background:#f8fbf7;border:1px solid #b9d1c6;border-radius:7px;gap:14px;width:min(100%,520px);padding:18px;display:grid}.qr-confirm h3,.qr-confirm p{margin:0}.qr-confirm h3{color:#143c3a;font:1.25rem Georgia,serif}.qr-confirm p,.qr-confirm label{color:#365d59;font:.9rem Segoe UI,sans-serif}.qr-confirm label{align-items:flex-start;gap:8px;display:flex}.qr-confirm input[type=text],.qr-confirm input:not([type]){box-sizing:border-box;color:#163536;border:1px solid #9fb7ac;border-radius:5px;width:100%;min-height:42px;padding:8px 10px;font:.9rem Segoe UI,sans-serif}.qr-confirm>div{flex-wrap:wrap;gap:10px;display:flex}.qr-confirm>div button:first-child{color:#245a55;background:0 0;border:1px solid #9fb7ac}.qr-confirm button:disabled{opacity:.5;cursor:not-allowed}.member-management{grid-column:1/-1}.refresh-button,.member-form button,.owner-action,.archive-action{cursor:pointer;border:0;border-radius:5px;padding:9px 12px;font:700 .82rem Segoe UI,sans-serif}.refresh-button,.owner-action{color:#24594a;background:#dceae0}.member-form{grid-template-columns:minmax(200px,1.6fr) minmax(180px,1fr) auto;align-items:end;gap:14px;margin-top:26px;display:grid}.member-form label,.role-select{color:#264b49;gap:7px;font:700 .82rem Segoe UI,sans-serif;display:grid}.member-form input,.member-form select,.role-select select{box-sizing:border-box;color:#163536;background:#fff;border:1px solid #9fb7ac;border-radius:5px;width:100%;min-height:42px;padding:8px 10px;font:.9rem Segoe UI,sans-serif}.member-form button{color:#fff;background:#0a615d;min-height:42px}.owner-toggle{grid-column:1/-1;align-items:center;gap:9px;color:#526c6b!important;display:flex!important}.owner-toggle input{width:16px;min-height:auto}.member-message{color:#24594a;margin:16px 0 0;font:.9rem Segoe UI,sans-serif}.member-list{border-top:1px solid #d4e0da;gap:0;margin-top:26px;display:grid}.member-row{border-bottom:1px solid #d4e0da;grid-template-columns:minmax(180px,1.3fr) minmax(170px,.8fr) auto auto;align-items:end;gap:12px;padding:16px 0;display:grid}.member-identity{gap:5px;display:grid}.member-identity strong{color:#163536;overflow-wrap:anywhere;font:700 .9rem Segoe UI,sans-serif}.member-identity span,.role-select span{color:#667d7d;font:.76rem Segoe UI,sans-serif}.archive-action{color:#8a4d3a;text-underline-offset:3px;background:0 0;text-decoration:underline}.archived{opacity:.57}button:disabled{cursor:wait;opacity:.62}@media (width<=760px){.member-form,.member-row{grid-template-columns:1fr}.member-row{align-items:stretch}}.identity-form{background:#e8f1ea8c;border:1px solid #d4e0da;border-radius:6px;align-items:end;gap:12px;margin-top:22px;padding:16px;display:flex}.identity-form label{color:#264b49;flex:1;gap:7px;font:700 .82rem Segoe UI,sans-serif;display:grid}.identity-form input{box-sizing:border-box;color:#163536;background:#fff;border:1px solid #9fb7ac;border-radius:5px;width:100%;min-height:42px;padding:8px 10px;font:.9rem Segoe UI,sans-serif}.identity-form button{color:#24594a;cursor:pointer;background:#dceae0;border:0;border-radius:5px;min-height:42px;padding:9px 13px;font:700 .82rem Segoe UI,sans-serif}@media (width<=760px){.identity-form{grid-template-columns:1fr;display:grid}}.dashboard-page{width:min(1160px,100% - 48px);margin:0 auto;padding:32px 0 70px}.dashboard-header,.account-menu,.panel-heading,.organization-row{align-items:center;display:flex}.dashboard-header,.panel-heading,.organization-row{justify-content:space-between}.account-menu{color:#486364;gap:16px;font:.85rem Segoe UI,sans-serif}.account-menu button{color:#0a615d;cursor:pointer;background:0 0;border:1px solid #9fb7ac;border-radius:999px;padding:8px 13px;font:700 .82rem Segoe UI,sans-serif}.dashboard-intro{max-width:790px;padding:72px 0 35px}.dashboard-intro h1,.panel h2,.organization-row h3{color:#163536;font-family:Georgia,Times New Roman,serif}.dashboard-intro h1{letter-spacing:-.06em;margin:12px 0 13px;font-size:clamp(2.7rem,6vw,5.2rem);font-weight:500;line-height:.98}.dashboard-intro>p:last-child{color:#546d6e;max-width:600px;margin:0;font:1.06rem/1.65 Segoe UI,sans-serif}.dashboard-tabs{border-bottom:1px solid #b9ccc3;gap:6px;margin-bottom:26px;padding-bottom:1px;display:flex;overflow-x:auto}.dashboard-tabs button{color:#587170;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:12px 15px 11px;font:700 .84rem Segoe UI,sans-serif}.dashboard-tabs button:hover,.dashboard-tabs button.active{color:#0a615d;border-bottom-color:#0a615d}.tab-panel{min-width:0}.panel,.summary-card{background:#f6f9f3db;border:1px solid #b9ccc3;border-radius:8px}.overview-panel{gap:14px;display:grid}.temporary-label{color:#8c6c41;letter-spacing:.06em;text-transform:uppercase;margin:0;font:700 .73rem ui-monospace,SFMono-Regular,Menlo,monospace}.summary-grid{grid-template-columns:1.25fr 1fr 1fr;gap:14px;display:grid}.summary-card{min-height:168px;padding:24px}.summary-card p,.summary-card span{color:#526c6b;margin:0;font:.88rem/1.45 Segoe UI,sans-serif}.summary-card strong{color:#163536;letter-spacing:-.05em;margin:22px 0 6px;font:500 clamp(1.55rem,3vw,2.2rem)/1 Georgia,Times New Roman,serif;display:block}.owner-card{background:linear-gradient(135deg,#dfeee1e6,#f6f9f3e0);border-color:#759d8d}.dashboard-columns{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:14px;display:grid}.panel{padding:26px}.panel h2{letter-spacing:-.05em;margin:9px 0 0;font-size:2rem;font-weight:500}.status-dot{color:#26704e;letter-spacing:.05em;text-transform:uppercase;font:700 .73rem ui-monospace,SFMono-Regular,Menlo,monospace}.organization-list{border-top:1px solid #d4e0da;margin-top:25px}.organization-row{border-bottom:1px solid #d4e0da;gap:18px;padding:18px 0}.organization-row h3{letter-spacing:-.035em;margin:0;font-size:1.35rem;font-weight:500}.organization-row p,.panel-note,.roadmap-panel li{color:#546d6e;font:.9rem/1.55 Segoe UI,sans-serif}.organization-row p,.panel-note{margin:4px 0 0}.organization-row span{color:#24594a;background:#e0eee3;border-radius:999px;flex:none;padding:7px 10px;font:700 .75rem Segoe UI,sans-serif}.roadmap-panel ul{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.roadmap-panel li{padding-left:19px;position:relative}.roadmap-panel li:before{content:"";background:#3d8a67;border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.dashboard-error{color:#8a322b;margin:0 0 20px;font:.95rem Segoe UI,sans-serif}@media (width<=760px){.dashboard-page{width:min(100% - 32px,1160px);padding-top:20px}.dashboard-header{align-items:flex-start}.account-menu{text-align:right;flex-wrap:wrap;justify-content:flex-end;max-width:170px}.dashboard-intro{padding:50px 0 27px}.summary-grid,.dashboard-columns{grid-template-columns:1fr}.dashboard-tabs{margin-inline:-4px}.dashboard-tabs button{padding-inline:12px}}.qr-page{color:#102f2d;background:radial-gradient(circle at 0 0,#dbe9df,#f7f5ed 48%,#e8f0eb);min-height:100vh;padding:24px 16px 48px}.qr-header,.qr-card,.qr-message{width:min(100%,760px);margin-inline:auto}.qr-header{background:#fdfefb;border:1px solid #a8c2b5;border-radius:10px;gap:5px;margin-bottom:18px;padding:18px 20px;display:grid;box-shadow:0 10px 28px #1f483f1a}.qr-header p,.qr-kicker{color:#07524f;letter-spacing:.1em;text-transform:uppercase;margin:0;font:700 .72rem ui-monospace,monospace}.qr-header h1{color:#0d2d2b;margin:0;font:2rem Georgia,serif}.qr-header span,.qr-summary{color:#355a56;font:.93rem Segoe UI,sans-serif}.qr-card{box-sizing:border-box;background:#fdfefb;border:1px solid #a8c2b5;border-radius:10px;gap:16px;padding:clamp(18px,5vw,32px);display:grid;box-shadow:0 16px 42px #1f483f14}.qr-card h1,.qr-card h2{color:#082927;margin:0;font:clamp(1.75rem,7vw,2.35rem) Georgia,serif}.qr-pin-entry{border-color:#789f91;box-shadow:0 18px 46px #0f393329}.qr-summary{margin:-8px 0 0}.qr-message{box-sizing:border-box;color:#513a0d;background:#fff9e9;border-left:4px solid #a36e11;margin-bottom:14px;padding:12px 14px;font:.9rem Segoe UI,sans-serif}.qr-form{gap:14px;display:grid}.qr-form>label,.qr-return-row label{color:#173f3c;gap:6px;font:700 .84rem Segoe UI,sans-serif;display:grid}.qr-form input,.qr-form select,.qr-form textarea,.qr-return-row select,.qr-return-row textarea{box-sizing:border-box;color:#102f2d;background:#fff;border:1px solid #80a699;border-radius:5px;width:100%;min-height:43px;padding:9px 10px;font:.95rem Segoe UI,sans-serif}.qr-form input[aria-invalid=true]{background:#fff7f5;border-color:#b23a31}.qr-form textarea,.qr-return-row textarea{resize:vertical;min-height:88px}.qr-form button{color:#fff;cursor:pointer;background:#075c57;border:0;border-radius:5px;min-height:46px;font:700 .95rem Segoe UI,sans-serif}.qr-form button:disabled{opacity:.55;cursor:not-allowed}.mileage-hint,.mileage-error{font:.78rem Segoe UI,sans-serif;display:block}.mileage-hint{color:#416762}.mileage-error{color:#a52f27}.qr-inspection{background:#f6faf6;border:1px solid #b2cabe;border-radius:7px;gap:9px;padding:14px;display:grid}.qr-inspection h3{color:#102f2d;margin:0 0 3px;font:700 1.1rem Georgia,serif}.qr-check-row{grid-template-columns:minmax(150px,1fr) 130px minmax(160px,1.2fr);align-items:center;gap:9px;display:grid}.qr-check-row strong,.qr-return-row strong{color:#173f3c;font:700 .85rem Segoe UI,sans-serif}.qr-check-row select,.qr-check-row input{box-sizing:border-box;color:#102f2d;background:#fff;border:1px solid #80a699;border-radius:5px;width:100%;min-height:40px;padding:8px 10px}.qr-assets{border-top:1px solid #cdded5;gap:6px;margin:0;padding:12px 0 0 20px;font:.9rem Segoe UI,sans-serif;display:grid}.qr-return-row{border-top:1px solid #cdded5;grid-template-columns:1fr 150px 170px;align-items:end;gap:10px;padding-top:11px;display:grid}.qr-warning{color:#982d25;grid-column:1/-1;margin:0;font:700 .83rem Segoe UI,sans-serif}.qr-loading{text-align:center;color:#173f3c;margin:20vh auto;font:1rem Segoe UI,sans-serif}.qr-active-list{gap:8px;display:grid}.qr-active-button,.qr-back{color:#143c3a;text-align:left;cursor:pointer;background:#f6faf6;border:1px solid #87a99d;border-radius:5px;padding:10px}.qr-active-button span{color:#466b67;margin-top:4px;display:block}@media (width<=620px){.qr-page{padding:12px 12px 34px}.qr-header{margin-bottom:12px;padding:16px}.qr-check-row,.qr-return-row{grid-template-columns:1fr;gap:7px}.qr-header h1{font-size:1.65rem}}.landing-page{max-width:1120px;margin:0 auto;padding:32px}.site-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{line-height:0;display:block}.site-logo{width:min(280px,58vw);height:auto;max-height:88px;display:block}.environment,.eyebrow,.principles strong{color:#0a615d;letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700}.environment{color:#647a78}.hero{max-width:800px;padding:105px 0 86px}.eyebrow{margin:0 0 22px}.hero h1,.principles h2{color:#163536;font-family:Georgia,Times New Roman,serif}.hero h1{letter-spacing:-.065em;max-width:750px;margin:0;font-size:clamp(3.1rem,8vw,6.5rem);font-weight:500;line-height:.93}.intro{color:#546d6e;max-width:630px;margin:29px 0 0;font-family:Segoe UI,sans-serif;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65}.project-status{color:#24594a;background:#f1f7f0d1;border:1px solid #bed4ca;border-radius:5px;align-items:center;gap:8px;margin:34px 0 0;padding:10px 14px;font-family:Segoe UI,sans-serif;font-size:.9rem;display:inline-flex}.project-status span{color:#348459}.principles{border-top:1px solid #cad8d3;grid-template-columns:repeat(3,1fr);display:grid}.principles article{min-height:190px;padding:28px 28px 8px 0}.principles article+article{border-left:1px solid #cad8d3;padding-left:28px}.principles h2{letter-spacing:-.04em;margin:22px 0 8px;font-size:1.38rem}.principles p{color:#546d6e;max-width:260px;margin:0;font-family:Segoe UI,sans-serif;font-size:.94rem;line-height:1.58}@media (width<=680px){.landing-page{padding:20px}.environment{text-align:right;max-width:115px;line-height:1.45}.hero{padding:72px 0 58px}.principles{grid-template-columns:1fr}.principles article,.principles article+article{border-left:0;min-height:0;padding:24px 0}.principles article+article{border-top:1px solid #cad8d3}}#root{text-align:left;border:0;width:100%;max-width:none;min-height:100svh;margin:0}body{color:#163536;background:radial-gradient(circle at 91% 7%,#c0604021,#0000 24rem),linear-gradient(125deg,#074d4812,#0000 38%),#f7f6f0}.brand{background:#4ca8ca;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;overflow:hidden}.site-logo{object-fit:cover;width:100%;height:100%;max-height:none;display:block}.auth-card{background:#f6f9f3db;border:1px solid #b9ccc3;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:32px;margin-top:42px;padding:28px;display:grid;box-shadow:0 18px 50px #10352f14}.auth-kicker{color:#0a615d;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700}.auth-card h2{color:#163536;letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem}.auth-card>div>p:last-child{color:#546d6e;max-width:300px;margin:11px 0 0;font-family:Segoe UI,sans-serif;font-size:.95rem;line-height:1.55}.auth-form{gap:15px;min-width:0;display:grid}.auth-form label{color:#264b49;gap:7px;min-width:0;font-family:Segoe UI,sans-serif;font-size:.85rem;font-weight:700;display:grid}.auth-form input{box-sizing:border-box;color:#163536;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #9fb7ac;border-radius:5px;padding:10px 12px}.auth-form input:focus-visible,.auth-actions button:focus-visible{outline-offset:2px;outline:3px solid #0a615d47}.auth-actions{align-items:center;gap:18px;margin-top:4px;display:flex}.auth-actions button{color:#fff;cursor:pointer;background:#0a615d;border:0;border-radius:5px;min-height:42px;padding:10px 16px;font:700 .9rem Segoe UI,sans-serif}.auth-actions button:disabled{cursor:wait;opacity:.65}.auth-actions .text-button{color:#0a615d;text-underline-offset:3px;background:0 0;padding-inline:0;text-decoration:underline}.auth-message{color:#24594a;grid-column:1/-1;margin:-12px 0 0;font-family:Segoe UI,sans-serif;font-size:.9rem}@media (width<=680px){.brand{width:76px;height:76px}.auth-card{grid-template-columns:minmax(0,1fr);gap:24px;padding:22px}}
