:root{font-family:Arial,Helvetica,sans-serif;color:#172033;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{min-height:100vh}.topbar{background:#17365d;color:white;padding:14px 26px;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:800;letter-spacing:.3px}.container{max-width:1180px;margin:0 auto;padding:32px 24px}.card{background:white;border:1px solid #dfe5ec;border-radius:14px;padding:22px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:16px;gap:16px}.kpi{font-size:32px;font-weight:800;margin:6px 0}.muted{color:#687386}.badge{display:inline-block;padding:5px 10px;border-radius:999px;background:#e8f3ff;color:#17365d;font-weight:700}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%)}.field{display:flex;flex-direction:column;gap:6px;margin:14px 0}.field input{padding:12px 13px;border:1px solid #cfd7e3;border-radius:9px}.primary{border:0;background:#17365d;color:white;padding:12px 16px;border-radius:9px;cursor:pointer;font-weight:700}.secondary{border:1px solid #cfd7e3;background:white;padding:9px 12px;border-radius:9px;cursor:pointer}.error{color:#a31919;margin-top:10px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px;border-bottom:1px solid #e6eaf0}th{font-size:13px;color:#5a6577}h1,h2,h3{color:#17365d}select,textarea{font:inherit;padding:12px 13px;border:1px solid #cfd7e3;border-radius:9px;background:white;width:100%}.check{display:block;margin:9px 0}.check input{width:auto;margin-right:7px}.navgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:16px;gap:16px;margin:22px 0}.navcard{display:flex;flex-direction:column;gap:6px}.navcard:hover{border-color:#17365d}hr{border:0;border-top:1px solid #e6eaf0;margin:24px 0}.overdue{color:#a31919;font-weight:800}.filtergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.twocol{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}@media (max-width:800px){.filtergrid,.twocol{grid-template-columns:1fr}}.app-header{background:#17365d;color:white;position:-webkit-sticky;position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.12)}.app-header-inner{max-width:1400px;margin:0 auto;padding:0 24px;min-height:64px;display:flex;align-items:center;gap:24px}.app-brand{font-weight:800;letter-spacing:.3px;white-space:nowrap}.app-nav{display:flex;align-items:center;gap:4px;flex:1 1}.app-nav>a,.nav-dropdown-button{color:white;background:transparent;border:0;padding:10px 11px;border-radius:7px;cursor:pointer;font:inherit;white-space:nowrap}.app-nav .active,.app-nav>a:hover,.nav-dropdown-button:hover{background:rgba(255,255,255,.14)}.app-user{display:flex;align-items:center;gap:10px;white-space:nowrap}.app-user .secondary{background:white;color:#17365d}.user-dropdown{position:relative}.user-menu-button{background:white;color:#17365d;border:0;padding:9px 12px;border-radius:7px;cursor:pointer;font:inherit;font-weight:600;white-space:nowrap}.user-dropdown-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:210px;padding:7px;background:white;color:#172033;border:1px solid #dfe5ec;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14);z-index:1000}.user-dropdown.open .user-dropdown-menu,.user-dropdown:focus-within .user-dropdown-menu{display:flex;flex-direction:column}.user-dropdown-menu a,.user-dropdown-menu button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#172033;cursor:pointer;font:inherit}.user-dropdown-menu a:hover,.user-dropdown-menu button:hover{background:#f4f7fb;color:#17365d}.nav-dropdown{position:relative}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:7px;background:white;color:#172033;border:1px solid #dfe5ec;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14)}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{display:flex;flex-direction:column}.nav-dropdown-menu a{padding:10px 12px;border-radius:7px}.nav-dropdown-menu a:hover{background:#f4f7fb;color:#17365d}@media (max-width:1050px){.app-header-inner{align-items:flex-start;flex-wrap:wrap;gap:8px 16px;padding-top:12px;padding-bottom:12px}.app-nav{order:3;width:100%;overflow-x:auto}.app-user{margin-left:auto}}@media (max-width:600px){.app-user span{display:none}.app-header-inner{padding-left:14px;padding-right:14px}}.language-toggle{display:flex;align-items:center;gap:5px;white-space:nowrap;color:rgba(255,255,255,.8)}.language-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:rgba(255,255,255,.72);cursor:pointer;padding:6px 5px;border-radius:6px;font:inherit;font-weight:700}.language-toggle button.active,.language-toggle button:hover{color:white;background:rgba(255,255,255,.14)}html[lang=ja] body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Arial,sans-serif}.login-language .language-toggle,.login-language .language-toggle button{color:#687386}.login-language .language-toggle button.active,.login-language .language-toggle button:hover{color:#17365d;background:#e8f3ff}.table-wrap{overflow-x:auto}.response-table{width:100%;border-collapse:collapse}.response-table td,.response-table th{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;vertical-align:top}.response-table th{font-weight:600;white-space:nowrap}.response-date{font-size:.9rem}.response-text{min-width:280px}.narrow-container{max-width:1050px}.issue-title-row,.page-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.issue-title-row h1,.page-heading h1,.section-heading h2{margin:0}.page-heading p{margin:6px 0 0}.table-card{padding:0;overflow:hidden}.table-toolbar{display:flex;gap:18px;align-items:center;padding:14px 18px;border-bottom:1px solid #e6eaf0}.oi-table th{background:#f7f9fc}.oi-table tbody tr:hover{background:#f8fbff}.oi-number{white-space:nowrap;font-weight:700;color:#17365d}.select-col{width:42px;text-align:center}.select-col input{width:16px;height:16px}.oi-filters{display:grid;grid-template-columns:minmax(260px,2fr) 1fr 1fr 1fr auto;grid-gap:12px;gap:12px;margin-bottom:16px}.oi-filters>div{display:flex;flex-direction:column;gap:6px}.oi-filters label,.section-label{font-size:13px;font-weight:700;color:#5a6577}.filter-clear{height:43px}.priority-pill,.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;white-space:nowrap}.status-pill{background:#e8f3ff;color:#17365d}.status-closed{background:#e8f5ec;color:#27643a}.status-clarification_requested{background:#fff2d9;color:#7a5200}.status-awaiting_initiator_review{background:#eee9ff;color:#4e3b8c}.priority-pill{background:#f0f2f5;color:#4b5565}.priority-critical,.priority-high{background:#fdeaea;color:#9b2424}.status-large{padding:8px 13px;font-size:13px}.form-section{margin-bottom:18px}.form-section h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 18px;gap:0 18px}.visibility-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:14px 0}.visibility-option{display:flex;gap:10px;align-items:flex-start;border:1px solid #dfe5ec;border-radius:10px;padding:14px;cursor:pointer}.visibility-option.selected{border-color:#17365d;background:#f5f9ff}.visibility-option input{margin-top:3px;flex:0 0 auto}.visibility-option span{display:flex;flex-direction:column;gap:4px}.visibility-option small{color:#687386;line-height:1.35}.visibility-options.compact .visibility-option{align-items:center}.participant-section{margin-top:20px}.participant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.participant-check{display:flex;gap:9px;align-items:flex-start;border:1px solid #e1e6ed;border-radius:9px;padding:11px;cursor:pointer}.participant-check span{display:flex;flex-direction:column;min-width:0}.participant-check small{color:#687386;overflow-wrap:anywhere}.action-buttons,.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.issue-number-large{color:#687386;font-weight:800;margin-bottom:5px}.issue-summary-card h2{margin-top:0}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid #e6eaf0;border-left:1px solid #e6eaf0}.detail-grid>div{display:flex;flex-direction:column;gap:5px;padding:13px;border-right:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0}.detail-grid span,.detail-participants>span{color:#687386;font-size:12px;font-weight:700}.detail-participants{display:flex;flex-direction:column;gap:5px;margin-top:14px}.issue-description{white-space:pre-wrap;line-height:1.6}.action-card{border-left:4px solid #17365d}.empty-state{padding:38px;text-align:center;color:#687386}.response-text{min-width:300px;white-space:pre-wrap;line-height:1.5}.response-date{white-space:nowrap}.audit-list{border-top:1px solid #e6eaf0}.audit-entry{padding:12px 0;border-bottom:1px solid #e6eaf0;line-height:1.5}.card+.card{margin-top:18px}@media (max-width:900px){.oi-filters{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.visibility-options{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.detail-grid,.form-grid,.oi-filters{grid-template-columns:1fr}.filter-search{grid-column:auto}.issue-title-row,.page-heading{align-items:flex-start;flex-direction:column}.action-buttons,.form-actions{flex-wrap:wrap}}.narrow-container{max-width:980px}.form-section{padding:16px 18px;margin-bottom:14px}.form-section h2{margin:0 0 10px;font-size:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.form-section .field{margin:8px 0;gap:4px}.form-section .field label{font-size:13px;font-weight:700;color:#5a6577}.form-section input,.form-section select,.form-section textarea{padding:9px 10px;border-radius:8px}.form-section textarea{line-height:1.45}.visibility-options{gap:8px;margin:10px 0}.visibility-option{padding:10px 11px;border-radius:8px}.visibility-option strong{font-size:13px}.visibility-option small{font-size:11px}.participant-section{margin-top:12px}.participant-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;margin-top:7px}.participant-check{padding:8px 9px;border-radius:7px}.participant-check strong{font-size:13px}.participant-check small{font-size:11px}.form-actions{margin-top:10px}.form-actions .primary,.form-actions .secondary{padding:9px 14px}@media (min-width:850px){.form-section .field textarea[rows="6"]{min-height:110px}}.compact-admin-page{max-width:980px}.user-edit-card{padding:16px 18px}.user-edit-card h1{margin:0 0 4px;font-size:24px}.user-edit-card h3{margin:16px 0 7px;font-size:16px;border-bottom:1px solid #e6eaf0;padding-bottom:5px}.user-edit-card .field{margin:7px 0;gap:4px}.user-edit-card .field label{font-size:13px;font-weight:700;color:#5a6577}.user-edit-card input,.user-edit-card select,.user-edit-card textarea{padding:8px 10px}.user-edit-card .check{display:inline-flex;align-items:center;gap:5px;margin:4px 14px 4px 0;padding:5px 8px;border:1px solid #e1e6ed;border-radius:7px;background:#fafbfd;font-size:13px}.user-edit-card .check input{margin:0}.user-edit-card table{font-size:13px}.user-edit-card td,.user-edit-card th{padding:7px 9px}.user-edit-card hr{margin:16px 0}.user-edit-card .primary,.user-edit-card .secondary{padding:8px 12px}.user-edit-card p{margin:8px 0}.user-edit-card .row{gap:8px}.user-edit-card .row input{flex:1 1;min-width:220px}@media (max-width:700px){.user-edit-card .check{display:flex;width:100%;margin-right:0}}.compact-project-create{padding:16px 18px;margin-bottom:16px}.compact-project-create h2{margin:0 0 10px;font-size:18px}.project-create-grid{display:grid;grid-template-columns:180px minmax(260px,1fr) auto;grid-gap:10px;gap:10px}.project-actions{white-space:nowrap}.project-actions .secondary{padding:7px 9px;margin:2px;font-size:12px}.project-members-card{margin-top:18px}.project-members-card .section-heading p{margin:4px 0 0}.project-manager-warning{display:flex;flex-direction:column;gap:4px;padding:11px 13px;margin-bottom:14px;border:1px solid #e8d59a;background:#fff9e8;border-radius:9px}.project-manager-warning span{font-size:13px;color:#67551c}.project-member-table select{padding:7px 9px;min-width:180px}@media (max-width:750px){.project-create-grid{grid-template-columns:1fr}.project-actions{white-space:normal}}.user-basic-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}.role-grid{display:flex;flex-wrap:wrap;gap:6px}.user-project-role-table select{padding:7px 9px;min-width:180px}.project-role-note{margin-top:-2px;margin-bottom:10px}.security-state-table{max-width:620px}.security-state-table td:first-child{font-weight:700;color:#5a6577;width:210px}.active-user-field .check{margin-top:3px}@media (max-width:700px){.user-basic-grid{grid-template-columns:1fr}}.dashboard-projects{margin:12px 0 18px}.dashboard-projects-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#657184;margin-bottom:7px}.dashboard-project-list{display:flex;flex-wrap:wrap;gap:8px}.dashboard-project-chip{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dce3eb;border-radius:9px;background:#fff;text-decoration:none;color:inherit}.dashboard-project-chip:hover{border-color:#aebdce}.dashboard-project-chip span,.dashboard-project-chip strong{font-size:13px}.dashboard-project-chip small{font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;background:#eef4fa;white-space:nowrap}.project-manager-chip{border-width:2px}.project-logo-controls{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.project-logo-file{position:relative;overflow:hidden;cursor:pointer}.project-logo-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.app-project-logo{display:block;max-width:120px;max-height:40px;width:auto;height:auto;object-fit:contain}.action-table-compact{font-size:.86rem}.action-table-compact td,.action-table-compact th{padding:7px 9px;vertical-align:middle}.action-table-compact .action-date,.action-table-compact .action-project,.action-table-compact .oi-number,.action-table-compact th{white-space:nowrap}.action-table-compact .action-subject{min-width:180px;max-width:320px}.action-table-compact .action-initiator{min-width:100px;white-space:nowrap}.action-table-compact .action-reason{min-width:125px}.action-filter-card{padding:12px 14px}.action-filter-grid{display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(6,minmax(120px,1fr)) auto;grid-gap:9px;gap:9px;align-items:end}.action-filter-grid .field{margin:0}.action-filter-grid label{display:block;margin-bottom:4px;font-size:.78rem;font-weight:600}.action-filter-grid input,.action-filter-grid select{width:100%;min-width:0}.action-filter-clear{display:flex;align-items:end}@media (max-width:1100px){.action-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:650px){.action-filter-grid{grid-template-columns:1fr}}.project-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.project-summary-kpi{padding:16px 18px}.project-summary-kpi span{display:block;font-size:.82rem;margin-bottom:4px}.project-summary-kpi strong{display:block;font-size:1.9rem;line-height:1.1}.project-chart-card{margin-bottom:16px}.project-bar-chart{display:flex;flex-direction:column;gap:10px;margin-top:10px}.project-bar-row{display:grid;grid-template-columns:minmax(135px,210px) minmax(180px,1fr) 42px;align-items:center;grid-gap:12px;gap:12px;padding:6px 8px;border-radius:8px;color:inherit;text-decoration:none}.project-bar-row:hover{background:rgba(127,127,127,.08)}.project-bar-label{min-width:0}.project-bar-label strong{display:block;font-size:.88rem}.project-bar-label span{display:block;font-size:.76rem;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-bar-track{height:18px;overflow:hidden;border-radius:999px;background:rgba(127,127,127,.16)}.project-bar-fill{height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-hover));transition:width .25s ease}.project-bar-value{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-chart-legend{margin-top:12px;font-size:.76rem;opacity:.65}@media (max-width:850px){.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-bar-row{grid-template-columns:minmax(110px,160px) 1fr 36px}}@media (max-width:560px){.project-summary-grid{grid-template-columns:1fr 1fr}.project-bar-row{grid-template-columns:1fr 34px}.project-bar-label{grid-column:1/-1}}.project-priority-stack{display:flex;height:100%;overflow:hidden;border-radius:inherit}.project-priority-segment{height:100%;min-width:2px;transition:opacity .15s ease}.project-bar-row:hover .project-priority-segment{opacity:.88}.graph-priority-critical{background:#b42318}.graph-priority-high{background:#e56a1f}.graph-priority-normal{background:#3976c6}.graph-priority-low{background:#4f9a63}.project-bar-value{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;white-space:nowrap}.project-bar-value strong{font-size:1rem}.project-bar-value span{font-size:.68rem;opacity:.65}.project-priority-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:16px;font-size:.76rem}.project-priority-legend>span{display:inline-flex;align-items:center;gap:6px}.project-priority-legend i{display:inline-block;width:11px;height:11px;border-radius:3px}.project-priority-legend-note{opacity:.65}.activity-register-summary{padding:14px 18px;margin-bottom:14px}.activity-register-summary-head{display:flex;align-items:flex-end;gap:32px;margin-bottom:12px}.activity-register-summary-head>div{display:flex;align-items:baseline;gap:7px}.activity-register-summary-head span{font-size:.8rem}.activity-register-summary-head strong{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-priority-track{display:flex;width:100%;height:22px;overflow:hidden;border-radius:999px;background:rgba(127,127,127,.16)}.activity-priority-segment{display:block;height:100%;min-width:3px;padding:0;border:0;border-radius:0;cursor:pointer;transition:opacity .15s ease,filter .15s ease}.activity-priority-segment:hover{opacity:.82}.activity-priority-segment.active{filter:brightness(.82);box-shadow:inset 0 0 0 2px rgba(255,255,255,.65)}.activity-priority-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:11px}.activity-priority-legend button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:4px 5px;font:inherit;font-size:.76rem;color:inherit;cursor:pointer;border-radius:5px}.activity-priority-legend button.active,.activity-priority-legend button:hover{background:rgba(127,127,127,.12)}.activity-priority-legend i{display:inline-block;width:11px;height:11px;border-radius:3px}.activity-priority-hint{font-size:.74rem;margin-left:auto}@media (max-width:650px){.activity-register-summary-head{gap:18px}.activity-priority-hint{width:100%;margin-left:0}}.raise-attachment-picker{padding:14px;border:1px dashed #cfd5df;border-radius:10px;background:#fafbfc;margin-bottom:12px}.raise-file-list{display:flex;flex-direction:column;gap:8px}.raise-file-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #e3e6eb;border-radius:8px}.raise-file-row small,.raise-file-row strong{display:block}.raise-file-row small{margin-top:3px;color:#6b7280}.announcement-success{display:flex;align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid #e5e7eb}.announcement-success h1,.announcement-success p{margin-top:0}.announcement-check{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#e8f6ec;color:#18743a;font-size:26px;font-weight:800}.announcement-oi{margin:20px 0;padding:16px;border-radius:9px;background:#f6f8fb}.announcement-grid span,.announcement-oi span,.announcement-section>span{display:block;margin-bottom:5px;font-size:12px;font-weight:600;color:#6b7280}.announcement-oi strong{font-size:20px}.announcement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.announcement-grid>div{padding:11px;border:1px solid #e5e7eb;border-radius:8px}.announcement-section{margin-top:18px;padding-top:18px;border-top:1px solid #e5e7eb}.announcement-section p{white-space:pre-wrap}.announcement-participants{display:flex;flex-wrap:wrap;gap:7px}.announcement-participants span{padding:6px 9px;border-radius:999px;background:#f0f2f5}.attachment-result{display:flex;gap:8px;padding:7px 0}.attachment-result.success>span{color:#18743a;font-weight:800}.attachment-result.failed small,.attachment-result.failed>span{color:#9b2424}.attachment-result small{display:block}.attachment-warning{margin-top:10px}.announcement-actions{display:flex;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid #e5e7eb}@media (max-width:650px){.announcement-grid{grid-template-columns:1fr}.raise-file-row{align-items:flex-start;flex-direction:column}}.activity-project-bars{display:flex;flex-direction:column;gap:10px}.activity-project-bar-row{display:grid;grid-template-columns:minmax(120px,190px) minmax(180px,1fr) 58px;align-items:center;grid-gap:12px;gap:12px}.activity-project-bar-label{min-width:0}.activity-project-bar-label strong{display:block;font-size:.84rem}.activity-project-bar-label small{display:block;margin-top:2px;font-size:.7rem;color:#6b7280}.activity-project-bar-total{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;white-space:nowrap}.activity-project-bar-total strong{font-size:.95rem}.activity-project-bar-total span{font-size:.67rem;opacity:.65}@media (max-width:700px){.activity-project-bar-row{grid-template-columns:1fr 52px}.activity-project-bar-label{grid-column:1/-1}}.closed-visibility-lock{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#f8f9fa}.closed-visibility-lock>span{font-size:18px;line-height:1.4}.closed-visibility-lock p{margin:3px 0 0}.activity-project-group-row td{padding:0!important;background:#f4f7fb;border-top:1px solid #dfe5ec;border-bottom:1px solid #dfe5ec}.activity-project-group-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:11px 14px;text-align:left;cursor:pointer;color:inherit;font:inherit}.activity-project-group-toggle:hover{background:#edf3f9}.activity-project-group-chevron{width:16px;flex:0 0 16px;font-size:.72rem;opacity:.7}.activity-project-group-toggle strong{font-size:.88rem}.activity-project-group-count,.activity-project-group-open,.activity-project-group-overdue{font-size:.72rem;border-radius:999px;padding:3px 8px;white-space:nowrap}.activity-project-group-count{background:#e5eaf0;color:#4b5563}.activity-project-group-open{background:#e8f1fb;color:#315f8c}.activity-project-group-overdue{background:#fdeaea;color:#9b2424;font-weight:700}@media (max-width:700px){.activity-project-group-toggle{flex-wrap:wrap}}.project-report-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.project-report-filter-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.project-report-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:650}.project-report-filter-grid input,.project-report-filter-grid select{width:100%}.project-report-platter{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:8px 14px;gap:8px 14px;margin-top:12px}.project-report-platter label{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e5e7eb;border-radius:7px;background:#fafbfc;font-size:.82rem}.project-report-preview-button{display:flex;justify-content:flex-end;margin-top:16px}.project-report-error{border-left:4px solid #b42318;background:#fff6f5;color:#8a1c13;margin-bottom:14px}.project-report-actions button:first-child{background:#1f6f43}.project-report-actions button:last-child{background:#315f8c}@media(max-width:1050px){.project-report-filter-grid,.project-report-platter{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:700px){.project-report-filter-grid,.project-report-platter{grid-template-columns:1fr}.project-report-actions{width:100%}}.action-results-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 2px 10px;font-size:.88rem}.action-project-groups{display:flex;flex-direction:column;gap:12px}.action-project-group{padding:0;overflow:hidden}.action-project-header{width:100%;border:0;border-radius:0;background:rgba(127,127,127,.055);color:inherit;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.action-project-header:hover{background:rgba(127,127,127,.09)}.action-project-heading{display:flex;align-items:center;gap:10px;min-width:0}.action-project-heading>div{min-width:0}.action-project-heading strong{display:block;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-project-heading .muted{display:block;margin-top:2px;font-size:.74rem}.action-project-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;font-size:.85rem;transition:transform .18s ease}.action-project-chevron.collapsed{transform:rotate(-90deg)}.action-project-metrics{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.action-project-count,.action-project-critical,.action-project-overdue{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:.73rem;white-space:nowrap}.action-project-count{background:rgba(49,95,140,.11);color:#315f8c}.action-project-overdue{background:rgba(180,35,24,.1);color:#b42318}.action-project-critical{background:rgba(196,50,10,.1);color:#c4320a}.action-project-table-wrap{border-top:1px solid rgba(127,127,127,.14)}.action-project-table-wrap table{margin:0}.action-row-overdue td:first-child{box-shadow:inset 3px 0 0 #b42318}@media (max-width:700px){.action-project-header{align-items:flex-start;flex-direction:column}.action-project-metrics{justify-content:flex-start;padding-left:30px}.action-results-summary{align-items:flex-start;flex-direction:column;gap:3px}}.action-project-table-wrap .action-table{width:100%;table-layout:fixed}.action-project-table-wrap .action-table td:first-child,.action-project-table-wrap .action-table th:first-child{width:10%}.action-project-table-wrap .action-table td:nth-child(2),.action-project-table-wrap .action-table th:nth-child(2){width:22%}.action-project-table-wrap .action-table td:nth-child(3),.action-project-table-wrap .action-table th:nth-child(3){width:12%}.action-project-table-wrap .action-table td:nth-child(4),.action-project-table-wrap .action-table th:nth-child(4){width:10%}.action-project-table-wrap .action-table td:nth-child(5),.action-project-table-wrap .action-table th:nth-child(5){width:16%}.action-project-table-wrap .action-table td:nth-child(6),.action-project-table-wrap .action-table th:nth-child(6){width:12%}.action-project-table-wrap .action-table td:nth-child(7),.action-project-table-wrap .action-table td:nth-child(8),.action-project-table-wrap .action-table th:nth-child(7),.action-project-table-wrap .action-table th:nth-child(8){width:9%}.action-project-table-wrap .action-table td{overflow-wrap:anywhere}.action-results-actions{display:flex;align-items:center;gap:12px}.action-excel-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 15px;border:1px solid #176b42;border-radius:8px;background:#1f7a4d;color:#fff;font-weight:700;font-size:.82rem;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.08)}.action-excel-button:hover:not(:disabled){background:#176b42}.action-excel-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:700px){.action-results-actions{width:100%;justify-content:space-between}}.project-report-actions{gap:10px}.project-report-export{min-width:168px;display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:10px;box-shadow:0 2px 7px rgba(15,23,42,.12);text-align:left;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.project-report-export:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 13px rgba(15,23,42,.17);filter:brightness(1.04)}.project-report-export>span:last-child{display:flex;flex-direction:column;line-height:1.08}.project-report-export strong{font-size:.86rem}.project-report-export small{margin-top:3px;font-size:.68rem;font-weight:500;opacity:.82}.project-report-export-icon{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;border-radius:8px;background:rgba(255,255,255,.16);font-size:.65rem;font-weight:800;letter-spacing:.02em}.project-report-export-excel{background:#f2fbf6;color:#145c3d;border-color:#a8d5bd}.project-report-export-package{background:#f3f8fd;color:#24577f;border-color:#b8d0e5}.project-report-export-excel .project-report-export-icon{background:#d9f2e4;color:#145c3d}.project-report-export-package .project-report-export-icon{background:#dcecf8;color:#24577f}@media(max-width:700px){.project-report-export{flex:1 1;min-width:150px}}.project-report-actions .project-report-export-excel{background:#f4fbf7!important;color:#123f2d!important;border:1px solid #8fc4a7!important}.project-report-actions .project-report-export-package{background:#f4f8fc!important;color:#173f63!important;border:1px solid #9fbed8!important}.project-report-actions .project-report-export strong{color:inherit!important;opacity:1!important;font-weight:800!important}.project-report-actions .project-report-export small{color:inherit!important;opacity:.78!important}.project-report-actions .project-report-export-excel .project-report-export-icon{background:#dcefe4!important;color:#123f2d!important}.project-report-actions .project-report-export-package .project-report-export-icon{background:#dfeaf4!important;color:#173f63!important}.project-report-actions .project-report-export:hover:not(:disabled){filter:none;background:#fff!important}.app-brand{display:flex;align-items:center;gap:9px;color:white;text-decoration:none}.app-system-logo{width:34px;height:34px;object-fit:contain;border-radius:6px;background:rgba(255,255,255,.96);padding:2px}.app-project-logo-secondary{margin-left:4px;max-width:72px;max-height:32px;opacity:.95}.pams-setup-card{max-width:760px;margin:24px auto}.pams-brand-preview{min-height:120px;display:flex;align-items:center;justify-content:center;border:1px dashed #cfd7e3;border-radius:12px;margin:20px 0;background:#f8fafc}.pams-brand-preview img{max-width:260px;max-height:100px;object-fit:contain}.pams-logo-placeholder{font-size:32px;font-weight:800;color:#17365d}.login-professional{background:linear-gradient(135deg,#eef4fa,#f8fafc 55%,#e9f0f7)}.login-shell{width:min(980px,100%);display:grid;grid-template-columns:1.15fr .85fr;border-radius:20px;overflow:hidden;box-shadow:0 22px 60px rgba(23,54,93,.16);background:white}.login-brand-panel{padding:58px 52px;background:#17365d;color:white;display:flex;flex-direction:column;justify-content:center;min-height:500px}.login-brand-panel h1{color:white;font-size:38px;line-height:1.15;margin:28px 0 14px}.login-brand-panel p{font-size:18px;line-height:1.55;color:#dbe7f3;margin:0;max-width:520px}.login-brand-lockup{display:flex;align-items:center;gap:14px}.login-brand-logo{max-width:110px;max-height:76px;object-fit:contain;background:white;border-radius:12px;padding:6px}.login-pams-name{font-size:28px;font-weight:850;letter-spacing:.5px}.login-shell .login-card{width:auto;border:0;box-shadow:none;border-radius:0;padding:58px 44px;display:flex;flex-direction:column;justify-content:center}@media (max-width:760px){.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:34px 28px}.login-brand-panel h1{font-size:29px;margin-top:20px}.login-shell .login-card{padding:34px 28px}}.oi-table .activity-subject-col{width:30%;min-width:260px}.oi-table .activity-category-col{min-width:120px}.oi-table .activity-status-col{width:110px;max-width:110px}.oi-table .activity-status-col .status-pill{white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.15;text-align:left;display:inline-block;max-width:100px}.project-members-button{white-space:nowrap}.project-members-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.project-members-modal{width:min(560px,100%);max-height:75vh;overflow:auto}.oi-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding:16px 18px;align-items:end}.oi-filters>div{min-width:0}.oi-filters select{width:100%}.oi-filters .filter-clear{justify-self:start;min-width:132px;padding-left:16px;padding-right:16px}.oi-table .activity-status-col,.oi-table .activity-status-col .status-pill{text-align:left}@media (max-width:900px){.oi-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.oi-filters{grid-template-columns:1fr}}.project-report-preview-table{table-layout:auto;min-width:100%}.project-report-preview-table td,.project-report-preview-table th{vertical-align:top}.project-report-preview-table .project-report-col-status{width:92px;min-width:92px;max-width:92px;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.2}.project-report-preview-table .project-report-col-description{width:420px;min-width:360px;white-space:normal;overflow-wrap:anywhere}.project-report-preview-table .project-report-col-closed_at,.project-report-preview-table .project-report-col-created_at,.project-report-preview-table .project-report-col-updated_at{width:108px;min-width:96px;max-width:118px;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.response-attachments{margin-top:16px;padding-top:14px;border-top:1px solid #dfe5ec}.response-attachments h2{margin-top:0}.attachment-optional{font-size:.82em;font-weight:500}@media (max-width:1050px){.nav-dropdown-menu{position:fixed;top:auto;left:14px;right:14px;width:auto;max-height:65vh;overflow-y:auto;z-index:1000}.nav-dropdown:hover .nav-dropdown-menu{display:none}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:focus-within.open .nav-dropdown-menu{display:flex;flex-direction:column}}.action-table-compact td.action-date:nth-child(5),.action-table-compact th:nth-child(5){width:82px;min-width:82px;max-width:82px;white-space:nowrap}.user-edit-card .check.system-admin-role-warning{border:2px solid #b42318;background:#fff1f0;color:#8a1c13;font-weight:800}.user-edit-card .check.system-admin-role-warning input{accent-color:#b42318}.system-admin-danger-label{margin-left:4px;padding:2px 6px;border-radius:999px;background:#b42318;color:#fff;font-size:10px;letter-spacing:.04em}.user-edit-card .secondary.user-action-save-highlight{border:2px solid #17365d;background:#eef4fb;color:#17365d;font-weight:800;box-shadow:0 1px 2px rgba(23,54,93,.12)}.user-edit-card .secondary.user-action-save-highlight:hover{background:#dfeaf7}.user-edit-card .secondary.user-action-reset-highlight{border:2px solid #b42318;background:#fff1f0;color:#8a1c13;font-weight:800}.user-edit-card .secondary.user-action-reset-highlight:hover{background:#ffe2df}.user-edit-card .email-change-warning{display:flex;flex-direction:column;gap:4px;margin:8px 0 10px;padding:10px 12px;border:2px solid #b42318;border-radius:8px;background:#fff1f0;color:#8a1c13}.user-edit-card .email-change-warning strong{font-weight:900;letter-spacing:.03em}.audit-lifecycle-heading{align-items:flex-start;gap:16px}.audit-lifecycle-heading h2{margin-bottom:3px}.audit-lifecycle-subtitle{margin:0;font-size:13px}.audit-lifecycle-state{padding:6px 10px;border:1px solid #d7dee8;border-radius:999px;background:#f7f9fc;color:#415168;font-size:12px;font-weight:800;white-space:nowrap}.audit-lifecycle-state.is-overdue{border-color:#efb1b1;background:#fff2f2;color:#a52323}.audit-lifecycle-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0 22px}.audit-lifecycle-summary>div{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid #e5eaf1;border-radius:10px;background:#fafbfd}.audit-lifecycle-summary small,.audit-lifecycle-summary span{color:#687386;font-size:11px;font-weight:700}.audit-lifecycle-summary strong{color:#17243a;font-size:15px}.audit-lifecycle-track-wrap{padding:8px 8px 26px}.audit-lifecycle-labels{display:flex;justify-content:space-between;margin-bottom:11px;color:#35445a}.audit-lifecycle-labels span{display:flex;flex-direction:column;gap:1px}.audit-lifecycle-labels .target-label{text-align:right}.audit-lifecycle-labels small{color:#7b8798;font-size:11px}.audit-lifecycle-track{position:relative;height:8px;border-radius:999px;background:#e5eaf1}.audit-lifecycle-progress{position:absolute;inset:0 auto 0 0;border-radius:999px;background:#506b8f}.audit-endpoint{position:absolute;top:50%;width:16px;height:16px;margin-top:-8px;border:3px solid white;border-radius:50%;background:#17365d;box-shadow:0 0 0 1px #b9c4d2;z-index:2}.audit-start{left:0;margin-left:-8px}.audit-target{right:0;margin-right:-8px;background:#364152}.audit-event-marker{position:absolute;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:2px solid white;border-radius:50%;background:#315d87;box-shadow:0 0 0 1px #aebaca;display:flex;align-items:center;justify-content:center;color:white;font-size:10px;font-weight:800;z-index:3}.audit-event-created{background:#17365d}.audit-event-closed{background:#32704a}.audit-today-marker{position:absolute;top:-13px;height:34px;border-left:2px dashed #9a5b19;z-index:1}.audit-today-marker span{position:absolute;top:31px;left:0;transform:translateX(-50%);padding:2px 5px;border-radius:4px;background:#fff7e8;color:#865018;font-size:10px;font-weight:800;white-space:nowrap}.audit-event-grid{border-top:1px solid #e6eaf0;margin-top:9px}.audit-event-card{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;padding:13px 0;border-bottom:1px solid #e6eaf0}.audit-event-index{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef3f8;color:#274c70;font-size:11px;font-weight:800}.audit-event-content{min-width:0}.audit-event-topline{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.audit-event-topline time{color:#758195;font-size:12px;white-space:nowrap}.audit-event-actor{margin-top:3px;color:#46556b;font-size:13px}.audit-event-actor span{color:#7b8798}.audit-event-detail{margin-top:4px;line-height:1.45;overflow-wrap:anywhere}@media (max-width:650px){.audit-lifecycle-summary{grid-template-columns:1fr}.audit-event-topline,.audit-lifecycle-heading{align-items:flex-start;flex-direction:column}.audit-event-topline{display:flex;gap:3px}.audit-lifecycle-track-wrap{padding-left:12px;padding-right:12px}}.project-report-summary{margin-top:16px}.project-report-completion-label{font-size:18px;color:#17365d;white-space:nowrap}.project-report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.project-report-kpis>div{padding:12px;border:1px solid #e1e6ed;border-radius:10px;background:#fafbfd;display:flex;flex-direction:column;gap:4px}.project-report-kpis span{font-size:11px;color:#687386;font-weight:700}.project-report-kpis strong{font-size:22px;color:#17243a}.project-report-kpis .attention{border-color:#efb1b1;background:#fff5f5}.project-report-kpis .attention strong{color:#a52323}.project-report-completion{margin:4px 0 20px}.project-report-completion>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:#536176;margin-bottom:6px}.project-report-completion-track{height:9px;background:#e5eaf1;border-radius:999px;overflow:hidden}.project-report-completion-track span{display:block;height:100%;background:#3d7653;border-radius:999px}.project-report-summary-charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.project-report-chart{border-top:1px solid #e5eaf1;padding-top:14px}.project-report-chart h3{margin:0 0 12px;font-size:14px}.project-report-donut-wrap{position:relative;width:150px;height:150px;margin:0 auto}.project-report-donut{width:100%;height:100%;transform:rotate(-90deg)}.donut-base{stroke:#edf0f4}.donut-segment{transform-origin:center;stroke-linecap:butt}.donut-segment-0,.legend-dot-0{stroke:#315d87;background:#315d87}.donut-segment-1,.legend-dot-1{stroke:#4f7f5e;background:#4f7f5e}.donut-segment-2,.legend-dot-2{stroke:#b27a35;background:#b27a35}.donut-segment-3,.legend-dot-3{stroke:#7c6597;background:#7c6597}.donut-segment-4,.legend-dot-4{stroke:#65778c;background:#65778c}.donut-segment-5,.legend-dot-5{stroke:#9a5a5a;background:#9a5a5a}.project-report-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.project-report-donut-center strong{font-size:24px}.project-report-donut-center span{font-size:10px;color:#687386}.project-report-legend{display:flex;flex-wrap:wrap;gap:7px 12px;justify-content:center;margin-top:8px;font-size:11px;color:#536176}.project-report-legend span{display:flex;align-items:center;gap:4px}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.project-report-priority-bars{display:flex;flex-direction:column;gap:12px}.project-report-priority-bars>div>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:#46556b;margin-bottom:4px}.priority-track{height:9px;background:#edf0f4;border-radius:999px;overflow:hidden}.priority-track span{display:block;height:100%;background:#506b8f;border-radius:999px}@media(max-width:900px){.project-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.project-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-report-summary-charts{grid-template-columns:1fr}.project-report-completion-label{font-size:15px}}.users-admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.users-admin-heading h1{margin:0 0 5px}.users-admin-heading p{margin:0}.users-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.users-summary-card{background:#fff;border:1px solid #dfe5ec;border-radius:12px;padding:15px 17px}.users-summary-card span{display:block;color:#687386;font-size:.78rem;font-weight:700;margin-bottom:5px}.users-summary-card strong{font-size:1.55rem;color:#17365d}.users-admin-card{padding:18px}.users-filter-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(145px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end}.users-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;color:#5a6577}.users-filter-grid input,.users-filter-grid select{width:100%;height:42px}.users-clear-button{height:42px}.users-result-count{font-size:.78rem;margin:12px 0 5px}.users-admin-table th{white-space:nowrap}.users-admin-table td{vertical-align:middle}.users-person{display:flex;flex-direction:column;gap:3px;min-width:180px}.users-person span{font-size:.78rem;color:#687386}.users-role-list{display:flex;gap:5px;flex-wrap:wrap}.users-role-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef3f8;color:#33445c;font-size:.72rem;font-weight:750;white-space:nowrap}.users-role-badge.system{background:#fdecec;color:#9a1d1d}.users-project-count{border:0;background:#e8f3ff;color:#17365d;border-radius:999px;padding:6px 10px;font-weight:750;cursor:pointer;white-space:nowrap}.users-project-count:hover{text-decoration:underline}.users-status{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:750;white-space:nowrap}.users-status i{width:8px;height:8px;border-radius:50%;display:inline-block}.users-status.active{color:#27643a}.users-status.active i{background:#3b8b55}.users-status.inactive{color:#7a4c4c}.users-status.inactive i{background:#a77}.users-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.users-edit-link{font-weight:750;color:#17365d}.user-inactive-row{background:#fafafa}.users-empty{text-align:center;color:#687386;padding:28px!important}.users-modal-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.users-modal-heading h2{margin:0 0 4px}.users-modal-heading p{margin:0}.users-project-list{display:flex;flex-direction:column;margin-top:16px;border-top:1px solid #e6eaf0}.users-project-item{display:grid;grid-template-columns:minmax(90px,auto) 1fr;grid-gap:14px;gap:14px;padding:11px 4px;border-bottom:1px solid #e6eaf0}.users-project-item span{color:#5a6577}.users-project-modal{max-height:70vh}@media(max-width:1000px){.users-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.users-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.users-clear-button{width:max-content}}@media(max-width:650px){.users-admin-heading{flex-direction:column}.users-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-filter-grid{grid-template-columns:1fr}.users-clear-button{width:100%}}html{scroll-behavior:smooth}.system-documentation-navcard{position:relative;border-color:#9bb9d8;background:linear-gradient(145deg,#ffffff,#f2f7fd)}.system-documentation-navcard small{width:max-content;padding:4px 8px;border-radius:999px;background:#17365d;color:#fff;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.documentation-container{max-width:1440px;padding-top:26px}.documentation-loading{max-width:900px}.documentation-error-card{max-width:760px}.documentation-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);grid-gap:28px;gap:28px;padding:30px;border-radius:18px;background:linear-gradient(135deg,#17365d,#254f7f 72%,#356995);color:#fff;box-shadow:0 14px 34px rgba(23,54,93,.2)}.documentation-hero h1{margin:12px 0 8px;color:#fff;font-size:clamp(2rem,4vw,3.15rem);line-height:1.05;letter-spacing:-.035em}.documentation-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.documentation-badges .badge{background:#fff;color:#17365d}.documentation-classification{font-size:12px;font-weight:750;color:rgba(255,255,255,.78)}.documentation-subtitle{margin:0;font-size:1.17rem;font-weight:700;color:#dbeaff}.documentation-purpose{max-width:900px;margin:18px 0 0;color:rgba(255,255,255,.9);line-height:1.65}.documentation-release-line{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:12px;color:rgba(255,255,255,.76)}.documentation-release-line strong{color:#fff}.documentation-actions{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.documentation-actions label{font-size:12px;font-weight:800;color:#fff}.documentation-actions input{width:100%;padding:12px 13px;border:1px solid rgba(255,255,255,.45);border-radius:9px;background:#fff;color:#172033}.documentation-action-buttons{display:flex;gap:9px;margin-top:6px}.documentation-action-buttons .primary,.documentation-action-buttons .secondary{flex:1 1;text-align:center}.documentation-action-buttons .primary{background:#fff;color:#17365d}.documentation-action-buttons .secondary{border-color:rgba(255,255,255,.65);background:transparent;color:#fff}.documentation-quick-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.documentation-fact{min-width:0;padding:14px 16px;border:1px solid #dfe5ec;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.035)}.documentation-fact span{display:block;margin-bottom:5px;color:#687386;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.documentation-fact strong{display:block;color:#17365d;font-size:.92rem;overflow-wrap:anywhere}.documentation-layout{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.documentation-toc{position:-webkit-sticky;position:sticky;top:82px;max-height:calc(100vh - 104px);padding:16px;overflow:auto}.documentation-toc-heading{margin-bottom:10px;color:#17365d;font-size:13px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.documentation-toc nav{display:flex;flex-direction:column;gap:2px}.documentation-toc a{display:grid;grid-template-columns:28px 1fr;grid-gap:8px;gap:8px;align-items:start;padding:8px 7px;border-radius:8px;color:#48566a;font-size:12px;line-height:1.32}.documentation-toc a:hover{background:#edf4fb;color:#17365d}.documentation-toc a span{color:#7e8b9d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.documentation-content{min-width:0}.documentation-search-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;border:1px solid #bfd1e4;border-radius:10px;background:#eef6ff;color:#33445c;font-size:13px}.documentation-search-summary span{font-weight:700}.documentation-search-summary button{margin-left:auto;border:0;background:transparent;color:#17365d;cursor:pointer;font-weight:800}.documentation-section{scroll-margin-top:84px;padding:0;overflow:hidden}.documentation-section+.documentation-section{margin-top:18px}.documentation-section-heading{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;padding:22px 24px;border-bottom:1px solid #dfe5ec;background:linear-gradient(90deg,#edf4fb,#f8fbfe)}.documentation-section-heading>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#17365d;color:#fff;font-size:15px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.documentation-section-heading h2{margin:0 0 6px;font-size:1.45rem;line-height:1.2}.documentation-section-heading p{margin:0;color:#59677a;line-height:1.55}.documentation-subsections{padding:4px 24px 22px}.documentation-subsection{padding:20px 0 4px;border-bottom:1px solid #e8ecf1}.documentation-subsection:last-child{border-bottom:0}.documentation-subsection h3{margin:0 0 10px;color:#244b76;font-size:1.06rem}.documentation-subsection li,.documentation-subsection p{color:#354257;line-height:1.58}.documentation-subsection p{margin:8px 0}.documentation-subsection ol,.documentation-subsection ul{margin:8px 0 14px;padding-left:24px}.documentation-subsection li{margin:5px 0}.documentation-steps{list-style:none;counter-reset:documentation-step;padding-left:0!important}.documentation-steps li{counter-increment:documentation-step;display:grid;grid-template-columns:31px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;margin:8px 0}.documentation-steps li:before{content:counter(documentation-step);display:grid;place-items:center;width:28px;height:28px;margin-top:-2px;border-radius:999px;background:#e8f3ff;color:#17365d;font-size:12px;font-weight:850}.documentation-table-wrap{margin:12px 0 16px;border:1px solid #dfe5ec;border-radius:10px}.documentation-table{min-width:680px}.documentation-table th{background:#f1f5f9;color:#33445c;font-weight:800}.documentation-table td{color:#354257;line-height:1.45;vertical-align:top}.documentation-table tbody tr:nth-child(2n){background:#fafbfd}.documentation-note{display:grid;grid-template-columns:80px minmax(0,1fr);grid-gap:12px;gap:12px;margin:12px 0;padding:13px 14px;border-left:4px solid #b56a00;border-radius:8px;background:#fff7e8;color:#59451f;line-height:1.5}.documentation-note strong{color:#8a5200;font-size:12px;text-transform:uppercase}.documentation-back-top{display:block;width:max-content;margin:0 24px 18px auto;color:#17365d;font-size:12px;font-weight:800}.documentation-empty{text-align:center}.documentation-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:22px;padding:18px 4px 0;border-top:1px solid #dfe5ec;color:#687386;font-size:12px}.documentation-footer strong{color:#17365d}@media (max-width:1120px){.documentation-hero{grid-template-columns:1fr}.documentation-actions{max-width:620px}.documentation-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.documentation-layout{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:820px){.documentation-container{padding-left:14px;padding-right:14px}.documentation-hero{padding:22px}.documentation-layout{grid-template-columns:1fr}.documentation-toc{position:static;max-height:none}.documentation-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.documentation-section-heading{grid-template-columns:42px minmax(0,1fr);padding:18px}.documentation-section-heading>span{width:38px;height:38px;border-radius:10px}.documentation-subsections{padding:3px 18px 18px}}@media (max-width:560px){.documentation-quick-facts{grid-template-columns:1fr}.documentation-action-buttons{flex-direction:column}.documentation-section-heading,.documentation-toc nav{grid-template-columns:1fr}.documentation-section-heading>span{width:38px}.documentation-note{grid-template-columns:1fr;gap:4px}}@media print{@page{size:A4;margin:14mm}body{background:#fff!important;color:#000!important}.app-header,.no-print{display:none!important}.documentation-container{max-width:none;padding:0}.documentation-hero{display:block;padding:18px;border:1px solid #999;background:#fff!important;color:#000;box-shadow:none}.documentation-classification,.documentation-hero h1,.documentation-purpose,.documentation-release-line,.documentation-release-line strong,.documentation-subtitle{color:#000!important}.documentation-badges .badge{border:1px solid #777}.documentation-quick-facts{grid-template-columns:repeat(2,1fr)}.documentation-fact{box-shadow:none;page-break-inside:avoid;break-inside:avoid}.documentation-layout{display:block}.documentation-section{border:1px solid #bbb;box-shadow:none;page-break-before:always;break-before:page;page-break-inside:auto;break-inside:auto}.documentation-section:first-child{page-break-before:auto;break-before:auto}.documentation-section-heading{background:#f2f2f2!important}.documentation-section-heading>span{background:#333!important}.documentation-note,.documentation-subsection,.documentation-table-wrap{page-break-inside:avoid;break-inside:avoid}.documentation-table{min-width:0;font-size:9pt}.documentation-note{border:1px solid #aaa;background:#fff!important}.documentation-footer{page-break-inside:avoid;break-inside:avoid}}