/* Shared console presentation, loaded after page-specific workspace styles. */
.console-page [hidden]{display:none!important}
body.console-page{margin:0;height:100dvh;overflow:hidden;background:#f4f7f4;color:#183a2b;font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.console-shell:is(.app,.studio-shell){display:flex;height:100dvh;min-height:0!important;width:100%}
.console-shell{--console-page-gutter:24px;--console-primary:#087f5b;--console-line:#dfe9e2;--console-muted:#82988a}
.console-shell:is(.app,.studio-shell)>:is(.sidebar,.studio-sidebar){display:flex;flex-direction:column;flex:0 0 var(--console-sidebar-width,224px);width:var(--console-sidebar-width,224px);height:100dvh;min-height:0!important;padding:0 15px;background:#102c23;color:#e9f5eb;overflow:visible;gap:0}
.console-shell :is(.brand,.studio-brand){text-decoration:none;color:inherit;flex:none}
.console-shell :is(.brand-icon,.brand-ball){position:relative;font-weight:800;line-height:1}
.console-shell :is(.brand-icon,.brand-ball)>span{position:absolute;right:7px;bottom:4px;color:#e59f35}
.console-shell :is(.brand,.studio-brand) small{margin-top:5px}
.console-shell .console-unified-nav{display:flex!important;flex-direction:column;flex:none;gap:6px}
.console-shell .console-unified-nav a{min-height:44px;padding:11px 13px;border-radius:8px;font-size:13px;font-weight:700;line-height:20px}
.console-shell .console-unified-nav a.active{background:#23543b;border-color:#376c4d;color:#fff}
.console-shell .console-unified-nav .nav-label{font:inherit;padding:0;color:inherit;display:block}
.console-shell .sidebar-scroll{overflow:auto;flex:1;min-height:0}
.console-shell :is(.sidebar-bottom,.coach){margin-top:auto;flex:none;display:flex;align-items:center;gap:9px;padding:18px 7px 16px}
.console-shell :is(.sidebar-bottom,.coach) small{display:block;font-size:10px;line-height:1.5;color:#90ab99;margin-top:3px}
.console-shell :is(.sidebar-bottom,.coach) strong{font-size:11px;font-weight:500}
.console-shell :is(.avatar,.coach>span){display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:50%;background:#37674f;color:#d9ecdf;font-size:12px}
.console-shell:is(.app,.studio-shell)>:is(.main,.studio-main){display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;height:100dvh;background:#f4f7f4}
.console-shell :is(.topbar,.studio-topbar){flex:none;display:flex;align-items:center;justify-content:space-between;height:56px;min-height:56px;padding:0 var(--console-page-gutter);gap:12px;background:#fff;border-bottom:1px solid #e3ebe3;box-shadow:none}
.console-shell :is(.crumb,#crumb,.top-eyebrow){font-size:11px;line-height:20px;font-weight:400;letter-spacing:0;color:#8c9f91}
.console-shell :is(.crumb strong,#crumb strong,.studio-topbar strong){font-size:11px;font-weight:600;line-height:20px;color:#365f43}
.console-shell :is(.top-right,.top-actions){display:flex;align-items:center;gap:10px}
.console-shell :is(.topbar,.studio-topbar) button{height:34px;padding:0 12px;border:1px solid #d7e5dd;border-radius:7px;background:#fff;color:#315b45;font-size:11px;font-weight:700;white-space:nowrap}
.console-shell :is(.topbar,.studio-topbar) button:hover{background:#edf7f1;border-color:#a9c9b6}
.console-shell>.main>.workspace,.console-shell .studio-content,.console-shell #listView,.console-shell .pro-workspace{flex:1;min-height:0;max-width:none;width:100%;margin:0;padding:24px var(--console-page-gutter) 32px;overflow:auto;scrollbar-gutter:stable}
.console-shell :is(.list-filters,.filters,.entity-filters,.workspace-toolbar){display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 15px}
.console-shell :is(.filters,.list-filters,.entity-filters) :is(input,select){min-height:34px;height:34px;padding:7px 10px;border:1px solid #d7e5dd;border-radius:7px;background:#fff;color:#315b45;font-size:12px}
.console-shell :is(.filters,.list-filters,.entity-filters) input[type=search]{flex:1;min-width:180px;width:auto}
.console-shell :is(.button,.btn,.head-actions button,.list-filters button,.filters button,.row-actions button){display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #d7e5dd;border-radius:7px;background:#fff;color:#315b45;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;cursor:pointer;text-decoration:none}
.console-shell :is(.button,.btn,button).primary{background:#087f5b;border-color:#087f5b;color:#fff}
.console-shell :is(.button,.btn,button).primary:hover{background:#096e50;border-color:#096e50}
.console-shell :is(.content-list,.workspace-list){display:grid;gap:10px;padding:0;border:0;background:transparent;border-radius:0;overflow:visible}
.console-shell :is(.list-card,.workspace-row){min-height:86px;display:flex;align-items:center;gap:15px;padding:16px;border:1px solid #e0e9e0;border-radius:10px;background:#fff;box-shadow:none}
.console-shell :is(.list-card,.workspace-row):hover{background:#f8fbf8;border-color:#a9c9b6;box-shadow:none}
.console-shell :is(.list-card-body strong,.row-title){font-size:15px;font-weight:600;line-height:1.5;color:#244d37}
.console-shell :is(.list-card-body small,.workspace-row-main p){font-size:11px;line-height:1.6;color:#8aa18f;margin:4px 0 0}
.console-shell :is(.list-heading,.entity-list-meta){padding:0 0 10px;font-size:12px;color:#82988a}
.console-shell :is(.empty,.pro-empty,.empty-list,.console-guest-note){padding:48px 20px;border:1px dashed #d6e4da;border-radius:10px;background:#fff;box-shadow:none;text-align:center;font-size:13px;color:#82988a}
.console-shell :is(.page-head,.view-heading){margin:0 0 16px;gap:12px}
.console-shell :is(.page-head,.view-heading) h1{font-size:22px;margin:0 0 6px;line-height:1.4}
.console-shell :is(.page-head,.view-heading) p{font-size:12px;color:#82988a}
.console-shell .card{border:1px solid #e0e9e0;border-radius:10px;box-shadow:none;color:#244d37}
.console-shell .console-guest-card{padding:48px 24px;text-align:center;background:white;border:1px dashed #d6e4da;border-radius:10px}
.console-shell .console-guest-card h1{font-size:20px;margin:0 0 9px}
.console-shell .console-guest-card p{font-size:12px;line-height:1.8;color:#82988a;margin:0 0 20px}
.console-shell .team-switch select{height:34px;font-size:12px;border-color:#d7e5dd;color:#315b45}
.console-shell .demo-badge,.console-shell .local-pill{display:none}
.console-shell #listView .filters{margin-top:0}
.console-shell #listView .list-actions{display:flex;justify-content:flex-end;margin:0 0 16px}
.console-shell #listView .date-filter{display:flex;align-items:center;gap:7px;flex:none;font-size:12px;color:#82988a}
.console-shell #listView .date-filter input{width:138px;min-width:0;flex:none}
.console-shell #listView .date-error{margin:-5px 0 12px;color:#a6493b;font-size:12px}
.console-shell #projectRows{display:grid;gap:10px}
.console-shell.console-nav-collapsed:is(.app,.studio-shell)>:is(.sidebar,.studio-sidebar){flex-basis:56px;width:56px;padding-inline:6px}
.console-shell.console-nav-collapsed .console-unified-nav .nav-label{display:none}
.console-shell.console-nav-collapsed :is(.sidebar-bottom,.coach){justify-content:center;padding-inline:0}
.console-shell.console-nav-collapsed .sidebar-bottom>div{display:none}
@media(max-width:900px){.console-shell{--console-page-gutter:18px}.console-shell .workspace-row{flex-wrap:wrap}.console-shell .workspace-row>.row-actions{margin-left:auto}}
@media(max-width:650px){.console-shell{--console-page-gutter:12px}.console-shell :is(.topbar,.studio-topbar){gap:6px}.console-shell .top-eyebrow{display:inline}.console-shell #listView .date-filter{flex-wrap:wrap}.console-shell .studio-content,.console-shell>.main>.workspace,.console-shell #listView{padding-top:16px}.console-shell .console-unified-nav .nav-label{display:block}}

.console-shell .console-empty-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
