/* A focused presentation layer. Business forms, IDs and data remain unchanged. */
@media(max-width:520px){.monthly-editor-actions .workspace-menu-body{left:0;right:auto}}
body.workspace-compact{--workspace-gap:20px}
.workspace-compact .topbar{min-height:82px;padding-top:18px;padding-bottom:14px}
.workspace-compact .topbar h1{font-size:23px}
.workspace-compact .brand-mark{width:40px;height:40px;border-radius:11px;font-size:13px}
.workspace-compact .header-actions{display:flex;width:auto;gap:10px}
.workspace-compact .sidebar,.workspace-compact .sidebar-nav{overflow:visible}
.workspace-compact .sidebar-nav a{padding:0 20px}
.workspace-compact .page-heading{padding-top:12px;margin-bottom:20px}
.workspace-compact .page-heading>div>span{display:none}
.workspace-compact .page-heading h2{font-size:25px}
.workspace-compact .panel{box-shadow:none}
.workspace-compact .notice{border:0;border-radius:10px;font-size:12px}
.workspace-compact .workspace-menu{position:relative;flex:none;margin:0}
.workspace-menu>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:40px;padding:10px 15px;border-radius:10px;background:#f0f2f8;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
.workspace-menu>summary::-webkit-details-marker{display:none}
.workspace-menu>summary:after{content:'⌄';font-size:14px;color:var(--muted)}
.workspace-menu.active>summary{background:var(--cobalt);color:#fff}
.workspace-menu.active>summary:after{color:#fff}
.workspace-menu>summary:focus-visible,.workspace-disclosure>summary:focus-visible{outline:3px solid #aeb8e7;outline-offset:3px}
.workspace-menu-body{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;min-width:245px;max-width:calc(100vw - 32px);gap:5px;border:1px solid var(--line);border-radius:14px;padding:8px;background:#fff;box-shadow:0 12px 36px #17213a24}
.sidebar-nav .workspace-menu-body{right:auto;left:0}
.workspace-menu-body>button,.workspace-menu-body>.button,.workspace-menu-body>a{display:flex;width:100%;height:auto;min-height:40px;align-items:center;justify-content:flex-start;margin:0!important;border:0!important;padding:10px 12px!important;border-radius:8px!important;background:#fff;color:var(--ink);text-align:left;font-size:13px;white-space:normal}
.workspace-menu-body>button:hover,.workspace-menu-body>.button:hover,.workspace-menu-body>a:hover{background:#f0f2f8}
.workspace-menu-body button:disabled{opacity:.45;cursor:not-allowed}
.workspace-menu-body .header-edit-button{background:#fff;color:var(--ink)}
.workspace-danger-actions{display:grid;gap:5px;border-top:1px solid var(--line);margin-top:5px;padding-top:8px}
.workspace-danger-actions button{font-size:12px;text-align:left}
.workspace-disclosure{margin:16px 0;border:1px solid var(--line);border-radius:12px;background:#fff}
.workspace-disclosure>summary{padding:16px 18px;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}
.workspace-disclosure[open]>summary{border-bottom:1px solid var(--line)}
.workspace-disclosure-body{padding:18px}
.workspace-disclosure-body>.hint:first-child{margin-top:0;line-height:1.7}
.workspace-compact .workspace-home-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 22px}
.workspace-home-heading h2{margin:0 0 6px;font-size:26px}.workspace-home-heading p{margin:0;color:var(--muted);font-size:13px}
.workspace-compact #workspaceCalendarMonth .month-picker{margin:0;height:42px;padding:0 3px}
#workspaceCalendarMonth .month-picker button{padding:3px 9px;background:transparent;color:var(--muted);font-size:20px}
.workspace-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.workspace-shortcuts button{display:grid;gap:9px;min-height:102px;padding:22px;text-align:left;border:1px solid var(--line);background:#fff;color:var(--ink)}
.workspace-shortcuts button:first-child{background:var(--cobalt);border-color:var(--cobalt);color:#fff}
.workspace-shortcuts strong{font-size:17px}.workspace-shortcuts span{font-size:12px;font-weight:400;opacity:.8}
.workspace-compact .home-workspace{grid-template-columns:1fr 1fr;gap:20px}
.workspace-compact .home-workspace .today-panel,.workspace-compact .home-workspace .month-panel{grid-column:auto;grid-row:auto;height:auto;min-height:272px}
.workspace-compact #workspaceQuickEntry .entry-panel{height:auto;min-height:0;padding:0;border:0;margin:0}
.workspace-compact #workspaceQuickEntry .quick-journal-field textarea{min-height:0}
.workspace-compact #workspaceOverview .summary{margin:0}
.workspace-compact #workspaceOverview .overview-panel{height:auto;min-height:0}
.workspace-compact #workspaceOverview .dashboard-import-action{display:none}
.workspace-compact .monthly-editor-toolbar{grid-template-columns:190px 160px minmax(200px,1fr);gap:16px;align-items:end}
.workspace-compact .monthly-editor-toolbar>label{margin:0}
.workspace-compact .monthly-editor-actions{display:flex;grid-column:1/-1;justify-content:flex-start;gap:9px;margin:4px 0 0;flex-wrap:wrap}
.workspace-compact .monthly-editor-actions>button,.workspace-compact .monthly-editor-actions>details{grid-column:auto}
.workspace-compact .monthly-editor-actions button{font-size:13px;min-height:42px}
.workspace-compact .monthly-editor-summary{margin-top:20px;padding:12px 14px;background:#f6f7fb;color:var(--ink);font-size:13px}
.monthly-record-details>summary{display:flex;align-items:center;gap:16px;padding:14px;color:var(--muted);font-size:12px;cursor:pointer;list-style:none}
.monthly-record-details>summary:before{content:'›';font-size:20px;color:var(--cobalt)}
.monthly-record-details[open]>summary:before{transform:rotate(90deg)}
.monthly-record-details>summary strong{flex:none;color:var(--cobalt);font-size:12px}
.monthly-record-details>summary span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.monthly-record-details[open]>summary span{display:none}
.workspace-compact .monthly-record-fields{grid-template-columns:160px minmax(220px,.8fr) minmax(300px,1.2fr);gap:16px}
.workspace-compact .monthly-notes-field textarea{min-height:58px}
.workspace-savebar{position:sticky;bottom:16px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:14px 18px;border:1px solid #b9c3ed;border-radius:12px;background:#f4f6ff;box-shadow:0 6px 20px #17213a12}
.workspace-savebar[hidden]{display:none}.workspace-savebar span{font-size:12px;color:var(--muted)}
.workspace-compact #workspaceJournalHelp{margin-bottom:0}.workspace-compact #workspaceJournalHelp .notice{margin:0}
.workspace-compact #workspaceSelectedOutput .page-print-panel{padding:0;border:0}
.workspace-compact #workspaceSelectedOutput .print-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px}
.workspace-compact #workspaceSelectedOutput .print-controls>label{min-width:180px}
.workspace-compact #workspaceSelectedOutput .print-client-list{max-height:280px;grid-template-columns:repeat(4,1fr)}
.workspace-compact .output-page-grid{grid-template-columns:1fr}
.workspace-compact .page-roster-panel .table-wrap{max-height:none}
.workspace-compact #workspaceAttendance{padding:0;margin-top:20px}
.workspace-compact #workspaceAttendance .service-auto-panel{margin:0;padding:0;border:0}
#workspaceAttendance .service-auto-panel>h3{display:none}
#workspaceAttendance .service-auto-panel>.notice{margin-top:0}
#workspaceAttendance .service-auto-panel .table-wrap{max-height:none}
#workspaceTimetableHelp .notice{margin:0}
.workspace-compact .goal-planning-panel{margin-top:24px;padding-top:20px}
.workspace-pacing h3{font-size:17px}.workspace-pacing .panel-title{flex-wrap:wrap;gap:8px}
.workspace-pacing td strong{color:var(--cobalt);font-size:15px}
.workspace-attendance-link{font-size:12px;margin-top:0}
.workspace-compact .annual-date-toolbar{margin:20px 0 12px}
.workspace-compact .annual-date-toolbar .hint{font-size:11px}
@media(max-width:1100px){.workspace-compact .sidebar-nav a{padding:0 15px}.workspace-compact .monthly-record-fields{grid-template-columns:150px 1fr}.workspace-compact .monthly-activity-field{grid-column:1/-1}}
@media(max-width:820px){.workspace-compact .topbar{flex-direction:row;align-items:center;gap:10px}.workspace-compact .topbar h1{font-size:18px}.workspace-compact .brand-mark{display:none}.workspace-compact .sidebar-nav a{padding:0 10px}.workspace-compact .sidebar{overflow:visible}.workspace-compact .sidebar-nav{width:auto}.workspace-compact .month-badge{display:none}.workspace-compact .home-workspace{grid-template-columns:1fr}.workspace-compact .monthly-editor-toolbar{grid-template-columns:1fr 1fr}.workspace-compact .monthly-editor-toolbar>label:last-of-type{grid-column:1/-1}.workspace-shortcuts{gap:8px}.workspace-shortcuts button{padding:15px}.workspace-shortcuts strong{font-size:14px}.workspace-shortcuts span{font-size:11px}.workspace-compact #workspaceSelectedOutput .print-client-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.workspace-compact .topbar{padding:16px 14px}.workspace-compact .topbar h1{font-size:16px}.workspace-compact .header-actions .header-sync-status{display:none}.workspace-compact .sidebar{max-width:calc(100% - 24px);padding:6px}.workspace-compact .sidebar-nav{gap:0;flex:1;justify-content:space-between}.workspace-compact .sidebar-nav a{padding:0 8px}.workspace-compact .sidebar-nav a strong{font-size:12px}.workspace-compact .sidebar-nav .workspace-menu>summary{font-size:12px;padding:10px 8px;max-width:130px;overflow:hidden}.sidebar-nav .workspace-menu-body{right:0;left:auto}.workspace-home-heading{align-items:flex-start!important;gap:10px!important}.workspace-home-heading h2{font-size:22px}.workspace-home-heading p{font-size:11px}.workspace-shortcuts{grid-template-columns:1fr}.workspace-shortcuts button{min-height:65px;grid-template-columns:1fr auto;align-items:center;padding:16px}.workspace-compact .monthly-editor-actions{gap:7px}.workspace-compact .monthly-editor-actions>button{padding:9px 10px;font-size:12px}.workspace-compact .monthly-record-fields{grid-template-columns:1fr}.workspace-compact .monthly-date-field,.workspace-compact .monthly-goals-field,.workspace-compact .monthly-activity-field,.workspace-compact .monthly-notes-field{grid-column:1}.workspace-savebar{padding:12px}.workspace-savebar span{max-width:55%;font-size:11px}.workspace-disclosure-body{padding:14px}.workspace-compact .annual-date-toolbar .hint{flex-basis:100%;padding-bottom:0}}
