/* Private workspace UI only; data access remains in the existing guarded modules. */
body[data-page="admin"] .admin-backdrop { display:none; }
body[data-page="admin"] .admin-page { background:var(--surface); padding:48px 0 80px; }
body[data-page="admin"] .admin-dashboard-head { padding-bottom:30px; border-bottom:1px solid var(--line); margin-bottom:24px; }
body[data-page="admin"] .admin-dashboard-head h2 { font-size:36px; letter-spacing:-.04em; }
body[data-page="admin"] .admin-dashboard-head p,.admin-workbench p,.admin-tool-card span,.admin-workbench label,.admin-workbench input { font-family:"Segoe UI",Arial,sans-serif!important; font-weight:400!important; }
body[data-page="admin"] .admin-dashboard-head p { font-size:15px; line-height:1.7; margin-top:14px; max-width:600px; }
body[data-page="admin"] .admin-section-links { gap:8px; margin:0 0 30px; }
body[data-page="admin"] .admin-section-links a { background:var(--paper); font-size:11px; padding:10px 14px; border:1px solid var(--line); border-radius:7px; }
.admin-workbench { background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:28px; margin-bottom:36px; }
.admin-workbench-head { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.admin-workbench h3 { font-size:22px; letter-spacing:-.03em; }
.admin-workbench-head p { font-size:14px; color:var(--muted); margin-top:8px; }
.admin-view-controls { display:flex; align-items:center; border:1px solid var(--line); border-radius:8px; padding:4px; }
.admin-view-controls button { min-height:40px; background:transparent; color:var(--muted); border:0; border-radius:5px; padding:10px 14px; font-size:11px; }
.admin-view-controls button[aria-pressed="true"] { background:var(--ink); color:var(--paper); }
.admin-tool-search { display:flex; align-items:center; gap:16px; padding-bottom:24px; }
.admin-tool-search label { font-size:13px; white-space:nowrap; }
.admin-tool-search input { width:100%; max-width:320px; background:var(--surface); border:1px solid var(--line); border-radius:7px; padding:11px 14px; color:var(--ink); font-size:14px; min-height:44px; }
.admin-tool-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.admin-tool-card { display:flex; flex-direction:column; gap:9px; align-items:flex-start; text-align:left; border:1px solid var(--line); border-radius:9px; background:var(--paper); color:var(--ink); padding:22px; min-height:137px; transition:border-color .2s,background .2s; }
.admin-tool-card:hover { border-color:var(--ink); background:var(--surface); }
.admin-tool-card strong { font-size:14px; line-height:1.5; }
.admin-tool-card span { color:var(--muted); font-size:14px; line-height:1.6; }
.admin-tool-grid[data-view="list"],.admin-tool-grid[data-view="recent"] { grid-template-columns:1fr; gap:0; }
.admin-tool-grid[data-view="list"] .admin-tool-card,.admin-tool-grid[data-view="recent"] .admin-tool-card { display:grid; grid-template-columns:220px 1fr; align-items:center; min-height:70px; padding:18px; border:0; border-bottom:1px solid var(--line); border-radius:0; }
.admin-tool-empty { padding:24px 0; color:var(--muted); font-size:15px; }
body[data-page="admin"] .admin-status-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body[data-page="admin"] .admin-status-grid article { background:var(--paper); border:1px solid var(--line); backdrop-filter:none; box-shadow:none; border-radius:10px; padding:25px; }
body[data-page="admin"] .admin-status-grid h3 { font-size:18px; }
body[data-page="admin"] .admin-status-grid p { font-family:"Segoe UI",Arial,sans-serif!important; font-weight:400!important; font-size:14px; }
body[data-page="admin"] .admin-tabs { border-radius:8px; background:var(--paper); margin-bottom:24px; }
body[data-page="admin"] .admin-tabs button { border-radius:5px; }
body[data-page="admin"] #admin-panel-notes,body[data-page="admin"] #admin-panel-preview,body[data-page="admin"] #admin-panel-licenses,body[data-page="admin"] #admin-route-content:not([hidden]) { background:var(--paper); padding:28px; border:1px solid var(--line); border-radius:12px; }
body[data-page="admin"] .admin-login-copy { background:var(--paper); backdrop-filter:none; border:1px solid var(--line); box-shadow:none; text-align:left; }
body[data-page="admin"] .admin-login-copy h2 { text-transform:none; font-size:28px; }
body[data-page="admin"] .admin-login input { border-radius:0; border:0; border-bottom:2px solid #ee7200; padding:12px 0; background:transparent; }
body[data-page="admin"] .admin-login-submit { background:var(--ink)!important; color:var(--paper); font-style:normal; font-size:12px; min-height:48px; width:100%; }
@media(max-width:850px) { .admin-tool-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-workbench-head { align-items:flex-start; flex-direction:column; gap:20px; } body[data-page="admin"] .admin-status-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:550px) { .admin-workbench { padding:20px; } .admin-tool-grid { grid-template-columns:1fr; } .admin-tool-search { flex-direction:column; align-items:flex-start; gap:8px; } .admin-tool-search input { max-width:none; } .admin-tool-grid[data-view] .admin-tool-card { grid-template-columns:1fr; gap:7px; } .admin-view-controls button { padding:9px 12px; } body[data-page="admin"] .admin-status-grid { grid-template-columns:1fr; } body[data-page="admin"] .admin-dashboard-head h2 { font-size:28px; } body[data-page="admin"] #admin-panel-licenses { padding:18px; } }
