/* Claude Design mobile study, translated into the established Atlas components. */
.views-toggle{display:none}.place-shortcut{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--navy);text-decoration:none;font-weight:600;font-size:13px}.place-shortcut:hover{text-decoration:underline}.place-shortcut>span{font-size:25px}
.advanced-filters{padding:0;margin:-10px 0 24px;border:1px solid var(--line);border-radius:5px;background:#fff}.advanced-filters>summary{padding:12px 16px;color:var(--ink);font-weight:600;min-height:46px}.advanced-filters>summary span{font-weight:400;color:var(--muted);margin-left:8px}.advanced-filters .filterbar{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.advanced-filters:not([open])>.filterbar{display:none}.primary-filters{margin-bottom:20px}.table-wrap{max-width:100%;overscroll-behavior-x:contain}.data-table td small{display:block}.link-button{text-decoration:none}.link-button:hover{text-decoration:underline}.button{min-height:44px}.sort-button{min-height:30px}.nav-link{min-height:44px}
.place-finder,.place-filters{display:flex;align-items:end;gap:14px;padding:20px;border:1px solid var(--line);background:#fff;border-radius:5px;margin-bottom:12px;flex-wrap:wrap}.place-finder label,.place-filters label{font-size:12px}.place-finder input,.place-filters input,.place-finder select,.place-filters select{font-size:16px;min-height:46px}.place-search{flex:1;min-width:220px}.place-search input{width:100%}.place-help,.place-caveat{color:var(--muted);font-size:13px}.place-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.place-card{padding:18px;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--ink);text-align:left;display:flex;flex-direction:column;gap:7px}.place-card:hover{border-color:var(--blue);background:#f4f8fa}.place-card-title{display:flex;justify-content:space-between;gap:12px;font:23px/1.2 var(--serif)}.place-card>span:not(.place-card-title){font-size:13px}.place-card small{font-size:12px}.available{color:var(--green)}.place-more{margin-top:20px}.place-breadcrumb{display:flex;gap:12px;align-items:center;margin:0 0 14px;font-size:13px}.place-breadcrumb button{min-height:44px}.place-selected{padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:18px}.place-selected h2{font-size:32px;margin:4px 0 8px}.place-selected p{margin:0;color:var(--muted);font-size:13px}.place-selected .eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:11px}.place-tabs{display:flex;gap:8px;margin-bottom:18px}.place-coverage{margin-top:28px}.place-coverage p{overflow-wrap:anywhere}.place-caveat{border-left:3px solid #b8cbd3;padding-left:12px;margin:18px 0}.table-wrap:focus-visible{outline-offset:2px}
@media(min-width:1024px){.advanced-filters:not([open])>.filterbar{display:flex}.advanced-filters>summary{display:none}.advanced-filters .filterbar{border-top:0}.place-finder .field:last-child{min-width:220px}}
@media(max-width:1023px){.shell{display:block}.rail{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;height:auto;padding:10px 18px;min-height:64px;gap:0}.brand{font-size:22px;margin:0;gap:10px}.brand svg{width:25px;height:25px}.brand small{font-size:10px;margin-top:3px}.views-toggle{display:inline-flex;gap:12px;align-items:center;justify-content:center;background:transparent;color:#fff;border:1px solid #77909d;border-radius:4px;min-height:44px;padding:8px 12px;font-size:14px}.rail nav{display:none;flex:0 0 100%;margin:10px 0 2px;padding:10px 0 0;border-top:1px solid #496574;overflow:visible;gap:4px;grid-template-columns:1fr 1fr}.rail.nav-open nav{display:grid}.nav-link{font-size:13px;padding:12px;white-space:normal}.nav-link svg{display:block}.rail-footer{display:none}.topbar{padding:8px 18px;min-height:60px;gap:12px}.topbar-actions{gap:8px}.edition{display:none}#snapshot-label{display:none}.place-shortcut{font-size:13px}.topbar #refresh{font-size:12px;padding-inline:10px}main{padding:26px 20px 40px}.date-stamp{display:none}.filterbar{gap:12px}.filterbar .field{flex:1 1 160px}.filterbar input,.filterbar select{font-size:16px;min-height:44px;min-width:0;width:100%}.filterbar .button{min-height:44px}.summary-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px}.summary-item{padding:0;border:0;display:block;min-width:0}.summary-item strong{display:block;overflow-wrap:anywhere;font-size:23px}.summary-item span{font-size:12px}.section-head p{max-width:65ch;text-align:left;font-size:12px}.note{font-size:13px;line-height:1.6}.page-heading p{font-size:14px;line-height:1.6}.chart-scroll .chart,.chart-scroll svg{min-width:640px}.chart-scroll{padding-bottom:8px}.table-wrap{background:linear-gradient(to right,#fff,transparent 24px),linear-gradient(to left,#fff,transparent 24px),#fff;background-attachment:local}.data-table th:first-child,.data-table td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 var(--line);max-width:180px;white-space:normal;min-width:110px}.data-table th:first-child{background:#edf1f1;z-index:2}.data-table .sort-button{min-height:44px}.data-table .link-button{min-height:44px}.data-table{font-size:13px}.table-footer{font-size:12px}.form-row .help,.form-panel .small{font-size:12px}.scenario-grid{grid-template-columns:1fr 1fr}.scenario-grid .field{font-size:12px}.scenario-grid input{font-size:16px;min-height:44px}.tile-map{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:none;gap:8px}.state-tile{grid-column:auto!important;grid-row:auto!important;min-height:52px;font-size:13px}.state-tile small{font-size:11px}.overview-grid .rule-panel{display:block}.footer{padding:18px 20px}.scrubber input{min-height:44px}.chart-caption,.small{font-size:12px}details>summary{min-height:44px;line-height:1.6}.detail-grid dd{font-size:13px}}
@media(max-width:639px){.rail{padding-inline:16px}.rail nav{grid-template-columns:1fr 1fr}.nav-link{gap:8px;font-size:12px}.nav-link svg{width:17px}.topbar{padding-inline:16px}.topbar #refresh{font-size:11px}.place-shortcut{font-size:12px;gap:5px}main{padding:24px 16px 36px}h1{font-size:31px}.place-finder,.place-filters{padding:16px;gap:14px}.place-finder .field,.place-filters .field{width:100%;min-width:0;flex:1 1 100%}.place-grid{grid-template-columns:1fr}.place-card{padding:17px}.place-card-title{font-size:24px}.place-tabs .button{flex:1;min-height:46px}.place-tabs{gap:10px}.place-breadcrumb{flex-wrap:wrap}.section-head{flex-wrap:wrap;gap:10px}.section-head h2{font-size:24px}.section-head .button{font-size:12px}.advanced-filters>summary span{display:block;margin:4px 0 0 18px;font-size:12px}.filterbar .field{flex:1 1 100%;font-size:12px}.primary-filters .field{flex:1 1 120px}.detail-grid{grid-template-columns:1fr}.scenario-grid{grid-template-columns:1fr}.tile-map{grid-template-columns:repeat(4,minmax(0,1fr))}.chart-frame{padding:12px}.table-footer{flex-wrap:wrap}.scrubber{flex-wrap:wrap}.scrubber input{flex:1}.summary-item strong{font-size:23px}.form-panel{padding:16px}.data-table td:first-child{max-width:140px}.footer{padding:18px 16px}.place-help,.place-caveat{font-size:13px}.place-selected h2{font-size:32px}}

@media(max-width:639px){.place-filters .field:not(.place-search){flex:1 1 120px;width:auto}.place-filters .place-search{flex-basis:100%}}

.place-filters select,.place-finder select{min-width:0;width:100%}

@media(max-width:639px){.primary-filters.with-office .field:first-child{flex-basis:100%}.chart-scroll .chart,.chart-scroll svg{min-width:900px}.table-scroll-hint{display:block;color:var(--muted);font-size:12px;margin:8px 0}}
@media(min-width:640px){.table-scroll-hint{display:none}}

@media(min-width:1024px){.advanced-filters:not([open])>summary{display:list-item}}

/* Claude Design · October 28: grouped navigation and a compact analysis header. */
.rail .brand{flex:none;margin-bottom:22px}
.rail nav{min-height:0;gap:16px;scrollbar-width:thin;scrollbar-color:#a8b9c1 var(--navy);scroll-padding-block:36px 8px}
.nav-group{min-width:0;flex:none}
.nav-group-label{padding:7px 12px;font-size:11px;font-weight:600;color:#c0d0d8;background:var(--navy);position:sticky;top:0;z-index:2}
.nav-group .nav-link{min-height:44px;margin:2px 0;font-size:13px;gap:10px}
.rail-footer{flex:none;padding:18px 10px 0}
.views-current{max-width:17ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.views-caption{font-size:11px;color:#c0d0d8}
.place-shortcut svg{flex:none}
.view-projections .page-heading{margin-bottom:18px}
.projection-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;padding:16px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}
.projection-scope{display:flex;align-items:end;gap:16px}.projection-scope>.field{flex:1;min-width:0;max-width:280px}.projection-scope>.button{margin-left:auto}
.projection-scope select{min-height:44px;font-size:14px;width:100%;min-width:0}
.projection-scope .field:first-child{min-width:180px}
.projection-settings{border:0;padding:0;min-width:0}
.projection-settings>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--ink);padding:2px 0;min-height:44px;list-style:none}
.projection-settings>summary::-webkit-details-marker{display:none}
.projection-settings strong{font-size:14px;display:block;font-weight:600;line-height:1.5}
.model-label,.model-selection{display:block;font-size:11px;line-height:1.5;color:var(--muted)}
.settings-action{display:flex;gap:8px;align-items:center;color:var(--blue);font-size:12px;white-space:nowrap}
.settings-action::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 4px 0}
.projection-settings[open] .settings-action::after{transform:rotate(225deg);margin-top:6px}
.projection-settings-body{border-top:1px solid var(--line);padding-top:14px;margin-top:10px}
.projection-setting-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.projection-setting-fields select{width:100%;min-width:0;min-height:44px;font-size:14px}
.selection-rule{font-size:12px;line-height:1.6;margin:12px 0 0;color:var(--muted)}
.projection-context{display:flex;gap:6px 24px;flex-wrap:wrap;margin:12px 0;font-size:12px;color:var(--muted);max-width:none}
.projection-context strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.projection-qualification .note{margin:12px 0 0;line-height:1.6}
.projection-qualification+.section-head{margin-top:22px}
#projections .margin{font-size:14px;font-weight:600}
#projections td{vertical-align:middle}
#projections .num{font-variant-numeric:tabular-nums}
.projection-status{border:0;padding:0;margin:0;max-width:190px}
.projection-status>summary{min-height:44px;display:flex;align-items:center;gap:8px;padding:0;color:var(--muted);list-style:none}
.projection-status>summary::-webkit-details-marker{display:none}
.projection-status>summary::after{content:"+";font-size:14px;color:var(--muted)}
.projection-status[open]>summary::after{content:"−"}
.projection-status>span{display:block;white-space:normal;font-size:11px;line-height:1.5;padding:0 0 8px;color:var(--muted)}
.place-grid .place-card-title{font-size:22px}
.place-grid .place-card small{line-height:1.6}
.place-card:focus-visible{border-color:var(--blue)}
@media(min-width:1024px){
 .rail{overflow:hidden;padding-top:24px;padding-bottom:22px}
 .rail nav{flex:1;overflow-y:auto;overscroll-behavior-y:contain;padding:0 4px 4px;margin-inline:-4px}
 .projection-settings{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}
 .projection-scope{padding-top:2px}
}
@media(min-width:1024px) and (max-width:1200px){
 .projection-controls{grid-template-columns:1fr}
 .projection-settings{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:10px}
}
@media(max-width:1023px){
 .rail .brand{margin:0}
 .views-toggle{gap:8px;max-width:55%;text-align:left}
 .views-caption{display:none}
 .views-current{font-size:12px;max-width:20ch}
 .rail.nav-open nav{display:flex;flex-direction:column;gap:14px;max-height:65vh;max-height:65dvh;overflow-y:auto;overscroll-behavior-y:contain;padding:4px 3px 8px;margin:10px -3px 0}
 .nav-group{display:grid;grid-template-columns:1fr 1fr;gap:2px 6px}
 .nav-group-label{grid-column:1/-1;padding-left:10px}
 .nav-group .nav-link{margin:0;font-size:13px;padding:10px;gap:8px}
 .projection-controls{grid-template-columns:1fr;gap:10px;padding:14px}
 .projection-scope{display:flex;flex-wrap:wrap;gap:12px}
 .projection-scope .field:first-child{min-width:0}
 .projection-scope select,.projection-setting-fields select{font-size:16px}
 .projection-settings{border-top:1px solid var(--line);padding-top:10px}
 .projection-settings>summary{min-height:56px;padding:0}
 .projection-context{gap:4px 16px;line-height:1.6}
 .projection-qualification .note{font-size:12px;padding:10px 12px;line-height:1.6}
 .view-projections .page-heading p{font-size:13px;line-height:1.6}
 .view-projections .page-heading .guide-link{margin-top:8px}
 .view-projections .section-head{align-items:center}
 .view-projections .section-head p{max-width:60ch;text-align:left}
}
@media(max-width:639px){
 .brand{font-size:22px}
 .brand small{font-size:11px}
 .views-toggle{padding:8px;max-width:48%}
 .views-current{max-width:16ch}
 .projection-scope{gap:8px}
 .projection-scope .button{min-height:44px;padding:8px}
 .projection-controls{padding:12px}
 .projection-settings>summary{gap:8px;align-items:center}
 .model-selection{max-width:26ch;margin-top:2px}
 .projection-settings strong{font-size:14px}
 .settings-action{font-size:11px;padding-block:12px}
 .projection-setting-fields{grid-template-columns:1fr}
 .projection-context{font-size:11px;gap:2px 12px;margin:10px 0}
 .projection-context span:first-child{color:var(--ink);font-weight:600}
 .view-projections .section-head{gap:12px;flex-wrap:nowrap}
 .view-projections .section-head>div{min-width:0;flex:1}
 .view-projections .section-head>.button{flex:none}
 .view-projections .section-head h2{font-size:22px}
 .projection-qualification+.section-head{margin-top:18px}
}
@media(max-width:359px){
 .rail{padding-inline:12px}
 .brand{font-size:18px;gap:7px}
 .brand svg{width:22px}
 .brand small{display:none}
 .views-current{max-width:12ch}
 .nav-group{grid-template-columns:1fr}
 .settings-action{max-width:70px;white-space:normal}
 .projection-scope{display:flex}
 .projection-scope .button{grid-column:2;justify-self:end}
}

/* MotionSites Freight Command reference: direct filters and legible table hierarchy. */
.projection-offices{border:0;margin:0;padding:0;min-width:0}
.projection-offices legend{padding:0;margin-bottom:5px;color:var(--muted);font-size:11px}
.office-options{display:flex;gap:0;border:1px solid #bccbd0;border-radius:var(--radius);padding:3px;background:var(--paper)}
.office-options button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:7px 12px;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:13px;white-space:nowrap}
.office-options button:hover{background:var(--soft-blue);color:var(--navy)}
.office-options button[aria-pressed=true]{background:var(--navy);color:var(--white);font-weight:600}
.office-count{font-size:11px;font-variant-numeric:tabular-nums}
.projection-settings>summary>span:first-child{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 12px}
.projection-settings .model-label{grid-column:1/-1}
.projection-settings .model-selection{font-size:12px}
.projection-controls .settings-action{font-size:12px}
.projection-context{padding-block:2px}
.projection-context strong{font-size:14px}
#projections .projection-contest{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:44px;text-decoration:none;padding:2px 0}
#projections .projection-contest strong{font-size:13px;font-weight:600;color:var(--ink)}
#projections .projection-contest small{font-size:11px;color:var(--muted);margin-top:2px}
#projections .projection-contest svg{flex:none;color:var(--blue)}
#projections .projection-contest:hover strong{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}
#projections td:first-child{min-width:180px}
#projections tbody tr:hover,#projections tbody tr:has([aria-expanded=true]){background:var(--soft-blue)}
#projections tbody tr:hover td:first-child,#projections tbody tr:has([aria-expanded=true]) td:first-child{background:var(--soft-blue)}
#projections th[aria-sort]{color:var(--navy);background:#dce7eb}
#projections th[aria-sort=ascending] .sort-button::after{content:"↑"}
#projections th[aria-sort=descending] .sort-button::after{content:"↓"}
.projection-inspect-hint{font-size:12px;color:var(--muted);margin:12px 0 30px;max-width:none}
.projection-detail{margin:24px 0 32px;padding:20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);scroll-margin-top:20px}
.projection-detail-actions{float:right;margin:0 0 12px 16px}
.projection-detail>.section-head{margin-top:0}
.projection-detail .note{clear:both}
@media(min-width:1024px){
 .rail-footer{border-top:1px solid #496574;margin-top:12px;padding-top:14px}
 .rail-footer p{margin-bottom:10px}
 .rail nav{gap:12px}
}
@media(min-width:1350px){
 .projection-controls{grid-template-columns:auto minmax(0,1fr);gap:20px}
 .projection-settings{border-top:0;border-left:1px solid var(--line);padding:0 0 0 20px}
 .projection-settings>summary{min-height:70px}
 .projection-settings>summary>span:first-child{display:block}
 .projection-scope>.field{max-width:220px}
 .office-options button{padding-inline:10px}
}
@media(max-width:639px){
 .projection-scope>.field{flex:1;max-width:none}
 .projection-offices{flex:1 1 100%;order:3}
 .office-options button{flex:1;min-width:0;min-height:44px;gap:4px;padding-inline:6px;font-size:12px}
 .projection-settings>summary>span:first-child{display:block}
 .projection-context strong{font-size:12px}
 #projections td:first-child{min-width:140px}
 #projections .projection-contest{gap:12px}
 .projection-detail{padding:16px 12px;scroll-margin-top:12px}
 .projection-detail-actions{float:none;display:flex;justify-content:flex-end;margin:0 0 12px}
 .projection-detail h2{font-size:22px}
}
@media(max-width:359px){
 .projection-scope{gap:8px}
 .projection-scope>.field{min-width:0;width:0}
 .office-options button{font-size:11px;padding-inline:5px}
 .office-count{font-size:11px}
 .projection-settings .model-selection{font-size:11px}
 .projection-controls .settings-action{font-size:11px}
}
