.app-page-header{padding:28px 28px 0}.app-page-header>*{margin-bottom:0}.app-content>.py-8{padding-top:24px}.app-content .mx-auto.max-w-7xl{max-width:none}.nav-item.is-disabled,.ghost-button.is-disabled{color:var(--faint);cursor:not-allowed;opacity:.68}.sidebar{overflow:hidden}.nav-item,.ghost-button{gap:8px;padding:8px;font-size:12.5px;line-height:1.25}.nav-item svg,.ghost-button svg{width:16px;height:16px}.nav-section p,.admin-nav p{font-size:10px}.nav-list{flex:auto;align-content:start;min-height:0;padding-right:4px;overflow-y:auto}.nav-item.is-disabled:hover,.ghost-button.is-disabled:hover{color:var(--faint);background:0 0}.time-day.current{box-shadow:inset 0 0 0 2px #cd267b38}.time-day.current>span{background:var(--magenta);color:#fff}.time-day{grid-template-rows:25px auto minmax(0,1fr)}.time-day-stepper .icon-tooltip:after{top:calc(100% + 2px)}.time-day-stepper .icon-tooltip:before{top:calc(100% - 4px)}.time-day-stepper form{display:contents}.time-day-stepper button:disabled{cursor:not-allowed;opacity:.42}.time-day-stepper button:disabled:hover{color:var(--blue);border-color:#1827391f}.time-day-facts:empty{min-height:0}.time-month-panel{position:relative}.time-month-loading{z-index:8;border-radius:inherit;opacity:0;pointer-events:none;background:#ffffffb8;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.time-month-loading__spinner{border:3px solid #cd267b24;border-top-color:var(--magenta);border-radius:999px;width:42px;height:42px;animation:.7s linear infinite time-month-spinner;box-shadow:0 8px 22px #18273914}.time-month-panel.is-updating{pointer-events:none}.time-month-panel.is-updating .time-month-loading{opacity:1}@keyframes time-month-spinner{to{transform:rotate(360deg)}}.status-pill.danger{background:var(--red-soft);color:var(--magenta);border-color:#cd267b47}.primary-button[disabled],.secondary-button[disabled],.primary-button.is-disabled,.secondary-button.is-disabled{cursor:not-allowed;opacity:.55}.primary-button a,.secondary-button a{color:inherit;text-decoration:none}.app-feedback{margin-bottom:14px}.app-feedback.success{background:var(--green-soft);border-color:#b9e5c4}.app-feedback.success svg{color:var(--green)}.app-feedback.danger{background:var(--red-soft);border-color:#cd267b47}.app-feedback.danger svg{color:var(--magenta)}.empty-state{border-top:1px solid var(--line-soft);color:var(--muted);padding:18px 8px 4px;font-size:13px;font-weight:600}.row-note{max-width:320px;color:var(--muted);white-space:normal;margin-top:3px;font-size:11px;font-weight:600;line-height:1.35;display:block}.row-actions form{display:inline-flex}.table-action{text-decoration:none}.table-action.is-disabled{cursor:not-allowed;opacity:.55}.impersonation-banner{border-radius:var(--radius);background:var(--blue-soft);color:#172554;box-shadow:var(--shadow);border:1px solid #1c5cd238;justify-content:space-between;align-items:center;gap:14px;margin:18px 28px 0;padding:12px 14px;display:flex}.impersonation-banner strong,.impersonation-banner span{margin-right:6px;display:inline-flex}.impersonation-banner small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.impersonation-banner form{flex-shrink:0;display:inline-flex}.app-request-panel.request-modal-card{width:100%}.app-request-panel h2{margin:0;font-size:24px}.app-request-form{gap:16px;margin-top:16px;display:grid}.field-error{color:var(--red);margin:-4px 0 0;font-size:12px;font-weight:700}.app-profile-form{margin-top:14px}.app-profile-note,.app-profile-actions{grid-column:1/-1}.app-profile-note .text-link{background:0 0;border:0;margin:0 0 0 4px;padding:0;font-weight:800;display:inline-flex}.app-profile-actions{justify-content:flex-start}.wiki-content{color:var(--text);font-size:15px;line-height:1.7}.wiki-content>:first-child{margin-top:0}.wiki-content>:last-child{margin-bottom:0}.wiki-content h1,.wiki-content h2,.wiki-content h3,.wiki-content h4{color:var(--navy);margin:1.4em 0 .55em;line-height:1.25}.wiki-content h1{font-size:18px;font-weight:800}.wiki-content h2{font-size:16px;font-weight:800}.wiki-content h3{font-size:15px;font-weight:700}.wiki-content p,.wiki-content ul,.wiki-content ol,.wiki-content blockquote,.wiki-content pre,.wiki-content table{margin:0 0 1em}.wiki-content ul,.wiki-content ol{padding-left:1.4em}.wiki-content ol{list-style:decimal}.wiki-content ul{list-style:outside}.wiki-content ol ol{list-style-type:lower-alpha}.wiki-content ul ul{list-style-type:circle}.wiki-content li+li{margin-top:.45em}.wiki-content strong{color:var(--ink)}.wiki-content blockquote{color:var(--muted);border-left:3px solid #18273924;padding-left:1em}.wiki-content code{background:#1827390f;border-radius:6px;padding:.12em .35em;font-size:.92em}.wiki-content pre{background:#1827390f;border-radius:12px;padding:1rem;overflow:auto}.wiki-content pre code{background:0 0;padding:0}.wiki-content table{border-collapse:collapse;width:100%}.wiki-content th,.wiki-content td{border:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:.65rem .75rem}.wiki-content th{background:#1827390a;font-weight:700}.wiki-content a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.calendar-panel .day{min-height:132px}.company-day-badge{color:#4b5563;text-align:right;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;border:1px solid #1827391a;border-radius:5px;min-height:22px;padding:0 7px;font-size:10px;font-weight:800;line-height:20px;display:block;position:absolute;top:8px;left:42px;right:8px;overflow:hidden}.company-day-badge.compensatory{color:#0e7490;background:#ddf7fb;border-color:#0e74902e}.profile-layout{gap:16px;display:grid}.settings-toggle-list{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.settings-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:inline-flex}.settings-toggle.ui-checkbox{-webkit-user-select:none;user-select:none}.changelog-release.is-latest{border-color:#cd267b3d}.changelog-release-meta time,.changelog-release .table-toolbar time{color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;margin:0}.changelog-items p,.changelog-empty p{color:var(--muted);line-height:1.55}.changelog-latest-badge,.changelog-type{border-radius:var(--radius);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.changelog-latest-badge{background:var(--red-soft);color:var(--magenta)}.changelog-items p{margin:0;font-size:13px}.changelog-items{margin:0;padding:0;list-style:none}.changelog-items li{padding:12px 0}.changelog-items li+li{border-top:1px solid var(--line-soft)}.changelog-type--new{background:var(--red-soft);color:var(--magenta)}.changelog-type--improvement{background:var(--blue-soft);color:var(--blue)}.changelog-type--automation{background:var(--green-soft);color:var(--teal)}.changelog-item-heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.changelog-item-heading h3{color:var(--navy);margin:0;font-size:14px}.changelog-empty{color:var(--muted);text-align:center;padding:20px 4px}.changelog-empty svg{width:28px;height:28px;margin:0 auto 10px}.changelog-empty h2{color:var(--navy);margin:0 0 4px;font-size:16px}.changelog-empty p{margin:0;font-size:13px}@media (width<=820px){.app-shell{display:block}.sidebar{height:auto;padding:14px;position:relative}.app-page-header{padding:20px 18px 0}.impersonation-banner{flex-direction:column;align-items:stretch;margin:14px 18px 0}.nav-list,.admin-nav{grid-template-columns:1fr}.nav-section{padding-top:10px}.admin-nav{margin-top:10px;padding-top:10px}.nav-item,.ghost-button{min-height:34px;padding-block:8px}.toolbar-actions{flex-wrap:wrap}.app-request-panel .modal-actions{align-items:stretch}}.workspace-toolbar{z-index:15;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 28px;display:flex;position:sticky;top:0}.workspace-toolbar-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.workspace-toolbar-actions{align-items:center;gap:10px;display:flex}.workspace-toolbar-start-group{align-items:center;display:inline-flex}.workspace-toolbar-start{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:0;min-height:36px;display:inline-flex;overflow:visible}.workspace-toolbar-start-clock-wrap{width:36px;height:36px;color:var(--muted);cursor:help;outline:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.workspace-toolbar-start-clock-wrap svg{width:16px;height:16px}.workspace-toolbar-start-clock-wrap:hover,.workspace-toolbar-start-clock-wrap:focus{color:var(--magenta)}.workspace-toolbar-start-clock-wrap:hover .workspace-toolbar-team-starts-popover,.workspace-toolbar-start-clock-wrap:focus .workspace-toolbar-team-starts-popover,.workspace-toolbar-start-clock-wrap:focus-within .workspace-toolbar-team-starts-popover{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.workspace-toolbar-team-starts-popover{z-index:40;color:#fff;opacity:0;pointer-events:none;background:#111827;border:1px solid #223047;border-radius:8px;width:max-content;min-width:220px;max-width:280px;padding:10px 12px;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 10px 24px #0f172a2e}.workspace-toolbar-team-starts-popover:before{content:"";background:#111827;width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.workspace-toolbar-team-starts-header{letter-spacing:.02em;text-transform:uppercase;color:#ffffffb8;margin-bottom:8px;font-size:12px;font-weight:700}.workspace-toolbar-team-starts-empty{color:#ffffffd1;margin:0;font-size:12px}.workspace-toolbar-team-starts-list{margin:0;padding:0;list-style:none}.workspace-toolbar-team-starts-list li{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:13px;line-height:1.3;display:flex}.workspace-toolbar-team-starts-list li span:last-child{font-variant-numeric:tabular-nums;color:#ffffffe0}.workspace-toolbar-start-link{border-left:1px solid var(--line);min-height:36px;color:var(--ink);white-space:nowrap;align-items:center;padding:0 12px 0 2px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.workspace-toolbar-start-link:hover{background:var(--surface-muted)}.workspace-toolbar-start-link--empty,.workspace-toolbar-start--empty{color:var(--muted);font-weight:500}.notification-bell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:36px;height:36px;color:var(--muted);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.notification-bell:hover{color:var(--blue);background:var(--blue-soft);border-color:#4037824d}.notification-bell svg{width:18px;height:18px}.notification-badge{background:var(--magenta);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.notification-wrapper{position:relative}.notification-dropdown{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);z-index:50;width:340px;max-height:420px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}[x-cloak]{display:none!important}.notification-dropdown-header{border-bottom:1px solid var(--line-soft);color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.notification-dropdown-count{color:var(--magenta);font-size:12px;font-weight:700}.notification-dropdown-empty{color:var(--muted);text-align:center;padding:24px 14px;font-size:13px;font-weight:600}.notification-dropdown-list{flex-direction:column;display:flex}.notification-dropdown-item{border-bottom:1px solid var(--line-soft);color:var(--text);align-items:flex-start;gap:10px;padding:10px 14px;text-decoration:none;transition:background .12s;display:flex}.notification-dropdown-item:last-child{border-bottom:0}.notification-dropdown-item:hover{background:var(--surface-soft)}.notification-dropdown-icon{background:var(--blue-soft);width:28px;height:28px;color:var(--blue);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.notification-dropdown-icon svg{width:14px;height:14px}.notification-dropdown-content{flex-direction:column;gap:2px;min-width:0;display:flex}.notification-dropdown-label{color:var(--text);font-size:13px;font-weight:600;line-height:1.35}.notification-dropdown-date{color:var(--faint);font-size:11px;font-weight:600}.notification-dropdown-footer{border-top:1px solid var(--line-soft);text-align:center;padding:8px 14px}.notification-dropdown-link{color:var(--blue);font-size:12px;font-weight:700;text-decoration:none}.notification-dropdown-link:hover{text-decoration:underline}.profile-wrapper{position:relative}.profile-trigger{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:border-color .12s,background .12s;display:inline-flex}.profile-trigger:hover{background:var(--surface-soft);border-color:#4037824d}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:600;line-height:1;overflow:hidden}.profile-chevron svg{width:14px;height:14px;color:var(--muted)}.avatar--sm{border-radius:7px;width:28px;height:28px;font-size:11px}.profile-dropdown{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);z-index:50;width:200px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.profile-dropdown-item{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.profile-dropdown-item:hover{background:var(--surface-soft)}.profile-dropdown-item svg{width:16px;height:16px;color:var(--muted)}.profile-dropdown-item--logout{border-top:1px solid var(--line-soft);color:var(--magenta)}.profile-dropdown-item--logout svg{color:var(--magenta)}@media (width<=768px){.location-grid{grid-template-columns:1fr}}.profile-dropdown .primary-button{border-radius:var(--radius);background:var(--magenta);color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:background .12s;display:inline-flex}.profile-dropdown .primary-button:hover{background:color-mix(in srgb, var(--magenta), #000 12%)}.profile-dropdown .primary-button svg{width:14px;height:14px}.public-schedule-shell{background:var(--bg);min-height:100vh}.public-schedule-header{border-bottom:1px solid var(--line-soft);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.public-schedule-brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.public-schedule-brand img{width:auto;height:28px}.public-schedule-brand span{color:var(--muted);font-size:13px;font-style:italic}.public-schedule-badge{background:var(--blue-soft);color:var(--blue);border-radius:999px;margin:0;padding:6px 10px;font-size:12px;font-weight:700}.public-schedule-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-schedule-header-actions .primary-button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.public-schedule-header-actions .primary-button svg{width:14px;height:14px}.public-schedule-main{max-width:80rem;margin:0 auto;padding:24px 16px 40px}@media (width<=820px){.public-schedule-header{flex-direction:column;align-items:flex-start}}.auth-shell{align-content:center;justify-items:center;gap:22px;min-height:100vh;padding:32px 16px;display:grid}.auth-brand{align-items:center;text-decoration:none;display:inline-flex}.auth-brand img{width:148px;height:auto;display:block}.auth-card{width:min(100%,420px)}.auth-form{grid-template-columns:1fr;margin-top:4px}.auth-form>.auth-remember,.auth-form>.auth-password-row,.auth-form>.auth-actions,.auth-form>.request-modal-note,.auth-form>.field-error{grid-column:1/-1}.auth-form>.auth-remember.ui-checkbox{width:fit-content;margin-top:4px;display:inline-flex}.auth-password-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.auth-password-row .auth-remember{margin-top:0}.auth-actions{justify-content:flex-start;margin-top:8px}.auth-card>.request-modal-note{margin-bottom:14px}.auth-card .input-like{width:100%}.wiki-document-card{color:inherit;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:block}.wiki-document-card:hover{border-color:#40378247;transform:translateY(-1px);box-shadow:0 14px 28px #18273914}.wiki-document-card .table-toolbar{margin-bottom:8px}.wiki-document-card .icon-button{pointer-events:none}.wiki-document-card-description{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.design-token-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.design-token-swatch{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-soft);gap:6px;padding:12px;display:grid}.design-token-preview{border:1px solid #1827391f;border-radius:4px;height:44px;display:block}.design-token-swatch strong{color:var(--navy);font-size:12px}.design-token-swatch small{color:var(--muted);font-size:11px}.design-inline-row,.design-stack{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.design-stack{flex-direction:column;align-items:stretch}.design-stack .request-modal-note{margin:0}.design-sidebar-gallery{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:18px;display:grid}.design-sidebar-frame{width:var(--sidebar);border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-soft);max-width:100%;overflow:hidden}.design-sidebar-frame.sidebar-collapsed{width:76px}.design-sidebar-frame .sidebar{z-index:1;height:auto;min-height:420px;box-shadow:none;position:relative;top:auto}
