/* SWPM v0.7.9.8.79 — cross-screen shell and Time Workbench alignment. */
:root{--tw79-ink:#172033;--tw79-muted:#667085;--tw79-line:#e4e7ec;--tw79-surface:#fff;--tw79-bg:#f7f8fa;--tw79-blue:#2563eb;--tw79-radius:10px}

/* One global L1 page header. Content screens must not introduce a second page title. */
.swpm-body .swpm-topbar{min-height:64px;height:64px;padding:0 24px;border-bottom:1px solid var(--tw79-line);background:var(--tw79-surface);position:sticky;top:0;z-index:30}
.swpm-body .swpm-topbar-context{gap:1px}.swpm-body .swpm-breadcrumb{font-size:11px;line-height:16px;color:var(--tw79-muted)}
.swpm-body .swpm-topbar h1{font-size:20px;line-height:26px;letter-spacing:-.02em;color:var(--tw79-ink)}
.swpm-body .swpm-content{padding:0 24px 32px;max-width:none}
.swpm-body .swpm-content>.swpm-alert:first-child{margin-top:16px}

/* L2 workspace tabs are flat, predictable and horizontally scrollable. */
.swpm-time-main-tabs,.swpm-l2-tabs-v79{display:flex;align-items:flex-end;gap:24px;min-height:42px;margin:0 0 18px;padding:0;border:0;border-bottom:1px solid var(--tw79-line);background:transparent;position:static;overflow-x:auto;scrollbar-width:thin}
.swpm-time-main-tab,.swpm-l2-tabs-v79 .swpm-cost-detail-tab{display:inline-flex;align-items:center;min-height:42px;padding:0 1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#475467;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none}
.swpm-time-main-tab:hover,.swpm-l2-tabs-v79 .swpm-cost-detail-tab:hover{color:var(--tw79-ink);background:transparent}
.swpm-time-main-tab.is-active,.swpm-l2-tabs-v79 .swpm-cost-detail-tab.is-active{color:var(--tw79-blue);border-bottom-color:var(--tw79-blue);background:transparent;box-shadow:none}

/* Register: global topbar owns title/actions; the register begins with navigation. */
.swpm-route-timesheets .tw78-head,.swpm-route-weekly_approval .tw78-head{display:none}
.swpm-route-timesheets .swpm-time-main-tabs,.swpm-route-weekly_approval .swpm-time-main-tabs{margin-top:0}
.tw78-summary{margin:0 0 12px;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--tw79-line);border-radius:var(--tw79-radius);box-shadow:none;background:var(--tw79-surface)}
.tw78-summary>div{min-height:64px;padding:10px 14px}.tw78-summary span{font-size:11px}.tw78-summary strong{font-size:18px;line-height:22px}.tw78-summary small{font-size:11px}
.tw78-presets{margin:0 0 10px;border-bottom-color:var(--tw79-line)}
.tw78-filters{margin:0 0 10px;padding:12px;gap:10px;border-color:var(--tw79-line);border-radius:var(--tw79-radius);box-shadow:none}
.tw78-exceptions{margin:0 0 12px;min-height:38px;border-color:var(--tw79-line);border-radius:var(--tw79-radius)}
.tw78-register{border-color:var(--tw79-line);border-radius:var(--tw79-radius);box-shadow:none}.tw78-register-head{min-height:58px;padding:12px 16px}.tw78-register-head h2{font-size:15px}
.tw78-table th{height:36px;font-size:10px;letter-spacing:.04em}.tw78-table td{height:48px}.tw78-table tr:hover td{background:#f8fafc}

/* Child pages get a slim contextual ribbon, never another page header. */
.swpm-time-surface-toolbar{min-height:42px;margin:0 0 0;padding:7px 0;border:0;border-bottom:1px solid var(--tw79-line);background:transparent}
.swpm-time-surface-toolbar+.swpm-time-main-tabs{margin-top:0}
.swpm-time-surface-toolbar .swpm-btn{height:30px;padding:0 10px;font-size:12px}
.swpm-route-invoice_control .swpm-page-toolbar>div:first-child,.swpm-route-timesheets-invoice_groups .swpm-page-toolbar>div:first-child,.swpm-route-projects-hours_report .swpm-page-toolbar>div:first-child{display:none}
.swpm-route-invoice_control .swpm-page-toolbar,.swpm-route-timesheets-invoice_groups .swpm-page-toolbar,.swpm-route-projects-hours_report .swpm-page-toolbar{min-height:42px;margin:0;padding:7px 0;border-bottom:1px solid var(--tw79-line);background:transparent}
.tw78-entry-form,.swpm-quick-hours-card,.swpm-time-group-context-v71,.swpm-time-group-lines-v71{border-color:var(--tw79-line);border-radius:var(--tw79-radius);box-shadow:none}
.swpm-time-kpi-row{gap:10px}.swpm-time-kpi{min-height:78px;padding:12px;border-color:var(--tw79-line);border-radius:var(--tw79-radius);box-shadow:none}

/* Invoice workspace stays Finance-owned and uses the same L2 geometry. */
.swpm-invoice-workbench-nav-card{display:none}.swpm-invoice-workbench-tabs{margin-top:0}

/* Developer portal time screens share the same title + view switch pattern. */
.dp79-time-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid var(--tw79-line)}
.dp79-time-header h1{margin:2px 0 3px;font-size:24px;line-height:30px;letter-spacing:-.025em;color:var(--tw79-ink)}
.dp79-time-header p{margin:0;color:var(--tw79-muted);font-size:13px}.dp79-time-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dp79-view-switch{display:inline-flex;padding:3px;border:1px solid var(--tw79-line);border-radius:8px;background:#f8fafc}.dp79-view-switch a{padding:6px 10px;border-radius:6px;color:#475467;font-size:12px;font-weight:600;text-decoration:none}.dp79-view-switch a.is-active{background:#fff;color:var(--tw79-blue);box-shadow:0 1px 2px rgba(16,24,40,.08)}
.swpm-developer-workspace-content>.swpm-page-toolbar:first-child,.swpm-developer-workspace-content>.swpm-portal-hero:first-child,.dp79-time-header+.swpm-page-toolbar,.dp79-time-header+.swpm-portal-hero{display:none}
.swpm-developer-workspace-content{max-width:1440px;width:100%;margin:0 auto;padding-top:20px}
.swpm-developer-workspace-content .swpm-kpi-card,.swpm-developer-workspace-content .swpm-card{border-color:var(--tw79-line);border-radius:var(--tw79-radius);box-shadow:none}
.dp79-return-ribbon{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 14px;padding:9px 12px;border:1px solid var(--tw79-line);border-radius:8px;background:#f8fafc}
.dp79-return-ribbon+.swpm-portal-hero{display:none}

@media(max-width:900px){.swpm-body .swpm-content{padding-left:18px;padding-right:18px}.tw78-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dp79-time-header{align-items:flex-start;flex-direction:column}}
@media(min-width:601px){.swpm-route-timesheets-quick .swpm-time-form-actions-v71{display:none}}
@media(max-width:600px){.swpm-body .swpm-topbar{display:none}.swpm-body .swpm-content{padding:12px 12px 76px}.swpm-time-main-tabs,.swpm-l2-tabs-v79{gap:18px;margin-left:-12px;margin-right:-12px;padding:0 12px}.tw78-summary{grid-template-columns:1fr 1fr}.tw78-summary>div{min-height:58px}.dp79-time-header{margin-bottom:12px}.dp79-time-header__actions{width:100%}.dp79-view-switch{width:100%;overflow:auto}.dp79-view-switch a{flex:1;text-align:center}.swpm-developer-workspace-content{padding-top:12px}.swpm-time-surface-toolbar{overflow-x:auto}.swpm-time-surface-toolbar .swpm-actions{flex-wrap:nowrap}}
