.team-directory{gap:8px;margin-top:20px;display:grid}.team-directory-group{border:1px solid var(--border);border-radius:14px;overflow:hidden}.team-directory-toggle{background:var(--surface);width:100%;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;border:0;align-items:center;gap:14px;padding:10px 14px;display:flex}.team-directory-toggle span{flex:1;gap:4px;display:grid}.team-directory-toggle small,.team-directory-empty{color:var(--muted)}.team-directory-toggle>svg{flex-shrink:0}.team-directory-toggle[aria-expanded=true]{background:var(--canvas)}.team-chevron-open{transform:rotate(180deg)}.team-directory .person-row{border-radius:0;min-height:60px;padding:10px 16px}.team-directory .person-row>span:last-child{overflow-wrap:anywhere;min-width:0}.team-directory-empty{margin:0;padding:16px 20px;font-size:13px;line-height:1.7}.team-directory-toggle:focus-visible,.team-directory .person-row:focus-visible{outline:2px solid var(--field-focus);outline-offset:-3px}.team-list-panel .panel-heading{flex-wrap:wrap;gap:8px}.team-function-catalog{background:var(--canvas);border-top:1px solid var(--border);padding:12px 20px}.team-function-catalog>small{color:var(--muted);margin-bottom:8px;display:block}.team-function-catalog>div,.person-functions{flex-wrap:wrap;gap:6px;display:flex}.person-function{border:1px solid var(--border);background:var(--canvas);color:var(--ink);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.person-functions{margin-top:6px}.membership-fields{border:0;min-width:0;margin:0;padding:0}.member-functions{border:1px solid var(--border);border-radius:12px;min-width:0;margin:16px 0;padding:12px}.member-functions legend{color:var(--ink);padding:0 6px;font-size:14px;font-weight:600}.function-options{gap:4px;margin-top:12px;display:grid}.function-options>strong{color:var(--muted);font-size:12px}.function-option{min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.function-option:has(input:checked){background:var(--canvas)}.function-option input{width:18px;height:18px;min-height:0;accent-color:var(--ink);flex:0 0 18px;margin:0}.function-option input:focus-visible{outline:2px solid var(--field-focus);outline-offset:3px}.function-option span{overflow-wrap:anywhere;min-width:0;font-size:13px}.people-directory-layout{display:block}.person-editor-dialog{width:min(600px,100vw - 32px)}.person-editor-profile{align-items:center;gap:16px;margin:16px 0 24px;display:flex}.person-editor-profile>div{min-width:0}.person-editor-profile h3{color:var(--ink);margin:0 0 6px;font-size:18px}.person-editor-profile p{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.person-editor-profile p svg{flex-shrink:0}.person-editor-dialog .team-membership{margin-top:16px}.person-editor-dialog .function-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.person-editor-dialog .function-option{border:1px solid var(--border);background:var(--surface)}.person-editor-dialog .function-option:has(input:checked){background:var(--canvas);border-color:var(--field-focus)}@media (max-width:600px){.person-editor-dialog .function-options{grid-template-columns:1fr}.person-editor-profile{gap:12px}.person-editor-profile .large-avatar{flex-shrink:0;width:48px;height:48px}}.app-shell .person-editor-dialog label.function-option{flex-direction:row;align-items:center;gap:10px;margin:0;padding:8px;font-weight:400;display:flex}.app-shell .person-editor-dialog .function-options{gap:8px}.app-shell .team-list-panel{padding:20px}.app-shell .team-list-panel>.panel-heading{border-radius:12px;margin:-4px -4px 12px;padding:14px 16px}.app-shell .team-list-panel>.feature-note{margin:0 0 16px;padding:0}.app-shell .people-search{grid-template-columns:minmax(0,1fr);gap:8px;width:min(420px,100%);margin:0;display:grid}.people-search-label{color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}.people-search-control{align-items:center;width:100%;min-width:0;display:flex;position:relative}.people-search-control>svg{color:var(--muted);pointer-events:none;position:absolute;left:14px}.app-shell .people-search-control input{border-radius:12px;width:100%;min-height:48px;padding:12px 14px 12px 44px;font-size:14px}.people-search-status{color:var(--muted);margin:8px 0 0;font-size:12px}.people-search-status:empty{display:none}.dialog-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.person-information{gap:12px;margin:0 0 4px;display:grid}.person-information>div{border:1px solid var(--border);background:var(--canvas);border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.person-information>div>div{min-width:0}.person-information-icon{width:36px;height:36px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.person-information dt{color:var(--muted);margin-bottom:4px;font-size:12px}.person-information dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px}.person-view-back{margin-top:8px}@media (max-width:600px){.app-shell .team-list-panel{padding:16px}.people-search{max-width:none}}.person-access-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:16px;display:flex}.person-access-actions p{flex-basis:100%;margin:0}.app-shell .team-directory-toggle{min-height:56px;padding:10px 14px}.app-shell .team-directory-toggle>span{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.app-shell .team-directory-toggle strong{font-size:14px}.app-shell .team-directory-toggle small{white-space:nowrap;font-size:12px}
.pc-catalog{padding:20px}.pc-catalog>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;font-weight:500;display:flex}.pc-catalog>summary>span{color:var(--muted);margin-left:auto;font-size:12px}.pc-body,.pc-form,.pc-form>fieldset{gap:16px;min-width:0;display:grid}.pc-body{padding-top:16px}.pc-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.pc-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.pc-heading h3{margin:0 0 4px;font-size:17px}.pc-chain{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pc-chain li{background:var(--field-bg);border-radius:14px;gap:8px;padding:16px;font-size:13px;display:grid}.pc-chain span,.pc-chain small{color:var(--muted)}.pc-form fieldset{border:0;min-width:0;margin:0;padding:0}.pc-form legend{margin-bottom:12px;font-weight:500}.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pc-wide{grid-column:1/-1}.pc-step{border:1px solid var(--field-border);background:var(--surface,#fff);border-radius:14px;padding:12px 16px}.pc-step summary{cursor:pointer;align-content:center;min-height:44px;font-size:14px}.pc-step summary small{color:var(--muted);margin-left:12px}.pc-step[open] summary{margin-bottom:16px}.pc-dependencies{flex-wrap:wrap;gap:12px;display:flex}.pc-dependencies label,.pc-confirm{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.pc-form input[type=checkbox]{accent-color:var(--brand,#00175d);flex-shrink:0;width:18px;height:18px}.pc-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.pc-feedback{align-items:center;gap:8px;display:flex}.pc-history summary{cursor:pointer;align-content:center;min-height:44px}.pc-history p{padding:8px 0}@media (max-width:700px){.pc-grid,.pc-chain{grid-template-columns:1fr}.pc-heading{flex-direction:column;align-items:stretch}.pc-catalog{padding:16px}.pc-catalog>summary>span{width:100%;margin-left:0}.pc-step summary small{margin:4px 0;display:block}}
.operation-center{gap:20px;min-width:0;display:grid}.operation-center :is(.primary-button,.secondary-button){justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.oc-intro{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.oc-intro h2{margin:12px 0;font-size:22px}.oc-intro p,.oc-message{color:var(--muted);line-height:1.8}.oc-eyebrow{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.oc-intro button{flex-shrink:0}.oc-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.oc-metrics>div{background:var(--surface,#fff);border:1px solid var(--border);border-radius:16px;padding:20px}.oc-metrics span{color:var(--muted);font-size:13px;display:block}.oc-metrics strong{margin-top:8px;font-size:26px;display:block}.oc-settings summary{cursor:pointer;align-items:center;gap:12px;padding:20px;display:flex}.oc-settings summary>span{color:var(--muted);margin-left:auto;font-size:12px}.oc-settings-form{border-top:1px solid var(--border);padding:24px}.oc-settings-form fieldset{border:0;gap:20px;min-width:0;margin:0 0 20px;padding:0;display:grid}.oc-check{align-items:flex-start;gap:12px;padding:12px 0;line-height:1.7;display:flex}.oc-check input{width:18px;height:18px;accent-color:var(--navy);flex-shrink:0;margin:4px 0 0}.oc-check small,.oc-alert-row small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.oc-periods,.oc-review,.oc-alerts{min-width:0;padding:24px}.oc-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.oc-section-heading h2{align-items:center;gap:8px;display:flex}.oc-jobs{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.oc-jobs>button{text-align:left;border:1px solid var(--border);background:var(--field-bg);border-radius:14px;gap:8px;padding:16px;display:grid}.oc-jobs>button.selected{border-color:var(--field-focus);box-shadow:inset 0 0 0 1px var(--field-focus)}.oc-jobs small{color:var(--muted)}.oc-job-status{background:var(--field-bg);border-radius:8px;width:fit-content;padding:4px 8px;font-size:12px;display:inline-flex}.oc-job-status.status-blocked{background:color-mix(in srgb,#e9a326 15%,var(--surface,#fff))}.oc-job-status.status-done{background:color-mix(in srgb,#61dcab 15%,var(--surface,#fff))}.oc-preview-scroll{margin:20px 0;overflow:auto}.oc-preview-scroll table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.oc-preview-scroll :is(th,td){text-align:left;border-bottom:1px solid var(--border);padding:12px}.oc-preview-scroll small{color:var(--muted);margin-top:4px;display:block}.oc-actions,.oc-completed{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.oc-completed p{flex-basis:90%}.oc-alert-row{text-align:left;border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 0;display:flex}.oc-alert-row>span:last-child{color:var(--muted);flex-shrink:0;font-size:12px}.oc-feedback{border:1px solid var(--mint);border-radius:12px;padding:16px}.oc-message{margin:12px 0}@media (max-width:700px){.oc-intro,.oc-section-heading,.oc-alert-row{flex-direction:column;align-items:stretch}.oc-intro,.oc-settings-form,.oc-periods,.oc-review,.oc-alerts{padding:16px}.oc-metrics,.oc-jobs{grid-template-columns:1fr}}
.team-tabs-shell{min-width:0;margin:0 0 20px}.team-tabs-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding-bottom:8px;display:flex}.team-tabs{flex:1;gap:8px;min-width:0;padding:4px;display:flex;overflow-x:auto}.team-tabs a{min-height:44px;color:var(--muted);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;text-decoration:none;display:inline-flex}.team-tabs a:hover{background:var(--field-bg);color:var(--ink)}.team-tabs a.selected{background:var(--field-bg);color:var(--ink);box-shadow:inset 0 -2px 0 var(--mint,#61dcab);font-weight:600}.team-tabs a:focus-visible{outline:2px solid var(--field-focus);outline-offset:0}.team-tabs-shell :is(.primary-button,.secondary-button),.new-team-tab-dialog :is(.primary-button,.secondary-button){justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.new-team-tab{flex-shrink:0}.team-tab-context{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 0;font-size:12px;display:flex}.new-team-tab-dialog{border:1px solid var(--border);background:var(--surface,#fff);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:20px;margin:auto;padding:8px 0;overflow:hidden}.new-team-tab-dialog>form{overscroll-behavior-y:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 50px);margin-inline:8px;padding:16px;overflow-y:auto}.new-team-tab-dialog::backdrop{background:#000d35a6}.new-team-tab-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.new-team-tab-dialog h2{margin:0;font-size:20px}.new-team-tab-dialog header p{color:var(--muted);margin-top:8px;font-size:13px}.new-team-tab-dialog fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.new-team-tab-dialog .feature-note{margin:0;padding:0;line-height:1.7}.new-team-tab-dialog footer{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (max-width:600px){.team-tabs-row{flex-wrap:wrap;gap:8px}.team-tabs{flex-basis:100%}.team-tab-context{flex-direction:column;align-items:flex-start}.new-team-tab-dialog>form{padding:12px}}.team-tabs-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.team-function-switch{border:1px solid var(--border);background:var(--field-bg);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.team-function-switch button{color:var(--muted);min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.team-function-switch button.selected{color:var(--ink);background:var(--surface);box-shadow:inset 0 -2px 0 var(--mint);font-weight:600}.team-function-switch button:focus-visible{outline:2px solid var(--field-focus);outline-offset:1px}.team-function-note{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.7}.app-shell .work-panel>.team-function-note{border:1px solid var(--border);background:color-mix(in srgb,var(--mint) 8%,var(--surface));border-radius:12px;margin:16px 24px 12px;padding:10px 14px}@media (max-width:600px){.app-shell .work-panel>.team-function-note{margin-inline:16px}}@media (max-width:1100px){.team-tabs-row{flex-wrap:wrap}.team-tabs{flex-basis:100%}.team-tabs-actions{flex-wrap:wrap;margin-left:auto}}@media (max-width:600px){.team-tabs-actions{width:100%}.team-function-switch{margin-left:auto}.team-function-switch button{padding:8px}}
