:root{--paper:#eeefec;--bg:var(--paper);--surface:#fff;--surface-muted:#f5f6f3;--surface-cool:#e6e8e4;--ink:#16181a;--ink-2:#5d615c;--muted:#6b6f6a;--line:#0000001f;--line-soft:#00000014;--line-strong:#00000038;--accent:#16181a;--accent-strong:#242729;--accent-tint:#0000000f;--link:#1666aa;--link-strong:#004f8c;--link-tint:#1666aa1f;--rust:#b14f42;--rust-tint:#ffead9;--rust-ink:#4a3a2c;--teal:var(--link);--teal-strong:var(--link-strong);--teal-tint:var(--link-tint);--green:#27762f;--green-2:#1c5c23;--rust-2:var(--link);--water:var(--link);--danger:#c53637;--optional-weight:#c8cbc5;--bar-track:#dcdedb;--dark-track:#2c3032;--rail-bg:#16181a;--rail-text:#8f948e;--rail-active-bg:#2a2d2f;--scrim:#0f111366;--overlay-elevated:#eeefecf5;--overlay-frost:#eeefece6;--overlay-faint:#ffffff80;--overlay-hover:#00000008;--overlay-active:#0000000f;--shadow-color:#00000021;--code-bg:#0000000f;--route-silhouette-ink:#1666aa;--ok-bg:#e3f4e2;--ok-fg:#26402f;--ok-line:#c4e1c4;--warn-bg:var(--rust-tint);--warn-fg:var(--rust-ink);--bad-bg:#ffe8e6;--bad-fg:#831a1d;--dot-synced:#27762f;--dot-error:#c53637;--dot-syncing:#d58d25;--star-on:#d9a514;--map-canvas:#20302c;--map-contour:#2c3d38;--map-casing:#00000080;--cta-grad-a:#16181a;--cta-grad-b:#1d2022;--cta-grad-c:#2a2d2f;--cta-fg:#f2f3f0;--cta-fg-muted:#bfc3bd;--toast-bg:#16181a;--toast-fg:#f2f3f0;--role-worn-bg:#1666aa24;--role-worn-fg:#004f8c;--role-consumable-bg:#b14f4224;--role-consumable-fg:#8f3126;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-md:9px;--radius-lg:12px;--radius-pill:999px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Tabular", SFMono-Regular, Menlo, monospace;--text-xs:10.5px;--text-sm:12px;--text-md:13px;--text-lg:15px;--text-xl:17px;--text-2xl:20px;--display:27px;--display-lg:36px;--metric-hero:32px;--metric-lg:26px;--metric-md:17px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--icon-inline:14px;--icon-row:16px;--icon-toolbar:20px;--elev-1:none;--elev-2:none;--elev-3:none;--elev-4:0 8px 24px #00000021;--focus-ring:0 0 0 3px #1666aa29;--motion-fast:.12s;--motion-slow:.22s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--link:lab(41.339% -3.42633 -43.6335);--link-strong:lab(31.9331% -1.01048 -43.4214);--link-tint:lab(41.339% -3.42633 -43.6335/.12);--rust:lab(46.6069% 39.7315 28.2429);--rust-tint:lab(94.1246% 6.11958 11.8071);--green:lab(43.553% -36.5365 30.8488);--green-2:lab(34.0331% -30.9188 26.133);--danger:lab(45.9853% 56.8958 34.8481);--route-silhouette-ink:lab(41.339% -3.42633 -43.6335);--ok-bg:lab(94.5943% -8.38313 6.51622);--ok-line:lab(86.73% -13.9723 10.9312);--bad-bg:lab(93.9229% 9.19664 4.96061);--bad-fg:lab(28.9798% 44.3251 27.7132);--dot-synced:lab(43.553% -36.5365 30.8488);--dot-error:lab(45.9853% 56.8958 34.8481);--dot-syncing:lab(64.9119% 22.5495 61.7416);--star-on:lab(71.1681% 11.7208 71.0541);--role-worn-bg:lab(41.339% -3.42633 -43.6335/.14);--role-worn-fg:lab(31.9331% -1.01048 -43.4214);--role-consumable-bg:lab(46.6069% 39.7315 28.2429/.14);--role-consumable-fg:lab(34.9808% 40.041 29.6162);--focus-ring:0 0 0 3px lab(41.339% -3.42633 -43.6335/.16)}}@media (prefers-color-scheme:dark){:root{--paper:#15171a;--bg:var(--paper);--surface:#1c1f23;--surface-muted:#1a1d21;--surface-cool:#262a2f;--ink:#eceeea;--ink-2:#b3b7b1;--muted:#9a9e98;--line:#ffffff1f;--line-soft:#ffffff14;--line-strong:#ffffff3d;--accent:#eceeea;--accent-strong:#fff;--accent-tint:#ffffff14;--link:#67aaed;--link-strong:#8cc3fc;--link-tint:#67aaed29;--rust:#df8071;--rust-tint:#3e281b;--rust-ink:#f0dccd;--teal:var(--link);--teal-strong:var(--link-strong);--teal-tint:var(--link-tint);--green:#6cb26f;--green-2:#8fc990;--rust-2:var(--link);--water:var(--link);--danger:#f2716a;--optional-weight:#4a4e4b;--bar-track:#2c3032;--dark-track:#3a3e41;--rail-bg:#0d0f11;--rail-text:#8f948e;--rail-active-bg:#2a2d2f;--scrim:#0009;--overlay-elevated:#1c1f23f5;--overlay-frost:#15171ae6;--overlay-faint:#ffffff08;--overlay-hover:#ffffff0a;--overlay-active:#ffffff14;--shadow-color:#00000080;--code-bg:#ffffff14;--route-silhouette-ink:#67aaed;--ok-bg:#1d341e;--ok-fg:#aedcae;--ok-line:#325033;--warn-bg:var(--rust-tint);--warn-fg:var(--rust-ink);--bad-bg:#47211e;--bad-fg:#ffb9b2;--dot-synced:#6cb26f;--dot-error:#f2716a;--dot-syncing:#eca851;--star-on:#e7b643;--map-canvas:#1a2623;--map-contour:#26342f;--map-casing:#0009;--cta-grad-a:#0d0f11;--cta-grad-b:#15171a;--cta-grad-c:#1d2022;--cta-fg:#eceeea;--cta-fg-muted:#a5a9a3;--toast-bg:#eceeea;--toast-fg:#16181a;--role-worn-bg:#67aaed2e;--role-worn-fg:#8cc3fc;--role-consumable-bg:#df80712e;--role-consumable-fg:#f7a597}@supports (color:lab(0% 0 0)){:root{--link:lab(67.1145% -7.16534 -40.8577);--link-strong:lab(76.5334% -7.37491 -34.3608);--link-tint:lab(67.1145% -7.16534 -40.8577/.16);--rust:lab(64.1291% 36.2786 24.951);--rust-tint:lab(18.5889% 9.53426 12.7171);--green:lab(66.6863% -33.5986 27.2525);--green-2:lab(75.7411% -27.968 22.344);--danger:lab(63.6309% 50.1648 28.8057);--route-silhouette-ink:lab(67.1145% -7.16534 -40.8577);--ok-bg:lab(19.4205% -13.9974 11.3333);--ok-fg:lab(83.6235% -22.3621 17.6779);--ok-line:lab(31.1498% -16.7892 13.5123);--bad-bg:lab(18.2165% 18.7613 10.63);--bad-fg:lab(81.749% 27.858 15.2746);--dot-synced:lab(66.6863% -33.5986 27.2525);--dot-error:lab(63.6309% 50.1648 28.8057);--dot-syncing:lab(74.2674% 20.0168 53.8013);--star-on:lab(77.0057% 10.1238 62.6808);--role-worn-bg:lab(67.1145% -7.16534 -40.8577/.18);--role-worn-fg:lab(76.5334% -7.37491 -34.3608);--role-consumable-bg:lab(64.1291% 36.2786 24.951/.18);--role-consumable-fg:lab(75.926% 29.9681 20.2843)}}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-sans);font-weight:400;font-size:var(--text-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;margin:0;line-height:1.45}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--focus-ring);outline:none}:focus-visible:active{box-shadow:none}svg{flex:none}strong,b{font-weight:600}h1,h2,h3{letter-spacing:-.02em;font-weight:600}h1{font-size:var(--display);letter-spacing:-.025em;line-height:1.1}h2{font-size:var(--text-lg)}h3{font-size:13.5px}.num{font-variant-numeric:tabular-nums;font-weight:500}.caption{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.th-caps{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:600}.cat-dot{vertical-align:-1px;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.metric-row{border-bottom:1px solid var(--ink);flex-wrap:wrap;gap:40px;padding:2px 0 20px;display:flex}.metric-row-hero{gap:44px}.metric-row-md{gap:34px;padding-bottom:14px}.metric{flex-direction:column;display:flex}.metric-value{font-family:var(--font-sans);font-weight:500;font-size:var(--metric-lg);letter-spacing:-.035em;color:var(--ink);line-height:1}.metric-row-hero .metric-value{font-size:var(--metric-hero)}.metric-row-md .metric-value{font-size:var(--metric-md);letter-spacing:-.02em}.metric-value small{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:11px;font-weight:500}.metric-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:9.5px;font-weight:600}.wbar-track{gap:3px;width:100%;display:flex}.wbar-seg{border-radius:var(--radius-xs);min-width:3px;height:100%;display:block}.wbar-seg:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.wbar-seg:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.wbar-empty{background:var(--bar-track)}.wbar-legend{flex-wrap:wrap;gap:18px;margin:10px 0 0;padding:0;list-style:none;display:flex}.wbar-legend li{color:var(--ink-2);align-items:center;gap:7px;font-size:11px;display:inline-flex}.wbar-legend b{font-family:var(--font-sans);color:var(--ink);font-size:11px;font-weight:500}.cat-bar{gap:5px;display:grid}.cat-bar-head{align-items:center;gap:8px;font-size:12.5px;display:flex}.cat-bar-head b{font-family:var(--font-sans);margin-left:auto;font-size:11.5px;font-weight:500}.cat-bar-track{border-radius:var(--radius-xs);background:var(--bar-track);height:7px;margin-left:17px;overflow:hidden}.cat-bar-fill{border-radius:var(--radius-xs);height:100%;display:block}.ink-panel{background:var(--rail-bg);color:#f2f3f0;border-radius:var(--radius-lg);padding:20px}.ink-panel .caption,.ink-panel .th-caps,.ink-panel .metric-label{color:#a5a9a3}.ink-panel .cat-bar-track{background:var(--dark-track)}.ink-panel .cat-bar-head b{color:#bfc3bd}.ink-panel .metric-value{color:#fff}.notice{border-radius:var(--radius-md);font-size:var(--text-sm);padding:11px 14px;line-height:1.5}.notice-amber{background:var(--rust-tint);color:var(--rust-ink);border-left:3px solid var(--rust)}.notice-green{background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-line);border-radius:11px}.ruled-table{border-collapse:collapse;border-top:1px solid var(--ink);width:100%}.ruled-table th{text-align:left;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 0;font-size:9.5px;font-weight:600}.ruled-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:9px 0;font-size:12.5px}.ruled-table th.num,.ruled-table td.num{text-align:right}.ruled-table tfoot td{border-top:1px solid var(--ink);border-bottom:none;font-weight:600}.ruled-table tbody tr:hover td{background:var(--overlay-hover)}.brand-mark{align-items:center;gap:var(--space-2);letter-spacing:-.02em;font-weight:700;display:inline-flex}.brand-mark img.brand-icon{border-radius:7px;width:30px;height:30px;display:block}.brand-mark span{background:var(--accent);color:#fff;width:30px;height:30px;font-size:var(--text-md);border-radius:7px;place-items:center;display:grid}.brand-mark small{color:var(--muted);font-size:var(--text-sm);letter-spacing:0;font-weight:500;display:block}.button,.ghost-button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-sm);justify-content:center;align-items:center;gap:7px;min-height:34px;padding:9px 15px;font-weight:500;line-height:1;display:inline-flex}.button{border-radius:var(--radius);transition:background .12s,border-color .12s}button.row-action,a.row-action{border-radius:var(--radius);min-height:34px;font-size:var(--text-sm);white-space:nowrap;padding:9px 15px;line-height:1}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.button.secondary,.ghost-button{background:0 0}.button:hover,.ghost-button:hover{background:var(--surface);border-color:#00000059}.button.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button.full,.ghost-button.full{width:100%}.danger-button,.icon-danger{border:1px solid var(--line-strong);color:var(--danger);border-radius:var(--radius);font-size:var(--text-sm);background:0 0;align-items:center;gap:7px;padding:9px 15px;font-weight:500;display:inline-flex}.icon-danger{padding:7px}.action-row,.hero-actions,.topbar-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.unit-control{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:34px;font-size:var(--text-sm);align-items:center;gap:7px;padding:0 7px 0 10px;font-weight:500;display:inline-flex}.unit-control span{font-family:var(--font-sans);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}.unit-control select{color:var(--ink);font:inherit;padding:var(--space-1) 0;background:0 0;border:none}.unit-control select:focus{outline:none}.eyebrow{font-family:var(--font-sans);color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;margin:0 0 7px;font-weight:500}.muted{color:var(--muted)}.success-note{border-left:3px solid var(--green-2);color:var(--green);background:var(--surface-muted);padding:10px var(--space-3);font-weight:600}.recording-gap-note{padding:10px var(--space-3);border-left:3px solid var(--warn-fg);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--text-sm);align-items:flex-start;gap:9px;margin-top:12px;display:flex}.recording-gap-note>svg{flex:none;margin-top:1px}.recording-gap-note div{flex-direction:column;gap:2px;display:flex}.recording-gap-note strong{font-weight:600}.recording-gap-note span{opacity:.9}.public-site{max-width:1260px;padding:var(--space-5) 40px;margin:0 auto}.public-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0 30px;display:flex}.public-nav nav{color:var(--muted);font-size:var(--text-md);gap:20px;font-weight:600;display:flex}.hero-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:46px;padding:46px 0 34px;display:grid}.hero-copy{flex-direction:column;justify-content:center;min-height:430px;display:flex}.hero-copy h1{font-size:var(--display-lg);letter-spacing:0;max-width:760px;margin:0 0 22px;font-weight:600;line-height:1.02}.hero-copy p{font-size:var(--text-xl);color:var(--muted);max-width:660px;line-height:1.55}.hero-ledger,.hero-artifact-card{border-left:3px solid var(--green);align-self:center;padding:10px 0 10px 26px}.hero-ledger>span,.hero-artifact-card>span{color:var(--rust);font-size:var(--text-xs);text-transform:uppercase;font-weight:600}.hero-ledger h2,.hero-artifact-card h2{font-size:var(--display);letter-spacing:0;margin:14px 0 18px;font-weight:600}.artifact-mini-stats,.metric-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.metric-strip{grid-template-columns:repeat(4,1fr)}.metric-strip.compact{margin:18px 0 0}.artifact-mini-stats div,.metric-strip div{border-left:1px solid var(--line-soft);padding:11px var(--space-3);background:0 0}.artifact-mini-stats div:first-child,.metric-strip div:first-child{border-left:none}.artifact-mini-stats small,.metric-strip span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:600;display:block}.artifact-mini-stats strong,.metric-strip strong{font-size:var(--text-xl);margin-top:4px;display:block}.metric-strip.mini{grid-template-columns:repeat(3,minmax(92px,1fr));margin:0}.metric-strip.mini strong{font-size:var(--text-lg)}.mini-ledger{border-top:1px solid var(--line);margin-top:20px;display:grid}.mini-ledger p{gap:var(--space-2);border-bottom:1px solid var(--line-soft);color:var(--muted);align-items:center;margin:0;padding:11px 0;font-weight:600;display:flex}.surface-list,.surface-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 72px;display:grid}.surface-list article,.surface-grid article{border-left:1px solid var(--line);padding:22px 18px 26px}.surface-list article:first-child,.surface-grid article:first-child{border-left:none}.surface-list span,.surface-grid span{color:var(--rust)}.surface-list h2,.surface-grid h2{font-size:var(--text-xl);letter-spacing:0;margin:12px 0 8px}.surface-list p,.surface-grid p{color:var(--muted);margin:0;line-height:1.5}.app-shell{grid-template-columns:68px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{background:var(--rail-bg);color:#fff;flex-direction:column;align-items:center;gap:0;height:100vh;padding:14px 6px 12px;display:flex;position:sticky;top:0}.app-sidebar .brand-mark{width:32px;height:32px;margin-bottom:16px;display:block}.app-sidebar .brand-mark img.brand-icon{border-radius:8px;width:32px;height:32px}.app-nav{flex-direction:column;flex:1;gap:2px;width:56px;display:flex}.app-nav a{border-radius:var(--radius);text-align:center;width:56px;font-family:var(--font-sans);letter-spacing:0;color:var(--rail-text);flex-direction:column;align-items:center;gap:3px;padding:8px 0 7px;font-size:10.5px;font-weight:500;display:flex;position:relative}.app-nav a.rail-settings{margin-top:auto}.app-nav a:hover{color:#fff}.app-nav a.active{background:var(--rail-active-bg);color:#fff}.app-nav a .rail-dot{background:var(--rail-text);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:12px}.app-nav a .rail-dot.synced{background:var(--dot-synced)}.app-nav a .rail-dot.error{background:var(--dot-error)}.app-nav a .rail-dot.syncing{background:var(--dot-syncing);animation:1s ease-in-out infinite dot-pulse}.sidebar-status{gap:var(--space-2);align-items:center;display:flex}.status-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;margin-top:5px}.status-dot.synced{background:var(--dot-synced)}.status-dot.error{background:var(--dot-error)}.status-dot.syncing{background:var(--dot-syncing);animation:1s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%,to{opacity:.35}50%{opacity:1}}.empty-state{align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-7) var(--space-5);border:1px dashed var(--line);background:var(--surface-muted);border-radius:16px;flex-direction:column;margin-top:8px;display:flex}.empty-state strong{font-size:var(--text-lg)}.empty-state p{color:var(--muted);max-width:420px;margin:0}.empty-state-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin-top:8px;display:flex}.skeleton-table{gap:var(--space-3);flex-direction:column;margin-top:12px;display:flex}.skeleton-row{gap:var(--space-4);align-items:center;display:flex}.skeleton-cell{background:linear-gradient(90deg, var(--line-soft) 25%, var(--line) 37%, var(--line-soft) 63%);background-size:400% 100%;border-radius:6px;height:14px;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.campsite-map-wrap{border:1px solid var(--line);border-radius:14px;margin:8px 0 18px;overflow:hidden}.campsite-map{width:100%}.campsite-toolbar{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-bottom:14px;display:flex}.campsite-toolbar .search-box{flex:240px}.campsite-toolbar select{padding:var(--space-2) 10px;border:1px solid var(--line);background:var(--surface);font-size:var(--text-md);border-radius:8px}.campsite-toolbar .result-count{color:var(--muted);font-size:var(--text-sm);margin-left:auto}.link-cell{font:inherit;color:var(--ink);cursor:pointer;text-align:left;align-items:center;gap:var(--space-2);background:0 0;border:none;padding:0;display:inline-flex}.link-cell:hover strong{color:var(--link);text-decoration:underline}.row-selected{background:var(--accent-tint)}.row-badge{font-size:var(--text-xs);color:var(--accent-strong);background:var(--accent-tint);border-radius:20px;padding:1px 7px;font-weight:600}.fire-pill{font-size:var(--text-sm);white-space:nowrap;border-radius:20px;padding:2px 9px;font-weight:600}.fire-pill.fire-allowed{background:var(--ok-bg);color:var(--ok-fg)}.fire-pill.fire-restricted{background:var(--warn-bg);color:var(--warn-fg)}.fire-pill.fire-banned{background:var(--bad-bg);color:var(--bad-fg)}.fire-pill.fire-unknown{background:var(--line-soft);color:var(--muted)}.button.secondary.active{border-color:var(--accent);color:var(--accent)}.campsite-scroll{border:1px solid var(--line);border-radius:12px;max-height:60vh;overflow-y:auto}.campsite-scroll .sticky-head thead th{z-index:2;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.sidebar-status small{color:var(--muted);font-size:var(--text-xs)}.sidebar-status strong{font-size:var(--text-sm);font-weight:500}.app-main{background:var(--bg);min-width:0}.workspace-topbar{border-bottom:1px solid var(--line);background:var(--paper);z-index:10;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 26px;display:flex;position:sticky;top:0}.workspace-topbar .topbar-actions .button,.workspace-topbar .topbar-actions .ghost-button,.workspace-topbar .unit-control{min-height:32px}.workspace-topbar>div:first-child{min-width:0;font-size:var(--text-sm);color:var(--ink-2);align-items:center;gap:10px;display:flex}.workspace-topbar small{color:var(--muted);font-size:var(--text-xs);display:block}.topbar-actions .ghost-button,.topbar-actions .button{min-height:30px;padding:6px 11px}.workbench{padding:0 0 var(--space-6)}.workbench>:not(.page-heading){margin-left:26px;margin-right:26px}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-5);border-bottom:1px solid var(--line);margin:0 0 22px;padding:26px 26px 18px;display:flex}.page-heading h1{font-size:var(--display);letter-spacing:-.025em;margin:0;font-weight:600;line-height:1.1}.page-heading p{color:var(--ink-2);max-width:720px;margin:6px 0 0;font-size:12.5px;line-height:1.4}.page-title-input,.title-input{border:none;border-bottom:1px solid var(--line);width:min(760px,100%);font-size:var(--display);letter-spacing:0;color:var(--ink);background:0 0;padding:0 0 6px;font-weight:600}.title-input{font-size:var(--text-2xl)}.inline-description{border:none;border-bottom:1px solid var(--line);width:min(760px,100%);min-height:58px;color:var(--muted);background:0 0;margin-top:12px;padding:9px 0}.split-grid,.three-pane,.route-map-workbench{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--overlay-faint);align-items:stretch;gap:0;display:grid}.split-grid{grid-template-columns:minmax(0,1fr) 360px}.split-grid.pack-layout{grid-template-columns:320px minmax(0,880px);justify-content:start}.inventory-grid{grid-template-columns:minmax(0,1fr) 350px}.three-pane{grid-template-columns:300px minmax(0,1fr) 340px}.route-map-workbench{grid-template-columns:270px minmax(0,1fr) 360px}.panel{padding:var(--space-4);box-shadow:none;background:0 0;border:none;border-radius:0;min-width:0}.rail-panel,.inspector-panel{background:var(--surface-muted)}.rail-panel{border-right:1px solid var(--line)}.inspector-panel{border-left:1px solid var(--line);gap:var(--space-2);align-content:start;display:grid}.linked-planning{gap:18px;display:grid}.link-group{gap:var(--space-2);display:grid}.link-group h3{font-size:var(--text-md);margin:0;font-weight:600}.link-empty{font-size:var(--text-sm);margin:0}.link-chips{flex-wrap:wrap;gap:6px;display:flex}.link-chip{background:var(--accent);color:#fff;padding:var(--space-1) 10px;font-size:var(--text-sm);cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;font-weight:500;display:inline-flex}.link-chip svg{opacity:.8}.link-chip:hover{filter:brightness(1.08)}.link-add{gap:6px;display:grid}.link-search{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);color:var(--muted);align-items:center;gap:6px;padding:0 9px;display:flex}.link-search input{background:0 0!important;border:none!important;padding:7px 0!important}.link-suggestions{gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.link-suggestions button{align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);color:var(--ink);font-size:var(--text-md);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;display:flex}.link-suggestions button:hover{background:var(--surface-muted)}.link-sugg-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.link-sugg-sub{color:var(--muted);font-size:var(--text-sm);flex:none;align-items:center;gap:3px;display:inline-flex}.link-sugg-add{color:var(--link);flex:none}.link-more{font-size:var(--text-sm);margin:2px 0 0}.link-notes{margin-top:6px}.trip-link-map-wrap{gap:5px;display:grid}.trip-link-map{border:1px solid var(--line);border-radius:8px;width:100%;overflow:hidden}.trip-link-map-legend{gap:var(--space-3);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.trip-link-map-legend span{align-items:center;gap:5px;display:inline-flex}.trip-link-map-legend .dot{border-radius:50%;width:10px;height:10px;display:inline-block}.trip-link-map-legend .dot.attached{background:var(--accent)}.trip-link-map-legend .dot.available{background:var(--muted);border:1.5px solid var(--line)}.trip-link-map-legend .dot.start{background:var(--dot-error);box-shadow:0 0 0 1px var(--dot-error);border:2px solid #fff}.link-map-fallback{border:1px dashed var(--line);padding:var(--space-4);text-align:center;border-radius:8px;place-items:center;display:grid}.table-panel,.ledger-panel,.timeline-panel,.map-panel{background:var(--surface)}.panel-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:14px;display:flex}.panel-heading h2{margin:0}.library-list{border-top:1px solid var(--line);background:var(--surface);gap:0;display:grid}.card-grid{gap:var(--space-3);padding:var(--space-3) 0 var(--space-5);background:0 0;display:grid}.library-row,.object-card{gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(240px,1.1fr) minmax(260px,.8fr) minmax(240px,auto);align-items:center;display:grid}.card-grid .object-card{align-items:start;gap:var(--space-2);border:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--surface);grid-template-columns:1fr}.card-grid .object-card .action-row{margin-top:var(--space-1)}.library-primary{min-width:0}.library-primary h2,.object-card h2{font-size:var(--text-xl);letter-spacing:0;margin:8px 0 6px;line-height:1.16}.library-primary p,.object-card p{color:var(--muted);margin:0;line-height:1.45}.meta-row,.card-header-row{gap:var(--space-3);color:var(--muted);text-transform:uppercase;font-size:var(--text-xs);font-weight:600;display:flex}.meta-row span,.card-header-row span{color:var(--rust)}.library-actions{justify-content:flex-end}.profile-grid{grid-template-columns:1fr}.profile-grid .library-row,.profile-grid .object-card{grid-template-columns:minmax(0,1fr) auto}.profile-grid .object-card>span{color:var(--rust);text-transform:uppercase;font-size:var(--text-xs);font-weight:600}.toolbar,.sticky-toolbar{gap:var(--space-2);padding-bottom:var(--space-3);justify-content:space-between;display:flex}.sticky-toolbar{background:var(--surface);z-index:2;border-bottom:1px solid var(--line);padding-top:2px;position:sticky;top:84px}.search-box{align-items:center;gap:var(--space-2);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);flex:1;padding:0 10px;display:flex}.search-box input,.panel input,.panel textarea,.panel select,.inspector-panel input,.inspector-panel textarea,.inspector-panel select{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);width:100%;padding:var(--space-2) 9px;color:var(--ink);font-size:var(--text-md)}.search-box input{border:none;padding:9px 0}.panel label{color:var(--muted);font-size:var(--text-sm);gap:6px;margin:10px 0;font-weight:600;display:grid}.panel textarea{resize:vertical;min-height:86px}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.data-table th{text-align:left;color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0;border-bottom:1px solid var(--line);padding:10px}.data-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:9px 10px}.data-table tr.active{background:var(--overlay-active)}.data-table tr:hover{background:var(--overlay-hover)}.data-table small{color:var(--muted);margin-top:3px;display:block}.data-table input{border:1px solid var(--line);border-radius:5px;max-width:92px;padding:6px}.checkbox-grid{gap:2px var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}:is(.checkbox-grid label,.inspector-panel label:has(input[type=checkbox])){align-items:center;gap:var(--space-2);display:flex}.checkbox-grid input,.inspector-panel input[type=checkbox]{width:auto}.inventory-heading{align-items:flex-start}.inventory-heading h1{font-size:var(--display);font-weight:600}.inventory-overview{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,380px) minmax(360px,520px);justify-content:center;align-items:center;gap:54px;padding:34px 0 42px;display:grid}.category-donut{aspect-ratio:1;border-radius:50%;justify-self:center;width:286px;position:relative}.category-donut:after{content:"";background:var(--bg);border-radius:50%;position:absolute;inset:30%}.category-summary-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.category-summary-table th{text-align:left;padding:var(--space-1) var(--space-2) 7px;border-bottom:1px solid var(--line);font-weight:600}.category-summary-table td{padding:5px var(--space-2);border-bottom:1px solid var(--line-soft)}.category-summary-table td:not(:first-child),.category-summary-table th:not(:first-child){text-align:right}.category-summary-table tfoot td{border-top:1px solid var(--line);border-bottom:none;padding-top:8px;font-weight:600}.category-swatch{vertical-align:1px;width:9px;height:9px;margin-right:10px;display:inline-block}.inventory-toolbar{gap:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 260px;padding:22px 0;display:grid}.inventory-toolbar select{border:1px solid var(--line);background:var(--surface);padding:var(--space-2) 10px;font-size:var(--text-md);border-radius:4px}.gear-category-ledger{gap:34px;min-width:0;padding-top:28px;display:grid}.gear-category-section{border-bottom:1px solid var(--line);min-width:0}.gear-category-header{border-bottom:1px solid var(--line);align-items:end;gap:20px;padding:0 0 7px;display:flex}.gear-category-header h2{font-size:var(--text-xl);align-items:center;margin:0;font-weight:600;display:flex}.category-toggle{align-items:center;gap:var(--space-2);cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;min-width:0;padding:0;display:flex}.category-toggle:hover h2{color:var(--accent)}.cat-chevron{color:var(--muted);flex:none;transition:transform .15s}.cat-chevron.open{transform:rotate(90deg)}.cat-count{font-size:var(--text-sm);color:var(--muted);background:var(--line-soft);border-radius:20px;margin-left:9px;padding:1px 9px;font-weight:600}.gear-category-header div{text-align:right;grid-template-columns:1fr 1fr 70px;font-weight:600;display:grid}.gear-ledger-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.gear-ledger-table th{text-align:left;color:var(--muted);font-size:var(--text-sm);border-bottom:1px solid var(--line-soft);padding:7px 10px;font-weight:600}.gear-ledger-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:5px 10px}.gear-ledger-table th:nth-child(4),.gear-ledger-table th:nth-child(5),.gear-ledger-table th:nth-child(6),.gear-ledger-table td:nth-child(4),.gear-ledger-table td:nth-child(5),.gear-ledger-table td:nth-child(6){text-align:right;width:112px}.gear-ledger-table th:nth-child(7),.gear-ledger-table td:nth-child(7){text-align:right;width:44px}.gear-ledger-table tfoot td{border-bottom:none;border-top:1px solid var(--line);padding-top:9px;font-weight:600}.gear-ledger-table input,.gear-ledger-table select{width:100%;padding:var(--space-1) 5px;color:var(--ink);font-size:var(--text-md);background:0 0;border:1px solid #0000;border-radius:3px}.gear-ledger-table input:focus,.gear-ledger-table select:focus{border-color:var(--line);background:var(--surface);outline:none}.gear-ledger-table input[type=number]{text-align:right}.gear-ledger-table .plain-cell.strong{font-weight:600}.gear-ledger-table .muted-cell{color:var(--muted)}.inline-add{color:var(--link);padding:var(--space-1) 0;font-size:var(--text-md);background:0 0;border:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.inline-add:hover{color:var(--accent-strong)}.ledger-overview{padding:var(--space-2) 0 24px;border-bottom:1px solid var(--line);margin-bottom:20px}.summary-ledger-table{border-collapse:collapse;width:min(760px,100%);font-size:var(--text-md)}.summary-ledger-table th{text-align:left;color:var(--muted);font-size:var(--text-sm);border-bottom:1px solid var(--line);padding:7px 10px;font-weight:600}.summary-ledger-table td{border-bottom:1px solid var(--line-soft);padding:var(--space-2) 10px;font-weight:600}.summary-ledger-table tfoot td{border-top:1px solid var(--line);font-weight:600}.workspace-ledger-table{border-collapse:collapse;width:100%;font-size:var(--text-md);background:0 0}.workspace-ledger-table th{text-align:left;color:var(--muted);font-size:var(--text-sm);border-bottom:1px solid var(--line);padding:9px 10px;font-weight:600}.workspace-ledger-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px}.workspace-ledger-table td:first-child{min-width:240px}.workspace-ledger-table td svg{vertical-align:-3px;margin-right:8px}.workspace-ledger-table small{color:var(--muted);max-width:520px;margin-top:3px;line-height:1.35;display:block}.workspace-ledger-table input,.workspace-ledger-table select,.workspace-ledger-table textarea{width:100%;padding:var(--space-1) 5px;color:var(--ink);font-size:var(--text-md);background:0 0;border:1px solid #0000;border-radius:3px}.workspace-ledger-table input:focus,.workspace-ledger-table select:focus,.workspace-ledger-table textarea:focus{border-color:var(--line);background:var(--surface);outline:none}.workspace-ledger-table input[type=checkbox]{width:auto}.workspace-ledger-table .plain-cell.strong{font-weight:600}.workspace-ledger-table .muted-cell{color:var(--muted)}.workspace-ledger-table tfoot td{border-top:1px solid var(--line);border-bottom:none;font-weight:600}.ledger-actions{gap:var(--space-2);white-space:nowrap;justify-content:flex-end;align-items:center;display:flex}.ledger-note{margin-top:16px}.packing-recovery{gap:var(--space-3);border-top:1px solid var(--line);margin-top:24px;padding-top:20px;display:grid}.packing-recovery h2{font-size:var(--text-lg);margin:2px 0 6px}.packing-recovery p{max-width:680px;margin:0}.import-ledger{gap:var(--space-3);border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:22px;display:grid}.import-ledger .drop-zone{text-align:left;justify-items:start;min-height:92px}.import-ledger .import-textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:180px;padding:var(--space-3);color:var(--ink);border-radius:4px}.device-ledger{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-4) 0;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:28px;margin-top:22px;display:grid}.device-ledger form,.device-ledger>div{align-content:start;gap:var(--space-3);display:grid}.device-ledger label{color:var(--muted);font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.device-ledger input{border:1px solid var(--line);background:var(--surface);padding:var(--space-2) 9px;color:var(--ink);font-size:var(--text-md);border-radius:5px}.shelf-list,.breakdown-list,.waypoint-list,.format-list{border-top:1px solid var(--line);gap:0;display:grid}.shelf-row,.share-row{border:none;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:10px 0;display:flex}.shelf-row:hover,.share-row:hover{background:var(--overlay-hover)}.shelf-row small,.share-row small{color:var(--muted);margin-top:3px;display:block}.shelf-group .shelf-band{padding:var(--space-3) 18px var(--space-1);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-weight:600}.pack-layout .shelf-list{border-top:none;margin:0 -18px}.pack-layout .shelf-row{padding:10px var(--space-4)}.pack-layout .panel-heading h2{font-size:var(--text-md);letter-spacing:-.01em;font-weight:650}.ledger-group{border-top:1px solid var(--line);background:var(--surface);margin:0 -18px}.category-band{padding:var(--space-2) var(--space-4);background:var(--surface-cool);color:var(--ink);font-weight:600;font-size:var(--text-sm);justify-content:space-between;align-items:baseline;display:flex}.category-band span{color:var(--muted);font-weight:500;font-size:var(--text-sm)}.ledger-table{display:grid}.ledger-row{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--line-soft);font-size:var(--text-sm);grid-template-columns:minmax(190px,1fr) 88px 78px 84px 42px;align-items:center;display:grid}.ledger-row label{white-space:nowrap}.ledger-row strong{overflow-wrap:anywhere;font-weight:600;line-height:1.18}.ledger-row>span:nth-child(2){white-space:nowrap;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.ledger-row:hover{background:var(--overlay-hover)}.qty-control{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;display:inline-flex}.qty-control button{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);width:24px;height:24px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.qty-control button:hover{color:var(--ink);border-color:var(--line)}.big-number{font-size:var(--text-2xl);letter-spacing:0;margin:6px 0 14px;font-weight:700;display:block}.definition-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.definition-grid div{border-bottom:1px solid var(--line-soft);padding:10px 0}.definition-grid dt{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:600}.definition-grid dd{margin:4px 0 0;font-weight:600}.breakdown-list div{border-bottom:1px solid var(--line-soft);padding:var(--space-2) 0;justify-content:space-between;display:flex}.trip-detail-block{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.trip-detail-block h3{font-size:var(--text-md);margin:0 0 8px}.detail-list{display:grid}.detail-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft);font-size:var(--text-md);display:flex}.detail-row:last-child{border-bottom:none}.report-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.section-toggle{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:var(--ink);font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;display:inline-flex}.section-toggle h3{margin:0}.section-toggle:hover{color:var(--link)}.section-toggle-open{transition:transform var(--motion-fast) ease;transform:rotate(90deg)}.route-group-name-text{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.seg-tools{align-items:center;gap:var(--space-2);display:flex}.seg-edit{border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm);padding:4px var(--space-2);font-size:var(--text-sm);cursor:pointer;background:0 0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.seg-edit:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.report-head h3{align-items:center;gap:7px;display:inline-flex}.report-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.report-new{min-height:32px;padding:6px 10px}.report-empty{font-size:var(--text-sm);max-width:520px;margin:8px 0 0;line-height:1.5}.report-editor{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px}.report-title{border:1px solid var(--line);width:100%;font-size:var(--text-lg);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 11px;font-weight:600}.report-body{border:1px solid var(--line);width:100%;font-size:var(--text-md);background:var(--surface);color:var(--ink);resize:vertical;border-radius:8px;min-height:180px;margin-top:8px;padding:11px;line-height:1.55}.report-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:10px;display:flex}.report-saved{color:var(--teal-strong);font-size:var(--text-sm);font-weight:600}.report-err{color:var(--danger);font-size:var(--text-sm);font-weight:600}.report-hint{font-size:var(--text-sm)}.map-panel{padding:0;overflow:hidden}.route-map-wrap{position:relative}.route-map{border-radius:0}.route-map .mapboxgl-ctrl-logo{margin:4px}.map-controls{gap:var(--space-2);z-index:2;display:flex;position:absolute;top:12px;left:12px}.map-style-seg{background:#0006;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.map-style-seg button{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#ffffffc7;background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:10px;font-weight:600}.map-style-seg button:last-child{border-right:none}.map-style-seg button.active{color:#16181a;background:#eeefec}.map-3d{background:var(--overlay-elevated);border:1px solid var(--line);padding:7px var(--space-3);font-size:var(--text-sm);color:var(--ink);box-shadow:0 2px 8px var(--shadow-color);border-radius:9px;align-items:center;gap:5px;font-weight:700;display:inline-flex}.map-3d.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pack-legend{z-index:2;align-items:center;gap:6px var(--space-3);background:var(--overlay-elevated);border:1px solid var(--line);max-width:calc(100% - 24px);box-shadow:0 2px 8px var(--shadow-color);font-size:var(--text-sm);color:var(--ink);border-radius:9px;flex-wrap:wrap;padding:7px 11px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px}.pack-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.pack-dot{width:9px;height:9px;box-shadow:0 0 0 1px var(--overlay-elevated);border-radius:50%}.pack-legend-note{color:var(--muted);font-weight:500}.map-fallback{background:var(--surface-muted);border:1px dashed var(--line);padding:var(--space-5);text-align:center;place-items:center;display:grid}.public-map .route-map{min-height:420px}.map-toolbar{gap:var(--space-3);padding:10px var(--space-3);background:var(--surface-muted);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);font-weight:600;display:flex}.technical-map{background:var(--map-canvas);width:100%;min-height:520px;display:block}.technical-map rect{fill:var(--map-canvas)}.contour{fill:none;stroke:var(--map-contour);stroke-width:2px}.water{fill:none;stroke:var(--water);stroke-width:12px;stroke-linecap:round;opacity:.62}.route-line{fill:none;stroke:var(--rust-2);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.route-line.casing{stroke:var(--map-casing);stroke-width:10px}.route-point{fill:#fff;stroke:var(--green);stroke-width:3px}.point-table{border-top:1px solid var(--line);gap:0;max-height:230px;display:grid;overflow:auto}.point-table>div{border-bottom:1px solid var(--line-soft);grid-template-columns:28px 1fr 1fr;align-items:center;gap:6px;padding:6px 0;display:grid}.waypoint-list div,.format-list div{border-bottom:1px solid var(--line-soft);background:0 0;padding:10px 0}.waypoint-list small{color:var(--muted);display:block}.timeline-list{border-top:1px solid var(--line);gap:0;display:grid}.timeline-day{gap:var(--space-3);border-bottom:1px solid var(--line);padding:var(--space-3) 0;background:0 0;grid-template-columns:42px 1fr;display:grid}.day-number{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:600;display:grid}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.timeline-day[data-dragging]{opacity:.4}.timeline-day[data-dragover]{box-shadow:inset 0 2px 0 var(--accent)}.day-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;margin:8px 0;display:grid}.day-segments{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px}.seg-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.seg-eyebrow{font-size:var(--text-sm);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-weight:700;display:inline-flex}.seg-add{flex-wrap:wrap;gap:6px;display:inline-flex}.seg-add-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) 9px;font-size:var(--text-sm);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:999px;font-weight:600;display:inline-flex}.route-group{padding:10px var(--space-3);border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;margin-top:10px}.route-group.legacy{border-style:dashed}.route-group-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.route-group-name{min-width:150px;color:var(--ink);font-size:var(--text-md);background:0 0;border:none;flex:1;padding:3px 0;font-weight:700}.route-group-name:focus{box-shadow:inset 0 -1px 0 var(--accent);outline:none}.seg-empty{font-size:var(--text-sm);max-width:520px;margin:8px 0 0;line-height:1.5}.seg-list{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.seg-row{gap:var(--space-2);border-bottom:1px solid var(--line-soft);grid-template-columns:14px auto 1fr auto auto;align-items:center;padding:7px 0;display:grid}.seg-row.active{background:var(--surface-muted)}.seg-swatch{border-radius:3px;width:12px;height:12px}.seg-type{font-weight:600;font-size:var(--text-sm)}.seg-summary{font-size:var(--text-sm)}.seg-link{color:var(--link);font-weight:600;font-size:var(--text-sm);background:0 0;border:none;padding:2px 6px}.seg-del{color:var(--danger);padding:2px var(--space-1);background:0 0;border:none;display:inline-flex}.seg-editor{border:1px solid var(--line);border-radius:10px;margin-top:10px;overflow:hidden}.seg-editor-bar{align-items:flex-end;gap:var(--space-3);padding:10px var(--space-3);background:var(--surface-muted);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.seg-editor-bar label{font-size:var(--text-sm);color:var(--muted);gap:3px;font-weight:600;display:grid}.seg-label-input{flex:1;min-width:160px}.seg-stat{font-size:var(--text-sm);margin-left:auto}.seg-pair-hint{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);margin:0}.detail-edit-list{gap:0;margin-top:6px;display:grid}.detail-edit-head{gap:var(--space-2);padding:0 var(--space-2);color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;align-items:center;font-weight:600;display:grid}.detail-edit-row{gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);align-items:center;display:grid}.detail-edit-row input,.detail-edit-row select{width:100%;min-width:0}.detail-edit-head{padding-left:var(--space-2);padding-right:var(--space-2)}.detail-edit-row:hover{background:var(--overlay-hover)}.detail-edit-head.food{grid-template-columns:1fr 64px 64px 48px 48px 48px auto}.permit-entry{border-bottom:1px solid var(--line-soft)}.permit-entry .detail-edit-row{border-bottom:0}.detail-edit-row.food{grid-template-columns:1fr 64px 64px 48px 48px 48px auto}.detail-edit-row.permit{grid-template-columns:1fr 110px 1fr 80px auto auto}.detail-edit-row.expense{grid-template-columns:1fr 1fr 90px auto auto}.detail-edit-row input,.detail-edit-row select{border:1px solid var(--line);padding:6px var(--space-2);font-size:var(--text-sm);background:var(--surface);color:var(--ink);border-radius:7px;width:100%}@media (max-width:720px){.detail-edit-row,.detail-edit-row.food,.detail-edit-row.permit,.detail-edit-row.expense{flex-wrap:wrap;gap:6px;padding:10px 0;display:flex}.detail-edit-row>input:first-child,.detail-edit-row>select:first-child{flex:100%}.detail-edit-row input,.detail-edit-row select{flex:auto;width:auto;min-width:64px}.detail-edit-row .seg-del{flex:none}}.paid-check{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.coord-cell{gap:6px;display:flex}.coord-cell input{width:88px}.gear-name-cell{align-items:center;gap:6px;display:flex}.fav-star{color:var(--line);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.fav-star.on{color:var(--star-on)}.route-elevation-panel{padding:var(--space-3) var(--space-3);border-top:1px solid var(--line);background:var(--surface)}.elevation-profile{margin:6px 0 0}.elevation-profile svg{display:block}.elevation-profile-caption{font-size:var(--text-sm);color:var(--muted);justify-content:space-between;margin-top:4px;font-weight:600;display:flex}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:16px;display:grid}.stat-card{padding:var(--space-4);background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;gap:2px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.stat-card:hover{border-color:var(--accent);transform:translateY(-1px)}.stat-icon{color:var(--accent);margin-bottom:4px}.stat-value{font-size:var(--text-2xl);font-weight:700;line-height:1.1}.stat-label{font-size:var(--text-md);font-weight:600}.stat-sub{font-size:var(--text-sm)}.dashboard-cols{gap:var(--space-3);grid-template-columns:1fr 1fr;margin-top:16px;display:grid}@media (max-width:720px){.dashboard-cols{grid-template-columns:1fr}}.bar-row{gap:var(--space-2);grid-template-columns:92px 1fr 36px;align-items:center;margin-top:8px;display:grid}.bar-label{font-size:var(--text-sm);text-transform:capitalize;font-weight:600}.bar-track{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:999px;min-width:2px;height:100%;display:block}.bar-count{font-size:var(--text-sm);text-align:right;color:var(--muted);font-weight:600}.wishlist-folder{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:16px;overflow:hidden}.wishlist-folder-head{align-items:center;gap:var(--space-2);padding:10px var(--space-3);background:var(--surface-muted);border-bottom:1px solid var(--line);display:flex}.wishlist-folder-head h2,.wishlist-folder-head .folder-name{font-size:var(--text-lg);font-weight:700}.folder-name{padding:var(--space-1) var(--space-2);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px}.folder-name:focus{border-color:var(--line);background:var(--surface)}.wishlist-folder-head .button{margin-left:auto}.folder-empty{padding:var(--space-3) var(--space-3);font-size:var(--text-sm);margin:0}.place-list{margin:0;padding:0;list-style:none}.place-row{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);grid-template-columns:18px 1.4fr 110px 1fr 90px 90px auto;align-items:center;display:grid}.place-row:last-child{border-bottom:none}.place-pin{color:var(--link)}.place-row input,.place-row select{border:1px solid var(--line);padding:6px var(--space-2);font-size:var(--text-sm);background:var(--surface);color:var(--ink);border-radius:7px;width:100%}.place-name{font-weight:600}.gpx-drop{gap:var(--space-2)}.gpx-drop .button{margin-top:6px}.photo-strip{margin-top:12px}.photo-strip-scroll{gap:var(--space-2);margin-top:6px;padding-bottom:4px;display:flex;overflow-x:auto}.photo-thumb{border:1px solid var(--line);border-radius:8px;flex:none;display:block;overflow:hidden}.photo-thumb img{object-fit:cover;width:96px;height:96px;display:block}.photo-video{display:block;position:relative}.photo-play{color:var(--surface);background:#0f1e1c3d;place-items:center;display:grid;position:absolute;inset:0}.photo-sidecar-groups{gap:var(--space-3);display:grid}.photo-day-group{border-top:1px solid var(--line-soft);padding-top:10px}.photo-day-group .eyebrow{margin:0 0 6px}.three-column-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.drop-zone{border:1px dashed var(--rust);text-align:center;min-height:160px;color:var(--muted);padding:var(--space-4);background:var(--overlay-faint);place-items:center;display:grid}.drop-zone strong,.drop-zone span{display:block}.import-textarea{min-height:240px;margin:14px 0}.pairing-code{gap:var(--space-1);border-left:3px solid var(--green);padding:var(--space-3) 0 12px 14px;background:0 0;margin:12px 0;display:inline-grid}.pairing-code span{font-size:var(--text-2xl);letter-spacing:0;font-weight:600}.pairing-code small{color:var(--muted)}.qr-handoff{gap:var(--space-3);justify-items:start;display:grid}.qr-handoff img,.qr-placeholder{border:1px solid var(--line);background:var(--surface);width:180px;height:180px;padding:var(--space-2);border-radius:4px}.artifact-site{max-width:1240px}.artifact-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:28px;padding:40px 0 26px;display:grid}.artifact-hero h1{font-size:var(--display-lg);letter-spacing:0;margin:0 0 14px;font-weight:600;line-height:1.04}.artifact-hero p{color:var(--muted);font-size:var(--text-lg);max-width:760px;line-height:1.5}.artifact-meta{gap:var(--space-3);color:var(--muted);flex-wrap:wrap;margin:12px 0;font-weight:600;display:flex}.artifact-meta span{border-left:2px solid var(--line);padding-left:9px}.artifact-meta span:first-child{border-left:none;padding-left:0}.artifact-stat-card{background:var(--green);color:#fff;border-radius:0;padding:22px}.artifact-stat-card strong{font-size:var(--text-2xl);letter-spacing:0;margin:12px 0 4px;display:block}.artifact-stat-card span{color:#ffffffd1}.artifact-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:0;margin-bottom:60px;display:grid}.artifact-main{background:var(--surface);gap:0;display:grid}.artifact-main>.panel{border-top:1px solid var(--line)}.artifact-side{background:var(--surface-muted);border-left:1px solid var(--line);gap:0;display:grid;position:sticky;top:24px}.artifact-side>.panel{border-top:1px solid var(--line)}.public-map .technical-map{min-height:420px}.pair-page{place-items:center;min-height:100vh;display:grid}.pair-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--overlay-faint);max-width:560px}.entry-page{flex-direction:column;max-width:1040px;min-height:100vh;margin:0 auto;padding:0 40px;display:flex}.entry-topbar{padding:var(--space-5) 0}.entry-split{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:1;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.entry-pane{flex-direction:column;min-width:0;padding:52px 44px;display:flex}.entry-pane:first-child{border-right:1px solid var(--line)}.entry-pane-alt{background:var(--surface-muted)}.entry-pane h1{font-size:var(--text-2xl);margin:4px 0 14px;line-height:1.08}.entry-pane p{color:var(--muted);font-size:var(--text-md);max-width:380px;margin:0 0 26px;line-height:1.55}.entry-pane .qr-handoff{margin-top:auto}.entry-pane .qr-handoff img,.entry-pane .qr-placeholder{width:168px;height:168px}.entry-cta{padding:11px var(--space-4);font-size:var(--text-md);align-self:flex-start;margin-top:auto}.entry-pair{margin-top:auto}.entry-code{color:var(--muted);font-size:var(--text-sm);letter-spacing:.5px;margin:12px 0 0}.entry-code strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:1px}.entry-waiting{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);margin:14px 0 0;display:flex}.entry-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite entry-pulse}@keyframes entry-pulse{0%,to{opacity:.35}50%{opacity:1}}.entry-paired{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.entry-paired-msg{color:var(--teal-strong);font-weight:600;font-size:var(--text-md);margin:0}.entry-linkbtn{cursor:pointer;background:0 0;border:none;padding:0}.entry-link{color:var(--link);font-size:var(--text-md);margin-top:16px;font-weight:600}.entry-link:hover{color:var(--accent-strong)}.entry-footer{color:var(--muted);font-size:var(--text-sm);padding:22px 0 34px}@media (max-width:760px){.entry-page{padding:0 18px}.entry-split{grid-template-columns:1fr}.entry-pane{padding:var(--space-6) 22px}.entry-pane:first-child{border-right:none;border-bottom:1px solid var(--line)}}@media (max-width:1100px){.three-pane,.route-map-workbench,.split-grid,.split-grid.pack-layout,.artifact-grid,.artifact-hero,.hero-grid{grid-template-columns:1fr}.inventory-overview{grid-template-columns:minmax(220px,320px) minmax(320px,1fr);justify-content:stretch;gap:30px}.library-row,.object-card,.card-grid.two,.card-grid.three,.surface-list,.surface-grid,.three-column-list{grid-template-columns:1fr}.surface-list article,.surface-grid article,.artifact-side,.rail-panel,.inspector-panel{border-left:none;border-right:none}}@media (max-width:700px){html,body{width:100vw;max-width:100vw;overflow-x:hidden}.app-shell,.app-main,.workbench,.inventory-workbench{width:100%;min-width:0;max-width:100vw}.inventory-workbench{overflow-x:clip}.public-site,.workbench{padding:var(--space-4)}.page-heading,.public-nav{height:auto;padding:var(--space-3) var(--space-4);flex-direction:column;align-items:flex-start}.page-heading>div:first-child{width:min(326px,100%);min-width:0;max-width:326px}.page-heading p{max-width:326px}.inventory-overview,.inventory-toolbar,.gear-category-header{grid-template-columns:1fr}.inventory-overview{gap:var(--space-5);padding:var(--space-5) 0 30px;min-width:0}.category-summary-table{min-width:0}.workspace-ledger-table{display:block;overflow-x:auto}.workspace-ledger-table thead,.workspace-ledger-table tbody,.workspace-ledger-table tfoot{width:100%;min-width:720px;display:table}.summary-ledger-table{min-width:0}.device-ledger{grid-template-columns:1fr}.category-donut{width:min(230px,68vw)}.gear-category-header div{text-align:left;grid-template-columns:1fr 1fr 64px}.gear-category-section{overflow-x:auto}.gear-ledger-table{min-width:760px}.metric-strip,.artifact-mini-stats{grid-template-columns:repeat(2,1fr)}.ledger-row{grid-template-columns:1fr}.page-heading h1,.page-title-input,.page-title-text{font-size:var(--text-2xl)}.hero-copy h1,.artifact-hero h1{font-size:var(--display)}.hero-copy{min-height:auto}}.public-growth-cta{padding:var(--space-6) 36px;background:linear-gradient(135deg, var(--cta-grad-a) 0%, var(--cta-grad-b) 60%, var(--cta-grad-c) 100%);color:var(--cta-fg);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin:48px 0 12px;display:flex}.public-growth-cta strong{font-size:var(--text-2xl);margin-bottom:6px;font-weight:700;display:block}.public-growth-cta p{color:var(--cta-fg-muted);font-size:var(--text-md);max-width:560px;margin:0;line-height:1.5}.growth-cta-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.growth-cta-actions .button.secondary{color:var(--cta-fg);background:0 0;border-color:#fff6}@media (max-width:720px){.public-growth-cta{padding:var(--space-5);flex-direction:column;align-items:flex-start}}.connection-banner{padding:var(--space-3) var(--space-4);font-size:var(--text-md);border-radius:10px;margin:0 0 18px;line-height:1.5}.connection-banner code{font-family:var(--font-mono);background:var(--code-bg);border-radius:4px;padding:1px 5px}.connection-banner.ok{background:var(--ok-bg);color:var(--ok-fg)}.connection-banner.warn{background:var(--warn-bg);color:var(--warn-fg)}.connection-banner.error{background:var(--bad-bg);color:var(--bad-fg)}.connection-banner.local,.connection-banner.checking{background:var(--surface-cool);color:var(--muted)}.sync-gated-fields{border:0;min-width:0;margin:0;padding:0}.gear-details-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.gear-details-btn:hover{background:var(--accent-tint);color:var(--accent)}.drawer-scrim{background:var(--scrim);z-index:40;position:fixed;inset:0}.gear-drawer{z-index:41;background:var(--surface);border-left:1px solid var(--line);width:min(460px,92vw);box-shadow:var(--elev-3);flex-direction:column;animation:.18s ease-out drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes drawer-in{0%{opacity:.6;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.gear-drawer-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--line);display:flex}.gear-drawer-title{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.gear-drawer-name{font-size:var(--text-xl);min-width:0;padding:var(--space-1) 0;background:0 0;border:none;flex:1;font-weight:600}.gear-drawer-name:focus{border-bottom:2px solid var(--accent);outline:none}.gear-drawer-name-text{font-size:var(--text-xl);flex:1;min-width:0;margin:0;font-weight:600}.drawer-head-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.preview-grid{gap:var(--space-3) 18px;grid-template-columns:1fr 1fr;margin-bottom:4px;display:grid}.preview-field{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-label{font-size:var(--text-sm);color:var(--muted);font-weight:600}.preview-value{font-size:var(--text-md);color:var(--ink)}.preview-field.wide{grid-column:1/-1}.preview-value{white-space:pre-wrap}.page-title-text{width:min(760px,100%);font-size:var(--display);color:var(--ink);margin:0 0 6px;font-weight:600}.inline-description-text{width:min(760px,100%);color:var(--muted);white-space:pre-wrap;margin:12px 0 0;line-height:1.5}.preview-block{font-size:var(--text-md);color:var(--ink);white-space:pre-wrap;margin:2px 0 0;line-height:1.5}.preview-link{color:var(--link);font-size:var(--text-md);word-break:break-all}.verdict-badge{font-size:var(--text-sm);border-radius:20px;margin-top:6px;padding:3px 10px;font-weight:600;display:inline-block}.verdict-badge.verdict-ok{background:var(--ok-bg);color:var(--ok-fg)}.verdict-badge.verdict-warn{background:var(--warn-bg);color:var(--warn-fg)}.verdict-badge.verdict-muted{background:var(--line-soft);color:var(--muted)}.pack-area-rules{border-top:1px solid var(--line-soft);padding-top:12px}.pack-area-rules summary{font-size:var(--text-sm);color:var(--muted);cursor:pointer;font-weight:600}.pack-area-rules .preview-block{margin-top:8px}.browse-locked{gap:var(--space-4);flex-direction:column;display:flex}.browse-locked-preview{filter:blur(5px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.browse-locked-cta{padding:var(--space-4);border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.browse-locked-cta svg{color:var(--accent)}.browse-locked-cta p{font-size:var(--text-md);color:var(--ink);margin:0;font-weight:600}.browse-locked-cta .muted{font-size:var(--text-sm);line-height:1.45}.icon-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--line-soft)}.gear-drawer-body{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.field-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.field-grid label,.full-field{font-size:var(--text-sm);color:var(--muted);flex-direction:column;gap:5px;font-weight:600;display:flex}.field-grid input,.field-grid select,.full-field input,.full-field select,.full-field textarea{font-size:var(--text-md);color:var(--ink);padding:var(--space-2) 10px;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;font-weight:400}.full-field textarea{resize:vertical;font-family:inherit;line-height:1.5}.field-label{font-size:var(--text-sm);color:var(--muted);font-weight:600}.source-facts-label{text-transform:none;font-weight:500}.source-readonly{color:var(--muted)}.field-grid.compact{gap:var(--space-2)}.field-grid.compact label{font-size:var(--text-sm)}.drawer-toggles{gap:var(--space-3);flex-wrap:wrap;display:flex}.drawer-toggles .toggle{font-size:var(--text-md);color:var(--ink);align-items:center;gap:6px;font-weight:500;display:flex}.drawer-toggles .toggle input{width:auto}.th-sort{font:inherit;color:inherit;cursor:pointer;width:100%;text-align:inherit;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.th-sort:hover{color:var(--link)}.th-sort .th-sort-idle{opacity:0;transition:opacity .12s}th:hover .th-sort .th-sort-idle{opacity:.45}.th-sort.active{color:var(--link)}.publish-inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex;position:relative}.publish-result{align-items:center;gap:6px;display:inline-flex}.publish-error{color:var(--bad-fg);font-size:var(--text-sm)}.publish-visibility{z-index:20;background:var(--surface);border:1px solid var(--line);width:420px;max-width:min(420px,100vw - 32px);box-shadow:0 8px 24px -8px var(--shadow-color);padding:var(--space-3);text-align:left;border-radius:10px;position:absolute;top:calc(100% + 6px);right:0}.publish-visibility .panel-heading{margin-bottom:8px}.publish-visibility h3{font-size:var(--text-md);margin:0}.publish-visibility>.muted{font-size:var(--text-sm);margin:0 0 12px}.publish-visibility-group{border:0;border-top:1px solid var(--line-soft);gap:7px;margin:10px 0 0;padding:10px 0 0;display:grid}.publish-visibility-group legend{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:0;font-weight:650}.publish-visibility-group label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.publish-visibility-group input{width:auto}.publish-visibility-actions{justify-content:flex-end;margin-top:14px;display:flex}.toast-stack{z-index:60;gap:var(--space-2);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-3);pointer-events:auto;background:var(--toast-bg);color:var(--toast-fg);padding:var(--space-3) 14px var(--space-3) 18px;box-shadow:0 8px 24px var(--shadow-color);font-size:var(--text-md);border-radius:12px;max-width:92vw;animation:.18s ease-out toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-msg{white-space:nowrap;text-overflow:ellipsis;max-width:60vw;overflow:hidden}.toast-undo{color:var(--toast-fg);font:inherit;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-weight:600;display:inline-flex}.toast-undo:hover{background:#ffffff1f}.toast-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.toast-close:hover{color:var(--toast-fg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.status-dot.pulse,.status-dot.syncing,.entry-dot,.skeleton-cell{animation:none!important}}.status-dot.pulse{animation:.9s ease-out sync-pulse}@keyframes sync-pulse{0%{box-shadow:0 0 #34c7598c}to{box-shadow:0 0 0 9px #34c75900}}.workspace-badge{align-items:center;gap:5px;font-weight:600;display:flex}.badge-swatch{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.workspace-chip{padding:1px var(--space-2) 1px 6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:5px;font-weight:600;display:inline-flex}.pair-flow{gap:var(--space-3);justify-items:start;display:grid}.pairing-wait{align-items:center;gap:var(--space-2);color:var(--muted);margin:0;display:flex}.pairing-wait .status-dot{margin-top:0}.link-button{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.waypoint-row{grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:2px 0;display:grid}.waypoint-row select{font-size:var(--text-sm);padding:3px var(--space-1)}.role-chip{font-style:normal;font-size:var(--text-xs);vertical-align:1px;border-radius:999px;margin-left:7px;padding:1px 6px;font-weight:600}.role-chip.worn{background:var(--role-worn-bg);color:var(--role-worn-fg)}.role-chip.consumable{background:var(--role-consumable-bg);color:var(--role-consumable-fg)}.day-title-row{align-items:center;gap:var(--space-2);display:flex}.day-title-row input{flex:1;min-width:0}.day-date-chip{font-size:var(--text-sm);color:var(--muted);border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-weight:600}.day-select{font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:2px;font-weight:600;display:grid}.day-select select{font-size:var(--text-md);letter-spacing:normal;text-transform:none;font-weight:400}.inventory-overview{padding:var(--space-4) 0 22px;gap:38px}.category-summary-table{font-size:var(--text-md)}.category-summary-table td{padding:3px var(--space-2)}.gear-category-ledger{gap:20px;padding-top:18px}.gear-category-header{padding-bottom:4px}.gear-category-header h2{font-size:var(--text-lg)}.gear-ledger-table{font-size:var(--text-md)}.gear-ledger-table th{padding:5px var(--space-2);font-size:var(--text-sm)}.gear-ledger-table td{padding:2px var(--space-2)}.gear-ledger-table input,.gear-ledger-table select{font-size:var(--text-md);padding:2px var(--space-1)}.gear-ledger-table .muted-cell{font-size:var(--text-sm)}.gear-ledger-table tfoot td{padding-top:6px}.gear-ledger-table td:first-child input[type=url]:placeholder-shown{display:none}.gear-ledger-table tr:hover td:first-child input[type=url],.gear-ledger-table tr:focus-within td:first-child input[type=url]{display:block}.pack-hero{align-items:start}.pack-hero-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.unit-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.unit-toggle button{padding:var(--space-1) 11px;font:inherit;font-size:var(--text-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;font-weight:600}.unit-toggle button.active{background:var(--ink);color:var(--bg)}.metric-strip.pack-stats{grid-template-columns:repeat(5,1fr);margin-top:16px}.pack-hero-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:16px;display:flex}.pack-hero-art{gap:var(--space-2);align-content:center;justify-items:center;display:grid}.pack-hero-art .category-donut{width:210px}.pack-hero-art small{color:var(--muted);font-weight:600}.category-bars{gap:7px;display:grid}.category-bar-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(110px,170px) 1fr minmax(110px,auto);display:grid}.category-bar-label{font-weight:600;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.category-bar-track{background:var(--line-soft);border-radius:999px;height:12px;overflow:hidden}.category-bar-fill{border-radius:999px;height:100%}.category-bar-value{font-size:var(--text-sm);color:var(--muted);text-align:right;white-space:nowrap}.public-ledger-group{margin-top:14px}.public-ledger-band{padding:5px var(--space-2);border-bottom:1px solid var(--line);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.public-ledger-band strong{align-items:center;gap:7px;display:flex}.public-ledger-band span{color:var(--muted);font-weight:600}.public-gear-row{border-bottom:1px solid var(--line-soft)}.public-gear-line{align-items:center;gap:var(--space-2);width:100%;padding:7px var(--space-2);font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;grid-template-columns:1fr 92px 44px 20px;display:grid}.public-gear-line:hover{background:var(--surface)}.public-gear-name{min-width:0}.public-gear-name strong{font-weight:600}.public-gear-teaser{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.public-gear-weight{text-align:right;font-variant-numeric:tabular-nums}.public-gear-qty{text-align:right;color:var(--muted);font-size:var(--text-sm)}.row-chevron{color:var(--muted);transition:transform .15s}.row-chevron.open{transform:rotate(180deg)}.public-gear-detail{padding:2px var(--space-2) var(--space-3) var(--space-2);gap:var(--space-2);display:grid}.public-gear-detail p{font-size:var(--text-md);margin:0}.public-gear-thumb{object-fit:cover;vertical-align:middle;border-radius:6px;width:28px;height:28px;margin-right:8px}.hero-photo-mosaic{border-radius:12px;grid-auto-columns:minmax(96px,1fr);grid-auto-flow:column;gap:6px;margin-top:14px;display:grid;overflow:hidden}.hero-photo-mosaic img{object-fit:cover;width:100%;height:110px;display:block}.pack-closing-cta{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.pack-closing-cta h2{margin:0 0 4px}.pack-closing-cta .button{margin-top:12px}.pack-cta-qr{color:var(--muted);justify-items:center;gap:6px;display:grid}@media (max-width:760px){.pack-hero-art .category-donut{width:min(180px,56vw)}.metric-strip.pack-stats{grid-template-columns:repeat(2,1fr)}.category-bar-row{grid-template-columns:96px 1fr}.category-bar-value{text-align:left;grid-column:2}}.meta-strip{align-items:center;gap:var(--space-2) 20px;padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;margin:0 0 20px;display:flex}.meta-chip{align-items:baseline;gap:7px;min-width:0;display:inline-flex}.meta-chip-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:600}.meta-chip-value{font-size:var(--text-md);color:var(--ink);text-transform:capitalize;font-weight:600}.meta-strip-edit{align-items:end;gap:var(--space-3) var(--space-4)}.meta-strip-edit label{gap:var(--space-1);font-size:var(--text-sm);color:var(--muted);font-weight:600;display:grid}.meta-strip-edit label input,.meta-strip-edit label select{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-md);min-width:130px;padding:7px 9px;font-weight:400}.meta-strip-edit .meta-strip-check{color:var(--ink);text-transform:none;letter-spacing:normal;align-items:center;gap:7px;font-weight:500;display:flex}.meta-strip-edit .meta-strip-check input{min-width:0}.inspector-panel.trip-rail{background:var(--surface-muted)}.weight-bar{padding:var(--space-3) 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 40px;margin-bottom:4px;display:flex}.weight-bar-stats{align-items:baseline;gap:var(--space-3) 28px;flex-wrap:wrap;display:flex}.weight-bar-total{flex-direction:column;gap:2px;display:flex}.weight-bar-total span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:600}.weight-bar-total strong{font-size:var(--text-2xl);letter-spacing:0;font-weight:700}.weight-bar-substats{gap:var(--space-3) 22px;flex-wrap:wrap;display:flex}.weight-bar-substats div{flex-direction:column;gap:2px;display:flex}.weight-bar-substats span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:600}.weight-bar-substats strong{font-size:var(--text-md);font-weight:600}.cat-breakdown{flex:260px;gap:7px;min-width:220px;max-width:460px;display:grid}.cat-breakdown-track{border-radius:var(--radius-pill);background:var(--line-soft);height:10px;display:flex;overflow:hidden}.cat-breakdown-seg{min-width:3px;display:block}.cat-breakdown-legend{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--ink);flex-wrap:wrap;display:flex}.cat-breakdown-item{align-items:center;gap:6px;display:inline-flex}.cat-breakdown-swatch{border-radius:3px;flex:none;width:9px;height:9px}.ledger-count{font-size:var(--text-md);font-weight:600}.pack-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin-top:24px;padding-top:18px;display:flex}.pack-footer .meta-strip{border:none;margin:0;padding:0}.pack-delete{margin-left:auto}@media (max-width:760px){.weight-bar{gap:var(--space-3)}.cat-breakdown{max-width:none}}.limit-banner{align-items:center;gap:var(--space-2);padding:9px var(--space-3);border:1px solid var(--line-soft);background:var(--surface);font-size:var(--text-md);border-radius:10px;margin:10px 0;display:flex}.limit-banner span{flex:1}.limit-banner svg{color:var(--muted);flex-shrink:0}.local-mode-notice{align-items:center;gap:6px var(--space-2);border-bottom:1px solid var(--line);background:var(--surface-muted);font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap;margin:0;padding:7px 26px;display:flex}.local-mode-notice .ghost-button{min-height:28px}.local-mode-notice span{flex:320px}.qr-open-link{color:var(--link);font-weight:600;font-size:var(--text-md);border-radius:var(--radius-sm);padding:6px 8px;text-decoration:none}.qr-open-link:hover{background:var(--link-tint)}@media (hover:hover) and (pointer:fine){.qr-open-link{display:none}}@media (max-width:760px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{z-index:40;height:auto;padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));border-top:1px solid #ffffff14;flex-direction:row;position:fixed;inset:auto 0 0}.app-sidebar .brand-mark{display:none}.app-nav{flex-direction:row;gap:0;width:100%}.app-nav a{flex:1 1 0;width:auto;min-width:0;padding:6px 0 5px;font-size:10px}.app-nav a.rail-settings{margin-top:0}.app-main{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}.workspace-topbar{flex-wrap:wrap;row-gap:6px;padding:6px 16px}.workspace-topbar .topbar-actions{flex-wrap:nowrap;gap:6px;margin-left:auto;display:flex}.workspace-topbar .unit-control>span{display:none}.workbench{padding-left:0;padding-right:0}.workbench>:not(.page-heading){margin-left:16px;margin-right:16px}.local-mode-notice{padding:8px 16px}}.route-silhouette{color:var(--route-silhouette-ink);width:min(260px,56vw);height:auto}.route-silhouette.small{width:140px;color:var(--muted)}.day-chip-row{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.day-chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--line-soft);font-size:var(--text-sm);color:var(--muted);background:var(--surface);border-radius:999px;display:inline-flex}.day-chip.camp{color:var(--ink)}.day-chip.carry{color:#b8651a;border-style:dashed;border-color:#d97c25}.public-route-group{border-left:2px solid var(--line);margin-top:7px;padding-left:10px}.public-route-group>strong{font-size:var(--text-sm)}.public-route-group.legacy{border-left-style:dashed}.public-campsite-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.public-campsite-card{border:1px solid var(--line-soft);padding:var(--space-3);border-radius:12px;align-content:start;gap:6px;display:grid}.public-campsite-card small{color:var(--muted)}@media print{:root{--bg:#fff;--surface:#fff;--surface-muted:#fafbfc;--surface-cool:#f1f3f7;--ink:#1a1815;--muted:#8a909a;--line:#eef0f3;--line-soft:#f4f5f8;--accent:#2f6f4f;--accent-strong:#24583e;--accent-tint:#e2efe8;--link:#0a84ff;--link-strong:#0060df;--link-tint:#e8f2ff;--green:#2f6f4f;--green-2:#24583e;--rust:#d97836;--water:#4d7d8b;--danger:#d23b30;--ok-bg:#e7f6ee;--ok-fg:#14633f;--warn-bg:#fdf1e3;--warn-fg:#8a5512;--bad-bg:#fdeceb;--bad-fg:#b3261e;--map-canvas:#edf2ea;--map-contour:#bbcabe;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff}.drawer-scrim,.sticky-toolbar,.workspace-topbar{position:static}.app-sidebar,.topbar-actions,.toast-stack{display:none}}.permit-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.permit-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:10px 0;display:flex}.app-main .workspace-heading,.app-main .page-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px 20px;margin-bottom:20px;padding-bottom:18px}.app-main .workspace-heading h1,.app-main .page-heading h1{letter-spacing:-.035em;font-size:clamp(24px,2.2vw,32px);font-weight:650;line-height:1.2}.app-main .workspace-heading p,.app-main .page-heading p{max-width:65ch;font-size:var(--text-md);line-height:1.6}.app-main .button,.app-main .ghost-button,.app-main .unit-control{border-radius:8px;min-height:40px}.app-main .button.primary{box-shadow:none}.app-main .button,.app-main .ghost-button{color:var(--link);border-radius:var(--radius-sm);min-height:32px;font-size:var(--text-md);box-shadow:none;background:0 0;border:0;gap:6px;padding:6px 8px;font-weight:500}.app-main .button:hover,.app-main .ghost-button:hover{background:var(--link-tint);color:var(--link-strong);border:0}.app-main .button.primary{color:var(--link);background:0 0;font-weight:650}.app-main .button.primary:hover{background:var(--link-tint);color:var(--link-strong)}.app-main .button.danger,.app-main .ghost-button.danger{color:var(--danger)}.app-main .button.danger:hover,.app-main .ghost-button.danger:hover{background:var(--bad-bg);color:var(--danger)}.app-main .button:disabled,.app-main .ghost-button:disabled,.app-main .button[aria-disabled=true]{opacity:.4;cursor:default;background:0 0}.app-main .button svg,.app-main .ghost-button svg{display:none}.app-main .button.keep-icon svg,.app-main .ghost-button.keep-icon svg{display:inline-block}.app-main .button.secondary.active{background:var(--link-tint);color:var(--link-strong)}.app-main .page-title-text{overflow-wrap:anywhere}.app-main .row-action{white-space:nowrap}.app-main :is(input,select,textarea){accent-color:var(--accent)}.app-main :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-main .workspace-diagnostics{color:var(--muted);font-size:var(--text-sm);margin:18px 0}.workspace-diagnostics>summary{cursor:pointer}.app-main .shared-page,.app-main .wishlist-board{max-width:1320px;margin-inline:auto}.app-main .import-ledger,.app-main .device-ledger{border-top:1px solid var(--line);padding-block:24px}.workspace-recovery{max-width:780px;padding-block:64px}.workspace-recovery p{color:var(--muted);line-height:1.6}@media (max-width:760px){.app-main .workspace-heading,.app-main .page-heading{flex-wrap:wrap;align-items:flex-start}.app-main .page-heading>div:first-child{width:100%;max-width:none}.app-main .workspace-heading h1,.app-main .page-heading h1{font-size:26px}.app-main .page-heading p{max-width:none}.app-main .button,.app-main .ghost-button{min-height:44px}}.workspace-map-unavailable{background:var(--map-canvas);text-align:center;z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:52px 0 0}.workspace-map-unavailable p{max-width:34ch;color:var(--muted);margin:0}@media (max-width:760px){.app-sidebar .app-nav{flex-wrap:nowrap;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.app-sidebar .app-nav a{flex:none;min-height:40px}.app-sidebar{gap:12px}.workspace-topbar .topbar-actions{flex-wrap:wrap}}.app-main .drop-zone{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px}@media (max-width:760px){.app-sidebar,.app-sidebar .app-nav{min-width:0;max-width:100%}.app-main .map-controls{flex-wrap:wrap;right:48px}.workspace-map-unavailable{inset-block-start:108px}}
