:root{color:#29241f;background:#f4efe7;--collection-page-background: #f4efe7;--collection-primary-background: #8a3500;--collection-primary-text: #fff;--collection-accent-text: #7a3000;--account-surface: rgb(255 250 242 / 82%);--account-border: rgb(91 63 39 / 18%);--account-shadow: 0 22px 70px rgb(78 45 19 / 12%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh}#app{min-height:100dvh;background:var(--collection-page-background)}button,input{font:inherit}button{color:inherit}.collection-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.collection-drawer{display:flex;flex-direction:column;gap:14px;padding:28px 20px;border-right:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,#fff 58%,transparent)}.collection-main{width:min(800px,calc(100% - 40px));margin:0 auto;padding:clamp(36px,7vw,88px) 0}.eyebrow{margin:0;color:#756857;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1{margin:12px 0;font-size:clamp(2.4rem,7vw,5rem);line-height:.96;letter-spacing:-.055em}h2{margin:8px 0;font-size:clamp(1.5rem,4vw,2.2rem);letter-spacing:-.035em}p{color:#62584c;line-height:1.55}.account-shell{width:min(760px,calc(100% - 36px));margin:0 auto;padding:clamp(42px,9vw,96px) 0;display:grid;gap:18px}.account-shell>h1{max-width:12ch}.account-shell>.lede{max-width:62ch;margin:0 0 4px;font-size:clamp(1.05rem,2.4vw,1.25rem)}.account-actions,.account-shell>section{border:1px solid var(--account-border);border-radius:22px;background:var(--account-surface);box-shadow:var(--account-shadow)}.account-actions{display:grid;gap:10px;padding:16px}.account-login-form,.account-registration-form,.account-password-reset-form,.account-email-verification-form{display:grid;gap:10px}.account-link-actions{display:flex;flex-wrap:wrap;gap:10px}.account-link-actions>*{flex:1 1 180px}.link-button{padding:0;border:0;background:transparent;color:var(--account-accent);text-decoration:underline}.account-login-form label,.account-registration-form label,.account-password-reset-form label,.account-email-verification-form label{font-weight:750}.account-login-form input,.account-registration-form input,.account-password-reset-form input,.account-email-verification-form input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--account-border);border-radius:12px;padding:11px 12px;background:var(--account-surface);color:inherit;font:inherit}#account-registration,#account-password-reset,#password-reset-help{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--account-border);border-radius:18px;padding:20px;background:var(--account-surface);color:inherit;box-shadow:0 18px 60px #00000047}#account-registration::backdrop,#account-password-reset::backdrop,#password-reset-help::backdrop{background:#0a08069e}.password-reset-request-step,.password-reset-code-step{display:grid;gap:10px}.password-reset-status{padding:12px;border:2px solid currentColor;border-radius:10px;font-weight:800}.password-strength{display:grid;gap:8px}.password-strength-warning{margin:0;color:#a12e22;font-size:.875rem}.password-reset-status.account-error{color:#a12e22}.fixture-actions{display:flex;gap:10px;justify-content:flex-end}.account-sign-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;border-radius:14px;padding:13px 16px;background:var(--collection-primary-background);color:var(--collection-primary-text);font-weight:850;text-decoration:none}.account-sign-in:hover{filter:brightness(1.08)}.account-sign-in.is-opening{filter:saturate(.72);cursor:progress}.account-sign-in:focus-visible,.account-shell button:focus-visible{outline:3px solid #2d7dd2;outline-offset:3px}.account-action-note{margin:0 4px;font-size:.9rem}.account-shell>section{padding:clamp(18px,4vw,28px)}.account-shell>section>:first-child{margin-top:0}.account-shell>section>:last-child{margin-bottom:0}.account-shell #account{border-left:5px solid var(--collection-primary-background)}.account-profile-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.account-profile-heading h2,.account-profile-heading p{margin:0}.account-profile-email{min-width:0;overflow:hidden;color:inherit;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.account-shell button{border:1px solid var(--account-border);border-radius:12px;padding:10px 14px;background:transparent;cursor:pointer;font-weight:750}.account-shell button:disabled{cursor:progress;opacity:.62}.account-error,.account-auth-error{margin-top:12px;padding:12px;border:2px solid currentColor;border-radius:10px;color:#a12e22;font-weight:800}.muted{font-size:.9rem}.collection-selector,.collection-row,.primary-action,.dialog-actions button{border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:14px;background:color-mix(in srgb,#fff 64%,transparent);padding:12px 14px;text-align:left;cursor:pointer}.collection-selector{width:100%;min-height:72px;display:grid;gap:4px;font-weight:750}.collection-selector small{color:#62584c;font-weight:650}.collection-list{display:grid;gap:8px}.collection-list[hidden]{display:none}.collection-dropdown-add{min-height:48px;border:0;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:800;text-align:left}.collection-row{display:grid;gap:4px}.collection-row code,.fixture-pid{font-size:.92rem}.collection-row span{color:#62584c;font-size:.84rem}.collection-row b,.fixture-banner{color:var(--collection-accent-text);font-weight:850}.account-shell .primary-action{background:var(--collection-primary-background);color:var(--collection-primary-text);font-weight:800;text-align:center}.collection-drawer nav{margin-top:auto;display:grid;gap:6px}.collection-drawer nav a{color:inherit;padding:10px 4px;text-decoration:none;font-weight:700}.settings-page{width:min(860px,100%);margin:0 auto}.settings-page>h1{margin:0 0 24px;font-size:clamp(2rem,4vw,2.8rem);line-height:1;letter-spacing:-.04em}.settings-panel{overflow:hidden;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:16px;background:color-mix(in srgb,#fff 52%,transparent)}.settings-panel-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);padding:10px 16px}.settings-panel-title{display:flex;min-width:0;align-items:center;gap:11px}.settings-panel-title h2{margin:0;font-size:1rem;letter-spacing:-.015em}.settings-panel-icon,.settings-collection-icon{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--collection-primary-background) 14%,transparent);color:var(--collection-accent-text);font-size:.72rem}.account-shell .settings-add-collection{flex:0 0 auto;min-height:40px;border:0;border-radius:10px;padding:8px 13px;background:var(--collection-primary-background);color:var(--collection-primary-text);cursor:pointer;font-weight:800}.account-shell .settings-add-collection:disabled{cursor:not-allowed;opacity:.48}.account-shell .settings-collection-row,.settings-empty-collection{display:grid;width:100%;min-height:72px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:0;padding:10px 16px;background:transparent;color:inherit;font:inherit;text-align:left}.account-shell .settings-collection-row{cursor:pointer}.account-shell .settings-collection-row+.settings-collection-row{border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.account-shell .settings-collection-row:hover{background:color-mix(in srgb,currentColor 5%,transparent)}.account-shell .settings-collection-row:focus-visible{outline:3px solid color-mix(in srgb,var(--collection-primary-background) 52%,transparent);outline-offset:-3px}.account-shell .settings-collection-row:disabled{cursor:not-allowed;opacity:.58}.settings-collection-copy{display:grid;min-width:0;gap:3px}.settings-collection-copy strong,.settings-collection-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-collection-copy strong{font-weight:780}.settings-collection-copy small{color:#756857;font-size:.78rem}.settings-row-chevron{color:#756857;font-size:1.45rem;line-height:1}.fixture-banner{display:inline-block;margin:0 0 20px;border:1px solid color-mix(in srgb,#e26822 38%,transparent);border-radius:999px;padding:7px 11px;background:color-mix(in srgb,#e26822 11%,transparent);font-size:.82rem}.status-stack{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.status-stack strong{border:1px solid color-mix(in srgb,currentColor 17%,transparent);border-radius:999px;padding:8px 12px}.empty-dashboard{margin-top:38px;padding:28px;border:1px dashed color-mix(in srgb,currentColor 24%,transparent);border-radius:24px}.drawer-toggle{display:none}.creation-dialog,.collection-delete-dialog{width:min(520px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;border-radius:24px;padding:26px;background:#fffaf2;border:1px solid rgb(41 36 31 / 18%);color:#29241f;box-shadow:0 24px 80px #00000047}.creation-dialog::backdrop,.collection-delete-dialog::backdrop{background:#14100c8c}.creation-dialog label{display:grid;gap:7px;font-weight:750}.creation-dialog input{width:100%;border:1px solid rgb(41 36 31 / 22%);border-radius:12px;padding:12px;background:#fff;color:#29241f}.creation-dialog dl{margin:20px 0}.creation-dialog dl div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid rgb(41 36 31 / 10%)}.creation-dialog dd{margin:0;text-align:right}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.dialog-actions button{text-align:center}.edit-collection-rows{display:grid;gap:10px;margin:18px 0}.edit-collection-name{padding-bottom:4px}.edit-row{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgb(41 36 31 / 16%);border-radius:12px;padding:11px 13px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:750;text-align:left}.edit-row small{color:#62584c;font-weight:650;text-align:right}.destructive-action{color:#a12e22}.unavailable-status{margin:0 0 16px;color:#62584c;font-weight:650}.unavailable-status[hidden]{display:none}.web-locations{margin-top:28px;border:1px solid rgb(41 36 31 / 14%);border-radius:20px;padding:18px;background:var(--account-surface)}.web-locations>header,.web-location-row,.web-location-actions,.location-dialog-header,.location-name-row{display:flex;align-items:center}.web-locations>header{justify-content:space-between;gap:16px}.web-locations h2{margin:0}.web-location-list{display:grid;gap:10px;margin-top:14px}.web-location-row{gap:12px;min-height:58px;border:1px solid rgb(41 36 31 / 12%);border-radius:14px;padding:10px 12px}.web-location-swatch{color:var(--location-color);font-size:1.4rem}.web-location-copy{display:grid;flex:1;gap:2px;min-width:0}.web-location-copy small{overflow:hidden;color:#62584c;text-overflow:ellipsis;white-space:nowrap}.web-location-actions{gap:8px}.web-location-empty{margin:0}.location-dialog{width:min(680px,calc(100vw - 28px));max-height:min(840px,calc(100vh - 28px));overflow-y:auto;border:1px solid rgb(41 36 31 / 18%);border-radius:22px;padding:0;background:#fffdf8;color:#29241f}.location-form{display:grid;gap:20px;padding:20px}.location-form section{display:grid;gap:10px;border-top:1px solid rgb(41 36 31 / 10%);padding-top:16px}.location-dialog-header{position:sticky;top:0;z-index:1;justify-content:space-between;gap:12px;background:inherit}.location-dialog-header h2{margin:0;font-size:1.15rem}.location-breadcrumb{display:flex;align-items:center;gap:8px;overflow-x:auto;border-radius:12px;padding:12px;background:color-mix(in srgb,#147efb 10%,transparent);white-space:nowrap}.location-parent-list{display:grid;gap:6px;max-height:260px;overflow-y:auto}.location-parent-row{display:grid;gap:2px;width:100%;border:1px solid rgb(41 36 31 / 14%);border-radius:12px;padding:10px 12px;background:transparent;color:inherit;text-align:left}.location-parent-row[aria-pressed='"true"']{border-color:#147efb;background:color-mix(in srgb,#147efb 10%,transparent)}.location-name-row{align-items:end;gap:10px}.location-name-row label{flex:1}.location-name-row input[type='"color"']{width:48px;height:48px;padding:3px}.coordinate-preview{display:grid;place-items:center;gap:6px;min-height:128px;border:1px solid color-mix(in srgb,#147efb 28%,transparent);border-radius:16px;background:radial-gradient(circle at 60% 40%,color-mix(in srgb,#147efb 20%,transparent),transparent 50%),color-mix(in srgb,#147efb 8%,transparent);text-align:center}@media(max-width:720px){.collection-shell{display:block}.collection-drawer{position:fixed;inset:0 auto 0 0;z-index:10;width:min(320px,calc(100vw - 48px));border-right:1px solid color-mix(in srgb,currentColor 14%,transparent);transform:translate(-105%);overflow-y:auto;background:var(--collection-page-background);box-shadow:20px 0 50px #29241f2e}.collection-drawer.is-open{transform:translate(0)}.collection-drawer nav{display:flex;flex-wrap:wrap}.drawer-toggle{display:inline-flex;margin-bottom:24px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;padding:9px 13px;background:color-mix(in srgb,#fff 64%,transparent);color:inherit}.web-location-row{align-items:stretch;flex-direction:column}.web-location-actions{display:grid;grid-template-columns:1fr 1fr}.location-name-row{align-items:stretch;flex-direction:column}}@media(max-width:420px){.settings-panel-header{align-items:stretch;flex-direction:column}.settings-add-collection{width:100%}}@media(prefers-color-scheme:dark){:root{color:#f1e8dc;background:#201b17;--collection-page-background: #201b17;--account-surface: rgb(255 255 255 / 5%);--account-border: rgb(241 232 220 / 16%);--account-shadow: 0 22px 70px rgb(0 0 0 / 24%)}p,.collection-row span,.collection-selector small,.eyebrow{color:#bdb0a0}.collection-drawer,.collection-selector,.collection-row,.settings-panel{background:color-mix(in srgb,#fff 5%,transparent)}.creation-dialog,.collection-delete-dialog,.location-dialog{background:#2b241e;color:#f1e8dc}.creation-dialog input,.location-dialog input,.location-dialog select{background:#201b17;color:#f1e8dc;border-color:#f1e8dc2e}.edit-row{background:color-mix(in srgb,#fff 5%,transparent);border-color:#f1e8dc29}.edit-row small,.unavailable-status,.settings-collection-copy small,.settings-row-chevron,.web-location-copy small{color:#bdb0a0}.destructive-action,.account-error,.account-auth-error,.password-strength-warning{color:#ff9b8f}.account-login-form input,.account-registration-form input,.account-password-reset-form input,.account-email-verification-form input{background:#201b17}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
