.security-page{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);max-width:78rem}.sec-card-head,.sec-confirm-actions,.sec-device-actions,.sec-form{display:flex;align-items:center;gap:12px}.security-page .page-heading{margin-bottom:0;overflow-wrap:anywhere}.sec-card-body p,.sec-operator p{color:var(--muted-foreground);margin:.35rem 0}.sec-card,.sec-operator{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0}.security-page .sec-card-head{padding:16px 22px;border-bottom:1px solid var(--border);margin:0;flex-wrap:wrap}.sec-card-head div{flex:1 1 14rem;min-width:0}.sec-help,.sec-operator p{font-size:.85rem}.sec-icon{display:grid;place-items:center;height:38px;width:38px;border-radius:9px;flex-shrink:0}.sec-current,.sec-icon,.sec-status{background:var(--secondary);color:var(--primary)}.sec-current,.sec-status{padding:3px 7px;border-radius:5px;font-size:.77rem;font-weight:550}.sec-card-body{padding:16px 22px}.sec-form{align-items:end;flex-wrap:wrap}.sec-form label{display:grid;gap:5px;font-weight:550;width:min(100%,18rem)}.sec-form input{width:100%;min-width:0}.security-page .sec-help{margin-top:10px}.security-page .sec-notice{margin-top:12px;color:var(--foreground)}.sec-enroll{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid var(--border)}.sec-enroll h3{margin:2px 0;font-size:1rem}.sec-enroll p{font-size:.86rem}.sec-qr{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:white;padding:4px}.sec-enroll details{margin-top:.35rem}.sec-enroll summary,.sec-operator summary{cursor:pointer;font-weight:550;padding:7px 0;color:var(--primary)}.sec-enroll code{overflow-wrap:anywhere;user-select:all}.sec-codes{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:4px;margin:.5rem 0;padding:0}.sec-codes li{padding:4px 8px;background:var(--secondary);border-radius:4px}.sec-device-wrap table{width:100%;border-collapse:collapse}.sec-device-wrap :is(td,th){padding:10px 22px;text-align:left;color:var(--foreground);font-size:.9rem}.sec-device-wrap thead th{background:var(--secondary);color:var(--muted-foreground);font-size:.78rem}.sec-device-wrap tbody th{background:transparent;font-weight:550}.sec-device-wrap tr+tr{border-top:1px solid var(--border)}.sec-current{display:inline-block;margin-inline-start:.5rem}.sec-confirm-actions,.sec-device-actions{justify-content:flex-end;flex-wrap:wrap}.sec-device-actions{padding:12px 22px;border-top:1px solid var(--border)}.sec-operator{padding:8px 20px}.sec-operator summary{color:var(--foreground)}@media (max-width:650px){.security-page{gap:14px}.sec-card-body,.security-page .sec-card-head{padding:14px}.security-page .sec-card-head{gap:8px}.sec-card-head div{flex-basis:8rem}.sec-enroll{grid-template-columns:minmax(0,1fr);gap:10px}.sec-qr{justify-self:start}.sec-form{gap:8px}.sec-device-wrap :is(td,th){padding:8px;font-size:.8rem;overflow-wrap:anywhere}.sec-device-wrap thead th{font-size:.74rem}.sec-device-wrap table{table-layout:fixed}.sec-current{display:table;margin:4px 0 0;font-size:.7rem}.sec-device-actions{padding:12px;justify-content:flex-start}}.record-table-scroll{max-width:100%;min-width:0;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.record-table-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.record-table-scroll :where(table){width:100%;border-collapse:collapse;color:var(--foreground);font-variant-numeric:tabular-nums}.record-table-scroll :where(th,td){padding:10px 16px;text-align:start;vertical-align:middle}.record-table-scroll :where(thead th){background:var(--secondary);color:var(--muted-foreground);font-size:.8rem;font-weight:600;white-space:nowrap}.record-table-scroll :where(tbody tr+tr){border-top:1px solid var(--border)}.record-table-scroll :where(tbody tr:focus-within){background:var(--secondary)}.access-panel{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px}.access-filter,.access-filters,.access-form footer,.access-grants li,.access-identity,.access-modal-heading,.access-search,.access-security,.access-tabs,.access-toolbar{display:flex;align-items:center;gap:10px}.access-toolbar{justify-content:space-between;gap:14px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--border)}.access-tabs{align-self:stretch;gap:6px}.access-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:6px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-foreground);font-weight:500}.access-tabs button span{padding:0 5px;border-radius:4px;background:var(--secondary);font-size:.78rem;font-variant-numeric:tabular-nums}.access-tabs button:hover,.access-tabs button[aria-pressed=true]{color:var(--primary);background:var(--secondary)}.access-tabs button[aria-pressed=true]{font-weight:650;border-color:var(--border)}.access-filters{flex-wrap:wrap;padding:14px 20px}.access-search{flex:0 1 23rem;min-width:0;padding-inline-start:10px;border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground)}.access-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.access-panel .access-search input,.access-panel .access-search input:focus-visible{min-width:0;width:100%;padding-inline-start:0;border:0;box-shadow:none;outline:none;background:transparent}.access-filter{color:var(--muted-foreground);font-size:.85rem}.access-panel .record-table-scroll{border-width:1px 0 0;border-radius:0 0 12px 12px}.access-panel .record-table-scroll :is(th,td){padding:12px 20px;text-align:start;overflow-wrap:anywhere}.access-panel .record-table-scroll tbody th{background:transparent;color:var(--foreground);font-weight:550}.access-panel .record-table-scroll tr>:last-child{text-align:end;width:8rem;white-space:nowrap}.access-panel .record-table-scroll td:last-child button{width:max-content;max-width:none;white-space:nowrap;overflow-wrap:normal}.access-panel .record-table-scroll td:last-child button span{flex-shrink:0;white-space:nowrap}.access-panel .record-table-scroll tr>:nth-child(2){max-width:21rem}.access-panel .record-table-scroll td:has(.access-state){white-space:nowrap}.access-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--secondary);color:var(--primary);font-size:.8rem;font-weight:650}.access-identity>div{min-width:0}.access-identity strong,.access-role-cell strong{font-size:.9rem;font-weight:550}.access-email,.access-form label small,.access-grants small,.access-mobile-date,.access-mobile-role,.access-role-cell small{display:block;color:var(--muted-foreground);font-size:.8rem;font-weight:400}.access-you{margin-inline-start:6px;font-size:.74rem;font-weight:500;color:var(--muted-foreground)}.access-state{display:inline-block;padding:3px 8px;border-radius:5px;background:var(--secondary);color:var(--primary);font-size:.8rem;font-weight:550}.access-state[data-tone=quiet]{background:var(--background);color:var(--muted-foreground)}.access-panel .list-pagination{margin:0;padding:12px 20px}.access-mobile-date,.access-mobile-role{display:none}.access-empty{display:grid;justify-items:center;gap:8px;text-align:center;border-top:1px solid var(--border);padding:28px 16px}.access-empty h2{font-size:1.05rem;margin:0}.access-empty p,.access-empty svg{color:var(--muted-foreground)}.access-form{display:grid;gap:18px}.access-form h3{font-size:1rem;margin:0}.access-modal-heading{justify-content:space-between}.access-form label{display:grid;gap:6px;align-content:start;font-weight:550}.access-form :is(input,select){width:100%;min-width:0}.access-grants{list-style:none;padding:0;margin:8px 0 0}.access-grants li{justify-content:space-between;min-height:50px;padding:8px 0;border-bottom:1px solid var(--border)}.access-grants li strong{font-weight:550}.access-grant-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.access-security{align-items:flex-start;color:var(--muted-foreground);font-size:.85rem}.access-security svg{flex-shrink:0}.access-security a{color:var(--primary);text-decoration:underline}.access-form footer{justify-content:flex-end;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--border)}.access-form .access-suspend{margin-inline-end:auto;color:var(--destructive)}@media (max-width:680px){.access-filters,.access-toolbar{padding:12px;gap:8px}.access-tabs{gap:2px}.access-tabs button{padding:6px;font-size:.85rem}.access-search{flex-basis:100%}.access-avatar{display:none}.access-panel .record-table-scroll :is(th,td){padding:9px 6px}.access-panel .record-table-scroll tr>:first-child{padding-inline-start:12px;width:100%}.access-panel .record-table-scroll tr>:last-child{padding-inline-end:8px;width:auto}.access-panel table[aria-label=Invitations] tr>:nth-child(3),.access-panel table[aria-label=Members] tr>:nth-child(2){display:none}.access-panel table[aria-label=Members] td:last-child button{padding-inline:8px}.access-panel table[aria-label=Members] td:last-child button span{display:none}.access-mobile-date,.access-mobile-role{display:block;margin-top:3px}.access-grant-fields{grid-template-columns:minmax(0,1fr)}}.notification-inbox{display:grid;gap:20px;min-width:0}.inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.inbox-heading h1{font-size:28px;font-weight:650;letter-spacing:-.025em}.inbox-heading p{color:var(--muted-foreground);margin-top:6px;font-size:14px}.inbox-heading-actions{display:flex;gap:10px;flex-wrap:wrap}.inbox-heading-actions svg{width:18px;height:18px}.inbox-surface{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0}.inbox-filter-row{display:flex;justify-content:space-between;gap:20px;padding:14px 20px 0;align-items:center}.inbox-tabs{display:flex;gap:6px;align-self:stretch}.inbox-tabs button{min-height:48px;display:flex;align-items:center;gap:8px;padding:12px 10px;font-size:13px;color:var(--muted-foreground);border-bottom:2px solid transparent;white-space:nowrap}.inbox-tabs button[aria-pressed=true]{border-bottom-color:var(--primary);color:var(--foreground);font-weight:600}.inbox-tabs button span{background:var(--secondary);color:var(--foreground);padding:1px 6px;border-radius:5px;font-size:11px;font-variant-numeric:tabular-nums}.inbox-open-link:focus-visible,.inbox-tabs button:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:4px}.inbox-search{display:flex;align-items:center;gap:8px;width:min(100%,320px);border:1px solid var(--border);border-radius:8px;padding-left:12px}.inbox-search svg{flex-shrink:0;color:var(--muted-foreground);width:18px}.notification-inbox .inbox-search input:not([type=checkbox]){border:0;outline:none;background:transparent;box-shadow:none;width:100%;min-width:0}.inbox-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.inbox-tools{padding:12px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-bottom:1px solid var(--border)}.inbox-tools label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted-foreground)}.inbox-tools select{min-height:36px;border:1px solid var(--border);border-radius:7px;padding:6px 28px 6px 10px;background-color:var(--surface);color:var(--foreground);max-width:100%}.inbox-scope{margin-left:auto}.inbox-scope,.inbox-selection{color:var(--muted-foreground);font-size:12px}.inbox-selection{min-height:46px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:6px 20px;border-bottom:1px solid var(--border)}.inbox-selection label{display:flex;gap:10px;align-items:center;min-height:36px;cursor:pointer;color:var(--foreground)}.notification-inbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.notification-inbox input[type=checkbox]:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.inbox-row{display:grid;grid-template-columns:24px 34px minmax(0,1fr) auto;gap:12px;padding:14px 20px;align-items:center;border-bottom:1px solid var(--border);transition:background-color .16s ease-out}.inbox-row.is-unread{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.inbox-row:hover{background:var(--secondary)}.inbox-row-select{min-height:44px;display:flex;align-items:center;cursor:pointer}.inbox-area-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--muted-foreground);background:var(--secondary)}.inbox-row.is-unread .inbox-area-icon{color:var(--primary)}.inbox-area-icon svg{width:18px;height:18px}.inbox-row-content{min-width:0}.inbox-row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted-foreground);margin-bottom:4px}.inbox-row-meta>span:first-child{font-weight:600}.inbox-row-meta time{margin-left:auto;font-variant-numeric:tabular-nums}.inbox-unread-label{color:var(--primary);font-weight:600;display:flex;align-items:center;gap:5px}.inbox-unread-label:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.inbox-row-content p{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.inbox-row.is-unread .inbox-row-content>p:first-of-type{font-weight:550}.inbox-row-content p.inbox-leave-detail{font-size:12px;font-weight:400;color:var(--muted-foreground);margin-top:4px;line-height:1.5}.inbox-row-action{display:flex;flex-direction:row;align-items:center;gap:2px;padding:0}.inbox-icon-action,.inbox-read-status{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:8px;color:var(--muted-foreground)}.inbox-icon-action{transition:background-color .16s ease-out,color .16s ease-out}.inbox-icon-action:hover{background:var(--surface);color:var(--foreground)}.inbox-delete-action:hover{color:var(--destructive)}.inbox-icon-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.inbox-icon-action:disabled{opacity:.5;cursor:wait}.inbox-read-status{color:var(--primary)}.notification-inbox .record-list{gap:0}.notification-inbox .record-list-items{display:block}.notification-inbox .list-pagination{margin:0;padding:12px 20px;border-top:0}.inbox-loading{display:grid;gap:16px;padding:24px}.inbox-empty{padding:60px 24px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px}.inbox-empty>svg{width:28px;height:28px;color:var(--muted-foreground)}.inbox-empty h3{font-size:17px;font-weight:600}.inbox-empty p{font-size:13px;color:var(--muted-foreground);max-width:40ch}.inbox-feedback{padding:12px 24px;background:var(--secondary);font-size:13px}.inbox-feedback.is-error{color:var(--destructive)}.inbox-footnote{max-width:85ch;font-size:12px;color:var(--muted-foreground);line-height:1.6}@media (max-width:900px){.inbox-heading{align-items:flex-start;flex-direction:column;gap:16px}.inbox-filter-row{flex-direction:column-reverse;align-items:stretch;gap:10px}.inbox-search{width:100%}.inbox-tabs{justify-content:space-between}}.inbox-undo{padding:8px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--border);background:var(--secondary);font-size:13px}.inbox-undo>span{flex:1;min-width:150px}.inbox-undo>button:last-child{display:grid;place-items:center;min-width:36px;min-height:36px;color:var(--muted-foreground)}.inbox-undo>button:last-child:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}@media (max-width:640px){.inbox-filter-row{padding:14px 12px 0}.inbox-selection,.inbox-tools{padding:10px 12px}.inbox-tabs{gap:0}.inbox-tabs button{padding-inline:6px;gap:5px;font-size:12px}.inbox-scope{width:100%;margin-left:0}.inbox-row{padding:12px;grid-template-columns:20px minmax(0,1fr);column-gap:10px;row-gap:4px}.inbox-area-icon{display:none}.inbox-row-select{align-self:start;min-height:28px}.inbox-row-meta{gap:6px}.inbox-row-meta time{margin-left:auto}.inbox-row-action{grid-column:2;justify-self:end}.inbox-icon-action,.inbox-read-status{width:44px;height:44px}.notification-inbox .list-pagination{padding:12px}.inbox-heading h1{font-size:26px}.inbox-undo{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.inbox-icon-action,.inbox-row{transition:none}}.my-profile-page{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.my-profile-identity{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.my-profile-avatar{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:16px;background:var(--secondary);color:var(--primary);font-size:22px;font-weight:600}.my-profile-name{flex:1;min-width:180px}.my-profile-name h2{font-size:24px;font-weight:600;line-height:1.25;margin:0}.my-profile-name p{margin:5px 0;color:var(--muted-foreground);font-size:14px}.my-profile-name a{font-size:13px;color:var(--primary);overflow-wrap:anywhere}.my-profile-status{font-size:12px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;color:var(--primary);background:var(--secondary);white-space:nowrap}.my-profile-account{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px;color:var(--muted-foreground);font-size:13px}.my-profile-account:hover{color:var(--primary)}.my-profile-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}.my-profile-section{padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0}.my-profile-section>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.my-profile-section header h2{font-size:17px;font-weight:600;margin:0}.my-profile-section header p{font-size:13px;color:var(--muted-foreground);margin:4px 0 0}.my-profile-section header>svg{color:var(--muted-foreground);flex-shrink:0}.my-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0}.my-profile-details dt{font-size:12px;color:var(--muted-foreground);margin-bottom:5px}.my-profile-details dd{font-size:14px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.my-profile-wide{grid-column:1/-1}.my-profile-note{display:flex;gap:7px;align-items:flex-start;font-size:12px;color:var(--muted-foreground);margin:22px 0 0}.my-profile-note svg{width:16px;height:16px;flex-shrink:0}.my-profile-history>header{margin:0}.my-profile-history h3{font-size:14px;font-weight:600;margin:24px 0 12px}.my-profile-history .record-list{min-width:0}.my-profile-history .record-table-scroll table{min-width:520px}.my-profile-history td small{display:block;color:var(--muted-foreground);font-size:12px;margin-top:3px}.my-profile-edit{display:grid;gap:20px}.my-profile-edit label{display:block;font-size:13px;font-weight:500}.my-profile-optional{font-weight:400;color:var(--muted-foreground)}.my-profile-edit input,.my-profile-edit textarea{display:block;width:100%;padding:10px 12px;margin-top:7px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);font:inherit}.my-profile-edit footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.my-profile-error{color:var(--destructive);font-size:13px;margin:0}@media (max-width:1000px){.my-profile-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.my-profile-identity,.my-profile-section{padding:18px}.my-profile-name h2{font-size:21px}.my-profile-name{min-width:170px}.my-profile-account{margin-left:auto}.my-profile-details{grid-template-columns:minmax(0,1fr);gap:16px}.my-profile-section>header{align-items:flex-start}.my-profile-section header button{flex-shrink:0}.my-profile-history>header{flex-wrap:wrap}.my-profile-avatar{width:52px;height:52px;font-size:18px}.my-profile-status{font-size:11px}}.schedule-control-anchor{min-width:0}.ui-modal-content.record-dialog:has(.schedule-popover){overflow:visible}.schedule-input-group,.schedule-time-control{display:flex;align-items:center;justify-content:space-between;min-height:46px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--foreground);min-width:0}.schedule-input-group[data-focus-within],.schedule-time-control:focus-within{outline:2px solid var(--ring);outline-offset:2px}.schedule-date-control[data-invalid] .schedule-input-group,.schedule-time-control:has([data-invalid]){border-color:var(--destructive)}.schedule-time-field{min-width:0;flex:1}.schedule-segments{display:flex;align-items:center;min-height:44px;padding:0 10px;font-size:14px;font-variant-numeric:tabular-nums}.schedule-segment{border-radius:3px;padding:3px 2px;outline:none}.schedule-segment[data-placeholder]{color:var(--muted-foreground)}.schedule-segment[data-focused]{background:var(--primary);color:var(--primary-foreground)}.schedule-calendar-nav,.schedule-picker-trigger{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--muted-foreground);border:0;border-radius:7px;flex-shrink:0;cursor:pointer}.schedule-calendar-nav:hover,.schedule-picker-trigger:hover{background:var(--secondary);color:var(--foreground)}.schedule-date-control[data-disabled],.schedule-picker-trigger:disabled,.schedule-picker-trigger[data-disabled]{opacity:.5;cursor:not-allowed}.schedule-popover{z-index:300;background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:12px;max-width:calc(100vw - 24px);padding:14px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 8px 28px rgb(0 0 0/14%)}.schedule-picker-dialog{outline:none;width:max-content;max-width:100%}.schedule-calendar{width:294px;max-width:calc(100vw - 54px)}.schedule-calendar header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.schedule-calendar header h2,.schedule-picker-dialog>h2{font-size:14px;font-weight:600;margin:0}.schedule-calendar table{width:100%;border-collapse:collapse}.schedule-calendar th{font-size:11px;color:var(--muted-foreground);font-weight:500;height:32px}.schedule-calendar td{padding:2px 0;text-align:center}.schedule-calendar-cell{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;margin-inline:auto;cursor:pointer;outline:none}.schedule-calendar-cell[data-hovered]{background:var(--secondary)}.schedule-calendar-cell[data-selected]{background:var(--primary);color:var(--primary-foreground)}.schedule-calendar-cell[data-outside-month]{color:var(--muted-foreground)}.schedule-calendar-cell[data-disabled],.schedule-calendar-cell[data-unavailable]{opacity:.35;cursor:not-allowed}.schedule-calendar-cell[data-focus-visible],.schedule-clock-options select:focus-visible,.schedule-picker-dialog button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.schedule-previous{display:flex;transform:rotate(180deg)}.schedule-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.schedule-picker-footer button{border:0;background:transparent;color:var(--foreground);font-size:12px;min-height:38px;padding:6px 12px;border-radius:7px;cursor:pointer}.schedule-picker-footer button:hover{background:var(--secondary)}.schedule-picker-footer .schedule-picker-done{background:var(--primary);color:var(--primary-foreground)}.schedule-picker-hint{font-size:12px;color:var(--muted-foreground);margin-block:6px 16px}.schedule-clock-options{display:flex;gap:10px}.schedule-clock-options label{font-size:12px;display:grid;gap:6px;flex:1}.schedule-clock-options select{min-height:44px;min-width:72px;padding:8px;background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:8px;font-variant-numeric:tabular-nums}@media (max-width:360px){.schedule-calendar-cell{width:32px;height:36px}.schedule-clock-options{gap:6px}.schedule-clock-options select{min-width:66px}}@media (prefers-reduced-motion:no-preference){.schedule-popover[data-entering]{animation:schedule-picker-in .14s ease-out}@keyframes schedule-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}.ui-modal-content.record-dialog:has(.schedule-calendar-popover){left:0;right:0;margin-inline:auto;transform:none}.schedule-calendar-popover{position:fixed!important;top:50%!important;left:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;max-height:calc(100dvh - 24px)!important;overflow:visible}@media (max-height:480px){.schedule-calendar-popover{padding:10px}.schedule-calendar-popover .schedule-calendar-nav{width:32px;height:32px}.schedule-calendar-popover .schedule-calendar-cell{height:28px}.schedule-calendar-popover .schedule-calendar td{padding:0}.schedule-calendar-popover .schedule-calendar th{height:24px}.schedule-calendar-popover .schedule-picker-footer{margin-top:6px;padding-top:6px}.schedule-calendar-popover .schedule-picker-footer button{min-height:30px;padding-block:4px}}.expense-panel{display:grid;min-width:0;gap:16px}.expense-panel h2,.expense-panel h3,.expense-panel p{margin:0}.expense-panel h2{font-size:20px;font-weight:600;letter-spacing:-.025em}.expense-panel h3{font-size:17px;font-weight:600}.expense-actions,.expense-detail-toolbar,.expense-filters,.expense-row-actions,.expense-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.expense-detail-toolbar,.expense-toolbar{justify-content:space-between;gap:12px}.expense-toolbar{border-bottom:1px solid var(--border);padding-bottom:12px}.expense-tabs{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.expense-tabs button{border:0;background:transparent;border-radius:7px;min-height:42px;padding:8px 13px;font-size:14px;color:var(--muted-foreground);cursor:pointer}.expense-tabs button:is(:hover,[aria-current]){background:var(--secondary);color:var(--primary)}.expense-tabs button[aria-current]{font-weight:600}.expense-tabs small{margin-left:6px;font-variant-numeric:tabular-nums}.expense-toolbar .form-launcher{width:auto;min-height:42px;margin:0}.expense-toolbar .form-launcher svg,.expense-toolbar .form-launcher>span{display:none}.expense-toolbar .form-launcher{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.expense-search{display:inline-flex;align-items:center;gap:8px;width:min(100%,300px);padding:0 11px;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:42px}.expense-search svg{width:16px;flex:none;color:var(--muted-foreground)}.expense-panel .expense-search input{outline:none;border:none;box-shadow:none;min-height:0;min-width:0;width:100%;padding:0;background:transparent}.expense-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.expense-filters select,.expense-form :is(input:not([type=radio]),select,textarea){min-height:42px;padding:8px 10px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:8px}.expense-filters select{width:auto;max-width:100%}.expense-panel .record-list{min-width:0}.expense-panel table{width:100%;min-width:570px;border-collapse:collapse;font-size:14px}.expense-panel table :is(th,td){padding:10px 14px;text-align:left;vertical-align:middle}.expense-panel table thead th{font-size:12px;font-weight:550;color:var(--muted-foreground);background:var(--background);white-space:nowrap}.expense-panel table tbody th{background:transparent;font-weight:550}.expense-panel table tbody tr{border-top:1px solid var(--border)}.expense-detail-header p,.expense-empty p,.expense-form small,.expense-panel table small,.expense-total small{display:block;font-size:13px;color:var(--muted-foreground);font-weight:400}.expense-panel table td.expense-money,.expense-panel table[aria-label="Expense claims"] th:last-child{text-align:right}.expense-money,.expense-total strong{font-variant-numeric:tabular-nums;white-space:nowrap}.expense-claim-link{color:var(--primary);font-weight:600;text-align:left;cursor:pointer;overflow-wrap:anywhere}.expense-claim-link:hover{text-decoration:underline}.expense-status{display:inline-flex;padding:2px 7px;border-radius:5px;background:var(--secondary);color:var(--foreground);font-size:12px;white-space:nowrap}.expense-breakdown,.expense-empty,.expense-history,.expense-return-note{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 18px}.expense-empty strong,.expense-return-note strong{font-size:15px;font-weight:600}.expense-empty p{margin-top:4px}.expense-detail-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 0 16px;border-bottom:1px solid var(--border)}.expense-detail-header h2{margin:7px 0 3px;overflow-wrap:anywhere}.expense-total{text-align:right}.expense-total strong{font-size:23px;letter-spacing:-.025em}.expense-row-actions{flex-wrap:nowrap}.expense-panel table button:not(.expense-claim-link),.expense-row-actions button{width:max-content;max-width:none;white-space:nowrap}.expense-breakdown summary,.expense-history summary{cursor:pointer;font-size:14px;font-weight:550}.expense-breakdown:not([open]),.expense-history:not([open]){background:transparent}.expense-chart{display:grid;gap:3px;max-width:650px;padding-top:10px}.expense-chart button{display:grid;grid-template-columns:minmax(125px,1fr) minmax(40px,2fr) 28px;align-items:center;gap:12px;min-height:36px;text-align:left;font-size:13px;border-radius:6px;padding:4px;cursor:pointer}.expense-chart button:hover,.expense-chart button[aria-pressed=true]{background:var(--secondary)}.expense-chart strong{text-align:right;font-variant-numeric:tabular-nums}.expense-bar-track{height:6px;border-radius:4px;background:var(--secondary);overflow:hidden}.expense-bar-track i{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width .24s ease-out}@media (prefers-reduced-motion:reduce){.expense-bar-track i{transition:none}}.expense-history small{color:var(--muted-foreground);margin-left:6px}.expense-history ol{padding:0;margin:10px 0 0;list-style:none}.expense-history li{padding:10px 0;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px}.expense-history p,.expense-history time{color:var(--muted-foreground)}.expense-history li p{width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.expense-form{display:grid;gap:15px}.expense-evidence legend,.expense-field-label,.expense-form label{font-size:14px;font-weight:500}.expense-form label{display:grid;gap:6px;min-width:0}.expense-field-label{display:block;margin-bottom:6px}.expense-form :is(input:not([type=radio]),select,textarea){width:100%;min-width:0}.expense-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.expense-form-pair>div{min-width:0}.expense-evidence{min-width:0;display:grid;gap:9px;border:1px solid var(--border);border-radius:10px;padding:10px 14px 14px}.expense-evidence legend{padding-inline:4px}.expense-evidence-options{display:flex;gap:18px;flex-wrap:wrap}.expense-evidence-options label{display:flex;align-items:center;gap:6px;min-height:30px}.expense-evidence-options input{width:16px;height:16px;accent-color:var(--primary)}.expense-evidence button{justify-self:start}.expense-form footer{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border)}.expense-error{color:var(--destructive)}.expense-decision-summary{display:grid;grid-template-columns:1fr auto;gap:1px 12px;align-items:center;font-size:14px}.expense-decision-summary span{grid-area:2/1;color:var(--muted-foreground)}.expense-decision-summary b{grid-area:1/2/3/3}@media (max-width:650px){.expense-panel table[aria-label="Claim expense items"]{min-width:0}.expense-panel table[aria-label="Claim expense items"] thead{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.expense-panel table[aria-label="Claim expense items"] tbody{display:block}.expense-panel table[aria-label="Claim expense items"] tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:12px}.expense-panel table[aria-label="Claim expense items"] :is(td,th){padding:0;min-width:0}.expense-panel table[aria-label="Claim expense items"] td:nth-child(2){grid-area:2/1;font-size:12px;color:var(--muted-foreground)}.expense-panel table[aria-label="Claim expense items"] td:nth-child(3){grid-area:1/2}.expense-panel table[aria-label="Claim expense items"] td:nth-child(n+4){grid-column:1/-1}.expense-panel table[aria-label="Expense claims"]{min-width:0}.expense-panel table[aria-label="Expense claims"] thead{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.expense-panel table[aria-label="Expense claims"] tbody{display:block}.expense-panel table[aria-label="Expense claims"] tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px;gap:6px 10px}.expense-panel table[aria-label="Expense claims"] :is(td,th){padding:0}.expense-panel table[aria-label="Expense claims"] td:nth-child(2){grid-area:2/1;font-size:12px}.expense-panel table[aria-label="Expense claims"] td:nth-child(3){grid-area:3/1/4/3}.expense-panel table[aria-label="Expense claims"] td.expense-money{grid-area:1/2}.expense-search{width:100%}.expense-detail-header{flex-wrap:wrap;align-items:flex-start}.expense-total{text-align:left}.expense-form-pair{grid-template-columns:1fr}}.job-fields,.job-form,.jobs-workspace{display:grid;gap:16px}.job-fields{grid-template-columns:minmax(0,1fr) 7rem}.job-fields label,.job-form label{display:grid;gap:4px}.job-paper,.job-preview{border:1px solid var(--border);background:var(--surface);border-radius:10px}.job-form footer,.job-tools,.jobs-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-form footer{justify-content:flex-end}.job-tools{padding:6px;border-bottom:1px solid var(--border);background:var(--secondary)}.job-tools button,.job-tools select{min-height:36px;border:1px solid transparent;border-radius:5px;background:var(--surface);color:var(--foreground);padding:4px 10px}.job-tools button[aria-pressed=true]{border-color:var(--primary);color:var(--primary)}.job-paper .job-document{min-height:12rem;padding:18px;outline-offset:-3px}.job-document{overflow-wrap:anywhere;white-space:pre-wrap}.job-document :is(h2,h3,h4){margin:.8em 0 .3em}.job-document p{margin:.4em 0}.job-document ul{list-style:disc;padding-inline-start:1.6em}.job-preview{padding:20px}.jobs-toolbar{justify-content:space-between}.jobs-toolbar label{display:flex;gap:8px;align-items:center}@media (max-width:520px){.job-fields{grid-template-columns:minmax(0,1fr) 5rem}}.recruitment-workspace .jobs-nav{border-bottom:1px solid var(--border);padding-bottom:8px}.jobs-nav>div{display:flex;flex-wrap:wrap;gap:4px}.jobs-nav [aria-pressed=true]{background:var(--accent);color:var(--primary)}.job-composer{max-width:64rem;width:100%;margin:0 auto;display:grid;gap:16px}.job-composer .jobs-toolbar>div{display:grid;justify-items:start;gap:8px}.job-composer .job-paper>h3{font-size:1rem;margin:0;padding:12px 18px}.job-composer .job-paper .job-document{min-height:clamp(15rem,37vh,31rem);padding:clamp(16px,2.4vw,32px);line-height:1.65}.job-paper:focus-within{border-color:var(--primary)}.job-tools button:disabled{color:var(--muted-foreground);opacity:.7}.job-tools [aria-pressed=true]{font-weight:650}.job-paper .tiptap:has(>p:only-child>br:only-child)>p:before{content:"Describe the role, or insert a section above.";color:var(--muted-foreground);float:left;height:0;pointer-events:none}.job-document h2{font-size:1.35rem!important;letter-spacing:-.015em}.job-document h3{font-size:1.12rem!important}.job-document h4{font-size:1rem!important}.job-form footer{border-top:1px solid var(--border);padding-top:12px}.jobs-workspace input[type=search]{max-width:26rem}.job-composer .job-fields{grid-template-columns:minmax(0,1fr) minmax(88px,8rem)}@media (max-width:600px){.jobs-toolbar{align-items:stretch}.job-tools{gap:4px}.jobs-nav>div{width:100%}.jobs-nav>div button{flex:1 1 40%}.job-composer .job-fields{grid-template-columns:minmax(0,1fr) 5rem}}.job-composer,.job-form,.jobs-workspace,.recruitment-workspace{grid-template-columns:minmax(0,1fr);min-inline-size:0}.job-composer>*,.job-form>*,.jobs-workspace>*,.recruitment-workspace>*{min-inline-size:0}.jobs-workspace .jobs-filters{justify-content:flex-start;align-items:end;gap:12px}.jobs-workspace .jobs-filters label{display:flex;align-items:center;gap:8px}.jobs-filters input[type=search]{width:min(100%,22rem)}@media (max-width:599px){.jobs-filters input[type=search]{width:100%}.jobs-workspace .jobs-filters label{flex:1}.jobs-filters select{max-width:100%}.jobs-workspace .record-list{min-width:0}}.job-reference{display:block;margin-block:2px;font-family:var(--font-geist-mono),monospace;font-size:.79rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.referral-description{margin-bottom:24px;color:var(--muted-foreground)}.referral-description summary{cursor:pointer;padding:10px 0;color:var(--foreground);font-size:14px}.referral-description .job-description{margin-top:12px}.referral-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.referral-upload{padding:18px;border:1px dashed var(--border);border-radius:10px}.job-form .referral-upload label{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-weight:600}.referral-upload label span{font-weight:400;color:var(--muted-foreground)}.referral-upload p{margin:8px 0 14px;font-size:13px;color:var(--muted-foreground)}.referral-upload input{width:100%;min-width:0;font:inherit;font-size:14px}.referral-upload input::file-selector-button{padding:8px 12px;margin-right:12px;border:1px solid var(--border);border-radius:6px;background:var(--secondary);color:var(--foreground);cursor:pointer;font:inherit}.referral-upload input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.referral-file{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;color:var(--muted-foreground)}.application-resumes{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.application-resumes ul{list-style:none;padding:0}.application-resumes li{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 0}.application-resumes li span{overflow-wrap:anywhere;font-size:14px}.application-resumes li small{display:block;color:var(--muted-foreground)}@media (max-width:600px){.referral-fields{grid-template-columns:minmax(0,1fr)}.application-resumes li{flex-wrap:wrap}}.billing-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0}.billing-workspace>.action-feedback[role=status]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.billing-detail-summary,.billing-filters,.billing-search,.billing-tabs,.billing-topbar{min-width:0}.billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 0;border-block:1px solid var(--border);gap:24px}.billing-summary>div{display:grid;gap:6px;padding-inline:24px;min-width:0}.billing-summary>div:first-child{padding-left:0}.billing-summary>div+div{border-left:1px solid var(--border)}.billing-summary small,.billing-summary span{font-size:13px;color:var(--muted-foreground)}.billing-summary strong{font-size:25px;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.billing-summary>div:first-child strong{color:var(--primary)}.billing-actions,.billing-detail-footer,.billing-detail-summary,.billing-filters,.billing-section-heading,.billing-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.billing-actions{justify-content:flex-start}.billing-tabs{display:flex;gap:4px;flex-wrap:wrap}.billing-tabs button[aria-pressed=true]{background:var(--secondary);color:var(--primary)}.billing-surface{padding:24px;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0}.billing-section-heading{margin-bottom:20px;align-items:flex-start}.billing-section-heading h2{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0}.billing-section-heading p{font-size:13px;color:var(--muted-foreground);margin:5px 0 0}.billing-result-count{font-size:12px;color:var(--muted-foreground);padding-top:4px}.billing-filters{justify-content:flex-start;margin-bottom:20px}.billing-search{display:flex;align-items:center;gap:10px;max-width:380px;flex:1 1 240px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding-left:12px;color:var(--muted-foreground)}.billing-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.billing-workspace .billing-filters .billing-search input{border:0;box-shadow:none;outline:none;min-width:0;width:100%;height:40px;margin:0;padding:8px 10px 8px 0;background:transparent;color:var(--foreground);font-size:13px}.billing-status-filter{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted-foreground)}.billing-status-filter select{height:40px;min-width:155px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);padding:6px 30px 6px 12px}.billing-workspace .record-list{min-width:0}.billing-workspace .record-table-scroll table{min-width:760px;font-size:13px}.billing-workspace .record-table-scroll td{height:62px}.billing-workspace .record-table-scroll td:first-child{min-width:155px}.billing-workspace .record-table-scroll tr[data-selected=true]{background:var(--secondary)}.billing-workspace .record-table-scroll strong{font-weight:550}.billing-workspace .record-table-scroll button{min-height:36px}.billing-money{font-variant-numeric:tabular-nums;white-space:nowrap}.billing-muted,.billing-status{color:var(--muted-foreground);font-size:12px}.billing-status{display:inline-flex;align-items:center;white-space:nowrap;background:var(--secondary);padding:4px 8px;border-radius:5px;font-weight:500}.billing-status[data-active=true]{color:var(--primary)}.billing-detail{border-top:3px solid var(--primary)}.billing-detail h2:focus{outline:none}.billing-detail h2:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.billing-detail-summary{padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--border)}.billing-detail-summary dl{display:flex;flex-wrap:wrap;gap:30px;margin:0}.billing-detail-summary dt{font-size:12px;color:var(--muted-foreground);margin-bottom:6px}.billing-detail-summary dd{margin:0;font-weight:600;font-size:18px;font-variant-numeric:tabular-nums}.billing-detail h3{font-size:14px;font-weight:600;margin:0 0 14px}.billing-reference{overflow-wrap:anywhere;max-width:340px}.billing-empty-history{padding:20px;background:var(--secondary);font-size:13px;color:var(--muted-foreground);border-radius:8px}.billing-detail-footer{padding-top:16px;margin-top:16px;border-top:1px solid var(--border)}.billing-detail-footer p{max-width:560px}.billing-detail-footer p,.billing-disclosure{font-size:12px;color:var(--muted-foreground);margin:0}.billing-disclosure{display:flex;gap:10px;align-items:flex-start;line-height:1.65}.billing-disclosure svg{flex-shrink:0}.billing-form{display:grid;gap:20px}.billing-form label{display:grid;gap:8px;font-size:13px;min-width:0}.billing-form input,.billing-form textarea{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);font:inherit}.billing-form textarea{resize:vertical}.billing-form input:focus-visible,.billing-form textarea:focus-visible,.billing-status-filter select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.billing-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.billing-form-context{display:grid;gap:5px;background:var(--secondary);padding:14px 16px;border-radius:8px}.billing-form-context strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.billing-form-context span{font-size:13px;color:var(--muted-foreground);overflow-wrap:anywhere}.billing-field-error{color:var(--destructive);font-size:12px}.billing-form-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:20px}.billing-loading>div{height:90px;background:var(--secondary);border-radius:8px}.billing-loading>div+div{height:270px}@media (max-width:800px){.billing-summary{gap:12px}.billing-summary>div{padding-inline:12px}.billing-summary strong{font-size:21px}.billing-surface{padding:18px}.billing-topbar{align-items:stretch}.billing-topbar>.billing-actions{margin-left:auto}}@media (max-width:560px){.billing-summary{grid-template-columns:1fr;gap:14px}.billing-summary>div,.billing-summary>div:first-child{padding:0}.billing-summary>div+div{padding-top:14px;border-left:0;border-top:1px solid var(--border)}.billing-summary>div{grid-template-columns:1fr auto;align-items:center}.billing-summary small{grid-column:1/-1}.billing-summary strong{font-size:20px}.billing-tabs{gap:0}.billing-tabs button{padding-inline:10px;font-size:12px}.billing-search{max-width:none;flex-basis:100%}.billing-form-grid{grid-template-columns:1fr}.billing-detail-summary dl{gap:20px}.billing-detail-summary dd{font-size:16px}.billing-surface{padding:14px}.billing-form-footer button{flex:1}.billing-topbar>.billing-actions{margin-left:0}}.modules-panel{display:grid;gap:20px;min-width:0}.modules-intro,.modules-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.modules-intro h2{font-size:1.15rem;margin:0 0 4px}.modules-footnote,.modules-intro p{margin:0;color:var(--muted-foreground);font-size:.875rem}.modules-catalog{border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0;overflow:hidden}.modules-toolbar{padding:12px 20px;border-bottom:1px solid var(--border)}.modules-filters{display:flex;gap:4px;flex-wrap:wrap}.modules-filters button{min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);font:inherit;cursor:pointer}.modules-filters button:hover,.modules-filters button[aria-pressed=true]{background:var(--secondary);color:var(--primary)}.modules-filters button[aria-pressed=true]{font-weight:600}.modules-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);flex:0 1 290px;min-width:0}.modules-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.modules-panel .modules-search input:focus,.modules-panel .modules-search input:focus-visible,.modules-panel .modules-search input:not([type=checkbox]){width:100%;min-width:0;height:42px;padding:0;border:0;outline:none;box-shadow:none;background:transparent}.modules-catalog .record-table-scroll table{min-width:840px}.modules-catalog .record-table-scroll{border:0;border-radius:0}.modules-catalog .record-table-scroll th{padding:12px 20px}.modules-catalog .record-table-scroll td{padding:16px 20px;vertical-align:middle}.modules-identity{display:flex;align-items:center;gap:12px;min-width:260px}.modules-identity strong{display:block;font-weight:600}.modules-identity small{display:block;max-width:350px;margin-top:3px;color:var(--muted-foreground);line-height:1.5}.modules-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:8px;color:var(--primary);background:var(--secondary)}.modules-status{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid var(--border);border-radius:6px;padding:3px 9px;font-size:.8rem;color:var(--muted-foreground);background:var(--background)}.modules-status[data-enabled=true]{color:var(--primary);background:var(--secondary)}.modules-dependencies{display:block;max-width:190px;color:var(--muted-foreground);font-size:.85rem}.modules-catalog .list-pagination{margin:0;padding:16px 20px}.modules-note{padding:12px 14px;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--secondary);color:var(--foreground);font-size:.875rem;line-height:1.6}.modules-catalog>.modules-note{margin:16px 20px}.modules-footnote{display:flex;align-items:flex-start;gap:8px}.modules-footnote svg{flex-shrink:0;width:18px;height:18px}.modules-empty{padding:44px 20px;text-align:center}.modules-empty h3{margin:0}.modules-empty p{color:var(--muted-foreground)}.modules-form{display:grid;gap:20px}.modules-form label{display:grid;gap:8px;font-weight:500}.modules-form small{font-weight:400;color:var(--muted-foreground)}.modules-form input,.modules-form select,.modules-form textarea{width:100%}.modules-detail{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding-bottom:20px;border-bottom:1px solid var(--border)}.modules-detail div:last-child{grid-column:1/-1}.modules-detail dt{color:var(--muted-foreground);font-size:.8rem;margin-bottom:6px}.modules-detail dd{margin:0;font-size:.875rem}.modules-expiry{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modules-expiry small{grid-column:1/-1}.modules-form footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:20px}.modules-error{margin:0;color:var(--destructive)}@media (max-width:640px){.modules-toolbar{padding:12px}.modules-search{flex-basis:100%}.modules-filters{width:100%}.modules-filters button{flex:1;padding:8px;font-size:.8rem}.modules-expiry{grid-template-columns:1fr}.modules-catalog .list-pagination{padding:12px}}.import-card,.import-paste,.import-workspace{display:grid;gap:16px;min-width:0;grid-template-columns:minmax(0,1fr)}.import-steps{flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:0}.import-steps,.import-steps li{display:flex;align-items:center}.import-steps li{gap:7px;color:var(--muted-foreground);font-weight:500}.import-steps li span{display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);border-radius:50%;width:26px;height:26px;font-size:.8rem}.import-steps [aria-current=step],.import-steps [data-complete=true]{color:var(--primary)}.import-steps [aria-current=step] span{background:var(--primary);color:var(--primary-foreground)}.import-card,.import-done{padding:clamp(16px,2.4vw,28px);background:var(--surface);border:1px solid var(--border);border-radius:12px}.import-card footer,.import-card header,.import-done>div,.import-review-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.import-card header h2,.import-done h2{font-size:1.25rem;margin:0}.import-card p,.import-done p{color:var(--muted-foreground);margin:.35rem 0;max-width:70ch}.import-modes{display:flex;gap:5px;border-bottom:1px solid var(--border)}.import-modes button{min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;padding:7px 12px;color:var(--muted-foreground)}.import-modes button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);font-weight:600}.import-drop{display:grid;justify-items:center;gap:8px;text-align:center;border:1px dashed var(--border);padding:28px 16px;border-radius:8px;background:var(--background)}.import-drop[data-drag=true]{border-color:var(--primary);background:var(--secondary)}.import-symbol{color:var(--primary);background:var(--surface);border:1px solid var(--border);padding:10px;border-radius:10px}.import-card h3{margin:0;font-size:1rem}.import-card footer p,.import-drop p,.import-mapping p{font-size:.85rem}.import-mapping label,.import-paste label{display:grid;gap:5px;font-weight:500}.import-paste textarea{width:100%;resize:vertical;font:.88rem/1.5 monospace}.import-paste button{justify-self:start}.import-mapping{border-block:1px solid var(--border);padding:10px 0}.import-mapping summary{cursor:pointer;padding:.35rem 0;color:var(--primary);font-weight:550}.import-mapping fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:14px;border:0;margin:12px 0;padding:0}.import-mapping select{width:100%;min-width:0}.import-review-heading label{display:flex;gap:8px;align-items:center}.import-review-heading input{width:1rem;height:1rem}.import-card .record-table-scroll table{min-width:48rem}.import-card .record-table-scroll small{display:block;font-size:.8rem;color:var(--muted-foreground);margin-top:2px}.import-card .record-table-scroll td{vertical-align:top}.import-ok{display:inline-block;white-space:nowrap;padding:3px 8px;background:var(--secondary);color:var(--primary);border-radius:5px;font-size:.8rem}.import-errors{padding-inline-start:1rem;margin:0;color:var(--destructive);min-width:12rem}.import-notice{font-weight:600}.import-card footer{padding-top:14px;border-top:1px solid var(--border)}.import-done{display:grid;justify-items:start;gap:8px}.import-done a,.import-done svg{color:var(--primary)}.import-done a{text-decoration:underline}@media (max-width:600px){.import-steps{gap:8px;font-size:.78rem}.import-steps li{gap:4px}.import-steps li span{width:20px;height:20px}.import-card footer,.import-card header{align-items:flex-start}.import-card .list-pagination{flex-wrap:wrap}}.import-workspace h2[tabindex]{scroll-margin-top:6rem}.org-workspace{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.org-directory,.org-profile{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.org-profile{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;padding:20px 24px}.org-entry,.org-form footer,.org-identity,.org-search,.org-security,.org-status-filter,.org-toolbar{display:flex;align-items:center;gap:10px}.org-identity{flex:1 1 13rem;min-width:0}.org-emblem{display:grid;place-items:center;background:var(--secondary);color:var(--primary);border-radius:10px;width:44px;height:44px;flex-shrink:0}.org-identity h2{font-size:1.2rem;margin:2px 0 0;overflow-wrap:anywhere;line-height:1.3}.org-caption,.org-defaults dt,.org-form small,.org-identity small{color:var(--muted-foreground);font-size:.8rem}.org-defaults{display:flex;flex-wrap:wrap;gap:12px clamp(16px,3vw,54px);margin:0}.org-defaults dd{margin:2px 0 0;font-weight:550;font-size:.94rem}.org-directory-nav{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px;border-bottom:1px solid var(--border)}.org-directory-nav button{display:inline-flex;align-items:center;gap:8px;padding:12px 8px;min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted-foreground)}.org-directory-nav button:hover,.org-directory-nav button[aria-pressed=true]{color:var(--primary)}.org-directory-nav button[aria-pressed=true]{border-bottom-color:var(--primary);font-weight:600}.org-directory-nav button span{border-radius:5px;padding:1px 6px;color:var(--foreground);background:var(--secondary);font-size:.75rem;font-variant-numeric:tabular-nums}.org-toolbar{flex-wrap:wrap;padding:16px 22px;gap:12px}.org-toolbar>button{margin-inline-start:auto}.org-search{padding-inline-start:12px;border:1px solid var(--border);border-radius:8px;flex:0 1 22rem;min-width:0;color:var(--muted-foreground)}.org-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.org-workspace .org-search input,.org-workspace .org-search input:focus-visible{width:100%;min-width:0;margin:0;padding-inline-start:0;border:0;outline:0;box-shadow:none;background:transparent}.org-status-filter{font-size:.85rem;color:var(--muted-foreground)}.org-directory .record-table-scroll{border-width:1px 0 0;border-radius:0 0 12px 12px}.org-directory .record-table-scroll :is(th,td){padding:9px 18px}.org-directory .record-table-scroll :is(th,td):first-child{padding-inline-start:24px}.org-directory .record-table-scroll :is(th,td):last-child{text-align:end;padding-inline-end:24px}.org-entry{font-size:.92rem;font-weight:600}.org-entry svg{color:var(--muted-foreground);flex-shrink:0}.org-directory td code{font-size:.83rem;color:var(--muted-foreground)}.org-state{display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;font-size:.8rem;color:var(--primary);background:var(--secondary)}.org-state.archived{color:var(--muted-foreground);background:var(--background)}.org-directory .list-pagination{margin:0;padding:12px 20px}.org-empty{display:grid;justify-items:center;gap:10px;padding:26px;border-top:1px solid var(--border);text-align:center}.org-empty svg{color:var(--muted-foreground)}.org-form{display:grid;gap:20px}.org-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;padding:0;margin:0}.org-form fieldset label{display:grid;align-content:start;gap:5px;font-weight:500}.org-form fieldset label:first-child{grid-column:1/-1}.org-form :is(input,select){width:100%;min-width:0}.org-form input[readonly]{background:var(--secondary)}.org-security{align-items:flex-start;color:var(--muted-foreground);font-size:.85rem}.org-security svg{flex-shrink:0}.org-security a{color:var(--primary);text-decoration:underline}.org-form footer{justify-content:flex-end;border-top:1px solid var(--border);padding-top:16px}@media (max-width:680px){.org-profile{padding:16px;gap:16px}.org-defaults{order:2;flex-basis:100%}.org-directory-nav{gap:0;padding:0 8px}.org-directory-nav button{gap:4px;font-size:.82rem}.org-toolbar{padding:12px;gap:8px}.org-search{flex-basis:100%}.org-form fieldset{grid-template-columns:minmax(0,1fr)}.org-directory .record-table-scroll :is(th,td){padding:8px 12px}.org-directory table{min-width:27rem}}.org-directory tbody th[scope=row]{background:transparent;color:var(--foreground)}.org-mobile-meta{display:none}@media (max-width:680px){.org-directory .record-table-scroll table{min-width:0}.org-directory table[aria-label=Branches] tr>:is(:nth-child(2),:nth-child(3)){display:none}.org-directory .record-table-scroll tr>:first-child{padding-inline-start:12px;width:100%}.org-directory .record-table-scroll tr>:last-child{padding-inline-end:10px}.org-directory .record-table-scroll :is(th,td){padding-inline:6px}.org-directory .org-state{white-space:nowrap}.org-edit-text,.org-entry svg{display:none}.org-mobile-meta{display:block;color:var(--muted-foreground);font-size:.75rem;font-weight:400;margin-top:3px}}.activity-register{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.audit-overview,.audit-register-body{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.audit-overview{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.7fr);padding:16px 22px;gap:24px;align-items:center}.audit-areas h3,.audit-overview h2{font-size:.95rem;font-weight:600;margin:0}.audit-total{font-size:2rem;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums}.audit-coverage p,.audit-empty p,.audit-register-body header p,.audit-total span{color:var(--muted-foreground);font-size:.84rem;font-weight:400;margin:3px 0 0}.audit-areas{border-inline-start:1px solid var(--border);padding-inline-start:24px}.audit-areas>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.audit-areas button{min-width:0;display:grid;grid-template-columns:minmax(5rem,auto) minmax(15px,1fr) 2ch;align-items:center;gap:8px;min-height:32px;padding:4px 6px;border:0;border-radius:5px;background:transparent;text-align:start;font-size:.82rem;color:var(--foreground)}.audit-areas button:hover,.audit-areas button[aria-pressed=true]{background:var(--secondary);color:var(--primary)}.audit-bar{height:5px;background:var(--secondary);border-radius:5px;overflow:hidden}.audit-bar i{display:block;background:var(--primary);height:100%;transition:width .25s ease-out}.audit-areas b,.audit-controls select{font-variant-numeric:tabular-nums}.audit-controls,.audit-detail-actions,.audit-filter-status,.audit-register-body header{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.audit-filter-status,.audit-register-body header{justify-content:space-between;padding:16px 20px}.audit-register-body header h2{margin:0;font-size:1.12rem;font-weight:600}.audit-controls{padding:0 20px 16px}.audit-controls>label{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted-foreground);min-width:0}.audit-controls .audit-search{border:1px solid var(--border);border-radius:8px;padding-inline-start:10px;flex:1 1 15rem}.activity-register .audit-search input,.activity-register .audit-search input:focus-visible{border:0;box-shadow:none;outline:0;background:transparent;padding-inline-start:0;min-width:0;width:100%}.audit-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.audit-filter-status{padding-block:5px 10px;font-size:.84rem}.audit-register-body .record-table-scroll{border-width:1px 0 0;border-radius:0}.audit-register-body th[scope=row]{background:transparent;color:var(--foreground)}.audit-register-body time{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-mobile-area,.audit-register-body time small{font-size:.78rem;color:var(--muted-foreground);font-weight:400}.audit-register-body time small{display:block}.audit-event-label{display:inline-flex;align-items:center;gap:8px;font-weight:550}.audit-event-label svg,.audit-search svg{color:var(--muted-foreground);flex-shrink:0}.audit-event-label svg{width:17px}.audit-result{display:inline-block;border:1px solid var(--border);background:var(--secondary);color:var(--foreground);padding:2px 8px;border-radius:5px;font-size:.82rem}.audit-register-body .record-table-scroll :is(th,td):last-child{text-align:end}.audit-register-body .list-pagination{padding:12px 18px;margin:0}.audit-empty{display:grid;justify-items:center;text-align:center;gap:7px;padding:24px}.audit-empty h3{margin:0}.audit-mobile-area{display:none}.audit-detail{display:grid;gap:0;margin:0}.audit-detail>div{display:grid;grid-template-columns:minmax(7rem,.4fr) 1fr;gap:12px;border-bottom:1px solid var(--border);padding-block:10px}.audit-detail dt{color:var(--muted-foreground)}.audit-detail dd{margin:0}.audit-detail code,.audit-filter-status code{overflow-wrap:anywhere;user-select:all}.audit-detail-actions{justify-content:flex-end;margin-top:18px}@media (max-width:800px){.audit-areas>div{grid-template-columns:1fr}}@media (max-width:600px){.audit-overview{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.audit-coverage{display:flex;gap:6px 12px;flex-wrap:wrap;align-items:baseline}.audit-coverage p{width:100%}.audit-total{font-size:1.35rem}.audit-areas{border-inline-start:0;border-top:1px solid var(--border);padding:8px 0 0}.audit-filter-status,.audit-register-body header{padding:12px}.audit-controls{padding:0 12px 12px;gap:8px}.audit-controls .audit-search{flex-basis:100%}.audit-controls>label:not(.audit-search){flex-wrap:wrap;flex:1 1 5rem}.audit-controls select{width:100%;min-width:0}.audit-event-label svg,.audit-register-body td:last-child button span,.audit-register-body tr>:is(:nth-child(3),:nth-child(4)){display:none}.audit-register-body .record-table-scroll :is(th,td){padding:8px 6px}.audit-register-body td:last-child button{min-width:40px}.audit-mobile-area{display:block}.audit-detail>div{grid-template-columns:1fr;gap:2px}.audit-register-body .list-pagination{padding:10px;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.audit-bar i{transition:none}}.audit-register-body{container-type:inline-size}.audit-split{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.audit-split[data-open=true]{grid-template-columns:minmax(0,1fr) clamp(17rem,32%,23rem)}.audit-list-pane{min-width:0}.audit-register-body tr[data-inspected=true]>:is(td,th){background:var(--secondary)}.audit-register-body tr[data-inspected=true]>:first-child{box-shadow:inset 2px 0 var(--primary)}.audit-inspector{min-width:0;position:sticky;top:5rem;padding:14px 18px;border-inline-start:1px solid var(--border);border-top:1px solid var(--border);background:var(--surface)}.audit-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.audit-inspector-head h3{margin:0;font-size:1.05rem;line-height:1.4;scroll-margin-top:6rem}.audit-inspector-time{margin:0 0 12px;font-size:.8rem;color:var(--muted-foreground)}.audit-inspector .audit-detail>div{grid-template-columns:1fr;gap:3px;padding:8px 0}.audit-inspector dt{font-size:.78rem}.audit-inspector dd{font-size:.9rem}.audit-inspector .audit-detail-actions{justify-content:flex-start;gap:8px}@container (max-width: 47rem){.audit-split[data-open=true]{grid-template-columns:minmax(0,1fr)}.audit-inspector{position:static;grid-row:1;border-inline-start:0;border-block:1px solid var(--border)}}.employee-directory-summary{display:flex;flex-wrap:wrap;gap:10px 28px;padding:16px 0;border-block:1px solid var(--border);color:var(--muted-foreground);font-size:13px}.employee-directory-summary strong{color:var(--foreground);margin-right:6px;font-variant-numeric:tabular-nums}.employee-directory-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.employee-directory-toolbar .directory-search{margin:0;flex:1;min-width:min(240px,100%)}.employee-directory-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.employee-table-controls{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px}.employee-table-controls select{margin-left:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);min-height:44px;padding:8px 12px}.employee-identity{display:flex;gap:12px;align-items:center;min-width:180px}.employee-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--secondary);color:var(--primary);font-weight:600;font-size:12px}.employee-assignment small,.employee-identity small{display:block;font-size:12px;color:var(--muted-foreground);margin-top:3px}.employee-assignment{min-width:140px}.employee-profile{display:grid;gap:24px}.record-dialog:has(.employee-profile){max-width:820px}.record-dialog:has(.employee-profile) .record-dialog-body{padding-top:24px}.employee-profile-summary{display:flex;align-items:center;gap:14px}.employee-avatar-large{width:52px;height:52px;font-size:18px;border-radius:14px}.employee-profile-summary>div{flex:1;min-width:0}.employee-profile-summary strong{font-size:16px;font-weight:600}.employee-profile-summary p{color:var(--muted-foreground);font-size:13px;margin-top:4px;overflow-wrap:anywhere}.employee-view-switch{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border)}.employee-profile svg{flex-shrink:0;width:18px;height:18px}.employee-profile button{gap:8px}.employee-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:0}.employee-details-grid dt{color:var(--muted-foreground);font-size:12px;margin-bottom:6px}.employee-details-grid dd{font-size:14px;margin:0;overflow-wrap:anywhere}.employee-primary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.employee-login-section{display:flex;align-items:start;gap:12px;padding:20px 0;border-block:1px solid var(--border)}.employee-login-section>svg{margin-top:3px;color:var(--muted-foreground)}.employee-login-section>div{flex:1;min-width:0}.employee-history-section h3,.employee-login-section h3{font-size:14px;font-weight:600;margin:0 0 6px}.employee-employment-actions>p,.employee-history-section>p,.employee-login-section p{color:var(--muted-foreground);font-size:13px;line-height:1.6}.employee-login-note{font-size:12px!important;margin-top:8px;color:var(--muted-foreground)}.employee-employment-actions summary{cursor:pointer;font-size:13px;width:fit-content}.employee-employment-actions>p{margin:12px 0;max-width:65ch}.employee-history-section h4{font-size:13px;font-weight:600;margin:24px 0 8px}.employee-timeline-item{display:flex;align-items:start;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.employee-timeline-item>svg{margin-top:3px;color:var(--muted-foreground)}.employee-timeline-item strong{font-size:14px;font-weight:600}.employee-timeline-item p,.employee-timeline-item time{font-size:12px;margin-top:5px;color:var(--muted-foreground)}.employee-profile summary:focus-visible{outline:2px solid var(--ring);outline-offset:4px}@media (max-width:600px){.employee-details-grid{grid-template-columns:1fr;gap:18px}.employee-login-section{flex-wrap:wrap}.employee-login-section>button{margin-left:30px}.employee-profile-summary{flex-wrap:wrap}.employee-profile{gap:18px}.employee-view-switch button{flex:1}}.employee-filter-fields{display:flex;flex-wrap:wrap;align-items:end;gap:12px;width:100%}.employee-filter-fields label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}.employee-filter-fields select{margin-left:0;max-width:100%;width:100%}.employee-login-empty{display:grid;gap:16px}.employee-login-empty>svg{color:var(--primary);width:32px;height:32px}.employee-login-empty h3{font-size:18px;font-weight:600}.employee-login-empty p{font-size:14px;line-height:1.6;color:var(--muted-foreground)}.employee-login-empty button{width:fit-content;gap:8px}@media (max-width:480px){.employee-filter-fields label{min-width:100%}}.cycle-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(17rem,1fr);background:var(--surface);border:1px solid var(--border);border-radius:12px}.cycle-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:clamp(12px,2vw,28px);gap:16px}.cycle-kpis div{display:grid;gap:4px}.cycle-distribution h3,.cycle-kpis span{font-weight:600}.cycle-kpis strong{font-size:clamp(1.6rem,2.8vw,2.65rem);line-height:1.25;font-variant-numeric:tabular-nums}.cycle-kpis small{color:var(--muted-foreground);font-size:.8rem;font-weight:400}.cycle-kpis strong small{font-size:1rem}.cycle-distribution{border-inline-start:1px solid var(--border);padding:12px 20px}.stage-bars button{display:grid;width:100%;align-items:center;grid-template-columns:minmax(8rem,auto) 1fr 2ch;gap:.6rem;text-align:start;min-height:2rem;padding:2px 6px;font-size:.85rem;background:transparent;border:0;color:var(--foreground)}.stage-bars button:hover,.stage-bars button[aria-pressed=true],.stage-track{background:var(--secondary)}.stage-track{display:block;height:.5rem;border-radius:20px}.stage-track i{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .32s ease-out}.stage-bars b{text-align:end;font-variant-numeric:tabular-nums}.review-roster-filters{display:grid;gap:6px;margin:12px 0}.review-roster-filters :is(input,select){width:100%;min-width:0}.performance-workspace .performance-cycle-bar{padding:12px 16px;background:var(--surface)}.performance-workspace .performance-cycle-bar label{display:flex;align-items:center;flex-wrap:wrap;max-width:none}@media (max-width:800px){.cycle-summary{grid-template-columns:1fr}.cycle-distribution{border-inline-start:0;border-top:1px solid var(--border)}}@media (prefers-reduced-motion:reduce){.stage-track i{transition:none}}.report-actions,.report-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.report-filters{padding:14px 16px;border:1px solid var(--border);background:var(--surface);border-radius:10px}.performance-controls,.performance-heading,.review-block-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.performance-heading,.review-block-heading{justify-content:space-between}.performance-workspace .performance-heading h2{margin:0;font-size:1.25rem}.performance-workspace .performance-actions,.performance-workspace .performance-cycle-bar{gap:12px;padding:12px 16px;background:var(--surface);border-radius:10px}.performance-workspace .performance-cycle-bar label{font-weight:600}.performance-workspace .performance-cycle-bar>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.performance-cycle-bar p,.performance-workspace .performance-actions p{margin:0;font-size:.875rem}.performance-workspace .performance-actions{background:var(--secondary);color:var(--foreground)}.performance-workspace .performance-grid{grid-template-columns:minmax(17rem,.85fr) minmax(0,1.8fr);gap:16px}.performance-workspace .performance-detail,.performance-workspace .performance-roster{border-radius:12px;padding:clamp(14px,2vw,22px)}.performance-roster .record-list-items{gap:0}.performance-roster .performance-person{margin:0;border-radius:6px;min-height:52px}.performance-person:hover{background:var(--secondary)}.review-block-heading{padding-top:16px;border-top:1px solid var(--border);margin:16px 0 10px}.performance-detail .review-block-heading h4{margin:0}.review-block-heading>span{font-size:.8rem;color:var(--muted-foreground)}.performance-workspace .performance-goal{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(8rem,1fr) auto;align-items:center;gap:12px;padding:10px 0;margin:0;background:none;border-bottom:1px solid var(--border);border-radius:0}.performance-goal label{margin:0;font-size:.8rem}.performance-detail>.form-launcher{margin-top:10px}.performance-personal .performance-detail{max-width:60rem}.performance-workspace .stage-bars button{min-height:36px}.personal-review-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:6px}.personal-review-steps li{padding:8px 0;border-top:3px solid var(--border);color:var(--muted-foreground);font-size:.85rem}.personal-review-steps li[data-reached=true]{border-color:var(--primary)}.personal-review-steps li[aria-current=step]{color:var(--primary);font-weight:700}@media (max-width:960px){.performance-workspace .performance-grid{grid-template-columns:1fr}}@media (max-width:600px){.performance-workspace .performance-goal{grid-template-columns:minmax(0,1fr)}.performance-workspace .performance-cycle-bar{align-items:stretch}.performance-workspace .performance-cycle-bar select{min-width:0;max-width:100%}.personal-review-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-workspace .cycle-kpis{align-items:start;gap:8px}.performance-workspace .cycle-kpis span{font-size:.8rem}.performance-workspace .cycle-kpis small{overflow-wrap:anywhere}}.report-actions,.report-chart-heading,.report-filters,.report-heading,.report-interval{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.report-chart-heading,.report-heading{justify-content:space-between}.analytics-panel .report-filters{align-items:end;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.report-filters label{display:grid;gap:4px;color:var(--muted-foreground);font-size:.85rem}.report-filters :is(input,select){min-height:40px;min-width:0}.report-period{color:var(--muted-foreground);font-size:.85rem;margin:0}.analytics-panel .reports-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.analytics-panel .report-attendance{grid-column:1/-1}.report-chart-heading{margin-bottom:12px}.report-chart-heading p{color:var(--muted-foreground);font-size:.875rem;margin:0}.report-hours-plot{height:220px;min-width:0}.report-tooltip{padding:8px 12px;background:var(--surface);color:var(--foreground);font-size:.875rem}.report-interval,.report-tooltip{border:1px solid var(--border);border-radius:8px}.report-interval{gap:2px;padding:2px}.report-interval button{padding:4px 10px;min-height:36px;background:transparent;border:0;border-radius:5px;color:var(--muted-foreground)}.report-interval button[aria-pressed=true]{background:var(--secondary);color:var(--primary);font-weight:600}.report-chart-empty{padding:18px 0;color:var(--muted-foreground)}@media (max-width:850px){.analytics-panel .reports-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.report-filters label{width:100%}.report-heading{align-items:start}.report-actions button{font-size:.8rem}}.payslips-panel{display:grid;min-width:0;gap:14px}.payslips-panel h2{margin:0;font-size:20px;font-weight:600}.payslips-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.payslip-search,.payslips-filters select{min-height:42px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0 12px}.payslips-filters select{width:auto}.payslip-search{display:flex;align-items:center;gap:8px;width:min(100%,285px)}.payslip-search svg{flex:none;width:16px;color:var(--muted-foreground)}.payslips-panel .payslip-search input{width:100%;min-width:0;min-height:0;padding:0;border:0;outline:none;box-shadow:none;background:transparent}.payslip-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.payslips-panel .record-list{min-width:0}.payslips-panel table{width:100%;border-collapse:collapse}.payslips-panel :is(th,td){padding:10px 14px;text-align:left;vertical-align:middle}.payslips-panel thead th{color:var(--muted-foreground);background:var(--background);font-size:12px;font-weight:550}.payslips-panel tbody th{font-weight:600;background:transparent}.payslips-panel tbody tr{border-top:1px solid var(--border)}.payslips-panel :is(td,th):last-child{text-align:right}.payslips-panel td button{white-space:nowrap;width:max-content}.payslips-panel small{display:block;color:var(--muted-foreground);font-size:12px}.payslip-status{display:inline-block;padding:3px 8px;border-radius:5px;font-size:12px;background:var(--secondary);color:var(--foreground)}.payslip-status[data-status=Ready]{color:var(--primary)}.payslip-empty{border:1px dashed var(--border);border-radius:10px;padding:20px;background:var(--surface)}.payslip-empty p{margin:4px 0 0;color:var(--muted-foreground)}.payslips-error{color:var(--destructive)}@media (max-width:600px){.payslip-search{width:100%}.payslips-panel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.payslips-panel tbody{display:block}.payslips-panel tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:12px}.payslips-panel :is(td,th){padding:0;min-width:0}.payslips-panel tbody th{grid-area:1/1}.payslips-panel td[data-col=employee]{grid-area:2/1}.payslips-panel td[data-col=status]{grid-area:1/2;justify-self:end}.payslips-panel td[data-col=action]{grid-area:2/2;max-width:140px}}