.app-wordmark{display:block;margin:0 0 14px;padding:2px 0 2px 10px;color:#201913bd;font-size:1.06rem;font-weight:800;letter-spacing:.3em;line-height:1;text-transform:uppercase;pointer-events:none}.workspace-nav{min-width:0}.workspace-nav-top{position:sticky;top:0;z-index:25;margin-bottom:6px;padding-top:2px}@media(max-width:960px){.app-wordmark{margin-bottom:12px;font-size:.94rem;letter-spacing:.24em}}.workspace-main{min-width:0}.nav-rail{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:4px 8px;border:1px solid rgba(32,25,19,.06);border-radius:8px;background:#fffbf6e6;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.nav-rail-head{display:none}.nav-menu{display:flex;flex:1 1 auto;gap:6px;flex-wrap:nowrap;overflow:visible;padding-bottom:0;scrollbar-width:none}.nav-menu::-webkit-scrollbar{display:none}.nav-item-group{display:inline-flex;align-items:stretch;gap:0;margin-bottom:0}.nav-split{position:relative;overflow:visible}.settings-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ink)}.settings-trigger-icon{font-size:1.7rem;line-height:1}.settings-icon-svg{display:block;width:18px;height:18px}.settings-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:35;display:grid;gap:12px;min-width:260px;padding:14px;border:1px solid rgba(22,32,51,.1);border-radius:18px;background:#fcfefffa;box-shadow:0 18px 40px #121d2d29}.settings-menu-head{display:grid;gap:4px}.settings-db-row{display:inline-flex;align-items:center;gap:8px}.settings-menu-user{margin:0;font-size:.84rem;font-weight:700}.settings-menu-email{font-size:.78rem;color:var(--muted)}.settings-menu-actions{display:grid;gap:8px}.ghost-button.settings-db-refresh,.settings-db-refresh{display:inline-flex;align-items:center;gap:8px;min-height:auto;padding:0;border:0;background:transparent;box-shadow:none}.ghost-button.settings-db-refresh:hover,.ghost-button.settings-db-refresh:focus-visible,.settings-db-refresh:hover,.settings-db-refresh:focus-visible{border-color:transparent;background:transparent;box-shadow:none}.settings-db-refresh-label{font-size:.72rem;font-weight:700}.settings-menu-action{position:relative;display:inline-flex;align-items:center;width:100%;justify-content:flex-start;gap:10px;padding:10px 12px;border-radius:12px}.settings-menu-action-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:1}.settings-menu-action-label{flex:1 1 auto;text-align:left}.nav-notification-badge,.settings-menu-action-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#b42318;color:#fff;font-size:.68rem;font-weight:800;line-height:1}.nav-notification-badge{position:absolute;top:4px;right:4px;min-width:20px;height:20px;padding:0 6px;box-shadow:0 0 0 2px #fffbf6f2}.settings-menu-action-badge{margin-left:auto}.nav-left-stack,.nav-rail-left{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0}.nav-db-panel,.nav-rail-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.nav-status-group{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.nav-rail-right{flex:0 1 auto}.nav-utility-group{position:relative;display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;padding-left:18px}.nav-utility-group:before{content:"";position:absolute;left:0;top:50%;width:1px;height:36px;background:#2019131f;transform:translateY(-50%)}.workspace-switcher{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.workspace-switcher.solo{padding:0}.workspace-switch-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(32,25,19,.1);border-radius:999px;background:#ffffffbd;color:var(--ink);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.workspace-switch-label{display:inline-flex;align-items:center;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.workspace-switch-button{cursor:pointer}.workspace-switch-button.active{border-color:#0c646f3d;background:#e1f1f1f5;color:var(--accent-strong)}.nav-utility-divider{width:1px;height:36px;background:#2019131f}.nav-db-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#20191314;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.nav-db-pill.ok{background:#23745624;color:var(--ok)}.nav-db-pill.warning,.nav-db-pill.pending{background:#9b5a141f;color:var(--warning)}.nav-db-metrics{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.nav-db-metric{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.76rem}.nav-db-metric strong{color:var(--ink);font-size:.88rem}.nav-db-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;margin-right:0}.nav-db-actions .ghost-button,.nav-db-actions .accent-button{padding:4px 8px;font-size:.72rem;white-space:nowrap}.nav-dev-button{border-style:dashed}.nav-inline-search{display:inline-flex;align-items:center;gap:8px;min-width:0}.nav-inline-search input{width:clamp(180px,20vw,260px);padding:6px 10px;border:1px solid rgba(32,25,19,.12);border-radius:6px;background:#ffffffdb}.nav-section-title{margin:0;font-size:1.28rem;font-weight:700;line-height:1;white-space:nowrap}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:7px 10px;border:1px solid rgba(32,25,19,.08);border-radius:8px;background:#ffffffd1;color:var(--ink);text-align:center;text-decoration:none;white-space:nowrap;margin-bottom:0}.nav-link.active{border-color:#2019133d;background:linear-gradient(180deg,#fffffffa,#ffffffe0);color:var(--accent-strong);font-weight:700;box-shadow:inset 0 0 0 1px #2019130d,0 8px 18px #20191314}.nav-open-link{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:0 8px;border:1px solid rgba(32,25,19,.08);border-radius:8px;background:#ffffffb8;color:var(--muted);text-decoration:none;font-size:.82rem}.nav-item-group.active .nav-open-link{border-color:#20191329;color:var(--accent-strong)}.nav-split-toggle{min-width:26px;padding:0 6px;border:1px solid rgba(32,25,19,.08);border-radius:0 8px 8px 0;background:#ffffffb8;color:var(--muted);border-left:1px solid rgba(32,25,19,.08)}.nav-item-group.active .nav-split-toggle,.nav-split.open .nav-split-toggle{border-color:#2019133d;color:var(--accent-strong);background:linear-gradient(180deg,#fffffffa,#ffffffe0);box-shadow:inset 0 0 0 1px #2019130d,0 8px 18px #20191314}.nav-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:35;min-width:176px;padding:6px;border:1px solid rgba(32,25,19,.08);border-radius:8px;background:#fffcf8fa;box-shadow:0 12px 28px #321c0b1f}.nav-dropdown-item{display:block;width:100%;padding:7px 10px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:.8rem}.nav-dropdown-item:hover{background:var(--section-wash)}.records-head.slim-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "filters summary";align-items:start;column-gap:16px;row-gap:4px}.records-head-title{grid-area:title;min-width:0}.records-head-actions{grid-area:actions;justify-self:end;align-self:start;flex-wrap:nowrap}.records-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.records-filter-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--section-wash);color:var(--accent-strong);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.records-summary-text{grid-area:summary;justify-self:end;align-self:center;margin:0;text-align:right;white-space:nowrap}.records-filter-summary{grid-area:filters;display:flex;gap:6px;flex-wrap:wrap;margin-top:0;min-height:28px;align-items:center}.records-filter-summary.empty{padding:0}.records-filter-empty{color:var(--muted);font-size:.82rem}@media(max-width:960px){.records-head.slim-head{grid-template-columns:1fr;grid-template-areas:"title" "actions" "filters" "summary"}.records-head-actions,.records-summary-text{justify-self:start;text-align:left}.records-summary-text{white-space:normal}}.modal-helper-text{margin:10px 0 0;color:var(--muted);font-size:.84rem}:root{color-scheme:light;--ink: #162033;--muted: #61708a;--line: rgba(22, 32, 51, .11);--panel: rgba(250, 252, 255, .92);--panel-soft: rgba(243, 247, 252, .78);--accent: #0e8b8f;--accent-strong: #0c646f;--ok: #237456;--warning: #9b5a14;--danger: #a43636;--shadow: 0 24px 70px rgba(20, 33, 57, .1);--bg-orb: rgba(14, 139, 143, .18);--bg-from: #f4f8fc;--bg-to: #dfe8f3;font-family:Segoe UI,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);scrollbar-gutter:stable;transition:background .22s ease,color .22s ease;background:radial-gradient(circle at top left,var(--bg-orb),transparent 28%),linear-gradient(135deg,var(--bg-from) 0%,var(--bg-to) 100%)}body.app-login{--bg-orb: rgba(14, 139, 143, .24);--bg-from: #e5eff7;--bg-to: #cfddee;background:radial-gradient(circle at 12% 18%,rgba(14,139,143,.26),transparent 24%),radial-gradient(circle at 82% 14%,rgba(16,54,120,.18),transparent 18%),linear-gradient(145deg,#edf4fb,#d9e5f4 54%,#c9d8ea)}body.section-clients{--bg-orb: rgba(108, 116, 128, .14);--bg-from: #f5f6f8;--bg-to: #dde1e7}body.section-brands{--bg-orb: rgba(142, 156, 140, .12);--bg-from: #f6f8f4;--bg-to: #dde4dc}body.section-stores{--bg-orb: rgba(43, 122, 91, .16);--bg-from: #f3faf6;--bg-to: #dceadf}body.section-orders{--bg-orb: rgba(31, 110, 145, .16);--bg-from: #f2f8fb;--bg-to: #dbe8ef}body.section-budgets{--bg-orb: rgba(170, 145, 118, .1);--bg-from: #f7f5f2;--bg-to: #ebe6e0}body.section-attendance,body.section-workplace-schedule,body.section-profile,body.section-admin{--bg-orb: rgba(14, 139, 143, .2);--bg-from: #eef8f8;--bg-to: #d8e8ea}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(1720px,calc(100vw - 24px));margin:0 auto}.app-shell{padding:16px 0 26px;--section-wash: rgba(181, 77, 42, .14);--section-row: rgba(240, 203, 182, .34);--table-head: #ecdece}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,480px);align-content:center;align-items:center;gap:0 24px;width:min(1180px,calc(100vw - 24px));padding:34px 0}.login-page-wordmark{grid-column:1 / 2;align-self:end;justify-self:start;width:100%;color:#0b244aeb;padding-left:18px;padding-bottom:2px;font-size:clamp(3.4rem,5.8vw,4.8rem);font-weight:900;letter-spacing:.28em;line-height:1;text-transform:uppercase}.login-stage{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,480px);gap:24px;grid-column:1 / -1;width:100%;align-items:stretch;min-height:620px}.login-brand-panel,.login-form-panel{height:100%;min-height:620px;border-radius:30px;border:1px solid rgba(22,32,51,.08);box-shadow:var(--shadow)}.login-stage-register{grid-template-columns:minmax(320px,1fr) minmax(420px,620px);min-height:620px}.login-stage-login{grid-template-columns:minmax(320px,1fr) minmax(360px,430px);min-height:440px}.login-brand-panel-login,.login-form-panel-login{min-height:440px}.login-brand-panel-register,.login-form-panel-register{min-height:620px}.login-form-panel{background:linear-gradient(180deg,#fdfefff0,#f3f8fdfa);border-color:#16203324;box-shadow:var(--shadow)}.login-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:30px;background:linear-gradient(155deg,#0b244af5,#0d6174f0 58%,#13887ee6);color:#f3fbff}.login-brand-welcome{display:flex;align-items:center;justify-content:center;flex:1;font-size:clamp(2.8rem,6vw,5rem);font-weight:800;line-height:1;color:#ffffffeb;letter-spacing:.01em;text-align:center;animation:loginWelcomeFade .24s ease-out both}.login-kicker{margin-bottom:10px;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f3fbffbd}.login-wordmark{margin:0 0 18px;color:#fffffff0;font-size:clamp(2.8rem,7vw,5.8rem);font-weight:900;letter-spacing:.18em;line-height:.92}.login-title{max-width:13ch;margin-bottom:0;font-size:clamp(2.2rem,3.6vw,3.8rem);line-height:.96;letter-spacing:-.03em}.login-meta-list{display:grid;gap:12px;margin:auto 0 0}.login-meta-row{display:grid;gap:4px}.login-meta-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f3fbffb8}.login-meta-row strong{display:block;color:#fff;font-size:1rem}.login-database-state.approved{color:#dff6ea}.login-database-state.neutral{color:#ffffffe0}.login-card{padding:24px;background:linear-gradient(180deg,#fdfefff0,#f3f8fdfa)}.login-card.login-form-panel{background:linear-gradient(180deg,#fdfefff0,#f3f8fdfa)}.login-card-head{margin-bottom:18px}.login-card-head h2{margin-bottom:8px;font-size:1.55rem}.login-card-head p:last-child{margin-bottom:0;color:var(--muted);line-height:1.5}.login-form-panel .login-card-head p:last-child,.login-form-panel .login-form-helper{color:#162033c2}.login-form{display:grid;gap:14px}.login-form.login-form-register{grid-template-columns:repeat(2,minmax(0,1fr))}.login-form-intro{margin:2px 0 14px;color:#162033c7;line-height:1.5}.login-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.login-forgot-inline{margin-left:auto;margin-right:8px;padding:0 0 2px;min-height:auto;border:0;background:transparent;box-shadow:none;color:#11528a;font-size:.92rem;font-weight:500;line-height:1.1;cursor:pointer}.login-forgot-inline:hover,.login-forgot-inline:focus-visible{text-decoration:underline;background:transparent;box-shadow:none}.reset-request-notice{width:min(440px,calc(100vw - 32px));text-align:center}.reset-request-notice .modal-actions{justify-content:center}.reset-request-notice .modal-kicker{margin-bottom:10px}.reset-request-notice h2{margin-bottom:8px}.reset-request-notice p{margin-bottom:0}@keyframes loginWelcomeFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.password-rules-helper{margin-top:-2px}.login-form .wide{grid-column:1 / -1}.login-form label{display:grid;gap:6px}.login-form label span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.login-form input,.login-form select{width:100%;padding:11px 12px;border:1px solid rgba(22,32,51,.12);border-radius:10px;background:#ffffffe6;color:var(--ink)}.password-control{position:relative;display:flex;align-items:center}.password-control input{padding-right:44px}.password-control input::-ms-reveal,.password-control input::-ms-clear{display:none}.password-visibility-toggle{position:absolute;right:6px;top:50%;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:transparent;color:#16203399;transform:translateY(-50%)}.password-visibility-toggle:hover,.password-visibility-toggle:focus-visible{background:#0e8b8f1a;color:var(--accent-strong)}.password-eye-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.password-visibility-toggle[aria-pressed=false] .password-eye-hidden,.password-visibility-toggle[aria-pressed=true] .password-eye-visible{display:none}.login-form-helper,.login-form-error,.login-form-success{margin:0;font-size:.88rem;line-height:1.45}.login-status-slot{min-height:2.6rem;display:flex;align-items:flex-start}.login-form-helper{color:var(--muted)}.login-form-error{color:var(--danger)}.login-form-success{color:var(--ok)}.login-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.login-mode-switch{display:inline-flex;gap:8px;margin-bottom:16px;padding:0;border-radius:0;background:transparent}.login-submit{min-width:170px;margin-left:auto}.auth-text-link{padding:0;border:0;background:transparent;color:var(--muted);font:inherit;line-height:1.2;text-decoration:none}.auth-text-link:hover:not(:disabled),.auth-text-link:focus-visible:not(:disabled){text-decoration:underline}.auth-text-link:disabled{opacity:.55;cursor:not-allowed}.request-password-reset-link{align-self:center}.app-shell.section-clients{--accent: #6c7480;--accent-strong: #4e555e;--section-wash: rgba(108, 116, 128, .14);--section-row: rgba(204, 210, 219, .42);--table-head: #e1e5eb}.app-shell.section-brands{--accent: #869786;--accent-strong: #617061;--section-wash: rgba(134, 151, 134, .12);--section-row: rgba(214, 224, 214, .42);--table-head: #e1e8e1}.app-shell.section-stores{--accent: #2b7a5b;--accent-strong: #19533c;--section-wash: rgba(43, 122, 91, .14);--section-row: rgba(173, 225, 203, .34);--table-head: #d7e8df}.app-shell.section-orders{--accent: #1f6e91;--accent-strong: #124863;--section-wash: rgba(31, 110, 145, .14);--section-row: rgba(173, 212, 229, .34);--table-head: #d7e5ed}.app-shell.section-budgets{--accent: #8a6a55;--accent-strong: #6e5546;--section-wash: rgba(138, 106, 85, .1);--section-row: rgba(225, 217, 210, .3);--table-head: #ece5df}.app-shell.section-attendance,.app-shell.section-workplace-schedule,.app-shell.section-profile,.app-shell.section-admin{--accent: #0e8b8f;--accent-strong: #0c646f;--section-wash: rgba(14, 139, 143, .12);--section-row: rgba(183, 225, 225, .32);--table-head: #d8ecec}.section-note{margin:0;max-width:360px;font-size:.88rem;color:var(--muted)}.placeholder-panel{min-height:320px}.placeholder-copy{padding:18px 4px 6px;color:var(--muted)}.attendance-shell{display:grid;gap:16px}.attendance-layout{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:16px;align-items:start;min-height:min(72vh,760px)}.attendance-primary-column{display:grid;gap:16px;align-content:start;min-height:auto;max-height:none;height:auto;align-self:stretch;overflow:visible;min-width:0}.attendance-layout>.auth-side-card{min-height:0;max-height:100%;height:100%;align-self:stretch;overflow:auto}.attendance-layout>.auth-side-card>h3,.attendance-user-meta h2{margin:0;font-size:1.18rem;line-height:1.08}.attendance-current-time{margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:700;line-height:1;color:var(--accent-strong)}.attendance-date-line{font-size:.9rem}.attendance-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.attendance-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid rgba(14,139,143,.18);border-radius:999px;background:#0e8b8f1f;color:var(--accent-strong);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.attendance-chip.muted{border-color:#1620331a;background:#1620330d;color:var(--muted)}.attendance-chip.role-chip{border-width:1px}.attendance-chip.role-user{border-color:#2978c838;background:#2978c829;color:#1e5b9c}.attendance-chip.role-manager{border-color:#b075083d;background:#e0a50038;color:#845c00}.attendance-chip.role-admin{border-color:#a7492342;background:#dc734333;color:#9a441c}.attendance-chip.role-controller{border-color:#8f215642;background:#ca387a2e;color:#8c2456}.attendance-chip.workplace{border-color:#0e8b8f2e;background:#0e8b8f14;color:var(--accent-strong)}.attendance-chip.workplace.primary{border-color:#0e8b8f42;background:#0e8b8f2e;color:#0d6f72}.attendance-chip.workplace.secondary{border-color:#1620331a;background:#ffffffb8;color:var(--muted)}.attendance-summary-grid,.workplace-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.attendance-status-row{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:14px;align-items:center;margin-bottom:10px}.attendance-status-row.entered{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.attendance-place-picker{display:grid;gap:8px;padding-right:10px}.attendance-place-picker span,.attendance-inline-flag span{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.attendance-place-picker select{width:100%;padding:10px 42px 10px 12px;border:1px solid rgba(32,25,19,.12);border-radius:12px;background:#ffffffe0;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%23535f73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}.attendance-smart-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;margin:0;color:var(--muted);font-size:.98rem;line-height:1.4}.attendance-smart-status.entered{grid-column:1 / -1;justify-self:start}.attendance-smart-status-detail{color:inherit;font-weight:500}.attendance-smart-status-separator{color:#20191357}.attendance-smart-status.pending{align-self:stretch;min-height:56px;align-items:flex-end;padding-bottom:2px}.attendance-smart-status strong{color:var(--ink);font-weight:800}.attendance-command-buttons{display:grid;gap:14px;margin-top:6px}.attendance-command-buttons.primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.attendance-command{min-height:56px;border:1px solid transparent;border-radius:14px;color:var(--ink);font-size:1rem;font-weight:800;letter-spacing:.03em;box-shadow:0 10px 24px #1620330f}.attendance-command:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;filter:saturate(.25)}.attendance-command.enter{border-color:#188a5047;background:linear-gradient(135deg,#3acb7b70,#1da55c38);color:#0f4a2a}.attendance-command.break{border-color:#9b5a1438;background:linear-gradient(135deg,#e0a50057,#e0a50029);color:#5f4308}.attendance-break-stack{display:grid;gap:8px}.attendance-command.exit{border-color:#a4363638;background:linear-gradient(135deg,#d94b4b4d,#d94b4b24);color:#8c2f2f}.attendance-inline-flag{display:inline-flex;align-items:center;gap:8px;padding:0 4px}.attendance-inline-flag input{width:16px;height:16px;margin:0}.attendance-utility-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.attendance-utility-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.attendance-inline-flag.outside-break{padding:0}.attendance-inline-flag.locked{opacity:.72}.attendance-utility-feedback{flex:1 1 auto;min-width:0;display:flex;justify-content:flex-start}.attendance-utility-feedback .auth-inline-feedback{margin:0;text-align:left}.attendance-scheduler-panel,.attendance-month-panel{max-width:100%;min-width:0;overflow-x:hidden;padding-bottom:2px}.attendance-scheduler-shell{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start;width:100%;min-width:0}.attendance-time-rail{display:grid;grid-template-rows:58px repeat(16,48px)}.attendance-time-spacer{min-height:58px}.attendance-time-label{display:flex;align-items:start;justify-content:flex-start;padding-top:10px;color:var(--muted);font-size:.78rem;font-weight:700}.attendance-time-label span{display:inline-flex;min-width:100%}.attendance-schedule-columns{display:grid;gap:8px;width:100%;min-width:0}.attendance-schedule-column{display:grid;grid-template-rows:auto auto;gap:8px;min-width:0}.attendance-schedule-column-head{display:grid;gap:2px;min-height:58px;padding:10px 12px;border:1px solid rgba(22,32,51,.08);border-radius:14px;background:#ffffffdb}.attendance-day-trigger{width:100%;cursor:pointer;text-align:left;font:inherit;-webkit-user-select:none;user-select:none}.attendance-day-head-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.attendance-schedule-column-head.today,.attendance-schedule-column-head.mine{border-color:#0e8b8f33;background:#eef8f8f0}.attendance-schedule-column-head.today{border-color:#0e8b8f57;background:linear-gradient(180deg,#e1f5f2fa,#d4efebf5);box-shadow:none}.attendance-schedule-column-head span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.attendance-scheduler-shell.simple-week-view,.attendance-scheduler-shell.simple-day-view{display:block;width:100%;min-width:0}.attendance-week-card-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-width:0}.attendance-week-card{display:grid;align-content:start;gap:12px;height:430px;overflow:hidden;min-width:0;padding:12px;border:1px solid rgba(22,32,51,.08);border-radius:12px;background:#ffffffe0}.attendance-day-member-card{display:grid;align-content:start;gap:12px;min-height:430px;min-width:0;padding:12px;border:1px solid rgba(22,32,51,.08);border-radius:12px;background:#ffffffe0}.attendance-week-card .attendance-day-trigger{width:100%;cursor:pointer;text-align:left;font:inherit;appearance:none;-webkit-appearance:none}.attendance-week-card .attendance-day-trigger:hover,.attendance-week-card .attendance-day-trigger:focus-visible{border-color:#0e8b8f38;background:#f8fcfcf0}.attendance-week-card.today,.attendance-day-member-card.mine{border-color:#0e8b8f33;background:#eff9f8f0}.attendance-week-card .attendance-schedule-column-head{min-height:0;padding:8px 10px;border-radius:10px}.attendance-week-card-body{display:grid;gap:10px;overflow:hidden}.attendance-day-member-card-body{display:grid;grid-template-columns:minmax(126px,auto) minmax(0,1fr);gap:14px;align-items:start}.attendance-day-member-card-body.compact{grid-template-columns:minmax(112px,auto) minmax(0,1fr)}.attendance-day-member-card-body.with-facts{grid-template-columns:max-content minmax(108px,1fr);align-items:start;gap:8px}.attendance-week-tag-stack{display:grid;gap:9px;overflow:hidden;align-content:start}.attendance-week-tag-stack>.attendance-calendar-fact,.attendance-week-tag-stack .attendance-calendar-facts,.attendance-week-tag-stack .attendance-calendar-facts .attendance-calendar-fact{width:100%;box-sizing:border-box}.attendance-week-tag-stack .attendance-calendar-fact{grid-template-columns:minmax(0,1fr);gap:2px;align-items:start;min-height:34px}.attendance-week-tag-stack .attendance-calendar-fact strong{justify-self:start;text-align:left}.attendance-week-card-name,.attendance-week-card-more,.attendance-week-card-empty{margin:0;color:var(--muted);font-size:.78rem;font-weight:700}.attendance-week-card-more{font-weight:600}.attendance-day-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(286px,298px));justify-content:start;align-items:start;gap:12px;width:100%}.attendance-day-member-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.attendance-member-card-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.attendance-day-member-card-head>div{display:grid;gap:3px;min-width:0}.attendance-day-member-card-head span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.attendance-day-member-card-head strong{min-width:0;overflow-wrap:anywhere;font-size:.9rem}.attendance-member-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:999px;background:#0e8b8f1f;color:var(--accent-strong);letter-spacing:.03em;font-size:.56rem;font-weight:800}.attendance-member-schedule-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:999px;background:#16203314;color:var(--ink);font-size:.58rem;font-weight:800}.attendance-member-schedule-tag.compact{padding:2px 5px;font-size:.56rem}.attendance-calendar-facts{display:grid;gap:4px}.attendance-calendar-fact.group-start{margin-top:6px}.attendance-calendar-fact{display:grid;grid-template-columns:minmax(46px,auto) minmax(0,1fr);gap:5px;align-items:center;min-height:21px;padding:3px 5px;border-radius:6px;background:#1620330b}button.attendance-calendar-fact{width:100%;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}button.attendance-calendar-fact:hover,button.attendance-calendar-fact:focus-visible{outline:1px solid rgba(14,139,143,.24);background:#0e8b8f1a}.attendance-calendar-facts.compact .attendance-calendar-fact{grid-template-columns:minmax(40px,auto) minmax(0,1fr);min-height:20px;padding:3px 5px}.attendance-calendar-facts.stacked .attendance-calendar-fact{grid-template-columns:minmax(0,1fr);gap:2px;align-items:start}.attendance-calendar-facts.stacked .attendance-calendar-fact span,.attendance-calendar-facts.stacked .attendance-calendar-fact strong{display:block}.attendance-calendar-fact span{color:var(--muted);font-size:.56rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.attendance-calendar-fact strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:.66rem;font-weight:800}.attendance-timeline-column{min-width:78px}.attendance-timeline-column.compact{min-width:72px}.attendance-timeline-stage{display:grid;grid-template-columns:40px 30px;gap:8px;align-items:stretch;height:330px}.attendance-timeline-column.compact .attendance-timeline-stage{grid-template-columns:36px 26px;height:260px}.attendance-timeline-scale{position:relative;min-width:0;height:100%}.attendance-timeline-axis-label{position:absolute;right:0;color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.03em}.attendance-timeline-axis-label.top{top:0;transform:translateY(-15%)}.attendance-timeline-axis-label.bottom{bottom:0;transform:translateY(15%)}.attendance-calendar-facts.compact .attendance-calendar-fact{grid-template-columns:minmax(44px,auto) minmax(0,1fr);min-height:22px;padding:4px 6px}.attendance-calendar-fact span{color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.attendance-calendar-fact strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:.72rem;font-weight:800}.attendance-calendar-fact.worked{background:#0e8b8f1a}.attendance-calendar-fact.worked strong{color:var(--accent-strong)}.attendance-calendar-fact.break,.attendance-calendar-fact.lunch{background:#d691241f}.attendance-calendar-fact.doctor{background:#a436361c}.attendance-calendar-fact.segment{background:#0e8b8f1a}.attendance-calendar-fact.segment strong{color:var(--accent-strong)}.attendance-calendar-fact.muted strong{color:var(--muted);font-weight:700}.attendance-timeline-column{min-width:108px}.attendance-timeline-column.compact{min-width:100px}.attendance-timeline-stage{display:grid;grid-template-columns:42px 56px;gap:10px;align-items:stretch;height:330px}.attendance-timeline-column.compact .attendance-timeline-stage{grid-template-columns:42px 48px;height:260px}.attendance-vertical-track{position:relative;width:30px;height:100%;overflow:hidden;border-radius:8px;background:#16203314}.attendance-timeline-column.compact .attendance-vertical-track{width:26px}.attendance-vertical-segment{position:absolute;left:0;right:0;min-height:2px;border-radius:6px}.attendance-hour-ticks{position:absolute;inset:0;pointer-events:none}.attendance-hour-tick{position:absolute;right:calc(100% + 4px);width:5px;height:1px;background:#16203347;transform:translateY(-50%)}.attendance-vertical-segment.worked{background:#0e8b8fb8}.attendance-vertical-segment.worked.team{background:#16203366}.attendance-vertical-segment.break{background:#d69124eb;box-shadow:inset 0 0 0 1px #ffffff4d}.attendance-vertical-segment.break.doctor{background:#a43636db}.attendance-vertical-segment.break.auto{box-shadow:inset 0 0 0 2px #ffffff73}.attendance-edge-label{position:absolute;right:0;display:inline-flex;justify-content:flex-end;max-width:100%;transform:translateY(-50%);padding:1px 4px;border-radius:999px;background:#fffffff5;color:var(--ink);font-size:.58rem;font-weight:800;white-space:nowrap;box-shadow:0 0 0 1px #16203314}.attendance-edge-label-list{position:absolute;inset:0;min-width:0}.attendance-edge-label.start{color:var(--accent-strong)}.attendance-edge-label.end{color:var(--danger)}.attendance-edge-label.clamped-top,.attendance-edge-label.clamped-bottom{transform:none}.attendance-week-tag-stack .attendance-calendar-fact,.attendance-week-tag-stack .attendance-calendar-facts.compact .attendance-calendar-fact{grid-template-columns:minmax(0,1fr);gap:2px;align-items:start;min-height:34px;padding:4px 6px}.attendance-week-tag-stack .attendance-calendar-fact span,.attendance-week-tag-stack .attendance-calendar-facts.compact .attendance-calendar-fact span{font-size:.6rem}.attendance-week-tag-stack .attendance-calendar-fact strong,.attendance-week-tag-stack .attendance-calendar-facts.compact .attendance-calendar-fact strong{justify-self:start;text-align:left;font-size:.72rem}.attendance-range-bars{display:grid;gap:7px}.attendance-range-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:center}.attendance-range-row>span{color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.attendance-range-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#16203314}.attendance-range-segment{position:absolute;top:0;bottom:0;min-width:2px;border-radius:999px}.attendance-range-segment.schedule{background:#16203352}.attendance-range-segment.worked{background:#0e8b8fb3}.attendance-range-segment.break{background:#d69124d9}.attendance-range-segment.break.doctor{background:#a43636cc}.attendance-range-segment.break.auto{box-shadow:inset 0 0 0 2px #ffffff73}.attendance-day-empty-card{display:grid;gap:6px;padding:16px;border:1px dashed rgba(22,32,51,.16);border-radius:14px;background:#ffffffc2;text-align:center}.attendance-day-empty-card p,.attendance-week-card-empty{margin:0}@media(max-width:1180px){.attendance-week-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.attendance-week-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-day-member-card-body{grid-template-columns:minmax(112px,auto) minmax(0,1fr)}.attendance-day-member-card-body.with-facts{grid-template-columns:max-content minmax(108px,1fr)}}@media(max-width:560px){.attendance-week-card-grid,.attendance-day-card-grid,.attendance-day-member-card-body{grid-template-columns:minmax(0,1fr)}}.attendance-schedule-track{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(16,48px);border:1px solid rgba(22,32,51,.07);border-radius:18px;overflow:hidden;background:#ffffffd1}.attendance-schedule-track.today,.attendance-schedule-column.today .attendance-schedule-track,.attendance-schedule-track.mine{border-color:#0e8b8f29;background:#f4fafaf0}.attendance-schedule-track.today,.attendance-schedule-column.today .attendance-schedule-track{border-color:#0e8b8f4d;background:linear-gradient(180deg,#f4fbfafa,#ecf8f7f5);box-shadow:none}.attendance-track-slot{border-bottom:1px solid rgba(22,32,51,.06)}.attendance-track-slot.slot-end{border-bottom:0}.attendance-shift-block{position:absolute;left:6px;right:6px;display:flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid rgba(22,32,51,.08);border-radius:16px;box-shadow:none;text-align:center;z-index:1}.attendance-shift-block.mine{border-color:#0e8b8f2e;background:linear-gradient(180deg,#def3f0f5,#d2edeaf0)}.attendance-shift-block.team{border-color:#1620331a;background:linear-gradient(180deg,#f1f4f8f5,#eaeff4f0)}.attendance-shift-block.today{box-shadow:none}.attendance-shift-label{font-size:.82rem;font-weight:800;letter-spacing:.02em}.attendance-track-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.attendance-actual-block,.attendance-break-block{position:absolute;left:10px;right:10px;border-radius:14px}.attendance-actual-block{background:#0e8b8f1f;box-shadow:inset 0 0 0 1px #0e8b8f2e}.attendance-actual-block.team{background:#16203314;box-shadow:inset 0 0 0 1px #1620331f}.attendance-break-block{left:16px;right:16px;background:#d6912433;box-shadow:inset 0 0 0 1px #d691243d}.attendance-break-block.doctor{background:#a4363629;box-shadow:inset 0 0 0 1px #a4363638}.attendance-break-block.auto{opacity:.8}.attendance-event-marker{position:absolute;left:10px;right:10px;display:flex;align-items:center;gap:6px;transform:translateY(-50%)}.attendance-event-marker.compact{right:auto;gap:0}.attendance-event-marker.clamped-top{transform:none;padding-top:6px}.attendance-event-marker.clamped-bottom{transform:translateY(-100%);padding-bottom:6px}.attendance-event-marker-dot{width:8px;height:8px;border-radius:999px;background:var(--accent-strong);box-shadow:0 0 0 2px #ffffffeb}.attendance-event-marker.compact .attendance-event-marker-dot{width:10px;height:10px}.attendance-event-marker.exit .attendance-event-marker-dot{background:var(--danger)}.attendance-event-marker.break .attendance-event-marker-dot{background:#c78a21}.attendance-event-marker.resume .attendance-event-marker-dot{background:var(--ink)}.attendance-event-marker-label{display:inline-flex;width:fit-content;max-width:calc(100% - 18px);padding:3px 7px;border-radius:999px;background:#ffffffeb;color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.02em}.attendance-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.attendance-month-header{padding:0 2px 6px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.attendance-summary-card{display:grid;gap:8px;padding:16px 18px;border:1px solid rgba(22,32,51,.08);border-radius:18px;background:#ffffffdb}.attendance-summary-card strong{font-size:1.05rem}.attendance-summary-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.attendance-summary-card.ok{border-color:#23745633;background:#eff9f4e6}.attendance-summary-label,.schedule-day-label,.attendance-timeline-label{display:inline-flex;align-items:center;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.attendance-calendar-copy{width:100%}.attendance-calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%}.workplace-coverage-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.workplace-coverage-title-row h2{margin:0}.workplace-export-button{flex:0 0 auto}.attendance-calendar-toolbar-anchor{display:grid;grid-template-columns:58px minmax(180px,240px);gap:10px;align-items:end}.attendance-calendar-toolbar-label{display:inline-flex;align-items:center;min-height:42px;justify-self:start;font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.attendance-calendar-toolbar-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.attendance-calendar-toolbar-anchor{display:inline-flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.attendance-calendar-toolbar-status{min-width:0;flex:0 1 auto}.attendance-calendar-location-picker{display:block;max-width:240px}.attendance-calendar-location-picker.inline-picker{width:100%;max-width:240px}.attendance-calendar-filter-menu{position:relative;width:100%;max-width:220px}.attendance-calendar-filter-summary{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:9px 12px;border:1px solid rgba(32,25,19,.12);border-radius:10px;background:#fffffff0;color:var(--ink);font-size:.86rem;font-weight:600;cursor:pointer;list-style:none;box-sizing:border-box}.attendance-calendar-filter-summary:after{content:"";width:12px;height:8px;flex:0 0 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%23535f73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 8px}.attendance-calendar-filter-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;display:grid;gap:6px;padding:10px;border:1px solid rgba(32,25,19,.12);border-radius:10px;background:#fffffffa;box-shadow:0 14px 28px #121d2d1f}.attendance-calendar-filter-option{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink)}.attendance-calendar-filter-option input{width:auto;margin:0}.attendance-calendar-filter-option.all-workplaces-divider{padding-bottom:6px;border-bottom:1px solid rgba(32,25,19,.08);margin-bottom:2px}.attendance-calendar-filter-option input:disabled+span{color:var(--muted)}.attendance-calendar-location-picker select{width:100%;padding:9px 12px;border:1px solid rgba(32,25,19,.12);border-radius:12px;background:#ffffffe0;color:var(--ink)}.attendance-calendar-scope-label{display:inline-flex;align-items:center;min-height:36px;padding:8px 10px;border-radius:8px;background:#1620330f;color:var(--ink);font-size:.76rem;font-weight:800}.attendance-view-switch,.attendance-calendar-nav{display:inline-flex;align-items:center;gap:8px}.attendance-arrow-button{min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted)}.attendance-arrow-button:hover,.attendance-arrow-button:focus-visible{background:transparent;color:var(--ink);outline:none}.attendance-today-button{min-width:0;margin:0;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:none}.attendance-today-button:hover,.attendance-today-button:focus-visible{color:var(--ink);outline:none}.attendance-today-button:disabled{opacity:.45;cursor:not-allowed}.attendance-calendar-nav span{font-size:.88rem;font-weight:700;color:var(--muted)}.attendance-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.attendance-calendar-cell{display:grid;gap:8px;min-height:110px;padding:0;align-content:start;border:1px solid rgba(22,32,51,.05);border-radius:14px;background:#ffffff85}.attendance-calendar-cell.muted{border-color:transparent;background:transparent;opacity:1}.attendance-calendar-cell.today{border-color:#0e8b8f57;background:linear-gradient(180deg,#ecf8f8fa,#e4f5f5f5);box-shadow:0 0 0 1px #0e8b8f1f,0 12px 28px #0e8b8f1a}.attendance-calendar-cell.has-shift{border-color:#16203314;background:#ffffffe6}.attendance-calendar-cell.has-shift.today{border-color:#0e8b8f5c;background:linear-gradient(180deg,#ecf8f8fc,#e2f4f4f7)}.attendance-calendar-cell.today .attendance-calendar-cell-head strong{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#0e8b8f29;color:var(--accent-strong);box-shadow:inset 0 0 0 1px #0e8b8f2e}.attendance-schedule-column-head.today .attendance-day-head-meta strong,.attendance-calendar-cell.today .attendance-coverage-count{color:var(--accent-strong)}.attendance-schedule-column-head.today .attendance-coverage-count,.attendance-calendar-cell.today .attendance-coverage-count{background:#0e8b8f24;box-shadow:inset 0 0 0 1px #0e8b8f29}.attendance-calendar-cell-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.attendance-calendar-day-button{display:grid;gap:8px;width:100%;height:100%;min-height:110px;padding:12px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;align-content:start}.attendance-calendar-cell p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.attendance-calendar-badges{display:flex;flex-wrap:wrap;gap:6px}.attendance-calendar-badges.month-badges{min-height:48px;align-content:flex-start;overflow:hidden}.attendance-day-member-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.attendance-day-member-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#16203312;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.03em}.attendance-day-member-chip.schedule{background:#16203314;color:var(--ink)}.attendance-day-member-chip.actual{background:#0e8b8f1f;color:var(--accent-strong)}.attendance-calendar-badge{display:inline-flex;align-items:center;justify-content:flex-start;width:fit-content;padding:3px 5px;border:0;border-radius:6px;background:#1620330b;color:var(--ink);font-size:.68rem;font-weight:700;line-height:1.2}button.attendance-calendar-badge{border:0;appearance:none;cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:700;line-height:1.2;text-align:left}.attendance-week-tag-stack>.attendance-calendar-badge{max-width:100%;padding:3px 5px;font-size:.68rem;font-weight:700;line-height:1.2}button.attendance-calendar-badge.shift.workplace-schedule-pick{justify-content:flex-start}button.attendance-calendar-badge.shift.workplace-schedule-pick:hover,button.attendance-calendar-badge.shift.workplace-schedule-pick:focus-visible{outline:1px solid rgba(14,139,143,.24);background:#0e8b8f1a}.attendance-calendar-badge.shift{background:#16203314;color:var(--ink)}.attendance-calendar-badge.shift,.attendance-calendar-badge.actual,.attendance-calendar-badge.empty,.attendance-calendar-badge.break{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-calendar-badge.actual{background:#0e8b8f1a;color:var(--accent-strong)}.attendance-calendar-badge.break{background:#d691241f;color:#9a650d}.attendance-coverage-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#16203312;color:var(--muted);font-size:.68rem;font-weight:700}.attendance-day-empty{display:grid;gap:6px;padding:18px;border:1px dashed rgba(22,32,51,.12);border-radius:16px;background:#ffffffb8}.attendance-day-empty p{margin:0;color:var(--muted)}.attendance-schedule-column.empty{grid-template-rows:58px auto}.attendance-schedule-column-head.empty{border-style:dashed;background:#ffffffc7}.attendance-schedule-track.empty{position:relative}.attendance-day-empty-overlay{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:6px;padding:18px;text-align:center;background:linear-gradient(180deg,#ffffff47,#ffffff85)}.attendance-day-empty-overlay p{margin:0;max-width:280px;color:var(--muted)}.attendance-calendar-badge.empty{background:#1620330f;color:var(--muted)}.attendance-calendar-status{margin:0;color:var(--muted);font-size:.8rem}.attendance-calendar-status.error{color:var(--danger)}.workplace-coverage-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.workplace-coverage-day{align-content:start}.workplace-coverage-list{display:grid;gap:8px}.workplace-coverage-item{display:grid;gap:2px;padding:10px 12px;border:1px solid rgba(22,32,51,.08);border-radius:14px;background:#ffffffd6}.workplace-coverage-item.mine{border-color:#0e8b8f2e;background:#eef8f8e6}.workplace-coverage-item strong{font-size:.9rem}.workplace-coverage-item span,.workplace-coverage-item p,.workplace-coverage-empty{margin:0;color:var(--muted);font-size:.8rem}.attendance-side-list{display:grid;gap:12px}.attendance-side-item{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(22,32,51,.08);border-radius:16px;background:#ffffffdb}.workplace-bottom-grid{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(360px,.95fr);gap:18px;margin-top:18px;align-items:stretch}.workplace-bottom-grid.single{grid-template-columns:minmax(0,1fr)}.workplace-planner-panel{display:grid;grid-template-rows:auto 1fr;border-color:#0e8b8f24;background:linear-gradient(180deg,#ffffffeb,#eaf6f7eb)}.workplace-planner-head{align-items:flex-start}.workplace-planner-chip-row{justify-content:flex-end;flex-wrap:nowrap;min-width:max-content}.workplace-planner-chip-row .attendance-chip{flex:0 0 auto;white-space:nowrap}.workplace-schedule-form{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto auto auto;gap:12px;position:relative;z-index:1;align-items:start;width:100%;min-height:100%}.workplace-mode-switch{justify-content:flex-start;gap:10px}.workplace-schedule-form input,.workplace-schedule-form select,.workplace-schedule-form textarea{width:100%;padding:10px 12px;border:1px solid rgba(32,25,19,.12);border-radius:10px;background:#ffffffe0}.workplace-schedule-form select{padding-right:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%23535f73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}.workplace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px 16px;align-items:start;grid-column:1 / -1;width:100%;align-content:start}.workplace-form-grid label select{width:100%;min-width:0}.workplace-form-grid label,.workplace-form-note-block{display:grid;gap:6px;align-content:start}.workplace-form-grid label>span,.workplace-form-note-block>span{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.workplace-form-grid label select,.workplace-form-grid label input,.workplace-form-grid label textarea{min-width:0}.workplace-form-grid label textarea{min-height:104px;resize:vertical}.workplace-form-grid .wide{grid-column:1 / -1}.workplace-form-banner,.workplace-form-note-block{padding:12px 14px;border:1px solid rgba(22,32,51,.08);border-radius:12px;background:#ffffffbd}.workplace-form-banner{display:grid;gap:4px;border-color:#2978c824;background:#f1f7fdeb}.workplace-form-banner strong{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.workplace-form-note-block strong{font-size:.92rem;color:var(--ink)}.workplace-form-banner p,.workplace-form-note-block p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.workplace-form-check-label{align-self:end;min-height:44px}.workplace-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;width:100%;min-width:0;position:static;clear:both;grid-column:1 / -1}.workplace-selected-shift{display:flex;align-items:center;gap:10px;min-width:0;color:var(--muted);font-size:.86rem;grid-column:1 / -1}.workplace-selected-shift>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workplace-form-feedback{min-width:0;min-height:22px}.workplace-planner-log{min-width:0;min-height:24px;grid-column:1 / -1}.workplace-planner-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:0;white-space:nowrap;align-items:center}.workplace-form-actions>.accent-button{justify-self:end}.workplace-cancel-button{border-color:#a83f392e;color:var(--danger);background:#fff5f5f0}.workplace-cancel-button:hover,.workplace-cancel-button:focus-visible{border-color:#a83f393d;background:#ffeeeefa}.workplace-message-list{display:grid;gap:12px;align-content:start}.workplace-messages-panel{display:grid;grid-template-rows:auto minmax(220px,1fr) auto;gap:14px;height:100%}.workplace-message-list{max-height:420px;overflow-y:auto;padding-right:4px}.workplace-message-card{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(22,32,51,.08);border-radius:12px;background:#ffffffe0}.workplace-message-card.override{border-color:#0e8b8f2e;background:#eff9f8f5}.workplace-message-card.cancellation{border-color:#a83f392e;background:#fff4f4f5}.workplace-message-composer{display:grid;gap:8px;padding-top:12px;border-top:1px solid rgba(22,32,51,.08)}.workplace-message-compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.workplace-message-compose-row input{width:100%;min-width:0;padding:12px 14px;border:1px solid rgba(32,25,19,.12);border-radius:999px;background:#ffffffeb}.workplace-message-compose-row .accent-button{min-width:88px}.workplace-message-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.workplace-message-tags .attendance-chip{flex:0 0 auto;white-space:nowrap}.workplace-message-head,.workplace-schedule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workplace-message-head strong,.workplace-schedule-card-head strong{display:block;margin-bottom:2px}.workplace-message-head p,.workplace-schedule-card-head p{margin:0;color:var(--muted);font-size:.84rem}.workplace-message-note{margin:0;font-size:.88rem;line-height:1.5;color:var(--text)}.workplace-message-note.muted{color:var(--muted)}.workplace-day-list{gap:10px}.workplace-day-card-grid{grid-template-columns:repeat(auto-fit,minmax(286px,320px))}.workplace-day-member-card{min-height:430px}.workplace-day-card-body{grid-template-columns:minmax(0,1fr);align-items:start}.workplace-day-role-fact{margin-top:4px}.workplace-inline-badges{margin-top:2px}@media(max-width:1180px){.workplace-bottom-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.workplace-form-grid{grid-template-columns:minmax(0,1fr)}.workplace-planner-chip-row{justify-content:flex-start;min-width:0}.workplace-form-actions{align-items:stretch;justify-content:stretch}.workplace-message-head,.workplace-schedule-card-head{flex-direction:column;align-items:stretch}.workplace-planner-actions,.workplace-form-actions>.accent-button{justify-self:stretch}.workplace-planner-actions{flex-wrap:wrap}.workplace-message-compose-row{grid-template-columns:minmax(0,1fr)}.workplace-form-actions .ghost-button,.workplace-form-actions .accent-button,.workplace-message-compose-row .accent-button{width:100%}}.attendance-side-item p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.attendance-side-item.warning{border-color:#9b5a1433;background:#fbf6edf0}.attendance-side-item.info{border-color:#2978c829;background:#f1f7fdf0}.attendance-callout{margin-top:14px;padding:14px 16px;border:1px dashed rgba(14,139,143,.2);border-radius:16px;background:#0e8b8f0d}.attendance-callout strong{display:block;margin-bottom:6px}.attendance-callout p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.attendance-callout.compact{margin-top:12px}.attendance-timeline{display:grid;gap:12px;margin:0;padding:0;list-style:none}.attendance-timeline-item{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(22,32,51,.08);border-radius:16px;background:#ffffffdb}.attendance-timeline-item>div{display:grid;gap:4px}.attendance-timeline-item p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.schedule-week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.schedule-day-card{display:grid;gap:8px;padding:16px 18px;border:1px solid rgba(22,32,51,.08);border-radius:18px;background:#ffffffd6}.schedule-day-card.today{border-color:#0e8b8f3d;background:#eef8f8eb}.schedule-day-card p,.schedule-day-card span:last-child{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.summary-bar{display:grid;gap:12px;align-items:stretch}.slim-summary{grid-template-columns:minmax(0,1fr)}.summary-copy,.status-card,.quick-search-box,.column-menu{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.page-heading{display:flex;flex-direction:column;justify-content:space-between;gap:6px;margin-bottom:0;min-height:84px;padding:10px 14px}.page-heading-main{display:grid;gap:4px}.title-search-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.inline-search{display:flex;align-items:center;gap:10px;background:transparent}.inline-search span{padding:0;border:0;background:transparent;box-shadow:none}.quick-search-box span,.status-label,.client-form label span,.column-menu label>span,.filter-values-box>span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.inline-search input,.client-form input,.client-form select,.client-form textarea,.column-menu-form input:not([type=checkbox]),.column-menu select{width:100%;padding:8px 10px;border:1px solid rgba(32,25,19,.14);border-radius:6px;background:#fffffff5;color:var(--ink)}.client-form input[readonly],.client-form textarea[readonly],.client-form select:disabled,.static-field{width:100%;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink)}.client-form input[readonly]:not(.order-static-field),.client-form textarea[readonly]:not(.order-static-field){cursor:default}.client-form input[readonly]:not(.order-static-field):focus,.client-form textarea[readonly]:not(.order-static-field):focus,.client-form input[readonly]:not(.order-static-field):focus-visible,.client-form textarea[readonly]:not(.order-static-field):focus-visible{outline:none;border-color:transparent;box-shadow:none}.client-form input.order-static-field[readonly]{padding:8px 10px;border:1px solid rgba(32,25,19,.14);border-radius:6px;background:#dde3eafa;box-shadow:inset 0 1px #ffffff80;color:#2a3240eb}.client-form input.order-static-field[readonly]:disabled{opacity:1;background:#d6dde5fa}#order-form select.order-select-field,#order-form input:disabled:not([type=checkbox]):not(.order-static-field),#order-form textarea:disabled,#order-form select.order-select-field:disabled,#order-form input.order-editable-field:disabled{padding:8px 10px;border:1px solid rgba(32,25,19,.14);border-radius:6px;box-shadow:inset 0 1px #ffffff80}#order-form select.order-select-field{background:#fffffff5;color:var(--ink)}#order-form input:disabled:not([type=checkbox]):not(.order-static-field),#order-form textarea:disabled,#order-form select.order-select-field:disabled,#order-form input.order-editable-field:disabled{background:#ecf0f5f5;color:#4f5b6df5;opacity:1}#order-form input.order-derived-static-field[readonly],#order-form input.order-derived-static-field[readonly]:disabled{border-color:#1f6e913d;background:linear-gradient(180deg,#d4e8f2fa,#c4dde9fa);box-shadow:inset 0 1px #ffffff9e;color:#104865fa}.static-field.muted,.client-form select.placeholder{color:var(--muted)}.inline-search input{width:clamp(220px,24vw,320px);background:#ffffff94}h1,h2,p{margin-top:0}h1{margin-bottom:2px;font-size:1.32rem;line-height:1.05}h2{margin-bottom:4px;font-size:1.02rem}.panel-head p,.status-card p,.filter-empty,.table-empty{color:var(--muted)}.panel-head p{margin-bottom:0;font-size:.88rem;line-height:1.35}.status-panel{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:6px;height:100%;padding:8px 10px;border:0;box-shadow:none;background:#fffcf76b}.status-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:0}.status-panel-head h2{margin-bottom:0;font-size:.82rem}.status-panel>p{display:none}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#20191314;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.status-pill.ok{background:#2374561f;color:var(--ok)}.status-pill.warning,.status-pill.pending{background:#9b5a141f;color:var(--warning)}.status-metrics{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0}.status-metrics div{padding:0;border:0;border-radius:0;background:transparent}.status-metrics strong{display:inline;margin-top:0;margin-left:6px;font-size:.9rem;line-height:1}.status-actions{justify-content:flex-end;flex-wrap:nowrap;gap:6px}.status-actions .ghost-button,.status-actions .accent-button{padding:4px 8px;font-size:.72rem}.heading-note{margin:0;font-size:.82rem;color:var(--muted)}.heading-note.ok{color:var(--ok)}.heading-note.warning,.heading-note.pending{color:var(--muted)}.modal-scrim{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#20191333}.modal-card{width:min(520px,calc(100vw - 32px));padding:18px;border:1px solid rgba(32,25,19,.08);border-radius:10px;background:#fffcf7fa;box-shadow:0 18px 60px #20191329}.modal-kicker{margin-bottom:6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.modal-actions{margin-top:14px;justify-content:flex-end}.reset-request-dialog{display:grid;gap:12px}.reset-request-dialog-field{display:grid;gap:8px}.reset-request-dialog-field span{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.reset-request-dialog-message{margin:0}.attendance-exit-dialog-field{display:grid;gap:8px;border:0;margin:0;padding:0}.attendance-exit-dialog-field span,.attendance-exit-dialog-field legend{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.attendance-exit-options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.attendance-exit-option{position:relative;display:inline-grid;grid-template-columns:14px auto;align-items:center;gap:10px;min-height:0;padding:4px 0;border:0;border-radius:0;background:transparent;cursor:pointer}.attendance-exit-option input{position:absolute;inset:0;opacity:0;cursor:pointer}.attendance-exit-option.selected{background:transparent;box-shadow:none}.attendance-exit-option-radio{width:12px;height:12px;border:1.5px solid rgba(22,32,51,.28);border-radius:999px;background:#fffffff5}.attendance-exit-option.selected .attendance-exit-option-radio{border-color:#0e8b8fad;background:radial-gradient(circle,rgba(14,139,143,.92) 0 45%,transparent 48% 100%)}.attendance-exit-option-title{font-size:.88rem;font-weight:700;letter-spacing:0;color:var(--ink)}.workplace-export-dialog{width:min(560px,calc(100vw - 32px))}.workplace-export-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workplace-export-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:620px){.workplace-export-fields{grid-template-columns:1fr}}.banner{margin-top:10px;padding:10px 14px}.banner.error{color:var(--danger);border-color:#a436363d}.banner.notice{color:var(--ok);border-color:#23745638}.panel{padding:14px}.compact-panel{margin-top:10px}.subdued-panel{background:linear-gradient(180deg,var(--section-wash) 0%,var(--panel-soft) 100%)}.attendance-primary-column>.attendance-command-panel,.attendance-primary-column>.attendance-calendar-panel{margin-top:0;background-image:none}.attendance-primary-column>.attendance-command-panel{background:#ffffff8f}.attendance-primary-column>.attendance-calendar-panel{background:#ffffff8f}.smaller-form-panel{padding:12px}.slim-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:10px}.slim-head.attendance-calendar-head{display:grid;justify-content:stretch;gap:14px}.toolbar,.form-actions{display:flex;gap:8px;flex-wrap:wrap}.action-spacer{flex:1 1 auto}.related-links{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.client-form{display:grid;gap:10px 12px}.compact-form{grid-template-columns:repeat(4,minmax(0,1fr))}.client-form label{display:flex;flex-direction:column;gap:5px}.required-mark{color:var(--danger);font-weight:700}.client-form label.invalid>span{color:var(--danger)}.client-form label.invalid input,.client-form label.invalid textarea,.client-form input.invalid,.client-form textarea.invalid{border-color:#a436368c;background:#fff1f1f5;box-shadow:0 0 0 3px #a4363614}.client-form label.check-label{flex-direction:row;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid rgba(32,25,19,.1);border-radius:6px;background:#ffffffb8}.client-form label.check-label input{width:auto}.working-place-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.admin-assigned-workplaces-field .working-place-picker-row{grid-template-columns:minmax(0,240px) auto;justify-content:start}.working-place-management-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.working-place-management-row .working-place-tag-list,.working-place-management-row .static-field{flex:1 1 auto;justify-content:flex-start}.compact-admin-picker{grid-template-columns:minmax(0,180px) auto;flex:0 0 auto}.admin-assigned-workplace-select{max-width:240px}.working-place-tag-list{display:flex;flex-wrap:wrap;gap:8px}.working-place-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(32,25,19,.1);border-radius:999px;background:#ffffffb8;color:var(--ink)}.auth-registration-place-tag{cursor:pointer;-webkit-user-select:none;user-select:none}.auth-registration-place-tag input{width:auto;margin:0}.working-place-tag-remove{padding:0;border:0;background:transparent;color:var(--muted);font-size:.72rem;font-weight:700}.working-place-tag-remove:hover{color:var(--danger)}.order-check-row{display:flex;gap:14px;align-items:stretch}.order-derived-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.order-derived-grid .order-derived-spacer{min-height:1px}.client-form .order-check-row .check-label.compact-check{width:180px;min-width:180px;padding:6px 10px}.client-form .order-derived-grid .check-label.order-compact-check{align-self:end;min-height:38px;height:38px;padding:0 10px}.client-form .order-check-row .check-label.compact-check span{font-size:.68rem}.client-form .order-derived-grid .check-label.order-compact-check span{font-size:.78rem;line-height:1}.client-form textarea{resize:vertical}.wide{grid-column:span 2}.full{grid-column:1 / -1}.compact-actions{margin-top:2px}.record-audit-meta{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;color:var(--muted)}.record-audit-meta strong{color:var(--ink);font-size:.8rem}.auth-modal{width:min(1080px,calc(100vw - 32px))}.admin-modal{width:min(1240px,calc(100vw - 32px))}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:12px}.auth-workspace-grid{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:18px}.profile-workspace-grid{grid-template-columns:330px minmax(0,1fr) 300px;align-items:stretch;--profile-pane-min-height: 640px;--profile-pane-height: clamp(var(--profile-pane-min-height), 76vh, 820px);min-height:0}.profile-workspace-grid .auth-panel-stack{grid-column:auto}.auth-panel-stack,.admin-main-column{display:grid;gap:18px;align-content:start}.profile-panel-stack{grid-template-rows:minmax(344px,1.14fr) minmax(228px,.86fr);min-height:0;max-height:var(--profile-pane-height);height:var(--profile-pane-height);align-self:stretch;overflow:hidden}.auth-side-card,.auth-form-card,.admin-sidebar{padding:18px;border:1px solid var(--line);border-radius:10px;background:#ffffffd6}.auth-page-shell{padding:18px;width:100%;border-radius:0;border:1px solid rgba(22,32,51,.08);background:linear-gradient(180deg,var(--section-wash) 0%,var(--panel-soft) 100%);overflow:hidden}.auth-page-head{margin-bottom:18px}.admin-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.auth-page-label{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.auth-page-head p:last-child{margin-bottom:0}.admin-operator-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;text-align:right}.admin-operator-email{margin:0;font-size:.9rem;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.admin-sidebar-head-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-sidebar-mode-toggle{display:inline-flex;gap:8px}.admin-sidebar-mode-toggle .ghost-button.active{background:#1f6e911f;border-color:#1f6e913d;color:var(--accent-strong)}.admin-include-disabled-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted)}.admin-include-disabled-toggle input{width:auto;margin:0}.auth-side-card{display:grid;align-content:start;gap:12px;background:linear-gradient(180deg,#0c646ff5,#0e8b8fe0);color:#effcff}.profile-side-card{grid-template-rows:auto auto minmax(0,1fr);gap:10px}.profile-side-card-title-row{align-items:center}.profile-side-card-title-row h3{min-width:0}.profile-side-card-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:10px;display:grid;gap:12px;align-content:start}.auth-card-title-row,.account-state-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auth-card-title-row{justify-content:space-between}.account-state-badges.inline{justify-content:flex-end}.account-state-badges.compact .auth-status-pill,.profile-title-badges .auth-status-pill{padding:4px 8px;font-size:.66rem}.account-state-badges.compact{gap:6px}.auth-side-card h3,.auth-card-head h3,.admin-sidebar-head h3{margin-bottom:6px;font-size:1.18rem}.auth-side-kicker,.auth-card-head p,.admin-sidebar-head p,.pending-request-item p,.settings-menu-email{margin:0}.auth-side-copy{margin:0;color:#effcffeb;word-break:break-word}.auth-side-card>h3{margin-bottom:2px}.auth-side-meta,.admin-user-meta-row,.pending-request-actions{display:flex;flex-wrap:wrap;gap:8px}.activity-summary{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid rgba(22,32,51,.1)}.activity-summary h3{margin:0;font-size:1.05rem}.activity-summary p{margin:0;color:var(--muted);line-height:1.4}.activity-summary-list{display:grid;gap:5px;margin:0;padding-left:16px;color:var(--muted);font-size:.82rem;line-height:1.35}.auth-side-summary-list{color:#ffffffd6}.auth-side-activity{margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.22)}.auth-side-activity h4,.record-activity-block h4{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.record-activity-head{display:grid;gap:3px}.record-activity-head p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.auth-side-activity .record-activity-head p{color:#ffffffc2}.auth-side-activity .record-activity-empty,.auth-side-activity .record-activity-list{color:#fffffff0}.auth-side-tag-wrap .working-place-tag-list{margin-top:2px}.auth-card-head{grid-column:1 / -1;margin-bottom:4px}.auth-form-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 14px}.profile-panel-stack>#password-form{min-height:228px;overflow-y:auto;overflow-x:hidden;padding-right:12px;padding-bottom:24px;align-content:start;align-self:stretch;scrollbar-gutter:auto}.profile-panel-stack>#profile-form{min-height:344px;overflow-y:auto;overflow-x:hidden;padding-right:12px;padding-bottom:24px;scrollbar-gutter:auto}.admin-console-layout{--admin-side-panel-height: min(78vh, 840px);--admin-user-list-trigger-width: 180px;--admin-user-list-menu-width: 236px;display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1.1fr) minmax(260px,320px);gap:18px;align-items:stretch;min-height:0;height:auto;max-height:none}.admin-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:0;max-height:var(--admin-side-panel-height);height:var(--admin-side-panel-height);align-self:stretch;overflow:hidden}.admin-user-group{display:grid;gap:10px;align-content:start}.pending-user-group{padding-right:4px}.admin-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-group-head .auth-status-pill{min-width:34px;justify-content:center;text-align:center;align-self:center}.admin-group-head h4{margin:0;font-size:.92rem}.admin-group-list{display:grid;gap:8px;align-content:start}.admin-sidebar-scroll{display:grid;gap:14px;align-content:start;min-height:0;overflow:auto;padding-right:4px}.admin-user-list-scroll{display:grid;gap:14px;align-content:start}.admin-sidebar-controls{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-sidebar-controls-label{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.admin-user-list-menu{position:relative;width:var(--admin-user-list-trigger-width);flex:0 0 var(--admin-user-list-trigger-width)}.admin-user-list-menu>summary{list-style:none;cursor:default;-webkit-user-select:none;user-select:none}.admin-user-list-menu>summary::-webkit-details-marker{display:none}.admin-user-list-trigger{width:100%;min-width:0;justify-content:space-between;gap:10px;padding:9px 10px;cursor:default;-webkit-user-select:none;user-select:none}.admin-user-list-trigger strong{font-size:.85rem;color:var(--ink);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.admin-user-list-menu-panel{position:absolute;top:calc(100% + 8px);right:0;width:var(--admin-user-list-menu-width);z-index:20;display:grid;gap:4px;padding:8px;border:1px solid rgba(22,32,51,.1);border-radius:12px;background:#fffffffa;box-shadow:0 14px 36px #1620331f}.admin-user-list-menu-option{width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;white-space:nowrap}.admin-user-list-menu-option.active{background:#1f6e911f;color:var(--accent-strong)}.admin-user-list-item{display:grid;gap:4px;width:100%;min-height:84px;padding:10px 12px;border:1px solid rgba(22,32,51,.08);border-radius:10px;background:#f4f8fcf2;color:var(--ink);text-align:left;align-content:start}.admin-user-list-item.active{border-color:#0e8b8f61;box-shadow:inset 0 0 0 1px #0e8b8f2e;background:#e9f7f7f5}.admin-user-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-user-primary{font-weight:700;min-width:0}.admin-user-title-badges{flex:0 0 auto}.admin-user-state-badges{min-height:20px}.admin-user-secondary{font-size:.83rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-role{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.pending-requests-grid,.admin-editor-grid{display:grid;gap:16px;align-content:start}.admin-editor-grid{min-height:0;height:100%;align-content:stretch;grid-template-rows:minmax(0,1fr) auto}#managed-password-form{min-height:0;max-height:214px;height:auto;align-content:start;overflow:visible;padding-right:32px;padding-bottom:40px}.auth-reset-inline-row{display:grid;gap:8px}.auth-reset-inline-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}#managed-password-form .auth-reset-inline-row{padding-bottom:10px}#managed-password-form .auth-reset-inline-controls{padding-right:8px;padding-bottom:12px}.admin-workspace-editor-grid{min-height:0;height:100%}.admin-workspace-people-list{gap:6px}#managed-user-form,#workplace-form{min-height:0;height:100%;align-self:stretch;overflow:auto;padding-right:6px;padding-bottom:24px}.admin-schedule-field{gap:8px}.admin-schedule-editor{display:grid;gap:8px}.admin-schedule-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}.admin-schedule-day{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-log-column{display:grid;grid-template-rows:minmax(0,1fr);align-content:start;min-height:0;max-height:var(--admin-side-panel-height);height:var(--admin-side-panel-height);align-self:stretch;padding:18px;border:1px solid var(--line);border-radius:10px;background:#ffffffd6;overflow:hidden}.admin-log-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;height:100%;align-content:start}.admin-log-panel .record-activity-block{min-height:0;overflow:auto;padding-right:4px}.pending-request-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(22,32,51,.08);border-radius:10px;background:#f8fbffe6}.pending-requests-grid-sidebar{gap:10px}.pending-request-item-sidebar{flex-direction:column;align-items:stretch;padding:12px}.pending-request-item-sidebar strong{display:block;margin-bottom:4px}.pending-request-item-sidebar .pending-request-actions{justify-content:flex-start;flex-wrap:wrap}.admin-log-empty{margin:0;color:var(--muted);line-height:1.45}.record-activity-block{display:grid;gap:10px;min-width:0}.record-activity-primary{min-height:0;align-content:start}.record-activity-list{margin:0;padding-left:18px;list-style:disc;color:var(--ink)}.record-activity-item{padding:0 0 10px;line-height:1.35}.record-activity-item+.record-activity-item{padding-top:2px}.record-activity-line,.record-activity-label,.record-activity-item time,.record-activity-empty{min-width:0;overflow-wrap:anywhere}.record-activity-line{display:block}.record-activity-line strong{color:var(--accent-strong);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.record-activity-line span{color:var(--muted)}.record-activity-label,.record-activity-item time,.record-activity-empty{color:var(--muted);font-size:.82rem;line-height:1.35}.auth-side-activity .record-activity-label,.auth-side-activity .record-activity-line span,.auth-side-activity .record-activity-item time{color:#ffffffc7}.auth-side-activity .record-activity-line strong{color:#fff}.record-activity-empty{margin:0}.record-activity-empty.error{color:var(--danger)}.admin-main-column{align-content:stretch;min-height:0;max-height:var(--admin-side-panel-height);height:var(--admin-side-panel-height);align-self:stretch;overflow:hidden}.profile-workspace-grid>.auth-side-card,.profile-workspace-grid>.auth-panel-stack,.profile-workspace-grid>.profile-activity-column{min-height:0;max-height:var(--profile-pane-height);height:var(--profile-pane-height);align-self:stretch;overflow:hidden}.profile-workspace-grid>.auth-side-card{align-self:stretch;overflow:auto;padding-right:14px}.profile-workspace-grid>.profile-side-card{overflow:hidden;padding-right:18px}.profile-workspace-grid>.auth-panel-stack,.profile-workspace-grid>.profile-activity-column{align-self:stretch}.profile-workspace-grid>.profile-activity-column{overflow:hidden}.auth-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-status-pill.pending{background:#9b5a141f;color:var(--warning)}.auth-status-pill.approved{background:#2374561f;color:var(--ok)}.auth-status-pill.neutral{background:#16203314;color:var(--muted)}.auth-status-pill.inactive{background:#a4363624;color:var(--danger)}.subtle-danger-button{background:#a4363614;border-color:#a436362e;color:var(--danger)}.subtle-danger-button:hover,.subtle-danger-button:focus-visible{background:#a436361f;border-color:#a436363d}.ghost-button.subtle-enable-button,.subtle-enable-button{background:#d4e8f2fa;border-color:#1f6e913d;color:#1f6e91;box-shadow:inset 0 1px #ffffff9e}.ghost-button.subtle-enable-button:hover,.ghost-button.subtle-enable-button:focus-visible,.subtle-enable-button:hover,.subtle-enable-button:focus-visible{background:#c4dde9fa;border-color:#1f6e914d;color:#185975}.auth-modal-actions{justify-content:flex-end}.auth-action-row,.admin-user-actions{align-items:center;justify-content:space-between;gap:12px}.admin-user-actions-left{display:flex;flex:1 1 auto;align-items:center;gap:12px;min-width:0}.admin-approve-button{min-height:42px;padding-inline:18px;font-size:.92rem;font-weight:700}.auth-action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;justify-content:flex-end}.auth-inline-feedback{margin:0;font-size:.88rem;line-height:1.45;color:var(--muted)}.auth-inline-feedback.success{color:var(--ok)}.auth-inline-feedback.error{color:var(--danger)}.auth-check-row{min-height:42px}.admin-active-field{align-self:end;margin-top:0}.admin-active-static-field{gap:6px}.accent-button,.ghost-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:6px;border:1px solid transparent;text-decoration:none}.accent-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff}.ghost-button{background:#ffffffb8;border-color:var(--line);color:var(--ink)}.danger-button{background:#a436361f;border-color:#a4363638;color:var(--danger)}@media(max-width:960px){.auth-workspace-grid,.admin-console-layout,.admin-editor-grid{grid-template-columns:minmax(0,1fr)}.profile-workspace-grid .auth-panel-stack{grid-column:auto}.profile-workspace-grid,.admin-console-layout,.attendance-layout{min-height:auto;height:auto;max-height:none}.auth-action-row{align-items:start;flex-direction:column}.admin-user-actions{align-items:stretch}.admin-user-actions-left{width:100%;flex-direction:column;align-items:stretch}.admin-operator-summary{width:100%;justify-content:flex-start;text-align:left}.admin-sidebar-controls{align-items:flex-start;flex-direction:column}.admin-user-list-menu-panel{position:static;margin-top:8px}.auth-action-buttons{margin-left:0;width:100%;justify-content:flex-start}.profile-workspace-grid>.auth-side-card,.profile-workspace-grid>.auth-panel-stack,.profile-workspace-grid>.profile-activity-column,.attendance-layout>.auth-side-card,.admin-sidebar,.admin-main-column,.admin-log-column{max-height:none;overflow:visible}.attendance-primary-column{max-height:none;overflow:visible}.record-audit-meta{width:100%;margin-left:0;justify-content:flex-end;flex-wrap:wrap}.pending-request-item{flex-direction:column;align-items:start}}.mini-button{padding:6px 10px}.accent-button:disabled,.ghost-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.records-panel{margin-top:10px}.primary-grid-panel{padding-bottom:12px;overflow:hidden}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid rgba(32,25,19,.08);border-radius:999px;background:#ffffffc7;color:var(--muted);font-size:.75rem}.filter-chip strong{color:var(--ink);font-weight:700}.filter-chip-clear{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:999px;background:#20191314;color:var(--muted);font-size:.72rem;line-height:1}.filter-chip-clear:hover{background:#20191324;color:var(--ink)}.orders-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:2px 0 10px}.orders-compare-panel{display:grid;gap:8px;margin:2px 0 10px;padding:10px;border:1px solid rgba(32,25,19,.08);border-radius:10px;background:#ffffffb8}.orders-compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.orders-compare-head p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.orders-compare-toolbar{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.orders-compare-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.orders-compare-side{position:relative;display:grid;gap:8px;padding:10px;border:1px solid rgba(32,25,19,.08);border-radius:8px;background:#ffffffe0;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.orders-compare-side.active{border-width:2px;border-color:var(--accent);box-shadow:0 10px 22px #20191314;background:linear-gradient(180deg,#fffffffa,#ffffffed)}.orders-compare-side.inactive{border-color:#2019130f;background:#fffffff0}.orders-compare-side.inactive>*{pointer-events:none}.orders-compare-side.inactive .orders-compare-search input{background:#fffffff5;color:var(--muted)}.orders-compare-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.orders-compare-side-head h3,.orders-compare-side-head p,.orders-compare-side-note,.orders-compare-empty{margin:0}.orders-compare-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.orders-compare-active-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#1f6e911f;color:var(--accent-strong);font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.orders-compare-side-head h3{font-size:.92rem}.orders-compare-side-head p,.orders-compare-side-note,.orders-compare-empty{color:var(--muted);font-size:.79rem;line-height:1.35}.orders-compare-side-actions{flex-wrap:wrap;justify-content:flex-end}.compare-toggle-button{border-color:#1f6e9147;color:#fff;background:linear-gradient(180deg,#2c8ab0,#1f6e91);box-shadow:0 8px 18px #1f6e912e}.compare-toggle-button:hover{background:linear-gradient(180deg,#3194bd,#1f7599)}.compare-toggle-button.ghost-button,.compare-toggle-button.accent-button{color:#fff}.compare-toggle-button.accent-button{background:linear-gradient(180deg,#155b78,#124863)}.orders-compare-search{display:grid;gap:5px}.orders-compare-search span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.orders-compare-search input{width:100%;padding:8px 10px;border:1px solid rgba(32,25,19,.14);border-radius:6px;background:#fffffff5;color:var(--ink)}.orders-compare-table-wrap{overflow:auto;border:1px solid rgba(32,25,19,.08);border-radius:8px;background:#ffffffd6}.orders-compare-table{width:100%;min-width:1120px;border-collapse:collapse}.orders-compare-table th,.orders-compare-table td{padding:9px 10px;border-bottom:1px solid rgba(32,25,19,.08);text-align:left}.orders-compare-table thead th{background:var(--table-head);font-size:.69rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.orders-compare-row:last-child th,.orders-compare-row:last-child td{border-bottom:0}.orders-compare-row.difference{background:#fffffff0}.orders-compare-row-label{min-width:148px;color:var(--ink);font-size:.78rem;white-space:nowrap}.orders-compare-value{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.orders-compare-value.ok{color:var(--ok)}.orders-compare-value.negative{color:var(--danger)}.orders-summary-card{display:grid;gap:4px;padding:8px 10px;border:1px solid rgba(32,25,19,.08);border-radius:8px;background:#ffffffc2}.orders-summary-card.compact{gap:2px;padding:6px 8px}.orders-summary-card strong{font-size:.95rem;line-height:1.1}.orders-summary-card.compact strong{font-size:.88rem}.orders-summary-card.compact .status-label{font-size:.68rem;letter-spacing:.06em}.orders-summary-card.ok strong{color:var(--ok)}.orders-summary-card.negative strong{color:var(--danger)}.records-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px;background:#ffffffeb;max-height:520px}.large-grid-wrap,.medium-grid-wrap,.records-table-wrap.is-empty{min-height:320px}.records-table{width:100%;min-width:2200px;border-collapse:collapse;table-layout:fixed}.simple-table{min-width:980px}.dense-table{font-size:.77rem;line-height:1.1}.records-table thead th{position:sticky;top:0;z-index:2;background:var(--table-head);padding:0;text-align:left;border-bottom:1px solid rgba(32,25,19,.1)}.simple-header-cell{min-height:32px;padding:8px;font-size:.69rem;text-transform:uppercase;letter-spacing:.07em}.header-cell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 1px;gap:0;align-items:center;min-height:32px}.header-column.is-filtered{background:var(--section-wash)}.header-column.is-sorted .header-title,.header-column.is-filtered .header-title,.header-column.is-filtered .header-sort-state{color:var(--accent-strong)}.column-menu-trigger{width:100%;min-width:0;height:32px;padding:0 8px;border:0;background:transparent;color:inherit;text-align:left}.column-menu-trigger.active,.column-menu-trigger.filtered{background:var(--section-wash)}.header-title-wrap{display:inline-flex;align-items:center;gap:6px;width:100%;min-width:0;font-size:.69rem;text-transform:uppercase;letter-spacing:.07em}.header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-filter-mark{color:var(--accent-strong);font-size:.72rem;line-height:1;flex:0 0 auto}.header-sort-state{color:var(--accent-strong);font-size:.8rem;flex:0 0 auto}.header-menu-arrow{color:var(--muted);font-size:.78rem;flex:0 0 auto}.column-menu-trigger.active .header-menu-arrow,.column-menu-trigger.filtered .header-menu-arrow{color:var(--accent-strong)}.column-resizer{position:absolute;top:0;right:0;width:1px;height:calc(100% + 1px);padding:0;border:0;background:#2019131f;cursor:col-resize}.column-resizer:hover{background:var(--accent)}.records-table td{padding:3px 6px;border-bottom:1px solid rgba(32,25,19,.06);border-right:1px solid rgba(32,25,19,.12);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.records-table td:last-child{border-right:0}.records-row{cursor:pointer}.records-row:hover{background:#fff6}.records-row.selected{background:var(--section-row)}.table-empty{padding:18px 10px;height:320px;text-align:center;vertical-align:middle}.column-menu{position:absolute;top:calc(100% - 1px);left:0;right:auto;z-index:10;width:min(280px,38vw);display:grid;gap:8px;padding:8px;background:#fffcf8fe;box-shadow:0 10px 24px #321c0b1f;border-radius:6px}.column-menu.wide{width:min(320px,42vw)}.column-menu-actions,.column-menu-footer{display:flex;gap:6px;flex-wrap:wrap}.column-menu-form{display:grid;gap:10px}.column-menu-form.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.column-menu-form.stacked{grid-template-columns:1fr}.column-menu label,.filter-values-box{display:flex;flex-direction:column;gap:4px}.column-menu-divider{height:1px;background:#2019131a}.menu-action-button,.menu-clear-button{padding:5px 8px;border:1px solid rgba(32,25,19,.08);border-radius:6px;background:#ffffffd1;color:var(--ink);font-size:.77rem}.menu-clear-button{color:var(--accent-strong)}.filter-values-list{max-height:160px;overflow:auto;padding:6px 8px;border:1px solid rgba(32,25,19,.08);border-radius:6px;background:#fffbf6b8}.column-menu .filter-option{display:flex;flex-direction:row;align-items:center;gap:8px;padding:2px 0}.column-menu .filter-option input[type=checkbox]{flex:0 0 auto;width:14px;height:14px;margin:0}.column-menu .filter-option span{flex:1 1 auto;min-width:0;font-size:.8rem;text-transform:none;letter-spacing:0;color:var(--ink)}.filter-empty{padding:4px 0}@media(max-width:1200px){.nav-menu{flex-wrap:wrap}.nav-rail{align-items:flex-start;flex-wrap:wrap}.nav-left-stack,.nav-rail-left{flex:1 1 100%;flex-wrap:wrap;align-items:center}.nav-db-panel,.nav-rail-right{flex-wrap:wrap;justify-content:flex-end;width:100%}.nav-db-actions{margin-right:0}.slim-summary,.compact-form{grid-template-columns:1fr}.order-derived-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-derived-grid .order-derived-spacer{display:none}.client-form .order-derived-grid .check-label.order-compact-check{align-self:auto;min-height:auto;height:auto;padding:8px 10px}.orders-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.orders-compare-sides{grid-template-columns:1fr}.attendance-summary-grid,.workplace-board-grid,.schedule-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-layout,.attendance-status-row{grid-template-columns:1fr}.attendance-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.title-search-row{align-items:start;flex-direction:column}.nav-db-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:720px){.login-shell{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:22px 0 30px}.login-page-wordmark{font-size:1.6rem;letter-spacing:.2em;padding-left:0;width:100%;text-align:center}.login-stage{grid-template-columns:minmax(0,1fr);min-height:auto}.login-form-panel{align-self:auto}.login-brand-panel,.login-card{padding:22px 18px}.login-brand-panel{min-height:auto}.login-form.login-form-register{grid-template-columns:minmax(0,1fr)}.shell{width:min(100vw - 14px,1720px)}.panel,.banner,.column-menu{border-radius:8px}.inline-search{width:100%;align-items:center;flex-wrap:wrap;justify-content:flex-start}.inline-search input{width:100%}.nav-menu{gap:6px;flex-wrap:wrap}.attendance-command-buttons,.attendance-summary-grid,.workplace-board-grid,.schedule-week-grid,.attendance-calendar-grid{grid-template-columns:1fr}.attendance-utility-row{flex-direction:column;align-items:stretch}.attendance-utility-actions{width:100%;justify-content:flex-start}.attendance-calendar-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.attendance-calendar-toolbar-anchor{grid-template-columns:minmax(0,1fr);gap:6px}.attendance-calendar-toolbar-right{width:100%;flex-wrap:wrap;justify-content:space-between;margin-left:0}.attendance-view-switch,.attendance-calendar-nav{justify-content:space-between}.nav-link{min-width:104px}.nav-rail{flex-wrap:wrap;padding-right:8px}.nav-left-stack,.nav-rail-left{width:100%}.nav-db-panel,.nav-rail-right{width:100%;justify-content:flex-end}.nav-db-metrics{gap:10px;flex-wrap:wrap;justify-content:flex-end}.nav-db-actions{width:100%;justify-content:flex-end}.nav-inline-search,.nav-inline-search input{width:100%}.nav-section-title{width:100%;font-size:1.16rem}.orders-summary-grid{grid-template-columns:1fr 1fr}.orders-compare-toolbar,.orders-compare-side-actions{width:100%;justify-content:flex-start}.client-form,.compact-form,.order-derived-grid,.column-menu-form.two-col,.status-metrics{grid-template-columns:1fr}.order-derived-grid .order-derived-spacer{display:none}.client-form .order-derived-grid .check-label.order-compact-check{align-self:auto;min-height:auto;height:auto;padding:8px 10px}.wide{grid-column:span 1}.large-grid-wrap{height:calc(100vh - 240px);min-height:320px}}
