.att{--a-acc: var(--accent, #4f46e5);--a-acc-fg: var(--accent-fg, #fff);--a-text: var(--text, #0f172a);--a-muted: var(--muted, #64748b);--a-card: var(--surface-solid, #ffffff);--a-page: var(--bg, #f4f6fb);--a-raised: var(--a-card);--a-sunken: color-mix(in srgb, var(--a-text) 3.5%, var(--a-card));--a-sunken2: color-mix(in srgb, var(--a-text) 6%, var(--a-card));--a-line: color-mix(in srgb, var(--a-text) 9%, transparent);--a-line2: color-mix(in srgb, var(--a-text) 15%, transparent);--a-line3: color-mix(in srgb, var(--a-text) 24%, transparent);--a-hover: color-mix(in srgb, var(--a-text) 4.5%, transparent);--a-acc-soft: color-mix(in srgb, var(--a-acc) 10%, transparent);--a-acc-soft2: color-mix(in srgb, var(--a-acc) 16%, transparent);--a-acc-line: color-mix(in srgb, var(--a-acc) 38%, transparent);--a-acc-text: color-mix(in srgb, var(--a-acc) 82%, var(--a-text));--a-ring: 0 0 0 3px color-mix(in srgb, var(--a-acc) 26%, transparent);--a-pos: #047857;--a-pos-bg: #ecfdf5;--a-pos-line: #a7f3d0;--a-pos-dot: #10b981;--a-warn: #a14a05;--a-warn-bg: #fff7ed;--a-warn-line: #fed7aa;--a-warn-dot: #f59e0b;--a-neg: #be123c;--a-neg-bg: #fff1f2;--a-neg-line: #fecdd3;--a-neg-dot: #f43f5e;--a-info: #0369a1;--a-info-bg: #f0f9ff;--a-info-line: #bae6fd;--a-info-dot: #0ea5e9;--a-off: #64748b;--a-off-bg: color-mix(in srgb, var(--a-text) 4%, var(--a-card));--a-off-line: var(--a-line2);--a-off-dot: #94a3b8;--a-hatch: repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--a-text) 4.5%, transparent) 5px 6px);--a-r: 16px;--a-r-md: 12px;--a-r-sm: 10px;--a-r-xs: 7px;--a-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 28px -20px rgba(15, 23, 42, .28);--a-shadow-pop: 0 2px 6px rgba(15, 23, 42, .06), 0 24px 56px -18px rgba(15, 23, 42, .32);--a-ease: cubic-bezier(.2, .8, .2, 1);--a-mono: ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, monospace;--a-h: 38px;--a-h-sm: 32px;color:var(--a-text);font-family:var(--sv-font, -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI", Roboto, sans-serif);font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;color-scheme:light}.att[data-tone=dark]{--a-card: color-mix(in srgb, var(--surface-solid, #111a2e) 94%, #ffffff);--a-raised: color-mix(in srgb, var(--surface-solid, #111a2e) 88%, #ffffff);--a-sunken: color-mix(in srgb, var(--surface-solid, #111a2e) 70%, #000000);--a-sunken2: color-mix(in srgb, var(--surface-solid, #111a2e) 60%, #000000);--a-line: rgba(255, 255, 255, .075);--a-line2: rgba(255, 255, 255, .12);--a-line3: rgba(255, 255, 255, .22);--a-hover: rgba(255, 255, 255, .05);--a-acc-soft: color-mix(in srgb, var(--a-acc) 17%, transparent);--a-acc-soft2: color-mix(in srgb, var(--a-acc) 26%, transparent);--a-acc-line: color-mix(in srgb, var(--a-acc) 55%, transparent);--a-acc-text: color-mix(in srgb, var(--a-acc) 70%, #ffffff);--a-ring: 0 0 0 3px color-mix(in srgb, var(--a-acc) 40%, transparent);--a-pos: #6ee7b7;--a-pos-bg: rgba(16, 185, 129, .14);--a-pos-line: rgba(52, 211, 153, .32);--a-pos-dot: #34d399;--a-warn: #fcd34d;--a-warn-bg: rgba(245, 158, 11, .14);--a-warn-line: rgba(251, 191, 36, .32);--a-warn-dot: #fbbf24;--a-neg: #fda4af;--a-neg-bg: rgba(244, 63, 94, .14);--a-neg-line: rgba(251, 113, 133, .34);--a-neg-dot: #fb7185;--a-info: #7dd3fc;--a-info-bg: rgba(14, 165, 233, .14);--a-info-line: rgba(56, 189, 248, .32);--a-info-dot: #38bdf8;--a-off: #a3aec2;--a-off-bg: rgba(255, 255, 255, .035);--a-off-line: rgba(255, 255, 255, .1);--a-off-dot: #64748b;--a-hatch: repeating-linear-gradient(135deg, transparent 0 5px, rgba(255, 255, 255, .035) 5px 6px);--a-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 16px 36px -24px rgba(0, 0, 0, .8);--a-shadow-pop: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 28px 70px -20px rgba(0, 0, 0, .85), 0 0 0 1px rgba(255, 255, 255, .06);color-scheme:dark}.att *,.att *:before,.att *:after{box-sizing:border-box}.att button,.att input,.att textarea{font:inherit;color:inherit;letter-spacing:inherit}.att button{cursor:pointer;margin:0}.att button:disabled{cursor:not-allowed}.att :focus{outline:none}.att :focus-visible{outline:2px solid var(--a-acc);outline-offset:2px}.att h1,.att h2,.att h3,.att p,.att dl,.att dd,.att ul,.att ol{margin:0;padding:0}.att ul,.att ol{list-style:none}.att .att-i{display:block;flex:none;width:var(--i, auto)}.att .att-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.att .att-mono{font-family:var(--a-mono);font-size:.94em;letter-spacing:-.01em}.att .att-muted{color:var(--a-muted);font-size:12.5px}.att .att-block{display:block;margin-top:4px}.att .att-grow{flex:1 1 auto}.att-app{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:1480px;margin:0 auto;padding:4px 0 40px;min-width:0}.att-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:4px 2px 2px}.att-head-main{display:grid;gap:6px;min-width:0}.att-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--a-acc-text)}.att-head h1{font-size:26px;line-height:1.15;font-weight:650;letter-spacing:-.022em;color:var(--a-text)}.att-head-sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:var(--a-muted)}.att-sep{width:3px;height:3px;border-radius:50%;background:var(--a-line3)}.att-sync{display:inline-flex;align-items:center;gap:7px}.att-sync i{width:7px;height:7px;border-radius:50%;background:var(--a-pos-dot);box-shadow:0 0 0 3px color-mix(in srgb,var(--a-pos-dot) 18%,transparent)}.att-sync.is-busy i{background:var(--a-acc);animation:att-pulse 1s var(--a-ease) infinite}.att-sync.is-error i{background:var(--a-neg-dot)}.att-head-actions{display:flex;flex-wrap:wrap;gap:8px}@keyframes att-pulse{50%{opacity:.35}}.att .att-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--a-h);padding:0 14px;border-radius:var(--a-r-sm);border:1px solid var(--a-line2);background:var(--a-card);color:var(--a-text);font-size:13.5px;font-weight:550;line-height:1;white-space:nowrap;box-shadow:0 1px 1px #0f172a0a;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .08s}.att .att-btn:hover:not(:disabled){background:color-mix(in srgb,var(--a-text) 3.5%,var(--a-card));border-color:var(--a-line3)}.att .att-btn:active:not(:disabled){transform:translateY(1px)}.att .att-btn:disabled{opacity:.5}.att .att-btn--sm{height:var(--a-h-sm);padding:0 11px;gap:6px;font-size:12.5px;border-radius:9px}.att .att-btn--primary{background:var(--a-acc);border-color:transparent;color:var(--a-acc-fg);box-shadow:0 1px 2px #0f172a1f,inset 0 1px #ffffff29}.att .att-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--a-acc) 88%,#000);border-color:transparent}.att[data-tone=dark] .att-btn--primary:hover:not(:disabled),.att-portal[data-tone=dark] .att-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--a-acc) 86%,#fff)}.att .att-btn--soft{background:var(--a-acc-soft);border-color:var(--a-acc-line);color:var(--a-acc-text);box-shadow:none}.att .att-btn--soft:hover:not(:disabled){background:var(--a-acc-soft2);border-color:var(--a-acc-line)}.att .att-btn--ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--a-muted)}.att .att-btn--ghost:hover:not(:disabled){background:var(--a-hover);color:var(--a-text);border-color:transparent}.att .att-btn--danger{background:var(--a-neg-bg);border-color:var(--a-neg-line);color:var(--a-neg);box-shadow:none}.att .att-btn.is-spinning .att-i{animation:att-spin 1s linear infinite}.att .att-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:att-spin .7s linear infinite;flex:none}@keyframes att-spin{to{transform:rotate(360deg)}}.att .att-iconbtn{display:inline-grid;place-items:center;width:var(--a-h);height:var(--a-h);border-radius:var(--a-r-sm);border:1px solid transparent;background:transparent;color:var(--a-muted);padding:0;transition:background .15s,color .15s;flex:none}.att .att-iconbtn--sm{width:28px;height:28px;border-radius:8px}.att .att-iconbtn:hover:not(:disabled){background:var(--a-hover);color:var(--a-text)}.att .att-iconbtn:disabled{opacity:.35}.att .att-linkbtn{border:0;background:none;padding:4px 6px;border-radius:6px;color:var(--a-acc-text);font-weight:600;font-size:12.5px}.att .att-linkbtn:hover:not(:disabled){background:var(--a-acc-soft)}.att .att-linkbtn:disabled{opacity:.4}.att .att-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;border:1px solid var(--c-line);background:var(--c-bg);color:var(--c-fg);max-width:100%}.att .att-chip>span{overflow:hidden;text-overflow:ellipsis}.att .att-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--c-dot);flex:none}.att .t-pos{--c-fg: var(--a-pos);--c-bg: var(--a-pos-bg);--c-line: var(--a-pos-line);--c-dot: var(--a-pos-dot)}.att .t-warn{--c-fg: var(--a-warn);--c-bg: var(--a-warn-bg);--c-line: var(--a-warn-line);--c-dot: var(--a-warn-dot)}.att .t-neg{--c-fg: var(--a-neg);--c-bg: var(--a-neg-bg);--c-line: var(--a-neg-line);--c-dot: var(--a-neg-dot)}.att .t-neg-soft{--c-fg: var(--a-neg);--c-bg: transparent;--c-line: var(--a-neg-line);--c-dot: var(--a-neg-dot)}.att .t-info{--c-fg: var(--a-info);--c-bg: var(--a-info-bg);--c-line: var(--a-info-line);--c-dot: var(--a-info-dot)}.att .t-off{--c-fg: var(--a-off);--c-bg: var(--a-off-bg);--c-line: var(--a-off-line);--c-dot: var(--a-off-dot)}.att .t-future,.att .t-muted,.att .t-unavailable{--c-fg: var(--a-muted);--c-bg: transparent;--c-line: var(--a-line2);--c-dot: var(--a-line3)}.att .t-neg-soft.att-chip{border-style:dashed}.att .att-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;font-size:10.5px;font-weight:650;letter-spacing:.02em;color:var(--a-info);background:var(--a-info-bg)}.att .att-late{font-style:normal;color:var(--a-warn);font-weight:600;font-size:11.5px}.att .att-count{display:inline-flex;align-items:baseline;gap:1px;padding:3px 9px;border-radius:999px;background:var(--a-sunken2);font-size:12.5px;font-weight:650;color:var(--a-text);font-family:var(--a-mono)}.att .att-count small{color:var(--a-muted);font-weight:500}.att .att-count--sm{padding:1px 7px;font-size:11.5px;margin-left:4px}.att .att-notice{display:flex;align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;border-radius:var(--a-r-md);border:1px solid var(--c-line);background:var(--c-bg);color:var(--a-text);font-size:13px}.att .att-notice.t-ok{--c-line: var(--a-pos-line);--c-bg: var(--a-pos-bg);--c-fg: var(--a-pos)}.att .att-notice.t-danger{--c-line: var(--a-neg-line);--c-bg: var(--a-neg-bg);--c-fg: var(--a-neg)}.att .att-notice.t-warn{--c-line: var(--a-warn-line);--c-bg: var(--a-warn-bg);--c-fg: var(--a-warn)}.att .att-notice.t-info{--c-line: var(--a-info-line);--c-bg: var(--a-info-bg);--c-fg: var(--a-info)}.att .att-notice-icon{color:var(--c-fg);margin-top:1px}.att .att-notice-body{flex:1;display:grid;gap:2px;min-width:0;padding-top:1px}.att .att-notice-body strong{font-weight:650}.att .att-notice-actions{display:flex;gap:6px}.att .att-notice .att-iconbtn{margin:-4px -4px -4px 0}.att .att-card{background:var(--a-card);border:1px solid var(--a-line);border-radius:var(--a-r);box-shadow:var(--a-shadow);min-width:0}.att .att-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px}.att .att-card-head h2{font-size:15px;font-weight:650;letter-spacing:-.01em}.att .att-card-head p{font-size:12.5px;color:var(--a-muted);margin-top:3px;max-width:64ch}.att .att-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px 16px;border-top:1px solid var(--a-line)}.att .att-pad{padding:0 18px 16px}.att .att-inline-note{display:flex;align-items:center;gap:8px;margin:0 18px 12px;padding:8px 10px;border-radius:var(--a-r-sm);background:var(--a-sunken);color:var(--a-muted);font-size:12.5px}.att .att-dialog-body .att-inline-note{margin:0 0 12px}.att .att-inline-note.t-warn{background:var(--a-warn-bg);color:var(--a-warn)}.att-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:8px;border-radius:var(--a-r);background:color-mix(in srgb,var(--a-card) 82%,transparent);border:1px solid var(--a-line);box-shadow:var(--a-shadow);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);position:relative;z-index:2}.att .att-seg{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--a-sunken2);border:1px solid var(--a-line);max-width:100%;overflow-x:auto;scrollbar-width:none}.att .att-seg::-webkit-scrollbar{display:none}.att .att-seg-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:var(--a-muted);font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.att .att-seg-btn:hover{color:var(--a-text)}.att .att-seg-btn.is-active{background:var(--a-raised);color:var(--a-text);box-shadow:0 1px 2px #0f172a1a,0 0 0 1px var(--a-line)}.att .att-seg-btn.is-active .att-i{color:var(--a-acc)}.att .att-seg--sm .att-seg-btn{height:28px;padding:0 10px;font-size:12.5px;gap:6px}.att .att-seg-count{font-style:normal;font-size:11px;color:var(--a-muted)}.att-period{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.att .att-stepper{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:11px;border:1px solid var(--a-line2);background:var(--a-card)}.att .att-stepper .att-iconbtn{width:32px;height:32px;border-radius:8px}.att .att-stepper .att-datebtn{border-color:transparent;box-shadow:none;height:32px}.att .att-month{min-width:128px;text-align:center;font-weight:600;font-size:13px}.att .att-select,.att .att-datebtn{display:inline-flex;align-items:center;gap:8px;height:var(--a-h);min-width:0;padding:0 10px 0 12px;border-radius:var(--a-r-sm);border:1px solid var(--a-line2);background:var(--a-card);color:var(--a-text);font-size:13.5px;font-weight:500;text-align:left;transition:border-color .15s,box-shadow .15s}.att .att-select:hover:not(:disabled),.att .att-datebtn:hover:not(:disabled){border-color:var(--a-line3)}.att .att-select.is-open,.att .att-datebtn.is-open{border-color:var(--a-acc);box-shadow:var(--a-ring)}.att .att-select[aria-invalid=true]{border-color:var(--a-neg-dot)}.att .att-select:disabled{opacity:.55}.att .att-select--sm{height:var(--a-h-sm);font-size:12.5px}.att .att-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att .att-select.is-placeholder .att-select-value,.att .att-select-lead{color:var(--a-muted)}.att .att-select-chev{color:var(--a-muted);transition:transform .18s var(--a-ease)}.att .is-open>.att-select-chev{transform:rotate(180deg)}.att .att-datebtn-text{white-space:nowrap;font-weight:600}.att .att-datebtn .att-i:first-child{color:var(--a-acc)}.att .att-input,.att .att-textarea,.att .att-search input{width:100%;min-width:0;height:var(--a-h);padding:0 12px;border-radius:var(--a-r-sm);border:1px solid var(--a-line2);background:var(--a-card);color:var(--a-text);font-size:13.5px;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none;margin:0}.att .att-textarea{height:auto;padding:10px 12px;resize:vertical;min-height:84px;line-height:1.45}.att .att-input:focus,.att .att-textarea:focus{border-color:var(--a-acc);box-shadow:var(--a-ring)}.att .att-input[aria-invalid=true]{border-color:var(--a-neg-dot)}.att .att-input::placeholder,.att .att-textarea::placeholder,.att .att-search input::placeholder{color:color-mix(in srgb,var(--a-muted) 80%,transparent)}.att .att-readonly{display:flex;align-items:center;gap:8px;height:var(--a-h);padding:0 12px;border-radius:var(--a-r-sm);border:1px dashed var(--a-line2);background:var(--a-sunken);color:var(--a-muted);font-size:13.5px}.att .att-time{position:relative;display:flex;align-items:center;height:var(--a-h);border-radius:var(--a-r-sm);border:1px solid var(--a-line2);background:var(--a-card);transition:border-color .15s,box-shadow .15s}.att .att-time:focus-within,.att .att-time.is-open{border-color:var(--a-acc);box-shadow:var(--a-ring)}.att .att-time.is-invalid{border-color:var(--a-neg-dot)}.att .att-time.is-disabled{opacity:.55;background:var(--a-sunken)}.att .att-time-icon{margin-left:11px;color:var(--a-muted)}.att .att-time-input{flex:1;min-width:0;width:100%;height:100%;border:0;background:transparent;padding:0 4px 0 8px;font-family:var(--a-mono);font-size:14px;letter-spacing:.02em}.att .att-time-input:focus-visible{outline:none}.att .att-time-suffix{font-size:10.5px;font-weight:650;letter-spacing:.06em;color:var(--a-muted);padding:2px 5px;border-radius:5px;background:var(--a-sunken2)}.att .att-time-btn{display:grid;place-items:center;width:32px;height:calc(100% - 6px);margin:0 3px 0 4px;border:0;border-radius:7px;background:transparent;color:var(--a-muted)}.att .att-time-btn:hover:not(:disabled){background:var(--a-hover);color:var(--a-text)}.att .att-search{position:relative;display:flex;align-items:center;min-width:200px;flex:1 1 220px;max-width:340px}.att .att-search>.att-i{position:absolute;left:11px;color:var(--a-muted);pointer-events:none}.att .att-search input{padding-left:34px;padding-right:34px}.att .att-search input:focus{border-color:var(--a-acc);box-shadow:var(--a-ring)}.att .att-search input::-webkit-search-cancel-button{display:none}.att .att-search .att-iconbtn{position:absolute;right:5px}.att-portal{position:relative;z-index:2147483600}.att .att-pop{position:fixed;z-index:2147483640;background:var(--a-raised);border:1px solid var(--a-line2);border-radius:var(--a-r-md);box-shadow:var(--a-shadow-pop);overflow:auto;animation:att-pop .14s var(--a-ease)}.att .att-pop.is-up{animation-name:att-pop-up}@keyframes att-pop{0%{opacity:0;transform:translateY(-4px) scale(.985)}}@keyframes att-pop-up{0%{opacity:0;transform:translateY(4px) scale(.985)}}.att .att-listbox{padding:5px;max-height:inherit;outline:none}.att .att-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:7px 10px;border-radius:8px;font-size:13.5px;color:var(--a-text);cursor:pointer;-webkit-user-select:none;user-select:none}.att .att-opt.is-active{background:color-mix(in srgb,var(--a-acc) 9%,transparent)}.att .att-opt.is-selected{font-weight:600;color:var(--a-acc-text)}.att .att-opt.is-disabled{opacity:.45;cursor:not-allowed}.att .att-opt-text{display:grid;gap:1px}.att .att-opt-text small{font-size:11.5px;color:var(--a-muted);font-weight:400}.att .att-opt-check{color:var(--a-acc);opacity:0}.att .att-opt.is-selected .att-opt-check{opacity:1}.att .att-datepop{width:296px;padding:12px}.att .att-datepop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.att .att-datepop-head strong{font-size:13.5px;font-weight:650}.att .att-datepop-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.att .att-datepop-wd{display:grid;place-items:center;height:26px;font-size:11px;font-weight:600;color:var(--a-muted);text-transform:uppercase;letter-spacing:.04em}.att .att-datepop-day{height:36px;border:0;border-radius:9px;background:transparent;font-size:13px;font-weight:500;color:var(--a-text);position:relative}.att .att-datepop-day:hover:not(:disabled){background:var(--a-hover)}.att .att-datepop-day.is-today{color:var(--a-acc-text);font-weight:700}.att .att-datepop-day.is-today:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.att .att-datepop-day.is-selected{background:var(--a-acc);color:var(--a-acc-fg);font-weight:650}.att .att-datepop-day:disabled{opacity:.3}.att .att-datepop-day:focus-visible{outline:2px solid var(--a-acc);outline-offset:1px}.att .att-datepop-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--a-line);font-size:11.5px;color:var(--a-muted)}.att .att-timepop{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:200px;padding:6px;overflow:hidden}.att .att-timecol{display:grid;gap:1px;align-content:start;max-height:252px;overflow-y:auto;padding:0 2px 4px;scrollbar-width:thin}.att .att-timecol-h{position:sticky;top:0;z-index:1;padding:6px 8px;font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted);background:var(--a-raised)}.att .att-timeopt{height:30px;border:0;border-radius:7px;background:transparent;font-family:var(--a-mono);font-size:13px;color:var(--a-text)}.att .att-timeopt:hover{background:var(--a-hover)}.att .att-timeopt.is-selected{background:var(--a-acc);color:var(--a-acc-fg);font-weight:650}.att .att-timeclear{grid-column:1 / -1;height:30px;border:0;border-top:1px solid var(--a-line);background:none;color:var(--a-neg);font-size:12.5px;font-weight:600}.att .att-check{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px 8px 10px;border-radius:var(--a-r-sm);border:1px solid var(--a-line);background:var(--a-card);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s}.att .att-check:hover:not(.is-disabled){border-color:var(--a-line3)}.att .att-check.is-checked{border-color:var(--a-acc-line);background:var(--a-acc-soft)}.att .att-check.is-disabled{opacity:.5;cursor:not-allowed}.att .att-check-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.att .att-check-box{display:grid;place-items:center;width:18px;height:18px;flex:none;border-radius:5px;border:1.5px solid var(--a-line3);background:var(--a-card);color:transparent;transition:background .12s,border-color .12s,color .12s}.att .att-check-box .att-i{stroke-width:3;transform:scale(.6);transition:transform .14s var(--a-ease)}.att .att-check.is-checked .att-check-box,.att .att-check.is-mixed .att-check-box{background:var(--a-acc);border-color:var(--a-acc);color:var(--a-acc-fg)}.att .att-check.is-checked .att-check-box .att-i,.att .att-check.is-mixed .att-check-box .att-i{transform:scale(1)}.att .att-check-input:focus-visible+.att-check-box{box-shadow:var(--a-ring);border-color:var(--a-acc)}.att .att-check-text{display:grid;gap:1px;font-size:13px;font-weight:550;line-height:1.25}.att .att-check-text small{font-weight:400;color:var(--a-muted);font-size:11.5px}.att .att-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.att .att-check-grid--days{grid-template-columns:repeat(7,minmax(0,1fr))}.att .att-check-grid--days .att-check{justify-content:flex-start;padding-left:9px;padding-right:6px}.att .att-switches{display:grid;gap:4px;margin-top:14px}.att .att-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:var(--a-r-sm);background:var(--a-sunken)}.att .att-switch-text{display:grid;gap:2px}.att .att-switch-text label{font-size:13.5px;font-weight:600;cursor:pointer}.att .att-switch-text small{font-size:12px;color:var(--a-muted)}.att .att-switch{position:relative;width:40px;height:22px;flex:none;border-radius:999px;border:0;padding:0;background:var(--a-line3);transition:background .18s var(--a-ease)}.att .att-switch.is-on{background:var(--a-acc)}.att .att-switch-thumb{position:absolute;top:3px;left:3px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#fff;color:var(--a-acc);box-shadow:0 1px 2px #00000040;transition:transform .2s var(--a-ease)}.att .att-switch-thumb .att-i{stroke-width:3.2}.att .att-switch.is-on .att-switch-thumb{transform:translate(18px)}.att .att-switch:focus-visible{box-shadow:var(--a-ring);outline:none}.att .att-form{display:grid;gap:16px}.att .att-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.att .att-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.att .att-field{display:grid;gap:6px;min-width:0;align-content:start}.att .att-field-label{font-size:12.5px;font-weight:600;color:var(--a-text)}.att .att-field-hint{font-size:11.5px;color:var(--a-muted)}.att .att-field-error{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:550;color:var(--a-neg)}.att .att-field .att-select,.att .att-field .att-datebtn{width:100%}.att .att-fieldset{border:1px solid var(--a-line);border-radius:var(--a-r-md);padding:14px 14px 16px;margin:0;min-width:0;background:color-mix(in srgb,var(--a-sunken) 55%,transparent);display:grid;gap:12px}.att .att-fieldset legend{display:inline-flex;align-items:center;gap:7px;padding:0 6px;margin-left:-6px;font-size:13px;font-weight:650}.att .att-fieldset legend .att-i{color:var(--a-acc)}.att .att-fieldset.s-afternoon legend .att-i{color:var(--a-warn-dot)}.att .att-fieldset-sub{font-size:12.5px;font-weight:600}.att .att-settings-shifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.att .att-settings-shifts .att-form-grid--3{grid-template-columns:1fr}.att .att-review{display:grid;gap:8px;padding:12px 14px;border-radius:var(--a-r-md);border:1px solid var(--a-acc-line);background:var(--a-acc-soft)}.att .att-review strong{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--a-acc-text)}.att .att-review p{font-size:13px}.att .att-diff{display:grid;gap:4px}.att .att-diff li{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto auto;align-items:center;gap:8px;font-size:12.5px;padding:5px 8px;border-radius:7px;background:var(--a-card)}.att .att-diff s{color:var(--a-muted);font-family:var(--a-mono)}.att .att-diff b{font-family:var(--a-mono)}.att .att-current{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 12px;border-radius:var(--a-r-sm);background:var(--a-sunken);font-size:13px}.att .att-grow-r{margin-left:auto}.att .att-discard{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12.5px;font-weight:600;color:var(--a-warn)}.att .att-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.att .att-metric{position:relative;display:grid;gap:6px;align-content:start;padding:14px 16px;background:var(--a-card);border:1px solid var(--a-line);border-radius:var(--a-r);box-shadow:var(--a-shadow);overflow:hidden;min-width:0}.att .att-metric:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--m-c),transparent 70%);opacity:.8}.att .att-metric.m-acc{--m-c: var(--a-acc)}.att .att-metric.m-pos{--m-c: var(--a-pos-dot)}.att .att-metric.m-warn{--m-c: var(--a-warn-dot)}.att .att-metric.m-neg{--m-c: var(--a-neg-dot)}.att .att-metric.m-info{--m-c: var(--a-info-dot)}.att .att-metric-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--a-muted)}.att .att-metric-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:color-mix(in srgb,var(--m-c) 13%,transparent);color:var(--m-c)}.att .att-metric-value{font-size:24px;line-height:1.1;font-weight:650;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att .att-metric-foot{font-size:11.5px;color:var(--a-muted);line-height:1.35}.att .att-meter{display:block;height:5px;border-radius:999px;background:var(--a-sunken2);overflow:hidden}.att .att-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--a-acc) 70%,var(--a-pos-dot)),var(--a-acc));transition:width .5s var(--a-ease)}.att .att-me{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);grid-template-areas:"cal side" "hist side";gap:16px;align-items:start}.att .att-cal{grid-area:cal}.att .att-me-side{grid-area:side;display:grid;gap:16px}.att .att-history{grid-area:hist}.att .att-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 18px 14px}.att .att-cal-wd{padding:2px 0 4px;text-align:center;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted)}.att .att-cal-pad{min-height:68px}.att .att-cal-cell{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:68px;padding:7px 8px;border-radius:var(--a-r-sm);border:1px solid var(--a-line);background:var(--a-card);text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;overflow:hidden}.att .att-cal-cell:hover{border-color:var(--a-line3)}.att .att-cal-cell.t-pos{background:color-mix(in srgb,var(--a-pos-bg) 70%,var(--a-card))}.att .att-cal-cell.t-warn{background:color-mix(in srgb,var(--a-warn-bg) 70%,var(--a-card))}.att .att-cal-cell.t-neg{background:color-mix(in srgb,var(--a-neg-bg) 70%,var(--a-card))}.att .att-cal-cell.t-info{background:color-mix(in srgb,var(--a-info-bg) 70%,var(--a-card))}.att .att-cal-cell.is-off{background:var(--a-hatch),var(--a-sunken);border-color:transparent}.att .att-cal-cell.is-future{background:transparent;border-style:dashed}.att .att-cal-cell.is-selected{border-color:var(--a-acc);box-shadow:var(--a-ring)}.att .att-cal-num{font-size:13px;font-weight:650;line-height:20px;width:22px;height:22px;text-align:center;border-radius:7px}.att .att-cal-cell.is-today .att-cal-num{background:var(--a-acc);color:var(--a-acc-fg)}.att .att-cal-pips{position:absolute;top:9px;right:8px;display:flex;gap:3px}.att .att-cal-pips i{width:7px;height:7px;border-radius:50%;background:var(--c-dot);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-dot) 25%,transparent)}.att .att-cal-pips i.t-muted,.att .att-cal-pips i.t-unavailable{background:transparent;box-shadow:inset 0 0 0 1.5px var(--a-line3)}.att .att-cal-pips i.t-neg-soft{background:transparent;box-shadow:inset 0 0 0 1.5px var(--a-neg-dot)}.att .att-cal-lbl{font-size:11px;font-weight:600;color:var(--c-fg, var(--a-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att .att-cal-cell.is-off .att-cal-lbl{color:var(--a-muted)}.att .att-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 18px 14px;border-top:1px solid var(--a-line);font-size:11.5px;color:var(--a-muted)}.att .att-legend span{display:inline-flex;align-items:center;gap:6px}.att .att-legend i{width:9px;height:9px;border-radius:3px;background:var(--c-dot)}.att .att-legend i.t-muted{background:transparent;box-shadow:inset 0 0 0 1.5px var(--a-line3)}.att .att-legend i.t-neg-soft{background:transparent;box-shadow:inset 0 0 0 1.5px var(--a-neg-dot)}.att .att-legend i.t-off{background:var(--a-hatch),var(--a-sunken2);box-shadow:inset 0 0 0 1px var(--a-line2)}.att .att-legend-note{margin-left:auto}.att .att-shifts{display:grid;gap:10px;padding:0 18px 14px}.att .att-dialog-body .att-shifts{padding:0}.att .att-shifts--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.att .att-shift{display:grid;gap:12px;padding:12px 14px;border-radius:var(--a-r-md);border:1px solid var(--a-line);background:var(--a-sunken)}.att .att-shift-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.att .att-shift-head strong{display:block;font-size:13.5px;font-weight:650}.att .att-shift-head small{display:block;font-size:11.5px;color:var(--a-muted);margin-top:1px}.att .att-shift-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--a-card);border:1px solid var(--a-line);color:var(--a-acc)}.att .att-shift.s-afternoon .att-shift-icon{color:var(--a-warn-dot)}.att .att-shift-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.att .att-shift-facts--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.att .att-shift-facts div{display:grid;gap:2px;padding:8px 10px;border-radius:9px;background:var(--a-card);border:1px solid var(--a-line);min-width:0}.att .att-shift-facts dt{font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted)}.att .att-shift-facts dd{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.att .att-dotline{display:inline-flex;align-items:center;gap:6px;color:var(--c-fg);font-size:12.5px}.att .att-dotline:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-dot);flex:none}.att .att-flags{display:flex;flex-wrap:wrap;gap:6px}.att .att-shift-action{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.att .att-elig.e-eligible .att-card-head p{color:var(--a-muted)}.att .att-hist-list{display:grid;padding:0 10px 10px}.att .att-hist-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:9px 10px;border:0;border-radius:var(--a-r-sm);background:transparent;text-align:left;transition:background .12s}.att .att-hist-row:hover{background:var(--a-hover)}.att .att-hist-row.is-selected{background:var(--a-acc-soft)}.att .att-hist-date{display:grid;justify-items:center;padding:4px 0;border-radius:9px;background:var(--a-sunken2)}.att .att-hist-date b{font-size:16px;font-weight:650;line-height:1.1}.att .att-hist-date small{font-size:10.5px;color:var(--a-muted);text-transform:uppercase;letter-spacing:.05em}.att .att-hist-shifts{display:flex;flex-wrap:wrap;gap:6px 16px;min-width:0}.att .att-hist-shift{display:inline-flex;align-items:center;gap:8px}.att .att-hist-shift>small{width:64px;font-size:11px;color:var(--a-muted);font-weight:600}.att .att-hist-result{display:inline-flex;align-items:center;gap:6px;color:var(--a-muted)}.att .att-empty{display:grid;justify-items:center;gap:8px;padding:36px 20px 40px;text-align:center}.att .att-empty strong{font-size:14px;font-weight:650}.att .att-empty p{font-size:13px;color:var(--a-muted);max-width:46ch}.att .att-empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--a-sunken2);color:var(--a-muted)}.att .att-empty-icon.t-neg{background:var(--a-neg-bg);color:var(--a-neg)}.att .att-skel{display:grid;gap:10px;padding:18px}.att .att-skel span{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--a-sunken2),var(--a-sunken),var(--a-sunken2));background-size:400px 100%;animation:att-shimmer 1.2s linear infinite}@keyframes att-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.att .att-loading{display:grid;gap:16px}.att .att-fatal{display:flex;align-items:center;gap:16px;padding:20px;flex-wrap:wrap}.att .att-fatal>div{flex:1;min-width:220px}.att .att-fatal h2{font-size:15px;font-weight:650}.att .att-fatal p{font-size:13px;color:var(--a-muted);margin-top:2px}.att .att-footnote{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--a-muted);padding:0 4px}.att .att-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 14px}.att .att-filters .att-select{min-width:150px;max-width:220px}.att .att-filters-end{margin-left:auto;display:inline-flex}.att .att-mx-scroll{position:relative;overflow:auto;max-height:min(72vh,820px);border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line);overscroll-behavior:contain;scrollbar-width:thin}.att .att-mx-scroll:focus-visible{outline-offset:-2px}.att .att-mx{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.att .att-mx th,.att .att-mx td{padding:0;border:0;border-bottom:1px solid var(--a-line);text-align:center;vertical-align:middle;background:var(--a-card)}.att .att-mx thead th{position:sticky;top:0;z-index:3;height:46px;background:var(--a-raised);border-bottom:1px solid var(--a-line2)}.att .att-mx .att-mx-name{position:sticky;left:0;z-index:2;min-width:212px;max-width:240px;padding:6px 14px 6px 16px;text-align:left;border-right:1px solid var(--a-line2)}.att .att-mx thead .att-mx-name{z-index:4;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted)}.att .att-mx tbody th.att-mx-name{height:53px;font-weight:500}.att .att-mx-namein{display:flex;align-items:center;gap:10px;min-width:0}.att .att-mx-who{display:grid;min-width:0}.att .att-mx-who b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att .att-mx-who b em,.att .att-person b em{font-style:normal;font-weight:500;color:var(--a-acc-text);font-size:11.5px}.att .att-mx-who small{font-size:11px;color:var(--a-muted);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att .att-avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--a-acc-soft);color:var(--a-acc-text);font-size:11px;font-weight:700;letter-spacing:.02em}.att .att-mx-th{min-width:46px;padding:0 2px}.att .mode-morning .att-mx-th,.att .mode-afternoon .att-mx-th{min-width:58px}.att .att-mx-dn{display:block;font-size:13px;font-weight:650;color:var(--a-text);line-height:1.2}.att .att-mx-wd{display:block;font-size:10px;font-weight:600;color:var(--a-muted);text-transform:uppercase;letter-spacing:.05em}.att .att-mx-th.is-off{background:var(--a-hatch),var(--a-sunken)}.att .att-mx-th.is-today .att-mx-dn{color:var(--a-acc-text)}.att .att-mx-th.is-today:after{content:"";position:absolute;left:50%;bottom:4px;width:14px;height:2px;margin-left:-7px;border-radius:2px;background:var(--a-acc)}.att .att-mx-th.is-selected{background:var(--a-acc-soft2)}.att .att-mx-td.is-off{background:var(--a-hatch),var(--a-sunken)}.att .att-mx-td.is-selected{background:var(--a-acc-soft)}.att .att-mx-td.is-selected.is-off{background:var(--a-hatch),var(--a-acc-soft)}.att .att-mx tbody tr:hover>td:not(.is-selected),.att .att-mx tbody tr:hover>th{background-color:color-mix(in srgb,var(--a-text) 2.5%,var(--a-card))}.att .att-mx tbody tr.is-me>th{box-shadow:inset 3px 0 0 var(--a-acc)}.att .att-mx-cell{display:grid;place-items:center;width:100%;height:52px;padding:0 3px;border:0;background:transparent;border-radius:0}.att .att-mx-cell:hover{background:var(--a-hover)}.att .att-mx-cell:focus-visible{outline:2px solid var(--a-acc);outline-offset:-3px;border-radius:6px}.att .att-mx-pair{display:grid;gap:3px}.att .att-mx-pip{display:grid;place-items:center;width:24px;height:17px;border-radius:5px;font-size:9.5px;font-weight:750;letter-spacing:.02em;color:var(--c-fg);background:var(--c-bg);box-shadow:inset 0 0 0 1px var(--c-line)}.att .att-mx-pip.t-muted,.att .att-mx-pip.t-unavailable{background:transparent;color:var(--a-muted);box-shadow:inset 0 0 0 1px var(--a-line2)}.att .att-mx-pip.t-neg-soft{background:transparent;box-shadow:none;outline:1px dashed var(--a-neg-dot);outline-offset:-1px}.att .att-mx-tag{display:inline-grid;place-items:center;min-width:40px;max-width:54px;height:22px;padding:0 5px;border-radius:6px;font-size:10.5px;font-weight:700;color:var(--c-fg);background:var(--c-bg);box-shadow:inset 0 0 0 1px var(--c-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--a-mono);letter-spacing:-.02em}.att .att-mx-tag.t-muted{background:transparent}.att .att-mx-off{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--a-muted)}.att .att-mx-future{width:16px;height:2px;border-radius:2px;background:var(--a-line2)}.att .att-mx-sum{min-width:150px;padding:6px 14px!important;text-align:left!important;border-left:1px solid var(--a-line2)!important}.att .att-mx thead .att-mx-sum{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted)}.att .att-mx-score{display:grid;gap:4px}.att .att-mx-score b{font-size:13px;font-weight:650}.att .att-mx-score small{font-size:10.5px;color:var(--a-muted);white-space:nowrap}.att .att-table-wrap{overflow-x:auto;border-top:1px solid var(--a-line)}.att .att-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.att .att-table th,.att .att-table td{padding:10px 14px;border:0;border-bottom:1px solid var(--a-line);text-align:left;vertical-align:middle;background:transparent;color:var(--a-text)}.att .att-table thead th{position:sticky;top:0;z-index:1;height:40px;padding-top:0;padding-bottom:0;background:var(--a-sunken);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted);white-space:nowrap}.att .att-table tbody tr{transition:background .12s}.att .att-table tbody tr:hover{background:color-mix(in srgb,var(--a-text) 2.2%,transparent)}.att .att-table tbody tr.is-me>th{box-shadow:inset 3px 0 0 var(--a-acc)}.att .att-table tbody th{font-weight:500}.att .att-th-ico{display:inline-flex;align-items:center;gap:6px}.att .att-th-ico .att-i{color:var(--a-acc)}.att .att-table th:nth-child(3) .att-th-ico .att-i{color:var(--a-warn-dot)}.att .att-num{text-align:right!important}.att .att-actions-col{width:1%;white-space:nowrap;text-align:right!important}.att .att-row-actions{display:inline-flex;gap:6px}.att .att-person{display:flex;align-items:center;gap:10px;min-width:180px}.att .att-person>span:last-child{display:grid;min-width:0}.att .att-person b{font-weight:600;white-space:nowrap}.att .att-person small{font-size:11px;color:var(--a-muted)}.att .att-reg-shift{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.att .att-reg-time{min-width:44px;color:var(--a-text);font-weight:550}.att .att-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 14px}.att .att-pager-btns{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.att .att-backdrop{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,#0b1120 38%,transparent);-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2);animation:att-fade .16s ease}.att[data-tone=dark] .att-backdrop,.att-portal[data-tone=dark] .att-backdrop{background:#0206109e}@keyframes att-fade{0%{opacity:0}}.att .att-dialog{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 48px);background:var(--a-raised);color:var(--a-text);border:1px solid var(--a-line2);border-radius:18px;box-shadow:var(--a-shadow-pop);animation:att-rise .2s var(--a-ease);outline:none}.att .att-dialog--lg{width:min(820px,100%)}@keyframes att-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}.att .att-dialog-head{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 14px 20px;border-bottom:1px solid var(--a-line)}.att .att-dialog-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:var(--a-acc-soft);color:var(--a-acc)}.att .att-dialog-titles{flex:1;min-width:0}.att .att-dialog-titles h2{font-size:16px;font-weight:650;letter-spacing:-.01em}.att .att-dialog-titles p{font-size:12.5px;color:var(--a-muted);margin-top:2px}.att .att-dialog-body{flex:1;overflow-y:auto;padding:18px 20px;overscroll-behavior:contain}.att .att-dialog-foot{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--a-line);background:color-mix(in srgb,var(--a-sunken) 50%,var(--a-raised));border-radius:0 0 18px 18px}.att .att-dialog-foot .att-muted{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.att .att-audit{margin-top:18px}.att .att-audit h3{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:650;margin-bottom:10px}.att .att-timeline{display:grid;gap:0;position:relative;padding-left:4px}.att .att-timeline li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding-bottom:12px;position:relative}.att .att-timeline li:before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:1px;background:var(--a-line2)}.att .att-timeline li:last-child:before{display:none}.att .att-tl-dot{width:11px;height:11px;margin-top:4px;border-radius:50%;background:var(--a-card);border:2px solid var(--a-acc)}.att .att-tl-dot.a-cleared{border-color:var(--a-off-dot)}.att .att-tl-dot.a-corrected{border-color:var(--a-info-dot)}.att .att-tl-dot.a-marked{border-color:var(--a-pos-dot)}.att .att-timeline p{font-size:13px}.att .att-timeline small{display:block;font-size:11.5px;color:var(--a-muted);margin-top:2px}.att .att-timeline q{display:block;margin-top:6px;padding:6px 10px;border-radius:8px;background:var(--a-sunken);font-size:12.5px;quotes:none;color:var(--a-text)}@media (max-width: 1280px){.att .att-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.att .att-me{grid-template-columns:1fr;grid-template-areas:"side" "cal" "hist"}.att .att-me-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width: 900px){.att-toolbar{flex-direction:column;align-items:stretch}.att-period{justify-content:space-between}.att .att-settings-shifts{grid-template-columns:1fr}.att .att-settings-shifts .att-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.att-app{gap:12px;padding-bottom:96px}.att-head{align-items:flex-start}.att-head h1{font-size:22px}.att-head-actions{width:100%}.att-head-actions .att-btn{flex:1 1 0;padding:0 10px}.att .att-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.att .att-metric:first-child{grid-column:1 / -1}.att .att-metric{padding:12px 14px}.att .att-metric-value{font-size:21px}.att .att-me-side{grid-template-columns:1fr}.att .att-seg{width:100%}.att .att-seg-btn{flex:1 0 auto;justify-content:center}.att-period{display:grid;grid-template-columns:minmax(0,1fr) auto}.att-period .att-stepper:first-child{min-width:0}.att-period .att-stepper:first-child .att-datebtn{flex:1;min-width:0;justify-content:center}.att-period .att-stepper--month{grid-column:1 / -1;justify-content:space-between}.att .att-stepper .att-datebtn-text{overflow:hidden;text-overflow:ellipsis}.att .att-card-head{padding:14px 14px 10px}.att .att-cal-grid{padding:0 10px 12px;gap:4px}.att .att-cal-cell{min-height:52px;padding:5px}.att .att-cal-pad{min-height:52px}.att .att-cal-lbl{display:none}.att .att-cal-pips{position:static;margin-top:auto}.att .att-cal-wd{font-size:10px;letter-spacing:.02em}.att .att-shifts{padding:0 14px 12px}.att .att-legend{padding:10px 14px 12px}.att .att-legend-note{margin-left:0}.att .att-filters{padding:0 14px 12px}.att .att-search{max-width:none;flex-basis:100%}.att .att-filters .att-select{flex:1 1 140px;max-width:none}.att .att-filters-end{margin-left:0;width:100%}.att .att-filters-end .att-seg{width:100%}.att .att-hist-row{grid-template-columns:48px minmax(0,1fr)}.att .att-hist-result{grid-column:2}.att .att-hist-shift>small{width:auto;min-width:60px}.att .att-mx .att-mx-name{min-width:148px;max-width:160px;padding-left:10px;padding-right:8px}.att .att-mx tbody .att-mx-name .att-avatar,.att .att-table thead{display:none}.att .att-table,.att .att-table tbody,.att .att-table tr,.att .att-table th,.att .att-table td{display:block;width:100%}.att .att-table tr{padding:12px 14px;border-bottom:1px solid var(--a-line)}.att .att-table th,.att .att-table td{border:0;padding:4px 0}.att .att-table td[data-label]{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px}.att .att-table td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--a-muted)}.att .att-table .att-num{text-align:left!important}.att .att-actions-col{width:100%;text-align:left!important;padding-top:8px!important}.att .att-row-actions{width:100%}.att .att-row-actions .att-btn{flex:1}.att .att-table tbody tr.is-me{box-shadow:inset 3px 0 0 var(--a-acc)}.att .att-table tbody tr.is-me>th{box-shadow:none}.att .att-form-grid,.att .att-form-grid--3,.att .att-settings-shifts .att-form-grid--3{grid-template-columns:1fr}.att .att-check-grid--days{grid-template-columns:repeat(4,minmax(0,1fr))}.att .att-shift-facts--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.att .att-backdrop{padding:0;place-items:end stretch}.att .att-dialog,.att .att-dialog--lg{width:100%;max-height:92dvh;border-radius:18px 18px 0 0;border-bottom:0;animation-name:att-sheet}.att .att-dialog-foot{border-radius:0;padding-bottom:max(16px,env(safe-area-inset-bottom))}.att .att-dialog-body{padding:16px}.att .att-dialog-head{padding:16px 14px 12px 16px}.att .att-diff li{grid-template-columns:1fr auto auto auto}.att .att-footnote{align-items:flex-start}}@keyframes att-sheet{0%{transform:translateY(24px);opacity:.4}}@media (prefers-reduced-motion: reduce){.att *,.att *:before,.att *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.att .att-view{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;animation:att-fade .18s ease}.att .att-datebtn--sm{height:var(--a-h-sm);font-size:12.5px}.att .att-cal-cell.t-neg-soft{background:var(--a-card);border-style:dashed;border-color:var(--a-neg-line)}.att .att-cal-cell.t-neg-soft .att-cal-lbl{color:var(--a-neg)}@media (max-width: 760px){.att .att-seg-btn{flex:1 1 0;min-width:0;padding:0 8px;gap:6px}}@media (max-width: 420px){.att-toolbar>.att-seg .att-seg-btn .att-i{display:none}.att-toolbar>.att-seg .att-seg-btn{font-size:12.5px;padding:0 6px}}.att .att-person small{text-transform:capitalize}@media (max-width: 760px){.att .att-table td[data-label]>*{justify-self:start}.att .att-table td[data-label]>.att-block{grid-column:2}}.att .att-input[type=number]{-moz-appearance:textfield}.att .att-input[type=number]::-webkit-inner-spin-button,.att .att-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.att header{-webkit-backdrop-filter:none;backdrop-filter:none}
