:root{--color-surface:#fff;--color-surface-muted:#f4f5f7;--color-surface-sunken:#eceef1;--color-border:#d4d8de;--color-text-primary:#1a1d21;--color-text-secondary:#565c66;--color-text-disabled:#9aa0a8;--color-text-on-accent:#fff;--color-accent:#1f5fa8;--color-accent-hover:#1a5091;--color-accent-active:#164478;--color-accent-subtle:#e8f0f9;--color-accent-focus:#1f5fa8;--color-status-success:#1e7d46;--color-status-success-subtle:#e4f2ea;--color-status-pending:#b25e00;--color-status-pending-subtle:#fbefe1;--color-status-warning:#c79000;--color-status-warning-subtle:#fcf4df;--color-status-error:#c0332b;--color-status-error-subtle:#f8e6e5;--color-status-info:#1f6fb2;--color-status-info-subtle:#e5f0f8;--color-recording:#d64545;--color-filetype-sheet:#1d6f42;--color-filetype-pdf:#a32b25;--color-filetype-payroll:#26456e;--type-display-size:28px;--type-display-line-height:34px;--type-display-weight:700;--type-heading-1-size:22px;--type-heading-1-line-height:28px;--type-heading-1-weight:700;--type-heading-2-size:18px;--type-heading-2-line-height:24px;--type-heading-2-weight:600;--type-body-large-size:17px;--type-body-large-line-height:24px;--type-body-large-weight:400;--type-body-size:15px;--type-body-line-height:22px;--type-body-weight:400;--type-label-size:13px;--type-label-line-height:18px;--type-label-weight:600;--type-caption-size:12px;--type-caption-line-height:16px;--type-caption-weight:400;--font-family:Inter, "Segoe UI", system-ui, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--radius-sm:8px;--radius-md:12px;--elevation-0:none;--elevation-1:0 1px 2px #1a1d210f, 0 2px 8px #1a1d210d;--elevation-2:0 4px 12px #1a1d211f, 0 12px 32px #1a1d211a;--icon-sm:20px;--icon-md:24px;--icon-lg:32px;--icon-xl:40px;--touch-min:48px;--touch-primary:56px;--touch-record:72px;--touch-nfc:140px;--motion-duration:.18s;--motion-easing:ease-out;--focus-ring-width:2px;--focus-ring-offset:2px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--color-text-primary);background:var(--color-surface-muted);margin:0}h1{font-size:var(--type-heading-1-size);line-height:var(--type-heading-1-line-height);font-weight:var(--type-heading-1-weight);margin:0}h2,h3{font-size:var(--type-heading-2-size);line-height:var(--type-heading-2-line-height);font-weight:var(--type-heading-2-weight);margin:0}p{margin:0}:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-focus);outline-offset:var(--focus-ring-offset)}.awai-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);cursor:pointer;transition:background var(--motion-duration) var(--motion-easing);border:1px solid #0000;text-decoration:none;display:inline-flex}.awai-button--primary{background:var(--color-accent);color:var(--color-text-on-accent);min-height:var(--touch-primary)}.awai-button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.awai-button--primary:active:not(:disabled){background:var(--color-accent-active)}.awai-button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.awai-button--secondary:hover:not(:disabled){background:var(--color-surface-sunken)}.awai-button--tertiary{color:var(--color-accent);padding:0 var(--space-2);background:0 0}.awai-button--tertiary:hover:not(:disabled){background:var(--color-accent-subtle)}.awai-button--icon{width:var(--touch-min);min-width:var(--touch-min);padding:0}.awai-button--icon>svg{width:var(--icon-sm);height:var(--icon-sm)}.awai-filetype{width:var(--icon-lg);height:var(--icon-lg);flex:none}.awai-button>.awai-filetype{width:var(--icon-lg);height:var(--icon-lg)}.awai-filetype__sheet{fill:var(--color-surface);stroke:var(--color-text-secondary);stroke-width:1.5px;stroke-linejoin:round}.awai-filetype__fold{fill:none;stroke:var(--color-text-secondary);stroke-width:1.5px;stroke-linejoin:round}.awai-filetype__caption{fill:var(--color-text-on-accent);font-family:var(--font-family);letter-spacing:-.2px;font-size:8px;font-weight:700}.awai-filetype--xlsx .awai-filetype__band{fill:var(--color-filetype-sheet)}.awai-filetype--pdf .awai-filetype__band{fill:var(--color-filetype-pdf)}.awai-filetype--lohn .awai-filetype__band{fill:var(--color-filetype-payroll)}.awai-button--danger{background:var(--color-surface);border-color:var(--color-status-error);color:var(--color-status-error)}.awai-button--danger:hover:not(:disabled){background:var(--color-status-error-subtle)}.awai-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.awai-spinner{width:var(--icon-sm);height:var(--icon-sm);border:2px solid;border-top-color:#0000;border-radius:50%;animation:.7s linear infinite awai-spin}@keyframes awai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.awai-spinner{animation-duration:2.4s}}.awai-field{align-content:start;gap:var(--space-1);font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);color:var(--color-text-secondary);display:grid}.awai-field input,.awai-field select,.awai-field textarea{font:inherit;font-weight:var(--type-body-weight);color:var(--color-text-primary);min-height:var(--touch-min);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.awai-field input:focus,.awai-field select:focus,.awai-field textarea:focus{border-color:var(--color-accent)}.awai-field--invalid input,.awai-field--invalid select,.awai-field--invalid textarea{border-color:var(--color-status-error)}.awai-field textarea{resize:vertical}.awai-field input[type=file]{cursor:pointer;align-items:center;padding-block:0;display:flex}.awai-filelist{align-items:flex-start;gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.awai-field input[type=file]::file-selector-button{font:inherit;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;margin-inline-end:var(--space-3)}.awai-field__label{align-items:center;gap:var(--space-1);min-width:0;display:flex}.awai-field__required{color:var(--color-status-error)}.awai-field__notes{gap:var(--space-1);display:grid}.awai-field__hint{font-weight:var(--type-caption-weight);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);color:var(--color-text-secondary)}.awai-field__error{align-items:center;gap:var(--space-1);font-weight:var(--type-caption-weight);font-size:var(--type-caption-size);color:var(--color-status-error);display:flex}.awai-inline-select{font:inherit;font-size:var(--type-label-size);font-weight:var(--type-body-weight);color:var(--color-text-primary);min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.awai-inline-select:focus{border-color:var(--color-accent)}.awai-quietfield{gap:var(--space-1);width:100%;min-width:0;display:grid}.awai-quietfield__label{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);color:var(--color-text-secondary);display:flex}.awai-quietfield__line{align-items:center;gap:var(--space-1);min-width:0;display:flex}.awai-quietfield__control{width:100%;min-width:0;font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);color:var(--color-text-primary);min-height:var(--touch-min);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:0 0;flex:auto}.awai-quietfield__control--select{flex:0 auto;width:auto}.awai-quietfield__control--multiline{resize:none;overflow:hidden}.awai-quietfield__control:hover:not(:disabled){background:var(--color-surface-sunken)}.awai-quietfield__control:focus{background:var(--color-surface-sunken);border-color:var(--color-accent)}.awai-quietfield--invalid .awai-quietfield__control{border-color:var(--color-status-error)}.awai-quietfield__control::placeholder{color:var(--color-text-secondary);opacity:1}.awai-quietfield__control:disabled{color:var(--color-text-disabled)}.awai-quietfield__text{min-width:0;padding:var(--space-1) var(--space-2);color:var(--color-text-primary);white-space:pre-line;border:1px solid #0000}.awai-quietfield__notes{gap:var(--space-1);display:grid}.awai-quietfield__hint{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);color:var(--color-text-secondary)}.awai-quietfield__error{align-items:center;gap:var(--space-1);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-caption-weight);color:var(--color-status-error);display:flex}.awai-quietfield--heading{width:auto;margin-inline-start:calc(var(--space-2) * -1)}.awai-page-head__title:has(.awai-quietfield--heading){flex:auto}.awai-quietfield--heading .awai-quietfield__control,.awai-quietfield--heading .awai-quietfield__text{font-size:var(--type-heading-1-size);line-height:var(--type-heading-1-line-height);font-weight:var(--type-heading-1-weight)}.awai-quietfield--heading .awai-quietfield__control{border-color:#0000}.awai-quietfield--heading .awai-quietfield__control:hover:not(:disabled){border-color:var(--color-border);background:0 0}.awai-quietfield--heading .awai-quietfield__control:focus{border-color:var(--color-accent);background:var(--color-surface-sunken)}.awai-quietgroup{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.awai-quietgroup>.awai-quietfield,.awai-quietgroup .awai-quietfield__control{flex:0 auto;width:auto;min-width:0}.awai-quietstack{gap:var(--space-1);min-width:0;display:grid}.awai-photostrip{gap:var(--space-2);flex-wrap:wrap;display:flex}.awai-photostrip__item{gap:var(--space-1);width:8rem;max-width:100%;margin:0;display:grid}.awai-photostrip__item img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%}.awai-reporttext{white-space:pre-wrap;max-width:70ch}.awai-quietgrid{gap:var(--space-1) var(--space-2);grid-template-columns:max-content minmax(0,1fr);width:100%;display:grid}.awai-quietgrid__row,.awai-quietgrid>.awai-quietfield{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:0 var(--space-2);display:grid}.awai-quietgrid__label,.awai-quietgrid>.awai-quietfield>.awai-quietfield__label{grid-column:1}.awai-quietgrid__label{font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);color:var(--color-text-secondary)}.awai-quietgrid>.awai-quietfield>.awai-quietfield__line,.awai-quietgrid>.awai-quietfield>.awai-quietfield__notes,.awai-quietgrid__row>.awai-quietgroup,.awai-quietgrid__row>.awai-quietstack,.awai-quietgrid__row>.awai-quietfield__hint,.awai-quietgrid__row>.awai-quietfield__error,.awai-quietgrid>.awai-alert{grid-column:2}.awai-quietopen{width:100%;min-height:var(--touch-min);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;display:block}.awai-quietopen:hover{background:var(--color-surface-sunken)}.awai-checkbox{align-items:center;gap:var(--space-2);min-height:var(--touch-min);font-weight:var(--type-body-weight);color:var(--color-text-primary);flex-direction:row;display:flex}.awai-checkbox input{width:auto;min-height:auto}.awai-checkbox-row{align-items:center;gap:var(--space-1);display:flex}.awai-checklist{gap:var(--space-3);flex-wrap:wrap;display:flex}.awai-infotip__trigger{min-width:var(--icon-md);min-height:var(--icon-md);padding:var(--space-1);color:var(--color-text-secondary);cursor:help;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.awai-infotip__trigger svg{width:1.25em;height:1.25em}.awai-infotip__trigger:hover,.awai-infotip__trigger[data-focus-visible]{color:var(--color-accent);background:var(--color-accent-subtle)}.awai-infotip{z-index:30;gap:var(--space-2);overscroll-behavior:contain;max-width:min(42ch,90vw);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-2);color:var(--color-text-primary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);display:grid;overflow-y:auto}.awai-infotip dl{gap:var(--space-1);margin:0;display:grid}.awai-infotip dt{font-weight:var(--type-label-weight)}.awai-infotip dt:not(:first-child){margin-top:var(--space-2)}.awai-infotip dd{color:var(--color-text-secondary);margin:0}.awai-page-center{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.awai-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--elevation-1);gap:var(--space-3);min-width:min(420px,100%);max-width:min(520px,100%);display:grid}.awai-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-4);display:grid}.awai-stack{gap:var(--space-4);align-content:start;display:grid}.awai-page-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.awai-page-head__title{gap:var(--space-1);min-width:0;display:grid}.awai-form-grid{gap:var(--space-3);border:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;display:grid}@supports (grid-template-rows:subgrid){.awai-form-grid>.awai-field{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-1)}.awai-form-grid>.awai-field>.awai-field__label{align-self:end}.awai-form-grid>.awai-field>input,.awai-form-grid>.awai-field>select,.awai-form-grid>.awai-field>textarea{align-self:start}.awai-form-grid>.awai-checkbox,.awai-form-grid>.awai-checkbox-row{grid-row:span 3;align-self:center}}.awai-form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.awai-pageactions{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.awai-switches{gap:var(--space-1);display:grid}.awai-fieldgroup{gap:var(--space-2);min-width:0;display:grid}.awai-fieldgroup__legend{font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);color:var(--color-text-secondary)}.awai-subgroup{gap:var(--space-2);min-width:0;margin-left:var(--space-4);padding-left:var(--space-3);border-left:1px solid var(--color-border);display:grid}.awai-subgroup__legend{font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);color:var(--color-text-primary)}.awai-choicecards{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.awai-choicecards>legend{font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);color:var(--color-text-secondary);padding:0}.awai-choicecards__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.awai-choicecard{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-content:start;display:grid;position:relative}.awai-choicecard>input[type=radio]{appearance:none;cursor:pointer;border:0;margin:0;position:absolute;inset:0}.awai-choicecard:has(>input[type=radio]:focus-visible){outline:var(--focus-ring-width) solid var(--color-accent-focus);outline-offset:var(--focus-ring-offset)}.awai-choicecard:has(>input[type=radio]:checked){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.awai-choicecard__head{align-items:center;gap:var(--space-1);padding-right:var(--space-4);flex-wrap:wrap;display:flex}.awai-choicecard__label{font-weight:600}.awai-choicecard__description{color:var(--color-text-secondary)}.awai-choicecard__check{top:var(--space-2);right:var(--space-2);color:var(--color-accent);visibility:hidden;font-weight:700;position:absolute}.awai-choicecard:has(>input[type=radio]:checked) .awai-choicecard__check{visibility:visible}.awai-list{gap:var(--space-2);display:grid}.awai-row{gap:var(--space-2);min-height:var(--touch-record);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-content:center;display:grid}.awai-row--selected{background:var(--color-accent-subtle)}.awai-row__head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.awai-row__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.awai-toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.awai-monthstep{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.awai-monthstep>.awai-field{flex:140px;min-width:0}.awai-meta,.awai-hint{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.awai-preline{white-space:pre-line}.awai-table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:max-content;overflow:auto hidden}.awai-table{border-collapse:collapse;width:100%}.awai-table th{text-align:left;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-label-weight);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap}.awai-table__sort{align-items:center;gap:var(--space-1);width:auto;min-height:auto;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.awai-table__sort:hover,.awai-table__sort:focus-visible{color:var(--color-accent)}.awai-table__sort-marker{opacity:.45;font-size:.75em}th[aria-sort=ascending] .awai-table__sort-marker,th[aria-sort=descending] .awai-table__sort-marker{opacity:1;color:var(--color-accent)}.awai-table__cell{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);height:var(--touch-min)}.awai-table tbody tr:last-child .awai-table__cell{border-bottom:none}.awai-table__row--clickable{cursor:pointer}.awai-table__row--clickable:hover{background:var(--color-surface-sunken)}.awai-table__row--selected,.awai-table__row--selected:hover{background:var(--color-accent-subtle)}.awai-table__cell--numeric{text-align:right;font-variant-numeric:tabular-nums}.awai-table__cell--marker{width:var(--icon-md);color:var(--color-accent);padding-right:0}.awai-table__marker{transition:transform var(--motion-duration) var(--motion-easing);display:inline-block}.awai-table__row--clickable[aria-expanded=true] .awai-table__marker{transform:rotate(90deg)}.awai-table__cell--actions{white-space:nowrap;text-align:right;width:1%;padding-block:0}.awai-table__cell--actions>*{gap:var(--space-1);vertical-align:middle;display:inline-flex}.awai-table__cell--group{background:var(--color-surface-sunken);padding:var(--space-2) var(--space-3);text-align:left;height:auto;font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);color:var(--color-text-secondary);white-space:nowrap}.awai-table__cell--detail{background:var(--color-surface-sunken);padding:var(--space-3);height:auto}.awai-table__cell--detail>*+*{margin-top:var(--space-3)}.awai-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.awai-split{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=900px){.awai-split--open{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}}.awai-split__main,.awai-split__detail{gap:var(--space-3);align-content:start;min-width:0;display:grid}.awai-disclosure summary{cursor:pointer;min-height:var(--touch-min);align-items:center;gap:var(--space-2);font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-accent);list-style:none;display:flex}.awai-disclosure summary::-webkit-details-marker{display:none}.awai-disclosure__marker{transition:transform var(--motion-duration) var(--motion-easing);display:inline-block}.awai-disclosure[open]>summary>.awai-disclosure__marker{transform:rotate(90deg)}.awai-disclosure__body{gap:var(--space-2);padding:var(--space-2) 0 var(--space-3);display:grid}.awai-facts{gap:var(--space-1) var(--space-3);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.awai-facts__pair,.awai-facts__pair--block{display:contents}.awai-facts__pair--block dt{align-items:baseline;gap:var(--space-2);grid-column:1/-1;display:flex}.awai-facts__pair--block dd{grid-column:1/-1}.awai-facts--inline{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.awai-facts--inline .awai-facts__pair{align-items:baseline;gap:var(--space-1);display:inline-flex}.awai-facts dt{color:var(--color-text-secondary)}.awai-facts dd{color:var(--color-text-primary);min-width:0;margin:0}.awai-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);white-space:nowrap;display:inline-flex}.awai-badge--success{background:var(--color-status-success-subtle);color:var(--color-status-success)}.awai-badge--pending{background:var(--color-status-pending-subtle);color:var(--color-status-pending)}.awai-badge--warning{background:var(--color-status-warning-subtle);color:var(--color-status-warning)}.awai-badge--error{background:var(--color-status-error-subtle);color:var(--color-status-error)}.awai-badge--info{background:var(--color-status-info-subtle);color:var(--color-status-info)}.awai-badge--neutral{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.awai-badge--accent{background:var(--color-accent-subtle);color:var(--color-accent-active);justify-self:start}.awai-alert{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:flex}.awai-alert--error{background:var(--color-status-error-subtle);color:var(--color-status-error)}.awai-alert--info{background:var(--color-status-info-subtle);color:var(--color-status-info)}.awai-alert--success{background:var(--color-status-success-subtle);color:var(--color-status-success)}.awai-alert--warning{background:var(--color-status-warning-subtle);color:var(--color-status-warning)}.awai-empty{gap:var(--space-2);text-align:center;padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);justify-items:center;display:grid}.awai-empty__icon{font-size:var(--icon-xl);line-height:1}.awai-overlay{padding:var(--space-4);z-index:10;background:#00000073;place-items:safe center center;display:grid;position:fixed;inset:0;overflow:auto}.awai-dialog{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--elevation-2);padding:var(--space-5);width:min(520px,100%);max-height:calc(100vh - var(--space-8));max-height:calc(100dvh - var(--space-8));gap:var(--space-4);outline:none;flex-direction:column;display:flex}.awai-dialog--wide{width:min(720px,100%)}.awai-dialog__inner{gap:var(--space-4);outline:none;flex-direction:column;flex:auto;min-height:0;display:flex}.awai-dialog__consequence{gap:var(--space-2);display:grid}.awai-dialog__form{gap:var(--space-4);flex-direction:column;flex:auto;min-height:0;display:flex}.awai-dialog__body{gap:var(--space-4);min-height:0;padding:var(--focus-ring-width) 0;flex:auto;align-content:start;display:grid;overflow-y:auto}.awai-dialog__notice{flex:none}.awai-dialog__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.awai-shell{grid-template:"header header""sidebar main"minmax(0,1fr)"sidebar footer"/auto minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.awai-shell__header{gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);grid-area:header;align-items:center;display:flex}.awai-shell__toggle{min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;font-size:var(--type-body-large-size);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.awai-shell__toggle:hover{background:var(--color-surface-sunken)}.awai-shell__brand{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin-right:auto;display:flex}.awai-shell__tenant{font-size:var(--type-heading-2-size);line-height:var(--type-heading-2-line-height);font-weight:var(--type-heading-2-weight)}.awai-shell__note{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.awai-shell__sidebar{align-content:start;gap:var(--space-3);width:240px;padding:var(--space-3) var(--space-2);background:var(--color-surface);border-right:1px solid var(--color-border);grid-area:sidebar;display:grid;overflow-y:auto}.awai-shell--railed .awai-shell__sidebar{width:auto}.awai-shell__rail{min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;font-size:var(--type-body-large-size);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;justify-self:end;align-items:center;display:inline-flex}.awai-shell__rail:hover{background:var(--color-surface-sunken)}.awai-shell--railed .awai-shell__rail{justify-self:center}.awai-shell__zone{gap:var(--space-1);display:grid}.awai-shell__zone+.awai-shell__zone{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.awai-shell__zonetitle{padding:0 var(--space-2);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);font-weight:var(--type-label-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.awai-shell__zonebody{gap:var(--space-1);display:grid}.awai-shell__zonebody--nested{padding-left:var(--space-3)}.awai-shell--railed .awai-shell__zonebody--nested{padding-left:0}.awai-shell__group+.awai-shell__group{margin-top:var(--space-1)}.awai-shell__zonelist--nested .awai-navitem{padding-left:var(--space-2)}.awai-shell__zonelist{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.awai-shell__zonelist--nested{padding-left:var(--space-3)}.awai-shell--railed .awai-shell__zonelist--nested{padding-left:0}.awai-shell__zonelist--leaf{padding-left:calc(var(--icon-md) + var(--space-2) + var(--space-2))}.awai-shell--railed .awai-shell__zonelist--leaf{padding-left:0}.awai-navitem,.awai-shell__node{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-min);padding:0 var(--space-2);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line-height);color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;text-decoration:none;display:flex}.awai-navitem:hover,.awai-shell__node:hover{background:var(--color-surface-sunken)}.awai-navitem--active,.awai-navitem--active:hover{background:var(--color-accent-subtle);color:var(--color-accent-active)}.awai-navitem__icon{width:var(--icon-md);height:var(--icon-md);flex:none;display:inline-flex}.awai-navitem__icon>svg{width:100%;height:100%}.awai-navitem__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.awai-shell__node--group{font-weight:var(--type-label-weight);color:var(--color-text-primary)}.awai-shell__caret{margin-left:auto}.awai-shell__navrow{align-items:center;gap:var(--space-1);display:flex}.awai-shell__navrow>.awai-navitem{flex:auto;min-width:0}.awai-shell__navcaret{width:var(--icon-lg);min-height:var(--touch-min);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.awai-shell__navcaret:hover{background:var(--color-surface-sunken)}.awai-shell--railed .awai-shell__caret{display:none}.awai-shell__main{padding:var(--space-5);gap:var(--space-4);grid-area:main;align-content:start;width:100%;max-width:1100px;margin:0 auto;display:grid;overflow-y:auto}.awai-shell>.awai-legal{grid-area:footer}.awai-shell__scrim{z-index:19;cursor:pointer;background:#00000073;border:none;padding:0;position:fixed;inset:0}@media (width<=899px){.awai-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""main""footer"}.awai-shell__sidebar{z-index:20;width:min(280px,80vw);box-shadow:var(--elevation-2);visibility:hidden;transition:transform var(--motion-duration) var(--motion-easing);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.awai-shell--navopen .awai-shell__sidebar{visibility:visible;transform:none}}@media (prefers-reduced-motion:reduce){.awai-shell__sidebar{transition:none}}.awai-usermenu{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-text-primary);cursor:pointer;flex:none;display:inline-flex}.awai-usermenu:hover{background:var(--color-surface-sunken)}.awai-popover{min-width:220px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-2)}.awai-popover__head{gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2);display:grid}.awai-menu{gap:var(--space-1);outline:none;display:grid}.awai-menuitem{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-label-size);cursor:pointer;outline:none;display:flex}.awai-menuitem__body{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex}.awai-menuitem[data-focused]{background:var(--color-accent-subtle);color:var(--color-accent-active)}.awai-menuitem[data-disabled]{color:var(--color-text-secondary);cursor:not-allowed}.awai-menuitem--danger{color:var(--color-status-error)}.awai-actionmenu{display:inline-flex}.awai-today__group{align-content:start;gap:var(--space-3);display:grid}.awai-today__block{align-content:start;gap:var(--space-2);display:grid}.awai-today__group--silent,.awai-today__block--silent{display:none}.awai-today__toggle{align-items:center;gap:var(--space-1);font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.awai-today__toggle:focus-visible{outline:2px solid var(--color-accent-focus);outline-offset:2px}.awai-today__toggle-marker{width:1.25em;height:1.25em;color:var(--color-text-secondary);transition:transform var(--motion-duration) var(--motion-easing);flex:none}.awai-today__toggle[aria-expanded=false] .awai-today__toggle-marker{transform:rotate(-90deg)}.awai-today__group>h2{font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);color:var(--color-text-secondary)}.awai-today__block-body{align-content:start;gap:var(--space-2);display:grid}.awai-today__group--zugeklappt .awai-today__block,.awai-today__block--zugeklappt .awai-today__block-body{display:none}.awai-today__list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.awai-today__list--dringlich{border-left:var(--space-1) solid var(--color-status-warning)}.awai-today__item{align-items:center;gap:var(--space-3);min-height:var(--touch-record);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none;display:flex}.awai-today__item:last-child{border-bottom:0}.awai-today__item--weg:hover{background:var(--color-accent-subtle)}.awai-today__item--weg:focus-visible{outline-offset:calc(-1 * var(--focus-ring-offset))}.awai-today__main{gap:var(--space-1);flex:auto;min-width:0;display:grid}.awai-today__title{align-items:baseline;gap:var(--space-2);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line-height);font-weight:var(--type-body-large-weight);color:var(--color-text-primary);display:flex}.awai-today__mark{color:var(--color-status-warning);font-weight:var(--type-label-weight);flex:none}.awai-today__action{font-size:var(--type-label-size);line-height:var(--type-label-line-height);font-weight:var(--type-label-weight);color:var(--color-accent);flex:none}.awai-today__item--mehr{min-height:var(--touch-min);justify-content:space-between}.awai-today__chevron{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-secondary);flex:none}.awai-registers{gap:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.awai-register{min-height:var(--touch-min);padding:0 var(--space-3);font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-text-secondary);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;text-decoration:none;display:inline-flex}.awai-register:hover{color:var(--color-text-primary)}.awai-register--active{border-bottom-color:var(--color-accent);color:var(--color-accent-active)}.awai-mono{font-family:var(--font-family-mono);letter-spacing:.08em;word-break:break-all;background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}ul.awai-mono{gap:var(--space-1);margin:0;list-style:none;display:grid}.awai-steps{gap:var(--space-4);margin:var(--space-2) 0 0;padding-left:var(--space-5);display:grid}.awai-steps>li{gap:var(--space-1);display:grid}.awai-qr{padding:var(--space-2);border-radius:var(--radius-sm);background:#fff;align-self:start;width:220px;max-width:100%}.awai-fallback{gap:var(--space-1);border-left:2px solid var(--color-border);padding-left:var(--space-3);display:grid}.awai-link-button{color:var(--color-accent);font:inherit;font-size:var(--type-caption-size);text-align:left;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;text-decoration:underline}.awai-legal{gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);flex-wrap:wrap;justify-content:center;display:flex}.awai-legal a{color:var(--color-accent);min-height:var(--touch-min);align-items:center;display:inline-flex}.awai-legal__missing{min-height:var(--touch-min);align-items:center;display:inline-flex}.awai-page-center--with-footer{grid-template-rows:1fr auto;place-items:stretch stretch;padding:0}.awai-page-center__body{padding:var(--space-4);place-items:center;display:grid}.awai-permission-groups{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.awai-permission-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-1);align-content:start;margin:0;display:grid}.awai-permission-group legend{font-size:var(--type-label-size);font-weight:var(--type-label-weight);padding:0 var(--space-1)}.awai-permission{gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-1) 0;grid-template-columns:auto 1fr;align-items:start;display:grid}.awai-permission input{width:auto;min-height:auto;margin-top:4px}.awai-permission--disabled{color:var(--color-text-secondary)}.awai-permission__head{display:block}.awai-permission__head label{font-weight:var(--type-label-weight)}.awai-permission__head .awai-infotip__trigger,.awai-permission__head .awai-badge{vertical-align:middle}.awai-permission__head .awai-badge{margin-left:var(--space-1)}.awai-permission__note{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);display:block}.awai-module-groups{gap:var(--space-3);max-width:36rem;display:grid}.awai-module-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-1);align-content:start;margin:0;display:grid}.awai-module-group legend{font-size:var(--type-label-size);font-weight:var(--type-label-weight);padding:0 var(--space-1)}.awai-module--indented{margin-left:var(--space-4)}.awai-module__note{margin-left:var(--space-4);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);display:block}.awai-abscal{overflow-x:auto}.awai-abscal table{border-collapse:collapse;width:100%}.awai-abscal th,.awai-abscal td{border:1px solid var(--color-border)}.awai-abscal__name{padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap;font-weight:var(--type-label-weight);font-size:var(--type-label-size);background:var(--color-surface)}.awai-abscal__day{min-width:28px;padding:var(--space-1);text-align:center;font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--color-text-secondary);background:var(--color-surface)}.awai-abscal__cell{background:var(--color-surface);min-width:28px;height:34px}.awai-abscal__cell--wochenende{background:var(--color-surface-sunken)}.awai-abscal__cell--feiertag{background:var(--color-status-info-subtle)}.awai-abscal__cell--beantragt{background:var(--color-status-pending-subtle)}.awai-abscal__cell--wirksam{background:var(--color-status-success-subtle)}.awai-abscal__cell--beantragt.awai-abscal__cell--halb{background:linear-gradient(135deg, var(--color-status-pending-subtle) 50%, var(--color-surface) 50%)}.awai-abscal__cell--wirksam.awai-abscal__cell--halb{background:linear-gradient(135deg, var(--color-status-success-subtle) 50%, var(--color-surface) 50%)}.awai-abscal__cell--gleitzeit{background:var(--color-status-warning-subtle)}.awai-abscal__cell--gleitzeit.awai-abscal__cell--halb{background:linear-gradient(135deg, var(--color-status-warning-subtle) 50%, var(--color-surface) 50%)}.awai-kind{align-items:center;gap:var(--space-1);display:inline-flex}.awai-kind__dot{background:var(--color-border);border-radius:50%;flex:none;width:.6em;height:.6em}.awai-kind--urlaub .awai-kind__dot{background:var(--color-status-success)}.awai-kind--krankheit .awai-kind__dot{background:var(--color-status-warning)}.awai-muted{color:var(--color-text-secondary);font-size:var(--type-caption-size);font-weight:400}.awai-quota-chip{display:block}.awai-kind-legend{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:inline-flex}.awai-abscal__legend{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font-size:var(--type-caption-size);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.awai-abscal__legend>span{align-items:center;gap:var(--space-1);display:inline-flex}.awai-abscal__swatch{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:14px;height:14px;display:inline-block}.awai-adjustments{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.awai-adjustments li{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.awai-stepper{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:max-content;margin:0;list-style:none;display:flex;overflow:auto hidden}.awai-stepper__step{white-space:nowrap;align-items:center;display:flex}.awai-stepper__step:not(:first-child):before,.awai-stepper__cancelled:before{content:"";width:var(--space-5);background:var(--color-border);height:1px;margin:0 var(--space-1);flex:none}.awai-stepper__face{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-2);border-radius:var(--radius-md);font:inherit;color:var(--color-text-secondary);background:0 0;border:none;display:inline-flex}.awai-stepper__face--selectable{cursor:pointer}.awai-stepper__face--selectable:hover{background:var(--color-accent-subtle)}.awai-stepper__dot{width:var(--icon-lg);height:var(--icon-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--type-caption-size);font-weight:var(--type-label-weight);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.awai-stepper__step--done .awai-stepper__dot{background:var(--color-status-success-subtle);color:var(--color-status-success);border-color:#0000}.awai-stepper__step--done .awai-stepper__face{color:var(--color-text-primary)}.awai-stepper__step--current .awai-stepper__dot{background:var(--color-accent);color:var(--color-text-on-accent);width:var(--icon-xl);height:var(--icon-xl);font-size:var(--type-label-size);border-color:#0000}.awai-stepper__step--current .awai-stepper__face{color:var(--color-text-primary);font-weight:var(--type-label-weight);font-size:var(--type-body-large-size);background:var(--color-accent-subtle)}.awai-stepper--cancelled .awai-stepper__step .awai-stepper__face{color:var(--color-text-disabled)}.awai-stepper__cancelled{align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--color-status-error);font-weight:var(--type-label-weight);display:flex}.awai-stepper__cancelled .awai-stepper__dot--cancelled{background:var(--color-status-error-subtle);color:var(--color-status-error);border-color:#0000}.awai-phasepanel__lead{color:var(--color-text-secondary)}.awai-phasecanvas__hero{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-subtle);display:grid}.awai-phasecanvas__sentence{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line-height);color:var(--color-text-primary);margin:0}.awai-phasechecklist{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.awai-phasechecklist__item{align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.awai-phasechecklist__body{gap:var(--space-1);flex:1;min-width:0;display:grid}.awai-phasechecklist__head{align-items:center;gap:var(--space-2);min-height:var(--icon-lg);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line-height);font-weight:var(--type-label-weight);flex-wrap:wrap;display:flex}.awai-phasechecklist__content{justify-items:start;gap:var(--space-1);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-left:1px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-muted);color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);font-weight:var(--type-body-weight);display:grid}.awai-phasechecklist__content>.awai-table-scroll{justify-self:stretch;max-width:100%}.awai-plainlist{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.awai-phasechecklist__mark{width:var(--icon-lg);height:var(--icon-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--type-caption-size);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.awai-phasechecklist__item--done{color:var(--color-text-primary)}.awai-phasechecklist__item--done .awai-phasechecklist__mark{background:var(--color-status-success-subtle);color:var(--color-status-success);border-color:#0000}.awai-phasechecklist__item--current{color:var(--color-text-primary);font-weight:var(--type-label-weight)}.awai-phasechecklist__item--current .awai-phasechecklist__mark{background:var(--color-accent);color:var(--color-text-on-accent);border-color:#0000}
