:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f3ec;--canvas:#ece7da;--surface:#fff;--surface-muted:#f0f4ef;--ink:#17211f;--ink-muted:#68706b;--brand:#173f35;--brand-strong:#0d2b25;--accent:#e0f25c;--accent-strong:#bfd44b;--river:#2b6f7a;--clay:#bd5b37;--line:#d9ded3;--danger:#b72f2a;--warning:#9a6a0a;--success:#20764f;--shadow:0 18px 58px #17211f1c;--soft-shadow:0 10px 30px #17211f14}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{min-height:100%;color:var(--ink);background:radial-gradient(circle at top left, #e0f25c38, transparent 310px), linear-gradient(180deg, #ffffff80, #f5f3ec00 280px), var(--background);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-frame{min-height:100dvh;padding:14px 14px 96px}.app-shell{width:min(100%,760px);margin:0 auto}.topbar{z-index:8;background:color-mix(in srgb, var(--background) 78%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:12px;margin:0 -6px 18px;padding:8px 6px 10px;display:flex;position:sticky;top:0}.brand-lockup,.topbar-actions{align-items:center;gap:10px;min-width:0;display:flex}.topbar-actions{flex:none}.brand-mark{width:42px;height:42px;color:var(--accent);background:linear-gradient(145deg, #2b6f7a80, transparent), var(--brand);box-shadow:var(--shadow);border-radius:8px;flex:none;place-items:center;display:inline-grid}.brand-title{margin:0;font-size:1.22rem;line-height:1.1}.brand-subtitle{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,360px);margin:2px 0 0;font-size:.88rem;overflow:hidden}.avatar{border:2px solid var(--surface);background-position:50%;background-size:cover;border-radius:50%;width:34px;height:34px;box-shadow:0 6px 18px #12333a29}.stack{gap:16px;display:grid}.panel,.hero-panel{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#ffffffeb;border-radius:8px}.panel[id],.quick-grid[id]{scroll-margin-top:18px}.hero-panel{background:linear-gradient(135deg, #0d2b25fa, #2b6f7ae6), var(--brand);color:#fff;position:relative;overflow:hidden}.hero-panel .muted{color:#ffffffc2}.hero-panel .metric{color:var(--ink);background:#fffffff0}.panel-body{z-index:1;padding:18px;position:relative}.section-title{margin:0 0 12px;font-size:1rem;line-height:1.25}.section-kicker{color:var(--river);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:900;display:block}.screen-header{gap:14px;padding:4px 2px 2px;display:grid}.screen-header-copy{gap:5px;display:grid}.screen-header-actions{flex-wrap:wrap;gap:8px;display:flex}.section-heading,.eyebrow-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eyebrow-row{align-items:center}.hero-copy{gap:10px;display:grid}.compact-text{margin:0;font-size:.9rem;line-height:1.4}.summary{gap:12px;display:grid}.summary-row{grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:44px;display:grid}.summary-row+.summary-row{border-top:1px solid var(--line);padding-top:12px}.summary-label{color:var(--ink-muted);font-size:.8rem;display:block}.summary-value{margin-top:2px;font-weight:700;display:block}.status-pill{min-height:28px;color:var(--brand-strong);background:var(--accent);border:1px solid var(--accent-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill[data-tone=muted]{color:var(--ink-muted);background:var(--surface-muted);border-color:var(--line)}.status-pill[data-tone=good]{color:#0d422b;background:#dbf2e4;border-color:#a8d8ba}.status-pill[data-tone=danger]{color:#7c211d;background:#fde3df;border-color:#f0b7af}.action-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.action-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.action-card{min-height:92px;color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));box-shadow:var(--soft-shadow);border-radius:8px;align-content:space-between;gap:10px;padding:14px;display:grid}.action-card svg{color:var(--river)}.action-card strong,.action-card small{display:block}.action-card small{color:var(--ink-muted);line-height:1.3}.action-card[data-priority=primary]{color:#fff;background:linear-gradient(135deg, #2b6f7a8c, transparent), var(--brand);border-color:#0000}.action-card[data-priority=primary] svg,.action-card[data-priority=primary] small{color:#ffffffc7}.inline-form{background:color-mix(in srgb, var(--surface-muted) 48%, var(--surface));border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.inline-section{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.logistics-form-grid{gap:12px;display:grid}.inline-form label{color:var(--ink-muted);gap:6px;font-size:.8rem;font-weight:800;display:grid}.inline-form label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.inline-form .checkbox-row{align-items:center;display:flex}.inline-form .checkbox-row input{width:18px;min-height:18px}.inline-form input,.inline-form select,.inline-form textarea{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.inline-form textarea{resize:vertical;min-height:88px}.form-details{background:color-mix(in srgb, var(--surface-muted) 56%, var(--surface));border:1px solid var(--line);border-radius:8px;gap:10px;padding:10px;display:grid}.form-intro{color:var(--ink-muted);margin:0;font-size:.88rem;line-height:1.4}.form-grid-2{gap:10px;display:grid}.form-details summary{cursor:pointer;color:var(--brand);font-weight:800}.form-details[open] summary{margin-bottom:10px}.form-message{color:var(--ink-muted);margin:0;font-size:.88rem}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-weight:800;display:inline-flex}.auth-action{min-width:44px}.button-primary{color:#fff;background:linear-gradient(135deg, #2b6f7a5c, transparent), var(--brand)}.button-secondary{color:var(--brand);background:var(--surface);border-color:var(--line)}.button-tertiary{color:var(--brand);background:color-mix(in srgb, var(--accent) 24%, var(--surface));border-color:color-mix(in srgb, var(--accent-strong) 50%, var(--line))}.compact-button{min-height:34px;padding:6px 9px;font-size:.78rem}.compact-number,.compact-select{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:132px;min-height:34px;padding:6px 8px;font-size:.82rem}.compact-number{width:72px}.button:focus-visible,.bottom-nav a:focus-visible,.list-item:focus-visible,.quick-tile:focus-visible,.icon-button:focus-visible{outline-offset:2px;outline:3px solid #12333a47}.icon-button{width:38px;height:38px;color:var(--brand);background:var(--surface);border:1px solid var(--line);border-radius:8px;flex:none;place-items:center;display:inline-grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;min-height:84px;padding:12px}.metric[data-tone=strong]{color:#fff;background:linear-gradient(135deg, #2b6f7a7a, transparent), var(--brand);border-color:#0000}.metric[data-tone=strong] span{color:#ffffffc7}.metric strong{font-size:1.3rem;line-height:1;display:block}.metric span{color:var(--ink-muted);margin-top:8px;font-size:.78rem;line-height:1.25;display:block}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.soft-chip{min-height:30px;color:var(--brand);background:color-mix(in srgb, var(--accent) 26%, var(--surface));border:1px solid color-mix(in srgb, var(--accent-strong) 42%, var(--line));border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.list{gap:10px;display:grid}.list-item{width:100%;min-height:48px;color:inherit;background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.list-item[data-layout=comfortable]{grid-template-columns:34px 1fr auto;min-height:62px;padding:12px}.list-item svg{color:var(--brand)}.status-dot{background:var(--brand);border-radius:50%;width:10px;height:10px;display:inline-block}.list-item strong{min-width:0;display:block}.list-item small{color:var(--ink-muted);margin-top:2px;line-height:1.3;display:block}.settlement-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.expense-management-row,.settlement-row{grid-template-columns:24px minmax(0,1fr) minmax(140px,auto)}.list-item[data-tone=danger] svg{color:var(--danger)}.list-item[data-tone=warning] svg{color:var(--warning)}.list-item[data-tone=success] svg,.checklist-row[data-checked=true] svg,.expense-row[data-checked=true] svg{color:var(--success)}.checklist-row[data-checked=true],.expense-row[data-checked=true]{background:#f1f8f4;border-color:#b8dbc6}.muted{color:var(--ink-muted)}.page-heading{margin:0 0 14px;font-size:1.45rem;line-height:1.12}.progress-track{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--accent), #67c587);border-radius:inherit;height:100%;display:block}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-grid[data-density=tight] .quick-tile{min-height:82px}.quick-tile{min-height:104px;color:inherit;background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.quick-tile svg{color:var(--brand)}.quick-tile span{font-weight:800;line-height:1.2}.quick-tile small{color:var(--ink-muted);line-height:1.3}.quick-tile.info-tile{background:color-mix(in srgb, var(--surface) 78%, var(--canvas));cursor:default}.setup-overview{color:#fff;background:linear-gradient(135deg, #bd5b3733, transparent), linear-gradient(135deg, var(--brand), var(--river));border-radius:8px;gap:12px;padding:14px;display:grid}.setup-overview .muted,.setup-overview small{color:#ffffffc7}.setup-overview .status-pill{color:var(--brand);background:var(--accent)}.quick-tile.info-tile svg{color:var(--ink-muted)}.setup-board{background:linear-gradient(135deg, #d7f15b29, #fff0), var(--surface-muted);border:1px solid var(--line);border-radius:8px;gap:14px;padding:10px;display:grid}.setup-board-header{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.equipment-groups{gap:10px;display:grid}.equipment-group{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.equipment-group[data-empty=true]{background:color-mix(in srgb, var(--surface-muted) 58%, var(--surface));border-style:dashed}.equipment-group-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.equipment-group-title span{min-width:28px;height:28px;color:var(--brand);background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.equipment-group p,.equipment-empty small,.equipment-item small,.empty-state span{color:var(--ink-muted);margin:0;font-size:.84rem;line-height:1.35}.equipment-items{gap:8px;display:grid}.equipment-item{background:color-mix(in srgb, var(--surface-muted) 45%, var(--surface));border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.equipment-item .status-pill{align-self:start}.equipment-item .settlement-actions{grid-column:1/-1;justify-content:flex-start}.equipment-item strong,.equipment-item small{display:block}.equipment-empty,.empty-state{background:color-mix(in srgb, var(--surface-muted) 58%, var(--surface));border:1px dashed var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.bottom-nav{z-index:10;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f7f6eb;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-inner{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:min(100%,760px);display:grid}.bottom-nav a{min-height:56px;color:var(--ink-muted);border-radius:8px;place-items:center;gap:3px;padding:6px 2px;font-size:.72rem;font-weight:700;display:grid}.bottom-nav a[data-active=true]{color:var(--brand);background:var(--surface);box-shadow:0 10px 28px #12333a14}.bottom-nav svg{width:21px;height:21px}@media (min-width:720px){.app-frame{padding-top:28px}.panel-body{padding:22px}.quick-grid,.action-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.screen-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.app-frame{padding-left:12px;padding-right:12px}.auth-action span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section-heading{flex-direction:column;align-items:stretch}.action-row{grid-template-columns:1fr}.list-item{grid-template-columns:24px minmax(0,1fr)}.list-item>.status-pill,.list-item>.settlement-actions,.list-item>.button,.list-item>form,.list-item>select{grid-column:2;justify-self:start}}
