/* A grouped workspace menu and task-first dashboards, in the existing brand palette. */
#workshop-app .module-control-bank,#workshop-app #simple-mobile-nav,#workshop-app #simple-more-sheet,#workshop-app .module-legacy-home,#workshop-app .module-legacy-shortcuts,#workshop-app [data-quotes-launch]{display:none!important}
#module-navigation{display:grid;gap:14px;min-width:0}#module-navigation [hidden]{display:none!important}
.module-group{border:1px solid #ffffff29;border-radius:13px;overflow:hidden;background:#ffffff05}.module-group-title{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#dceaff;text-align:left;padding:15px 13px;font:750 .95rem/1.35 inherit;cursor:pointer}.module-group-title span{flex:1}.module-group-title b{font-size:17px;transition:transform .15s}.module-group:not(.is-current) .module-group-title b{transform:rotate(-90deg)}.module-group.is-current>.module-group-title{background:#285a90;color:#fff;box-shadow:inset 4px 0 #ff952b}.module-group[data-module-group=administracion].is-current>.module-group-title{background:#174f68;box-shadow:inset 4px 0 #46c7d4}
.module-group-links{padding:4px 8px 10px}.module-nav-section{display:grid;gap:3px;padding-top:10px}.module-nav-caption{padding:6px 10px;color:#9cb6d8;font-size:.66rem;font-weight:800;letter-spacing:.08em}.module-nav-link{display:flex;align-items:center;gap:10px;border:0;border-radius:8px;padding:11px 10px;background:transparent;color:#cbdcf0;text-align:left;width:100%;font:600 .86rem/1.4 system-ui;cursor:pointer}.module-nav-link svg{width:18px;height:18px;flex-shrink:0;color:#a4c6ed}.module-nav-link:hover{background:#ffffff12;color:#fff}.module-nav-link[aria-current=page]{background:#ffffff1c;color:#fff}.module-nav-link[aria-current=page] svg{color:#ffab53}
.module-group-title:focus-visible,.module-nav-link:focus-visible,.module-task:focus-visible,.module-metric:focus-visible,.module-shared-links button:focus-visible,#module-mobile-nav button:focus-visible{outline:3px solid #ffad52;outline-offset:-3px}
#workshop-app[data-workspace-module] .side{padding:22px 14px;gap:20px}#workshop-app[data-workspace-module] .side-foot{font-size:.75rem}
.module-dashboard{--module-accent:#1766c4;--module-soft:#eaf3ff;--module-warm:#fdf2e6;color:var(--ui-text)}.module-dashboard[data-module-dashboard=administracion]{--module-accent:#11667c;--module-soft:#e7f5f7;--module-warm:#eaf4fa}
.module-heading{align-items:center!important;gap:18px;margin-bottom:24px}.module-heading h1{font-size:clamp(1.7rem,3vw,2.1rem);margin:6px 0 8px;letter-spacing:-.035em}.module-heading p{max-width:660px;line-height:1.55;color:var(--ui-muted);margin:0}.module-eyebrow{display:block;font-size:.68rem;letter-spacing:.12em;font-weight:800;color:var(--module-accent)}
.module-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 30px}.module-metric{position:relative;display:grid;gap:9px;min-height:112px;padding:19px 20px;text-align:left;border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-surface);color:var(--ui-text);cursor:pointer}.module-metric strong{font-size:1.9rem;line-height:1.1;color:var(--module-accent)}.module-metric span{font-size:.82rem;font-weight:600;line-height:1.4;padding-right:18px;color:var(--ui-muted)}.module-metric svg{position:absolute;right:18px;top:20px;color:var(--module-accent);opacity:.75}.module-metric:hover{border-color:var(--module-accent)}
.module-dashboard h2{font-size:1.05rem;margin:0 0 16px;color:var(--ui-text);letter-spacing:-.015em}.module-tasks-section{margin:0 0 26px}.module-dashboard .module-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0}.module-task{display:flex;align-items:center;gap:14px;width:100%;min-width:0;padding:21px 18px;border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-surface);color:var(--ui-text);text-align:left;font:inherit;cursor:pointer;box-shadow:0 4px 12px #142f4f04}.module-task>span:nth-child(2){flex:1;min-width:0}.module-task strong{display:block;font-size:1.02rem;line-height:1.4}.module-task small{display:block;font-size:.83rem;line-height:1.5;margin-top:4px;color:var(--ui-muted)}.module-task>b{color:var(--module-accent);font-size:24px}.module-task-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--module-soft);color:var(--module-accent)}.module-task:hover{border-color:var(--module-accent);background:var(--ui-surface)}.module-task[data-module-route=new]{border-color:#e8b77e;background:var(--module-warm)}.module-task[data-module-route=new] .module-task-icon{background:#f58220;color:#fff}
.module-recent,.module-shared{border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-surface);padding:20px;margin-bottom:20px}.module-recent .panel-head{margin-bottom:12px}.module-recent h2{margin:0}.module-order-row{display:flex;align-items:center;gap:15px;width:100%;padding:16px 2px;text-align:left;border:0;border-bottom:1px solid var(--ui-line);background:transparent;color:var(--ui-text);font:inherit;cursor:pointer}.module-order-row:last-child{border:0}.module-order-row>span:first-child{flex:1;min-width:0}.module-order-row strong{display:block;font-size:.95rem}.module-order-row small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:540px;font-size:.82rem;color:var(--ui-muted);margin-top:5px}.module-order-state{border:1px solid var(--ui-line);background:var(--ui-raised);padding:6px 9px;border-radius:7px;font-size:.73rem;font-weight:700}.module-order-row:hover strong{color:var(--module-accent)}.module-empty{color:var(--ui-muted);font-size:.9rem;line-height:1.6}
.module-shared h2{margin-bottom:6px}.module-shared p{margin:0 0 18px;color:var(--ui-muted);font-size:.86rem;line-height:1.5}.module-shared-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-shared-links button{display:flex;align-items:center;gap:9px;min-height:48px;padding:12px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-raised);color:var(--ui-text);text-align:left;font:600 .85rem system-ui;cursor:pointer}.module-shared-links button>b{margin-left:auto}.module-shared-links svg{width:18px;flex-shrink:0;color:var(--module-accent)}.module-bottom-links .module-task{min-height:80px}.module-summary-status{color:var(--ui-muted);font-size:.84rem;line-height:1.6}.module-error{padding:14px 16px;background:var(--ui-warm);border:1px solid var(--ui-line);border-radius:10px;color:var(--ui-warm-text);line-height:1.5}
.module-context{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-size:.82rem;color:var(--ui-muted)}.module-context button{border:1px solid var(--ui-line);border-radius:8px;padding:9px 12px;background:var(--ui-surface);color:var(--ui-accent);font:650 .82rem system-ui;cursor:pointer}.module-context span{margin-left:auto}.module-dashboard [data-module-finance-slot]>.simple-fold{margin:20px 0 0}
#workshop-app[data-workspace-module=taller] [data-financial-report],#workshop-app[data-workspace-module=taller] details:has(>[data-financial-report]){display:none!important}
#workshop-app[data-workspace-module] #view:has([data-module-dashboard])>[data-reminder-summary]{display:none!important}
#workshop-app.module-special-open #view>[data-module-dashboard],#workshop-app.module-special-open #view>[data-reminder-summary],#workshop-app.module-special-open #view>details:has([data-financial-report]){display:none!important}
html[data-theme=dark] .module-dashboard{--module-accent:#83b9ff;--module-soft:#243e60;--module-warm:#332a20}html[data-theme=dark] .module-dashboard[data-module-dashboard=administracion]{--module-accent:#74d5e3;--module-soft:#183e4c;--module-warm:#213249}
#module-mobile-nav,.module-menu-close,.module-scrim{display:none}
@media(max-width:760px){
 #workshop-app[data-workspace-module] .content{padding:20px 14px 110px!important}.module-heading{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important}.module-heading h1{font-size:1.55rem}.module-heading p{font-size:.85rem}.module-heading>button{font-size:.74rem;padding:9px!important}.module-eyebrow{font-size:.59rem;letter-spacing:.07em}
 .module-metrics{gap:7px;margin-bottom:24px}.module-metric{padding:13px 10px;min-height:104px}.module-metric strong{font-size:1.5rem}.module-metric span{font-size:.67rem;padding:0}.module-metric svg{display:none}.module-dashboard .module-tasks{grid-template-columns:1fr;gap:10px}.module-task{padding:16px 14px;gap:12px}.module-task strong{font-size:.95rem}.module-task small{font-size:.79rem}.module-task-icon{width:40px;height:40px}.module-recent,.module-shared{padding:16px}.module-shared-links{grid-template-columns:1fr}.module-order-state{max-width:100px;font-size:.65rem}.module-context{gap:8px;font-size:.7rem}.module-context button{font-size:.72rem}.module-context span{display:none}
 #module-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:70;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:var(--ui-surface);border-top:1px solid var(--ui-line);box-shadow:0 -4px 16px #00000012;gap:3px}#module-mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 2px;border:0;border-radius:9px;background:transparent;color:var(--ui-muted);min-width:0;font:650 .62rem/1.2 system-ui;min-height:52px}#module-mobile-nav button[aria-current=page]{background:var(--ui-soft);color:var(--ui-accent)}#module-mobile-nav button svg{width:21px;height:21px}
 #workshop-app[data-workspace-module] .side{display:none!important}#workshop-app.module-drawer-open .side{display:flex!important;position:fixed!important;left:0;top:0;bottom:0;z-index:100;width:min(330px,88vw);overflow-y:auto;background:#183653!important;padding:18px 14px 30px!important}#workshop-app.module-drawer-open .module-menu-close{display:block;align-self:flex-end;padding:9px 14px;border:1px solid #ffffff55;background:transparent;color:#fff;border-radius:8px;margin-bottom:14px}#workshop-app.module-drawer-open .module-scrim{display:block;position:fixed;inset:0;z-index:95;background:#0009;border:0;width:100%;height:100%}
}
@media(prefers-reduced-motion:no-preference){.module-task{transition:border-color .15s,background .15s}.module-dashboard{animation:module-appear .18s ease-out}@keyframes module-appear{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}}
@media print{#module-navigation,#module-mobile-nav,.module-context,.module-scrim,.module-menu-close{display:none!important}}
#workshop-app[data-workspace-module] .side{overflow-y:auto;scrollbar-width:thin}.module-group-title{font:750 .95rem/1.35 system-ui}.module-dashboard [data-reminder-summary]{display:none!important}#workshop-app[data-workspace-module] .module-dashboard .module-tasks{margin-bottom:0}
#workshop-app #view .module-dashboard .module-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
@media(max-width:760px){#workshop-app #view .module-dashboard .module-tasks{grid-template-columns:1fr;gap:10px}}
