.clan-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 24px}.clan-toolbar form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.clan-toolbar label{font-size:12px;color:#8fa5bb}.clan-toolbar input,.clan-toolbar select,.clan-panel input,.clan-panel select{display:block;margin-top:5px;padding:10px 12px;border:1px solid rgba(143,165,187,.25);border-radius:9px;background:#071728;color:#f2f7fb}.clan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.clan-card,.clan-panel{padding:22px;border:1px solid rgba(143,165,187,.18);border-radius:16px;background:rgba(7,23,40,.88);box-shadow:0 16px 40px rgba(0,0,0,.2)}.clan-card h2,.clan-panel h2{margin:7px 0}.clan-card p{color:#9fb2c5}.clan-meta{display:flex;gap:14px;flex-wrap:wrap;color:#b8c7d5;font-size:13px}.clan-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.clan-stat{padding:16px;border-radius:12px;background:#0b2036}.clan-stat small{display:block;color:#89a0b6}.clan-stat strong{font-size:26px}.clan-table-wrap{overflow:auto;border-radius:14px;border:1px solid rgba(143,165,187,.18)}.clan-table{width:100%;border-collapse:collapse;min-width:850px;background:#071728}.clan-table th,.clan-table td{padding:11px 12px;border-bottom:1px solid rgba(143,165,187,.12);text-align:left}.clan-table th{position:sticky;top:0;background:#0b2036;color:#9fb2c5}.clan-table tr.inactive{opacity:.55}.clan-role{display:inline-block;padding:3px 8px;border-radius:999px;background:#183451;color:#d8e7f4;font-size:12px}.clan-zero{color:#768b9e}.clan-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.clan-progress{height:10px;border-radius:999px;background:#132a40;overflow:hidden}.clan-progress span{display:block;height:100%;background:linear-gradient(90deg,#16b8ff,#33df99)}.notice{padding:14px 16px;border-radius:10px;background:#0f2c43;margin:0 0 18px}.notice.error{background:#49212a}.notice.success{background:#123c32}.clan-period-nav{display:flex;gap:10px;align-items:center}.clan-column-picker{padding:15px 18px;margin:-10px 0 18px;border:1px solid rgba(51,223,153,.3);border-radius:12px;background:#081b2e}.clan-column-picker div{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:10px}.clan-column-picker label{font-size:13px;color:#b9cad9}.clan-analytics-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;margin:18px 0}.clan-bars{height:190px;display:flex;gap:6px;align-items:end;padding-top:12px}.clan-bar-item{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;min-width:10px}.clan-bar-item span{display:block;width:72%;min-height:3px;border-radius:6px 6px 2px 2px;background:linear-gradient(#18c6ff,#1b79dd)}.clan-bar-item small{margin-top:5px;color:#8098ae;font-size:10px}.clan-horizontal{margin:13px 0}.clan-horizontal div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.clan-horizontal i{display:block;height:8px;margin-top:6px;border-radius:10px;background:#132a40;overflow:hidden}.clan-horizontal b{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#16b8ff,#33df99)}.clan-table-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:20px 0 10px;color:#8fa5bb}.clan-table-tools input{width:min(360px,100%);padding:10px 12px;border:1px solid rgba(143,165,187,.25);border-radius:9px;background:#071728;color:#f2f7fb}.clan-norm.done{color:#33df99}.optional-column[hidden]{display:none}.clan-table a{color:#6fd4ff;text-decoration:none}.clan-table a:hover{text-decoration:underline}.clan-panel form label{display:block;margin:10px 0;color:#9fb2c5}.clan-panel textarea{display:block;width:100%;min-height:90px;margin-top:5px;padding:10px 12px;border:1px solid rgba(143,165,187,.25);border-radius:9px;background:#071728;color:#f2f7fb}.clan-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:7px 14px;max-height:390px;overflow:auto;padding:10px;border:1px solid rgba(143,165,187,.15);border-radius:10px}.clan-panel .clan-check-grid label{display:flex;align-items:center;gap:8px;margin:0!important}.clan-panel .clan-check-grid input[type="checkbox"]{display:inline-block;flex:0 0 auto;width:14px;height:14px;margin:0;padding:0}.clan-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end}@media(max-width:900px){.clan-analytics-grid{grid-template-columns:1fr}}@media(max-width:720px){.clan-card,.clan-panel{padding:16px}.clan-table{min-width:720px}.clan-table-tools{align-items:stretch;flex-direction:column}}
.clan-pairing-code{margin:14px 0;padding:16px;border:1px solid rgba(51,223,153,.45);border-radius:12px;background:#0b2a2a}.clan-pairing-code small,.clan-pairing-code strong{display:block}.clan-pairing-code strong{margin:7px 0;color:#5ff2bd;font:700 28px/1.2 monospace;letter-spacing:2px}.clan-client{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(143,165,187,.14)}.clan-client div,.clan-client small{display:block}.clan-client small{color:#8fa5bb;margin-top:3px}

.clan-gift-groups details{margin-top:12px;padding:12px 14px;border:1px solid rgba(143,165,187,.16);border-radius:12px;background:rgba(4,18,32,.42)}
.clan-gift-groups summary{cursor:pointer;font-weight:650;color:#e9f3fb}
.gift-group-editor{margin-top:16px}
.gift-group-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid rgba(143,165,187,.13)}
.gift-group-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#123a57;color:#6fd4ff;font-weight:700}
.gift-group-step-body,.gift-label-mode{min-width:0}
.gift-label-mode{margin:0;padding:0;border:0}
.gift-label-mode legend{color:#9fb2c5}
.gift-label-mode .muted{margin:5px 0 10px}
.gift-mode-options{display:flex;gap:10px 20px;flex-wrap:wrap}
.clan-panel .gift-mode-options label,.clan-panel .gift-show-all{display:flex;align-items:center;gap:7px;margin:6px 0}
.clan-panel .gift-mode-options input,.clan-panel .gift-show-all input{display:inline-block;margin:0}
.gift-custom-name-settings{margin-top:14px;padding:14px;border:1px solid rgba(51,223,153,.2);border-radius:11px;background:rgba(9,34,51,.55)}
.clan-panel .gift-custom-name-toggle{display:flex;align-items:center;gap:8px;margin:0;color:#e7f3fb;font-weight:650}
.clan-panel .gift-custom-name-toggle input{display:inline-block;margin:0}
.gift-custom-name-panel{margin-top:12px}.gift-custom-name-panel[hidden]{display:none}
.gift-custom-name-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 14px}
.clan-panel .gift-custom-name-grid label{margin:0}.gift-custom-name-grid label span{display:block;font-size:12px;color:#8fa5bb}
.clan-panel .gift-custom-name-grid input{width:100%}
.gift-type-label[hidden]{display:none!important}
.clan-panel .gift-source-search,.clan-panel .gift-chest-search{width:min(680px,100%)}
.gift-search-results{display:grid;gap:5px;width:min(820px,100%);max-height:260px;margin-top:8px;padding:7px;overflow:auto;border:1px solid rgba(143,165,187,.18);border-radius:10px;background:#061524}
.gift-search-results[hidden]{display:none}
.gift-search-results button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:#c4d4e2;text-align:left;cursor:pointer}
.gift-search-results button:hover,.gift-search-results button:focus{background:#102a42;color:#fff}
.gift-search-results small{color:#718aa0;white-space:nowrap}
.gift-search-results p{margin:8px;color:#8096aa}
.gift-source-selected{min-height:20px;margin-top:8px;color:#5fe0b0;font-size:14px}
.gift-selected-heading{margin:14px 0 8px;color:#9fb2c5;font-size:13px}
.gift-selected-list{display:flex;gap:8px;flex-wrap:wrap}
.gift-selected-chip{display:flex;align-items:center;gap:8px;max-width:100%;padding:7px 8px 7px 11px;border:1px solid rgba(51,223,153,.25);border-radius:999px;background:#0b2a2a;color:#cce8df;font-size:13px}
.gift-selected-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gift-selected-chip button{flex:0 0 auto;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#183f43;color:#dff;cursor:pointer}
.gift-group-footer{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:14px 0 4px}
.gift-group-footer label{margin:0!important}
.gift-group-delete{margin-top:8px}
@media(max-width:720px){.gift-group-step{grid-template-columns:1fr}.gift-group-step-number{width:26px;height:26px}.gift-search-results{max-height:220px}.gift-selected-chip{width:100%;border-radius:10px;justify-content:space-between}}

.gift-group-step-body{position:relative}
.gift-source-filters{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:end}
.clan-panel .gift-level-filter{width:100%}
.gift-source-count{min-height:18px;margin-top:7px;color:#8096aa;font-size:13px}
.gift-source-results{position:relative;z-index:40;top:auto;left:auto;width:min(820px,100%);box-shadow:0 18px 45px rgba(0,0,0,.35)}
.gift-result-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.gift-result-copy b{overflow:hidden;text-overflow:ellipsis;font-weight:600}
.gift-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:normal}
.gift-result-meta{display:flex;flex:0 0 auto;align-items:center;gap:8px}
.gift-result-meta em{padding:3px 7px;border-radius:999px;background:#123a57;color:#77d9ff;font-style:normal;font-size:12px;white-space:nowrap}
.gift-group-details[open]{overflow:visible}
@media(max-width:720px){.gift-source-filters{grid-template-columns:1fr}.gift-search-results button{align-items:flex-start}.gift-result-meta{flex-direction:column;align-items:flex-end}}
.clan-toolbar .button:not(.button-ghost){color:#00131b!important;text-shadow:none}.clan-toolbar .button-ghost{color:#d8e6f2!important;text-shadow:none}.clan-toolbar-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.clan-prices-dialog{width:min(680px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 40px));padding:0;border:1px solid rgba(51,223,153,.35);border-radius:18px;background:#071728;color:#f2f7fb;box-shadow:0 24px 80px rgba(0,0,0,.62)}.clan-prices-dialog::backdrop{background:rgba(0,9,18,.76);backdrop-filter:blur(3px)}.clan-dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 22px 16px;border-bottom:1px solid rgba(143,165,187,.16)}.clan-dialog-heading h2{margin:0 0 6px}.clan-dialog-heading p{margin:0;color:#8fa5bb}.clan-dialog-close{width:38px;height:38px;flex:none;border:1px solid rgba(143,165,187,.25);border-radius:10px;background:#0b2036;color:#d8e7f4;font-size:26px;line-height:1;cursor:pointer}.clan-price-list{padding:10px 22px 22px;overflow:auto}.clan-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:13px 4px;border-bottom:1px solid rgba(143,165,187,.14)}.clan-price-row strong{color:#45e6ba;white-space:nowrap}.clan-price-head{color:#8fa5bb;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.clan-price-head strong{color:#8fa5bb}.clan-prices-dialog>.clan-zero{padding:10px 22px 24px}@media(max-width:720px){.clan-toolbar-actions{width:100%}.clan-toolbar-actions .button{flex:1}.clan-price-row{gap:10px}.clan-dialog-heading,.clan-price-list{padding-left:16px;padding-right:16px}}
.clan-panel-tabs{display:flex;gap:8px;margin:0 0 18px;padding:5px;border:1px solid rgba(143,165,187,.18);border-radius:13px;background:rgba(7,23,40,.72);overflow-x:auto}
.clan-panel-tab{flex:1 1 0;min-width:max-content;padding:11px 16px;border:1px solid transparent;border-radius:9px;background:transparent;color:#9fb2c5;font:inherit;font-weight:650;cursor:pointer}
.clan-panel-tab:hover{color:#f2f7fb;background:#0b2036}
.clan-panel-tab[aria-selected="true"]{border-color:rgba(51,223,153,.34);background:linear-gradient(90deg,rgba(22,184,255,.2),rgba(51,223,153,.18));color:#f2f7fb}
.clan-tab-panel[hidden]{display:none!important}
@media(max-width:720px){.clan-panel-tabs{justify-content:flex-start}.clan-panel-tab{flex:0 0 auto}}
.gift-order-hint{margin:10px 0;color:#8fa5bb;font-size:14px}
.gift-group-sort-list{display:grid;gap:12px}
.clan-gift-groups .gift-group-sort-list details{margin-top:0}
.gift-group-details summary{display:flex;align-items:center;gap:9px}
.gift-drag-handle{display:inline-grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:8px;background:#102a42;color:#6fd4ff;font-size:20px;line-height:1;cursor:grab;user-select:none}
.gift-drag-handle:active{cursor:grabbing}
.gift-group-summary-text{min-width:0}
.gift-group-sortable.is-dragging{opacity:.42;border-color:#33df99;box-shadow:0 0 0 2px rgba(51,223,153,.18)}
.gift-group-sort-list.is-saving{pointer-events:none}
.clan-metric-panel{margin-top:18px}
.clan-metric-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.clan-metric-heading h2,.clan-metric-heading p{margin:0}
.clan-metric-heading form label{margin:0}
.clan-metric-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px}
.clan-metric-card{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:18px;border:1px solid rgba(143,165,187,.16);border-radius:14px;background:#0b2036}
.clan-metric-card small{color:#8fa5bb}
.clan-metric-card strong{font-size:26px}
.clan-metric-delta{align-self:center;font-weight:700}
.clan-metric-delta.rise{color:#53e4a9}.clan-metric-delta.fall{color:#ff7e91}.clan-metric-delta.flat{color:#9fb2c5}
.clan-metric-card svg{grid-column:1/-1;width:100%;height:130px;margin-top:8px;overflow:visible}
.clan-metric-card polyline{fill:none;stroke:#31d9b1;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.clan-metric-card:nth-child(2) polyline{stroke:#35b8ff}
.clan-metric-card-chests polyline{stroke:#ffb84a}
.clan-metric-range{margin:12px 0 0;color:#8096aa;font-size:13px}
@media(max-width:720px){.clan-metric-grid{grid-template-columns:1fr}.clan-metric-card strong{font-size:21px}.gift-drag-handle{flex-basis:34px;width:34px;height:34px}}
.clan-metric-period-settings{margin-top:20px;padding-top:16px;border-top:1px solid rgba(143,165,187,.18)}.clan-metric-period-settings>h2{margin-top:0!important}.clan-metric-period-settings .period-time-help{margin-bottom:12px}
.clan-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.clan-settings-column{display:contents}
.clan-settings-column .clan-panel{padding:16px}
.clan-settings-column .clan-panel h2{margin:0 0 8px}
.clan-settings-column .clan-panel h3{margin:16px 0 8px}
.clan-settings-column .clan-panel p{margin:8px 0}
.clan-settings-column .clan-panel form label{margin:7px 0}
.clan-settings-column .clan-panel input,.clan-settings-column .clan-panel select{padding:8px 10px}
.clan-settings-column .clan-metric-panel{margin-top:0}
.clan-settings-column .clan-metric-grid{gap:10px;margin-top:12px}
.clan-settings-column .clan-metric-card{padding:12px}
.clan-settings-column .clan-metric-card svg{height:82px;margin-top:4px}
.clan-settings-column .clan-pairing-code{margin:10px 0;padding:12px}
#connection{scroll-margin-top:18px}
@media(max-width:900px){.clan-settings-grid{grid-template-columns:1fr}}

/* Clan analytics dashboard */
body:has(.clan-stats-rich) .legal-document{max-width:1440px}
.clan-stats-rich{grid-template-columns:repeat(4,minmax(0,1fr))}
.clan-stats-rich .clan-stat{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:center;min-width:0;overflow:hidden}
.clan-stats-rich .stat-icon{grid-row:1/4;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(56,189,248,.1)}
.clan-stats-rich .clan-stat small,.clan-stats-rich .clan-stat strong,.clan-stats-rich .clan-stat em{grid-column:2;min-width:0}
.clan-stats-rich .clan-stat strong{font-size:clamp(22px,2vw,30px);line-height:1.15;white-space:nowrap}
.clan-stats-rich .clan-stat em{color:#7f96ab;font-size:12px;font-style:normal}
.clan-insight-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr) minmax(280px,1fr);gap:16px;margin:18px 0}
.clan-summary-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:260px;overflow:hidden}
.clan-summary-card small{color:#8fa5bb}.clan-summary-card strong{margin:8px 0 2px;font-size:30px}.clan-summary-card>span{color:#9fb2c5}
.clan-trophy{position:absolute;right:18px;bottom:10px;font-size:72px;opacity:.1}
.clan-mini-chart h2,.clan-donut-card h2,.clan-area-panel h2,.clan-top-grid h2,.clan-category-top-grid h2{margin:0 0 16px;font-size:18px}
.clan-dual-bars{height:190px;display:flex;gap:5px;align-items:end;padding-top:10px}
.clan-dual-day{height:100%;min-width:8px;flex:1;display:flex;align-items:end;justify-content:center;gap:1px;position:relative;padding-bottom:20px}
.clan-dual-day>span{width:38%;min-height:4px;border-radius:4px 4px 1px 1px}.clan-dual-day .chests{background:#22dfae}.clan-dual-day .points{background:#24a8f2}
.clan-dual-day small{position:absolute;bottom:0;color:#718aa1;font-size:9px}
.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;color:#8fa5bb;font-size:12px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:9px;height:9px;border-radius:50%}.legend-chests{background:#22dfae}.legend-points{background:#24a8f2}
.clan-donut-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center}.clan-donut-card h2{grid-column:1/-1}
.clan-donut{display:grid;place-items:center;width:116px;aspect-ratio:1;border-radius:50%;position:relative}.clan-donut:after{content:"";position:absolute;inset:24px;border-radius:50%;background:#071728}.clan-donut span{position:relative;z-index:1;font-size:23px;font-weight:800}
.donut-list{display:grid;gap:7px;min-width:0}.donut-list>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;font-size:12px}.donut-list i{width:8px;height:8px;border-radius:50%}.donut-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.clan-toolbar-status{display:flex;flex-direction:column;gap:9px}.clan-last-update{display:flex;align-items:center;gap:7px;color:#91a8bd;font-size:13px}.clan-last-update>span{width:8px;height:8px;border-radius:50%;background:#33df99;box-shadow:0 0 12px rgba(51,223,153,.7)}.clan-last-update time{color:#c9d7e4;font-weight:600}@media(max-width:720px){.clan-toolbar-status{width:100%}.clan-last-update{font-size:12px}}
.clan-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.clan-top-row,.clan-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:9px 0;border-top:1px solid rgba(143,165,187,.12)}
.clan-top-row:first-of-type,.clan-category-row:first-of-type{border-top:0}.clan-top-row div,.clan-category-row div{min-width:0}.clan-top-row a,.clan-category-row a{color:#dfeaf3}.clan-top-row small{display:block;color:#7890a6;font-size:11px}.clan-top-row>strong,.clan-category-row>strong{color:#58d8ec}
.clan-top-row>i,.clan-category-row>i{grid-column:1/-1;height:6px;border-radius:99px;background:#132a40;overflow:hidden}.clan-top-row>i b,.clan-category-row>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16b8ff,#33df99)}
.clan-category-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.clan-area-panel{margin:18px 0}.clan-area-chart{display:block;width:100%;height:240px;overflow:visible}.clan-area-chart polygon{fill:rgba(36,168,242,.12)}.clan-area-chart polyline{fill:none;vector-effect:non-scaling-stroke;stroke-width:2}.line-points{stroke:#24a8f2}.line-chests{stroke:#22dfae}
.clan-area-labels{display:flex;justify-content:space-between;gap:4px;color:#718aa1}.clan-area-labels small{font-size:9px;writing-mode:vertical-rl}
@media(max-width:1180px){.clan-stats-rich{grid-template-columns:repeat(2,minmax(0,1fr))}.clan-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clan-mini-chart{grid-column:1/-1;grid-row:2}.clan-top-grid,.clan-category-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body:has(.clan-stats-rich) .legal-document{width:min(100% - 26px,var(--max))}.clan-stats-rich,.clan-insight-grid,.clan-top-grid,.clan-category-top-grid{grid-template-columns:1fr}.clan-mini-chart{grid-column:auto;grid-row:auto}.clan-summary-card{min-height:170px}.clan-donut-card{grid-template-columns:100px minmax(0,1fr)}.clan-donut{width:96px}.clan-area-chart{height:180px}}
.clan-former-section{margin-top:34px;padding-top:24px;border-top:1px solid rgba(143,165,187,.24)}.clan-former-section h2{margin:0 0 14px;font-size:21px;color:#b9cad9}.clan-former-table{background:rgba(7,23,40,.66)}.clan-former-table tr.inactive{opacity:.72}
body:has(.clan-panel-tabs) .legal-document{max-width:1180px}.clan-norm-all-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0;padding:16px;border:1px solid rgba(51,223,153,.28);border-radius:12px;background:#081b2e}.clan-norm-all-form label{flex:1 1 280px;margin:0}.clan-norm-all-form input{width:100%;margin-top:6px}.clan-norm-table{min-width:900px}.clan-norm-table td:last-child,.clan-norm-table th:last-child{width:128px}.clan-norm-table td:last-child{padding-right:14px}.clan-norm-table td:last-child .button{min-width:104px}
@media(max-width:720px){.clan-norm-all-form{align-items:stretch}.clan-norm-all-form .button{width:100%}}
.clan-public-metrics{margin:18px 0}.clan-public-metrics .clan-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.player-stats-rich .clan-stat{min-height:116px}.player-insight-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:16px;margin:18px 0}.player-metric-panel,.player-distribution-card{min-width:0}.player-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.player-metric-grid .clan-metric-card{grid-template-columns:minmax(0,1fr);padding:14px}.player-metric-grid .clan-metric-card small,.player-metric-grid .clan-metric-card strong,.player-metric-grid .clan-metric-delta{grid-column:1;min-width:0;white-space:nowrap}.player-metric-grid .clan-metric-card strong{font-size:clamp(18px,1.75vw,26px);line-height:1.15}.player-metric-grid .clan-metric-delta{min-height:1.35em}.player-metric-grid .clan-metric-card svg{height:105px}.player-distribution-card h2{margin:0 0 18px}.player-distribution-layout{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:center}.player-chest-composition{margin-top:18px}.player-facts-table{margin-top:18px}
@media(max-width:1180px){.clan-public-metrics .clan-metric-grid{grid-template-columns:1fr}.player-metric-grid{grid-template-columns:1fr}.player-metric-grid .clan-metric-card{grid-template-columns:minmax(0,1fr) auto}.player-metric-grid .clan-metric-card svg{height:90px}}
@media(max-width:900px){.player-insight-grid{grid-template-columns:1fr}.player-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.player-metric-grid{grid-template-columns:1fr}.player-distribution-layout{grid-template-columns:96px minmax(0,1fr)}}

.clan-access-list{display:grid;gap:12px}.clan-access-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid rgba(143,165,187,.18);border-radius:12px;background:#081b2e}.clan-access-card>div:first-child{display:grid;gap:3px}.clan-access-card span{color:#8fa5bb;font-size:13px}
.clan-users-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.clan-users-heading h2,.clan-users-heading p{margin:0}.clan-user-add{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.42fr) auto;gap:12px;align-items:end;margin:20px 0;padding:16px;border:1px solid rgba(51,223,153,.24);border-radius:12px;background:#081b2e}.clan-user-add label{margin:0}.clan-user-list{display:grid;gap:9px}.clan-user-row{display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(310px,auto);gap:14px;align-items:center;padding:13px 15px;border:1px solid rgba(143,165,187,.15);border-radius:11px;background:#071728}.clan-user-identity{display:grid;min-width:0}.clan-user-identity strong,.clan-user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clan-user-identity small{color:#8096aa}.clan-user-actions,.clan-user-role-form{display:flex;align-items:center;justify-content:flex-end;gap:8px}.clan-user-role-form select{min-width:135px}
@media(max-width:900px){.clan-user-add{grid-template-columns:1fr 1fr}.clan-user-add .button{grid-column:1/-1}.clan-user-row{grid-template-columns:minmax(0,1fr) auto}.clan-user-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:620px){.clan-access-card,.clan-users-heading{align-items:stretch;flex-direction:column}.clan-user-add{grid-template-columns:1fr}.clan-user-add .button{grid-column:auto}.clan-user-row{grid-template-columns:1fr}.clan-user-row>.clan-role{justify-self:start}.clan-user-actions,.clan-user-role-form{width:100%;align-items:stretch;flex-direction:column}.clan-user-actions form,.clan-user-actions button,.clan-user-role-form select{width:100%}}
.clan-norm-status{min-height:1.25em;color:#8fa5bb;font-size:13px}.clan-norm-status.success{color:#53e4a9}.clan-norm-status.error{color:#ff7e91}.clan-norm-form{display:grid;gap:4px}.clan-norm-form .clan-norm-status:empty{display:none}.clan-norm-all-form .clan-norm-status{flex:1 1 100%}
.clan-norm-table{min-width:1180px}.clan-norm-comment{width:260px!important;min-height:58px!important;margin:0!important;resize:vertical}.clan-danger-zone{border-color:rgba(255,90,110,.42)}.clan-danger-zone h2{color:#ff94a3}.clan-danger-zone .button-danger{background:#c9344b;color:#fff}.clan-danger-zone .button-danger:hover{background:#e2435b}.player-contribution-panel{margin:18px 0}.player-contribution-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.player-contribution-heading h2{margin:0}.player-contribution-legend{display:flex;gap:14px;align-items:center;color:#8fa5bb;font-size:12px}.player-contribution-legend span{display:flex;gap:6px;align-items:center}.player-contribution-legend i{width:10px;height:10px;border-radius:3px;background:linear-gradient(#20d7b0,#1798d4)}.player-contribution-scroll{overflow-x:auto;padding:18px 2px 8px;scrollbar-color:#28506e #081727}.player-contribution-chart{display:flex;align-items:stretch;gap:8px;min-height:270px;width:max-content;min-width:100%;border-bottom:1px solid rgba(143,165,187,.2)}.player-contribution-item{display:grid;grid-template-rows:48px 160px 28px 18px;width:76px;min-width:76px;text-align:center}.player-contribution-value{display:flex;flex-direction:column;justify-content:end}.player-contribution-value strong{font-size:15px}.player-contribution-value small{color:#7f96ab;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-contribution-bar{display:flex;align-items:end;justify-content:center;padding-top:7px}.player-contribution-bar i{display:block;width:34px;min-height:5px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#20d7b0,#1798d4);box-shadow:0 0 18px rgba(32,215,176,.16)}.player-contribution-item time{padding-top:7px;color:#a9bed0;font-size:10px;white-space:nowrap}.player-contribution-item em{color:#6f879d;font-size:10px;font-style:normal}.player-contribution-note{margin:12px 0 0;font-size:12px}
@media(max-width:720px){.player-contribution-item{width:68px;min-width:68px}.player-contribution-heading{display:block}.player-contribution-legend{margin-top:10px;flex-wrap:wrap}}

.clan-danger-zone-critical{border-color:rgba(255,55,82,.85);box-shadow:0 0 0 1px rgba(255,55,82,.12),0 18px 50px rgba(90,0,18,.18)}.clan-danger-zone-critical h2{color:#ff6f84}

.clan-norm-table{width:100%;min-width:1040px;table-layout:fixed}.clan-norm-table th:nth-child(1),.clan-norm-table td:nth-child(1){width:14%}.clan-norm-table th:nth-child(2),.clan-norm-table td:nth-child(2){width:8%}.clan-norm-table th:nth-child(3),.clan-norm-table td:nth-child(3){width:9%}.clan-norm-table th:nth-child(4),.clan-norm-table td:nth-child(4){width:13%}.clan-norm-table th:nth-child(5),.clan-norm-table td:nth-child(5){width:6%}.clan-norm-table th:nth-child(6),.clan-norm-table td:nth-child(6){width:7%}.clan-norm-table th:nth-child(7),.clan-norm-table td:nth-child(7){width:8%}.clan-norm-table th:nth-child(8),.clan-norm-table td:nth-child(8){width:24%}.clan-norm-table th:last-child,.clan-norm-table td:last-child{width:112px}.clan-norm-table td:nth-child(7) input[name="norm_points"]{width:76px;min-width:0;padding:9px 8px}.clan-norm-table .clan-norm-comment{width:100%!important;max-width:100%;box-sizing:border-box}.clan-norm-table th:last-child,.clan-norm-table td:last-child{position:sticky;right:0;z-index:2;background:#071728;box-shadow:-10px 0 14px rgba(0,0,0,.18)}.clan-norm-table th:last-child{z-index:4;background:#0b2036}.clan-norm-table td:last-child .clan-norm-form{min-width:0}.clan-price-sort{display:inline-flex;align-items:center;gap:7px;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.clan-price-sort span{color:#45e6ba;font-size:16px}.clan-price-sort:focus-visible{outline:2px solid #24a8f2;outline-offset:4px;border-radius:3px}

.clan-former-toggle-wrap{display:flex;justify-content:center;padding:14px 0 2px}.clan-former-toggle-wrap .button{min-width:220px}

.clan-collapsible{align-self:start;padding:0;overflow:hidden}
.clan-collapsible>.clan-collapsible-summary{padding:20px 22px;cursor:pointer;color:#dfeaf3}
.clan-collapsible>.clan-collapsible-summary::marker{color:#58d8ec}
.clan-collapsible-title{font-size:18px;font-weight:750;line-height:1.35}
.clan-collapsible-summary .muted{display:block;margin:5px 0 0;font-size:13px;font-weight:400}
.clan-collapsible[open]>.clan-collapsible-summary{border-bottom:1px solid rgba(143,165,187,.14);background:rgba(11,32,54,.45)}
.clan-collapsible-content{padding:18px 22px 22px}
.clan-public-metrics .clan-metric-heading{justify-content:flex-end}.clan-public-metrics .clan-metric-grid{margin-top:14px}
.clan-sort-button{display:inline-flex;width:100%;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.clan-sort-button small{padding:2px 5px;border-radius:5px;background:rgba(51,223,153,.13);color:#53e4a9;font-size:9px;letter-spacing:0}.clan-sort-button small:empty{display:none}.clan-sort-button:focus-visible{outline:2px solid #33df99;outline-offset:4px}.clan-table th[aria-sort]{background:rgba(51,223,153,.08);color:#dffbf3}
@media(max-width:720px){.clan-collapsible>.clan-collapsible-summary{padding:16px}.clan-collapsible-content{padding:14px 16px 18px}.clan-collapsible-title{font-size:16px}}
.clan-summary-content{position:relative;display:flex;min-height:180px;flex-direction:column;justify-content:center;overflow:hidden}
.clan-summary-content strong{margin:8px 0 2px;font-size:30px}.clan-summary-content>span{color:#9fb2c5}
.clan-insight-grid>.clan-collapsible,.clan-category-top-grid>.clan-collapsible{width:100%}
@media(max-width:720px){.clan-summary-content{min-height:115px}.clan-summary-content strong{font-size:25px}}

.clan-selected-period{display:grid;gap:2px}.clan-selected-period small{color:#8096aa;font-size:12px;font-weight:500}.clan-selected-period strong{font-size:14px}.clan-gift-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.clan-gift-heading>div{min-width:0}.clan-gift-heading h2,.clan-gift-heading p{margin-top:0}.clan-gift-heading form{flex:0 0 auto;margin:0}.gift-import-note{margin:10px 0 18px;color:#8fa5bb;font-size:13px}
@media(max-width:720px){.clan-gift-heading{display:block}.clan-gift-heading form,.clan-gift-heading .button{width:100%}.clan-selected-period strong{font-size:13px}}

.clan-panel-tab-admin{color:#67e8f9}.clan-adjustments-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.clan-adjustments-heading h2{margin-top:0}.clan-adjustment-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr);gap:14px 18px;padding:18px;border:1px solid rgba(51,223,153,.24);border-radius:14px;background:#081b2e}.clan-adjustment-form label{margin:0}.clan-adjustment-form input,.clan-adjustment-form select,.clan-adjustment-form textarea{width:100%}.clan-adjustment-chest,.clan-adjustment-reason,.clan-adjustment-submit{grid-column:1/-1}.clan-adjustment-operation{display:flex;align-items:center;gap:18px;margin:0;padding:9px 12px;border:1px solid rgba(143,165,187,.25);border-radius:9px}.clan-adjustment-operation legend{padding:0 5px;color:#9fb2c5;font-size:13px}.clan-adjustment-operation label{display:flex;align-items:center;gap:7px;color:#f2f7fb}.clan-adjustment-operation input{width:auto;margin:0}.clan-adjustment-submit{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.clan-adjustment-submit small{color:#8fa5bb}.clan-adjustment-history{min-width:1050px}.clan-adjustment-history td small{display:block;margin-top:3px;color:#8fa5bb}.clan-adjustment-history .adjustment-positive td:nth-child(4) strong{color:#33df99}.clan-adjustment-history .adjustment-negative td:nth-child(4) strong{color:#fb7185}
@media(max-width:720px){.clan-adjustments-heading{display:block}.clan-adjustments-heading .clan-role{display:inline-block;margin-top:8px}.clan-adjustment-form{grid-template-columns:1fr}.clan-adjustment-chest,.clan-adjustment-reason,.clan-adjustment-submit{grid-column:auto}}
.clan-date-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0 18px;padding:14px;border:1px solid rgba(51,223,153,.22);border-radius:13px;background:#081b2e}.clan-date-filter label{display:grid;gap:5px;margin:0;color:#8fa5bb;font-size:12px}.clan-date-filter input{min-width:155px;padding:9px 11px;border:1px solid rgba(143,165,187,.25);border-radius:9px;background:#04111f;color:#f2f7fb}.clan-date-filter>small{flex:1 1 100%;color:#718aa1}.clan-public-events{display:grid;gap:14px;margin:20px 0}.clan-public-events-heading h2{margin:2px 0 0}.clan-public-event{padding:20px}.clan-public-event-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.clan-public-event-heading h3,.clan-public-event-heading p{margin:5px 0}.clan-public-event-heading p{color:#8fa5bb;font-size:12px}.clan-public-event-heading>strong{color:#53e4a9}.clan-event-top{display:grid;gap:7px;margin-top:16px}.clan-event-top-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px 12px;align-items:center;padding:9px 11px;border-radius:9px;background:#071728}.clan-event-top-row>span{color:#58d8ec}.clan-event-top-row>b{color:#53e4a9}.clan-event-top-row>i{grid-column:2/-1;height:5px;border-radius:99px;background:#132a40;overflow:hidden}.clan-event-top-row>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16b8ff,#33df99)}.clan-event-full{margin-top:14px}.clan-event-full>summary{cursor:pointer;color:#58d8ec;font-weight:700}.clan-event-full .clan-table-wrap{margin-top:12px}.event-groups{color:#58d8ec!important}
@media(max-width:720px){.clan-date-filter label,.clan-date-filter input,.clan-date-filter .button{width:100%}.clan-public-event{padding:16px}.clan-public-event-heading{flex-direction:column}.clan-event-top-row{grid-template-columns:24px minmax(0,1fr) auto}}

/* Compact calendar and time display controls. */
.clan-filter-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 24px;margin:14px 0 18px;padding:14px;border:1px solid rgba(51,223,153,.22);border-radius:13px;background:#081b2e}
.clan-filter-row>.clan-date-filter{margin:0;padding:0;border:0;background:transparent;gap:12px;min-width:0}
.clan-filter-row select{min-width:155px;min-height:40px;padding:9px 11px;border:1px solid rgba(143,165,187,.25);border-radius:9px;background:#04111f;color:#f2f7fb;font:inherit}
@media(max-width:720px){.clan-filter-row{gap:14px}.clan-filter-row>.clan-date-filter{flex:1 1 100%}.clan-filter-row select{width:100%;min-width:0}.clan-filter-row label{min-width:0}.clan-filter-row input{min-width:0;box-sizing:border-box}}

.departed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.departed-member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(143,165,187,.18)}.departed-member-name{display:block;color:#f2f7fb;min-width:0;overflow-wrap:anywhere}.departed-member-row .button{flex-shrink:0}

.clan-tenure{display:block;color:#93aabd;font-size:11px;font-weight:400;margin-top:3px}

/* Expandable clan metrics panel. */
.clan-metric-panel{padding:0;overflow:hidden}
.clan-metric-panel>.clan-metric-period-settings{margin:0 22px 22px}
.clan-metric-details>summary{display:flex;align-items:center;gap:12px;padding:20px 22px;cursor:pointer;list-style:none}
.clan-metric-details>summary::-webkit-details-marker{display:none}
.clan-metric-details>summary::before{content:"▸";flex:0 0 auto;color:#58d8ec;transition:transform .15s ease}
.clan-metric-details[open]>summary::before{transform:rotate(90deg)}
.clan-metric-details>summary h2{margin:0}
.clan-metric-details>summary .muted{display:block;margin-top:5px}
.clan-metric-details>summary:focus-visible{outline:2px solid #33df99;outline-offset:-3px}
.clan-metric-content{padding:0 22px 22px}
.clan-metric-content .clan-metric-heading{justify-content:flex-end}
html[data-theme="light"] .clan-metric-details>summary{color:#183247}
html[data-theme="light"] .clan-metric-details>summary::before{color:#126b8b}
@media(max-width:720px){.clan-metric-details>summary{padding:16px}.clan-metric-content{padding:0 16px 18px}.clan-metric-panel>.clan-metric-period-settings{margin:0 16px 16px}}

/* Keep the action compact and give the comment the remaining row width. */
.clan-norm-table th:nth-child(7),.clan-norm-table td:nth-child(7){width:auto}
.clan-norm-table th:nth-child(8),.clan-norm-table td:nth-child(8){width:112px}
.clan-norm-table td:nth-child(6) input[name="norm_points"]{width:76px;min-width:0;padding:9px 8px}
.clan-norm-table td:last-child .button{width:auto;min-width:88px;justify-self:start;padding:8px 12px}
/* Separate editable debt and comment columns. */
.clan-norm-table{min-width:1100px}.clan-norm-table th:nth-child(6),.clan-norm-table td:nth-child(6),.clan-norm-table th:nth-child(7),.clan-norm-table td:nth-child(7){width:90px}.clan-norm-table th:nth-child(8),.clan-norm-table td:nth-child(8){width:auto}.clan-norm-table th:nth-child(9),.clan-norm-table td:nth-child(9){width:112px}.clan-norm-table input[name="debt_points"]{width:82px;min-width:0;box-sizing:border-box;padding:9px 8px}

.clan-selected-period .clan-period-countdown{color:#40dcc5;font-weight:600;font-variant-numeric:tabular-nums;white-space:normal;line-height:1.6}.clan-selected-period .clan-period-countdown[data-state="ended"]{color:#91a8bd}
