.am-workspace { display:grid; gap:20px; min-width:0; }
.am-toolbar,.am-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.am-toolbar { justify-content:space-between; }
.am-toolbar label,.am-form label,.am-request label { display:grid; gap:6px; min-width:0; }
.am-toolbar input,.am-toolbar select,.am-form input,.am-form select,.am-form textarea,.am-request textarea { box-sizing:border-box; width:100%; max-width:100%; border:1px solid #cbdde3; border-radius:9px; background:#fff; color:#153844; padding:10px 12px; font:inherit; }
.am-tabs { display:flex; flex-wrap:wrap; gap:8px; padding:8px; background:#edf6f7; border-radius:14px; }
#main .am-workspace .am-tabs,.am-admin-page .am-tabs { display:flex; flex-direction:row; flex-wrap:wrap; }
#main .am-workspace .am-tabs button,.am-admin-page .am-tabs button { width:auto; }
.am-tabs button { border:1px solid transparent; background:transparent; color:#355361; padding:10px 14px; border-radius:10px; font:inherit; cursor:pointer; }
.am-tabs button[aria-pressed="true"] { background:#087f82; color:#fff; box-shadow:0 3px 8px #0a73741a; }
.am-panel,.am-admin-content { display:grid; gap:18px; min-width:0; }
.am-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.am-metrics article { display:grid; gap:8px; min-width:0; background:#f0f8fc; border:1px solid #d9e9ed; border-radius:14px; padding:16px; }
.am-metrics strong { color:#153d4c; overflow-wrap:anywhere; }
.am-home-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,1fr); gap:18px; }
.am-card { padding:18px; border:1px solid #dbe8ec; background:#fff; border-radius:14px; min-width:0; }
.am-card header { display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.am-card h2,.am-card h3,.am-card p { margin:0 0 12px; }
.am-card p,.am-note,.am-diff dd { overflow-wrap:anywhere; }
.am-quick { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
:is(.am-workspace,.am-page-toolbar) button,:is(.am-dialog,.am-admin-page) button { min-height:40px; padding:9px 14px; border:1px solid #b9d7dc; border-radius:10px; color:#145966; background:#f4fafb; font:inherit; cursor:pointer; }
:is(.am-workspace,.am-page-toolbar) button:disabled,:is(.am-dialog,.am-admin-page) button:disabled { opacity:.5; cursor:default; }
:is(.am-workspace,.am-page-toolbar) button:hover:enabled,:is(.am-dialog,.am-admin-page) button:hover:enabled { background:#e2f3f3; }
.am-workspace :focus-visible,:is(.am-dialog,.am-admin-page) :focus-visible { outline:3px solid #00898c; outline-offset:3px; }
.am-workspace .am-tabs button[aria-pressed="true"],:is(.am-dialog,.am-admin-page) .am-tabs button[aria-pressed="true"] { color:#fff; background:#087f82; }
.am-badge { display:inline-block; white-space:nowrap; color:#376074; border-radius:20px; padding:4px 10px; background:#eaf2f9; }
.am-badge[data-state="pending"],.am-badge[data-state="forecast"] { color:#8f5710; background:#fff0d4; }
.am-badge[data-state="approved"],.am-badge[data-state="achieved"],.am-badge[data-state="resolved"],.am-badge[data-state="confirmed"] { color:#066b5d; background:#dcf6ee; }
.am-badge[data-state="rejected"],.am-badge[data-state="alert"],.am-badge[data-state="unhandled"] { color:#9b2437; background:#ffe8eb; }
.am-table-scroll { overflow:auto; max-width:100%; border:1px solid #dbe8ec; border-radius:12px; }
.am-table-scroll table { border-collapse:collapse; min-width:760px; width:100%; background:#fff; }
.am-table-scroll th,.am-table-scroll td { text-align:left; padding:11px 12px; border-bottom:1px solid #e8eff2; white-space:nowrap; }
.am-table-scroll th { background:#eef6f9; color:#244854; }
.am-table-scroll caption { text-align:left; padding:12px; color:#255965; background:#f7fbfc; }
.am-error-copy { color:#a62b39; white-space:normal; }
.am-notices,.am-request-list,.am-form { display:grid; gap:14px; }
.am-notice { display:flex; align-items:start; justify-content:space-between; gap:12px; padding:14px; border:1px solid #dbe8ec; border-radius:10px; background:#f7fbfc; }
.am-notice p { margin:6px 0 0; overflow-wrap:anywhere; }
.am-notice[data-category="error"],.am-notice[data-category="paid"] { background:#fff4f3; border-color:#f0cfce; }
.am-diff { display:grid; grid-template-columns:auto minmax(0,1fr); gap:8px; padding:12px; background:#f4f9fb; border-radius:10px; }
.am-diff dd { margin:0; }
.am-dialog { width:min(800px,calc(var(--workspace-viewport-width,100vw) - 32px)); max-height:calc(var(--workspace-viewport-height,100vh) - 32px); padding:0; border:1px solid #bad6dd; border-radius:18px; }
.am-admin-page { min-width:0; border:1px solid #dbe8ec; border-radius:14px; overflow:hidden; }
/* The page is a flex child of #main; its full height must remain scrollable. */
#main > .am-admin-page { flex-shrink:0; overflow:visible; }
#root .app-shell .main:has(> .am-admin-page) { overflow-y:auto; overflow-x:hidden; }
.am-date-saturday { color:#1766c2; }
.am-date-holiday { color:#c73142; }
.am-overlap-warning { padding:14px 18px; margin:12px 0; border:1px solid #e69ba6; border-radius:10px; background:#fff1f3; color:#a61f35; }
.am-overlap-warning p { margin:6px 0; }
.am-dialog > header { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 22px; border-bottom:1px solid #dfebed; }
.am-dialog > header h2 { margin:0; }
.am-dialog .support-dialog-body { display:grid; gap:18px; padding:20px; overflow:auto; }
.am-dialog::backdrop { background:#17394670; }
.am-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.am-form fieldset { display:grid; gap:16px; padding:16px; border:1px solid #d5e6ea; border-radius:12px; min-width:0; }
.am-form .am-check { display:flex; align-items:center; gap:8px; }
.am-break-editor { display:grid; gap:12px; padding:14px; border:1px solid #cbdde3; border-radius:12px; min-width:0; }
.am-break-editor [data-am-break-rows] { display:grid; gap:12px; }
.am-break-editor[hidden] { display:none!important; }
.am-check input { width:auto; }
.am-form [hidden] { display:none!important; }
@media(max-width:900px) { .am-home-grid { grid-template-columns:minmax(0,1fr); } .am-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .am-toolbar { align-items:stretch; } .am-toolbar label { flex:1 1 140px; } .am-toolbar .am-actions { width:100%; } .am-tabs { gap:6px; } .am-tabs button { flex:1 1 140px; } .am-form-grid { grid-template-columns:minmax(0,1fr); } .am-card { padding:12px; } .am-dialog .support-dialog-body { padding:12px; } .am-notice { flex-wrap:wrap; } }
@media print { body:has(.am-workspace) .sidebar,body:has(.am-workspace) .concierge,body:has(.am-workspace) .attendance-punch,.am-tabs,.am-toolbar,.am-actions,:is(.am-workspace,.am-page-toolbar) button,:is(.am-dialog,.am-admin-page) button { display:none!important; } .am-table-scroll { overflow:visible; } .am-dialog[open] { position:absolute; inset:0; width:100%; max-height:none; margin:0; border:none; } .am-dialog .support-dialog-body { overflow:visible; } .am-table-scroll table { min-width:0; } .am-table-scroll td,.am-table-scroll th { white-space:normal; } }
/* Attendance dashboards follow the shared, user-selected typography. */
#main .attendance-page:has(.am-workspace) { display:block; padding:0; background:transparent; border:0; box-shadow:none; }
#main .am-page-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.am-page-controls { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-left:auto; min-width:0; }
.am-page-controls label { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.am-page-controls input { width:auto; }
#main .am-admin-page { padding:0; }
.am-admin-body { min-width:0; }
@media(max-width:700px) { .am-page-controls { width:100%; margin-left:0; } .am-page-controls .am-actions { width:auto; } }
.am-employee-dashboard { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); gap:22px; align-items:stretch; }
.am-employee-dashboard .am-card { box-shadow:0 3px 12px #183c5a08; border-radius:12px; }
.am-today-slot { min-width:0; }
.am-month-column { display:grid; gap:20px; min-width:0; align-content:start; }
.am-quick-card { min-width:0; }
.am-recent-card { grid-column:1 / -1; }
.am-card-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px; }
.am-card-heading h2 { margin:0; }
.am-icon { display:inline-grid; place-items:center; width:42px; height:42px; border-radius:50%; flex:0 0 42px; color:#087cff; background:#e7f3ff; }
.am-icon svg { width:24px; height:24px; }
#main .am-today-card { display:flex; flex-direction:column; align-items:stretch; gap:16px; padding:24px; margin:0; background:#fff; border:1px solid #dbe8ec; height:100%; box-sizing:border-box; }
#main .am-today-card[hidden] { display:none!important; }
.am-today-card .am-today-date,.am-today-card .am-greeting { text-align:center; margin:0; }
.am-today-card .am-live-clock { text-align:center; font-weight:700; margin-top:10px; color:#112c4b; }
#main .am-today-card .home-attendance-copy { display:none; }
.am-today-card .home-attendance-icon,.am-today-card [data-attendance-detail] { display:none; }
#main .am-today-card .home-attendance-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; width:100%; margin:16px 0 auto; }
#main .am-today-card [data-attendance-action][hidden] { display:none; }
#main .am-today-card .home-attendance-button { width:100%; min-height:56px; justify-content:center; border-radius:9px; background:#009d98; color:#fff; }
#main .am-today-card .home-attendance-button:disabled { background:#eef3f8; color:#6d809c; opacity:1; }
#main .am-today-card [data-attendance-retry] { grid-column:1 / -1; }
.am-today-totals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:20px; }
.am-today-totals>div { background:#f4f8fb; border:1px solid #dfebf0; border-radius:10px; padding:16px; }
.am-today-totals >div,.am-month-metrics article>div { display:grid; gap:5px; min-width:0; }
.am-today-totals >div+div { padding-left:16px; }
.am-today-totals strong { color:#009c92; overflow-wrap:anywhere; }
.am-today-card .am-auto-break-note { margin:0; color:#607589; }
.am-month-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.am-month-metrics article { display:flex; gap:10px; align-items:center; padding:16px 12px; border-radius:10px; background:#f0f7ff; min-width:0; }
.am-month-metrics article:nth-child(4) { background:#fff8ee; }
.am-month-metrics article:nth-child(4) .am-icon { background:#fff0d8; color:#f6941e; }
.am-month-metrics strong { display:block; color:#12365a; overflow-wrap:anywhere; }
#main .am-workspace .am-alert-banner { display:flex; align-items:center; gap:12px; padding:15px; text-align:left; color:#a62638; background:#fff1f2; border:1px solid #f6d9dd; width:100%; }
.am-alert-banner .am-icon { color:#dc2942; background:#ffe0e6; }
.am-alert-banner>span:nth-child(2) { flex:1; }
.am-alert-banner small,.am-quick small { display:block; margin-top:5px; color:#586f88; }
#main .am-workspace .am-wide-link { display:flex; justify-content:space-between; width:100%; background:#fff; }
#main .am-workspace .am-text-link,:is(.am-dialog,.am-admin-page) .am-text-link { padding:3px; min-height:32px; border:0; background:transparent; color:#0876d9; }
.am-quick { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 0 18px; }
#main .am-workspace .am-quick button { display:flex; gap:10px; align-items:center; text-align:left; min-width:0; padding:16px; background:#fff; border:1px solid #d9e6ee; }
.am-quick button>b { flex:1; }
.am-quick button:nth-child(2) .am-icon { background:#ffe3e7; color:#df5263; }
.am-quick button:nth-child(3) .am-icon { background:#d6f6ea; color:#00ac85; }
.am-quick button:nth-child(4) .am-icon { background:#ffedcf; color:#fb9214; }
.am-quick button>span:nth-child(2) { flex:1; min-width:0; }
.am-home-aside .am-notice { padding:12px 0; background:transparent; border:0; border-bottom:1px solid #e9eff7; border-radius:0; flex-wrap:wrap; }
.am-home-aside .am-notice button { min-height:32px; padding:4px 8px; }
.am-application-counts { display:grid; gap:5px; }
#main .am-workspace .am-application-counts button { display:flex; flex-wrap:wrap; align-items:center; gap:8px; width:100%; text-align:left; background:#fff; border:0; padding:10px 0; }
.am-application-counts .am-icon { width:24px; height:24px; flex-basis:24px; background:transparent; }
.am-application-counts button>span:nth-child(2) { flex:1; }
.am-recent table { min-width:650px; }
.am-admin-page .am-admin-body { display:block; padding:0; background:#f5f9fd; }
.am-admin-shell { display:grid; grid-template-columns:240px minmax(0,1fr); min-height:calc(var(--workspace-viewport-height,100vh) * 0.7); }
.am-admin-sidebar { padding:20px 10px; border-right:1px solid #dbe8ec; background:#fff; }
.am-admin-brand { display:flex; align-items:center; gap:10px; padding:0 8px 18px; color:#057e7b; }
.am-admin-page .am-admin-sidebar .am-tabs { display:flex; flex-direction:column; gap:3px; background:transparent; padding:0; border-radius:0; }
.am-admin-page .am-admin-sidebar .am-tabs button { display:flex; text-align:left; width:100%; padding:11px 12px; border:0; border-radius:7px; color:#425a73; background:transparent; }
.am-admin-page .am-admin-sidebar .am-tabs button[aria-pressed="true"] { color:#008880; background:#dcf5f1; box-shadow:none; border-left:3px solid #00a69a; }
.am-admin-main { display:grid; align-content:start; gap:20px; padding:28px; min-width:0; }
.am-admin-page-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.am-admin-page-heading h2 { margin:0; }
.am-admin-main .am-toolbar { align-items:end; justify-content:start; padding:12px; background:#fff; border:1px solid #e0eaf2; border-radius:10px; }
.am-admin-main .am-toolbar label { flex:1 1 130px; }
.am-admin-main .am-toolbar input,.am-admin-main .am-toolbar select { padding:8px 10px; }
.am-admin-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.am-status-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.am-status-metrics>div { display:grid; gap:8px; padding:12px 8px; background:#eff8ff; border-radius:9px; }
.am-status-metrics strong { color:#078f92; }
.am-status-metrics [data-state="unhandled"] { background:#fff1f3; }
.am-status-metrics [data-state="unhandled"] strong { color:#d62a47; }
:is(.am-dialog,.am-admin-page) .am-summary-row { display:flex; align-items:center; gap:8px; border:0; border-bottom:1px solid #eff3f8; padding:8px 0; background:transparent; width:100%; text-align:left; }
.am-summary-row .am-icon { width:24px; height:24px; flex-basis:24px; border-radius:6px; }
.am-summary-row>span:nth-child(2) { flex:1; }
.am-summary-row>b { color:#d62a47; }
.am-admin-main .am-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); }
.am-person-heading { display:flex; align-items:center; gap:14px; }
.am-person-heading>div { flex:1; }
.am-person-heading h2,.am-person-heading p { margin:0 0 6px; }
.am-approval-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,1fr); gap:18px; align-items:start; }
.am-approval-detail { min-width:0; }
.am-selected-row td { background:#eaf8f5; }
.am-table-scroll .am-wrappable { white-space:normal; min-width:180px; overflow-wrap:anywhere; }
@media(max-width:1250px) { .am-admin-summary { grid-template-columns:minmax(0,1fr); } .am-approval-layout { grid-template-columns:minmax(0,1fr); } }
@media(max-width:1000px) { .am-quick { grid-template-columns:repeat(2,minmax(0,1fr)); } .am-admin-shell { grid-template-columns:180px minmax(0,1fr); } .am-admin-main { padding:16px; } }
@media(max-width:700px) { .am-employee-dashboard { grid-template-columns:minmax(0,1fr); } .am-month-metrics article { padding:12px 8px; flex-wrap:wrap; } .am-admin-shell { grid-template-columns:minmax(0,1fr); } .am-admin-sidebar { border-right:0; border-bottom:1px solid #dbe8ec; padding:12px; } .am-admin-brand { padding-bottom:10px; } .am-admin-page .am-admin-sidebar .am-tabs { flex-direction:row; flex-wrap:nowrap; overflow:auto; } .am-admin-page .am-admin-sidebar .am-tabs button { width:auto; flex:0 0 auto; white-space:nowrap; } .am-admin-main .am-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .am-person-heading { flex-wrap:wrap; } .am-quick { grid-template-columns:minmax(0,1fr); } }
@media print { .am-admin-sidebar,.am-live-clock { display:none!important; } .am-admin-shell { display:block; } .am-admin-main { padding:0; } }
#main .am-today-card .home-attendance-button { min-width:0; padding:10px; }
#main .am-workspace .am-card-heading,:is(.am-dialog,.am-admin-page) .am-card-heading { padding:0 0 10px; margin:0 0 12px; min-height:0; background:transparent; border-bottom:1px solid #ecf1f6; }
:is(.am-dialog,.am-admin-page) .am-admin-page-heading { padding:0; background:transparent; border:0; min-height:0; }
.am-approval-layout .am-table-scroll table { min-width:620px; }
.am-close-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,1fr); gap:18px; align-items:start; }
.am-close-tables,.am-close-controls { display:grid; gap:16px; min-width:0; }
.am-month-person { padding:14px 0; border-bottom:1px solid #e5edf3; }
.am-month-person header { padding:0; background:transparent; border:0; }
.am-month-person .am-actions button { background:#009d98; color:#fff; border-color:#009d98; }
.am-state-filters button[aria-pressed="true"] { background:#087f82; color:#fff; }
@media(max-width:1250px) { .am-close-layout { grid-template-columns:minmax(0,1fr); } }
:is(.am-dialog,.am-admin-page) .am-state-filters button[aria-pressed="true"],:is(.am-dialog,.am-admin-page) .am-state-filters button[aria-pressed="true"]:hover:enabled { background:#087f82; color:#fff; }
:is(.am-dialog,.am-admin-page) .am-month-person .am-actions button:hover:enabled { background:#087f76; color:#fff; }
:is(.am-dialog,.am-admin-page) .am-request [data-am-review="approve"],:is(.am-dialog,.am-admin-page) .am-request [data-am-review="approve"]:hover:enabled { background:#087f76; color:#fff; }
@media print {
  body:has(.am-admin-page) :is(.sidebar,.right,.resize-bar,#main > header,.section-dashboard-navigation) { display:none!important; }
  body:has(.am-admin-page) #main { display:block; height:auto; overflow:visible; }
  #main .am-admin-page { border:0; overflow:visible; }
}
.am-day-menu { min-width: 140px; }
.am-day-menu summary { cursor: pointer; padding: 8px; border-radius: 8px; }
.am-day-menu[open] > div { display: grid; gap: 6px; padding: 8px; background: #fff; border: 1px solid #dce7eb; border-radius: 10px; }
.am-workspace{gap:20px;padding:0 24px 24px}.am-workspace>.am-tabs{border-radius:0;background:transparent;border-bottom:1px solid #d7e5ec;padding:0 0 12px;gap:10px}
.am-section-copy{color:#627b8d;line-height:1.7;margin:0 0 18px}
.am-leave-plan{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #d2e6df;background:#f1faf6;border-radius:10px;padding:14px}.am-leave-plan small{color:#5d7c73}.am-leave-plan .am-text-link{margin-left:auto}
.am-priority-list{display:grid;gap:12px}.am-admin-page .am-priority-list button{display:flex;align-items:center;gap:14px;text-align:left;background:#fff;padding:16px;border:1px solid #dce7ed}.am-priority-list button>span:nth-child(2){flex:1}.am-priority-list small{display:block;color:#60798b;margin-top:5px}.am-admin-page-heading>div{flex:1}.am-admin-page-heading p{margin:8px 0 0;color:#60798b}.am-scope-count{padding:10px 14px;background:#edf6f8;border:1px solid #d8e6ec;border-radius:8px;color:#547080}
@media(max-width:700px){#main .am-today-card{padding:18px}.am-admin-main{padding:16px}#main .am-workspace>.am-tabs{flex-wrap:nowrap;overflow:auto}.am-workspace>.am-tabs button{flex:0 0 auto;white-space:nowrap}.am-today-totals>div{padding:12px}}
.am-scope-count{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.am-scope-count>span{flex:1 1 100%}.am-admin-main .am-scope-count .am-toolbar{border:0;background:transparent;padding:0;gap:12px;width:100%}.am-scope-count .am-toolbar label{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1 1 190px}.am-scope-count .am-toolbar input,.am-scope-count .am-toolbar .common-select{flex:1;min-width:0}.am-scope-count .am-toolbar input[type=month]{max-width:180px}@media(max-width:700px){.am-workspace{padding:0 14px 20px}.am-scope-count .am-toolbar label{flex:1 1 100%}}
.am-scope-count .am-toolbar label{white-space:nowrap}
.am-reference-panel{padding:0;overflow:hidden}.am-reference-panel>.am-card-heading{padding:18px 20px;margin:0}.am-reference-panel>.am-tabs{margin:0;border-radius:0;background:#fff;border-bottom:1px solid #dbe8ec}.am-reference-panel>.am-table-scroll{border:0;border-radius:0}.am-reference-panel>p,.am-reference-panel>.am-actions,.am-reference-panel>.am-reference-notice{margin:18px 20px}.am-reference-panel>button{margin:0 20px 20px}.am-reference-panel table small,.am-approval-layout table small{display:block;margin-top:5px;color:#60798b;line-height:1.6}.am-reference-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:16px;background:#fff;border:1px solid #d7e5ec;border-radius:10px}.am-reference-filters label{display:grid;gap:8px;min-width:150px;flex:1}.am-reference-filters :is(input,select){min-width:0;max-width:100%;padding:10px;border:1px solid #cbdde3;border-radius:8px;font:inherit}.am-reference-notice{padding:16px 18px;background:#edf8f8;border:1px solid #c4dfdf;border-radius:9px;color:#3a6874;line-height:1.7}.am-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.am-export-grid .am-card{display:flex;flex-direction:column;align-items:stretch}.am-export-grid .am-card>button{margin-top:auto;align-self:flex-start}.am-secondary-links{justify-content:flex-end;border-top:1px solid #e0ebef;padding-top:14px}.am-guide-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px 20px 20px 40px;margin:0}.am-guide-flow li{padding:10px}.am-guide-flow p{margin-top:12px}.am-panel>.am-approval-layout{align-items:start}.am-panel .am-approval-detail{scroll-margin-top:14px}
@media(max-width:760px){.am-reference-filters{align-items:stretch;padding:12px}.am-reference-filters label{flex:1 1 100%}.am-export-grid,.am-guide-flow{grid-template-columns:minmax(0,1fr)}.am-reference-panel>.am-card-heading{padding:14px}.am-guide-flow{padding-left:36px}}

#main .am-workspace .am-reference-panel>.am-card-heading,:is(.am-dialog,.am-admin-page) .am-reference-panel>.am-card-heading{padding:18px 20px;margin:0;border-bottom:1px solid #e0eaf0}.am-interval-day>td{background:#eef7fa}.am-interval-day>td>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.am-interval-table td small{display:block;color:#60798b;margin-top:5px}.am-interval-table .am-day-menu{min-width:50px}.am-interval-table .am-day-menu[open]>div{min-width:160px}

.am-reference-panel>.am-tabs{flex-wrap:nowrap;overflow:auto}.am-reference-panel>.am-tabs button{flex:0 0 auto;white-space:nowrap}

.am-unrecorded-days{border-top:1px solid #dbe7ed;background:#fff}.am-unrecorded-days>summary{padding:16px 20px;color:#136573;cursor:pointer;line-height:1.7}.am-unrecorded-days>.am-table-scroll{border:0;border-radius:0}

/* 2026-10-20 reference: centered employee workspace and three home columns. */
#main .attendance-page:has(.am-workspace){background:#f2f8fb}
.am-workspace{padding:0 24px 24px;max-width:1668px;margin:0 auto;box-sizing:border-box}
.am-workspace>.am-tabs{background:#fff;padding:14px 0;margin-bottom:6px}
.am-employee-dashboard{grid-template-columns:minmax(250px,1fr) minmax(0,1.5fr) minmax(230px,.8fr);gap:18px;align-items:start}
.am-home-notices .am-notices{gap:0}.am-home-notices .am-notice{padding:14px 0;border:0;border-bottom:1px solid #e2edf1;border-radius:0;background:transparent}.am-home-notices .am-notice:last-child{border-bottom:0}.am-home-notices .am-notice>span{display:none}
.am-request-overview>.am-card{padding:0;overflow:hidden}.am-request-overview .am-card-heading{padding:16px 20px;margin:0}.am-request-overview .am-table-scroll{border:0;border-radius:0}.am-request-overview .am-section-copy{padding:12px 20px;margin:0}
.am-workspace .am-card{border-radius:8px}.am-reference-panel>.am-card-heading{padding:14px 18px}.am-quick{gap:10px;margin-bottom:16px}.am-quick button{padding:10px 12px}.am-quick .am-icon{width:28px;height:28px;flex-basis:28px}.am-quick .am-icon svg{width:18px;height:18px}
.am-state-filters{padding:12px 16px;border:1px solid #d7e5ec;background:#fff;border-radius:8px}.am-admin-sidebar{border-right:1px solid #d7e5ec}.am-admin-content>.am-approval-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
@media(max-width:1200px){.am-employee-dashboard{grid-template-columns:minmax(240px,1fr) minmax(0,1.5fr)}.am-home-notices{grid-column:1/-1}.am-home-notices .am-notices{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(max-width:760px){.am-workspace{padding:0 14px 20px}.am-employee-dashboard,.am-home-notices .am-notices{grid-template-columns:minmax(0,1fr)}.am-home-notices{grid-column:auto}.am-admin-content>.am-approval-layout{grid-template-columns:minmax(0,1fr)}}
