:root{--bg:#f4f7f7;--panel:#fff;--ink:#173033;--muted:#6d7c7e;--line:#dce5e5;--brand:#23756b;--brand-dark:#17564f;--soft:#eaf4f2;--soft-2:#f8fbfa;--sidebar:#143638;--danger:#a33b3b;--success:#23735c;--shadow:0 8px 28px rgba(20,54,56,.06)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:"Open Sans",Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:15px}a{color:var(--brand);text-underline-offset:2px}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);color:#fff;padding:24px 20px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:19px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--brand);color:#fff}.org-name{margin:34px 8px 18px;display:grid;gap:3px;color:#d6e5e3}.org-name span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#88aaa6}.org-name strong{font-size:14px}.sidebar nav{display:grid;gap:5px}.sidebar nav a,.sidebar nav>span{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-radius:9px;text-decoration:none;color:#e6efee;font-weight:600}.sidebar nav a.active{background:rgba(255,255,255,.12);color:#fff}.sidebar nav a:hover{background:rgba(255,255,255,.07)}.sidebar nav .disabled{opacity:.42}.sidebar nav small{font-weight:400;font-size:10px}.main{min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:5}.link-button{border:0;background:none;color:var(--brand);cursor:pointer;font-weight:700;padding:8px}.content{padding:32px 34px 50px;max-width:1500px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 24px}.page-head h1{margin:3px 0 4px;font-size:clamp(28px,3vw,40px);line-height:1.08}.page-head p{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.095em;font-size:11px;font-weight:800;color:var(--brand)}.muted{color:var(--muted)}.small{font-size:13px}.card,.auth-card,.metric-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.card{padding:22px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{display:grid;gap:4px;padding:20px;text-decoration:none;color:var(--ink);min-height:132px}.metric-card:hover{border-color:#b8cfcc}.metric-label{color:var(--muted);font-size:13px;font-weight:700}.metric-card strong{font-size:32px;line-height:1.1;color:var(--ink)}.metric-card small{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:18px}.card h2{font-size:18px;margin:0 0 5px}.card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.card-title-row p{margin:0}.list-row{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.list-row small{display:block;color:var(--muted);margin-top:2px}.avatar-small{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--brand-dark);font-size:12px;font-weight:800}.row-arrow{font-size:24px;color:#9badab}.quick-actions{display:grid;gap:9px;margin-top:16px}.quick-actions a{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}.quick-actions a span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--soft);color:var(--brand);font-size:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;padding:10px 15px;border:1px solid #cfdada;border-radius:9px;color:var(--ink);background:#fff;font-weight:700;cursor:pointer}.button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.button.primary:hover{background:var(--brand-dark)}.small-button{padding:7px 10px;font-size:13px}.search-row{display:flex;gap:8px}.search-row input{flex:1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid.single-column{grid-template-columns:1fr}.form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}.form-grid input,.form-grid select,.form-grid textarea,.search-row input{width:100%;padding:11px 12px;border:1px solid #ccd8d8;border-radius:9px;background:#fff;color:var(--ink);outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.search-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(35,117,107,.12)}.form-actions{grid-column:1/-1;display:flex;gap:9px}.settings-layout{display:grid;gap:18px;max-width:920px}.form-section h2{margin-bottom:16px}.check-row{display:grid!important;grid-template-columns:22px 1fr;align-items:flex-start;gap:10px!important;padding:10px 0}.check-row input{width:18px!important;height:18px}.check-row span{display:grid;gap:3px}.check-row small{font-weight:400;color:var(--muted)}.sticky-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 0}.alert{padding:12px 14px;border-radius:9px;margin:0 0 16px}.alert.error{background:#faeeee;color:var(--danger);border:1px solid #efd1d1}.table-card{padding:0;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--soft-2)}tr:last-child td{border-bottom:0}.table-link{display:grid;gap:3px;text-decoration:none;color:var(--ink)}.table-link span{font-size:12px;color:var(--muted);font-weight:400}.align-right{text-align:right}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#edf1f1;font-size:11px;font-weight:700;color:#526264}.badge.success{background:#e9f5ef;color:var(--success)}.badge.muted-badge{background:#f1f2f2;color:#7b8585}.empty-state{display:grid;gap:4px;text-align:center;padding:28px;color:var(--muted)}.empty-state strong{color:var(--ink)}.summary-strip{display:flex;gap:10px;margin-bottom:18px}.summary-strip>div{min-width:150px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;gap:3px}.summary-strip span{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:700}.summary-strip strong{font-size:19px}.member-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-option{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.member-option input{margin-top:2px}.member-option span{display:grid;gap:2px}.member-option small{color:var(--muted)}.profile-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-history{grid-column:1/-1}.detail-list{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;margin:16px 0 0}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0}.inline-meta{display:flex;align-items:center;gap:9px;color:var(--muted);margin-top:8px}.chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.chip{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--soft);color:var(--brand-dark);text-decoration:none;font-weight:700;font-size:12px}.activity{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px}.activity div{display:grid;gap:3px}.activity small,.activity>span{color:var(--muted);font-size:11px}.auth-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#eef5f4,#f8f9f9);padding:16px}.auth-shell{width:min(430px,100%)}.auth-shell>.brand{margin-bottom:14px;color:var(--ink)}.auth-card{padding:24px}.auth-card h1{margin:3px 0}.auth-card form{display:grid;gap:14px;margin-top:20px}.auth-card label{display:grid;gap:6px;font-weight:700;font-size:13px}.auth-card input{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;font:inherit}code{font-family:Consolas,monospace;background:#eef2f2;padding:2px 4px;border-radius:4px}@media(max-width:860px){.app-shell{display:block}.sidebar{padding:14px 16px}.brand{margin-bottom:8px}.org-name{margin:14px 0 8px}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sidebar nav a,.sidebar nav>span{justify-content:center;text-align:center;padding:9px 6px;font-size:13px}.sidebar nav small{display:none}.topbar{position:static;padding:0 18px}.content{padding:22px 18px 36px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.profile-layout{grid-template-columns:1fr}.profile-history{grid-column:auto}.member-picker{grid-template-columns:1fr}}@media(max-width:560px){.page-head{align-items:stretch;flex-direction:column}.page-head>.button{width:100%}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:auto}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.table-card{overflow-x:auto}.summary-strip{display:grid;grid-template-columns:1fr 1fr}.summary-strip>div{min-width:0}.detail-list{grid-template-columns:1fr;gap:3px}.detail-list dd{margin-bottom:9px}.sticky-actions{flex-direction:column-reverse}.sticky-actions .button{width:100%}}
.badge.warning-badge{background:#fff4dc;color:#8a5c05}.badge.danger-badge{background:#fae9e9;color:var(--danger)}.fee-history{display:grid}.fee-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.fee-row:first-child{border-top:0}.fee-row>div:first-child{display:flex;align-items:center;gap:10px;min-width:150px}.fee-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;color:var(--muted);font-size:13px}.fee-meta a{font-weight:700}.fee-form-card{max-width:820px}@media(max-width:700px){.fee-row{display:grid}.fee-meta{justify-content:flex-start;display:grid;gap:5px}}

/* v0.5 profile and settings */
.topbar-user{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.person-form{display:grid;gap:18px;max-width:1050px}.profile-head{align-items:center}.person-heading{display:flex;align-items:center;gap:16px}.profile-avatar{width:58px;height:58px;border-radius:17px;background:var(--soft);color:var(--brand-dark);display:grid;place-items:center;font-size:18px;font-weight:800}.profile-tabs{display:flex;gap:7px;overflow:auto;padding:0 0 14px;margin:-4px 0 4px}.profile-tabs a{white-space:nowrap;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.profile-tabs a:hover{border-color:#aac7c3;color:var(--brand-dark)}.custom-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.custom-section{border-top:1px solid var(--line);padding-top:15px}.custom-section h3{margin:0;font-size:15px}.note-create{display:grid;gap:8px;padding:14px;background:var(--soft-2);border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.note-create label{font-size:12px;font-weight:800}.note-create textarea{width:100%;padding:11px 12px;border:1px solid #ccd8d8;border-radius:9px;resize:vertical}.notes-list{display:grid;gap:10px}.note-card{border:1px solid var(--line);border-radius:12px;padding:14px}.note-meta,.note-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.note-content{padding:12px 0;line-height:1.55;white-space:normal}.note-actions{justify-content:flex-end}.note-actions form{margin:0}.danger-link{color:var(--danger)}.history-intro{margin-top:0}.activity time{color:var(--muted);font-size:11px}.settings-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;margin-bottom:18px}.inline-create{display:flex;gap:8px}.inline-create input{min-width:0;flex:1;padding:10px 11px;border:1px solid var(--line);border-radius:9px}.simple-list{display:grid;margin-top:15px}.simple-list>div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.required-mark{display:inline-flex;margin-left:7px;font-size:10px;color:var(--danger);font-weight:700}.settings-table{margin-top:18px}.form-card-narrow{max-width:760px}.dashboard-grid-wide{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr) minmax(250px,.65fr)}.activity-row-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.activity-row-link span{display:grid;gap:3px}.activity-row-link small,.activity-row-link time{color:var(--muted);font-size:11px}
@media(max-width:1100px){.dashboard-grid-wide{grid-template-columns:1fr 1fr}.dashboard-grid-wide .quick-card{grid-column:1/-1}.settings-columns{grid-template-columns:1fr}}
@media(max-width:700px){.topbar-user>span{display:none}.person-heading{align-items:flex-start}.profile-avatar{width:48px;height:48px;border-radius:14px}.custom-sections{grid-template-columns:1fr}.dashboard-grid-wide{grid-template-columns:1fr}.dashboard-grid-wide .quick-card{grid-column:auto}.inline-create{display:grid}.activity-row-link{align-items:flex-start}.profile-tabs{margin-right:-18px;padding-right:18px}}


/* v0.6 administration */
.settings-tabs{display:flex;gap:.35rem;flex-wrap:wrap;padding:.7rem 1.2rem;border-bottom:1px solid var(--border,#dfe6e6);background:#fff}.settings-tabs a{padding:.5rem .75rem;border-radius:.5rem;text-decoration:none;color:inherit}.settings-tabs a.active{background:#e8f0ef;font-weight:700}.page-actions{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.page-actions h1{margin:.1rem 0 .25rem}.page-actions p{margin:0;color:#637071}.form-card{display:grid;gap:1rem;max-width:920px}.form-card.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-card label{display:grid;gap:.35rem}.form-card input,.form-card select,.form-card textarea{width:100%;padding:.7rem .75rem;border:1px solid #cbd5d4;border-radius:.55rem;background:#fff;font:inherit}.form-card fieldset{border:1px solid #dbe3e2;border-radius:.7rem;padding:1rem}.form-card legend{font-weight:700;padding:0 .35rem}.form-actions.full{grid-column:1/-1}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.check-line{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.55rem!important}.check-line input{width:auto!important;margin-top:.2rem}.permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card-list{display:grid;gap:.75rem}.list-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;text-decoration:none;color:inherit}.list-card p{margin:.25rem 0 0;color:#667273}.notice{padding:.85rem 1rem;border-radius:.65rem;margin-bottom:1rem;background:#eef3f3}.notice.success{background:#e8f5ee}.notice.warning{background:#fff5dc}.notice.error{background:#fdecea}.break-code{display:block;margin-top:.45rem;white-space:normal;overflow-wrap:anywhere}.badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;background:#edf2f2;font-size:.86rem}.actions-cell{text-align:right}.action-panel{margin-top:1rem}.button-row{display:flex;gap:.6rem;flex-wrap:wrap}.button.danger{background:#7b2727;color:#fff}.table-card{overflow:auto}.table-card table{min-width:680px}
@media(max-width:760px){.form-card.two-col,.permissions-grid,.check-grid{grid-template-columns:1fr}.page-actions{flex-direction:column}.settings-tabs{overflow-x:auto;flex-wrap:nowrap}.settings-tabs a{white-space:nowrap}.topbar-user span{display:none}}

/* v0.7 */
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mapping-grid label{display:grid;gap:7px}.mapping-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-actions form{margin:0}.alert.success{background:#edf8f3;border:1px solid #bcdccc;color:#173f33;padding:14px 16px;border-radius:12px;margin:0 0 18px}.danger,.button.danger{color:#8c1d18;border-color:#d7aaa7;background:#fff7f6}.settings-tabs{overflow-x:auto}.settings-tabs a{white-space:nowrap}
@media(max-width:760px){.grid-2,.mapping-grid{grid-template-columns:1fr}.inline-actions{align-items:stretch}.inline-actions .button,.inline-actions button{width:100%}}

/* v0.8 quality, resilience and mobile polish */
.sidebar{position:relative}.sidebar-version{margin-top:auto;padding-top:18px;font-size:11px;color:rgba(255,255,255,.45)}.topbar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-screen{max-width:560px}.debug-detail{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f6;padding:12px;border-radius:9px;font-size:12px}.content :focus-visible,.sidebar :focus-visible,.topbar :focus-visible{outline:3px solid rgba(47,111,104,.28);outline-offset:2px}.button,button,input,select,textarea{min-height:42px}.link-button{min-height:0}.table-card table{width:100%}.table-card th{position:sticky;top:0;background:#fff;z-index:1}.empty-state{padding:28px 14px;text-align:center;color:var(--muted)}.empty-state strong{display:block;color:var(--ink);margin-bottom:5px}
@media(max-width:860px){.sidebar-version{display:none}.sidebar{position:static}.topbar{min-height:52px}.content{padding-top:18px}.sidebar nav{overflow-x:auto;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);scrollbar-width:thin}.sidebar nav a{white-space:nowrap}.topbar-title{max-width:55vw}}
@media(max-width:560px){.content{padding-left:14px;padding-right:14px}.topbar{padding-left:14px;padding-right:14px}.hero{gap:12px}.hero>div:last-child{width:100%}.hero .button{flex:1}.card{border-radius:12px}.table-card{margin-left:-14px;margin-right:-14px;border-left:0;border-right:0;border-radius:0}.auth-card{padding:20px}.auth-page{padding:12px}}

/* RC3 navigation/admin polish */
.brand-link{color:inherit;text-decoration:none}.brand-link:hover{color:inherit}.button.compact{min-height:34px;padding:6px 10px;font-size:12px}.member-number-panel{margin-top:18px}.member-number-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.4fr);gap:14px}.member-number-preview{margin-top:10px;padding:10px 12px;background:var(--soft-2);border:1px solid var(--line);border-radius:9px;font-family:Consolas,monospace}.system-user-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
@media(max-width:700px){.member-number-grid{grid-template-columns:1fr}.topbar-user{gap:6px}.button.compact{padding:6px 8px}}

/* v1.1 modules and persistent navigation */
.sidebar{display:flex;flex-direction:column;min-height:100vh}.sidebar-nav{flex:0 1 auto}.sidebar-bottom{margin-top:auto;padding-top:18px;display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.12)}.sidebar-account{font-size:11px;color:rgba(255,255,255,.66);overflow-wrap:anywhere}.sidebar-version{margin:0;padding:0}.sidebar-logout{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-weight:700;padding:10px 12px;cursor:pointer}.sidebar-logout:hover{background:rgba(255,255,255,.14)}.brand-link,.brand-link:visited,.brand-link:hover,.brand-link:focus{color:#fff!important;text-decoration:none!important}.org-brand{margin:22px 8px 14px;display:grid;gap:5px;color:#d6e5e3}.org-brand>span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#88aaa6}.org-brand>strong{font-size:14px}.sidebar-org-logo{display:block;max-width:178px;max-height:74px;object-fit:contain;object-position:left center;background:#fff;border-radius:9px;padding:7px}.logo-setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:18px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--soft-2)}.org-logo-preview{display:block;max-width:220px;max-height:90px;object-fit:contain;margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px}.full{grid-column:1/-1}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.filter-row{display:flex;gap:8px;align-items:center}.filter-row input,.filter-row select{min-width:180px;padding:10px 11px;border:1px solid var(--line);border-radius:9px}.table-sub{display:block;color:var(--muted);font-size:11px;margin-top:3px}.inline-form{display:inline}.ticket-thread{display:grid;gap:10px;margin:14px 0}.ticket-message{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fff}.ticket-message.internal{background:#fff7df;border-color:#ead9a8}.ticket-message p{margin:8px 0 0;line-height:1.55}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@media(max-width:860px){.sidebar{min-height:auto}.sidebar-bottom{margin-top:14px}.sidebar-account{display:none}.sidebar-org-logo{max-height:54px}.toolbar,.filter-row{align-items:stretch;flex-direction:column}.filter-row input,.filter-row select,.filter-row button{width:100%}.logo-setting{grid-template-columns:1fr}.sidebar-nav{overflow-x:auto}}

/* v1.3.1 modal-first UI and workflow polish */
body.modal-open{overflow:hidden}.ui-modal[hidden]{display:none}.ui-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px}.ui-modal-backdrop{position:absolute;inset:0;background:rgba(10,30,32,.55);backdrop-filter:blur(2px)}.ui-modal-panel{position:relative;width:min(1180px,96vw);height:min(860px,94vh);background:#fff;border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.24);overflow:hidden;z-index:1}.ui-modal-panel iframe{width:100%;height:100%;border:0;background:var(--bg)}.ui-modal-close,.modal-document-close{position:absolute;right:14px;top:12px;z-index:20;width:38px;height:38px;min-height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:25px;line-height:1;cursor:pointer}.modal-document{min-height:100vh;background:var(--bg);padding:0}.modal-document-content{padding:28px 30px 40px;max-width:1180px;margin:0 auto}.modal-document .page-actions{padding-right:48px}.membership-type-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,.55fr) minmax(220px,1.2fr) auto auto;gap:10px;align-items:end;padding:14px 0;border-top:1px solid var(--line)}.membership-type-row label{display:grid;gap:5px;font-size:12px;font-weight:700}.membership-type-row input{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px}.membership-type-row .check-line{padding:0 6px 7px}.workflow-steps{display:grid;gap:14px;padding-left:22px}.workflow-steps li{padding-left:4px}.workflow-steps span{display:block;color:var(--muted);margin-top:2px}.import-preview-table{max-height:62vh;overflow:auto}.import-preview-table table{min-width:1180px}.table-input{min-width:125px;width:100%;padding:8px;border:1px solid #cbd5d4;border-radius:7px;background:#fff}.import-row.import-error{background:#fff7f7}.import-row.import-warning{background:#fffaf0}.import-validation{min-width:220px;font-size:12px}.validation-error{color:var(--danger);font-weight:700;margin-bottom:4px}.validation-warning{color:#8a5c05;margin-bottom:4px}.import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.import-undo{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.import-undo p{margin:4px 0 0}.alert.info{background:#eef6f8;border:1px solid #cadfe4;color:#244b54;padding:14px 16px;border-radius:12px;margin:18px 0}.form-card label:has(> input[type="checkbox"]){display:flex;align-items:center;gap:9px}.form-card label:has(> input[type="checkbox"]) input[type="checkbox"]{width:auto;min-height:0}.auth-shell{width:min(460px,100%)}.auth-shell>.brand{margin-bottom:18px}.auth-card{padding:30px}.auth-card form>label{width:100%}.auth-card .button.primary{width:100%;margin-top:4px}.auth-card p:last-child{margin:16px 0 0;text-align:center}
@media(max-width:760px){.ui-modal{padding:0}.ui-modal-panel{width:100vw;height:100vh;border-radius:0}.modal-document-content{padding:22px 14px 34px}.membership-type-row{grid-template-columns:1fr}.import-summary{grid-template-columns:1fr 1fr}.import-undo{align-items:stretch;flex-direction:column}.import-undo .button{width:100%}}
.operation-section{margin-bottom:18px}.section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 18px}.section-nav a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-weight:700}.compact-metrics{margin:14px 0 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.compact-metrics .metric-card{min-height:105px}.compact-metrics .metric-card strong{font-size:24px}.app-dialog{width:min(620px,94vw);max-height:90vh;border:0;border-radius:18px;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.28);color:var(--ink)}.app-dialog::backdrop{background:rgba(10,30,32,.55);backdrop-filter:blur(2px)}.app-dialog>.form-card{padding:24px;max-height:90vh;overflow:auto}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-head h2{margin:0}.dialog-x{border:0;background:transparent;font-size:26px;cursor:pointer;min-height:auto}.broadcast-preview{border:1px solid #bcdccc;background:#f5fbf8;border-radius:13px;padding:16px;margin-bottom:18px}.broadcast-preview h3{margin:0 0 4px}
.profile-tabs a.active{background:var(--soft);color:var(--brand-dark);font-weight:800}.profile-layout>section[hidden]{display:none}.profile-layout:has(>section[hidden]){grid-template-columns:1fr}.profile-layout:has(>section[hidden]) .profile-history{grid-column:auto}
