.authenticated-app .shell{min-height:100vh}.authenticated-app .previewbar,.authenticated-app .account-switch{display:none}.listing-photo{display:block;width:100%;height:100%;object-fit:cover}.photo-placeholder,.photo-unavailable{display:grid;place-items:center;min-height:150px;background:var(--paper);color:var(--muted);font-size:45px}.photo-placeholder small{display:block;font-size:11px}.geographic-map{height:330px;position:relative;z-index:0;background:#e4eddf}.geographic-map.tall{height:480px}.map-caption{padding:12px 17px;font-size:11px;line-height:1.6;color:var(--muted)}.map-stop-links{display:flex;gap:5px;flex-wrap:wrap;padding:0 14px 15px}.map-stop-links button{font-size:10px;border:1px solid var(--line);padding:7px;border-radius:6px;background:var(--surface)}.map-fallback{display:grid;place-items:center;padding:35px;height:100%;font-size:13px}.route-pin span{display:grid;place-items:center;width:34px;height:34px;border:3px solid white;border-radius:50%;background:var(--green);color:white;font:bold 12px Arial;box-shadow:0 4px 12px #173c3344}.source-presets{display:flex;gap:8px;margin:17px 0}.source-presets button{border:1px solid var(--line);padding:9px 12px;border-radius:7px;font-size:11px}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.source-choice{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.source-choice:has(input:checked){border-color:var(--green);background:color-mix(in srgb,var(--green) 6%,var(--surface))}.source-choice input{accent-color:var(--green)}.source-choice strong{display:block;font-size:12px}.source-choice small{font-size:9px}.broad-source{display:block;margin-top:20px;font-size:12px}.research-home{border-top:1px solid var(--line);padding:18px 0}.research-home p,.research-home small{display:block;font-size:11px;margin:8px 0}.source-record{padding:16px;background:var(--paper);border-radius:10px;margin-bottom:18px}.source-record strong,.source-record small{display:block;font-size:11px;margin:8px 0}.source-record p{font-size:11px;color:var(--muted)}.star-rating{display:flex;gap:10px;border:0;padding:12px 0}.star-rating legend{font-size:12px}.star-rating label{display:grid;text-align:center;position:relative;cursor:pointer}.star-rating input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.star-rating span{font-size:31px;color:#a8b5ad}.star-rating input:checked+span{color:var(--green)}.star-rating label:has(~label input:checked) span{color:var(--green)}.star-rating small{font-size:10px}.star-rating label:focus-within{outline:2px solid var(--green);border-radius:6px}.history-item{padding:12px 0;border-bottom:1px solid var(--line)}.history-item p{font-size:12px}.history-item small{font-size:10px}.day-picker{display:flex;align-items:center;gap:15px;margin:16px 0;font-size:11px}.day-picker input{border:1px solid var(--line);border-radius:6px;padding:7px;margin-left:7px}.private-welcome{min-height:100vh;padding:35px 7%;background:var(--paper)}.private-welcome>a>img{width:190px}.welcome-card{max-width:600px;margin:50px auto;padding:35px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.welcome-card h1{margin:17px 0;font-size:36px}.welcome-card p{margin:15px 0;font-size:13px}.palette-studio>h2{font-size:38px;line-height:1.1;letter-spacing:-1.7px;margin:12px 0}.palette-studio>p{font-size:12px;color:var(--muted);margin:12px 0 25px}.palette-tabs{display:flex;gap:8px;margin:22px 0}.palette-tabs button{padding:12px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px}.palette-tabs button[aria-pressed=true]{background:var(--green,var(--accent));color:var(--on-accent,white)}.palette-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.palette-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:9px}.palette-card.selected{outline:2px solid var(--green,var(--accent));outline-offset:2px}.swatches{display:flex;height:56px;border-radius:6px;overflow:hidden}.swatches i{flex:1}.palette-card strong{display:block;font-size:11px;margin:12px 0 5px}.palette-card small{display:block;font-size:8px;word-break:break-word;line-height:1.8}.palette-editor{display:grid;grid-template-columns:1fr 1fr;gap:30px;border:1px solid var(--line);padding:24px;border-radius:12px;margin-top:25px;background:var(--surface)}.palette-editor h3{font-size:19px}.palette-editor p{font-size:12px;margin:7px 0 17px}.color-controls{display:flex;gap:15px;margin:18px 0}.color-controls label{font-size:10px;display:grid;gap:8px}.color-controls input{width:48px;height:36px;border:0;padding:0;background:none;cursor:pointer}.color-controls code{font-size:9px}.palette-live-card{border:1px solid;border-radius:10px;padding:25px}.palette-live-card>span{font-size:8px;letter-spacing:2px}.palette-live-card h3{font-size:23px;margin:15px 0}.palette-live-card>div{padding:12px;font-size:11px;border-radius:6px}.palette-live-card button{border:0;border-radius:6px;font-size:11px;padding:12px;margin-top:15px}.palette-actions{display:flex;align-items:center;gap:20px;margin:20px 0}.palette-actions button{border:1px solid var(--line);padding:10px;border-radius:7px;background:var(--surface);color:var(--ink);font-size:11px}.palette-actions>span{font-size:10px;color:var(--muted)}body[data-palette]{background:var(--paper);color:var(--ink)}body[data-palette] :is(.sidebar,.topbar,.panel,.drawer,.contextbar,.stat,.btn,.iconbtn,.field input,.field select,.field textarea,.account-switch .active){background:var(--surface);color:var(--ink)}body[data-palette] :is(.workspace,.copilot,.chat-rail,.chat-messages,.pipeline-column,.profile-summary,.client-hero,.message,.theme-option){background:var(--paper);color:var(--ink)}body[data-palette] :is(.btn.primary,.send-button,.primary-link){background:var(--green,var(--accent));color:var(--on-accent,white)}body[data-palette] :is(.nav button.active,.chat-person,.chat-bubble.outgoing){background:color-mix(in srgb,var(--green) 15%,var(--surface));color:var(--ink)}body[data-palette] :is(.copilot textarea,.contextbar select,.chat-bubble.incoming){background:var(--surface);color:var(--ink)}body[data-palette-dark=true] :is(.brand,.public-brand img,.public-footer>img,.auth-brand img){background:white;border-radius:8px}body[data-palette] :is(.together-section){background:color-mix(in srgb,var(--highlight) 20%,var(--paper))}.wizard-progress{display:flex;gap:5px;margin:20px 0 30px}.wizard-progress span{height:4px;border-radius:3px;background:var(--line);flex:1}.wizard-progress span.done{background:var(--green)}.wizard-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wizard-checks label{padding:12px;border:1px solid var(--line);border-radius:9px;font-size:12px}.wizard-checks input{accent-color:var(--green);margin-right:9px}.wizard-footer{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.wizard-error{color:#a54127;font-size:12px;padding-top:14px}.wizard-step-note{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0 20px}.wizard-summary{font-size:12px;line-height:1.8}.wizard-summary dt{font-weight:700;margin-top:15px}.wizard-summary dd{margin:4px 0;color:var(--muted)}@media(max-width:950px){.palette-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.palette-grid{grid-template-columns:1fr 1fr}.palette-editor{grid-template-columns:1fr;padding:17px}.palette-tabs{flex-wrap:wrap}.palette-studio>h2{font-size:29px}.source-grid{grid-template-columns:1fr}.palette-actions{align-items:start;flex-direction:column}.wizard-checks{grid-template-columns:1fr}}

.private-brand{display:flex;align-items:center;font-size:24px;letter-spacing:-1.5px;margin-bottom:24px;color:var(--ink)}.private-brand img{width:43px;height:43px;object-fit:contain}
.map-toolbar{padding:14px;display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:var(--surface)}.map-toolbar label{display:grid;gap:5px;font-size:11px}.map-toolbar select{padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);min-height:42px}
.account-avatar{border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--paper)}.profile-avatar-grid{display:grid;grid-template-columns:repeat(4,minmax(48px,1fr));gap:12px;margin-top:20px}.avatar-choice{padding:6px;border:2px solid transparent;border-radius:50%;background:var(--paper);cursor:pointer}.avatar-choice.selected,.avatar-choice:focus-visible{border-color:var(--accent)}.avatar-choice img{width:100%;display:block;border-radius:50%}
