.party-page .app-header a{text-decoration:none}.party-page{background:#f5f5f0}.party-main{max-width:1580px;margin:auto;padding:24px 32px 64px}.party-toolbar{display:flex;align-items:center;gap:12px;border-bottom:1px solid #d4d9cf;padding-bottom:20px}.party-toolbar>label{font-weight:650}.party-toolbar select{min-width:190px;max-width:360px;flex:1}.party-toolbar #party-status{margin-left:auto;font-size:12px;color:#536450}.local-label{font-size:12px;color:#677062}.party-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 20px}.party-heading h1{font-size:24px;line-height:1.35}.party-heading p{font-size:13px;color:#596452;margin-top:6px}.member-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.member-slot{display:flex;align-items:flex-start;flex-direction:column;gap:7px;text-align:left;min-height:114px;padding:14px;background:#eceee6;border:1px solid transparent;border-radius:5px;overflow-wrap:anywhere;white-space:normal}.member-slot[aria-pressed=true]{border-color:#315c41;box-shadow:inset 0 0 0 1px #315c41;background:#fff}.member-slot small{font-size:11px;color:#596653;font-variant-numeric:tabular-nums}.member-slot strong{font-size:15px}.member-slot .slot-note{font-size:12px;font-weight:400}.member-slot .slot-number{font-size:11px;letter-spacing:.06em}.party-tabs{display:flex;gap:18px;border-bottom:1px solid #ccd3c5;margin:22px 0}.party-tabs button{border:0;border-radius:0;background:transparent;padding:12px 4px;font-weight:600}.party-tabs button[aria-pressed=true]{border-bottom:3px solid #345e45;color:#234c32}.party-tabs span{font-size:12px;margin-left:4px}.member-empty{padding:32px;text-align:center;color:#687363}.editor-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.editor-heading h2,.section-heading h2{font-size:18px}.member-edit-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:32px}.party-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin-bottom:14px;min-width:0}.party-field input,.party-field textarea,.party-field select{width:100%;min-width:0;font-weight:400;font-size:14px;padding:10px;border:1px solid #bcc7b8;border-radius:4px;background:#fff}.party-field textarea{resize:vertical;line-height:1.6}.party-hint{font-size:12px;line-height:1.7;color:#62705d;margin:10px 0;max-width:78ch}.member-secondary{border-left:1px solid #d6dbd0;padding-left:28px}.member-secondary details{border-top:1px solid #d4d9cf;padding:14px 0}.member-secondary summary{font-size:13px;font-weight:600;cursor:pointer}.member-secondary details>button{display:block;margin:8px 0;width:100%}.member-apply-row{display:flex;align-items:center;gap:12px;margin:10px 0}.member-apply-row span{font-size:12px;color:#785521}.paste-preview{font-size:13px;line-height:1.6}.party-alert,.party-warning{background:#fff0ec;color:#942e24;border-left:3px solid #b34634;padding:12px 16px;font-size:13px;margin:10px 0;overflow-wrap:anywhere}.party-ok{color:#325b3b}.party-error-text{color:#a03c2a}.party-empty{padding:64px 0}.party-empty h1{font-size:26px;margin-bottom:12px}.party-empty p{margin-bottom:24px;color:#586650}.party-menu{position:absolute;right:0;top:38px;z-index:4;background:#fff;border:1px solid #c8d0c0;padding:12px;width:270px;box-shadow:0 6px 20px #26362418}.party-menu button{display:block;width:100%;margin:6px 0;text-align:left}.party-menu p{font-size:11px;color:#687363;margin-top:12px}#party-management{position:relative}#party-management summary{cursor:pointer;padding:8px}.rule-form{background:#e9ede3;padding:20px;margin:16px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.rule-form fieldset,.rule-form>div,.rule-form>p{grid-column:1/-1}.rule-form fieldset{display:flex;flex-wrap:wrap;gap:14px;padding:10px;border:1px solid #bfcbb8}.rule-form fieldset label{display:flex;gap:7px;align-items:center}.rule-row{border-bottom:1px solid #d6ddcf;padding:16px 0;display:grid;grid-template-columns:1fr auto;gap:12px}.rule-row summary{cursor:pointer}.rule-row ul{padding-left:20px;font-size:13px;line-height:1.8}.rule-row .rule-meta{font-size:12px;color:#5a6653;margin-left:12px}.history-layout{display:grid;grid-template-columns:minmax(240px,0.8fr) minmax(0,2fr);gap:28px}.history-item{width:100%;display:block;text-align:left;border:0;border-bottom:1px solid #cdd5c7;background:transparent;border-radius:0;padding:14px 12px}.history-item[aria-pressed=true]{background:#e3eadc;border-left:3px solid #3d6748}.history-item small{display:block;color:#64715a;margin-top:5px}.history-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.diff-member{padding:14px 0;border-bottom:1px solid #d3dbcd}.diff-member h3{font-size:15px;margin-bottom:6px}.diff-member p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.diff-add{color:#286244}.diff-remove{color:#9a352b}#history-detail>h3{font-size:17px}#history-detail>.history-note{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.party-skill{padding:8px 0;border-bottom:1px solid #e0e4da;font-size:13px}.party-skill summary{font-weight:400}.party-skill p{white-space:pre-wrap;line-height:1.7;margin-top:8px}.party-page dialog{max-width:560px;width:calc(100% - 32px)}.party-page dialog>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.party-page dialog h2{font-size:20px}.party-page #party-confirm-text{white-space:pre-line;line-height:1.8}.party-page [hidden]{display:none!important}
#history-list{max-height:350px;overflow-y:auto}.history-original{padding:14px 0;border-bottom:1px solid #d3dbcd}.diff-member summary{font-size:13px;cursor:pointer;margin:8px 0}.diff-member button{margin-top:8px}.history-original summary{cursor:pointer}.party-page #history-detail-title:focus,.party-page #member-title:focus{outline:2px solid #617d53;outline-offset:5px}
@media(max-width:1000px){.party-main{padding:18px}.party-heading h1{font-size:21px}.member-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.member-slot{min-height:94px}.member-edit-grid{gap:20px}.member-secondary{padding-left:18px}.party-toolbar{flex-wrap:wrap}.party-toolbar #party-status{flex-basis:100%;margin:0}.local-label{display:none}}
@media(max-width:640px){.party-main{padding:14px}.party-page .app-header{padding:12px 14px;gap:8px}.party-page .app-header nav{display:flex;gap:8px}.party-page .app-header a.nav-button{font-size:12px;padding:8px}.party-toolbar{gap:8px}.party-toolbar>label{display:none}.party-toolbar select{min-width:140px}.party-heading{gap:12px}.party-heading h1{font-size:19px}.party-heading button{font-size:12px;padding:10px}.member-slot{padding:10px;gap:5px}.member-slot strong{font-size:13px}.member-slot .slot-note{font-size:11px}.party-tabs{gap:14px;margin:16px 0}.party-tabs button{font-size:13px}.member-edit-grid,.history-layout,.rule-form{grid-template-columns:1fr}.member-secondary{border-left:0;padding-left:0}.history-layout{gap:20px}.party-menu{right:0}.party-field textarea{font-size:16px}.party-page button{min-height:40px}.rule-row .rule-meta{display:block;margin:4px 0}.party-page .brand span{display:none}}
