:root{--g:#d9bd70;--panel:rgba(7,53,45,.83);--panel2:rgba(17,78,66,.74);--text:#f7f3df;--muted:#bfd4c8;--line:rgba(228,203,129,.34);--accent:#9fe46d;--danger:#ff9797}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text)}body{min-height:100vh;background:#082f29}button,input,select{font:inherit}.screen{min-height:100vh;background-size:cover;background-position:center;position:relative}.screen:before{content:'';position:fixed;inset:0;background:linear-gradient(90deg,rgba(3,32,28,.72),rgba(4,37,31,.25));pointer-events:none}.auth{background-image:url('img/backgrounds/login-desktop.png');display:grid;place-items:center;padding:24px}.auth-layout{position:relative;z-index:1;width:min(1450px,100%);display:grid;grid-template-columns:minmax(380px,460px) minmax(320px,470px);justify-content:space-between;align-items:center;gap:48px}.auth-card{width:100%;background:rgba(8,48,40,.82);border:1px solid var(--line);border-radius:26px;padding:32px;backdrop-filter:blur(14px);box-shadow:0 24px 70px #001a15aa}.auth-service-info{justify-self:end;width:min(470px,100%);background:linear-gradient(135deg,rgba(7,48,40,.82),rgba(14,74,62,.68));border:1px solid var(--line);border-radius:26px;padding:30px 32px;backdrop-filter:blur(14px);box-shadow:0 24px 70px #001a15aa}.auth-service-kicker{display:inline-block;color:#f4d879;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.auth-service-info h2{margin:0 0 16px;font-family:Georgia,serif;font-size:34px;line-height:1.08;color:#fff6d9}.auth-service-info p{margin:10px 0;color:#d6e4dc;line-height:1.6}.service-price{display:flex;align-items:center;gap:12px;margin:20px 0;padding:14px 16px;border:1px solid rgba(228,203,129,.34);border-radius:16px;background:rgba(228,203,129,.09)}.service-price strong{font-family:Georgia,serif;font-size:27px;color:#f4d879}.service-price span{color:var(--muted);font-size:13px}.service-contact{display:flex;flex-direction:column;gap:5px;padding-top:5px}.service-contact span{font-size:12px;color:var(--muted)}.service-contact a{color:#fff1b9;font-weight:700;text-decoration:none;word-break:break-word}.service-contact a:hover{text-decoration:underline}.brand{display:flex;align-items:center;gap:14px}.brand img{width:62px;height:62px;object-fit:contain}.brand h1{margin:0;font-family:Georgia,serif;font-size:28px}.brand p{margin:4px 0 0;color:var(--muted)}.tabs{display:flex;gap:8px;margin:24px 0}.tabs button,.btn{border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);padding:11px 16px;border-radius:14px;cursor:pointer}.tabs button.active,.btn.primary{background:linear-gradient(135deg,#799b50,#b39a4d);color:#fff;border-color:#e8cf7d}.field{margin:13px 0}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.field input,.field select{width:100%;padding:12px 13px;border-radius:12px;border:1px solid var(--line);background:rgba(3,38,32,.7);color:#fff;outline:none}.notice{font-size:12px;line-height:1.45;background:rgba(230,189,80,.10);border:1px solid rgba(230,189,80,.26);padding:10px 12px;border-radius:12px;color:#f7e7a9}.error{color:#ffd0d0;font-size:13px;margin-top:10px}.app{background-image:url('img/backgrounds/dashboard-desktop.png');min-height:100vh;padding:18px}.shell{position:relative;z-index:1;display:grid;grid-template-columns:255px 1fr;grid-template-rows:auto 1fr;gap:14px;min-height:calc(100vh - 36px)}.topbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(5,44,37,.68);border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(12px)}.guild-title{font-family:Georgia,serif;color:#f4d879;font-size:28px}.top-actions{display:flex;gap:8px;align-items:center}.sidebar{background:rgba(5,49,41,.82);border:1px solid var(--line);border-radius:22px;padding:14px;backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:8px}.navbtn{width:100%;text-align:left;padding:13px;border:0;border-radius:13px;background:transparent;color:#fff;cursor:pointer}.navbtn.active,.navbtn:hover{background:rgba(188,197,103,.18);outline:1px solid rgba(230,205,122,.38)}.subnav{padding-left:18px}.guild-card{margin-top:auto;min-height:160px;border-radius:16px;background:url('img/ui/guild-card.png') center/cover;display:flex;align-items:end;padding:16px;border:1px solid var(--line);box-shadow:inset 0 0 0 999px rgba(6,46,39,.25)}.content{background:rgba(6,51,43,.76);border:1px solid var(--line);border-radius:22px;padding:22px;backdrop-filter:blur(12px);overflow:auto}.section-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.section-head h2{font-family:Georgia,serif;font-size:30px;margin:0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:12px;border:1px solid var(--line);padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.05)}.tablewrap{overflow:auto;margin-top:18px;border-radius:16px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:880px;background:rgba(7,55,46,.58)}th,td{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.09);text-align:left}th{background:rgba(209,225,180,.15);color:#edf4dc;font-size:13px}td{font-size:14px}.jobcell{display:flex;align-items:center;gap:9px}.jobcell img{width:34px;height:34px}.rank{font-weight:800;color:#f5d571}.rating{color:var(--accent);font-weight:700}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:900px}.card{background:rgba(4,44,37,.68);border:1px solid var(--line);border-radius:18px;padding:18px}.party-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;margin-top:16px}.group{background:rgba(5,52,43,.72);border:1px solid var(--line);border-radius:16px;padding:12px}.group h3{margin:0 0 10px;color:#f4dc94}.slot{min-height:52px;margin:7px 0;padding:8px;border-radius:12px;border:1px dashed rgba(255,255,255,.18);display:flex;align-items:center;gap:8px}.slot select{width:100%;background:#124d42;color:#fff;border:1px solid var(--line);border-radius:9px;padding:8px}.slot img{width:30px;height:30px}.mobile-cards{display:none}.dev-list{display:grid;gap:10px;margin-top:18px}.dev-row{display:flex;justify-content:space-between;gap:10px;align-items:center;background:rgba(255,255,255,.05);padding:12px;border-radius:12px}.dev-portal{width:min(980px,100%)}.dev-info{min-width:230px}.dev-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.danger-btn{border-color:rgba(255,151,151,.55)!important;background:rgba(150,35,35,.22)!important;color:#ffd4d4!important}.danger-btn:hover{background:rgba(180,45,45,.38)!important}.status{font-weight:700;text-transform:capitalize}.status-active{color:#aeea86}.status-inactive{color:#ffb0a8}
.muted{color:var(--muted);font-size:13px}.danger{color:#ffd1d1}.bottomnav{display:none}@media(max-width:900px){.dev-portal{margin:18px auto!important;width:100%!important}.dev-row{align-items:flex-start;flex-direction:column}.dev-actions{width:100%;justify-content:flex-start}.dev-actions .btn{flex:1 1 calc(50% - 8px)}.auth{background-image:url('img/backgrounds/login-mobile.png');background-position:center top;padding:16px}.auth-layout{display:flex;flex-direction:column;width:100%;gap:14px;padding-top:42vh}.auth-card{width:100%;padding:22px}.auth-service-info{width:100%;padding:22px;justify-self:auto}.auth-service-info h2{font-size:26px}.service-price{margin:16px 0}.app{background-image:url('img/backgrounds/dashboard-mobile.png');padding:10px}.shell{display:block;min-height:100vh}.topbar{position:sticky;top:8px;z-index:10;margin-bottom:10px}.guild-title{font-size:20px}.sidebar{display:none}.content{padding:15px;margin-bottom:78px}.section-head h2{font-size:24px}.tablewrap{display:none}.mobile-cards{display:grid;gap:10px;margin-top:15px}.member-card{background:rgba(6,56,47,.76);border:1px solid var(--line);border-radius:15px;padding:13px}.member-card .top{display:flex;align-items:center;gap:10px}.member-card img{width:42px;height:42px}.member-card .meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;font-size:13px}.formgrid{grid-template-columns:1fr}.party-grid{grid-template-columns:1fr}.bottomnav{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:30;background:rgba(4,43,36,.94);border:1px solid var(--line);border-radius:18px;padding:7px;backdrop-filter:blur(15px)}.bottomnav button{background:transparent;border:0;color:#fff;padding:10px;border-radius:12px}.bottomnav button.active{background:rgba(213,200,119,.18)}.brand h1{font-size:24px}}@media(max-width:480px){.auth-layout{padding-top:36vh}.auth-service-info{padding:20px}.auth-service-info h2{font-size:23px}.top-actions .hide-sm{display:none}.content{border-radius:16px}.chips{gap:5px}.chip{font-size:10px;padding:6px 8px}}

/* Attendance */
.attendance-notice{margin-top:16px}.attendance-table table{min-width:800px}.selected-att-row{background:rgba(222,205,112,.08)}
.att-status,.member-att-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;border:1px solid var(--line);white-space:nowrap}
.att-finalized,.is-attend{color:#c9f6ad;background:rgba(77,156,74,.18);border-color:rgba(155,226,121,.35)}
.att-upcoming{color:#cce8ff;background:rgba(76,141,181,.16);border-color:rgba(126,190,231,.32)}
.att-pending{color:#ffe4a5;background:rgba(194,147,56,.16);border-color:rgba(231,188,99,.34)}
.att-tbd{color:#ddd3ff;background:rgba(119,93,170,.17);border-color:rgba(169,145,218,.35)}
.is-absent{color:#ffc1c1;background:rgba(175,56,56,.18);border-color:rgba(255,151,151,.35)}
.attendance-mobile-list{display:none}.attendance-editor{margin-top:18px}.compact-head h3{font-family:Georgia,serif;font-size:22px;margin:0}.compact-head p{margin:4px 0 0}
.attendance-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}.attendance-search-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.attendance-search-field{flex:1;min-width:240px}.attendance-search-count{white-space:nowrap;padding-bottom:8px}
.absent-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:9px}.absent-member{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.11);border-radius:13px;padding:10px;background:rgba(255,255,255,.035);cursor:pointer;transition:.15s}.absent-member:hover{border-color:var(--line)}.absent-member.checked{background:rgba(153,49,49,.17);border-color:rgba(255,151,151,.4)}.absent-member input{width:18px;height:18px;accent-color:#cf6e6e}.absent-member img{width:36px;height:36px;flex:none}.absent-member span{display:flex;flex-direction:column;min-width:0;flex:1}.absent-member small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.absent-member em{font-style:normal;font-size:11px;color:#ffb3b3;opacity:.55}.absent-member.checked em{opacity:1}.attendance-editor-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}
.polarity-schedule{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:12px 14px;margin-top:16px;border-radius:14px;background:rgba(220,194,103,.08);border:1px solid rgba(228,203,129,.22)}.polarity-times{display:flex;align-items:end;gap:8px}.polarity-times .field{margin:0;min-width:120px}
.attendance-summary-card{margin-top:18px}.attendance-total{font-family:Georgia,serif;font-size:20px;color:#f4d879;border:1px solid var(--line);background:rgba(255,255,255,.04);padding:9px 12px;border-radius:13px}.attendance-summary-list{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:9px;margin-top:14px}.attendance-summary-row{display:flex;justify-content:space-between;align-items:center;gap:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px 12px}.attendance-summary-row>div{display:flex;flex-direction:column}.att-day{color:var(--muted);font-size:11px;margin-bottom:2px}.attendance-summary-row strong{color:#f3dfa0;white-space:nowrap}

@media(max-width:1100px){.absent-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}
@media(max-width:900px){.bottomnav{grid-template-columns:repeat(4,1fr)}.bottomnav button{font-size:12px;padding:10px 4px}.attendance-table{display:none}.attendance-mobile-list{display:grid;gap:9px;margin-top:15px}.attendance-event-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(6,56,47,.76);border:1px solid var(--line);border-radius:14px;padding:12px}.attendance-event-card.selected{box-shadow:inset 3px 0 0 #d9bd70}.attendance-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.absent-grid{grid-template-columns:1fr}.polarity-schedule{align-items:stretch;flex-direction:column}.polarity-times{display:grid;grid-template-columns:1fr 1fr}.polarity-times .btn{grid-column:1/-1}.attendance-summary-list{grid-template-columns:1fr}.attendance-editor-toolbar{align-items:flex-start}.attendance-search-row{align-items:stretch;flex-direction:column}.attendance-search-field{min-width:0}.attendance-search-count{padding-bottom:0}.attendance-summary-row strong{white-space:normal;text-align:right}}
@media(max-width:480px){.attendance-event-card{align-items:flex-start;flex-direction:column}.attendance-card-actions{justify-content:flex-start}.attendance-editor-footer .btn{flex:1}.attendance-total{font-size:16px}.attendance-summary-row{align-items:flex-start}}

/* Rankings sorting + member Character Info viewer */
.sort-head{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:0;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.sort-head span{font-size:10px;color:var(--muted)}.sort-head:hover,.sort-head.active{color:#f4dc94}.sort-head.active span{color:#f4dc94}.member-link{appearance:none;border:0;background:transparent;color:#fff;padding:0;font:inherit;cursor:pointer;text-align:left;border-bottom:1px dotted rgba(244,216,121,.55)}.member-link:hover{color:#f4dc94}.mobile-sort{display:none}.member-card-view{margin-left:auto;padding:7px 10px;font-size:11px}.member-browser{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.member-browser select{min-width:min(430px,48vw);background:#124d42;color:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 12px}.char-form{margin-top:12px}.char-viewing{margin:4px 0 0}.view-chip{color:#cce8ff}.edit-chip{color:#c9f6ad}.char-form input:disabled,.char-form select:disabled{opacity:.78;cursor:not-allowed;background:rgba(3,38,32,.46)}
@media(max-width:900px){.mobile-sort{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:15px;padding:10px 11px;border:1px solid var(--line);border-radius:14px;background:rgba(6,56,47,.65)}.mobile-sort label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.mobile-sort select{max-width:150px;background:#124d42;color:#fff;border:1px solid var(--line);border-radius:9px;padding:8px}.mobile-sort .btn{padding:8px 9px;font-size:11px}.member-browser{align-items:stretch;flex-direction:column}.member-browser select{width:100%;min-width:0}.member-card .top{flex-wrap:wrap}.member-card-view{margin-left:auto}.char-form{margin-top:10px}}
@media(max-width:480px){.mobile-sort{align-items:stretch;flex-direction:column}.mobile-sort label{justify-content:space-between}.mobile-sort select{max-width:60%}.mobile-sort .btn{width:100%}.member-card-view{width:100%;margin-left:0}}

/* Guild position management */
.position-manager{margin-top:12px}.position-manager-row{display:flex;align-items:flex-end;gap:12px;margin-top:14px}.position-select-field{flex:1;margin:0}.position-select-field select{width:100%;background:#124d42;color:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.position-help{margin-top:10px}
@media(max-width:700px){.position-manager-row{align-items:stretch;flex-direction:column}.position-manager-row .btn{width:100%}}

/* Ranking guild-position management */
.ranking-position-hint{margin-top:10px;color:var(--muted);font-size:12px}
.ranking-position-select{width:100%;min-width:138px;max-width:175px;background:#124d42;color:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 30px 8px 10px;cursor:pointer;outline:none}
.ranking-position-select:hover,.ranking-position-select:focus{border-color:#e8cf7d;box-shadow:0 0 0 2px rgba(232,207,125,.10)}
.position-static{display:inline-flex;align-items:center;min-height:36px;color:var(--text)}
@media(max-width:900px){.ranking-position-select-mobile{width:100%;max-width:none;min-width:0;padding:8px 28px 8px 9px}.position-static-mobile{min-height:34px}.member-card .meta>div{min-width:0}}

/* Searchable Party member picker */
.party-slot-picker{width:100%;min-height:46px;border:1px solid var(--line);border-radius:10px;background:#124d42;color:#fff;padding:7px 9px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.party-slot-picker:hover,.party-slot-picker:focus{background:#15584b;border-color:#e8cf7d;box-shadow:0 0 0 2px rgba(232,207,125,.09);outline:none}
.party-slot-picker img{width:30px;height:30px;flex:0 0 30px}.party-slot-copy,.party-slot-empty{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.party-slot-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-slot-copy small,.party-slot-empty small{font-size:11px;color:var(--muted)}.party-slot-picker.empty b{font-weight:500}.party-slot-caret{margin-left:auto;font-size:18px;color:#d7e7df}
.party-picker-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,22,18,.68);display:grid;place-items:center;padding:18px;backdrop-filter:blur(5px)}
.party-picker-panel{width:min(600px,100%);max-height:min(82vh,760px);display:flex;flex-direction:column;background:rgba(6,49,41,.98);border:1px solid rgba(232,207,125,.50);border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.48);overflow:hidden}
.party-picker-head{display:flex;justify-content:space-between;gap:14px;padding:18px 20px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.party-picker-head h3{font-family:Georgia,serif;font-size:24px;margin:2px 0 1px;color:#f7f3df}.party-picker-head p{margin:0;color:#f4d879;font-size:13px}.party-picker-close{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.party-picker-search{display:flex;align-items:center;gap:9px;margin:14px 16px 8px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#0b4037}.party-picker-search:focus-within{border-color:#e8cf7d;box-shadow:0 0 0 2px rgba(232,207,125,.08)}.party-picker-search span{font-size:20px;color:#f4d879}.party-picker-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;padding:12px 0}.party-picker-search input::placeholder{color:#a9c7b9}
.party-empty-option{margin:0 16px 8px;padding:10px 12px;border:1px dashed rgba(232,207,125,.38);border-radius:12px;background:rgba(255,255,255,.035);color:#fff;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.party-empty-option:hover{background:rgba(232,207,125,.09);border-color:#e8cf7d}.party-empty-option>span{font-size:20px;color:#f4d879}.party-empty-option div{display:flex;flex-direction:column}.party-empty-option small{color:var(--muted);font-size:11px;margin-top:2px}
.party-picker-list{overflow:auto;padding:2px 16px 18px}.party-job-group{margin-top:10px}.party-job-title{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 8px;background:rgba(6,49,41,.97);border-bottom:1px solid rgba(232,207,125,.20);color:#f4dc94}.party-job-title>span{display:flex;align-items:center;gap:8px;font-weight:800}.party-job-title img{width:25px;height:25px}.party-job-title small{color:var(--muted);font-weight:400}
.party-member-option{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:#fff;padding:10px 8px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.party-member-option:hover{background:rgba(255,255,255,.055)}.party-member-option.current{background:rgba(159,228,109,.08)}.party-member-option img{width:34px;height:34px;flex:0 0 34px}.party-member-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.party-member-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-member-copy small{color:var(--muted);font-size:11px}.party-member-status{margin-left:auto;text-align:right;font-size:11px;color:#f1d98a}.party-member-status b{color:#aeea86}.party-picker-no-results{text-align:center;padding:28px 10px;color:var(--muted)}
@media(max-width:900px){.party-picker-overlay{align-items:end;padding:10px}.party-picker-panel{width:100%;max-height:86vh;border-radius:20px 20px 14px 14px}.party-picker-head{padding:15px 16px 10px}.party-picker-head h3{font-size:21px}.party-picker-search,.party-empty-option{margin-left:12px;margin-right:12px}.party-picker-list{padding-left:12px;padding-right:12px}.party-member-option{padding:11px 7px}.party-member-status{max-width:105px}}

/* Guild Info + member administration */
.guild-info-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.6fr);gap:14px;margin-top:18px}.guild-total-card{display:flex;align-items:center;gap:18px}.guild-total-number{font-family:Georgia,serif;font-size:54px;line-height:1;color:#f4d879}.guild-total-card b{font-size:18px}.guild-total-card p{margin:4px 0 0}.guild-info-grid h3,.invite-management h3,.account-management h3,.inactive-summary h3{font-family:Georgia,serif;margin:0 0 12px;font-size:21px}.job-stats{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px}.job-stat{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:10px}.job-stat img{width:36px;height:36px;flex:none}.job-stat>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex:1}.job-stat b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-stat span{font-family:Georgia,serif;font-size:22px;color:#f4d879}.invite-management,.account-management{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}.invite-management h3,.account-management h3{margin-bottom:4px}.invite-management p,.account-management p{margin:0}.invite-code-row,.account-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.invite-code-row code{font-size:20px;font-weight:800;letter-spacing:2px;color:#f4dc94;background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:12px;padding:11px 14px}.inactive-summary{margin-top:14px}.account-management{border-color:rgba(255,207,121,.32)}
@media(max-width:1100px){.guild-info-grid{grid-template-columns:1fr}.job-stats{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:900px){.bottomnav{grid-template-columns:repeat(5,1fr)}.bottomnav button{font-size:11px}.invite-management,.account-management{align-items:stretch;flex-direction:column}.invite-code-row,.account-actions{justify-content:flex-start}.invite-code-row code{width:100%;text-align:center}.job-stats{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.job-stats{grid-template-columns:1fr}.guild-total-number{font-size:44px}.account-actions .btn,.invite-code-row .btn{flex:1 1 100%}}


/* Password management */
.password-reset-block{margin:16px 0;padding:14px;border:1px solid rgba(228,203,129,.24);border-radius:14px;background:rgba(220,194,103,.06)}
.password-reset-field{max-width:520px;margin-top:0}.password-reset-note{margin-top:8px}.account-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.dev-gm{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08)}.dev-gm span{grid-row:1/3;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;align-self:center}.dev-gm small{color:var(--muted)}.dev-gm.empty b{color:var(--muted)}.dev-guild-name{font-size:16px}
@media(max-width:900px){.password-reset-block .btn{width:100%}.dev-gm{grid-template-columns:1fr}.dev-gm span{grid-row:auto}.dev-actions .btn.primary{flex-basis:100%}}
