/* Console layout adapted from the supplied Gemini UI; all views use Camlino APIs. */
body.admin-standalone{margin:0;background:#020617;color:#e2e8f0;font-family:Inter,system-ui,sans-serif;--tc-bg:#020617;--tc-surface:#0f172a;--tc-surface-2:#172239;--tc-line:#243047;--tc-muted:#94a3b8;--tc-text:#e2e8f0;--tc-accent:#60a5fa;--tc-accent-soft:#172d50}
.admin-standalone .tc-admin.admin-console-shell{display:grid;grid-template-columns:256px minmax(0,1fr);grid-template-rows:72px auto minmax(0,1fr) 36px;grid-template-areas:none;background:#020617;font-size:13px;line-height:1.5}
.admin-standalone .tc-admin.admin-console-shell>nav{grid-column:1;grid-row:1/-1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0 12px 16px;min-height:0;background:#0f172a;border:0;border-inline-end:1px solid #1e293b;overflow:auto;max-width:none}
.admin-standalone .admin-console-shell>header{grid-column:2;grid-row:1;min-height:72px;padding:14px 28px;background:#0f172ae8;border-bottom:1px solid #1e293b}
.admin-standalone .admin-console-shell>.tc-admin-notice{grid-column:2;grid-row:2}
.admin-standalone .admin-console-shell>.tc-admin-content{grid-column:2;grid-row:3;padding:28px 32px}
.admin-standalone .admin-console-shell>footer{grid-column:2;grid-row:4;padding:8px 28px;border-top:1px solid #1e293b;background:#0b1221;font-size:10px}
.admin-console-shell .admin-console-brand{display:flex;align-items:center;gap:12px;flex:0 0 72px;height:72px;min-height:72px;box-sizing:border-box;padding:16px 8px;text-decoration:none;color:#f8fafc;border-bottom:1px solid #1e293b}.admin-console-brand img{width:36px;height:36px}.admin-console-brand>span{font-size:19px;font-weight:750}.admin-console-brand small{display:block;font-size:9px;color:#60a5fa;letter-spacing:.08em;font-weight:600;margin-top:2px}
.admin-console-shell .admin-nav-group{display:grid;align-content:start;flex:0 0 auto;min-width:0;gap:4px;margin-top:24px}.admin-console-shell .admin-nav-group h2{padding:0 12px 8px;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}
.admin-standalone .tc-admin .admin-nav-group button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;justify-content:start;justify-items:start;gap:12px;width:100%;margin:0;flex:0 0 auto;text-align:start;background:transparent;border-color:transparent;min-height:42px;padding:10px 12px;line-height:20px;font-size:12px;font-weight:500;color:#cbd5e1;border-radius:8px;white-space:normal}
.admin-console-shell nav svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:#94a3b8}
.admin-standalone .tc-admin .admin-nav-group button:hover{background:#1e293b;color:#fff}.admin-standalone .tc-admin .admin-nav-group button.active{background:#2563eb;color:#fff;box-shadow:none}.admin-console-shell nav button.active svg{color:#fff}
.admin-console-identity{flex:0 0 auto;margin-top:auto;border-top:1px solid #1e293b;padding:18px 12px 0;display:grid;gap:4px;font-size:12px}.admin-console-identity small{font-size:10px;color:#34d399}
.admin-console-shell .console-eyebrow{font-size:10px;color:#64748b;margin-bottom:4px}.admin-console-shell>header h1{font-size:18px;letter-spacing:-.4px}.admin-console-actions{display:flex;gap:10px;align-items:center}.admin-console-shell .admin-console-actions button{min-height:36px;font-size:11px}.admin-console-shell #admin-close{color:#fda4af;background:#88133722;border-color:#88133755}
.admin-standalone .tc-admin table{border-collapse:separate;border-spacing:0;background:#0f172a;border:1px solid #1e293b;border-radius:12px;overflow:hidden;font-variant-numeric:tabular-nums}.admin-standalone .tc-admin th{padding:14px 16px;background:#121c30;color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.admin-standalone .tc-admin td{padding:15px 16px;font-size:12px;border-color:#1e293b}.admin-standalone .tc-admin tbody tr:hover{background:#17223955}.admin-standalone .tc-admin tbody tr:last-child td{border-bottom:0}.admin-standalone .tc-admin .card{background:#0f172a;border:1px solid #1e293b;border-radius:14px}.admin-standalone .tc-admin input,.admin-standalone .tc-admin textarea,.admin-standalone .tc-admin select{background:#0b1221;border-color:#2a364d;font-size:12px}.admin-standalone .tc-admin .table-scroll{border-radius:12px}.admin-standalone .tc-admin .badge{font-size:10px;border-radius:6px;padding:4px 7px}.admin-standalone .tc-admin button:focus-visible{outline:2px solid #60a5fa;outline-offset:3px}
#admin-loading{min-height:100svh;display:grid;place-content:center;text-align:center;padding:24px;box-sizing:border-box;gap:20px;font-size:14px}#admin-loading img{width:48px;height:48px;margin:auto}#admin-loading a{color:#60a5fa}#admin-loading[hidden]{display:none}
@media(min-width:1700px){.admin-standalone .admin-console-shell>.tc-admin-content{padding:32px 44px}}
@media(max-width:850px){.admin-standalone .tc-admin.admin-console-shell{grid-template-columns:200px minmax(0,1fr)}.admin-standalone .admin-console-shell>.tc-admin-content{padding:20px}.admin-standalone .admin-console-shell>header{padding:12px 20px}.admin-console-actions{gap:6px}}
@media(max-width:600px){.admin-standalone .tc-admin.admin-console-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:64px 64px auto minmax(0,1fr) 34px}.admin-standalone .tc-admin.admin-console-shell>nav{grid-row:2;grid-column:1;flex-direction:row;padding:8px 12px;gap:6px;border-bottom:1px solid #1e293b}.admin-console-shell .admin-console-brand,.admin-console-shell .admin-nav-group h2,.admin-console-identity{display:none}.admin-console-shell .admin-nav-group{display:flex;gap:6px}.admin-standalone .tc-admin .admin-nav-group button{white-space:nowrap;min-height:44px;padding:8px 12px}.admin-standalone .admin-console-shell>header{grid-row:1;grid-column:1;padding:10px 14px}.admin-standalone .admin-console-shell>.tc-admin-notice{grid-row:3;grid-column:1}.admin-standalone .admin-console-shell>.tc-admin-content{grid-row:4;grid-column:1;padding:18px 14px}.admin-standalone .admin-console-shell>footer{grid-row:5;grid-column:1;padding:8px 14px;overflow:hidden}.admin-console-shell .console-eyebrow{display:none}.admin-console-actions button:first-child{display:none}.admin-console-shell>header h1{font-size:16px}}

.admin-standalone .tc-admin.admin-console-shell>header h1::before{content:none;display:none}
.admin-standalone .tc-admin.admin-console-shell>nav .admin-nav-group>button::before,
.admin-standalone .tc-admin.admin-console-shell>nav .admin-nav-group>button::after{content:none;display:none;box-shadow:none}
.admin-standalone .tc-admin.admin-console-shell>nav .admin-nav-group>button>span{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.admin-standalone .tc-admin.admin-console-shell>nav .admin-nav-group>button>svg{display:block;grid-column:1;justify-self:start}
@media(min-width:601px){.admin-standalone .tc-admin.admin-console-shell>nav{overflow-x:hidden}.admin-console-shell .admin-nav-group:last-of-type{margin-bottom:24px}}
@media(max-width:600px){.admin-console-shell .admin-nav-group{flex:0 0 auto;margin-top:0}.admin-standalone .tc-admin .admin-nav-group>button{display:flex;flex:0 0 auto;justify-content:flex-start;gap:8px;width:auto}.admin-standalone .tc-admin.admin-console-shell>nav .admin-nav-group>button>span{overflow:visible}}
