.contracts-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.contracts-card-note{margin:0;padding:0 20px 12px;font-size:13px}.contracts-person{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text-muted);font-size:13px}.contracts-person select{max-width:260px}.ui-table.contracts-table td{vertical-align:middle}.ui-table.contracts-table td strong,.ui-table.contracts-table td .contracts-sub{display:block}.ui-table.contracts-table td .contracts-sub{font-size:12px}.ui-table.contracts-table td.contracts-actions{display:table-cell;text-align:right;white-space:nowrap}.ui-table.contracts-table td.contracts-actions>*+*{margin-left:8px}.contracts-actions a.btn{text-decoration:none}.contracts-actions a.btn-secondary:hover{color:var(--text)}.contracts-body{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.contracts-hint{margin:0;font-size:13px}.contracts-page .ui-card+.ui-card{margin-top:16px}.contracts-page .required-fields{background:var(--surface-muted)}@media (max-width: 620px){.contracts-page .ui-page-actions{width:100%;flex-wrap:wrap}.contracts-page .ui-card-header{flex-wrap:wrap}.contracts-person{width:100%;justify-content:space-between}.contracts-person select{flex:1;max-width:none}.ui-table.contracts-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ui-table.contracts-table,.ui-table.contracts-table tbody,.ui-table.contracts-table tr,.ui-table.contracts-table td{display:block;width:100%}.ui-table.contracts-table tr{padding:12px 16px;border-bottom:1px solid var(--border)}.ui-table.contracts-table tbody tr:last-child{border-bottom:0}.ui-table.contracts-table td,.ui-table.contracts-table tbody tr:last-child td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border:0;text-align:right}.ui-table.contracts-table tbody tr:hover td{background:transparent}.ui-table.contracts-table td:before{flex:none;color:var(--text-muted);font-size:12px;font-weight:500;text-align:left;content:attr(data-label)}.ui-table.contracts-table tbody tr td:first-child{display:block;padding-top:0;text-align:left}.ui-table.contracts-table td:first-child:before{display:none}.ui-table.contracts-table tbody tr td.contracts-actions{display:flex;justify-content:flex-start;padding-top:10px}.ui-table.contracts-table td.contracts-actions:before{display:none}.ui-table.contracts-table td.contracts-actions>*+*{margin-left:0}}.oo-slack{margin:-12px 0 16px;font-size:13px}.oo-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ui-table.oo-table td{white-space:nowrap}.ui-table.oo-table .person-cell strong{font-weight:600}.ui-table.oo-table td.oo-actions>div{display:flex;justify-content:flex-end;gap:8px}.oo-person{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.oo-person strong,.oo-person div span{display:block}.oo-person div span{font-size:13px}.oo-switch-row{padding:4px 0}.oo-switch-row .switch-label{display:inline-flex}.oo-hint{margin:-6px 0 0;font-size:13px}.oo-history{margin-top:28px}.oo-history h3{margin-bottom:8px}.oo-history ul{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-control)}.oo-history li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.oo-history li+li{border-top:1px solid var(--border)}.oo-history li strong,.oo-history li span{display:block}.oo-history li span{font-size:12px;overflow-wrap:anywhere}.oo-remove{color:var(--danger)}.oo-remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}@media (max-width: 760px){.oo-slack{margin-top:-8px}.ui-table.oo-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ui-table.oo-table,.ui-table.oo-table tbody,.ui-table.oo-table tr,.ui-table.oo-table td{display:block;width:100%}.ui-table.oo-table tr{padding:12px 16px;border-bottom:1px solid var(--border)}.ui-table.oo-table tbody tr:last-child{border-bottom:0}.ui-table.oo-table td,.ui-table.oo-table tbody tr:last-child td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border:0}.ui-table.oo-table tbody tr:hover td{background:transparent}.ui-table.oo-table td:before{flex:none;color:var(--text-muted);font-size:12px;font-weight:500;content:attr(data-label)}.ui-table.oo-table tbody tr td:first-child{display:block;padding-top:0}.ui-table.oo-table td:first-child:before{display:none}.ui-table.oo-table tbody tr td.oo-actions{display:block;padding-top:10px}.ui-table.oo-table td.oo-actions:before{display:none}.ui-table.oo-table td.oo-actions>div{display:flex;gap:8px}.ui-table.oo-table td.oo-actions .btn{flex:1}}.my-area-hero .ui-card-body{padding:24px}.my-area-identity{display:flex;align-items:center;gap:20px}.my-area-identity h2{margin:0;font-size:22px;letter-spacing:-.01em}.my-area-identity .muted{margin:2px 0 10px}.my-area-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ma-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ma-grid .ui-card{margin:0 0 16px}.my-area-next{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.my-area-next .muted{flex-basis:100%;margin:0}.my-area-date{font-size:24px;font-weight:600;line-height:1.3}.my-area-list{margin:0;padding:0;list-style:none}.my-area-list li{display:flex;align-items:baseline;gap:12px;padding:12px 20px}.my-area-list li+li{border-top:1px solid var(--border)}@media (max-width: 760px){.ma-grid{grid-template-columns:minmax(0,1fr);gap:0}.my-area-hero .ui-card-body{padding:20px 16px}.my-area-identity{gap:14px}.ui-dl{grid-template-columns:minmax(0,1fr)}}.my-profile-note{margin:12px 0 0;font-size:13px}.my-profile-intro{margin:0 0 20px}.my-profile-section+.my-profile-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.my-profile-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.my-profile-section-header h3{margin:0;font-size:15px}.my-profile-section-header p{margin:3px 0 0;font-size:13px}.my-profile-section summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--accent);font-size:13px}.my-profile-section summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.my-profile-section details[open] summary{margin-bottom:16px}.my-profile-form fieldset{display:grid;min-width:0;gap:16px;margin:0;padding:0;border:0}.my-profile-form legend{margin-bottom:16px;padding:0;font-size:15px;font-weight:600}.my-profile-form input[readonly]{background:var(--surface-muted);color:var(--text-muted)}.my-profile-form .my-profile-note{display:block;margin-top:4px}.my-profile-form fieldset{display:block}.my-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.my-profile-wide{grid-column:1 / -1}.my-profile-editor{padding-bottom:112px}.my-profile-savebar{position:fixed;z-index:25;bottom:0;left:var(--sidebar-width, 240px);right:0;display:flex;align-items:center;gap:12px;padding:16px 32px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface, #fff);box-shadow:0 -4px 18px #0000000d}.my-profile-save-status{flex:1;min-width:0}.my-profile-save-status p{margin:0;font-size:13px}.my-profile-form input,.my-profile-form textarea,.my-profile-form select{width:100%;min-width:0;scroll-margin-bottom:130px}@media (max-width: 860px){.my-profile-savebar{left:0}}@media (max-width: 760px){.my-profile-fields{grid-template-columns:minmax(0,1fr)}.my-profile-savebar{left:0;flex-wrap:wrap;padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px}.my-profile-save-status{flex-basis:100%}.my-profile-savebar button{flex:1}.my-profile-editor{padding-bottom:150px}.my-profile-form input,.my-profile-form textarea,.my-profile-form select{scroll-margin-bottom:165px}}.ma-payment-focus{display:grid;gap:4px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.ma-payment-focus strong{font-size:1.5rem}.ma-payment-focus p{margin:8px 0 0}.ma-payment-focus .btn{display:inline-flex;text-decoration:none}.my-area-list li span:not(.muted):not([class*=badge]){flex:1}.one-on-one-space{min-width:0}.os-back{margin:0 0 8px -8px}.os-back .ui-icon{margin-right:4px}.os-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-bottom:20px}.os-people{display:flex;align-items:center;gap:14px;flex:1 1 320px;min-width:0}.os-people h1{margin:0;overflow-wrap:anywhere}.os-people p{margin:0}.os-avatars{display:inline-flex;flex:none}.os-avatars .ui-avatar+.ui-avatar{margin-left:-10px;box-shadow:0 0 0 2px var(--bg)}.os-cadence{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px}.os-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}.os-col{display:grid;gap:16px;min-width:0}.os-col .ui-card,.one-on-one-space>.ui-card{margin:0}.os-count{font-size:13px}.os-add{display:flex;gap:8px;margin-bottom:8px}.os-add input{margin:0;flex:1 1 auto;min-width:0}.os-add .btn{margin:0;flex:none}.os-add-action{flex-wrap:wrap}.os-add-action input:not([type=date]){flex:1 1 140px}.os-add-action .btn{flex:none}.os-add-action select{margin:0;width:auto;flex:none}.os-add-action input[type=date]{width:auto;flex:none}.os-list{margin:0;padding:0;list-style:none}.os-list>li{display:flex;align-items:flex-start;gap:12px;padding:10px 0}.os-list>li+li{border-top:1px solid var(--border)}.os-list>li>input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:3px}.os-item-main{flex:1 1 auto;min-width:0}.os-text{display:block;overflow-wrap:anywhere}.os-list>li.done .os-text{color:var(--text-muted);text-decoration:line-through}.os-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px;color:var(--text-muted);font-size:12px}.os-meta .ui-avatar{width:20px;height:20px;font-size:9px}.os-owner{width:auto;min-height:0;margin:0;padding:1px 22px 1px 10px;border-radius:var(--radius-pill);background-color:var(--accent-soft);border-color:transparent;color:var(--accent);font-size:12px;font-weight:500}.os-tools{display:flex;flex:none;gap:2px}.os-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.os-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px}.os-inline-edit{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.os-inline-edit input{flex:1 1 200px;margin:0}.os-inline-edit input[type=date]{flex:none;width:auto}.os-inline-buttons{display:flex;gap:8px}.os-inline-buttons .btn{margin:0}.os-visibility{display:flex;align-items:center;gap:6px;margin:4px 0 12px;color:var(--text-muted);font-size:13px}.os-visibility.private{padding:8px 12px;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent);font-weight:500}.os-note-form{display:grid;gap:8px;justify-items:end;margin-bottom:8px}.os-note-form textarea,.os-note-edit textarea,.os-note-form .btn{margin:0}.os-notes{margin:8px 0 0;padding:0;list-style:none}.os-note{padding:12px 0}.os-note+.os-note{border-top:1px solid var(--border)}.os-note-head{display:flex;align-items:center;gap:8px;font-size:13px}.os-note-head .ui-avatar{width:24px;height:24px;font-size:10px}.os-note-head .os-tools{margin-left:auto}.os-note-body{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.os-note-edit{display:grid;gap:8px;margin-top:8px}.os-note-empty{margin:8px 0 0;font-size:13px}.os-history{margin:0;padding:0;list-style:none}.os-history>li+li{border-top:1px solid var(--border)}.os-history-toggle{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:14px 20px;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left}.os-history-toggle:hover:not(:disabled){background:var(--surface-muted)}.os-history-toggle .ui-icon{flex:none;color:var(--text-muted);transition:transform .15s}.os-history-toggle[aria-expanded=true] .ui-icon{transform:rotate(180deg)}.os-history-title{display:flex;flex-wrap:wrap;gap:0 10px;flex:1 1 auto;min-width:0}.os-history-counts{flex:none;font-size:13px}.os-history-body{padding:0 20px 16px}.os-history-body h3{margin:12px 0 6px;font-size:13px;color:var(--text-muted);font-weight:600}.os-history-body ul{margin:0;padding-left:18px}.os-history-body li{margin:4px 0;overflow-wrap:anywhere}.os-history-body li .os-note-body{display:inline;margin:0}.os-record-hint{margin:0;font-size:13px}.os-leading{margin:0;padding:0;list-style:none}.os-leading li{display:flex;align-items:center;gap:12px;padding:12px 20px}.os-leading li+li{border-top:1px solid var(--border)}.os-leading-name{flex:1 1 auto;min-width:0}.os-leading-name strong,.os-leading-name span{display:block;overflow-wrap:anywhere}.os-leading-name span{font-size:12px}.os-self{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.os-self .muted{flex-basis:100%;margin:0}@media (max-width: 860px){.os-grid{grid-template-columns:minmax(0,1fr)}.os-header>.btn{width:100%}.os-add-action select,.os-add-action input[type=date]{flex:1 1 120px}.os-add-action .btn{flex:1 1 100%}.os-history-counts{display:none}.os-history-toggle,.os-history-body{padding-left:16px;padding-right:16px}.os-leading li{padding:12px 16px;flex-wrap:wrap}}.pp-page{min-width:0}.pp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.pp-toolbar .ui-search{min-width:240px}.pp-count{margin:0 0 0 auto;font-size:13px;white-space:nowrap}.pp-loading{margin:0;padding:24px 20px}.ui-table.pp-table th{padding:0}.ui-table.pp-table th:not(:has(button)){padding:10px 16px}.pp-sort{display:block;width:100%;margin:0;padding:10px 16px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pp-sort:hover:not(:disabled){background:var(--neutral-soft);color:var(--text)}.pp-row{cursor:pointer}.pp-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.pp-empty{color:var(--text-subtle)}.pp-table .person-cell strong{font-weight:500}.pp-link{margin:0;padding:0;border:0;background:none;color:var(--accent);font-size:inherit;font-weight:500;text-align:left;cursor:pointer}.pp-link:hover:not(:disabled){background:none;text-decoration:underline}.pp-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--text-muted);font-size:13px}.pp-breadcrumb [aria-current=page]{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-pager{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.pp-pager-btn{display:grid;width:30px;height:30px;place-items:center;margin:0;padding:0;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:18px;line-height:1;cursor:pointer}.pp-pager-btn:hover:not(:disabled){background:var(--surface-muted)}.pp-pager-btn:disabled{color:var(--text-subtle);cursor:not-allowed;opacity:.6}.pp-header{display:flex;align-items:center;gap:20px;margin:0 0 16px;padding:20px 24px}.pp-header-main{min-width:0;flex:1}.pp-header h1{margin:0;font-size:22px;font-weight:600;overflow-wrap:anywhere}.pp-header-main>p{margin:2px 0 12px}.pp-chips{display:flex;flex-wrap:wrap;gap:8px}.pp-header .btn{margin:0;align-self:flex-start}.pp-columns{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.pp-rail .ui-dl{grid-template-columns:minmax(0,1fr);gap:14px}.pp-main{min-width:0}.pp-main .ui-tabpanel{padding-top:16px}.pp-actions{display:flex;flex-wrap:wrap;gap:8px}.pp-actions .btn{margin:0}.pp-card-note{margin:0;padding:4px 20px 16px}.pp-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.pp-list li{padding:10px 0;border-bottom:1px solid var(--border)}.pp-list li:first-child{padding-top:0}.pp-list li:last-child{padding-bottom:0;border-bottom:0}.pp-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pp-list-row strong,.pp-list-row .muted{display:block}.pp-timeline{position:relative;margin:0;padding:0 0 0 22px;list-style:none}.pp-timeline:before{content:"";position:absolute;top:6px;bottom:6px;left:4px;width:2px;background:var(--border)}.pp-timeline li{position:relative;padding-bottom:16px}.pp-timeline li:last-child{padding-bottom:0}.pp-timeline li:before{content:"";position:absolute;top:5px;left:-22px;width:10px;height:10px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--border)}.pp-timeline strong,.pp-timeline .muted{display:block;font-size:14px}.pp-timeline .muted{font-size:12px}@media (max-width: 1000px){.pp-columns{grid-template-columns:minmax(0,1fr)}.pp-rail{order:2}.pp-main{order:1}}@media (max-width: 720px){.pp-toolbar .ui-search{max-width:none;flex-basis:100%}.pp-count{margin-left:0}.pp-header{flex-wrap:wrap;padding:16px}.pp-header .btn{width:100%}.pp-pager .muted{display:none}.pp-columns .ui-dl{grid-template-columns:minmax(0,1fr)}.pp-page .ui-card:has(.pp-table){border:0;background:transparent;box-shadow:none}.pp-page .ui-card:has(.pp-table) .ui-card-body{padding:0}.pp-table,.pp-table tbody{display:block}.pp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pp-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.ui-table.pp-table td{padding:0;border:0}.pp-table td:first-child{grid-column:1 / -1}.pp-table td:not(:first-child):before{content:attr(data-label);display:block;color:var(--text-muted);font-size:11px;font-weight:500}.ui-table.pp-table tbody tr:hover td{background:transparent}.ui-table.pp-table tbody tr:last-child td{border-bottom:0}}.surveys-page{max-width:960px}.sv-respond{max-width:760px}.sv-list{margin:0;padding:0;list-style:none;display:grid;gap:0}.sv-card .ui-card-body{display:grid;gap:16px;padding:20px}.sv-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sv-link{display:flex;gap:8px;align-items:center}.sv-link input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text);font:inherit;font-size:13px}.sv-card-title{margin:0;font-size:16px;font-weight:600}.sv-period{margin:2px 0 0}.sv-actions{display:flex;flex-wrap:wrap;gap:8px}.sv-participation{display:flex;align-items:center;gap:14px}.sv-participation-text{flex:none;font-weight:500;font-variant-numeric:tabular-nums}.sv-bar{flex:1;min-width:0;height:8px;border-radius:999px;background:var(--neutral-soft);overflow:hidden}.sv-bar span{display:block;height:100%;border-radius:999px;background:var(--accent)}.sv-form{display:grid;gap:14px}.sv-form label{display:block}.sv-preview-title{margin:8px 0 0;font-size:14px;font-weight:600}.sv-preview-hint{margin:0;font-size:13px}.sv-preview{display:grid;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.sv-preview h4{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--text-muted)}.sv-preview ul{margin:0;padding-left:18px}.sv-preview li{margin:2px 0;line-height:1.45}.sv-fav{background:var(--success)}.sv-neu{background:var(--border-strong)}.sv-unf{background:var(--danger)}.sv-stack{display:flex;height:12px;gap:2px;border-radius:999px;overflow:hidden;background:var(--neutral-soft)}.sv-stack span{min-width:0}.sv-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none;font-size:13px;color:var(--text-muted)}.sv-legend li{display:inline-flex;align-items:center;gap:6px}.sv-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.sv-legend strong{color:var(--text);font-variant-numeric:tabular-nums}.sv-legend-global{margin:-4px 0 16px}.sv-trend{display:inline-flex;align-items:center;font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.sv-trend-up{color:var(--success)}.sv-trend-down{color:var(--danger)}.sv-trend-flat,.sv-trend-none{color:var(--text-subtle);font-weight:500}.sv-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:4px 0;border:0;background:none;color:var(--accent);font-weight:500}.sv-back:hover{color:var(--accent-hover)}.sv-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.sv-results-head h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}.sv-results-head .muted{margin:2px 0 0}.sv-big{font-size:40px;font-weight:600;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sv-participation-card .ui-card-body{display:grid;gap:14px;padding:20px}.sv-participation-head{display:flex;align-items:center;gap:18px}.sv-participation-head p{margin:0}.sv-enps .ui-card-body{padding:20px}.sv-enps-body{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px}.sv-enps-score{display:grid;gap:2px}.sv-enps-score .sv-big{font-size:48px}.sv-section-title{margin:8px 0 12px;font-size:16px;font-weight:600}.sv-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.sv-section-head .sv-section-title{margin:0 0 12px}.sv-section-head .ui-segmented{margin-bottom:12px}.sv-factors{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0 0 20px;padding:0;list-style:none}.sv-factor{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.sv-factor-name{color:var(--text-muted);font-size:12px;font-weight:500}.sv-factor-value{font-size:28px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.sv-factor-sub{font-size:12px}.sv-items{margin:0;padding:0;list-style:none;display:grid;gap:18px}.sv-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 170px;align-items:center;gap:8px 20px}.sv-item-text{margin:0;line-height:1.45}.sv-item-nums{display:flex;align-items:baseline;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.sv-item-nums .sv-trend{margin-left:auto}.sv-table-wrap{overflow-x:auto}.sv-table{width:100%;border-collapse:collapse}.sv-table th,.sv-table td{padding:12px 20px;text-align:left;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.sv-table thead th{border-top:0;background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-weight:500}.sv-table tbody th{font-weight:500}.sv-comments{margin:0;padding:0;list-style:none;display:grid;gap:10px}.sv-comments li{padding:12px 14px;border-radius:var(--radius-control);background:var(--surface-muted);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.sv-foot{margin:0}.sv-respond-title h1{margin:0 0 16px;font-size:22px;font-weight:600;letter-spacing:-.01em}.sv-welcome{margin:0 0 16px}.sv-welcome h2{margin:0 0 6px;font-size:18px;font-weight:600}.sv-welcome p{margin:0;line-height:1.55;color:var(--text-muted)}.sv-welcome p+p{margin-top:8px}.ui-card.sv-intro{border-color:#bfdbfe;background:var(--accent-soft)}.sv-intro .ui-card-body{padding:18px 20px}.sv-intro-body{display:flex;gap:14px;align-items:flex-start}.sv-intro-icon,.ma-survey-icon,.sv-thanks-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--surface);color:var(--accent)}.sv-intro p{margin:0;line-height:1.5}.sv-intro p+p{margin-top:4px}.sv-progress{position:sticky;top:0;z-index:5;margin:0 -4px 16px;padding:10px 4px;background:var(--bg)}.sv-progress-text{font-size:13px;font-weight:500;margin-bottom:6px}.sv-progress-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.sv-progress-bar span{display:block;height:100%;background:var(--accent);transition:width .2s}.sv-q-card .ui-card-body{padding:4px 20px 20px}.sv-questions{display:grid;gap:26px;padding-top:12px}.sv-question{margin:0;padding:0;border:0;min-width:0}.sv-question legend{padding:0;margin-bottom:10px;font-size:15px;font-weight:500;line-height:1.45}.sv-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sv-scale-enps .sv-options{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px}.sv-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;margin:0;padding:8px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-weight:500;line-height:1.2;text-align:center;transition:background .12s,border-color .12s,color .12s}.sv-option:hover{border-color:var(--accent);background:var(--accent-soft)}.sv-option:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}.sv-option.selected{border-color:var(--accent);background:var(--accent);color:#fff}.sv-option-num{font-size:16px;font-variant-numeric:tabular-nums}.sv-option-label{font-size:12px;font-weight:500}.sv-scale-likert .sv-option-num{font-size:15px}.sv-scale-likert .sv-option:nth-child(1){--option-soft: #fff1f2;--option-selected: #fecdd3;--option-border: #be5265}.sv-scale-likert .sv-option:nth-child(2){--option-soft: #fff7ed;--option-selected: #fed7aa;--option-border: #b66b29}.sv-scale-likert .sv-option:nth-child(3){--option-soft: #f3f4f6;--option-selected: #e5e7eb;--option-border: #6b7280}.sv-scale-likert .sv-option:nth-child(4){--option-soft: #eff6ff;--option-selected: #bfdbfe;--option-border: #4779b5}.sv-scale-likert .sv-option:nth-child(5){--option-soft: #f0fdf4;--option-selected: #bbf7d0;--option-border: #398358}.sv-scale-likert .sv-option{background:var(--option-soft);color:var(--text)}.sv-scale-likert .sv-option:hover{background:var(--option-selected);border-color:var(--option-border)}.sv-scale-likert .sv-option.selected{background:var(--option-selected);border-color:var(--option-border);box-shadow:inset 0 0 0 1px var(--option-border)}.sv-scale-likert .sv-option:focus-visible{outline:2px solid var(--text);outline-offset:3px}.sv-ends{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:var(--text-muted);font-size:12px}.sv-scale-likert .sv-ends{display:none}.sv-comment-label{color:var(--text);font-size:15px;font-weight:500;line-height:1.45}.sv-questions textarea{min-height:120px;resize:vertical;font:inherit}.sv-counter{margin:-18px 0 0;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.sv-submit-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin:8px -4px 0;padding:14px 4px;border-top:1px solid var(--border);background:var(--bg)}.sv-submit-hint{font-size:13px}.sv-confirm{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;width:100%}.sv-confirm p{margin:0;line-height:1.45}.sv-confirm-actions{display:flex;gap:8px;margin-left:auto}.sv-thanks{display:grid;justify-items:center;gap:10px;padding:32px 16px;text-align:center}.sv-thanks-icon{width:56px;height:56px;background:var(--success-soft);color:var(--success)}.sv-thanks h2{margin:4px 0 0;font-size:20px;font-weight:600}.sv-thanks p{margin:0 0 8px;max-width:460px}.ui-card.ma-survey{border-color:#bfdbfe;background:var(--accent-soft)}.ma-survey .ui-card-body{padding:16px 20px}.ma-survey-row{display:flex;align-items:center;gap:14px}.ma-survey-text{display:grid;flex:1;min-width:0;gap:2px}.ma-survey-line{display:flex;align-items:center;gap:10px;margin:0;color:var(--success);font-weight:500}.ui-card.ma-survey-done{border-color:#a7f3d0;background:var(--success-soft)}@media (max-width: 860px){.sv-enps-body{grid-template-columns:minmax(0,1fr);gap:14px}.sv-item{grid-template-columns:minmax(0,1fr);gap:8px}.sv-item-nums .sv-trend{margin-left:0}.sv-big{font-size:34px}.sv-enps-score .sv-big{font-size:40px}.sv-q-card .ui-card-body{padding:4px 16px 16px}.sv-scale-likert .sv-option-label{display:none}.sv-scale-likert .sv-ends{display:flex}.sv-option{min-height:48px}.sv-scale-enps .sv-options{grid-template-columns:repeat(6,minmax(0,1fr))}.sv-card .ui-card-body{padding:16px}.sv-participation{flex-wrap:wrap;gap:6px 14px}.sv-bar{flex-basis:100%;order:2}.sv-submit-bar{justify-content:stretch}.sv-submit-bar>.btn{width:100%}.sv-confirm-actions{width:100%}.sv-confirm-actions .btn{flex:1}.sv-table th,.sv-table td{padding:10px 12px}.ma-survey-row{flex-wrap:wrap}.ma-survey-row .btn{width:100%}.ma-survey .ui-card-body{padding:14px 16px}}.sv-preview-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:12px 16px;border:1px solid var(--warning);border-radius:var(--radius, 10px);background:var(--warning-soft);color:var(--text)}.sv-preview-banner>span{flex:1;min-width:220px}.sv-preview-banner svg{color:var(--warning);flex:0 0 auto}.surveys-page.sv-results{max-width:1080px}.sv-results .ui-tablist{margin-bottom:4px}.sv-results .ui-tabpanel{padding-top:20px}.sv-link-button{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:none;color:var(--accent);font-size:13px;font-weight:500}.sv-link-button:hover:not(:disabled){background:none;color:var(--accent-hover);text-decoration:underline}.sv-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.sv-kpis>.ui-card{display:flex;flex-direction:column;margin:0}.sv-kpi .ui-card-header{padding:18px 20px 0}.sv-kpi .ui-card-title,.sv-kpi-label{color:var(--text-muted);font-size:13px;font-weight:500}.sv-kpi .ui-card-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:18px 20px 20px}.sv-kpi .ui-card-header+.ui-card-body{padding-top:6px}.sv-kpi-value{font-size:36px;font-weight:600;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sv-kpi-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sv-kpi-sub{margin-top:auto;font-size:13px}.sv-kpi .sv-participation-text{display:none}.sv-kpi .sv-legend{margin:0;gap:4px 12px;font-size:12px}.sv-kpi .sv-link-button{align-self:flex-start}.sv-section-note{margin-bottom:12px;font-size:13px}.sv-factor{gap:6px}.sv-factor-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sv-meter{height:6px;border-radius:999px;background:var(--neutral-soft);overflow:hidden}.sv-meter span{display:block;height:100%;border-radius:999px;background:var(--success)}.sv-meter-mid span{background:#d97706}.sv-meter-low span{background:var(--danger)}.sv-results .ui-tab{transition:color .15s}.sv-results .sv-foot{margin-top:16px;font-size:13px}.sv-ranked-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sv-ranked-grid>.ui-card{margin:0}.sv-ranked-title{display:inline-flex;align-items:center;gap:8px}.sv-ranked-title .ui-icon{color:var(--success)}.sv-ranked-title-watch .ui-icon{color:var(--warning)}.sv-ranked{display:grid;margin:0;padding:0;list-style:none;counter-reset:ranked}.sv-ranked li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.sv-ranked li:first-child{padding-top:0;border-top:0}.sv-ranked li:last-child{padding-bottom:0}.sv-ranked-text p{margin:2px 0 0;line-height:1.45}.sv-ranked-factor{color:var(--text-muted);font-size:12px;font-weight:500}.sv-ranked-score{display:grid;justify-items:end;gap:0;text-align:right;font-variant-numeric:tabular-nums}.sv-ranked-score strong{font-size:20px;font-weight:600;line-height:1.2}.sv-ranked-score .muted{font-size:12px}.sv-ranked-good .sv-ranked-score strong{color:var(--success)}.sv-ranked-watch .sv-ranked-score strong{color:var(--warning)}.sv-comments-intro{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:13px}.sv-theme-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sv-theme-strip-label{margin-right:4px;color:var(--text-muted);font-size:13px;font-weight:500}.sv-theme-strip .sv-link-button{margin-left:auto}.sv-theme-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--neutral-soft);font-size:13px}.sv-theme-chip:before{width:7px;height:7px;border-radius:50%;background:var(--text-subtle);content:""}.sv-theme-positive:before{background:var(--success)}.sv-theme-negative:before{background:var(--danger)}.sv-theme-mixed:before{background:#d97706}.sv-comment-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.sv-comment-columns>.ui-card{margin:0}.sv-comment-title{display:inline-flex;align-items:center}.sv-comments li{position:relative;padding:12px 14px 12px 16px;border-left:3px solid #bfdbfe;border-radius:0 var(--radius-control) var(--radius-control) 0}.sv-comments-keep li{border-left-color:#a7f3d0}.si-panel{display:grid;gap:16px}.si-panel>.ui-card,.si-panel .si-columns>.ui-card{margin:0}.si-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13px;font-weight:600}.si-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.si-toolbar-busy{border-color:#bfdbfe;background:var(--accent-soft)}.si-toolbar-text{display:flex;flex:1;align-items:center;gap:10px;min-width:240px;color:var(--text-muted)}.si-toolbar-text p{margin:0;font-size:13px;line-height:1.45}.si-toolbar-text .ui-icon{flex:none}.si-spinner{flex:none;width:16px;height:16px;border:2px solid #bfdbfe;border-top-color:var(--accent);border-radius:50%;animation:si-spin .8s linear infinite}@keyframes si-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.si-spinner{animation:none}}.si-empty{display:grid;justify-items:center;gap:6px;padding:28px 12px;text-align:center}.si-empty-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:6px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.si-empty h2{margin:0;font-size:16px;font-weight:600}.si-empty p{max-width:460px;margin:0}.si-hero{padding:24px 28px;border:1px solid #bfdbfe;border-radius:var(--radius);background:var(--accent-soft)}.si-hero-meta{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.si-hero-date{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.si-hero h2{max-width:760px;margin:12px 0 8px;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.si-hero>p{max-width:760px;margin:0;color:#374151;font-size:15px;line-height:1.6}.si-hero .si-hero-note{display:flex;align-items:flex-start;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid #dbeafe;color:var(--text-muted);font-size:12px;line-height:1.5}.si-hero-note .ui-icon{flex:none;margin-top:1px}.si-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.si-section .ui-card-header{padding-top:18px}.si-section-title{display:inline-flex;align-items:center;gap:10px}.si-section-title small{display:block;margin-top:1px;color:var(--text-muted);font-size:12px;font-weight:400}.si-icon{display:inline-grid;flex:none;width:32px;height:32px;place-items:center;border-radius:8px}.si-icon-success{background:var(--success-soft);color:var(--success)}.si-icon-warning{background:var(--warning-soft);color:var(--warning)}.si-icon-accent{background:var(--accent-soft);color:var(--accent)}.si-icon-neutral{background:var(--neutral-soft);color:var(--text-muted)}.si-section .ui-card-body{padding-top:14px}.si-findings{display:grid;gap:10px;margin:0;padding:0;list-style:none}.si-finding{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-control);background:var(--surface)}.si-good .si-finding{border-left-color:#34d399}.si-watch .si-finding{border-left-color:#f59e0b}.si-finding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.si-finding-head strong{font-size:14px;font-weight:600;line-height:1.4}.si-finding p,.si-theme p,.si-actions p{margin:0;color:#4b5563;line-height:1.55}.si-factor{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;justify-self:start;margin-top:2px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--border);font-size:12px;font-variant-numeric:tabular-nums}.si-factor-name{font-weight:600}.si-factor-value{color:var(--text-muted)}.si-factor-trend{font-weight:600}.si-factor-trend.up{color:var(--success)}.si-factor-trend.down{color:var(--danger)}.si-factor-trend.flat{color:var(--text-subtle)}.si-themes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none}.si-theme{display:grid;align-content:start;gap:6px;padding:14px 16px;border-radius:var(--radius-control);background:var(--surface-muted);border:1px solid var(--border)}.si-actions{display:grid;gap:4px;margin:0;padding:0;list-style:none}.si-actions li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--border)}.si-actions li:first-child{padding-top:0;border-top:0}.si-actions li:last-child{padding-bottom:0}.si-actions strong{display:block;margin-bottom:2px;font-weight:600;line-height:1.4}.si-step{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:600}.si-questions{display:grid;gap:8px;margin:0;padding:0;list-style:none}.si-questions li{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-control);background:var(--surface-muted);line-height:1.5}.si-questions .ui-icon{flex:none;margin-top:2px;color:var(--text-subtle)}.si-limits{padding:12px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);font-size:13px}.si-limits summary{display:inline-flex;align-items:center;gap:6px;font-weight:500;cursor:pointer}.si-limits ul{margin:10px 0 0;padding-left:20px;line-height:1.55}.si-teaser{border-color:#bfdbfe}.si-teaser .ui-card-body{display:grid;gap:10px;padding:20px 24px 22px}.si-teaser-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.si-teaser-headline{margin:4px 0 0;font-size:18px;font-weight:600;line-height:1.35}.si-teaser-summary{margin:0;color:#4b5563;line-height:1.55}.si-teaser-empty{margin:0}.si-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}.si-teaser-item{display:grid;align-content:start;gap:4px;padding:12px 14px;border-radius:var(--radius-control)}.si-teaser-item span{font-size:12px;font-weight:600}.si-teaser-item strong{font-size:14px;font-weight:500;line-height:1.4}.si-teaser-good{background:var(--success-soft)}.si-teaser-good span{color:var(--success)}.si-teaser-watch{background:var(--warning-soft)}.si-teaser-watch span{color:var(--warning)}.si-teaser-next{background:var(--accent-soft)}.si-teaser-next span{color:var(--accent)}@media (max-width: 860px){.sv-kpis,.sv-ranked-grid,.si-columns,.si-teaser-grid{grid-template-columns:minmax(0,1fr)}.sv-kpi-value{font-size:32px}.si-hero{padding:18px}.si-hero h2{font-size:19px}.si-teaser .ui-card-body{padding:16px}.si-teaser-head{flex-wrap:wrap}.sv-comment-columns{grid-template-columns:minmax(0,1fr)}.sv-theme-strip .sv-link-button{margin-left:0}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.block{display:block}.inline{display:inline}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rounded{border-radius:.25rem}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg: #f6f7f9;--surface: #ffffff;--surface-muted: #f9fafb;--border: #e5e7eb;--border-strong: #d1d5db;--text: #111827;--text-muted: #6b7280;--text-subtle: #9ca3af;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #eff6ff;--success: #047857;--success-soft: #ecfdf5;--warning: #b45309;--warning-soft: #fffbeb;--danger: #b91c1c;--danger-soft: #fef2f2;--neutral-soft: #f3f4f6;--radius: 10px;--radius-control: 8px;--radius-pill: 999px;--shadow: 0 1px 2px rgba(16, 24, 40, .05);--shadow-drawer: 0 20px 40px rgba(16, 24, 40, .12);--ring: 0 0 0 3px rgba(37, 99, 235, .25);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:4px;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.01em}h2{font-size:16px;font-weight:600;line-height:1.4}h3{font-size:15px;font-weight:600}h4{font-size:14px;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:none;box-shadow:var(--ring)}.muted{color:var(--text-muted);line-height:1.5}.error{color:var(--danger);line-height:1.5}.notice{color:var(--success)}.app-error{margin:0 0 16px;padding:10px 12px;border:1px solid #fecaca;border-radius:var(--radius-control);background:var(--danger-soft)}.eyebrow{display:none}label{color:var(--text-muted);font-size:12px;font-weight:500}input,textarea,select{width:100%;min-height:38px;margin-top:6px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control);outline:none;background:var(--surface);color:var(--text)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-subtle)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}textarea{min-height:84px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--ring)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-muted);color:var(--text-muted)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;margin:0;accent-color:var(--accent)}button{margin-top:8px;padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--accent);color:#fff;font-size:14px;font-weight:500;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:var(--accent-hover)}.button-secondary,.form-actions button:not(:first-child),.profile-actions button+button{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.button-secondary:hover:not(:disabled),.form-actions button:not(:first-child):hover:not(:disabled),.profile-actions button+button:hover:not(:disabled){background:var(--surface-muted)}.table-scroll{overflow-x:auto}.ui-table,.one-on-one-table{width:100%;border-collapse:collapse;font-size:14px}.ui-table th,.one-on-one-table th{padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-weight:500;text-align:left;white-space:nowrap}.ui-table td,.one-on-one-table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.ui-table tbody tr:last-child td,.one-on-one-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td,.one-on-one-table tbody tr:hover td{background:var(--surface-muted)}.one-on-one-table td{white-space:nowrap}.one-on-one-table tr.selected td{background:var(--accent-soft)}.person-cell{display:flex;align-items:center;gap:12px;min-width:0}.person-cell>div strong,.person-cell>div span{display:block}.person-cell .muted{font-size:12px}.select-inline{width:auto;min-height:32px;margin:0;padding:4px 28px 4px 10px}.switch-label{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--text);font-size:14px;font-weight:400}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.topbar{display:none}.sidebar{position:sticky;top:0;display:flex;width:240px;height:100vh;flex:0 0 240px;flex-direction:column;padding:16px 12px;border-right:1px solid var(--border);background:var(--surface)}.sidebar-brand{padding:4px 10px 20px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-size:15px;font-weight:600}.brand-mark{display:block;width:auto;height:var(--logo-h, 44px);aspect-ratio:1050 / 400;margin:calc(var(--logo-h, 44px) * -.05) calc(var(--logo-h, 44px) * -.1) calc(var(--logo-h, 44px) * -.15) calc(var(--logo-h, 44px) * -.32);filter:brightness(0) saturate(100%)}.sidebar nav{display:flex;flex:1;flex-direction:column;gap:2px;overflow-y:auto}.nav-item{display:flex;width:100%;align-items:center;gap:12px;margin:0;padding:9px 12px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);font-weight:500;text-align:left}.nav-item:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.nav-item.active,.nav-item.active:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.nav-divider{width:100%;margin:10px 0;border:0;border-top:1px solid var(--border)}.sidebar-user{display:flex;align-items:center;gap:10px;margin-top:12px;padding:14px 6px 0;border-top:1px solid var(--border)}.sidebar-user-text{min-width:0;flex:1}.sidebar-user-text strong,.sidebar-user-text span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-text strong{font-size:13px;font-weight:600}.sidebar-user-text span{color:var(--text-muted);font-size:12px}.sidebar-scrim{display:none}.workspace{min-width:0;flex:1}.workspace-content{max-width:1216px;margin:0 auto;padding:32px 32px 56px}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.ui-page-header .muted{margin:0}.ui-page-actions{display:flex;flex:none;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;border:1px solid transparent;border-radius:var(--radius-control);font-weight:500;line-height:1.25;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn-md{min-height:36px;padding:7px 14px;font-size:14px}.btn-sm{min-height:30px;padding:4px 10px;font-size:13px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-muted)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--neutral-soft);color:var(--text)}.btn-danger{border-color:#fecaca;background:var(--surface);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.ui-icon{flex:none}.ui-icon-button{display:inline-grid;width:32px;height:32px;flex:none;place-items:center;margin:0;padding:0;border:0;background:transparent;color:var(--text-muted)}.ui-icon-button:hover:not(:disabled){background:var(--neutral-soft);color:var(--text)}.ui-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}.ui-badge-success{background:var(--success-soft);color:var(--success)}.ui-badge-warning{background:var(--warning-soft);color:var(--warning)}.ui-badge-danger{background:var(--danger-soft);color:var(--danger)}.ui-badge-neutral{background:var(--neutral-soft);color:var(--text-muted)}.ui-badge-accent{background:var(--accent-soft);color:var(--accent)}.ui-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ui-avatar{display:inline-grid;flex:none;place-items:center;border-radius:50%;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-avatar-32{width:32px;height:32px;font-size:12px}.ui-avatar-40{width:40px;height:40px;font-size:14px}.ui-avatar-72{width:72px;height:72px;font-size:24px}.ui-card{margin:0 0 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.ui-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 0}.ui-card-title{margin:0;font-size:16px;font-weight:600}.ui-card-body{padding:16px 20px 20px}.ui-card-flush{padding:12px 0 0}.ui-card-flush>.table-scroll{margin-top:0}.ui-card-header+.ui-card-flush{padding-top:12px}.ui-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}.ui-dl-item.wide{grid-column:1 / -1}.ui-dl dt{margin-bottom:2px;color:var(--text-muted);font-size:12px;font-weight:500}.ui-dl dd{margin:0;overflow-wrap:anywhere}.ui-dl-empty{color:var(--text-subtle)}.ui-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.ui-stat{display:flex;min-width:0;flex-direction:column;gap:4px;margin:0;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:400;text-align:left}.ui-stat.clickable:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.ui-stat.selected{border-color:var(--accent);background:var(--accent-soft)}.ui-stat-label{color:var(--text-muted);font-size:12px;font-weight:500}.ui-stat-value{font-size:24px;font-weight:600;line-height:1.25}.ui-stat-hint{color:var(--text-muted);font-size:12px}.ui-stat-danger .ui-stat-value{color:var(--danger)}.ui-stat-warning .ui-stat-value{color:var(--warning)}.ui-stat-success .ui-stat-value{color:var(--success)}.ui-empty-state{display:flex;flex-direction:column;align-items:center;padding:32px 20px 36px;text-align:center}.ui-empty-icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:12px;border-radius:50%;background:var(--neutral-soft);color:var(--text-muted)}.ui-empty-title{margin:0 0 4px;font-weight:600}.ui-empty-description{max-width:340px;margin:0}.ui-empty-action{margin-top:14px}.ui-tablist{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--border)}.ui-tablist::-webkit-scrollbar{display:none}.ui-tab{flex:none;margin:0;padding:10px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-muted);font-weight:500}.ui-tab:hover:not(:disabled){background:none;color:var(--text)}.ui-tab.active,.ui-tab.active:hover:not(:disabled){border-bottom-color:var(--accent);color:var(--accent)}.ui-tab-count{margin-left:6px;padding:0 7px;border-radius:var(--radius-pill);background:var(--neutral-soft);color:var(--text-muted);font-size:12px}.ui-tabpanel{padding-top:16px;outline:none}.ui-segmented{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--neutral-soft)}.ui-segment{margin:0;padding:5px 12px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-weight:500;white-space:nowrap}.ui-segment:hover:not(:disabled){background:transparent;color:var(--text)}.ui-segment.active,.ui-segment.active:hover:not(:disabled){background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.ui-segment-count{color:var(--text-subtle);font-weight:400}.ui-search{position:relative;min-width:220px;flex:1;max-width:420px}.ui-search input{margin:0;padding-left:36px;padding-right:34px}.ui-search input::-webkit-search-cancel-button{display:none}.ui-search-icon{position:absolute;top:50%;left:12px;display:grid;color:var(--text-subtle);transform:translateY(-50%);pointer-events:none}.ui-search-clear{position:absolute;top:50%;right:6px;display:grid;width:24px;height:24px;place-items:center;margin:0;padding:0;border:0;background:transparent;color:var(--text-muted);transform:translateY(-50%)}.ui-search-clear:hover:not(:disabled){background:var(--neutral-soft);color:var(--text)}.ui-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.ui-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#11182766}.ui-drawer{position:absolute;top:0;right:0;bottom:0;display:flex;width:480px;max-width:100%;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-drawer);outline:none}.ui-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.ui-drawer-header h2{margin:0;font-size:18px}.ui-drawer-header .muted{margin:2px 0 0}.ui-drawer-body{flex:1;padding:20px 24px;overflow-y:auto}.ui-drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface-muted)}.ui-form{display:grid;gap:16px}.ui-form label{display:block}.ui-toast-region{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.ui-toast{padding:10px 16px;border-radius:var(--radius-control);background:var(--text);color:#fff;box-shadow:var(--shadow-drawer);font-weight:500}.ui-switch{position:relative;flex:none;width:36px;height:20px;margin:0;padding:0;border:0;border-radius:var(--radius-pill);background:var(--border-strong);transition:background .15s}.ui-switch:hover:not(:disabled){background:var(--text-subtle)}.ui-switch.on,.ui-switch.on:hover:not(:disabled){background:var(--accent)}.ui-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.ui-switch.on .ui-switch-thumb{transform:translate(16px)}.home-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.home-columns .ui-card{margin:0}.home-list{margin:0;padding:0;list-style:none}.home-list li+li{border-top:1px solid var(--border)}.home-row{display:flex;width:100%;align-items:center;gap:12px;margin:0;padding:12px 20px;border:0;border-radius:0;background:transparent;color:var(--text);font-weight:400;text-align:left}.home-row:hover:not(:disabled){background:var(--surface-muted)}.home-row:focus-visible{box-shadow:inset var(--ring)}.home-row-text{min-width:0;flex:1}.home-row-text strong,.home-row-text span{display:block;overflow:hidden;text-overflow:ellipsis}.home-row-text strong{font-weight:600}.home-row-text .muted{font-size:13px}.home-loading{margin:0;padding:20px}.settings-login{margin:-12px 0 20px;font-size:13px}.login-shell{display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--surface)}.login-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,8vw,120px);background:var(--accent-soft)}.login-intro .brand-mark{--logo-h: 72px;align-self:flex-start;margin-bottom:32px}.login-intro h1{margin-bottom:12px;font-size:clamp(28px,3.4vw,40px);font-weight:600;letter-spacing:-.02em}.login-intro p{max-width:420px;margin:0;color:var(--text-muted);font-size:18px;line-height:1.5}.login-panel{display:flex;align-items:center;justify-content:center;padding:32px;background:var(--bg)}.login-card{width:min(100%,400px);padding:32px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.login-card h2{margin-bottom:4px;font-size:20px}.login-card .muted{margin-bottom:20px}.login-card .btn{margin-top:8px}.google-button{display:flex;justify-content:center;min-height:44px;overflow:hidden}.registry{margin:0;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.registry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.registry h2,.registry h3{margin-bottom:6px}.registry-heading .form-actions{justify-content:flex-end}.filters{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:12px;margin:20px 0 16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.filters button{margin:0;white-space:nowrap}.person-list{display:grid;max-height:390px;margin:0;padding:0;overflow:auto;list-style:none;border-top:1px solid var(--border)}.person-list li{border-bottom:1px solid var(--border)}.person-list button{width:100%;margin:0;padding:12px;border:0;border-radius:0;background:transparent;color:var(--text);font-weight:600;text-align:left}.person-list button:hover:not(:disabled){background:var(--surface-muted)}.person-list button span{display:block;margin-top:3px;color:var(--text-muted);font-size:13px;font-weight:400}.person-list button.selected{background:var(--accent-soft)}.person-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.person-form h3,.person-form label:has(textarea){grid-column:1 / -1}.person-form h3{margin:0}.form-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:8px}.form-actions button{margin:0}.contract-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.contract-list{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none}.contract-list li{padding:14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.contract-list span{display:block;margin-top:4px;color:var(--text-muted);font-size:13px}.contract-list button{margin-top:10px}.contract-list a{display:inline-block;margin-top:8px;margin-right:12px;font-size:13px}.contract-templates,.person-contracts{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.template-list{display:grid;gap:8px;margin:14px 0;padding:0;list-style:none}.template-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.template-list li span{color:var(--text-muted);font-size:13px}.template-list li button{margin:0 0 0 auto}.template-form{display:grid;gap:14px;margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.template-form h4{margin:0}.template-form textarea{min-height:160px}.required-fields{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.required-fields legend{padding:0 6px;color:var(--text-muted);font-size:12px}label.inline{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--text);font-size:14px;font-weight:400}label.inline input{width:auto}.slack-state{align-self:center;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);font-size:13px}.slack-state.on{border-color:#a7f3d0;background:var(--success-soft);color:var(--success)}.one-on-one-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.one-on-one-summary article{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.one-on-one-summary span{display:block;color:var(--text-muted);font-size:12px}.one-on-one-summary strong{display:block;margin-top:4px;font-size:24px;font-weight:600}.link-button{margin:0;padding:0;border:0;background:none;color:var(--text);font-weight:600;text-align:left}.link-button:hover:not(:disabled){background:none;color:var(--accent);text-decoration:underline}.status-pill{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500}.status-pill.status-overdue,.one-on-one-summary .status-overdue strong{color:var(--danger)}.status-pill.status-overdue{background:var(--danger-soft)}.status-pill.status-due_this_week,.one-on-one-summary .status-due_this_week strong{color:var(--warning)}.status-pill.status-due_this_week{background:var(--warning-soft)}.status-pill.status-ok,.one-on-one-summary .status-ok strong{color:var(--success)}.status-pill.status-ok{background:var(--success-soft)}.status-pill.status-no_cadence{background:var(--neutral-soft);color:var(--text-muted)}.one-on-one-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.one-on-one-detail>h3,.one-on-one-detail>section{grid-column:1 / -1}.one-on-one-form{padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.one-on-one-form h4,.one-on-one-detail h4{margin:0 0 12px}.finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0}.finance-grid div{padding:12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted)}.finance-grid dt{color:var(--text-muted);font-size:12px}.finance-grid dd{margin:4px 0 0;overflow-wrap:anywhere}.directory-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:22px;align-items:start}.directory .filters{grid-template-columns:1fr}.directory .person-list{max-height:640px}.profile-pane{min-width:0}.profile-pane .person-form{margin-top:0;padding-top:0;border-top:0}.profile-empty,.profile-empty-state{display:grid;place-items:center;min-height:220px;padding:24px;border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center}.profile-empty h2{margin:0 0 6px}.profile-header{display:flex;align-items:flex-start;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--border)}.profile-avatar{display:grid;width:64px;height:64px;flex:none;place-items:center;border-radius:50%;background:#dbeafe;color:#1e40af;font-size:22px;font-weight:600}.profile-identity{min-width:0;flex:1}.profile-identity h2,.profile-identity h3{margin:0;font-size:22px;overflow-wrap:anywhere}.profile-identity>p{margin:4px 0 10px;color:var(--text-muted)}.profile-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:13px}.profile-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-actions button{margin:0}.person-status{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500}.person-status.status-active{background:var(--success-soft);color:var(--success)}.person-status.status-inactive{background:var(--neutral-soft);color:var(--text-muted)}.person-status.status-offboarded{background:var(--danger-soft);color:var(--danger)}.tabs{display:flex;gap:4px;margin:16px 0 18px;overflow-x:auto;border-bottom:1px solid var(--border)}.tabs button{flex:none;margin:0 0 -1px;padding:10px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-muted);font-weight:500}.tabs button:hover:not(:disabled){background:none;color:var(--text)}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.tab-panel h4{margin:20px 0 8px}.tab-panel>section>p.muted:last-child{margin-top:14px;font-size:13px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid .wide{grid-column:1 / -1}.my-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px}.my-area-grid h3{margin:0 0 4px}@media (max-width: 960px){.directory-layout,.my-area-grid,.home-columns{grid-template-columns:1fr}.directory .person-list{max-height:260px}.ui-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.app-shell{display:block}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(280px,85vw);height:auto;visibility:hidden;transform:translate(-100%);transition:transform .2s,visibility .2s;box-shadow:var(--shadow-drawer)}.sidebar.open{visibility:visible;transform:none}.sidebar-brand{display:none}.sidebar nav{padding-top:48px}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;background:#11182766}.workspace-content{padding:20px 16px 40px}.login-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-intro{padding:32px 24px}.login-intro .brand-mark{--logo-h: 56px;margin-bottom:16px}.login-intro p{font-size:16px}.login-panel{padding:24px 16px}}@media (max-width: 760px){.one-on-one-summary,.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.one-on-one-detail{grid-template-columns:1fr}}@media (max-width: 620px){.ui-page-header{flex-wrap:wrap}.ui-dl{grid-template-columns:1fr}.ui-drawer{width:100%}.registry{padding:16px}.registry-heading{display:grid}.registry-heading .form-actions{justify-content:flex-start}.filters,.person-form,.contract-form{grid-template-columns:1fr;padding:14px}.profile-header{flex-wrap:wrap}.profile-avatar{width:52px;height:52px;font-size:18px}.profile-actions{width:100%}.profile-grid{grid-template-columns:1fr}.login-card{padding:24px 20px}.ui-toast-region{right:16px;bottom:16px;left:16px;align-items:stretch}.accounts-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.accounts-table,.accounts-table tbody,.accounts-table tr,.accounts-table td{display:block;width:100%}.accounts-table tr{padding:12px 20px;border-bottom:1px solid var(--border)}.accounts-table tbody tr:last-child{border-bottom:0}.accounts-table td,.accounts-table tbody tr:last-child td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border:0}.accounts-table tbody tr:hover td{background:transparent}.accounts-table td:before{flex:none;color:var(--text-muted);font-size:12px;font-weight:500;content:attr(data-label)}.accounts-table td:first-child{display:block;padding-top:0}.accounts-table td:first-child:before{display:none}}
