/* Familiar operational workspace. Brand retained; compact layout across modules. */
.workspace-familiar{--rs-shell:208px;--accent:#6255ad;--blue:#6255ad;--bg:#f7f8fb;--panel:#fff;--line:#dfe2ea;--text:#252738;--muted:#666b7d;background:var(--bg)}
.workspace-familiar .sidebar{background:var(--panel);border-right:1px solid var(--line);color:var(--text)}
.workspace-familiar .brand{padding:14px 18px;border-bottom:1px solid var(--line);min-height:64px}.workspace-familiar .brand strong{color:var(--text);font-size:17px}.workspace-familiar .brand span{color:var(--muted)}
.workspace-familiar .sidebar .nav-item{color:var(--text);border:0;border-radius:4px;margin:2px 8px;min-height:40px;font-size:13px;padding:9px 10px;box-shadow:none}.workspace-familiar .sidebar .nav-item:hover{background:#f0edf9}.workspace-familiar .sidebar .nav-item.active{color:#514394;background:#ebe7f7;border-left:3px solid #6255ad}.workspace-familiar .sidebar .nav-item>span:first-child{color:var(--muted)}
.workspace-primary{padding:10px 0;border-bottom:1px solid var(--line)}.workspace-group{border-bottom:1px solid var(--line);padding:5px 0}.workspace-group summary{cursor:pointer;padding:12px 16px;font-weight:650;font-size:13px;min-height:44px;list-style-position:inside}.workspace-group .nav-item{padding-left:22px!important}.workspace-group summary:hover{background:var(--bg)}
.workspace-familiar .sidebar-footer{padding:10px 16px;color:var(--muted);font-size:10px}.workspace-familiar .sidebar-footer:before{display:none}.workspace-familiar .sidebar .sidebar-logout{color:var(--text);border:1px solid var(--line);margin-top:6px}
.workspace-familiar .topbar{min-height:56px;height:auto;padding:8px 20px;box-shadow:none;border-bottom:1px solid var(--line);background:var(--panel)}.workspace-familiar .rs-context{font-size:13px;padding:7px 10px;white-space:normal}.workspace-familiar .top-actions .user{font-size:12px}.workspace-familiar #content{padding:18px 24px 32px;max-width:none}.workspace-familiar .page-head{margin-bottom:16px}.workspace-familiar .page-head h1{font-size:25px;margin:0 0 5px}.workspace-familiar .page-head p{font-size:13px;margin:0}.workspace-familiar .rs-breadcrumb{margin-bottom:8px}.workspace-familiar .rs-breadcrumb button{padding-left:0}
.workspace-familiar .panel,.workspace-familiar .service-card,.workspace-familiar .planner-tools,.workspace-familiar .kpi{border-radius:5px;box-shadow:none}.workspace-familiar .btn{border-radius:4px;min-height:36px;padding:8px 12px;box-shadow:none}.workspace-familiar .planner-tools{margin:12px 0;padding:12px;gap:12px;border:1px solid var(--line);background:var(--panel)}.workspace-familiar input,.workspace-familiar select,.workspace-familiar textarea{border-radius:4px}.workspace-familiar .simple-table th{background:#eceef5;font-weight:650}.workspace-familiar .simple-table td{padding:10px 12px}.workspace-familiar .personal-quick{display:none}
/* Day header followed by a consistent grid: less chrome, more roster. */
.workspace-familiar .tb-day{display:block;border-bottom:0;padding:0;margin:18px 0}.workspace-familiar .tb-day>header{display:flex;align-items:center;gap:10px;background:#ebeef5;border-top:1px solid #d9deea;border-bottom:1px solid #d9deea;padding:9px 12px;margin-bottom:10px}.workspace-familiar .tb-day>header h2{font-size:16px;margin:0}.workspace-familiar .tb-day>header .type-chip{display:inline-block;margin:0;font-size:11px;padding:3px 7px}.workspace-familiar .tb-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:10px}.workspace-familiar .tb-card{border-radius:4px;padding:12px;border:1px solid var(--line);box-shadow:none;background:var(--panel)}.workspace-familiar .tb-card h3{font-size:15px;margin:5px 0 8px}.workspace-familiar .tb-card .eyebrow{font-size:10px}.workspace-familiar .tb-card p{font-size:12px;margin:6px 0}.workspace-familiar .tb-cover{margin-bottom:8px;font-size:11px;display:flex;align-items:center;justify-content:space-between}.workspace-familiar .tb-cover progress{width:70px;height:6px}.workspace-familiar .tb-times{gap:20px;margin:10px 0}.workspace-familiar .tb-times dt{font-size:10px}.workspace-familiar .tb-times dd{font-size:14px}.workspace-familiar .tb-role{background:#f8f9fc;min-height:42px;padding:6px;font-size:12px;border-top:1px solid var(--line)}.workspace-familiar .tb-role .slot-plus{min-width:34px;min-height:34px;border:1px solid #c8c1e7;background:#f0edf9;color:#514394;border-radius:4px;font-size:22px}.workspace-familiar .tb-help{font-size:11px;margin:10px 0}.workspace-familiar .tb-help summary{cursor:pointer}.workspace-familiar .tb-card .head-actions{margin-top:8px}.workspace-familiar .tb-card .head-actions .btn{font-size:11px;min-height:30px;padding:5px 8px}.workspace-familiar .tb-board{margin-top:12px}
.workspace-familiar.dark{--bg:#171c27;--panel:#202737;--line:#3b455c;--text:#edf0f7;--muted:#aeb8cc}.workspace-familiar.dark .sidebar .nav-item.active,.workspace-familiar.dark .sidebar .nav-item:hover{background:#37304f;color:#eee6ff}.workspace-familiar.dark .tb-day>header,.workspace-familiar.dark .simple-table th{background:#30394b;border-color:var(--line)}.workspace-familiar.dark .tb-role{background:#252e3f}.rs-collapsed .workspace-group summary{font-size:0;padding:8px}.rs-collapsed .workspace-group summary::marker{font-size:13px}
@media(max-width:760px){.workspace-familiar .sidebar{width:260px}.workspace-familiar #content{padding:12px}.workspace-familiar .topbar{padding:6px 10px}.workspace-familiar .page-head{gap:10px}.workspace-familiar .page-head h1{font-size:22px}.workspace-familiar .topbar .search{display:none}.workspace-familiar .planner-tools{display:grid;grid-template-columns:1fr 1fr;padding:10px;gap:8px}.workspace-familiar .planner-tools label{min-width:0}.workspace-familiar .planner-tools input,.workspace-familiar .planner-tools select{width:100%}.workspace-familiar .tb-cards{grid-template-columns:1fr}.workspace-familiar .tb-day>header{flex-wrap:wrap}.workspace-familiar .btn,.workspace-familiar .tb-role .slot-plus{min-height:44px}.workspace-familiar .rs-context{max-width:140px}.workspace-familiar .workspace-group .nav-item>span+span{display:inline}.workspace-familiar .workspace-group summary{font-size:13px}}

@media(max-width:760px){.workspace-familiar .planner-tools input,.workspace-familiar .planner-tools select{min-width:0!important;max-width:100%;box-sizing:border-box}.workspace-familiar .planner-tools .check{display:flex;align-items:center;gap:8px;font-size:12px}.workspace-familiar .planner-tools .check input{width:22px!important;height:22px;min-width:22px!important;min-height:22px;flex:0 0 22px;padding:0}.workspace-familiar .tb-role{grid-template-columns:minmax(60px,1fr) minmax(55px,1.2fr) minmax(44px,auto)}}
