/* Progressive module surfaces — deliberately excludes sidebar/navigation */
.workspace{--mod-blue:#4f6ff2;--mod-cyan:#29c7df;--mod-violet:#7957e8;--mod-green:#17a977;--mod-red:#d94b64;--mod-radius:20px}
.workspace>.page-title+*{animation:moduleEnter .34s cubic-bezier(.2,.8,.2,1)}@keyframes moduleEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.workspace .metrics,.workspace .stat-grid,.workspace .dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:0 0 22px}.workspace .metrics>article,.workspace .stat-grid>article,.workspace .dashboard-metrics>article{position:relative;min-height:138px;padding:22px;border:1px solid rgba(208,219,235,.78);border-radius:var(--mod-radius);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,250,255,.78));box-shadow:0 18px 45px rgba(35,58,95,.07);overflow:hidden}.workspace .metrics>article:before,.workspace .stat-grid>article:before,.workspace .dashboard-metrics>article:before{content:"";position:absolute;right:-40px;top:-46px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(72,119,241,.17),transparent 68%)}.workspace .metrics>article>i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#576af0,#31bfe1);color:#fff;font-style:normal;box-shadow:0 9px 20px rgba(70,105,229,.22)}.workspace .metrics span,.workspace .stat-grid span{font-size:12px;color:#77869a}.workspace .metrics b,.workspace .stat-grid b{display:block;margin:7px 0 3px;font:750 28px Manrope;color:#14233a}.workspace .metrics small,.workspace .stat-grid small{color:#8a96a6}
.workspace .dashboard-grid,.workspace .profile-grid,.workspace .admin-grid,.workspace .finance-grid,.workspace .client-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.workspace .dashboard-grid>.panel,.workspace .profile-grid>.panel,.workspace .admin-grid>.panel,.workspace .finance-grid>.panel,.workspace .client-grid>.panel{grid-column:span 6;margin:0}.workspace .dashboard-grid>.panel:only-child,.workspace .profile-grid>.panel:only-child{grid-column:span 12}
.workspace .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.workspace .panel-head h2{display:flex;align-items:center;gap:10px;margin:0 0 5px}.workspace .panel-head h2:before{content:"";width:4px;height:17px;border-radius:4px;background:linear-gradient(#556df2,#32cbe0)}.workspace .panel-head a{font-size:12px;font-weight:700;color:#3976da;text-decoration:none}
.workspace table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.workspace thead th{position:sticky;top:0;z-index:1;padding:12px 14px;text-align:left;color:#718096;font-size:10px;text-transform:uppercase;letter-spacing:.1em;background:#f6f9fd;border-top:1px solid #e3eaf3;border-bottom:1px solid #e3eaf3}.workspace thead th:first-child{border-left:1px solid #e3eaf3;border-radius:11px 0 0 11px}.workspace thead th:last-child{border-right:1px solid #e3eaf3;border-radius:0 11px 11px 0}.workspace tbody td{padding:15px 14px;border-bottom:1px solid #edf1f6;color:#344054}.workspace tbody tr{transition:.16s}.workspace tbody tr:hover{background:rgba(241,247,255,.7)}.workspace tbody td:first-child{font-weight:650;color:#1b2b42}
.workspace .compact-list,.workspace .domain-list,.workspace .activity-list,.workspace .client-list,.workspace .case-list{display:grid;gap:9px}.workspace .compact-list>article,.workspace .domain-list>article,.workspace .activity-list>article,.workspace .client-list>article,.workspace .case-list>article{display:flex;align-items:center;gap:13px;min-height:62px;padding:12px 14px;border:1px solid #e7edf5;border-radius:14px;background:rgba(255,255,255,.66);transition:.18s}.workspace .compact-list>article:hover,.workspace .domain-list>article:hover,.workspace .activity-list>article:hover,.workspace .client-list>article:hover,.workspace .case-list>article:hover{border-color:#cddcf0;background:#fff;transform:translateX(3px);box-shadow:0 10px 28px rgba(35,63,104,.06)}.workspace .compact-list article>span:first-child,.workspace .domain-list article>span:first-child{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#edf4ff;color:#3974d5}.workspace .compact-list article>div,.workspace .domain-list article>div{min-width:0;flex:1}.workspace .compact-list b,.workspace .domain-list b{display:block;color:#1d2d44}.workspace .compact-list small,.workspace .domain-list small{display:block;margin-top:3px;color:#8490a0}
.workspace .cards,.workspace .portal-site-grid,.workspace .personnel-grid,.workspace .bot-grid,.workspace .document-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.workspace .cards>article,.workspace .portal-site-grid>article,.workspace .personnel-grid>article,.workspace .bot-card,.workspace .document-grid>article{position:relative;border:1px solid #dfe7f1!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#f9fbfe)!important;box-shadow:0 15px 40px rgba(34,59,96,.07)!important;overflow:hidden;transition:.22s}.workspace .cards>article:hover,.workspace .portal-site-grid>article:hover,.workspace .personnel-grid>article:hover,.workspace .bot-card:hover,.workspace .document-grid>article:hover{transform:translateY(-4px);border-color:#bdceed!important;box-shadow:0 24px 55px rgba(34,59,96,.12)!important}.workspace .cards>article:after,.workspace .bot-card:after{content:"";position:absolute;right:-35px;top:-45px;width:105px;height:105px;border-radius:50%;background:radial-gradient(circle,rgba(52,120,255,.12),transparent 70%)}
.workspace .portal-site-preview{height:210px;background:linear-gradient(145deg,#eaf1fb,#f8fbff);border-bottom:1px solid #e4eaf2;overflow:hidden}.workspace .portal-site-preview iframe{width:135%;height:135%;border:0;transform:scale(.74);transform-origin:0 0;pointer-events:none}.workspace .portal-site-meta{padding:18px}.workspace .portal-site-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.workspace .admin-tabs,.workspace .tabs,.workspace [class$="-tabs"]{display:flex;gap:6px;padding:5px;margin:0 0 20px;border:1px solid #dfe7f1;border-radius:14px;background:rgba(238,244,251,.76);overflow-x:auto}.workspace .admin-tabs button,.workspace .tabs button,.workspace [class$="-tabs"] button{white-space:nowrap;border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 15px!important;color:#66758a!important}.workspace .admin-tabs button.active,.workspace .tabs button.active,.workspace [class$="-tabs"] button.active{background:#fff!important;color:#245fbf!important;box-shadow:0 7px 18px rgba(38,72,120,.09)!important}
.workspace .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace .form-grid .wide,.workspace .form-grid label.wide{grid-column:1/-1}.workspace label{display:grid}.workspace textarea{min-height:120px;resize:vertical}.workspace .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:7px}.workspace .inline-form{max-width:850px}.workspace fieldset{border:1px solid #e0e7f0;border-radius:16px;padding:18px}.workspace legend{padding:0 8px;color:#53647b;font-weight:700}
.workspace .empty{display:grid;place-items:center;min-height:210px;text-align:center}.workspace .empty>i{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#eef3ff,#e7f9fc);color:#4677df;font-style:normal;font-size:20px}.workspace .empty h2,.workspace .empty h3{margin:13px 0 5px;color:#24354d}.workspace .empty p{max-width:520px;margin:0 auto 15px;color:#8490a0}
.workspace .calendar-grid,.workspace .calendar-shell{border:1px solid #e1e8f1;border-radius:19px;overflow:hidden;background:#fff}.workspace time{font-variant-numeric:tabular-nums;color:#4f6f9b}.workspace .event-card,.workspace [class*="task-card"]{border-left:3px solid var(--mod-blue)!important;border-radius:4px 13px 13px 4px!important;background:#f8fbff!important}.workspace .event-card:hover,.workspace [class*="task-card"]:hover{border-left-color:var(--mod-cyan)!important}
.workspace .inbox-shell{height:calc(100vh - 260px);min-height:560px;border:1px solid #dfe7f1;border-radius:21px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(30,52,86,.08)}.workspace .inbox-shell iframe{width:100%;height:100%;border:0}
.workspace .profile-card{padding:30px;text-align:center}.workspace .profile-card>span{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 15px;border-radius:25px;background:linear-gradient(145deg,#596af0,#36bedf);color:#fff;font:750 27px Manrope;box-shadow:0 15px 35px rgba(68,107,225,.25)}.workspace .profile-card dl{display:grid;gap:8px;margin:22px 0}.workspace .profile-card dl>div{display:flex;justify-content:space-between;padding:12px;border-radius:11px;background:#f6f9fd}
.workspace .badge{display:inline-flex;align-items:center;gap:5px}.workspace .badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.workspace .state{width:9px!important;height:9px!important;flex:0 0 9px!important;border-radius:50%!important;background:#aab5c2!important}.workspace .state.published,.workspace .state.active{background:#20b17a!important;box-shadow:0 0 0 5px rgba(32,177,122,.1)}
.workspace [hidden]{display:none!important}.workspace :focus-visible{outline:3px solid rgba(52,120,255,.22);outline-offset:2px}.workspace ::selection{background:rgba(79,111,242,.18)}
@media(max-width:1100px){.workspace .dashboard-grid>.panel,.workspace .profile-grid>.panel,.workspace .admin-grid>.panel,.workspace .finance-grid>.panel,.workspace .client-grid>.panel{grid-column:span 12}}@media(max-width:720px){.workspace .form-grid{grid-template-columns:1fr}.workspace .form-grid .wide{grid-column:auto}.workspace .panel-head{flex-direction:column}.workspace table{min-width:680px}.workspace .panel:has(table){overflow-x:auto}.workspace .cards,.workspace .portal-site-grid,.workspace .personnel-grid,.workspace .bot-grid,.workspace .document-grid{grid-template-columns:1fr}.workspace .form-actions{justify-content:stretch;flex-direction:column}.workspace .form-actions>*{width:100%}}
