@@ -191,90 +191,73 @@ a:hover{text-decoration:underline}
191191.gate-card .err {margin-top : 12px ;color : var (--bad );font-size : 13px ;min-height : 18px }
192192
193193/* ── Dash shell ──────────────────────────────────────────────────── */
194- /* Base (mobile/tablet): horizontal top bar. Desktop (≥1001px):
195- fixed left sidebar — see the media query below. Markup is shared;
196- only CSS changes between the two. */
197194.dash [hidden ]{display : none}
198195.topbar {
199196 position : sticky;top : 0 ;z-index : 5 ;
200- display : flex;align-items : center;gap : 18px ;
201- padding : 14px 24px ;
202- background : color-mix (in srgb, var (--bg ) 88% , transparent);backdrop-filter : blur (8px );
203- border-bottom : 1px solid var (--line );
197+ display : flex;align-items : center;gap : 12px ;
198+ padding : 10px 20px ;
199+ background : var (--bg );border-bottom : 1px solid var (--line );
204200}
205- .topbar .brand {font-family : var (--mono );font-weight : 600 ;color : var (--accent );letter-spacing : .04em ;font-size : 14px }
206- .topbar .tabs {display : flex;gap : 4px ;margin-left : 24px ;flex : 1 }
201+ .topbar .brand {font-family : var (--serif );font-style : italic;font-weight : 400 ;color : var (--ink );font-size : 16px ;letter-spacing : 0 ;white-space : nowrap}
202+ .topbar .brand ::after {content : " · admin" ;font-style : normal;font-family : var (--mono );font-size : 11px ;color : var (--ink-faint );letter-spacing : .04em ;margin-left : 4px }
203+ .topbar .tabs {display : flex;gap : 2px ;margin-left : 12px ;flex : 1 ;overflow-x : auto}
207204.topbar .tab {
208- background : transparent;border : 1 px solid transparent;color : var (--ink-dim );
209- padding : 6 px 14 px ; border-radius : 6 px ; font-size : 13px ;cursor : pointer;
210- transition : color .15 s , background .15 s , border-color .15 s ;
205+ background : transparent;border : 0 ; border-bottom : 2 px solid transparent;color : var (--ink-faint );
206+ padding : 7 px 12 px ; font-size : 13px ;cursor : pointer; white-space : nowrap ;
207+ transition : color .12 s , border-color .12 s ; border-radius : 0 ;
211208}
212209.topbar .tab : hover {color : var (--ink )}
213- .topbar .tab [aria-current = "page" ]{color : var (--ink );background : var (--bg-soft );border-color : var (--line-2 )}
214-
210+ .topbar .tab [aria-current = "page" ]{color : var (--ink );border-bottom-color : var (--accent )}
215211
216- .pages {max-width : 1200px ;margin : 0 auto;padding : 28px 24px 80px }
217- .page > .card + .card {margin-top : 18px }
218-
219- /* Desktop: proper dashboard chrome — fixed sidebar, content column. */
220- /* Geometric glyph per section — keyed off data-tab so admin.js's
221- markup stays untouched. Sidebar-only: inline glyphs wrap badly in
222- the narrow horizontal top bar. */
223- @media (min-width : 1001px ){
224- .topbar .tab ::before {
225- font-family : var (--mono );
226- display : inline-block;width : 17px ;text-align : center;
227- margin-right : 7px ;color : var (--ink-faint );
228- transition : color .15s ;
229- }
230- .topbar .tab [data-tab = "overview" ]::before {content : "▤" }
231- .topbar .tab [data-tab = "blog" ]::before {content : "✎" }
232- .topbar .tab [data-tab = "brand" ]::before {content : "◈" }
233- .topbar .tab [data-tab = "covers" ]::before {content : "▣" }
234- .topbar .tab [data-tab = "seo" ]::before {content : "↗" }
235- .topbar .tab [data-tab = "status" ]::before {content : "◉" }
236- .topbar .tab [data-tab = "settings" ]::before {content : "⚙" }
237- .topbar .tab : hover ::before ,
238- .topbar .tab [aria-current = "page" ]::before {color : var (--accent )}
239- }
212+ .pages {max-width : 1240px ;margin : 0 auto;padding : 28px 24px 80px }
213+ .page > .card + .card {margin-top : 16px }
240214
241215@media (min-width : 1001px ){
242216 .topbar {
243- position : fixed;top : 0 ;left : 0 ;bottom : 0 ;width : 238 px ;
244- flex-direction : column;align-items : stretch;gap : 6 px ;
245- padding : 22 px 14 px 16 px ;
246- background : var (--bg-soft );backdrop-filter : none;
217+ position : fixed;top : 0 ;left : 0 ;bottom : 0 ;width : 220 px ;
218+ flex-direction : column;align-items : stretch;gap : 4 px ;
219+ padding : 20 px 12 px 14 px ;
220+ background : var (--bg-soft );
247221 border-bottom : none;border-right : 1px solid var (--line );
248222 overflow-y : auto;
249223 }
250224 .topbar .brand {
251- font-size : 14 px ;padding : 0 10 px 16 px ;margin-bottom : 8 px ;
252- border-bottom : 1px solid var (--line );
225+ font-size : 17 px ;padding : 2 px 8 px 18 px ;margin-bottom : 4 px ;
226+ border-bottom : 1px solid var (--line );letter-spacing : -0.01 em ;
253227 }
254- .topbar .tabs {flex-direction : column;gap : 2px ;margin-left : 0 ;flex : 0 0 auto}
228+ .topbar .brand ::after {display : block;margin-left : 0 ;margin-top : 2px }
229+ .topbar .tabs {flex-direction : column;gap : 1px ;margin-left : 0 ;flex : 0 0 auto;overflow : visible}
255230 .topbar .tab {
256231 display : flex;align-items : center;width : 100% ;
257- text-align : left;padding : 9px 12px ;border-radius : 8px ;font-size : 13.5px ;
232+ text-align : left;padding : 8px 10px ;border-radius : 6px ;font-size : 13px ;
233+ border-bottom : 0 ;
234+ }
235+ .topbar .tab ::before {
236+ content : '' ;display : inline-block;width : 4px ;height : 4px ;border-radius : 50% ;
237+ background : var (--ink-faint );margin-right : 10px ;flex-shrink : 0 ;
238+ transition : background .12s ;
258239 }
259240 .topbar .tab [aria-current = "page" ]{
260- background : var (--accent-soft );border-color : transparent;
261- box-shadow : inset 2px 0 0 var (--accent );
241+ background : var (--accent-soft );color : var (--ink );
262242 }
243+ .topbar .tab [aria-current = "page" ]::before {background : var (--accent )}
244+ .topbar .tab : hover {background : rgba (255 , 255 , 255 , 0.04 );color : var (--ink )}
245+ : root [data-theme = "light" ] .topbar .tab : hover {background : rgba (0 , 0 , 0 , 0.04 )}
263246 /* Sub-nav nests under its parent tab as an indented column. */
264247 .topbar .subtabs {
265248 flex-direction : column;gap : 1px ;
266249 background : transparent;border-bottom : none;
267- padding : 2px 0 8 px 34 px ;overflow : visible;
250+ padding : 2px 0 6 px 22 px ;overflow : visible;
268251 }
269- .topbar .subtab {text-align : left;padding : 6 px 10px ;font-size : 12.5 px ;border-radius : 6 px }
252+ .topbar .subtab {text-align : left;padding : 5 px 10px ;font-size : 12 px ;border-radius : 5 px }
270253 /* Tools pin to the sidebar foot. */
271254 .topbar .topbar-tools {
272- margin-top : auto;flex-direction : column;align-items : stretch;gap : 8 px ;
273- padding-top : 14 px ;border-top : 1px solid var (--line );
255+ margin-top : auto;flex-direction : column;align-items : stretch;gap : 6 px ;
256+ padding-top : 12 px ;border-top : 1px solid var (--line );
274257 }
275- .topbar .topbar-tools .btn {justify-content : center}
258+ .topbar .topbar-tools .btn {justify-content : center; font-size : 12 px }
276259 .topbar .version-badge {justify-content : center;margin-right : 0 }
277- .pages {margin-left : 238 px ; max-width : 1140 px ; padding : 34 px 40 px 90px }
260+ .pages {margin-left : 220 px ; padding : 32 px 36 px 90px }
278261}
279262
280263.grid-3 {display : grid;grid-template-columns : repeat (auto-fit, minmax (220px , 1fr ));gap : 14px ;margin-bottom : 18px }
@@ -285,13 +268,13 @@ a:hover{text-decoration:underline}
285268 background : var (--bg-card );
286269}
287270.card-eyebrow {
288- font-family : var (--mono );font-size : 10px ;letter-spacing : .18 em ;text-transform : uppercase;
289- color : var (--accent );margin-bottom : 8 px ;
271+ font-family : var (--mono );font-size : 10px ;letter-spacing : .14 em ;text-transform : uppercase;
272+ color : var (--ink-faint );margin-bottom : 6 px ;
290273}
291- .card h2 {margin : 0 0 6px ;font-size : 18 px ;font-weight : 600 ;letter-spacing : -0.01em }
274+ .card h2 {margin : 0 0 6px ;font-size : 17 px ;font-weight : 600 ;letter-spacing : -0.01em }
292275.card > p {margin : 0 0 16px ;color : var (--ink-dim );font-size : 14px }
293- .card-stat {font-family : var (--serif );font-size : 42 px ;font-weight : 400 ;color : var (--ink );letter-spacing : -0.01 em ;line-height : 1.05 }
294- .card-sub {font-family : var (--mono ); font-size : 11 px ; letter-spacing : .12 em ; text-transform : uppercase; color : var (--ink-faint ); margin-top : 4 px }
276+ .card-stat {font-family : var (--mono );font-size : 38 px ;font-weight : 600 ;color : var (--ink );letter-spacing : -0.04 em ;line-height : 1 }
277+ .card-sub {font-size : 12 px ; color : var (--ink-faint ); margin-top : 5 px ; text-transform : uppercase; letter-spacing : .06 em ; font-family : var (--mono ) }
295278/* "Stuck? Hand off to an AI" card — slightly tinted so it reads as an
296279 escape hatch rather than a primary control. */
297280.ai-help-card {
@@ -617,6 +600,26 @@ em.optional{font-style:normal;color:var(--ink-faint);font-size:11px;letter-spaci
617600.provider-del {color : var (--bad )}
618601.provider-del : hover {background : rgba (241 , 103 , 103 , 0.08 );border-color : var (--bad )}
619602
603+ /* Model selector row inside a provider card */
604+ .provider-model-row {
605+ display : flex;align-items : center;gap : 6px ;
606+ padding-top : 4px ;border-top : 1px solid var (--line );
607+ margin-top : 2px ;
608+ }
609+ .provider-model-label {
610+ font-family : var (--mono );font-size : 10.5px ;letter-spacing : .08em ;
611+ text-transform : uppercase;color : var (--ink-faint );
612+ flex-shrink : 0 ;
613+ }
614+ .provider-model-select {
615+ flex : 1 ;padding : 5px 8px ;
616+ background : var (--bg );color : var (--ink );
617+ border : 1px solid var (--line );border-radius : 5px ;
618+ font : inherit;font-size : 12px ;
619+ min-width : 0 ;
620+ }
621+ .provider-model-select : focus {outline : none;border-color : var (--accent )}
622+
620623.filter-results {margin-top : 14px }
621624.filter-results h4 {font-size : 13px ;color : var (--ink-dim );margin : 0 0 8px ;font-weight : 500 ;text-transform : uppercase;letter-spacing : 0.05em }
622625.filter-results ul {list-style : none;padding : 0 ;margin : 0 ;border : 1px solid var (--line );border-radius : 6px ;max-height : 280px ;overflow : auto;background : var (--bg-soft )}
0 commit comments