:root,:root[data-theme=light]{--background:#f5f7fa;--surface:#fff;--surface-elevated:#fff;--surface-muted:#eef2f6;--text-primary:#172033;--text-secondary:#5e6b7c;--text-muted:#7d8998;--border:#dce2ea;--divider:#e7ebf0;--primary:#2557d6;--primary-contrast:#fff;--secondary:#e8edf8;--secondary-contrast:#25334f;--success:#237a4b;--success-surface:#e5f5ec;--warning:#946200;--warning-surface:#fff2cc;--danger:#b43a3a;--danger-surface:#fde9e9;--info:#285d93;--info-surface:#e4f0fb;--focus:#4a7cff;--shadow:0 8px 28px #18233414}:root[data-theme=dark]{--background:#11161d;--surface:#181f28;--surface-elevated:#202936;--surface-muted:#252f3c;--text-primary:#eef2f7;--text-secondary:#c1cad6;--text-muted:#98a5b4;--border:#364252;--divider:#2e3947;--primary:#81a5ff;--primary-contrast:#101a30;--secondary:#293548;--secondary-contrast:#e9eef8;--success:#79d5a1;--success-surface:#173728;--warning:#f0c565;--warning-surface:#3a2d12;--danger:#ff9b9b;--danger-surface:#402323;--info:#8fc7ff;--info-surface:#18324b;--focus:#9bb7ff;--shadow:0 8px 28px #0000003d}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-color:var(--focus)}h1,h2,p{margin-top:0}h1{margin-bottom:.5rem;font-size:clamp(1.75rem,2vw,2.25rem)}h2{margin-bottom:.35rem;font-size:1.1rem}.text-secondary{color:var(--text-secondary)}.eyebrow{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.4rem;font-size:.76rem;font-weight:800}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:1.25rem}.nav{gap:.35rem;display:grid}.nav__item{color:var(--text-secondary);border-radius:.6rem;padding:.7rem .8rem}.nav__item:hover{background:var(--surface-muted);color:var(--text-primary)}.app-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.content{flex:auto;width:100%;max-width:1440px;min-height:0;margin:0 auto;padding:1.25rem 1.75rem 1.75rem}.product-brand{min-width:0;color:var(--text-primary);align-items:center;gap:.65rem;display:inline-flex}.product-brand__logo-slot{border:1px solid color-mix(in srgb, var(--primary) 72%, var(--border));background:var(--primary);width:42px;min-width:42px;height:42px;color:var(--primary-contrast);letter-spacing:-.03em;box-shadow:var(--shadow);border-radius:.72rem;place-items:center;font-size:.82rem;font-weight:900;display:inline-grid}.product-brand__name{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.product-brand--compact .product-brand__logo-slot{width:40px;min-width:40px;height:40px}.environment-indicator{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));background:var(--warning-surface);width:fit-content;min-height:28px;color:var(--warning);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.environment-indicator__dot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:50%}.environment-indicator--compact{letter-spacing:.06em;min-height:24px;padding:.25rem .5rem;font-size:.66rem}.standalone-branding{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.standalone-branding__identity{justify-items:start;gap:.3rem;display:grid}.system-credit{width:fit-content;color:var(--text-muted);align-items:center;gap:.25rem;font-size:.72rem;line-height:1.4;text-decoration:none;display:inline-flex}.system-credit strong{color:var(--text-secondary)}.system-credit:hover,.system-credit:focus-visible{color:var(--text-secondary);text-decoration:underline}.system-credit:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.25rem}.system-credit__external{font-size:.8em}.system-credit--app{flex:none;width:min(100%,1440px);margin:0 auto;padding:.75rem 1.75rem 0}.system-credit--standalone{text-align:left}.stack{gap:1rem;display:grid}.stack--lg{gap:1.5rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.9rem;padding:1.2rem}.card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.metric__label{color:var(--text-secondary);margin-bottom:.6rem;font-size:.84rem;display:block}.metric__value{font-size:1.9rem}.status-row{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:.6rem;min-height:40px;padding:.55rem .85rem;font-weight:700}.button:disabled{cursor:not-allowed;opacity:.65}.button--primary{background:var(--primary);color:var(--primary-contrast)}.button--secondary{background:var(--secondary);color:var(--secondary-contrast)}.button--danger{background:var(--danger);color:var(--surface)}.button--ghost{border-color:var(--border);color:var(--text-primary);background:0 0}.button:hover:not(:disabled){filter:brightness(.97)}.badge{border-radius:999px;align-items:center;min-height:28px;padding:.3rem .65rem;font-size:.76rem;font-weight:750;display:inline-flex}.badge--valid{background:var(--success-surface);color:var(--success)}.badge--expiring_soon{background:var(--warning-surface);color:var(--warning)}.badge--expired,.badge--rejected{background:var(--danger-surface);color:var(--danger)}.badge--pending_approval{background:var(--info-surface);color:var(--info)}.badge--missing,.badge--neutral{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border)}.finance-summary-grid,.finance-quota-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-summary-grid>div,.finance-quota-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:14px;display:flex}.finance-quota-grid strong{font-size:1.35rem}.finance-quota-grid span,.finance-summary-grid small{color:var(--text-secondary)}.billing-warning{margin-bottom:20px}.billing-line-items{gap:.65rem;display:grid}.billing-line-items>div{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem 0;display:flex}.billing-line-items>div:last-child{border-bottom:0}.billing-line-items span{gap:.2rem;display:grid}.billing-line-items small{color:var(--text-secondary)}.billing-total-row{border-top:1px solid var(--divider);justify-content:space-between;gap:1rem;padding-top:.75rem;display:flex}.billing-total-row--grand{font-size:1.1rem}.onboarding-shell--wide{width:min(860px,100vw - 32px)}@media (max-width:720px){.finance-summary-grid,.finance-quota-grid{grid-template-columns:1fr}}.login-page{place-items:center;min-height:100vh;padding:1.25rem;display:grid;position:relative}.login-theme{position:absolute;top:1.25rem;right:1.25rem}.login-shell{gap:1rem;width:min(100%,420px);display:grid}.login-card{width:100%}.login-form-link-row{justify-content:flex-end;margin-top:-.25rem;display:flex}.login-link-button{width:fit-content;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:.15rem 0;font-weight:700}.login-link-button:hover{text-decoration:underline}.login-link-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:.25rem}.login-link-button--back{justify-self:start}.form{margin-top:1.25rem}.form label{color:var(--text-secondary);gap:.4rem;font-size:.85rem;font-weight:650;display:grid}.form input{border:1px solid var(--border);background:var(--surface-elevated);min-height:44px;color:var(--text-primary);border-radius:.55rem;padding:.65rem .75rem}.form input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 20%, transparent)}.date-input-control{width:100%;display:block;position:relative}.date-input-control>input[type=text]{width:100%;padding-right:2.8rem}.date-input-control__button{z-index:1;width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.4rem;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.date-input-control__button:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.date-input-control__button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.date-input-control__button:disabled{cursor:not-allowed;opacity:.5}.date-input-control__button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.date-calendar{z-index:1200;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-primary);border-radius:.75rem;gap:.7rem;padding:.8rem;display:grid;position:fixed;box-shadow:0 18px 50px #0000003d}.date-calendar__header{grid-template-columns:36px 1fr 36px;align-items:center;gap:.4rem;display:grid}.date-calendar__selectors{grid-template-columns:minmax(0,1fr) 88px;gap:.4rem;display:grid}.date-calendar__selectors select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--text-primary);cursor:pointer;border-radius:.45rem;padding:.35rem 1.7rem .35rem .55rem;font-size:.8rem;font-weight:750}.date-calendar__selectors select:focus-visible{border-color:var(--focus);outline:2px solid color-mix(in srgb, var(--focus) 25%, transparent);outline-offset:1px}.date-calendar__header button,.date-calendar__footer button{min-height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:.45rem;font-weight:750}.date-calendar__header button{font-size:1.45rem;line-height:1}.date-calendar__header button:hover,.date-calendar__footer button:hover{background:var(--surface-muted)}.date-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.date-calendar__weekday{min-height:28px;color:var(--text-muted);place-items:center;font-size:.72rem;font-weight:750;display:grid}.date-calendar__grid button{min-width:0;min-height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;place-items:center;padding:0;display:grid}.date-calendar__grid button:hover,.date-calendar__grid button:focus-visible{border-color:var(--primary);background:var(--surface-muted);outline:none}.date-calendar__grid .date-calendar__day--today{border-color:var(--primary);color:var(--primary);font-weight:800}.date-calendar__grid .date-calendar__day--selected{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast);font-weight:800}.date-calendar__footer{border-top:1px solid var(--divider);justify-content:flex-end;padding-top:.55rem;display:flex}.date-calendar__footer button{color:var(--primary);padding:.35rem .65rem}.alert{border-radius:.55rem;padding:.7rem .8rem;font-size:.85rem}.alert--danger{color:var(--danger);background:var(--danger-surface)}.alert--warning{color:var(--warning);background:var(--warning-surface)}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);padding:.75rem 1rem}.nav{display:flex;overflow-x:auto}.nav__item{white-space:nowrap}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.content{padding:.85rem 1rem 1rem}.metric-grid{grid-template-columns:1fr}}.screen-state{min-height:100vh;color:var(--text-secondary);place-items:center;padding:1rem;display:grid}.check-list{color:var(--text-secondary);margin:.75rem 0 0;padding-left:1.15rem}.check-list li+li{margin-top:.45rem}.onboarding-page{align-content:center;justify-items:center;gap:1rem;min-height:100vh;padding:1.5rem;display:grid}.onboarding-shell{gap:1rem;width:min(100%,520px);display:grid}.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(100%,920px);display:grid}.onboarding-card{min-width:0}.onboarding-error{width:min(100%,920px)}.helper-text{color:var(--text-muted);margin:1rem 0 0;font-size:.8rem;line-height:1.5}code{background:var(--surface-muted);color:var(--text-primary);border-radius:.35rem;padding:.08rem .3rem}.form select,.search-input{border:1px solid var(--border);background:var(--surface-elevated);min-height:44px;color:var(--text-primary);border-radius:.55rem;padding:.65rem .75rem}.form select:focus,.search-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 20%, transparent)}.alert--success{color:var(--success);background:var(--success-surface)}.page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.page-heading__meta{padding-bottom:.25rem;font-size:.85rem}.crud-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.crud-form-card{position:sticky;top:1rem}.crud-list-card{min-width:0}.list-toolbar{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.search-input{width:min(100%,320px)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:680px}.data-table th,.data-table td{border-bottom:1px solid var(--divider);text-align:left;vertical-align:middle;padding:.85rem .75rem}.data-table th{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.data-table tbody tr:hover{background:var(--surface-muted)}.data-table tbody tr:last-child td{border-bottom:0}.data-table__actions{white-space:nowrap;width:1%;text-align:right!important}.cell-secondary{color:var(--text-secondary);margin-top:.2rem;font-size:.8rem;display:block}.empty-state{border:1px dashed var(--border);min-height:180px;color:var(--text-secondary);text-align:center;border-radius:.7rem;place-items:center;padding:1rem;display:grid}@media (max-width:1000px){.crud-layout{grid-template-columns:1fr}.crud-form-card{position:static}}@media (max-width:700px){.onboarding-grid{grid-template-columns:1fr}.page-heading,.list-toolbar{flex-direction:column;align-items:stretch}.search-input{width:100%}}.badge--inactive{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crud-list-card--full{min-width:0}.list-toolbar--companies{align-items:center}.list-toolbar__summary{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.list-toolbar__filters{flex:1;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.toolbar-field{display:block}.toolbar-field--search{width:min(100%,360px)}.toolbar-field--search .search-input{width:100%}.filter-select{border:1px solid var(--border);background:var(--surface-elevated);min-height:44px;color:var(--text-primary);border-radius:.55rem;padding:.65rem 2.1rem .65rem .75rem}.filter-select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 20%, transparent)}.data-table-shell{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;min-width:0;overflow:hidden}.data-table-shell .table-wrap{scrollbar-gutter:stable;min-height:220px;max-height:calc(100vh - 325px);overflow:auto}.data-table--interactive{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:0}.data-table--interactive th,.data-table--interactive td{text-overflow:ellipsis;overflow:hidden}.data-table--interactive thead th{z-index:3;background:var(--surface-elevated);box-shadow:inset 0 -1px 0 var(--divider);padding:0;position:sticky;top:0}.data-table__header-cell{align-items:stretch;min-height:44px;display:flex;position:relative}.data-table__sort-button,.data-table__header-label{min-width:0;color:var(--text-secondary);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:0 0;border:0;flex:1;align-items:center;gap:.45rem;padding:.7rem .75rem;font-size:.75rem;font-weight:800;display:flex}.data-table__sort-button{cursor:pointer}.data-table__sort-button:hover{color:var(--text-primary);background:var(--surface-muted)}.data-table__sort-button:focus-visible{z-index:2;box-shadow:inset 0 0 0 2px var(--focus);position:relative}.data-table__sort-indicator{color:var(--text-muted);margin-left:auto;font-size:.9rem;line-height:1}.data-table__resizer{z-index:5;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:7px;bottom:7px;right:-4px}.data-table__resizer:after{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:4px}.data-table__resizer:hover:after,.data-table__resizer:focus-visible:after{background:var(--primary);width:2px}.data-table--interactive tbody td{background:var(--surface);height:58px;padding:.72rem .75rem}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:hover td{background:var(--surface-muted)}.data-table__row--clickable:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.data-table__row--clickable:focus-visible td{background:var(--surface-muted)}.data-table__actions{text-align:center!important;overflow:visible!important}.data-table--interactive thead th.data-table__actions,.data-table--interactive tbody td.data-table__actions{background:var(--surface);box-shadow:-1px 0 0 var(--divider);position:sticky;right:0}.data-table--interactive thead th.data-table__actions{z-index:7;background:var(--surface-elevated)}.data-table--interactive tbody td.data-table__actions{z-index:2}.data-table__row--clickable:hover td.data-table__actions,.data-table__row--clickable:focus-visible td.data-table__actions{background:var(--surface-muted)}.cell-primary-wrap{min-width:0}.cell-primary{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cell-nowrap{white-space:nowrap}.icon-button{border:1px solid var(--border);width:40px;min-width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:.6rem;place-items:center;font-size:1.35rem;line-height:1;display:inline-grid}.icon-button:hover{background:var(--surface-muted)}.icon-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 24%, transparent)}.icon-button--compact{width:34px;min-width:34px;height:34px;font-size:1.25rem}.dropdown-menu{display:inline-block;position:relative}.dropdown-menu__content{z-index:20;border:1px solid var(--border);background:var(--surface-elevated);min-width:150px;box-shadow:var(--shadow);border-radius:.65rem;padding:.3rem;position:absolute;top:calc(100% + .35rem);right:0}.dropdown-menu__item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.45rem;padding:.6rem .7rem;font-size:.85rem}.dropdown-menu__item:hover:not(:disabled){background:var(--surface-muted)}.dropdown-menu__item--danger{color:var(--danger)}.dropdown-menu__item:disabled{opacity:.55;cursor:not-allowed}.side-panel-backdrop{z-index:80;background:color-mix(in srgb, var(--text-primary) 22%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:flex-end;display:flex;position:fixed;inset:0}.side-panel{background:var(--surface);border-left:1px solid var(--border);width:min(100%,480px);height:100dvh;box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr) auto;animation:.16s ease-out side-panel-enter;display:grid}.side-panel__header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.side-panel__header h2{margin-bottom:.35rem;font-size:1.3rem}.side-panel__description{max-width:46ch;color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.side-panel__body{padding:1.25rem 1.35rem;overflow-y:auto}.side-panel__body .form{margin-top:0}.side-panel__footer{border-top:1px solid var(--divider);background:var(--surface-elevated);justify-content:flex-end;gap:.65rem;padding:1rem 1.35rem;display:flex}@keyframes side-panel-enter{0%{opacity:.8;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.dialog-backdrop{z-index:100;background:color-mix(in srgb, var(--text-primary) 26%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border);background:var(--surface-elevated);width:min(100%,430px);box-shadow:var(--shadow);border-radius:.9rem;padding:1.25rem}.confirm-dialog h2{font-size:1.2rem}.confirm-dialog__actions{justify-content:flex-end;gap:.65rem;margin-top:1.2rem;display:flex}@media (max-width:780px){.list-toolbar__filters{justify-content:stretch;width:100%}.toolbar-field--search{flex:1;width:auto}.data-table-shell .table-wrap{max-height:none}}@media (max-width:560px){.list-toolbar__filters{flex-direction:column;align-items:stretch}.filter-select{width:100%}.side-panel{border-left:0;width:100%}.side-panel__footer .button{flex:1}}@media (prefers-reduced-motion:reduce){.side-panel{animation:none}}.dropdown-menu__content--portal{z-index:90;position:fixed}.list-toolbar--employees{align-items:center}.text-muted-inline{color:var(--text-muted);font-size:.84rem}.field-help{color:var(--text-muted);font-size:.78rem;font-weight:500;line-height:1.45;display:block}.field-error{color:var(--danger);font-size:.78rem;font-weight:650;line-height:1.4;display:block}.form [aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 16%, transparent)}.employee-side-panel{width:min(96vw,880px)}.employee-notices-panel{width:min(96vw,760px)}.employee-notices-panel .side-panel__body{padding:1rem 1.1rem}.notice-master-data{border:1px solid var(--divider);background:var(--surface-muted);border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.85rem;display:grid}.notice-master-data>div{gap:.15rem;min-width:0;display:grid}.notice-master-data span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.notice-master-data strong{overflow-wrap:anywhere;font-size:.86rem}.notice-section{border-top:1px solid var(--divider);padding-top:1rem}.notice-section h3{margin:0;font-size:1rem}.notice-duration-field{align-self:start;min-width:0}.notice-duration-field input{width:100%}.employee-side-panel .side-panel__header{padding:.9rem 1.1rem}.employee-side-panel .side-panel__header h2{margin-bottom:0}.employee-side-panel .side-panel__body{padding:.85rem 1.1rem}.employee-side-panel .side-panel__footer{padding:.75rem 1.1rem}.employee-editor{gap:.65rem;min-height:0}.employee-editor>.tabs{z-index:5;background:var(--surface-elevated);position:sticky;top:-.85rem}.employee-side-panel .tabs{gap:.2rem;padding:.2rem}.employee-side-panel .tab{padding:.5rem .65rem}.employee-side-panel .form label{gap:.25rem}.employee-side-panel .form-grid{gap:.7rem .85rem}.employee-tab-panel{gap:.7rem;display:grid}.employee-tab-panel[hidden]{display:none}.employee-form-alert{margin-bottom:1rem}.employee-registration-fieldset{border:0;min-width:0;margin:0;padding:0}.input-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.55rem;display:grid}.input-with-action .button{white-space:nowrap}.inline-feedback{border-radius:.55rem;padding:.7rem .8rem;font-size:.8rem;line-height:1.45}.inline-feedback--info{color:var(--info);background:var(--info-surface)}.inline-feedback--danger{color:var(--danger);background:var(--danger-surface)}.form input:disabled,.form select:disabled{cursor:not-allowed;opacity:.78;background:var(--surface-muted)}.alert--info{color:var(--info);background:var(--info-surface)}h3{margin:0;font-size:1rem}.form textarea,.inline-create select{border:1px solid var(--border);background:var(--surface-elevated);width:100%;color:var(--text-primary);border-radius:.55rem;padding:.65rem .75rem}.form textarea:focus,.inline-create select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 20%, transparent)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.form-grid__full{grid-column:1/-1}.form-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.form-fieldset{border:1px solid var(--border);border-radius:.7rem;margin:0;padding:.85rem}.form-fieldset legend{color:var(--text-secondary);padding:0 .35rem;font-size:.82rem;font-weight:700}.check-field{cursor:pointer;align-items:center;grid-template-columns:none!important;gap:.55rem!important;display:flex!important}.check-field input{width:18px;height:18px;min-height:auto!important;padding:0!important}.check-field--inline{display:inline-flex!important}.check-field small{color:var(--text-muted);margin-top:.15rem;font-weight:500;display:block}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.tabs{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.35rem;width:fit-content;max-width:100%;padding:.3rem;display:flex}.tabs--scroll{width:100%;overflow-x:auto}.tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.55rem;padding:.6rem .8rem;font-weight:750}.tab:hover{background:var(--surface-muted);color:var(--text-primary)}.tab--active{background:var(--secondary);color:var(--secondary-contrast)}.tab-count{background:var(--surface-muted);border-radius:999px;place-items:center;min-width:22px;min-height:22px;margin-left:.35rem;font-size:.72rem;display:inline-grid}.audit-details{gap:.35rem;min-width:0;display:grid}.audit-details__summary{color:var(--text-secondary);margin:0;line-height:1.45}.audit-details details>summary{width:fit-content;color:var(--primary);cursor:pointer;font-size:.8rem;font-weight:750}.audit-details details>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:.2rem}.audit-details__content{border:1px solid var(--divider);background:var(--surface-elevated);border-radius:.65rem;gap:.75rem;margin-top:.65rem;padding:.75rem;display:grid}.audit-metadata{gap:.45rem;margin:0;display:grid}.audit-metadata>div{grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:.65rem;display:grid}.audit-metadata dt{color:var(--text-muted);font-size:.76rem}.audit-metadata dd{overflow-wrap:anywhere;margin:0}.audit-changes{gap:.55rem;display:grid}.audit-change{border-top:1px solid var(--divider);gap:.25rem;padding-top:.55rem;display:grid}.audit-change>div{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.45rem;font-size:.8rem;display:grid}.audit-change>div span{overflow-wrap:anywhere}.panel-section{border:1px solid var(--border);background:var(--surface-elevated);border-radius:.8rem;gap:1rem;padding:1rem;display:grid}.panel-section--accent{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.panel-section__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.detail-grid>div{background:var(--surface-muted);border-radius:.6rem;gap:.25rem;min-width:0;padding:.7rem;display:grid}.detail-grid span{color:var(--text-muted);font-size:.75rem}.detail-grid strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.mono-small{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.version-list{gap:.55rem;display:grid}.version-item{border:1px solid var(--divider);border-radius:.6rem;justify-content:space-between;gap:1rem;padding:.7rem .8rem;display:flex}.version-item>div{gap:.2rem;display:grid}.version-item span{color:var(--text-secondary);font-size:.78rem}.confirm-dialog__content{margin-top:1rem}.requirement-type-list,.requirement-editor-list,.link-list{gap:.65rem;display:grid}.requirement-type,.requirement-editor,.link-item{border:1px solid var(--divider);background:var(--surface);border-radius:.65rem;align-items:center;gap:.8rem;padding:.8rem;display:flex}.requirement-type{justify-content:space-between}.requirement-editor>div:first-child{flex:1;min-width:0}.link-item__main{flex:1;gap:.15rem;min-width:0;display:grid}.link-item__main span,.link-item__main small{color:var(--text-secondary);font-size:.78rem}.inline-create{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.compliance-summary{background:var(--success-surface);color:var(--success);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.compliance-summary span{font-size:.82rem}.metric-grid--compact{grid-template-columns:repeat(4,minmax(120px,1fr))}.metric__detail{color:var(--text-muted);margin-top:.45rem;font-size:.78rem;display:block}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:780px){.form-grid,.permission-grid,.detail-grid,.dashboard-grid{grid-template-columns:1fr}.metric-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-section__heading,.requirement-type,.requirement-editor{flex-direction:column;align-items:stretch}.compliance-summary{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.inline-create,.metric-grid--compact{grid-template-columns:1fr}.version-item{flex-direction:column}}.app-shell{transition:grid-template-columns .16s}.app-shell--collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{z-index:30;flex-direction:column;min-width:0;height:100dvh;display:flex;position:sticky;top:0;overflow:visible}.sidebar__header{justify-content:space-between;align-items:center;gap:.5rem;margin:.1rem 0 1.25rem;display:flex}.sidebar-brand{min-width:0}.sidebar-environment{flex:none;margin:-.6rem 0 1rem}.mobile-nav-toggle{display:none}.mobile-nav-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:20px;height:20px}.sidebar-toggle{border:1px solid var(--border);width:30px;min-width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;place-items:center;font-size:1.25rem;display:inline-grid}.sidebar-toggle:hover{background:var(--surface-muted);color:var(--text-primary)}.nav{flex:auto;align-content:start;min-height:0;overflow-y:auto}.nav__item{align-items:center;gap:.75rem;min-height:42px;display:flex;overflow:hidden}.nav__icon{place-items:center;width:22px;min-width:22px;font-size:1.05rem;display:inline-grid}.nav__text{white-space:nowrap}.app-shell--collapsed .sidebar{padding-inline:.75rem}.app-shell--collapsed .nav__text{display:none}.app-shell--collapsed .sidebar__header{flex-direction:column}.app-shell--collapsed .nav__item{justify-content:center;padding-inline:.5rem}.app-shell--collapsed .sidebar-environment{align-self:center}.user-menu{position:relative}.sidebar__footer{border-top:1px solid var(--divider);flex:none;margin-top:1rem;padding-top:1rem}.user-menu__trigger{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:.75rem;align-items:center;gap:.65rem;padding:.35rem .6rem .35rem .4rem;display:flex}.user-menu__trigger:hover{background:var(--surface-muted)}.user-avatar{background:var(--primary);width:34px;height:34px;color:var(--primary-contrast);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.user-menu__trigger-text{text-align:left;flex:auto;min-width:0;max-width:150px;line-height:1.2;display:grid}.user-menu__trigger-text strong,.user-menu__trigger-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__trigger-text small{color:var(--text-muted);margin-top:.15rem;font-size:.7rem}.user-menu__chevron{flex:none}.user-menu__popover{z-index:90;border:1px solid var(--border);background:var(--surface-elevated);width:min(320px,100vw - 2rem);box-shadow:var(--shadow);border-radius:.8rem;padding:.45rem;position:absolute;bottom:calc(100% + .5rem);left:0}.user-menu__item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.7rem .75rem;font-weight:650}.user-menu__item:hover{background:var(--surface-muted)}.user-menu__item--danger{color:var(--danger)}.user-menu__separator{background:var(--divider);height:1px;margin:.35rem .2rem}.user-menu__section-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;padding:.45rem .6rem .35rem;font-size:.72rem;font-weight:800}.theme-menu-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.theme-menu-option{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.55rem;justify-items:center;gap:.2rem;padding:.5rem .3rem;font-size:.76rem;display:grid}.theme-menu-option>span:first-child{font-size:1rem}.theme-menu-option:hover{background:var(--surface-muted);color:var(--text-primary)}.theme-menu-option--active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--text-primary)}.app-shell--collapsed .sidebar__footer{justify-items:center;display:grid}.app-shell--collapsed .user-menu__trigger{justify-content:center;width:44px;padding:.3rem}.app-shell--collapsed .user-menu__trigger-text,.app-shell--collapsed .user-menu__chevron{display:none}.side-panel--small{width:min(92vw,480px)}.side-panel--medium{width:min(92vw,600px)}.side-panel--large{width:min(94vw,720px)}.side-panel--wide{width:min(96vw,1100px)}.side-panel__body{overflow-x:hidden}.side-panel--wide .side-panel__description{max-width:72ch}.side-panel--wide .data-table-shell .table-wrap{max-height:min(42vh,460px)}.file-picker{border:1px solid var(--border);background:var(--surface-elevated);border-radius:.6rem;align-items:center;gap:.75rem;min-width:0;padding:.45rem;display:flex}.file-picker__button{flex:none}.file-picker__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-weight:500;overflow:hidden}.profile-page{max-width:880px}.profile-form{max-width:620px}.setting-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.setting-row>div{gap:.25rem;display:grid}.setting-row span{color:var(--text-secondary);font-size:.82rem}.setting-row input{width:20px;height:20px}.onboarding-card--single{width:min(100%,520px)}@media (max-width:900px){.app-shell--collapsed{grid-template-columns:1fr}.sidebar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 .75rem;height:auto;display:grid;position:sticky;top:0}.sidebar__header{grid-area:1/1;margin:0}.sidebar-brand{display:none}.sidebar-environment,.app-shell--collapsed .sidebar-environment{grid-area:1/2;justify-self:center;margin:0}.mobile-nav-toggle{display:inline-grid}.sidebar-toggle{display:none}.app-shell--collapsed .sidebar{padding:.75rem 1rem}.app-shell--collapsed .nav__text{display:inline}.app-shell--collapsed .sidebar__header{flex-direction:row}.app-shell--collapsed .nav__item{justify-content:flex-start;padding:.7rem .8rem}.nav{border-top:1px solid var(--divider);grid-area:2/1/auto/-1;max-height:calc(100dvh - 70px);margin-top:.75rem;padding-top:.75rem;display:none;overflow:hidden auto}.sidebar--mobile-nav-open .nav{display:grid}.sidebar__footer,.app-shell--collapsed .sidebar__footer{border-top:0;grid-area:1/3;margin:0;padding:0;display:block}.user-menu__trigger,.app-shell--collapsed .user-menu__trigger{justify-content:center;width:44px;padding:.3rem}.user-menu__trigger-text,.user-menu__chevron{display:none}.user-menu--sidebar .user-menu__popover{inset:calc(100% + .5rem) 0 auto auto}.system-credit--app{padding:.65rem 1rem 0}}@media (max-width:620px){.user-menu__trigger-text{display:none}.side-panel--small,.side-panel--medium,.side-panel--large,.side-panel--wide{width:100%}.form-grid{grid-template-columns:1fr}.form-grid__full{grid-column:auto}.notice-master-data{grid-template-columns:1fr}.setting-row{align-items:flex-start}}.compliance-card{box-shadow:none;background:var(--surface-elevated);gap:1rem;display:grid}.compliance-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.compliance-card__percent{font-size:clamp(2rem,5vw,3.25rem);line-height:1;display:block}.compliance-card__total{color:var(--text-secondary);margin:0;font-size:.84rem}.compliance-progress{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;width:100%;height:12px;overflow:hidden}.compliance-progress__value{border-radius:inherit;background:var(--success);height:100%;transition:width .18s;display:block}.compliance-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.compliance-breakdown>span{background:var(--surface-muted);color:var(--text-secondary);border-radius:.65rem;gap:.2rem;padding:.7rem .8rem;font-size:.78rem;display:grid}.compliance-breakdown strong{color:var(--text-primary);font-size:.9rem}.participant-preview{box-shadow:none}.participant-preview__list{gap:.55rem;margin-top:1rem;display:grid}.participant-preview__item{border:1px solid var(--divider);background:var(--surface-elevated);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.participant-preview__item>div{gap:.15rem;min-width:0;display:grid}.participant-preview__item strong,.participant-preview__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-preview__list span{color:var(--text-secondary);font-size:.78rem}.participant-list{gap:.7rem;display:grid}.participant-list-item{border:1px solid var(--divider);background:var(--surface);border-radius:.75rem;align-items:center;gap:.8rem;padding:.9rem;display:flex}.participant-list-item--inactive{background:var(--surface-muted)}.participant-list-item__select{flex:none}.participant-list-item__main{flex:1;gap:.2rem;min-width:0;display:grid}.participant-list-item__main strong,.participant-list-item__main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-list-item__main span{color:var(--text-secondary);font-size:.8rem}.participant-list-item__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.participant-detail__topbar{justify-content:flex-start;display:flex}.form-actions--start{flex-wrap:wrap;justify-content:flex-start}.requirement-summary-list,.simple-entity-list{gap:.6rem;display:grid}.requirement-summary-item,.simple-entity-list>div{border:1px solid var(--divider);background:var(--surface);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .8rem;display:flex}.requirement-summary-item>div,.simple-entity-list>div{min-width:0}.requirement-summary-item>div{gap:.15rem;display:grid}.requirement-summary-item>div span,.simple-entity-list span{color:var(--text-secondary);font-size:.78rem}.requirement-summary-item__status{color:var(--text-secondary);flex:none;font-size:.78rem;font-weight:700}.custom-requirement-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:.7rem;padding:1rem}.requirement-kind-options{flex-wrap:wrap;gap:1rem;display:flex}.requirement-observation{color:var(--text-secondary);white-space:pre-wrap;margin:.25rem 0 0;font-size:.78rem}.version-timeline{gap:0;padding-left:1.1rem;display:grid;position:relative}.version-timeline:before{content:"";background:var(--divider);width:2px;position:absolute;top:.45rem;bottom:.45rem;left:.28rem}.version-timeline__item{gap:.55rem;padding:0 0 1rem 1rem;display:grid;position:relative}.version-timeline__item:last-child{padding-bottom:0}.version-timeline__marker{background:var(--surface-elevated);border:2px solid var(--primary);border-radius:50%;width:10px;height:10px;position:absolute;top:.35rem;left:-.98rem}.version-timeline__content{border:1px solid var(--divider);background:var(--surface);border-radius:.65rem;gap:.45rem;padding:.75rem .85rem;display:grid}.version-timeline__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.version-timeline__meta{color:var(--text-secondary);flex-wrap:wrap;gap:.4rem .8rem;font-size:.78rem;display:flex}.compensation-breakdown{background:var(--surface-muted);border-radius:.45rem;padding:.45rem .55rem}.compensation-breakdown span{white-space:nowrap}.version-timeline__reason{color:var(--danger);margin:0;font-size:.78rem}.version-current-label{background:var(--info-surface);width:fit-content;min-height:24px;color:var(--info);border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.7rem;font-weight:750;display:inline-flex}.document-current-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.document-file-actions{justify-items:start;gap:.35rem;min-width:0;display:grid}.document-file-actions--compact{margin-top:.15rem}.document-file-actions__buttons{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.document-file-actions__error{max-width:52ch;color:var(--danger);font-size:.75rem;line-height:1.4}.data-table__actions .document-file-actions{min-width:180px}.data-table__actions .document-file-actions__buttons{flex-wrap:nowrap}.document-viewer-backdrop{z-index:140;background:color-mix(in srgb, var(--text-primary) 32%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.document-viewer{border:1px solid var(--border);background:var(--surface);width:min(96vw,1180px);height:min(94dvh,900px);box-shadow:var(--shadow);border-radius:.9rem;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.document-viewer__header,.document-viewer__footer{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.document-viewer__header{border-bottom:1px solid var(--divider)}.document-viewer__header h2{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1.15rem}.document-viewer__body{background:var(--surface-muted);place-items:center;min-height:0;display:grid;overflow:auto}.document-viewer__body iframe{background:#fff;border:0;width:100%;height:100%}.document-viewer__body object{object-fit:contain;border:0;width:100%;height:100%;display:block}.document-viewer__footer{border-top:1px solid var(--divider);justify-content:flex-end}.share-create-row{grid-template-columns:repeat(2,minmax(220px,1fr));grid-template-areas:"recipient-name recipient-email""duration action""help help";align-items:end;gap:.75rem;display:grid}.share-recipient-field{gap:.4rem;min-width:0;display:grid}.share-recipient-field--name{grid-area:recipient-name}.share-recipient-field--email{grid-area:recipient-email}.share-recipient-field>span,.share-duration-field>label{color:var(--text-secondary);font-size:.78rem;font-weight:700}.share-recipient-field input{border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-height:44px;color:var(--text-primary);border-radius:.6rem;padding:.65rem .8rem}.share-recipient-field input:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.share-recipient-field input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 20%, transparent);outline:0}.share-recipient-field input:disabled{cursor:not-allowed;opacity:.65}.share-duration-field{grid-area:duration;gap:.4rem;min-width:0;display:grid}.share-duration-select{position:relative}.share-duration-select:after{border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);content:"";pointer-events:none;width:.5rem;height:.5rem;position:absolute;top:50%;right:.85rem;transform:translateY(-68%)rotate(45deg)}.share-duration-select select{appearance:none;border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:.6rem;padding:.65rem 2.45rem .65rem .8rem}.share-duration-select select:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.share-duration-select select:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 20%, transparent);outline:0}.share-duration-select select:disabled{cursor:not-allowed;opacity:.65}.share-create-button{grid-area:action;justify-self:start;min-height:44px}.share-duration-help{color:var(--text-muted);grid-area:help;margin:0;font-size:.76rem;line-height:1.45}.share-created-card{border:1px solid color-mix(in srgb, var(--success) 45%, var(--border));background:var(--success-surface);border-radius:.7rem;gap:.75rem;padding:.9rem;display:grid}.share-created-card>div:first-child{gap:.2rem;display:grid}.share-created-card span{color:var(--text-secondary);font-size:.8rem}.share-created-card__link{align-items:center;gap:.55rem;display:flex}.share-created-card__link input{flex:auto;min-width:0}.share-list{border-top:1px solid var(--divider);gap:.65rem;padding-top:.4rem;display:grid}.share-list__item{border:1px solid var(--divider);background:var(--surface);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.share-list__item>div{gap:.2rem;display:grid}.share-list__item span{color:var(--text-secondary);font-size:.78rem}.share-list__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem!important;display:flex!important}.share-access-history{border:1px solid var(--divider);background:var(--surface-muted);border-radius:.75rem;gap:.65rem;padding:.9rem;display:grid}.share-access-history__item{border:1px solid var(--divider);background:var(--surface);border-radius:.6rem;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:1rem;padding:.65rem .75rem;display:grid}.share-access-history__item>div{gap:.2rem;display:grid}.share-access-history__item span,.share-access-history__item small{color:var(--text-secondary);overflow-wrap:anywhere}.public-share-identification{width:min(100%,560px);margin:8dvh auto 0}.sharing-settings-card{max-width:920px}.sharing-inherit{border:1px solid var(--divider);background:var(--surface-muted);border-radius:.7rem;width:fit-content;padding:.8rem}.sharing-settings-editor{gap:1rem;display:grid}.sharing-settings-editor--disabled{opacity:.62}.sharing-duration-add{grid-template-columns:minmax(120px,180px) minmax(150px,220px) auto;align-items:end;gap:.75rem;display:grid}.sharing-duration-add label,.sharing-default-field{color:var(--text-secondary);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.sharing-duration-add input,.sharing-duration-add select,.sharing-default-field select{border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-height:44px;color:var(--text-primary);border-radius:.55rem;padding:.65rem .75rem}.sharing-duration-chips{flex-wrap:wrap;gap:.5rem;display:flex}.sharing-duration-chip{border:1px solid var(--border);background:var(--surface-elevated);border-radius:999px;align-items:center;gap:.4rem;min-height:34px;padding:.3rem .55rem .3rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.sharing-duration-chip button{background:var(--surface-muted);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:50%}.sharing-default-field{width:min(100%,320px)}.public-share-page{background:var(--background);min-height:100dvh;padding:clamp(1rem,4vw,3rem)}.public-share-shell{gap:1rem;width:min(100%,1120px);margin:0 auto;display:grid}.public-share-card{border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow-soft);border-radius:1rem;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.public-share-card header h1{margin:.2rem 0 .45rem}.public-document-list{gap:.75rem;display:grid}.public-document-card{border:1px solid var(--divider);background:var(--surface-elevated);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.public-document-card__copy{gap:.25rem;min-width:0;display:grid}.public-document-card__copy>span,.public-document-card__copy>small{color:var(--text-secondary)}.public-document-card__copy>strong,.public-document-card__copy>small{overflow-wrap:anywhere}.employee-record-timeline{margin-top:.25rem}.record-copy{gap:.25rem;display:grid}.record-copy p{white-space:pre-wrap;color:var(--text-secondary);margin:0;line-height:1.55}.record-copy--decision{background:var(--info-surface);border-radius:.55rem;padding:.7rem}.record-history{border-top:1px solid var(--divider);padding-top:.65rem}.record-history summary{cursor:pointer;color:var(--primary);font-weight:700}.record-history>.stack{margin-top:.7rem}.record-history__item{border-left:3px solid var(--border);background:var(--surface-muted);gap:.35rem;padding:.7rem;display:grid}.record-history__item span{color:var(--text-muted);font-size:.76rem}.record-history__item p{white-space:pre-wrap;margin:0}.approval-callout{background:var(--info-surface);color:var(--info);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.approval-callout>div{gap:.15rem;display:grid}.approval-callout p{margin:0;font-size:.8rem}@media (max-width:780px){.compliance-card__header,.participant-preview__item,.participant-list-item,.version-timeline__heading,.approval-callout{flex-direction:column;align-items:stretch}.compliance-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-list-item__actions{justify-content:flex-start}.requirement-summary-item,.simple-entity-list>div{flex-direction:column;align-items:flex-start}.side-panel--wide{border-left:0;width:100%}.public-document-card{grid-template-columns:1fr;align-items:start}.document-current-actions{justify-content:flex-start}.share-list__item{flex-direction:column;align-items:flex-start}.share-list__actions{justify-content:flex-start}.share-access-history__item{grid-template-columns:1fr}}@media (max-width:520px){.compliance-breakdown,.input-with-action{grid-template-columns:1fr}.share-created-card__link{flex-direction:column;align-items:stretch}.share-create-row{grid-template-columns:1fr;grid-template-areas:"recipient-name""recipient-email""duration""action""help"}.share-create-button{width:100%}.sharing-duration-add{grid-template-columns:1fr}.document-viewer-backdrop{padding:0}.document-viewer{border:0;border-radius:0;width:100%;height:100dvh}}.reports-screen>.tabs{width:100%}.report-card{gap:1rem;display:grid}.report-card h2,.report-card h3{margin:0}.report-filter-grid.form,.report-action-grid.form{margin-top:0}.report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.report-filter-grid label,.report-action-grid label{min-width:0;color:var(--text-secondary);gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.report-filter-grid input,.report-filter-grid select,.report-action-grid input,.report-action-grid select{width:100%}.report-filter-grid__wide{grid-column:span 2}.report-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.report-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.report-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.25rem;padding:1rem;display:grid}.report-summary span{color:var(--text-secondary);font-size:.85rem}.report-summary strong{color:var(--primary);font-size:1.8rem}.report-field-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.report-field-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.report-field-groups fieldset{border:1px solid var(--border);border-radius:.75rem;align-content:start;gap:.4rem;min-width:0;margin:0;padding:.8rem;display:grid}.report-field-groups legend{color:var(--text-primary);padding:0 .3rem;font-weight:700}.report-check{color:var(--text-secondary);align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.report-check input{accent-color:var(--primary);flex:none;margin-top:.15rem}@media (max-width:900px){.report-filter-grid,.report-field-groups,.report-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.report-filter-grid,.report-action-grid,.report-summary,.report-field-groups{grid-template-columns:1fr}.report-filter-grid__wide{grid-column:auto}.report-field-heading{display:grid}}
