.people-hint{margin:6px 2px 0;font-size:11.5px;color:var(--ink-faint)}.people-side{flex-direction:column}.people-head{flex:none;display:flex;flex-direction:column;gap:8px;padding:2px 2px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.people-search{flex:none;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface)}.people-search>.input{height:38px}.people-actions{display:flex;gap:3px;container-type:inline-size}@container (max-width: 200px){.people-action>svg{display:none}}.people-action{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:32px;padding:0 6px;border-radius:var(--r-control);border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink-soft);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.people-action>svg{flex:none}.people-action:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent);color:var(--ink)}.people-action[data-active=true]{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.people-action-new{border-color:var(--ink)}.people-action-new,.people-action-new:hover{background:var(--ink);color:var(--ink-invert)}.people-action-new:hover{opacity:.88}.person-dept{display:flex;align-items:center;gap:6px;min-width:0}.person-dept-name,.person-seat{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-seat{flex:0 1 auto;max-width:45%;font-style:normal;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--ink-faint)}.person-pm{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;border:0;background:transparent;color:var(--ink-faint);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.chat-row:hover .person-pm,.person-pm:focus-visible{opacity:1}.person-pm:hover{background:var(--surface-2);color:var(--mod-chat)}@media (hover:none){.person-pm{opacity:1}}.people-more{padding:10px;text-align:center;font-size:12px;color:var(--ink-faint);min-height:24px}.person-cell{display:flex;align-items:center;gap:9px;min-width:0;color:inherit;text-decoration:none}.person-cell:hover .person-cell-name{color:var(--mod-contacts)}.person-cell-main{display:flex;flex-direction:column;gap:1px;min-width:0}.person-cell-name{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-cell-mobile{font-size:11.5px;color:var(--ink-faint);direction:ltr;text-align:start}td .person-dept{font-size:12.5px;max-width:220px}@media (max-width:1100px){.people-col-extra{display:none}}@media (max-width:760px){.people-col-dept{display:none}}.person-tr{cursor:pointer}.person-tr:hover{background:var(--surface-2)}.person-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:2;align-self:start;max-width:100%;overflow-x:auto}.hr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 14px;gap:0 14px}.hr-grid .field{margin-bottom:14px}.hr-wide{grid-column:1/-1}@media (max-width:640px){.hr-grid{grid-template-columns:minmax(0,1fr)}}.field-error{font-size:11.5px;color:var(--danger);line-height:1.8;margin-top:5px}.field-required{color:var(--danger);font-weight:700}.required-legend{font-size:12px;color:var(--ink-soft)}.required-legend b{color:var(--danger)}.input[aria-invalid=true]{border-color:var(--danger)}.input:disabled{background:var(--surface-2);color:var(--ink-soft);cursor:default}textarea.input{height:auto;min-height:76px;padding:9px 12px;line-height:1.9;resize:vertical}.tag-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-chip{display:inline-flex;align-items:center;gap:5px;height:27px;padding:0 10px;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:600;font-family:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.tag-chip:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--tag-color,var(--ink-faint));flex:none}.tag-chip[data-on=true],.tag-chip[data-on]{border-color:transparent;color:var(--ink-invert);background:var(--tag-color,var(--ink-faint))}.tag-chip[data-on=true]:before,.tag-chip[data-on]:before{background:var(--ink-invert)}.tag-chip:disabled{cursor:default;opacity:.75}.tag-add{border-style:dashed;color:var(--ink-faint)}.tag-add:before{display:none}.tag-new{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.tag-new .input{height:30px;font-size:12.5px}.tag-new input.input{width:150px}.tag-new select.input{width:110px}.person-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;border-radius:999px;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);background:var(--surface-2);font-size:13px;font-weight:600;color:var(--ink);text-decoration:none}.person-chip:hover{border-color:var(--line-strong)}.person-band-dept .person-seat,.person-chip .person-seat{-webkit-margin-start:6px;margin-inline-start:6px}.att-clock{position:relative}.att-dot{position:absolute;inset-block-start:5px;inset-inline-end:5px;width:9px;height:9px;border-radius:999px;background:var(--success);border:2px solid var(--surface)}.att-pop{width:272px;max-width:calc(100vw - 24px);padding:12px}.att-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.att-state{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-faint)}.att-state[data-inside=true]{background:var(--success-soft);color:var(--success)}.att-big{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0 14px;font-size:30px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.att-big-unit{font-size:11.5px;font-weight:500;color:var(--ink-faint)}.att-punch{width:100%;justify-content:center}.att-rows{margin:12px 0 0;display:grid;grid-gap:1px;gap:1px}.att-row{display:flex;align-items:center;justify-content:space-between;padding:6px 2px;font-size:12.5px;border-top:1px solid var(--line)}.att-row dt{color:var(--ink-faint);margin:0}.att-row dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.att-row[data-tone=info] dd{color:var(--info)}.att-row[data-tone=warn] dd{color:var(--warn)}@media (max-width:560px){.navbar .att-pop{position:fixed;top:calc(var(--navbar-h) + var(--safe-top) + 4px);inset-inline:8px;width:auto;max-width:none;max-height:calc(100dvh - var(--navbar-h) - var(--tabbar-h) - var(--safe-top) - var(--safe-bottom) - 16px);overflow-y:auto}}.cal{display:grid;grid-gap:14px;gap:14px;max-width:920px}.cal-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-next svg{transform:rotate(180deg)}.cal-title{font-weight:700;font-size:15px}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;grid-auto-rows:74px}.cal-head{display:grid;place-items:center;height:26px;font-size:11.5px;font-weight:700;color:var(--ink-faint)}.cal-head[data-rest=true]{color:var(--danger)}.cal-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;height:100%;padding:6px 7px;border-radius:10px;cursor:pointer;text-align:start;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;overflow:hidden}.cal-day:hover{border-color:var(--line-strong)}.cal-blank{border-style:dashed;opacity:.35;cursor:default}.cal-day[data-kind=weekly_rest]{background:var(--surface-2)}.cal-day[data-kind=holiday]{background:var(--danger-soft);border-color:transparent}.cal-day[data-today=true]{outline:2px solid var(--brand);outline-offset:-1px}.cal-num{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-hours{font-size:11.5px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-absent,.cal-occasion{color:var(--danger)}.cal-occasion{font-size:10px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cal-chip{position:absolute;inset-block-start:5px;inset-inline-start:5px;font-size:9.5px;font-weight:700;padding:1px 4px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-chip[data-tone=success]{background:var(--success-soft);color:var(--success)}.cal-chip[data-tone=info]{background:var(--info-soft);color:var(--info)}.cal-chip[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.cal-chip[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.cal-col{display:flex;flex-direction:column;gap:6px;height:100%;padding:7px 5px;border-radius:10px;cursor:pointer;font-family:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.cal-col:hover{border-color:var(--line-strong)}.cal-col[data-rest=true]{background:var(--surface-2)}.cal-col[data-today=true]{outline:2px solid var(--brand);outline-offset:-1px}.cal-col-head{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:11px;font-weight:700;color:var(--ink-faint)}.cal-col-head em{font-style:normal;font-size:13px;color:var(--ink)}.cal-axis{position:relative;height:150px;border-radius:6px;background:var(--surface-2);overflow:hidden}.cal-shift{position:absolute;inset-inline:2px;border-radius:4px;background:var(--brand-soft)}.cal-block{position:absolute;inset-inline:4px;border-radius:3px;background:var(--brand)}.cal-col-foot{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:30px}.cal-col-foot b{font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-rest-label{font-style:normal;font-size:9.5px;color:var(--ink-faint);text-align:center;line-height:1.4}.cal-day-view{display:grid;grid-gap:14px;gap:14px}.cal-day-head{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.badge[data-tone=success]{background:var(--success-soft);color:var(--success)}.badge[data-tone=info]{background:var(--info-soft);color:var(--info)}.badge[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.badge[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.badge[data-tone=muted]{background:var(--surface-2);color:var(--ink-faint)}.cal-line{position:relative;height:46px;border-radius:8px;background:var(--surface-2);overflow:hidden}.cal-line-shift{position:absolute;inset-block:8px;border-radius:5px;background:var(--brand-soft)}.cal-line-block{position:absolute;inset-block:13px;border-radius:4px;background:var(--brand)}.cal-line-tol{position:absolute;inset-block:4px;width:1px;background:var(--line-strong)}.cal-line-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-day-rows{max-width:360px}.cal-punches .grid{font-size:12.5px}.cal-punches tr[data-voided=true]{opacity:.45;text-decoration:line-through}.cal-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:8px;gap:8px}.cal-total{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.cal-total-value{font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-total-label{font-size:11px;color:var(--ink-faint)}.cal-total[data-tone=info] .cal-total-value{color:var(--info)}.cal-total[data-tone=warn] .cal-total-value{color:var(--warn)}.att-more{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--ink-soft);text-decoration:none}.att-more:hover{color:var(--brand)}.att-more svg{transform:rotate(180deg)}@media (max-width:640px){.cal-month{grid-auto-rows:54px;gap:3px}.cal-day{padding:4px;align-items:center}.cal-hours,.cal-occasion{display:none}.cal-chip{position:static;margin-top:1px}.cal-axis{height:110px}.cal-col-head em{font-size:12px}.cal-rest-label{display:none}}.att-row dd,.cal-chip,.cal-hours,.cal-total-value{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.set-cards{display:grid;grid-gap:8px;gap:8px}.set-card{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none}.set-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.set-card-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--surface-2);color:var(--ink-soft)}.set-card-body{display:flex;flex-direction:column;gap:2px;flex-grow:1;min-width:0}.set-card-body b{font-size:14px}.set-card-body span{font-size:12px;color:var(--ink-faint);line-height:1.7}.set-card>svg:last-child{transform:rotate(180deg);color:var(--ink-faint);flex:none}.rot-steps{display:flex;gap:3px;flex-wrap:wrap}.rot-steps em{font-style:normal;font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:6px;background:var(--brand-soft);color:var(--ink)}.rot-steps em[data-off=true]{background:var(--surface-2);color:var(--ink-faint)}.prev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:5px;gap:5px;margin-top:12px}.prev-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;border-radius:9px;border:1px solid var(--line);background:var(--brand-soft)}.prev-day[data-off=true]{background:var(--surface-2);opacity:.7}.prev-day b{font-size:11px}.builder{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:860px){.builder{grid-template-columns:minmax(0,1fr)}}.var-panel{position:-webkit-sticky;position:sticky;top:calc(var(--navbar-h) + 12px)}.var-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.var-list li{display:grid;grid-gap:2px;gap:2px}.var-path{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:12px;text-align:left;cursor:copy;color:var(--ink)}.var-path:hover{border-color:var(--accent)}.field-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.field-chip{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.field-chip-on{border-color:var(--accent)}.field-chip-main{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;padding:8px 10px;background:none;border:0;color:var(--ink);cursor:pointer;text-align:start}.field-chip-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-chip-tools{display:flex;gap:2px;-webkit-padding-end:6px;padding-inline-end:6px}.kind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;padding:10px 0}.kind-btn{display:grid;grid-gap:2px;gap:2px;width:100%;text-align:start;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:none;color:var(--ink);cursor:pointer}.kind-btn:hover{border-color:var(--line);background:var(--surface-2)}.opt-row{margin-bottom:6px}.calc-note,.opt-row{display:flex;gap:6px;align-items:center}.calc-note{margin-top:8px;font-size:12px;color:var(--ink-faint)}.form-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:12px;gap:12px}.form-field{grid-column:span 12;min-width:0}.form-field[data-width=xs]{grid-column:span 3}.form-field[data-width=sm]{grid-column:span 4}.form-field[data-width=md]{grid-column:span 6}.form-field[data-width=lg]{grid-column:span 9}.form-field[data-width=full]{grid-column:span 12}@media (max-width:560px){.form-field[data-width]{grid-column:span 12}}.form-card-head{gap:8px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:start}.form-card-head,.form-row{display:flex;align-items:center;color:var(--ink)}.form-row{gap:10px;text-decoration:none}.form-row:hover{border-color:var(--accent)}.form-history{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.form-history li{display:flex;gap:10px;font-size:13px}.chip-row,.range-row,.seg-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:999px;padding:3px 10px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:13px}.chip-on{border-color:var(--accent);background:var(--brand-soft)}.checkline{display:flex;align-items:center;gap:8px;margin:8px 0 2px}.contract-canvas{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface);min-height:420px}.cf{display:inline-block;vertical-align:baseline}.cf-author{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;margin:0 2px;border:1px dashed var(--brand);border-radius:6px;background:var(--brand-soft);font-size:12.5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cf-author.cf-on{border-style:solid;box-shadow:0 0 0 2px var(--brand-soft)}.cf-key{font-size:10.5px;opacity:.75;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.cf-orphan{color:var(--danger);background:var(--danger-soft);border-radius:4px;padding:0 4px;font-weight:600}.cf-fill{min-width:140px;margin:0 2px}.cf-fill[data-width=xs]{min-width:70px}.cf-fill[data-width=sm]{min-width:110px}.cf-fill[data-width=lg]{min-width:240px}.cf-fill[data-width=full]{display:block;min-width:100%}.sig{display:grid;grid-gap:8px;gap:8px}.sig-canvas{width:100%;height:180px;border:1px dashed var(--line-strong);border-radius:8px;background:transparent;cursor:crosshair}.sig-tools{display:flex;gap:6px;align-items:center}.person-page{display:grid;grid-gap:16px;gap:16px;width:100%}.person-band{position:relative;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.person-band:before{content:"";position:absolute;inset:0 0 auto;height:130px;background:var(--person-gradient,var(--surface-2));opacity:var(--person-wash);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.person-band-main{position:relative;display:flex;align-items:flex-start;gap:16px;padding:20px 22px 16px}.person-band-photo{flex:none}.person-band-id{flex:1 1;min-width:0;display:grid;grid-gap:7px;gap:7px;align-content:start}.person-band-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.person-band-name{margin:0;font-size:20px;font-weight:800;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-band-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-faint);min-width:0}.person-band-meta>*+:before{content:"·";-webkit-margin-end:10px;margin-inline-end:10px;opacity:.6}.person-band-dept{display:inline-flex;align-items:center;gap:6px;min-width:0}.person-band-mods{display:flex;gap:6px;flex-wrap:wrap}.person-band-acts{flex:none;display:flex;gap:8px;align-items:center}.person-band .person-tabs{position:relative;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.person-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.person-col,.person-cols{display:grid;grid-gap:16px;gap:16px}.person-col{align-content:start;min-width:0}@media (max-width:1100px){.person-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.person-band-main{flex-direction:column;align-items:stretch;gap:12px}.person-band-acts{justify-content:flex-start}.person-band-name{white-space:normal}}@media (min-width:1400px){.person-col .hr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}