.admin-ops-shell{gap:20px;margin:0 0 24px;display:grid}.admin-ops-heading,.admin-ops-list-heading,.admin-detail-heading,.admin-reset-preview-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-ops-heading{background:#fff;border:1px solid #d9e0e8;border-radius:18px;padding:24px}.admin-ops-kicker{color:#5b6675;letter-spacing:.08em;margin-bottom:7px;font-size:12px;font-weight:800}.admin-ops-heading h1,.admin-ops-list-heading h2,.admin-detail-heading h2,.admin-reset-preview-heading h3{color:#182230;margin:0}.admin-ops-heading h1{font-size:28px}.admin-ops-heading p,.admin-ops-list-heading p,.admin-reset-preview-heading p{color:#667085;margin:8px 0 0;line-height:1.5}.admin-ops-refresh,.admin-detail-open,.admin-detail-close,.admin-detail-actions button,.admin-reset-execute button{color:#344054;cursor:pointer;background:#f8fafc;border:1px solid #cfd7e2;border-radius:10px;padding:10px 14px;font-weight:700}.admin-ops-refresh{min-width:104px}.admin-ops-refresh:disabled,.admin-detail-actions button:disabled,.admin-reset-execute button:disabled{cursor:default;opacity:.5}.admin-ops-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-ops-summary-card{background:#fff;border:1px solid #e0e5ec;border-radius:16px;min-width:0;padding:18px;box-shadow:0 6px 18px #1018280a}.admin-ops-summary-card span,.admin-ops-summary-card small{color:#667085;display:block}.admin-ops-summary-card span{font-size:13px;font-weight:700}.admin-ops-summary-card strong{color:#101828;margin:8px 0 5px;font-size:30px;line-height:1;display:block}.admin-ops-summary-card small{font-size:12px}.admin-ops-list-panel,.admin-detail-panel{background:#fff;border:1px solid #dce3eb;border-radius:18px;padding:22px}.admin-ops-list-heading strong{color:#344054;white-space:nowrap}.admin-ops-toolbar{grid-template-columns:minmax(280px,1fr) 180px 180px;gap:12px;margin-top:20px;display:grid}.admin-ops-toolbar label,.admin-action-note,.admin-reset-execute label{gap:7px;display:grid}.admin-ops-toolbar label>span,.admin-action-note>span,.admin-reset-execute label>span{color:#475467;font-size:13px;font-weight:700}.admin-ops-toolbar input,.admin-ops-toolbar select,.admin-action-note textarea,.admin-reset-execute input{box-sizing:border-box;color:#182230;width:100%;font:inherit;background:#fff;border:1px solid #cfd7e2;border-radius:10px;padding:9px 11px}.admin-ops-toolbar input,.admin-ops-toolbar select,.admin-reset-execute input{min-height:42px}.admin-action-note{margin-top:18px}.admin-action-note textarea{resize:vertical;min-height:78px}.admin-ops-table-wrap{border:1px solid #e4e7ec;border-radius:12px;margin-top:18px;overflow-x:auto}.admin-ops-table{border-collapse:collapse;width:100%;min-width:980px}.admin-ops-table th,.admin-ops-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eaecf0;padding:14px 15px}.admin-ops-table th{color:#475467;background:#f8fafc;font-size:12px;font-weight:800}.admin-ops-table td{color:#344054;font-size:14px}.admin-ops-table tbody tr:last-child td{border-bottom:0}.admin-ops-row-selected td{background:#f5f8ff}.admin-ops-table td strong,.admin-ops-table td span,.admin-ops-table td small{display:block}.admin-ops-table td span,.admin-ops-table td small{color:#667085;margin-top:4px}.admin-detail-open{white-space:nowrap;padding:7px 10px}.admin-ops-badge{border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800;margin-top:0!important;display:inline-flex!important}.admin-ops-stage-test{background:#fff4e5;color:#a15c00!important}.admin-ops-stage-beta{background:#eef4ff;color:#3538cd!important}.admin-ops-stage-production,.admin-ops-status-active{background:#ecfdf3;color:#027a48!important}.admin-ops-status-inactive{background:#fef3f2;color:#b42318!important}.admin-ops-message,.admin-action-message{color:#475467;background:#f8fafc;border-radius:10px;margin-top:18px;padding:14px 16px}.admin-ops-message-error{color:#b42318;background:#fef3f2}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.admin-detail-grid>div,.admin-detail-state-row>div,.admin-detail-actions>section,.admin-detail-count-group{background:#fbfcfe;border:1px solid #e4e7ec;border-radius:12px;padding:14px}.admin-detail-grid span,.admin-detail-note>span,.admin-detail-state-row>div>span:first-child{color:#667085;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.admin-detail-grid strong{color:#182230;line-height:1.45}.admin-detail-note{background:#fbfcfe;border:1px solid #e4e7ec;border-radius:12px;margin-top:12px;padding:14px}.admin-detail-note p{color:#344054;margin:0;line-height:1.55}.admin-detail-state-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.admin-foundation-lock{color:#8a5700;background:#fff9eb;border:1px solid #f4c46c;border-radius:12px;margin-top:16px;padding:13px 15px;line-height:1.55}.admin-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-detail-actions h3{color:#182230;margin:0;font-size:16px}.admin-detail-actions p{color:#667085;min-height:42px;margin:8px 0 14px;font-size:13px;line-height:1.45}.admin-detail-actions button{background:#fff;width:100%}.admin-danger-secondary{color:#b42318!important;border-color:#f2b8b5!important}.admin-reset-preview{background:#fff;border:1px solid #dce3eb;border-radius:14px;margin-top:18px;padding:18px}.admin-reset-safe,.admin-reset-blocked{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-reset-safe{color:#027a48;background:#ecfdf3}.admin-reset-blocked{color:#b42318;background:#fef3f2}.admin-reset-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-detail-count-group h4{color:#344054;margin:0 0 10px}.admin-detail-count-group p{color:#667085;margin:0}.admin-detail-count-group dl{margin:0}.admin-detail-count-group dl>div{border-top:1px solid #edf0f4;justify-content:space-between;gap:16px;padding:5px 0;display:flex}.admin-detail-count-group dl>div:first-child{border-top:0}.admin-detail-count-group dt{color:#667085;overflow-wrap:anywhere;min-width:0;font-size:12px}.admin-detail-count-group dd{color:#182230;margin:0;font-weight:800}.admin-reset-execute{border-top:1px solid #eaecf0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.admin-danger{min-height:42px;color:#fff!important;background:#b42318!important;border-color:#b42318!important}.admin-ops-next-note{color:#667085;background:#f8fafc;border:1px dashed #cfd7e2;border-radius:12px;padding:13px 16px;font-size:13px}@media (width<=1180px){.admin-ops-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-actions{grid-template-columns:1fr}}@media (width<=760px){.admin-ops-heading,.admin-ops-list-heading,.admin-detail-heading,.admin-reset-preview-heading{display:grid}.admin-ops-heading h1{font-size:24px}.admin-ops-refresh{width:100%}.admin-ops-summary-grid,.admin-detail-grid,.admin-detail-state-row,.admin-reset-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ops-toolbar,.admin-reset-execute{grid-template-columns:1fr}.admin-ops-list-panel,.admin-ops-heading,.admin-detail-panel{padding:16px}}@media (width<=460px){.admin-ops-summary-grid,.admin-detail-grid,.admin-detail-state-row,.admin-reset-groups{grid-template-columns:1fr}}.admin-form-grid select{box-sizing:border-box;color:#182230;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd7e2;border-radius:10px;padding:9px 11px}.admin-form-grid select:disabled{color:#98a2b3;background:#f8fafc}.message.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.message.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.admin-account-panel{background:#fff;border:1px solid #dce3eb;border-radius:14px;margin-top:18px;padding:18px}.admin-account-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-account-heading h3{color:#182230;margin:0}.admin-account-heading p{color:#667085;margin:7px 0 0;font-size:13px;line-height:1.5}.admin-readonly-badge{color:#3538cd;white-space:nowrap;background:#eef4ff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.admin-account-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.admin-account-summary article{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;padding:14px}.admin-account-summary span,.admin-account-summary small{color:#667085;display:block}.admin-account-summary span{font-size:12px;font-weight:700}.admin-account-summary strong{color:#101828;margin:6px 0 4px;font-size:24px;display:block}.admin-account-summary small{font-size:11px}.admin-account-list{gap:10px;margin-top:14px;display:grid}.admin-account-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:15px}.admin-account-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-account-card h4{color:#182230;margin:7px 0 4px}.admin-account-card code{color:#667085;font-family:inherit;font-size:12px}.admin-account-role,.admin-account-status{border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.admin-account-role-authority_admin{color:#3538cd;background:#eef4ff}.admin-account-role-staff{color:#5925dc;background:#f4f3ff}.admin-account-status-active{color:#027a48;background:#ecfdf3}.admin-account-status-suspended,.admin-account-status-withdrawn{color:#b42318;background:#fef3f2}.admin-account-status-pending{color:#a15c00;background:#fff4e5}.admin-account-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.admin-account-meta>div{border-top:1px solid #eef1f5;padding-top:9px}.admin-account-meta dt{color:#667085;font-size:11px}.admin-account-meta dd{color:#344054;margin:4px 0 0;font-size:12px;font-weight:700}.admin-account-permissions{border-top:1px solid #eef1f5;margin-top:14px;padding-top:12px}.admin-account-permissions>strong{color:#475467;margin-bottom:8px;font-size:12px;display:block}.admin-permission-all,.admin-permission-none,.admin-permission-chips span{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-permission-all{color:#027a48;background:#ecfdf3}.admin-permission-none{color:#667085;background:#f2f4f7}.admin-permission-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-permission-chips span{color:#3538cd;background:#eef4ff}.admin-account-policy-note{color:#667085;background:#f8fafc;border:1px dashed #cfd7e2;border-radius:10px;margin-top:14px;padding:11px 13px;font-size:12px;line-height:1.55}@media (width<=760px){.admin-account-heading{display:grid}.admin-account-summary{grid-template-columns:1fr}.admin-account-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.admin-account-meta{grid-template-columns:1fr}}.admin-audit-panel{background:#fff;border:1px solid #dce3eb;border-radius:18px;padding:20px}.admin-audit-panel-detail{border-radius:14px;margin-top:18px}.admin-audit-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-audit-heading h2,.admin-audit-heading h3{color:#182230;margin:0}.admin-audit-heading p{color:#667085;margin:7px 0 0;font-size:13px;line-height:1.5}.admin-audit-timeline{gap:10px;margin-top:16px;display:grid}.admin-audit-event{background:#fbfcfe;border:1px solid #e4e7ec;border-radius:12px;padding:14px 15px;position:relative}.admin-audit-event-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-audit-event-head>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-audit-event-head strong{color:#182230;font-size:14px}.admin-audit-event-head time{color:#667085;white-space:nowrap;font-size:11px}.admin-audit-source{color:#3538cd;background:#eef4ff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.admin-audit-meta{color:#667085;flex-wrap:wrap;gap:8px 14px;margin-top:9px;font-size:11px;display:flex}.admin-audit-stage{color:#a15c00;background:#fff4e5;border-radius:8px;margin-top:10px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.admin-audit-note{color:#475467;white-space:pre-wrap;margin:10px 0 0;font-size:12px;line-height:1.55}.admin-audit-action-code{color:#98a2b3;margin-top:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:block}.admin-audit-privacy-note{color:#667085;background:#f8fafc;border:1px dashed #cfd7e2;border-radius:10px;margin-top:14px;padding:11px 13px;font-size:11px;line-height:1.5}@media (width<=760px){.admin-audit-heading,.admin-audit-event-head{display:grid}.admin-audit-event-head time{white-space:normal}}.admin-portal-container{gap:18px;display:grid}.admin-portal-header{background:#fff;border:1px solid #dce3eb;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.admin-portal-brand{gap:5px;display:grid}.admin-portal-brand span{color:#667085;letter-spacing:.08em;font-size:11px;font-weight:800}.admin-portal-brand strong{color:#101828;font-size:20px}.admin-portal-session{align-items:center;gap:14px;display:flex}.admin-portal-session>div{text-align:right;gap:2px;display:grid}.admin-portal-session small{color:#98a2b3;font-size:10px}.admin-portal-session strong{color:#344054;font-size:13px}.admin-portal-session button{color:#344054;cursor:pointer;background:#fff;border:1px solid #cfd7e2;border-radius:9px;padding:8px 11px;font-weight:700}.admin-portal-nav{background:#fff;border:1px solid #dce3eb;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:10px;display:grid}.admin-portal-nav-button{color:#475467;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:11px;gap:3px;min-height:64px;padding:11px 13px;display:grid}.admin-portal-nav-button strong{color:inherit;font-size:14px}.admin-portal-nav-button span{color:#98a2b3;font-size:10px;line-height:1.35}.admin-portal-nav-button:hover{background:#f2f4f7;border-color:#cfd7e2}.admin-portal-nav-button.active{color:#253ea7;background:#eef4ff;border-color:#9cb9ff}.admin-portal-nav-button.active span{color:#6172d0}.admin-portal-pagehead{padding:4px 2px 2px}.admin-portal-pagehead h1{color:#101828;margin:0;font-size:28px}.admin-portal-pagehead p{color:#667085;margin:7px 0 0;line-height:1.55}.admin-ops-shell[data-view=dashboard]>.admin-ops-list-panel,.admin-ops-shell[data-view=dashboard]>.admin-audit-panel,.admin-ops-shell[data-view=dashboard]>.admin-detail-panel,.admin-ops-shell[data-view=dashboard]>.admin-ops-next-note,.admin-ops-shell[data-view=authorities]>.admin-ops-heading,.admin-ops-shell[data-view=authorities]>.admin-ops-summary-grid,.admin-ops-shell[data-view=authorities]>.admin-audit-panel,.admin-ops-shell[data-view=audit]>.admin-ops-heading,.admin-ops-shell[data-view=audit]>.admin-ops-summary-grid,.admin-ops-shell[data-view=audit]>.admin-ops-list-panel,.admin-ops-shell[data-view=audit]>.admin-detail-panel,.admin-ops-shell[data-view=audit]>.admin-ops-next-note,.admin-ops-shell[data-view=create],.admin-ops-shell[data-view=settings]{display:none}.admin-account-settings-panel{max-width:760px;margin:0}.admin-settings-description{color:#667085;margin:8px 0 18px;line-height:1.55}.admin-password-change-form{gap:14px;display:grid}.admin-password-change-form label{gap:7px;display:grid}.admin-password-change-form label>span{color:#475467;font-size:13px;font-weight:700}.admin-password-change-form input{box-sizing:border-box;color:#182230;width:100%;font:inherit;background:#fff;border:1px solid #cfd7e2;border-radius:10px;padding:10px 11px}.admin-password-policy{color:#667085;background:#f8fafc;border:1px dashed #cfd7e2;border-radius:10px;padding:10px 12px;font-size:12px}@media (width<=900px){.admin-portal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.admin-portal-header{flex-direction:column;align-items:stretch}.admin-portal-session{justify-content:space-between}.admin-portal-session>div{text-align:left}.admin-portal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-portal-nav-button{min-height:58px}.admin-portal-pagehead h1{font-size:24px}}@media (width<=380px){.admin-portal-nav{grid-template-columns:1fr}}.admin-portal-page .admin-portal-container{box-sizing:border-box;width:100%;min-width:0;max-width:1180px;margin-left:auto;margin-right:auto}.admin-portal-container>*,.admin-portal-container .admin-ops-shell,.admin-portal-container .admin-ops-heading,.admin-portal-container .admin-ops-summary-grid,.admin-portal-container .admin-ops-list-panel,.admin-portal-container .admin-audit-panel,.admin-portal-container .admin-detail-panel,.admin-portal-container .admin-authority-header,.admin-portal-container .admin-authority-panel,.admin-portal-container .admin-account-settings-panel{box-sizing:border-box;width:100%;min-width:0;max-width:none}.admin-portal-container .admin-ops-table-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%}body:has(.admin-portal-page){overflow-y:scroll}@media (width>=901px){.admin-portal-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=900px){.admin-portal-page .admin-portal-container{max-width:100%}}.authority-portal-page{box-sizing:border-box;color:#182230;background:#f4f6f8;min-height:100vh;padding:48px 20px}.authority-login-card,.authority-portal-shell{box-sizing:border-box;width:100%;margin:0 auto}.authority-login-card{background:#fff;border:1px solid #dce3eb;border-radius:18px;max-width:520px;padding:28px;box-shadow:0 10px 30px #1018280d}.authority-checking-card{text-align:center}.authority-brand-kicker,.authority-section-kicker{color:#526581;letter-spacing:.08em;font-size:11px;font-weight:800}.authority-login-card h1,.authority-portal-header h1,.authority-context-card h2{color:#101828;margin:6px 0 0}.authority-login-description,.authority-context-card p{color:#667085;margin:10px 0 0;line-height:1.6}.authority-login-form{gap:15px;margin-top:24px;display:grid}.authority-login-form label{gap:7px;display:grid}.authority-login-form label>span,.authority-permission-box>span{color:#475467;font-size:13px;font-weight:700}.authority-login-form input{box-sizing:border-box;color:#182230;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #cfd7e2;border-radius:10px;padding:0 12px}.authority-login-form input:focus{border-color:#7599ff;outline:3px solid #5b81f41f}.authority-primary-button,.authority-secondary-button{min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-weight:800}.authority-primary-button{color:#fff;background:#182230;border:1px solid #182230}.authority-secondary-button{color:#344054;background:#fff;border:1px solid #cfd7e2}.authority-primary-button:disabled{cursor:wait;opacity:.65}.authority-message,.authority-password-policy,.authority-login-note{border-radius:10px;padding:11px 12px;font-size:12px;line-height:1.55}.authority-message-error{color:#b42318;background:#fff3f2;border:1px solid #f4c7c7}.authority-password-policy,.authority-login-note{color:#667085;background:#f8fafc;border:1px dashed #cfd7e2}.authority-login-note{margin-top:18px}.authority-account-summary{background:#f8fafc;border:1px solid #dce3eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:11px 12px;display:flex}.authority-account-summary span{color:#667085;font-size:12px}.authority-account-summary strong{color:#182230;font-size:13px}.authority-portal-authenticated{padding-top:28px}.authority-portal-shell{gap:18px;max-width:1180px;display:grid}.authority-portal-header,.authority-context-card{background:#fff;border:1px solid #dce3eb;border-radius:16px}.authority-portal-header{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.authority-context-card{padding:22px}.authority-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.authority-context-grid article{background:#fbfcfe;border:1px solid #e4e7ec;border-radius:12px;gap:5px;padding:13px;display:grid}.authority-context-grid span{color:#667085;font-size:11px}.authority-context-grid strong{color:#101828;font-size:17px}.authority-permission-box{gap:8px;margin-top:16px;display:grid}.authority-permission-box>div{flex-wrap:wrap;gap:7px;display:flex}.authority-permission-chip{color:#3538cd;background:#eef4ff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.authority-next-card{background:#f9fbff}@media (width<=760px){.authority-portal-page{padding:20px 14px}.authority-login-card{padding:22px 18px}.authority-portal-header{flex-direction:column;align-items:stretch}.authority-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.authority-context-grid{grid-template-columns:1fr}}.authority-portal-subtitle{color:#667085;margin:5px 0 0;font-size:13px}.authority-header-actions{align-items:center;gap:10px;display:flex}.authority-role-badge{color:#3538cd;background:#eef4ff;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.authority-work-nav{background:#fff;border:1px solid #dce3eb;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;display:grid}.authority-work-nav button{color:#475467;min-width:0;min-height:40px;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 10px;font-size:13px;font-weight:800}.authority-work-nav button.is-active{color:#fff;background:#182230;border-color:#182230}.authority-work-nav button:disabled{cursor:not-allowed;opacity:.46}.authority-dashboard-heading{background:#fff;border:1px solid #dce3eb;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;display:flex}.authority-dashboard-heading h2{color:#101828;margin:6px 0 0}.authority-dashboard-heading p{color:#667085;margin:8px 0 0;line-height:1.55}.authority-scope-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.authority-scope-strip>div{background:#fff;border:1px solid #dce3eb;border-radius:12px;gap:5px;padding:13px 14px;display:grid}.authority-scope-strip span{color:#667085;font-size:11px;font-weight:700}.authority-scope-strip strong{color:#101828;font-size:15px}.authority-dashboard-section{background:#fff;border:1px solid #dce3eb;border-radius:16px;padding:20px}.authority-dashboard-section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.authority-dashboard-section-title span{color:#526581;letter-spacing:.06em;font-size:11px;font-weight:800}.authority-dashboard-section-title h3{color:#101828;margin:4px 0 0;font-size:18px}.authority-hotspot-badge{color:#b54708;background:#fff6ed;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.authority-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.authority-metric-grid-compact{grid-template-columns:repeat(2,minmax(0,220px))}.authority-metric-card{background:#fbfcfe;border:1px solid #e4e7ec;border-radius:12px;gap:8px;min-width:0;padding:15px;display:grid}.authority-metric-card-emphasis{background:#f2f6ff}.authority-metric-card>span{color:#667085;font-size:12px;font-weight:700}.authority-metric-card strong{color:#101828;font-size:27px;line-height:1}.authority-metric-card strong small{color:#667085;margin-left:4px;font-size:12px;font-weight:700}.authority-access-card{background:#f9fbff}.authority-scope-note{font-size:12px;margin-top:14px!important}@media (width<=980px){.authority-work-nav,.authority-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.authority-header-actions,.authority-dashboard-heading,.authority-dashboard-section-title{flex-direction:column;align-items:stretch}.authority-scope-strip,.authority-metric-grid,.authority-metric-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.authority-work-nav,.authority-scope-strip,.authority-metric-grid,.authority-metric-grid-compact{grid-template-columns:1fr}}.authority-message-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.authority-staff-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.authority-staff-summary>div{background:#fff;border:1px solid #dbe3ef;border-radius:12px;flex-direction:column;gap:5px;min-height:78px;padding:16px;display:flex}.authority-staff-summary span{color:#64748b;font-size:12px}.authority-staff-summary strong{color:#0f172a;font-size:22px}.authority-staff-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.6fr);align-items:start;gap:16px;display:grid}.authority-staff-create-card,.authority-staff-list-section{background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:18px}.authority-staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.authority-staff-form-grid label,.authority-staff-form-wide,.authority-staff-note-field{flex-direction:column;gap:7px;display:flex}.authority-staff-form-grid label>span,.authority-staff-form-wide>span,.authority-staff-note-field>span{color:#475569;font-size:12px;font-weight:700}.authority-staff-form-grid input,.authority-staff-form-wide input,.authority-staff-note-field input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.authority-staff-form-wide{margin-top:12px}.authority-staff-form-wide small{color:#64748b;line-height:1.5}.authority-permission-fieldset{border:1px solid #dbe3ef;border-radius:12px;margin:16px 0 0;padding:14px}.authority-permission-fieldset legend{color:#334155;padding:0 6px;font-size:12px;font-weight:800}.authority-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.authority-permission-grid label{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex-direction:row;align-items:center;gap:7px;min-height:38px;padding:7px 9px;display:flex}.authority-permission-grid input{width:16px;height:16px}.authority-staff-list{gap:12px;margin-top:16px;display:grid}.authority-staff-card{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:15px}.authority-staff-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.authority-staff-card-header>div{flex-direction:column;gap:4px;display:flex}.authority-staff-card-header strong{color:#0f172a}.authority-staff-card-header span{color:#64748b;font-size:12px}.authority-status-badge{border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.authority-status-badge.is-active{color:#166534;background:#dcfce7}.authority-status-badge.is-suspended{color:#991b1b;background:#fee2e2}.authority-staff-meta{color:#64748b;margin:9px 0 12px;font-size:12px}.authority-staff-note-field{margin-top:12px}.authority-staff-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.authority-compact-button{min-height:38px;padding:8px 12px}.authority-staff-empty{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:12px;margin-top:16px;padding:24px 16px}@media (width<=920px){.authority-staff-layout{grid-template-columns:1fr}.authority-staff-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.authority-staff-summary,.authority-staff-form-grid{grid-template-columns:1fr}.authority-permission-grid{grid-template-columns:1fr 1fr}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#111827;background:#f5f6f8;font-family:Arial,Noto Sans KR,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.page{min-height:100vh;padding:28px 16px 60px}.container{width:100%;max-width:760px;margin:0 auto}.container.narrow{max-width:520px}.page-header{margin-bottom:20px}.eyebrow{letter-spacing:.06em;color:#6b7280;margin-bottom:7px;font-size:12px}.page-header h1{margin:0;font-size:28px;line-height:1.25}.page-description{color:#6b7280;margin:10px 0 0;line-height:1.65}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:16px;padding:22px}.hero-panel{margin-top:8vh}.server-badge{color:#6b7280;background:#f3f4f6;border-radius:999px;margin-bottom:18px;padding:7px 10px;font-size:13px;display:inline-flex}.server-badge.online{color:#047857;background:#ecfdf5}.server-badge.offline{color:#b91c1c;background:#fef2f2}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.status-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px}.status-label{color:#6b7280;font-size:13px}.status-value{margin-top:5px;font-size:22px;font-weight:800}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-label{color:#6b7280;margin-bottom:4px;font-size:12px}.section-head h2{margin:0;font-size:20px}.small-button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:9px 12px}.zone-list{border-top:1px solid #eef0f2}.zone-item{border-bottom:1px solid #eef0f2;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.zone-item span{color:#6b7280;font-size:13px}.empty{color:#6b7280;text-align:center;padding:26px 10px}.action-grid,.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.primary-button,.secondary-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:14px 16px;text-decoration:none;display:flex}.primary-button{color:#fff;background:#111827;border:1px solid #111827;font-weight:800}.secondary-button{color:#111827;background:#fff;border:1px solid #d1d5db;font-weight:700}.message{border-radius:10px;margin:14px 0;padding:13px 14px;font-size:14px;line-height:1.5}.message.error{color:#b91c1c;background:#fef2f2}.message.info{color:#1d4ed8;background:#eff6ff}.loading{color:#6b7280;text-align:center;padding:30px}.version-text{color:#9ca3af;text-align:center;margin-top:24px;font-size:12px}@media (width<=560px){.page{padding:20px 12px calc(40px + env(safe-area-inset-bottom))}.panel{padding:18px}.status-grid,.action-grid,.home-actions{grid-template-columns:1fr}.zone-item{flex-direction:column;gap:5px}}.form-stack{gap:16px;margin-top:20px;display:grid}.form-stack label{gap:7px;font-size:14px;font-weight:700;display:grid}.form-stack input,.form-stack select,.form-stack textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:13px 14px;font-weight:400}.form-stack textarea{resize:vertical;min-height:110px}.location-box{color:#4b5563;background:#f9fafb;border-radius:10px;margin-top:14px;padding:13px 14px;line-height:1.6}.message.success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}@media (width<=640px){.form-stack input,.form-stack select,.form-stack textarea{font-size:16px}}.zone-item-expanded{display:block}.zone-summary{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.care-zone-manager{border-top:1px solid #e5e7eb;padding-top:16px}.care-zone-manager-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.care-zone-manager-head>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zone-status-chip{background:#f3f4f6;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.care-zone-count{color:#6b7280;font-size:13px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:12px 0;display:grid}.photo-card{aspect-ratio:1;background:#f3f4f6;border-radius:12px;position:relative;overflow:hidden}.photo-card img{object-fit:cover;width:100%;height:100%;display:block}.photo-delete-button{color:#fff;cursor:pointer;background:#111827d1;border:0;border-radius:8px;padding:6px 9px;position:absolute;bottom:7px;right:7px}.zone-manager-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.file-button{cursor:pointer;text-align:center;position:relative;overflow:hidden}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.locked-box,.submit-guide{color:#6b7280;background:#f9fafb;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.5}.inline-message{border-radius:10px;margin-top:12px;padding:11px 13px;font-size:13px}.inline-message.success{color:#065f46;background:#ecfdf5}.inline-message.error{color:#991b1b;background:#fef2f2}@media (width<=640px){.zone-summary,.care-zone-manager-head{display:grid}.zone-manager-actions{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cat-photo-manager{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:14px}.cat-photo-manager-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cat-photo-manager-head span{color:#6b7280;font-size:13px}.cat-photo-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.cat-photo-card{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;position:relative;overflow:hidden}.cat-photo-card.primary{border-width:2px}.cat-photo-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.primary-badge{color:#fff;background:#111827d9;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;position:absolute;top:7px;left:7px}.cat-photo-actions{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;padding:8px;display:grid}.cat-photo-actions button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:34px;font-size:12px}.cat-photo-actions button:disabled{opacity:.55;cursor:default}.cat-photo-upload{margin-top:12px}@media (width<=640px){.cat-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-photo-actions{grid-template-columns:1fr}}.municipal-page{min-height:100vh}.municipal-login-panel{margin-top:8vh}.municipal-login-description{margin-bottom:24px}.municipal-login-form{gap:18px;display:grid}.municipal-login-form label{gap:8px;display:grid}.municipal-login-form input{box-sizing:border-box;width:100%}.municipal-header-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.municipal-logout{flex:none}.municipal-navigation{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.municipal-nav-button{appearance:none;cursor:pointer;font:inherit;background:#fff;border:1px solid #d9dde3;border-radius:999px;padding:9px 15px}.municipal-nav-button.active{color:#fff;background:#1f2937;border-color:#1f2937}.municipal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.municipal-workspace{margin-top:16px}@media (width<=900px){.municipal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.municipal-header-row{display:block}.municipal-logout{margin-top:16px}}@media (width<=560px){.municipal-summary-grid{grid-template-columns:1fr}.municipal-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.municipal-nav-button{width:100%}}.municipal-section-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.municipal-subtabs{gap:8px;margin:20px 0;display:flex}.municipal-subtab{cursor:pointer;font:inherit;background:#fff;border:1px solid #d9dde3;border-radius:10px;padding:9px 14px}.municipal-subtab.active{color:#fff;background:#1f2937;border-color:#1f2937}.municipal-master-detail{grid-template-columns:minmax(260px,.85fr) minmax(0,1.65fr);gap:18px;display:grid}.municipal-zone-list,.municipal-zone-detail{background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-width:0}.municipal-zone-list{overflow:hidden}.municipal-zone-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:0;border-bottom:1px solid #eef0f2;gap:5px;padding:15px 16px;display:grid}.municipal-zone-row:last-child{border-bottom:0}.municipal-zone-row:hover,.municipal-zone-row.active{background:#f5f7fa}.municipal-zone-row span,.municipal-zone-row small{color:#667085}.municipal-zone-detail{padding:20px}.municipal-empty{color:#667085;text-align:center;padding:28px 20px}.municipal-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.municipal-status-badge{background:#eef2f6;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:13px;display:inline-flex}.municipal-detail-grid dt{color:#667085;margin-bottom:5px;font-size:12px}.municipal-detail-grid dd{margin:0}.municipal-detail-note{border:1px solid #e5e7eb;border-radius:10px;margin-top:14px;padding:14px}.municipal-detail-note p{white-space:pre-wrap;margin:7px 0 0}.municipal-review-box{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.municipal-review-box label{gap:8px;display:grid}.municipal-review-box textarea{box-sizing:border-box;resize:vertical;width:100%}.municipal-review-actions{gap:10px;margin-top:14px;display:flex}.municipal-action-warning{color:#8a5a00;margin:12px 0 0;font-size:12px}.danger-button{color:#fff;cursor:pointer;font:inherit;background:#b42318;border:0;border-radius:10px;padding:10px 16px}.danger-button:disabled{opacity:.6;cursor:default}@media (width<=800px){.municipal-master-detail,.municipal-detail-grid{grid-template-columns:1fr}}.municipal-report-filters{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.municipal-report-filters select{min-width:150px}.municipal-report-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1.65fr);align-items:start;gap:18px;display:grid}.municipal-report-list{gap:10px;max-height:760px;display:grid;overflow:auto}.municipal-report-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:14px;gap:7px;width:100%;padding:14px;display:grid}.municipal-report-card.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.municipal-report-card-head,.municipal-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-badge{white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.municipal-report-detail{background:#fff;border:1px solid #e4e8ee;border-radius:16px;min-width:0;padding:18px}.municipal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.municipal-detail-grid>div{background:#f7f9fb;border-radius:12px;padding:12px}.municipal-detail-grid dt{opacity:.65;margin-bottom:5px;font-size:12px}.municipal-detail-grid dd{margin:0;font-weight:700}.municipal-report-description{margin:18px 0}.municipal-report-description p{white-space:pre-wrap;line-height:1.65}.municipal-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.municipal-photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%;display:block}.municipal-status-form{border-top:1px solid #e5e7eb;gap:10px;margin-top:22px;padding-top:18px;display:grid}.municipal-status-form textarea{resize:vertical;width:100%;min-height:110px}.municipal-report-history{gap:10px;margin-top:24px;display:grid}.municipal-history-item{background:#fafbfc;border-left:3px solid #d7dde5;border-radius:0 10px 10px 0;padding:9px 12px}.municipal-history-item p{white-space:pre-wrap;margin-bottom:0}@media (width<=800px){.municipal-report-layout{grid-template-columns:1fr}.municipal-report-list{max-height:none}.municipal-detail-grid{grid-template-columns:1fr}.municipal-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-auth-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;padding:16px 18px;display:flex}.auth-status{color:#4b5563;font-size:14px}.auth-status.checking{color:#6b7280}.auth-status.error{color:#b42318}.auth-user-info{align-items:center;gap:10px;min-width:0;display:flex}.auth-user-info>div{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-user-info strong{color:#111827;font-size:14px}.auth-user-info span{color:#6b7280;font-size:13px}.auth-state-dot{background:#16a34a;border-radius:50%;flex:0 0 10px;width:10px;height:10px}.kakao-login-button{color:#191919;white-space:nowrap;background:#fee500;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.kakao-login-button:hover{filter:brightness(.97)}.auth-logout-button{cursor:pointer;flex:none}.auth-message{text-align:center;color:#4b5563;margin:-12px 0 20px;font-size:13px}@media (width<=640px){.home-auth-panel{flex-direction:column;align-items:stretch}.kakao-login-button,.auth-logout-button{width:100%}}.onboarding-panel{max-width:720px;margin:0 auto}.onboarding-form{gap:18px;margin-top:28px;display:grid}.onboarding-field{gap:8px;display:grid}.onboarding-field label{font-weight:700;line-height:1.4}.onboarding-field input,.onboarding-field select{box-sizing:border-box;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d8dde5;border-radius:10px;padding:11px 13px}.onboarding-field input:focus,.onboarding-field select:focus{border-color:#195bb8;outline:2px solid #195bb829}.onboarding-address{gap:18px;padding-top:4px;display:grid}.onboarding-message{background:#f4f6f8;border-radius:10px;padding:12px 14px;line-height:1.5}.onboarding-message.error{margin:20px 0}.onboarding-submit{width:100%;min-height:50px;margin-top:4px}.onboarding-submit:disabled{opacity:.6;cursor:wait}.onboarding-loading{text-align:center;padding:36px 12px}@media (width<=640px){.onboarding-form{gap:15px}.onboarding-panel{padding-left:18px;padding-right:18px}}
