/* Shared compact variants; final component sizes are centralized in tokens.css. */
.mapping-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);margin-top:var(--space-4)}.mapping-grid>*{min-width:0}.mapping-list{border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.mapping-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);font-size:.8125rem}.mapping-row:last-child{border-bottom:0}.mapping-row>span{min-width:0;overflow-wrap:anywhere}.mapping-row strong,.mapping-row small{display:block}.mapping-row small{color:var(--color-muted)}.mapping-row .badge{white-space:normal;text-align:right}.role-summary{font-size:.8125rem}@media(max-width:700px){.mapping-grid{grid-template-columns:1fr}}
@media(max-width:700px){.compact-detail-grid .detail-context-column{width:100%;align-self:stretch}}
:root{--radius-md:var(--radius-panel);--radius-lg:var(--radius-panel);--radius-badge:var(--radius-status);--shadow-card:none;--font-title:1.75rem;--font-display:var(--font-body)}
h1{font-family:var(--font-body);font-weight:750;letter-spacing:-.025em;line-height:1.2;margin:0 0 var(--space-2)}h2{font-size:1.125rem}.card{padding:var(--space-5);box-shadow:none;border-radius:var(--radius-panel)}
button,.button,input:not([type=checkbox]):not([type=radio]),select{border-radius:var(--radius-control);min-height:var(--control-height-default)}button,.button{padding:var(--control-padding-block) var(--control-padding-inline)}textarea{border-radius:var(--radius-control);min-height:110px}.badge{border-radius:var(--radius-status)}
.page-top{margin-bottom:var(--space-5)}.page-top .eyebrow,.intro>.eyebrow{display:none}.page-top p,.intro p{font-size:.875rem}.intro{margin-bottom:var(--space-5)}.text-button{background:transparent;border:0;color:var(--color-brand);padding:0 var(--space-2)}
.text-button:hover{background:var(--color-soft)}
.brand .mark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:0;font:700 23px/1 Georgia,serif;border-radius:10px}.brand{font-size:.75rem;gap:var(--space-3)}.badge.review{background:var(--color-status-review-bg);color:var(--color-status-review-text)}input:not([type=checkbox]):not([type=radio]),textarea,select{background:var(--color-surface);font-weight:400}.notification-filters button{border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-muted)}.notification-filters button.active{background:var(--color-brand);color:var(--color-brand-on);border:0}.compact-aside{border-left:3px solid var(--color-accent);padding:var(--space-4);margin-bottom:var(--space-4)}.compact-aside .eyebrow,.compact-aside hr{display:none}.compact-aside p{font-size:.8125rem;color:var(--color-muted)}.compact-behalf-help{padding:var(--space-4);font-size:.8125rem}.compact-behalf-help summary{font-weight:650;cursor:pointer}.compact-behalf-help p{margin-top:var(--space-3)}
.welcome-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-left:3px solid var(--color-accent);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.welcome-summary strong{font-size:var(--font-base)}.welcome-summary p{font-size:.8125rem;color:var(--color-muted);margin:var(--space-1) 0 0}.welcome-summary .button{font-size:.75rem;flex-shrink:0}
.attention-section{margin-bottom:var(--space-5)}.attention-section h2{font-size:.9375rem}.urgent-items{display:grid;gap:var(--space-2)}.urgent-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-status-review-bg);color:var(--color-text);text-decoration:none;border-radius:var(--radius-control)}.urgent-row strong,.urgent-row small{display:block}.urgent-row>span:last-child{margin-left:auto}.urgent-row .attention-mark{background:none}
.compact-stats{display:flex;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:var(--space-4);margin-bottom:var(--space-4)}.compact-stats .stat{flex:1;box-shadow:none;padding:0 var(--space-4);border:0;border-radius:0;background:none;border-right:1px solid var(--color-border);min-width:0}.compact-stats .stat:last-child{border:0}.compact-stats .stat strong{font-size:1.5rem}.compact-stats .stat span{font-size:.75rem}.quick-chips{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.quick-chips button{font-size:.75rem;padding:var(--space-2) var(--space-3)}.quick-chips [aria-pressed=true]{background:var(--color-soft);border-color:var(--color-brand)}
.compact-rows{border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:hidden;background:var(--color-surface)}.task-row.card{display:grid;grid-template-columns:62px minmax(0,1fr) 150px 245px 20px;gap:14px;position:relative;margin:0;padding:var(--space-4) var(--space-5);border:0;border-bottom:1px solid var(--color-border);border-radius:0;box-shadow:none;color:var(--color-text);text-decoration:none;align-items:center}.task-row:last-child{border:0}.task-row:hover{background:var(--color-soft)}.row-main{display:grid;grid-template-columns:var(--width-activity-reference) minmax(0,1fr);column-gap:14px;align-items:center;min-width:0}.task-reference{grid-column:1;grid-row:1/3;font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.task-reference small{display:block;font-size:inherit}.task-title{grid-column:2;grid-row:1;margin:0 0 3px;font-size:.9375rem;overflow-wrap:anywhere}.concern-copy{grid-column:2;grid-row:2;min-width:0;font-size:.8125rem;color:var(--color-muted)}.concern-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.row-status{display:flex;flex-wrap:wrap;gap:var(--space-1)}.task-meta{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-4);font-size:.75rem;align-items:start}.task-meta small,.task-meta>span>span{display:block;overflow-wrap:anywhere}.task-meta small{font-size:.6875rem;margin-bottom:3px}.row-draft{display:flex;align-items:center;gap:var(--space-1);font-size:.6875rem;color:var(--color-draft-text);white-space:nowrap}.row-draft.has-draft{background:var(--color-draft-bg);border-radius:var(--radius-status);padding:var(--space-1);justify-self:start}.result-count{font-size:.75rem}
.attention-summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-status-review-bg);border-radius:var(--radius-panel);margin-bottom:var(--space-4)}.attention-summary strong{font-size:.875rem}.attention-summary p{font-size:.75rem;margin:var(--space-1) 0 0;color:var(--color-status-review-text)}.attention-summary>button{margin-left:auto;font-size:.75rem}.attention-summary .attention-mark{background:transparent;color:var(--color-danger)}.activity-heading{display:flex;justify-content:space-between;align-items:center;margin:var(--space-3) 0}.activity-heading h2,.group-label{font-size:.8125rem;margin:0}.activity-heading .text-button{font-size:.75rem}.notification-filters{margin-bottom:var(--space-4)}.notification-filters button{font-size:.75rem;padding:var(--space-2) var(--space-3)}
.notification-list{display:block}.activity-row{display:grid;grid-template-columns:var(--width-activity-identity) var(--width-activity-reference) minmax(0,1fr) var(--control-width-compact);gap:var(--space-4);align-items:start;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);margin:0;border-radius:0;box-shadow:none;background:var(--color-surface);color:var(--color-text)}.activity-row:last-child{border-bottom:0}.notification-card.is-unread{background:var(--color-unread-surface);border-left:3px solid var(--color-brand);padding-left:17px}.notification-card.is-read{border-left:3px solid transparent;padding-left:17px}.activity-identity{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0}.activity-avatar{width:38px;height:38px;display:grid;place-content:center;flex-shrink:0;border-radius:var(--radius-mark);background:var(--color-soft);font-size:.75rem;font-weight:750}.activity-avatar.requires-action{background:var(--color-danger-soft);color:var(--color-danger);font-size:1.625rem;font-weight:800}.activity-time{font-size:.6875rem;line-height:1.4;min-height:0;height:auto;max-width:100%;padding:0;background:transparent!important;border:0;color:var(--color-muted);font-weight:400;white-space:normal;overflow-wrap:anywhere}.activity-reference{min-width:0;font-size:.75rem;overflow-wrap:anywhere}.activity-reference>span{display:block;line-height:var(--line-activity-title)}.activity-reference small{display:block;font-size:inherit;margin-top:var(--space-copy)}.activity-content{min-width:0}.activity-content h2{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.875rem;line-height:var(--line-activity-title);margin:0}.activity-content h2 .badge{font-size:.6875rem;line-height:16px;padding:3px 7px}.activity-content p{font-size:.8125rem;line-height:1.5;margin:var(--space-copy) 0 0;color:var(--color-muted);overflow-wrap:anywhere}.activity-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:.6875rem;color:var(--color-muted);margin-top:6px}.read-label{font-size:.625rem;font-weight:400;color:var(--color-muted)}.is-unread .activity-content h2{font-weight:750}.is-read .activity-content h2{font-weight:550}.activity-actions{display:grid;gap:0;min-width:0}.activity-actions .compact-control{min-height:var(--control-height-compact);padding:var(--control-padding-compact-block) var(--control-padding-compact-inline);font-size:.75rem}.activity-actions .text-button{min-height:var(--control-height-text);padding:0 2px;white-space:nowrap;font-size:.75rem}.draft-row{grid-template-columns:var(--width-activity-identity) var(--width-activity-reference) minmax(0,1fr)}.draft-edit.button{width:var(--control-height-compact);min-height:var(--control-height-compact);padding:6px;background:var(--color-draft-bg);color:var(--color-draft-text);border:0;border-radius:var(--radius-status)}
#report-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-5)}#report-form>.card{border:0;border-radius:0;box-shadow:none;padding:0 0 var(--space-5);margin:0 0 var(--space-5);border-bottom:1px solid var(--color-border)}#report-form .step{gap:0;margin-bottom:var(--space-3)}#report-form .step>span{display:none}#report-form .step h2{font-size:1.125rem}#report-form>button{margin-right:var(--space-2)}#report-form>.help{margin-bottom:0}.upload{border-radius:var(--radius-control);padding:var(--space-4)}.record-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-danger)}.inline-error{display:block;font-size:.75rem;color:var(--color-danger);margin-top:var(--space-1)}[aria-invalid=true]{border-color:var(--color-danger)!important}.success{max-width:580px;margin:70px auto;text-align:center}.success h1{font-family:var(--font-body)}.success .actions{justify-content:center}.login{max-width:440px;margin:40px auto}.login>.eyebrow{display:none}.login h1{font-size:1.75rem}.login .card{padding:var(--space-5)}
.admin-nav{gap:var(--space-1)}.admin-nav button{font-size:.8125rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control)}.admin-layout{grid-template-columns:220px minmax(0,1fr)}.admin-content{min-width:0}.admin-content>.card,.admin-content form.card{padding:var(--space-5)}.rule-durations{gap:var(--space-4)}.queue-strip{display:flex;flex-wrap:wrap;gap:var(--space-5);padding:var(--space-4) 0}.queue-strip strong,.queue-strip small{display:block}.queue-strip strong{font-size:1.5rem}.account-list{border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:hidden}.account-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.account-item:last-child{border:0}.account-item>div{flex:1;min-width:0}.account-item small{display:block}.account-item button{font-size:.75rem}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}#settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}#settings>h2,#settings>p,#settings>.error,#settings>button{grid-column:1/-1}#settings label{margin:0}#settings textarea{min-height:180px}.usage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.usage-metrics>div{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control)}.usage-metrics strong{display:block;font-size:1.625rem}.usage-report .row{align-items:end}.usage-list{list-style:none;padding:0}.usage-list li{display:flex;justify-content:space-between;border-bottom:1px solid var(--color-border);padding:var(--space-2) 0}
.segmented-field{border:0;padding:0;margin:var(--space-3) 0 var(--space-4);min-width:0}.segmented-field legend{font-weight:650;margin-bottom:var(--space-2);padding:0}.segmented-options{display:inline-flex;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.segmented-options label{position:relative;display:flex;flex:1;min-width:0;margin:0}.segmented-options label+label{border-left:1px solid var(--color-border)}.segmented-options input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.segmented-options span{display:flex;width:100%;align-items:center;justify-content:center;min-height:var(--control-touch-target);padding:var(--space-3) var(--space-4);text-align:center;pointer-events:none;color:var(--color-muted);background:var(--color-surface)}.segmented-options input:checked+span{background:var(--color-soft);color:var(--color-brand);font-weight:700;box-shadow:inset 0 -2px var(--color-brand)}.segmented-options input:focus-visible+span{outline:3px solid var(--color-brand);outline-offset:-3px}
@media(min-width:1101px){.activity-content{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:var(--space-copy)}.activity-content h2{grid-column:1;grid-row:1}.activity-content p{grid-column:1/-1;grid-row:2;margin:0}.activity-meta{grid-column:2;grid-row:1;align-self:center;justify-self:end;margin:0}.draft-row .activity-content{display:block}}
.activity-avatar{width:var(--avatar-size-default);height:var(--avatar-size-default)}.activity-content h2 .badge{padding:var(--badge-padding-block) var(--badge-padding-inline)}
@media(min-width:601px) and (max-width:1100px){.task-row.card{grid-template-columns:62px minmax(0,1fr) 135px 20px}.task-row .task-meta{grid-column:2/4;grid-row:2}.task-row .row-arrow{grid-column:4;grid-row:1/3}.task-row .row-draft{grid-row:1/3}.activity-row{grid-template-columns:54px 65px minmax(0,1fr) var(--control-width-compact);gap:var(--space-3)}.draft-row{grid-template-columns:54px 65px minmax(0,1fr)}}
@media(max-width:600px){.page-top{flex-direction:row;align-items:flex-start;gap:var(--space-3)}.page-top>div{min-width:0}.page-top>button,.page-top>.button{font-size:.6875rem;padding:var(--space-2);flex-shrink:0}.activity-avatar{width:var(--avatar-size-compact);height:var(--avatar-height-mobile)}}
@media(max-width:600px){.card{padding:var(--space-4)}h1{font-size:1.625rem}.welcome-summary{padding:var(--space-2) var(--space-3);align-items:start}.welcome-summary strong{font-size:.8125rem}.welcome-summary p{font-size:.75rem}.welcome-summary .button{font-size:.625rem;padding:var(--space-2);min-width:80px;white-space:normal}.notification-workspace>.welcome-summary{display:none}.compact-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.compact-stats .stat{padding:0 var(--space-2)}.compact-stats .stat:nth-child(2){border:0}.quick-chips{gap:6px}.quick-chips button{font-size:.6875rem}.task-row.card{grid-template-columns:64px minmax(0,1fr) 53px;column-gap:var(--space-3);row-gap:10px;padding:14px var(--space-4);align-items:center}.task-row .row-main{display:contents}.task-reference{grid-column:1;grid-row:1;font-size:.6875rem}.task-title{grid-column:2;grid-row:1;align-self:stretch;display:flex;align-items:center;font-size:1.0625rem;line-height:1.3;margin:0}.concern-copy{grid-column:1/-1;grid-row:2;font-size:.75rem}.task-row>.row-status{grid-column:1/-1;grid-row:4;padding-right:24px;min-height:25px}.task-row .task-meta{grid-column:1/-1;grid-row:3;grid-template-columns:1fr 1fr;gap:18px;font-size:.6875rem}.task-row .row-arrow{position:absolute;right:var(--space-4);bottom:var(--space-3)}.task-row .row-draft:not(.has-draft){display:none}.task-row .row-draft.has-draft{grid-column:3;grid-row:1;align-self:center;justify-self:end;font-size:.625rem}.task-row .row-draft svg{width:12px}.task-row .badge{font-size:.625rem}.attention-summary{padding:var(--space-3);gap:var(--space-3)}.attention-summary strong{font-size:.8125rem}.attention-summary p{font-size:.6875rem}.notification-filters{overflow-x:auto;flex-wrap:nowrap}.notification-filters button{white-space:nowrap;flex-shrink:0;font-size:.6875rem}.activity-row{grid-template-columns:44px minmax(0,1fr);gap:var(--space-2) 10px;padding:var(--space-3)}.notification-card.is-unread,.notification-card.is-read{padding-left:10px}.activity-identity{grid-column:1;grid-row:1/4}.activity-avatar{width:32px;height:34px;font-size:.6875rem}.activity-time{font-size:.625rem;min-height:var(--control-touch-target);min-width:var(--control-touch-target)}.activity-reference{grid-column:2;grid-row:1;display:flex;gap:var(--space-2);align-items:baseline;font-size:.6875rem}.activity-reference>span{line-height:1.5}.activity-reference small{margin:0}.activity-reference small:before{content:'·';margin-right:var(--space-2)}.activity-content{grid-column:2;grid-row:2}.activity-content h2{font-size:.875rem;gap:var(--space-1);line-height:1.4}.activity-content p{font-size:.75rem}.activity-meta{font-size:.6875rem}.activity-actions{grid-column:2;grid-row:3;display:flex;flex-wrap:wrap;gap:var(--space-1)}.activity-actions .compact-control,.activity-actions .text-button{min-height:var(--control-touch-target);font-size:.6875rem;padding:var(--space-2)}.draft-row{position:relative;grid-template-columns:minmax(0,1fr);gap:6px;padding:14px var(--space-4)}.draft-row .activity-identity{display:contents}.draft-row .draft-edit{position:absolute;top:var(--space-3);right:var(--space-3);width:var(--control-touch-target);min-height:var(--control-touch-target)}.draft-row .activity-reference{grid-column:1;grid-row:1;padding-right:54px}.draft-row .activity-content{grid-column:1;grid-row:2}.draft-row .activity-content h2{padding-right:54px}.draft-row .activity-time{grid-column:1;grid-row:3;justify-self:start;text-align:left;min-height:var(--control-touch-target)}#report-form{padding:var(--space-4)}#report-form>.card{padding-bottom:var(--space-4);margin-bottom:var(--space-4)}#report-form .step h2{font-size:1rem}.success{margin:35px auto}.success .actions{flex-wrap:wrap}.admin-layout{display:block}.admin-nav{overflow-x:auto;display:flex}.admin-nav button{white-space:nowrap;flex-shrink:0}.segmented-options{display:flex;width:100%}.segmented-options span{font-size:.75rem;padding:var(--space-3) var(--space-2)}#settings{grid-template-columns:1fr}.usage-metrics{grid-template-columns:1fr 1fr}.account-item{padding:var(--space-3)}.account-heading{align-items:start}.account-heading button{font-size:.75rem}}
