body{background:#eef4ea;margin:0;font-family:Arial,sans-serif}.app{padding:16px}.topbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}h1{color:#2d3c5c;margin:0}.event-switch{gap:8px;display:flex}.event-switch button{color:#466398;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:8px 14px;font-weight:800}.event-switch button.active{color:#fff;background:#5d8ed5}.layout{grid-template-columns:460px 1fr;align-items:start;gap:18px;display:grid;position:relative}.member-area{z-index:50;background:#ffffffc7;border-radius:14px;max-height:calc(100vh - 40px);padding:12px;position:sticky;top:12px;overflow:visible}.member-area h2{color:#3a4f7d;background:#ffd899;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:18px}.filters{gap:8px;margin-bottom:8px;display:grid}.filters input,.filters select{color:#3a4f7d;border:1px solid #c9d4e5;border-radius:8px;height:34px;padding:0 10px;font-weight:700}.member-count{color:#6d7c96;margin-bottom:10px;font-size:12px;font-weight:800}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.character-card{cursor:grab;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#ffffffe6;border:1px solid #788caa40;border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:36px 1fr;align-items:center;column-gap:10px;min-height:58px;padding:8px 10px;display:grid;position:relative}.character-card:hover{outline:2px solid #5d8ed559}.character-card:active{cursor:grabbing;transform:scale(.98)}.character-card.leave,.character-card.inactive,.character-card.retired{opacity:.38;filter:grayscale(70%)}.avatar{background:linear-gradient(145deg,#ffe1e8,#e8f1ff);border:1px solid #d8c28d;border-radius:9px;grid-row:1/3;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.avatar span{color:#5d75b7;font-size:17px;font-weight:800}.card-name{color:#4f6fb6;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;font-size:14px;font-weight:800;display:flex;overflow:hidden}.card-name span{text-overflow:ellipsis;overflow:hidden}.card-cp{color:#c99a2c;white-space:nowrap;font-size:13px;font-weight:900}.job-img{object-fit:contain;flex-shrink:0;width:18px;height:18px}.tooltip{color:#fff;z-index:9999;background:#222;border-radius:10px;width:240px;padding:12px;display:none;position:absolute;top:0;left:105%;box-shadow:0 6px 20px #00000040}.character-card:hover .tooltip{display:block}.tooltip h3{margin:0 0 8px}.tooltip p{margin:5px 0;font-size:13px}.party-area{flex-direction:column;gap:18px;display:flex}.party-section{background:#ffffff73;border-radius:16px;padding:12px}.section-title{color:#3a4f7d;margin-bottom:12px;font-size:20px;font-weight:900}.party-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.party-box{background:#ffffffd1;border:2px solid #b6d0f5;border-radius:14px;transition:all .15s;overflow:hidden;box-shadow:0 3px 10px #4670aa2e}.party-box:hover{border-color:#6f9ee8}.party-header{color:#fff;background:linear-gradient(#8db7ee,#5d8ed5);justify-content:space-between;align-items:center;padding:8px 10px;font-size:16px;font-weight:800;display:flex}.party-count{opacity:.9;margin-left:8px;font-size:12px}.party-total-cp{color:#fff3b0;font-size:16px;font-weight:900}.party-stack{flex-direction:column;gap:8px;padding:10px;display:flex}.party-member-row{cursor:pointer;touch-action:none;box-sizing:border-box;background:#ffffffe6;border:1px solid #788caa40;border-radius:10px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:flex;position:relative}.party-member-row:hover{outline:2px solid #5d8ed559}.party-member-row:hover .party-tooltip{display:block}.party-tooltip{top:0;left:105%}.party-member-row.leave,.party-member-row.inactive,.party-member-row.retired{opacity:.38;filter:grayscale(70%)}.party-member-row.leader{background:#fff8daf2;border:2px solid #d9a84a}.party-job-img{object-fit:contain;flex-shrink:0;width:36px;height:36px}.party-text{flex-direction:column;justify-content:center;min-width:0;display:flex}.party-member-name{color:#4f6fb6;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;line-height:1.15;overflow:hidden}.leader-badge{margin-left:6px;font-size:13px}.party-member-cp{color:#c99a2c;white-space:nowrap;margin-top:2px;font-size:14px;font-weight:900;line-height:1.1}.empty-row{color:#93a09c;box-sizing:border-box;border:2px dashed #8496a259;border-radius:10px;justify-content:center;align-items:center;min-height:58px;font-weight:700;transition:all .15s;display:flex}.party-box:hover .empty-row{color:#5d8ed5;background:#8db7ee1f;border-color:#5d8ed58c}.party-box.over{border-color:#d9a84a;box-shadow:0 0 0 3px #d9a84a33}.drag-overlay-card{pointer-events:none;background:#fffffff5;border:2px solid #d9a84a;border-radius:10px;align-items:center;gap:10px;min-width:220px;min-height:58px;padding:8px 10px;display:flex;box-shadow:0 8px 24px #00000038}.drag-overlay-name{color:#4f6fb6;font-size:15px;font-weight:900}.drag-overlay-cp{color:#c99a2c;margin-top:2px;font-size:14px;font-weight:900}.layout,.party-area,.party-section,.party-grid,.party-box,.party-stack{overflow:visible}.party-box{position:relative}.character-card{z-index:2}.character-card:hover{z-index:9999}.party-member-row{z-index:2;position:relative}.party-member-row:hover{z-index:9999}.tooltip,.party-tooltip{color:#fff;z-index:99999;background:#222;border-radius:10px;width:240px;padding:12px;display:none;position:absolute;top:0;left:105%;box-shadow:0 6px 20px #00000040}.character-card:hover .tooltip,.party-member-row:hover .party-tooltip{display:block}.job-img,.party-job-img{object-fit:contain}.party-stack{border-radius:0 0 14px 14px}.global-party-tooltip{z-index:999999;pointer-events:none;color:#fff;background:#222;border-radius:10px;width:250px;padding:12px;font-size:13px;position:fixed;box-shadow:0 6px 20px #00000040}.global-party-tooltip h3{margin:0 0 8px}.global-party-tooltip p{margin:5px 0}.topbar-right{align-items:center;gap:12px;display:flex}.job-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:520px;display:flex}.job-summary-item{color:#466398;background:#fff;border:1px solid #bdd0ec;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:900;display:flex}.job-summary-item b{color:#c99a2c}.global-member-tooltip{z-index:999999;pointer-events:none;color:#fff;background:#222;border-radius:12px;width:270px;padding:12px;font-size:13px;position:fixed;box-shadow:0 8px 26px #00000047}.global-member-tooltip h3{color:#ffd899;margin:0 0 8px}.tooltip-grid{gap:4px;display:grid}.tooltip-row{justify-content:space-between;gap:12px;display:flex}.tooltip-row span{color:#d6d6d6}.tooltip-row b{color:#fff}.party-box{border-radius:14px;overflow:hidden}.party-header{border-radius:12px 12px 0 0}.party-box.full{opacity:1}.job-fallback{color:#4f6fb6;background:#edf4fd;border:1px solid #d8c28d;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:inline-flex}.party-job-fallback{flex-shrink:0;width:36px;height:36px;font-size:15px}.job-summary{grid-template-rows:repeat(2,1fr);grid-auto-flow:column;justify-content:end;align-items:center;gap:6px;display:grid}.job-summary-item{background:#fff;border:1px solid #bdd0ec;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:48px;height:30px;padding:3px 7px;display:flex}.job-summary-icon{object-fit:contain;width:22px;height:22px}.job-summary-item b{color:#c99a2c;font-size:13px}.job-summary-fallback{color:#466398;font-size:11px;font-weight:900}.reward-item{align-items:center;gap:8px;display:flex}.reward-item img{object-fit:contain;width:28px;height:28px}.home-page{flex-direction:column;gap:18px;min-height:calc(100vh - 64px);display:flex}.home-dashboard-hero{background:radial-gradient(circle at 88% 20%,#7babe142,#0000 28%),linear-gradient(125deg,#fffffffa,#f1f8eff0);border:1px solid #708b742e;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #3e584917}.home-dashboard-hero:after{content:"";border:34px solid #5d8ed514;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-76px;right:-46px}.home-eyebrow,.home-panel-kicker{color:#5d8ed5;letter-spacing:.14em;font-size:11px;font-weight:900}.home-dashboard-hero h1{color:#293a59;margin:6px 0 5px;font-size:clamp(27px,3vw,40px);line-height:1.1}.home-dashboard-hero p{color:#63708b;margin:0;font-weight:700}.home-hero-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.home-refresh-btn,.home-primary-action{cursor:pointer;border:0;border-radius:11px;min-height:42px;padding:10px 15px;font-weight:900}.home-refresh-btn{color:#526580;background:#ffffffdb;border:1px solid #d9e3ec}.home-refresh-btn:disabled{cursor:wait;opacity:.65}.home-primary-action{color:#fff;background:#4f82cf;box-shadow:0 7px 18px #4f82cf3d}.home-error-banner{color:#a53232;background:#fff3f3;border:1px solid #f1b7b7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:800;display:flex}.home-error-banner button{color:#a53232;cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:underline}.home-stat-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:13px;display:grid}.home-stat-card{background:#ffffffe6;border:1px solid #a8b8ae57;border-radius:17px;flex-direction:column;justify-content:center;min-height:126px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 20px #3e584912}.home-stat-card:before{content:"";background:#5d8ed5;width:4px;position:absolute;top:0;bottom:0;left:0}.home-stat-card.green:before{background:#55a56b}.home-stat-card.amber:before{background:#d59b3d}.home-stat-card.rose:before{background:#d96b71}.home-stat-label{color:#69768c;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900}.home-stat-card strong{color:#293a59;margin:5px 0 1px;font-size:34px;line-height:1}.home-stat-card small{color:#8893a4;font-size:12px;font-weight:700}.home-hall-of-fame{background:radial-gradient(circle at 92% 0,#ccae5c33,#0000 25%),linear-gradient(135deg,#263754 0%,#33476b 52%,#3f4672 100%);border:1px solid #899edc4d;border-radius:20px;padding:22px;position:relative;overflow:hidden;box-shadow:0 12px 30px #2735532e}.home-hall-of-fame:after{content:"";pointer-events:none;border:36px solid #ffffff09;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-95px;right:-55px}.home-hof-heading,.home-hof-title,.home-hof-card-heading,.home-hof-card-heading>div{align-items:center;display:flex}.home-hof-heading{z-index:1;justify-content:space-between;gap:16px;margin-bottom:18px;position:relative}.home-hof-title{gap:12px}.home-hof-trophy{background:#ffd25a21;border:1px solid #ffde8052;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.home-hof-kicker{color:#efd17e;letter-spacing:.14em;font-size:10px;font-weight:900}.home-hof-title h2{color:#fff;margin:2px 0 1px;font-size:22px}.home-hof-title p{color:#b9c5d9;margin:0;font-size:11px;font-weight:700}.home-hof-event-switch{background:#0e172a47;border:1px solid #ffffff1f;border-radius:10px;padding:4px;display:flex}.home-hof-filters{align-items:flex-end;gap:8px;display:flex}.home-hof-job-filter{gap:3px;display:grid}.home-hof-job-filter span{color:#9eacc3;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.home-hof-job-filter select{color:#f5f7fb;min-width:150px;height:38px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e172a73;border:1px solid #ffffff1f;border-radius:10px;padding:0 30px 0 11px;font-size:11px;font-weight:800}.home-hof-job-filter select:focus-visible{outline-offset:2px;outline:2px solid #f2d27c}.home-hof-event-switch button{color:#aebbd0;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:46px;padding:7px 11px;font-size:11px;font-weight:900}.home-hof-event-switch button.active{color:#35415a;background:#f2d27c;box-shadow:0 4px 12px #0f162638}.home-hof-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}.home-hof-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff13;border:1px solid #ffffff1a;border-radius:14px;min-width:0;padding:14px}.home-hof-card-heading{justify-content:space-between;gap:8px;min-height:30px;margin-bottom:10px}.home-hof-card-heading>div{gap:7px;min-width:0}.home-hof-card-icon{color:#efd17e;font-size:15px}.home-hof-card h3{color:#f5f7fb;white-space:nowrap;margin:0;font-size:12px}.home-hof-metric-tabs{gap:2px;display:flex;overflow-x:auto}.home-hof-metric-tabs button{color:#9eacc3;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:900}.home-hof-metric-tabs button.active{color:#f5da91;background:#efd17e2b}.home-hof-list{gap:5px;display:grid}.home-hof-row{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#0f192d38;border:0;border-radius:9px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;transition:background .15s,transform .15s;display:grid}.home-hof-row:hover{background:#ffffff1c;transform:translate(2px)}.home-hof-rank{color:#b8c3d5;background:#ffffff14;border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.home-hof-row.rank-1 .home-hof-rank{color:#594315;background:linear-gradient(135deg,#ffe49a,#dcae45)}.home-hof-row.rank-2 .home-hof-rank{color:#455164;background:linear-gradient(135deg,#e5eaf1,#9facbd)}.home-hof-row.rank-3 .home-hof-rank{color:#4c2b1a;background:linear-gradient(135deg,#e5b184,#a76b41)}.home-hof-member{flex-direction:column;min-width:0;display:flex}.home-hof-member strong{color:#f1f4f9;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-hof-member small{color:#99a8bf;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:8px;font-weight:700;overflow:hidden}.home-hof-member b{color:#e8ae7f;font-weight:800}.home-hof-value{color:#f5d887;text-align:right;white-space:nowrap;font-size:11px;font-weight:900}.home-hof-value small{color:#8797b0;letter-spacing:.04em;margin-top:1px;font-size:7px;display:block}.home-hof-empty{color:#9facbf;place-items:center;min-height:178px;font-size:10px;font-weight:800;display:grid}.home-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.8fr) minmax(280px,.95fr);gap:14px;display:grid}.home-panel,.home-quick-section{background:#ffffffe6;border:1px solid #a8b8ae57;border-radius:18px;box-shadow:0 7px 20px #3e584912}.home-panel{min-height:250px;padding:20px}.home-panel-heading,.home-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.home-panel-heading h2,.home-section-heading h2{color:#30415f;margin:3px 0 0;font-size:19px}.home-panel-heading button{color:#5d7fad;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:900}.home-leave-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.home-leave-group{background:#fbfcfa;border:1px solid #e5ebe3;border-radius:13px;min-height:145px;padding:14px}.home-leave-heading,.home-session-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-leave-heading strong{color:#52627c;font-size:21px}.home-event-chip{color:#477bc5;background:#e8f1ff;border-radius:8px;justify-content:center;min-width:38px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.home-event-chip.violet{color:#7653b6;background:#f0eaff}.home-name-list{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.home-name-list span{color:#4d5b70;background:#fff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;box-shadow:inset 0 0 0 1px #e6ebe4}.home-name-list .home-more-label{color:#63708b;background:#edf2f7}.home-empty-copy,.home-list-footer{color:#98a1af;margin:16px 0 0;font-size:12px;font-weight:700}.home-session-list{gap:10px;margin-top:18px;display:grid}.home-session-row{background:#fbfcfa;border:1px solid #e6ebe4;border-radius:12px;justify-content:flex-start;padding:13px}.home-session-row>div{flex-direction:column;min-width:0;display:flex}.home-session-row strong{color:#3a4962;font-size:13px}.home-session-row small{color:#9099a8;margin-top:2px;font-size:10px;font-weight:700}.home-attention-list{gap:8px;margin-top:17px;display:grid}.home-attention-list>div{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.home-member-avatar{color:#56749b;background:#eef3f8;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.home-attention-list strong{color:#45536a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-attention-list small{color:#bd7a32;font-size:10px;font-weight:800}.home-loading-block{color:#98a1af;place-items:center;min-height:155px;font-size:12px;font-weight:800;display:grid}.home-success-state{color:#3f8652;justify-content:center;align-items:center;gap:12px;min-height:155px;display:flex}.home-success-state>span{background:#e8f6eb;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.home-success-state div{flex-direction:column;display:flex}.home-success-state small{color:#88988d;margin-top:2px}.home-quick-section{padding:20px}.home-section-heading p{color:#8993a2;margin:5px 0 0;font-size:12px;font-weight:700}.home-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.home-quick-card{text-align:left;cursor:pointer;background:#fbfcfa;border:1px solid #e2e9e0;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.home-quick-card:hover{border-color:#b9cce4;transform:translateY(-1px);box-shadow:0 7px 16px #4670aa1c}.home-quick-icon{color:#527fc0;background:#e8f1ff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.home-quick-icon.violet{color:#795db3;background:#f0eaff}.home-quick-icon.amber{color:#bd7b28;background:#fff2dc}.home-quick-icon.green{color:#4a935c;background:#e6f5e9}.home-quick-icon.cyan{color:#3b8a87;background:#e4f5f4}.home-quick-icon.rose{color:#bd5f68;background:#fce9eb}.home-quick-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.home-quick-card strong{color:#3c4d68;font-size:13px}.home-quick-card small{color:#8c96a4;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:700;overflow:hidden}.home-quick-card b{color:#a2adbb}@media (width<=1100px){.home-hof-grid,.home-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-leave-panel{grid-column:1/-1}}@media (width<=820px){.home-stat-grid,.home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard-hero{flex-direction:column;align-items:flex-start}.home-hero-actions{justify-content:flex-start}}@media (width<=620px){.home-dashboard-hero{padding:23px 20px}.home-stat-grid,.home-content-grid,.home-quick-grid,.home-leave-grid,.home-hof-grid{grid-template-columns:1fr}.home-hall-of-fame{padding:17px}.home-hof-heading{flex-direction:column;align-items:flex-start}.home-hof-event-switch{align-self:stretch}.home-hof-filters{flex-direction:column;align-items:stretch;width:100%}.home-hof-job-filter select{width:100%}.home-hof-event-switch button{flex:1}.home-leave-panel{grid-column:auto}.home-panel-heading{flex-direction:column;align-items:flex-start}.home-stat-card{min-height:105px}}.app-nav{gap:8px;margin-bottom:14px;display:flex}.app-nav button{color:#466398;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:8px 14px;font-weight:900}.app-nav button.active{color:#fff;background:#5d8ed5}.login-user{color:#4f5f7d;padding:0 8px;font-weight:800}.logout-btn{color:#fff!important;background:#e45b5b!important}.login-page{background:#eef4ea;place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border-radius:22px;width:min(420px,100vw - 32px);padding:28px;box-shadow:0 18px 45px #25345124}.login-card h1{color:#2d3c5c;margin:0}.login-card p{color:#6b7688;margin:8px 0 24px;font-weight:700}.login-card label{color:#33415f;margin-bottom:14px;font-weight:800;display:block}.login-card input{box-sizing:border-box;border:1px solid #d6deea;border-radius:12px;width:100%;margin-top:6px;padding:12px 14px;font-size:15px}.login-card button{color:#fff;cursor:pointer;background:#5d8ed5;border:0;border-radius:12px;width:100%;margin-top:8px;padding:13px 18px;font-weight:900}.login-card button:disabled{opacity:.55;cursor:not-allowed}.login-error{color:#b42323;background:#ffe8e8;border-radius:10px;margin:8px 0 12px;padding:10px 12px;font-weight:800}.section-header{flex-wrap:nowrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.section-title{flex-shrink:0}.job-summary-inline{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.job-summary-chip{color:#b9912d;background:#f7fbff;border:1px solid #cbd9ee;border-radius:8px;flex:none;align-items:center;gap:4px;padding:3px 7px;font-size:13px;font-weight:900;display:inline-flex}.job-summary-chip img{width:22px;height:22px;display:block}.job-summary{background:#ffffffb8;border:1px solid #d8e4f5;border-radius:14px;margin:10px 0 14px;padding:10px 12px}.job-summary-title{color:#385176;margin-bottom:8px;font-size:13px;font-weight:900}.job-summary-list{flex-wrap:wrap;gap:8px;display:flex}.job-summary-item{color:#b9912d;background:#f7fbff;border:1px solid #cbd9ee;border-radius:10px;align-items:center;gap:5px;min-width:54px;padding:5px 8px;font-weight:900;display:flex}.job-summary-item img{width:24px;height:24px}.party-event-controls{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.party-event-date{color:#385176;gap:5px;font-size:12px;font-weight:900;display:grid}.party-event-date input{box-sizing:border-box;color:#304a70;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd9ee;border-radius:10px;padding:7px 10px}.verify-members-btn{color:#fff;cursor:pointer;background:#2f855a;border:0;border-radius:10px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:900}.verify-members-btn:hover:not(:disabled){background:#276749}.verify-members-btn:disabled{opacity:.6;cursor:wait}.party-leave-error{color:#b42318;align-self:center;font-size:13px;font-weight:800}.leave-badge{color:#fff;pointer-events:none;background:#c62828;border-radius:999px;align-items:center;padding:2px 6px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.member-card-indicators{z-index:3;justify-content:flex-end;align-items:center;gap:5px;display:flex;position:absolute;bottom:5px;right:6px}.feather-build-button{cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#fff,#e9e4ff);border:1px solid #574c9347;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:15px;line-height:1;display:inline-flex;box-shadow:0 2px 6px #43367e40}.feather-build-button:hover{background:#fff;border-color:#7462bd;transform:translateY(-1px)scale(1.05)}.feather-build-button:focus-visible{outline-offset:2px;outline:2px solid #6f5dcc}.character-card.is-on-leave,.party-member-row.is-on-leave{background:#e5e7eb!important}.character-card.is-on-leave>:not(.member-card-indicators),.party-member-row.is-on-leave>:not(.member-card-indicators){opacity:.48;filter:grayscale()}.feather-gallery-backdrop{z-index:200000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1220d6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.feather-gallery-modal{color:#fff;background:#121827;border:1px solid #bec9eb66;border-radius:18px;width:min(1180px,96vw);max-height:94vh;overflow:hidden;box-shadow:0 28px 80px #0000007a}.feather-gallery-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.feather-gallery-header h2,.feather-gallery-header p{margin:0}.feather-gallery-header h2{font-size:20px}.feather-gallery-header p{color:#bec8df;margin-top:3px;font-size:14px;font-weight:700}.feather-gallery-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:36px;height:36px;font-size:28px;line-height:1}.feather-gallery-close:hover{background:#fff3}.feather-gallery-body{max-height:calc(94vh - 70px);padding:16px;overflow-y:auto}.feather-gallery-state{color:#d8def0;justify-content:center;align-items:center;min-height:300px;font-size:16px;font-weight:800;display:flex}.feather-gallery-state.error{color:#ffaaa3}.party-feather-group+.party-feather-group{margin-top:24px}.party-feather-group>h2{color:#d9d1ff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:14px}.party-feather-page{background:#ffffff09;border:1px solid #ffffff1a;border-left:3px solid #e46e69;border-radius:12px;margin-bottom:10px;padding:12px}.party-feather-page.defense{border-left-color:#78a9e8}.party-feather-page h3{margin:0 0 10px;font-size:15px}.party-feather-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.party-feather-slot{text-align:center;background:#0c111c;border:1px solid #ffffff1a;border-radius:9px;min-width:0;padding:7px;position:relative}.party-feather-icon{background-repeat:no-repeat;background-size:auto;border-radius:8px;width:100px;height:100px;margin:-6px auto -3px;display:block;transform:scale(.76)}.party-feather-tier{z-index:1;color:#9fc5ff;font-size:13px;font-weight:900;position:absolute;top:6px;left:7px}.party-feather-slot strong{color:#dbe3f6;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.feather-gallery-stage{aspect-ratio:16/9;background:#080b13;border-radius:12px;width:100%;max-height:calc(94vh - 210px);position:relative;overflow:hidden}.feather-gallery-stage>img{object-fit:contain;width:100%;height:100%;display:block}.feather-gallery-nav{z-index:2;color:#fff;cursor:pointer;background:#070a12a3;border:0;border-radius:10px;width:46px;height:58px;font-size:42px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.feather-gallery-nav:hover{background:#4e438edb}.feather-gallery-nav.previous{left:12px}.feather-gallery-nav.next{right:12px}.feather-gallery-counter{background:#070a12b8;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.feather-gallery-thumbnails{gap:8px;margin-top:12px;padding:2px 2px 6px;display:flex;overflow-x:auto}.feather-gallery-thumbnails button{aspect-ratio:16/9;opacity:.62;cursor:pointer;background:#080b13;border:2px solid #0000;border-radius:8px;flex:0 0 112px;padding:0;position:relative;overflow:hidden}.feather-gallery-thumbnails button:hover,.feather-gallery-thumbnails button.active{opacity:1}.feather-gallery-thumbnails button.active{border-color:#9d8cff;box-shadow:0 0 0 2px #9d8cff33}.feather-gallery-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.feather-gallery-thumbnails span{color:#fff;background:#000000b8;border-radius:999px;min-width:17px;padding:2px 4px;font-size:10px;font-weight:900;position:absolute;bottom:3px;right:4px}@media (width<=700px){.feather-gallery-backdrop{padding:8px}.feather-gallery-modal{width:100%;max-height:97vh}.feather-gallery-body{max-height:calc(97vh - 66px);padding:10px}.feather-gallery-stage{max-height:none}.feather-gallery-nav{width:38px;height:48px;font-size:34px}.feather-gallery-thumbnails button{flex-basis:92px}.party-feather-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.party-toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.reset-party-btn{color:#fff;cursor:pointer;background:#c0392b;border:0;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:900;box-shadow:0 8px 18px #c0392b3d}.reset-party-btn:hover{background:#a93226;transform:translateY(-1px)}.refresh-party-btn{color:#fff;cursor:pointer;background:#3f6fa8;border:0;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:900}.refresh-party-btn:hover{background:#345f91}.party-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.party-toolbar-left,.party-toolbar-right{align-items:center;gap:10px;display:flex}.capture-party-btn{color:#fff;cursor:pointer;background:#4f7fb8;border:0;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:900;box-shadow:0 8px 18px #4f7fb838}.capture-party-btn:hover{background:#3f6fa8;transform:translateY(-1px)}.queue-page{padding:18px}.queue-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.queue-header h2{color:#2d3c5c;margin:0}.queue-header p{color:#6b7890;margin:4px 0 0;font-size:14px}.refresh-btn{color:#fff;cursor:pointer;background:#5d8ed5;border:0;border-radius:10px;padding:10px 16px;font-weight:800}.refresh-btn:hover{background:#4b7cc0}.queue-table-card{background:#ffffffe0;border-radius:16px;padding:14px;overflow-x:auto;box-shadow:0 6px 18px #37465f1f}.queue-table{border-collapse:collapse;width:100%;min-width:980px}.queue-table th{color:#2d3c5c;text-align:left;white-space:nowrap;background:#e7effb;padding:10px;font-size:13px}.queue-table td{color:#32405a;border-bottom:1px solid #edf1f7;padding:10px;font-size:14px}.queue-table tr:hover td{background:#f7fbff}.name-cell{color:#263c68;font-weight:800}.queue-state,.queue-error{color:#536078;background:#fff;border-radius:12px;padding:16px}.queue-error{color:#b44242}.empty-cell{text-align:center;color:#8490a3}.queue-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.queue-search{color:#2f3d56;background:#fff;border:0;border-radius:12px;outline:none;width:360px;max-width:100%;padding:12px 14px;font-size:14px;box-shadow:0 4px 14px #37465f1a}.queue-search:focus{box-shadow:0 0 0 3px #5d8ed538}.queue-count{color:#6b7890;font-size:13px;font-weight:700}.queue-table th{cursor:pointer;-webkit-user-select:none;user-select:none}.queue-table th:hover{background:#dbe8fa}.queue-row.banned td{background:#ffe9e9}.queue-row.skipped td{background:#fff6d8}.queue-row.free-eligible td{background:#e9f8ed}.queue-row:hover td{filter:brightness(.98)}.editable-cell{cursor:pointer;border-radius:6px;min-width:36px;padding:4px 6px;display:inline-block}.editable-cell:hover{background:#5d8ed524}.queue-edit-input{color:#263c68;border:2px solid #5d8ed5;border-radius:8px;outline:none;width:54px;padding:5px 6px;font-weight:700}.queue-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin-bottom:16px;display:grid}.queue-summary-card{background:#fff;border-radius:14px;padding:14px;box-shadow:0 4px 14px #37465f1a}.queue-summary-card span{color:#6b7890;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.queue-summary-card strong{color:#2d3c5c;font-size:26px}.queue-summary-card.danger strong{color:#b44242}.queue-actions button{color:#2d3c5c;cursor:pointer;background:#e7effb;border:0;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:800}.queue-actions button:hover{background:#d5e4f7}.queue-actions .danger-btn{color:#a63b3b;background:#ffe1e1}.queue-actions .danger-btn:hover{background:#ffd1d1}.queue-status-list{flex-wrap:wrap;gap:6px;display:flex}.status-badge{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.status-badge.free{color:#37784a;background:#e1f7e8}.status-badge.skip{color:#8a6a00;background:#fff1bf}.status-badge.ban{color:#a33a3a;background:#ffe0e0}.status-muted{color:#9aa4b5}.queue-actions{flex-wrap:wrap;gap:6px;display:flex}.action-btn{cursor:pointer;border:0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.action-btn.skip{color:#8a6a00;background:#fff1bf}.action-btn.skip.active{color:#4c3900;background:#f4c542}.action-btn.ban{color:#a33a3a;background:#ffe0e0}.action-btn.ban.active{color:#fff;background:#d94b4b}.action-btn.free{color:#37784a;background:#e1f7e8}.action-btn.free.active{color:#fff;background:#59b978}.queue-filter-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.queue-filter-tabs button{color:#50617d;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:8px 14px;font-weight:800;box-shadow:0 3px 10px #37465f14}.queue-filter-tabs button.active{color:#fff;background:#5d8ed5}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{background:#dbe8fa}.actions-th{cursor:default!important}.queue-row.designated-eligible td{background:#eef0ff}.status-badge.designated,.action-btn.designated{color:#5b43b4;background:#ece8ff}.action-btn.designated.active{color:#fff;background:#6b5be2}.settings-page{box-sizing:border-box;width:100%;min-height:100%;padding:28px}.settings-page__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.settings-page__eyebrow{color:#7c83a6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.settings-page__title{color:#f7f8ff;margin:0;font-size:32px;font-weight:800;line-height:1.2}.settings-page__subtitle{color:#aab0c8;margin:8px 0 0;font-size:14px;line-height:1.6}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.settings-card{box-sizing:border-box;background:linear-gradient(145deg,#1f2336f5,#171a2af5);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:210px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #0000002e,inset 0 1px #ffffff08}.settings-card:before{content:"";pointer-events:none;background:#7c5cff14;border-radius:50%;width:150px;height:150px;position:absolute;top:-70px;right:-70px}.settings-card--available{cursor:pointer}.settings-card--available:hover{border-color:#8b6dff85;transform:translateY(-4px);box-shadow:0 20px 44px #00000047,0 0 0 1px #8b6dff14}.settings-card--available:focus-visible{outline-offset:3px;outline:3px solid #8b6dff57}.settings-card--disabled{opacity:.64;cursor:default}.settings-card__top{z-index:1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.settings-card__icon{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.settings-card__status{letter-spacing:.03em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.settings-card__status--available{color:#78e7b2;background:#4edb9b1a;border:1px solid #4edb9b38}.settings-card__status--soon{color:#8f95ac;background:#ffffff0a;border:1px solid #ffffff14}.settings-card__content{z-index:1;margin-top:26px;position:relative}.settings-card__title{color:#f4f6ff;margin:0;font-size:19px;font-weight:800;line-height:1.35}.settings-card__description{color:#a6adc5;margin:9px 0 0;font-size:13px;line-height:1.65}.settings-card__footer{z-index:1;color:#8f96af;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:16px;font-size:12px;font-weight:700;display:flex;position:relative}.settings-card--available .settings-card__footer{color:#b6a7ff}.settings-card__arrow{font-size:20px;line-height:1;transition:transform .2s}.settings-card--available:hover .settings-card__arrow{transform:translate(4px)}@media (width<=900px){.settings-page{padding:22px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.settings-page{padding:18px 14px}.settings-page__header{margin-bottom:20px}.settings-page__title{font-size:27px}.settings-grid{grid-template-columns:1fr;gap:14px}.settings-card{min-height:190px;padding:18px}}.reward-settings-page{box-sizing:border-box;width:100%;min-height:100%;padding:28px 28px 110px}.reward-settings-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.reward-settings-header__left{align-items:flex-start;gap:18px;display:flex}.reward-settings-back{color:#b8bfd5;min-height:38px;font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff17;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:700;transition:border-color .2s,background .2s,color .2s}.reward-settings-back:hover:not(:disabled){color:#ddd6ff;background:#8b6dff1a;border-color:#8b6dff7a}.reward-settings-header__eyebrow,.reward-event-section__eyebrow,.reward-tier-card__eyebrow{color:#8188a7;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.reward-settings-header__title{color:#f6f7ff;margin:0;font-size:31px;font-weight:850;line-height:1.2}.reward-settings-header__subtitle{color:#a5acc4;margin:8px 0 0;font-size:13px;line-height:1.6}.reward-save-status{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.reward-save-status__dot{border-radius:50%;width:8px;height:8px}.reward-save-status--saved{color:#75e3b0;background:#44d39717;border:1px solid #44d39738}.reward-save-status--saved .reward-save-status__dot{background:#53daa0;box-shadow:0 0 10px #53daa080}.reward-save-status--unsaved{color:#ffd07f;background:#ffbd5917;border:1px solid #ffbd593d}.reward-save-status--unsaved .reward-save-status__dot{background:#ffbe58;box-shadow:0 0 10px #ffbe5880}.reward-message{border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:13px 15px;font-size:13px;font-weight:650;display:flex}.reward-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.reward-message--error{color:#ff9ca7;background:#ff5f6f17;border:1px solid #ff5f6f40}.reward-message--success{color:#7be4b4;background:#45d69714;border:1px solid #45d6973d}.reward-event-tabs{background:#141725c7;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:10px;width:fit-content;margin-bottom:22px;padding:6px;display:flex}.reward-event-tab{color:#9198b0;min-width:130px;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;transition:background .2s,border-color .2s,color .2s;display:flex}.reward-event-tab:hover:not(:disabled){color:#d9dcef;background:#ffffff0b}.reward-event-tab--active{color:#eeeaff;background:#8b6dff26;border-color:#8b6dff4d}.reward-event-tab__name{font-size:14px;font-weight:850}.reward-event-tab__count{color:#9097af;font-size:10px;font-weight:700}.reward-event-section{margin-bottom:24px}.reward-event-section__header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.reward-event-section__title{color:#eef0fb;margin:0;font-size:21px;font-weight:800}.reward-event-section__badge{color:#939ab3;background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.reward-tier-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.reward-tier-card{background:linear-gradient(145deg,#1f2336f7,#171a2af7);border:1px solid #ffffff13;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px #0000002b,inset 0 1px #ffffff06}.reward-tier-card__header{border-bottom:1px solid #fff1;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 19px;display:flex}.reward-tier-card__title{color:#f4f5fd;margin:0;font-size:17px;font-weight:820}.reward-tier-card__rank{color:#b7a7ff;background:#8b6dff17;border:1px solid #8b6dff40;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.reward-tier-card__section{padding:18px 19px}.reward-tier-card__section+.reward-tier-card__section{border-top:1px solid #ffffff0e}.reward-tier-card__section--league{background:#8b6dff09}.reward-tier-card__section-title{color:#cfd3e4;letter-spacing:.04em;text-transform:uppercase;margin:0 0 13px;font-size:12px;font-weight:800}.reward-tier-card__section-note{color:#848ba5;margin:-6px 0 14px;font-size:10px;line-height:1.55}.reward-fields{flex-direction:column;gap:9px;display:flex}.reward-field{background:#ffffff06;border:1px solid #ffffff0e;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:8px 10px 8px 12px;display:flex}.reward-field__text{flex-direction:column;gap:3px;min-width:0;display:flex}.reward-field__label{color:#d8dbea;font-size:12px;font-weight:750}.reward-field__description{color:#777f99;font-size:9px;line-height:1.4}.reward-field__input{color:#f4f5ff;width:82px;min-height:34px;font:inherit;text-align:right;box-sizing:border-box;background:#0a0c157a;border:1px solid #ffffff17;border-radius:8px;outline:none;flex:0 0 82px;padding:6px 9px;font-size:13px;font-weight:750;transition:border-color .2s,box-shadow .2s}.reward-field__input:focus{border-color:#8b6dff9e;box-shadow:0 0 0 3px #8b6dff1c}.reward-field__input:disabled{opacity:.55;cursor:not-allowed}.reward-settings-actions{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#131623f0;border:1px solid #ffffff17;border-radius:15px;justify-content:space-between;align-items:center;gap:22px;padding:13px 16px;display:flex;position:fixed;bottom:20px;left:24px;right:24px;box-shadow:0 18px 50px #0000006b}.reward-settings-actions__info{color:#949bb3;font-size:11px;font-weight:700}.reward-settings-actions__buttons{align-items:center;gap:10px;display:flex}.reward-action-button{min-height:39px;font:inherit;cursor:pointer;border-radius:10px;padding:9px 16px;font-size:11px;font-weight:800;transition:transform .15s,opacity .15s,border-color .15s}.reward-action-button:hover:not(:disabled){transform:translateY(-1px)}.reward-action-button:disabled{opacity:.42;cursor:not-allowed}.reward-action-button--secondary{color:#bcc2d6;background:#ffffff0b;border:1px solid #ffffff1a}.reward-action-button--primary{color:#fff;background:linear-gradient(135deg,#7657e8,#9173ff);border:1px solid #8b6dff8c;box-shadow:0 8px 20px #7657e840}.reward-settings-state,.reward-settings-empty{color:#969db5;place-items:center;min-height:240px;font-size:13px;display:grid}.reward-settings-state{align-content:center;gap:14px}.reward-settings-spinner{border:3px solid #ffffff17;border-top-color:#9173ff;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite reward-spin}@keyframes reward-spin{to{transform:rotate(360deg)}}@media (width<=800px){.reward-settings-page{padding:21px 16px 150px}.reward-settings-header,.reward-settings-header__left{flex-direction:column}.reward-event-tabs{box-sizing:border-box;width:100%}.reward-event-tab{flex:1;min-width:0}.reward-tier-grid{grid-template-columns:1fr}.reward-settings-actions{flex-direction:column;align-items:stretch;bottom:12px;left:12px;right:12px}.reward-settings-actions__buttons{width:100%}.reward-action-button{flex:1}}@media (width<=480px){.reward-settings-header__title{font-size:26px}.reward-field{align-items:flex-start}.reward-field__input{flex-basis:74px;width:74px}.reward-event-tab__count{display:none}}.attendance-page{color:#f5f7fb;min-height:100%;padding:28px}.attendance-page__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.attendance-page__eyebrow{color:#8f9bb3;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.attendance-page h1{margin:0;font-size:32px;line-height:1.2}.attendance-page__subtitle{color:#9da8bd;max-width:720px;margin:8px 0 0;font-size:14px;line-height:1.6}.attendance-page__actions{align-items:center;gap:10px;display:flex}.attendance-button{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:40px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .15s,border-color .15s,background-color .15s,opacity .15s}.attendance-button:hover:not(:disabled){transform:translateY(-1px)}.attendance-button:active:not(:disabled){transform:scale(.98)}.attendance-button:disabled{cursor:not-allowed;opacity:.45}.attendance-button--primary{color:#fff;background:#5d68ff}.attendance-button--primary:hover:not(:disabled){background:#6b75ff}.attendance-button--secondary{color:#dbe2f0;background:#1b2130;border-color:#30384d}.attendance-button--secondary:hover:not(:disabled){background:#222a3b;border-color:#4c5874}.attendance-toolbar{background:#151a27;border:1px solid #282f42;border-radius:14px;grid-template-columns:minmax(100px,.7fr) minmax(145px,.9fr) minmax(130px,.8fr) minmax(220px,2fr) minmax(145px,1fr) minmax(165px,1.2fr);gap:14px;margin-bottom:20px;padding:18px;transition:border-color .18s,box-shadow .18s;display:grid}.attendance-toolbar:hover{border-color:#3b4662;box-shadow:0 8px 24px #0000002e}.attendance-field{flex-direction:column;gap:7px;min-width:0;display:flex}.attendance-field span{color:#8f9bb3;font-size:12px;font-weight:700}.attendance-field input,.attendance-field select{box-sizing:border-box;color:#fff;background:#101520;border:1px solid #30384d;border-radius:9px;outline:none;width:100%;min-width:0;max-width:100%;min-height:40px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.attendance-field input::placeholder{color:#6b768d}.attendance-field input:hover,.attendance-field select:hover{border-color:#505d7d}.attendance-field input:focus,.attendance-field select:focus{border-color:#6670ff;box-shadow:0 0 0 3px #6670ff26}.attendance-summary{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-bottom:18px;display:grid}.attendance-summary-card{background:#151a27;border:1px solid #282f42;border-radius:14px;min-height:105px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.attendance-summary-card:before{content:"";background:#6670ff;width:100%;height:3px;position:absolute;top:0;left:0}.attendance-summary-card:hover{border-color:#3b4662;transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.attendance-summary-card span{color:#8f9bb3;margin-bottom:14px;font-size:12px;font-weight:700;display:block}.attendance-summary-card strong{color:#fff;font-size:28px;line-height:1;display:block}.attendance-summary-card--present:before{background:#32c787}.attendance-summary-card--leave:before{background:#e6b54a}.attendance-summary-card--absent:before{background:#eb5d69}.attendance-summary-card--late:before{background:#c17eff}.attendance-summary-card--rate:before{background:#4b8dff}.attendance-event-info{background:#151a27;border:1px solid #282f42;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px;padding:16px 18px;transition:border-color .18s,box-shadow .18s;display:grid}.attendance-event-info:hover{border-color:#3b4662;box-shadow:0 8px 24px #0000002e}.attendance-event-info span{color:#8f9bb3;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:12px;display:flex}.attendance-event-info strong{color:#fff;letter-spacing:normal;text-transform:none;font-size:18px;font-weight:700}.attendance-message{border:1px solid;border-radius:10px;margin-bottom:16px;padding:12px 15px;font-size:14px;line-height:1.5}.attendance-message--error{color:#ffb2bb;background:#eb5d691a;border-color:#eb5d6966}.attendance-message--success{color:#8de2bb;background:#32c7871a;border-color:#32c78766}.attendance-table-card{background:#151a27;border:1px solid #282f42;border-radius:14px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.attendance-table-card:hover{border-color:#3b4662;box-shadow:0 8px 24px #0000002e}.attendance-table-card__header{border-bottom:1px solid #282f42;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.attendance-table-card__header h2{color:#f5f7fb;margin:0;font-size:18px}.attendance-table-card__header p{color:#7f8aa1;margin:5px 0 0;font-size:13px}.attendance-unsaved-badge{color:#f0c66f;background:#e7b34b1a;border:1px solid #e7b34b66;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:700}.attendance-table-wrapper{overflow-x:auto}.attendance-table-wrapper::-webkit-scrollbar{height:10px}.attendance-table-wrapper::-webkit-scrollbar-track{background:#151a27}.attendance-table-wrapper::-webkit-scrollbar-thumb{background:#39435b;border-radius:999px}.attendance-table-wrapper::-webkit-scrollbar-thumb:hover{background:#56627f}.attendance-table{border-collapse:collapse;width:100%;min-width:1350px}.attendance-table th,.attendance-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #242b3b;padding:13px 16px}.attendance-table th{z-index:2;background:#181e2c;position:sticky;top:0}.attendance-table th button{color:#9da8bd;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.attendance-table th button:hover{color:#fff}.attendance-table tbody tr{transition:background-color .15s}.attendance-table tbody tr:hover{background:#1b2232}.attendance-table tbody tr:last-child td{border-bottom:0}.attendance-table td{color:#b9c2d4;font-size:13px}.attendance-table__row--dirty{background:#e7b34b0d}.attendance-table__row--dirty td:first-child{box-shadow:inset 3px 0 #e6b54a}.attendance-table__empty{color:#7f8aa1;text-align:center!important;padding:42px!important}.attendance-member,.attendance-discord,.attendance-duration{flex-direction:column;gap:4px;display:flex}.attendance-member strong,.attendance-discord strong,.attendance-duration strong{color:#eef2f8}.attendance-member strong{font-size:14px}.attendance-discord strong,.attendance-duration strong{font-size:13px}.attendance-member span,.attendance-discord span{color:#68748a;font-size:11px}.attendance-duration span{color:#6f7b91;font-size:10px;line-height:1.4}.attendance-job{color:#d6ddeb;white-space:nowrap;background:#1b2130;border:1px solid #323a4f;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;transition:border-color .15s;display:inline-flex}.attendance-table tbody tr:hover .attendance-job{border-color:#6670ff}.attendance-channels{flex-wrap:wrap;gap:6px;max-width:240px;display:flex}.attendance-channels span{color:#aac3ff;white-space:nowrap;background:#5e88ff1a;border:1px solid #5e88ff59;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;transition:border-color .15s;display:inline-flex}.attendance-table tbody tr:hover .attendance-channels span{border-color:#7ba5ff}.attendance-inline-select{color:#fff;background:#101520;border:1px solid #30384d;border-radius:8px;outline:none;width:100%;min-width:120px;min-height:34px;padding:0 10px;transition:border-color .15s,box-shadow .15s,background-color .15s}.attendance-inline-select:hover{border-color:#505d7d}.attendance-inline-select:focus{border-color:#6670ff;box-shadow:0 0 0 3px #6670ff26}.attendance-status-select{font-weight:700}.attendance-status-select--present{color:#8ce1b9;background:#32c7871a;border-color:#32c78766}.attendance-status-select--leave{color:#f0c66f;background:#e7b34b1a;border-color:#e7b34b66}.attendance-status-select--absent{color:#ffadb5;background:#eb5d691a;border-color:#eb5d6966}.attendance-status-select--late{color:#deb0ff;background:#c17eff1a;border-color:#c17eff66}.attendance-status-select--unknown{color:#9da8bd;background:#1b2130;border-color:#3a4359}.attendance-source{color:#68748a;text-transform:capitalize;margin-top:6px;font-size:10px;display:block}.attendance-remark-input{resize:vertical;color:#fff;white-space:normal;background:#101520;border:1px solid #30384d;border-radius:8px;outline:none;width:100%;min-width:180px;min-height:56px;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.45;transition:border-color .15s,box-shadow .15s,background-color .15s}.attendance-remark-input::placeholder{color:#5e697e}.attendance-remark-input:hover{border-color:#505d7d}.attendance-remark-input:focus{border-color:#6670ff;box-shadow:0 0 0 3px #6670ff26}@media (width<=1500px){.attendance-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-field--search{grid-column:span 2}.attendance-summary{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=900px){.attendance-page{padding:18px}.attendance-page__header{flex-direction:column}.attendance-page__actions{width:100%}.attendance-button{flex:1}.attendance-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-field--search{grid-column:span 2}.attendance-summary{grid-template-columns:repeat(2,minmax(130px,1fr))}.attendance-event-info{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-table{min-width:1100px}}@media (width<=650px){.attendance-toolbar{grid-template-columns:1fr}.attendance-field--search{grid-column:auto}.attendance-summary,.attendance-event-info{grid-template-columns:1fr}.attendance-page h1{font-size:26px}.attendance-table-card__header{flex-direction:column;align-items:flex-start}}.attendance-view-tabs{background:#151a27;border:1px solid #282f42;border-radius:12px;gap:5px;margin-bottom:18px;padding:5px;display:inline-flex}.attendance-view-tabs button{color:#8f9bb3;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 15px;font-weight:800}.attendance-view-tabs button.active{color:#fff;background:#5d68ff}.leave-history{gap:18px;display:grid}.leave-history__filters{background:#151a27;border:1px solid #282f42;border-radius:14px;grid-template-columns:repeat(4,minmax(120px,.7fr)) minmax(220px,1.5fr) auto auto;align-items:end;gap:12px;padding:18px;display:grid}.leave-history__summary{grid-template-columns:repeat(4,minmax(120px,.75fr)) minmax(190px,1.3fr);gap:12px;display:grid}.leave-history__summary article{background:#151a27;border:1px solid #282f42;border-radius:13px;min-height:92px;padding:16px;position:relative;overflow:hidden}.leave-history__summary article:before{content:"";background:#6670ff;width:3px;position:absolute;inset:0 auto 0 0}.leave-history__summary article.approved:before{background:#32c787}.leave-history__summary article.cancelled:before{background:#ef6c75}.leave-history__summary article.frequent:before{background:#d6a64d}.leave-history__summary span,.leave-history__summary small{color:#8f9bb3;font-size:11px;font-weight:700;display:block}.leave-history__summary strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:25px;display:block;overflow:hidden}.leave-history__summary article.frequent strong{font-size:17px}.leave-history__summary small{margin-top:4px}.leave-history__table-card{margin-top:0}.leave-history__table{min-width:1180px}.leave-history__member,.leave-history__cancel-meta{flex-direction:column;gap:3px;display:flex}.leave-history__member strong,.leave-history__cancel-meta strong{color:#eef2f9}.leave-history__member small,.leave-history__cancel-meta small{color:#818da4;font-size:10px}.leave-history__event,.leave-history__status{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.leave-history__event{color:#aebdf0;background:#283451}.leave-history__status.approved{color:#54d99f;background:#32c78726}.leave-history__status.cancelled{color:#f08b92;background:#ef6c7524}.leave-history__cancel-button{color:#ffadb3;cursor:pointer;white-space:nowrap;background:#3a2028;border:1px solid #8e4149;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.leave-history__cancel-button:disabled{cursor:wait;opacity:.55}@media (width<=1180px){.leave-history__filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.leave-history__search{grid-column:span 2}.leave-history__summary{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=720px){.attendance-view-tabs{display:flex}.attendance-view-tabs button{flex:1}.leave-history__filters,.leave-history__summary{grid-template-columns:1fr}.leave-history__search{grid-column:auto}}.render-queue-page{color:#253451;padding:24px 28px}.rotation-session-status{border-radius:8px;margin-top:12px;padding:10px 12px;font-weight:700}.rotation-session-status.ready{color:#166534;background:#dcfce7}.rotation-session-status.stale{color:#991b1b;background:#fee2e2}.rotation-session-status.rotated,.rotation-session-status.applied{color:#1e40af;background:#dbeafe}.rotation-session-status.undone{color:#374151;background:#e5e7eb}.rotation-history-card{border:1px solid var(--border-color,#d7dce5);background:var(--surface,#fff);border-radius:12px;margin:16px 0;padding:16px}.rotation-history-row{border-top:1px solid var(--border-color,#e5e7eb);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.rotation-status{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.rotation-status.applied{color:#92400e;background:#fef3c7}.rotation-status.undone{color:#374151;background:#e5e7eb}@media (width<=760px){.rotation-history-row{grid-template-columns:1fr auto}}.render-queue-page h1{color:#2d3c5c;margin:0;font-size:34px;font-weight:900}.page-desc{color:#5f6b7c;margin:8px 0 18px;font-weight:700}.render-form-card{background:#ffffffe6;border:1px solid #dce6d5;border-radius:16px;grid-template-columns:1fr 170px;align-items:start;gap:18px;padding:18px;display:grid;box-shadow:0 8px 20px #3c503214}.render-form-main{flex-direction:column;gap:14px;min-width:0;display:flex}.render-controls{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:12px;display:grid}.render-form-card label{color:#4b5b78;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:900;display:flex}.render-form-card input,.render-form-card select{box-sizing:border-box;color:#253451;background:#fff;border:1px solid #d2dce8;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.reward-panels{flex-direction:column;gap:12px;display:flex}.reward-override-card{background:#fbfdf8;border:1px solid #dce6d5;border-radius:14px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;padding:14px;display:grid}.reward-override-card h3{color:#2d3c5c;grid-column:1/-1;margin:0;font-size:16px;font-weight:900}.render-actions{flex-direction:column;gap:10px;display:flex}.render-actions button{color:#fff;cursor:pointer;background:#5d8ed5;border:0;border-radius:10px;padding:13px 16px;font-weight:900}.render-actions button:disabled{cursor:not-allowed;background:#c2ccd8}.render-actions button.danger{background:#8798ad}.render-actions button.danger:disabled{background:#c2ccd8}.render-error{color:#9b1c1c;background:#ffe7e7;border-radius:10px;margin-top:16px;padding:12px 14px;font-weight:800}.empty-state{color:#7b8798;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;margin-top:18px;padding:24px;font-weight:800}.sheet-render{flex-direction:column;gap:30px;width:max-content;max-width:none;margin-top:24px;display:flex}.sheet-main-title{margin-bottom:-10px}.sheet-main-title h2{color:#2d3c5c;margin:0;font-size:24px;font-weight:900}.sheet-main-title p{color:#253451;margin:8px 0 0;font-size:14px;font-weight:800}.sheet-group{background:#fff;border:1px solid #e3e8ef;border-radius:14px;width:fit-content;padding:18px}.sheet-group h2{color:#fff;text-align:center;background:#2f3f63;border-radius:10px;margin:0 0 18px;padding:14px 18px;font-size:22px;font-weight:900}.sheet-section-row,.sheet-section{align-items:flex-start;gap:18px;display:flex}.sheet-table-block{background:#fff;border:1px solid #d9e1ec;border-radius:12px;flex:0 0 360px;width:360px;overflow:hidden}.sheet-section-title{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:118px;padding:16px 12px 12px;display:flex}.reward-icon{display:none}.reward-icon-large{object-fit:contain;width:58px;height:58px;margin-bottom:8px}.reward-title-text{color:#fff;font-size:17px;font-weight:900;line-height:1.2}.reward-title-text small{color:#fffffff5;margin-top:7px;font-size:11px;font-weight:900;line-height:1.35;display:block}.sheet-section-title.puppet{background:linear-gradient(#bd6100 0%,#a94e00 100%)}.sheet-section-title.illusion{background:linear-gradient(#7a2bd0 0%,#5f23aa 100%)}.sheet-section-title.white{background:linear-gradient(#2e3d53 0%,#1f2d40 100%)}.sheet-section-title.red{background:linear-gradient(#c01f2b 0%,#a91520 100%)}.sheet-section-title.designated{background:linear-gradient(#3479c6 0%,#245f9d 100%)}.sheet-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.sheet-table th,.sheet-table td{border:1px solid #d6dbe2}.sheet-table thead th{color:#333b48;text-align:center;background:#f6f7f9;padding:10px 8px;font-size:12px;font-weight:900}.sheet-table tbody td{color:#18263f;text-align:center;vertical-align:middle;height:34px;padding:6px;font-size:12px;font-weight:800}.sheet-table th:first-child,.sheet-table td:first-child,.sheet-table th:nth-child(2),.sheet-table td:nth-child(2){width:76px}.sheet-table th:nth-child(3),.sheet-table td:nth-child(3){width:auto}.bidder-card{background:#f8fbff;border:1px solid #d5e5f7;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:5px 8px;display:flex;box-shadow:inset 0 0 0 1px #ffffff8c}.bidder-card.empty{color:#8a97a8;justify-content:center}.bidder-name{color:#1f3150;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.bidder-extra{color:#647993;text-align:center;background:#e9f0f8;border-radius:999px;flex:none;min-width:30px;padding:2px 6px;font-size:10px;font-weight:900}.free-row td{background:#fffaf0}.bidder-card.free{background:#fff1a9;border-color:#f7d84b}.free-badge{color:#7a5700;background:#f5c400;border-radius:999px;flex:none;padding:3px 8px;font-size:10px;font-weight:900}@media (width<=1200px){.render-controls{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=900px){.render-form-card{grid-template-columns:1fr}.render-actions{flex-direction:row}.render-actions button{flex:1}}@media (width<=720px){.render-queue-page{padding:16px}.render-controls,.reward-override-card{grid-template-columns:1fr}.render-actions{flex-direction:column}}.leave-summary{background:#f8fbff;border:1px solid #d8e0ee;border-radius:12px;margin-top:12px;padding:10px 12px}.leave-summary-title{color:#34415f;margin-bottom:6px;font-size:13px;font-weight:800}.leave-name-list{flex-wrap:wrap;gap:6px;display:flex}.leave-chip{color:#30405f;text-overflow:ellipsis;white-space:nowrap;background:#eef3ff;border-radius:999px;max-width:160px;padding:4px 8px;font-size:12px;font-weight:800;overflow:hidden}.leave-add-box{background:#fff;border:1px dashed #cfd8e8;border-radius:12px;margin-top:10px;padding:12px}.leave-add-title{color:#34415f;margin-bottom:8px;font-size:13px;font-weight:900}.leave-add-row{grid-template-columns:1.5fr 1fr 90px;align-items:start;gap:8px;display:grid}.member-search-box{position:relative}.member-search-dropdown{z-index:20;background:#fff;border:1px solid #d8e0ee;border-radius:10px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #1f2d4624}.member-search-dropdown button{text-align:left;color:#2f3d5c;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 10px;font-weight:800}.member-search-dropdown button:hover{background:#f1f5ff}.leave-add-btn{color:#fff;cursor:pointer;background:#5d88cf;border:0;border-radius:10px;height:42px;font-weight:800;transition:all .2s}.leave-add-btn:hover:not(:disabled){background:#4f79bf}.leave-add-btn:disabled{color:#7c8797;cursor:not-allowed;background:#cfd6e3}.leave-chip{align-items:center;gap:6px;display:inline-flex}.leave-chip-remove{color:#6b778c;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:900;line-height:1}.leave-chip-remove:hover{color:#c62828}.member-page{padding:18px}.member-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.member-header h2{color:#2d3c5c;margin:0}.member-header p{color:#6b7280;margin:4px 0 0}.member-header-actions{align-items:center;gap:10px;display:flex}.reset-stats-btn{color:#b42323;cursor:pointer;background:#fff5f5;border:1px solid #dc6b6b;border-radius:10px;padding:9px 13px;font-weight:800}.reset-stats-btn:hover:not(:disabled){background:#ffe7e7}.reset-stats-btn:disabled{cursor:not-allowed;opacity:.6}.member-toolbar{margin-bottom:12px}.member-toolbar input{border:1px solid #d7dfd3;border-radius:10px;width:360px;max-width:100%;padding:10px 12px;font-size:14px}.member-table-card{background:#ffffffdb;border:1px solid #b4c3ac99;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px #3c503214}.member-table{border-collapse:collapse;width:100%}.member-table th{color:#40506f;text-align:left;background:#f3f7ef;border-bottom:1px solid #dfe8d8;padding:12px;font-size:13px}.member-table td{color:#2f3b52;vertical-align:top;border-bottom:1px solid #edf2e8;padding:12px}.member-table tr:last-child td{border-bottom:0}.member-name{font-weight:800}.status-badge{text-transform:capitalize;color:#64748b;background:#eef2f7;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-block}.status-badge.active{color:#267a3c;background:#e5f6e8}.status-badge.inactive{color:#946200;background:#fff4d8}.status-badge.retired{color:#777;background:#f1f1f1}.jobs-cell{flex-wrap:wrap;gap:6px;display:flex}.job-pill{color:#466398;background:#eef4ff;border:1px solid #d8e5ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.action-cell{text-align:right;width:60px}.primary-btn,.secondary-btn,.icon-btn,.close-btn{cursor:pointer;border:0;font-weight:800}.primary-btn{color:#fff;background:#5d8ed5;border-radius:10px;padding:10px 14px}.secondary-btn{color:#40506f;background:#eef2f7;border-radius:10px;padding:10px 14px}.icon-btn{background:#fff;border:1px solid #dfe8d8;border-radius:8px;padding:6px 9px}.close-btn{color:#6b7280;background:0 0;font-size:28px}.empty-cell{text-align:center;color:#8a94a6;padding:24px!important}.modal-backdrop{z-index:50;background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.member-modal{background:#fff;border-radius:18px;width:min(980px,96vw);max-height:92vh;overflow:auto;box-shadow:0 18px 50px #0f172a47}.modal-header{z-index:2;background:#fff;border-bottom:1px solid #e6ecdf;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.modal-header h3{color:#2d3c5c;margin:0}.modal-section{border-bottom:1px solid #edf2e8;padding:18px 20px}.modal-section h4{color:#40506f;margin:0 0 14px}.form-grid,.profile-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.form-grid label,.profile-grid label{color:#4b5563;flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.form-grid input,.form-grid select,.form-grid textarea,.profile-grid input{color:#2f3b52;border:1px solid #d7dfd3;border-radius:9px;padding:9px 10px;font-size:14px}.form-grid textarea{resize:vertical;min-height:70px}.full-row{grid-column:1/-1}.profile-list{gap:12px;display:grid}.profile-card{background:#fbfdf8;border:1px solid #e1eadb;border-radius:14px;padding:14px}.profile-title{color:#2d3c5c;margin-bottom:12px;font-weight:900}.modal-actions{background:#fff;border-top:1px solid #e6ecdf;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex;position:sticky;bottom:0}@media (width<=760px){.member-header{flex-direction:column;align-items:flex-start;gap:12px}.member-header-actions{flex-wrap:wrap}.form-grid,.profile-grid{grid-template-columns:1fr}.member-table{min-width:760px}.member-table-card{overflow-x:auto}}.profile-grid select{color:#2f3b52;background:#fff;border:1px solid #d7dfd3;border-radius:9px;padding:9px 10px;font-size:14px}.jobs-cell{align-items:center;gap:12px;display:flex}.member-job-item{align-items:center;gap:4px;display:flex}.event-short{color:#5c6b86;min-width:18px;font-size:11px;font-weight:800}.member-job-icon{object-fit:contain;width:26px;height:26px}.action-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.danger-btn{color:#c0392b}.danger-btn:hover{background:#ffe8e5}.table-sort-btn{appearance:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:0}.table-sort-btn:hover{text-decoration:underline}.latest-updated-cell{white-space:nowrap;color:#58657a;font-size:13px}.member-identity-heading{width:245px}.member-identity-cell{min-width:220px}.member-identity-name{color:#2d3c5c;font-size:15px;font-weight:900}.member-identity-meta{color:#69768a;align-items:center;gap:8px;margin-top:7px;font-size:11px;font-weight:700;display:flex}.member-identity-meta .status-badge{padding:3px 7px;font-size:10px}.member-join-date{color:#9aa3b1;margin-top:6px;font-size:10px;font-weight:700;display:block}.member-profile-cell{width:300px;min-width:270px}.member-profile-summary{box-sizing:border-box;background:#fbfcfa;border:1px solid #e1e8df;border-radius:12px;min-height:112px;padding:12px 13px 11px 15px;position:relative;overflow:hidden}.member-profile-summary:before{content:"";background:#5d8ed5;width:3px;position:absolute;top:0;bottom:0;left:0}.member-profile-summary.or:before{background:#8465bd}.member-profile-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.member-profile-event{color:#487abb;background:#e7f0fd;border-radius:7px;justify-content:center;min-width:30px;padding:4px 6px;font-size:10px;font-weight:900;display:inline-flex}.member-profile-event.or{color:#7658aa;background:#f0eaff}.member-profile-summary .stat-stale-badge{min-height:23px;padding:3px 7px;font-size:10px}.member-profile-summary .stat-stale-dot{width:6px;height:6px}.member-profile-job{align-items:center;gap:8px;min-height:31px;margin-top:9px;display:flex}.member-profile-job-icon{object-fit:contain;flex:none;width:28px;height:28px}.member-profile-job strong{color:#3b4b65;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.member-profile-job>span{color:#a0a8b3;font-size:11px;font-style:italic;font-weight:700}.member-profile-updated{border-top:1px solid #e9eee7;justify-content:space-between;align-items:baseline;gap:8px;margin-top:7px;padding-top:7px;display:flex}.member-profile-updated strong{color:#526178;white-space:nowrap;font-size:10px;font-weight:900}.member-profile-updated span{color:#909aa8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.overall-last-updated{color:#8a95a5;max-width:150px;margin-top:7px;font-size:10px;font-weight:700;line-height:1.4;display:block}.member-modal-wide{flex-direction:column;width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);display:flex}.member-modal-body{padding-right:4px;overflow-y:auto}.profile-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.profile-section-header h4{margin:0}.profile-section-header span{color:#657086;font-size:13px;font-weight:700}.profile-tabs{border-bottom:1px solid #dce2ec;gap:8px;margin-bottom:18px;display:flex}.profile-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-width:92px;padding:10px 18px;font-weight:800}.profile-tabs button.active{color:#263d70;border-bottom-color:#334e8c}.profile-tabs button:disabled{cursor:not-allowed;opacity:.4}.stats-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.stats-grid label,.form-grid label{flex-direction:column;gap:6px;display:flex}.stat-job-field{grid-column:span 2}.profile-template-warning{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #c6cfde;border-radius:10px;padding:18px}.member-modal input:disabled{color:#667085;background:#f1f3f6}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.stat-job-field{grid-column:span 2}}@media (width<=580px){.stats-grid{grid-template-columns:1fr}.stat-job-field{grid-column:auto}.profile-section-header{flex-direction:column;align-items:flex-start}}.stats-grid input,.stats-grid select{box-sizing:border-box;color:#2f3b52;background:#fff;border:1px solid #d7dfd3;border-radius:9px;outline:none;width:100%;padding:9px 10px;font-size:14px;line-height:1.35;transition:border-color .15s,box-shadow .15s,background-color .15s}.stats-grid input:hover,.stats-grid select:hover{border-color:#aebda6}.stats-grid input:focus,.stats-grid select:focus{border-color:#5d8ed5;box-shadow:0 0 0 3px #5d8ed524}.stats-grid label{color:#4b5563;min-width:0;font-size:13px;font-weight:800}.stats-grid select{cursor:pointer}.member-modal-body{min-height:0}.member-modal-wide .modal-section,.member-modal-wide .modal-actions{flex-shrink:0}@media (width<=900px){.member-modal-wide{width:min(760px,100vw - 24px)}}.member-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.member-toolbar select{color:#2f3b52;background:#fff;border:1px solid #d7dfd3;border-radius:10px;min-width:180px;padding:10px 12px;font-size:14px}.profile-stale-cell,.overall-stale-cell{white-space:nowrap}.overall-stale-cell{min-width:125px}.stat-stale-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.stat-stale-badge.compact{justify-content:center;min-width:58px}.stat-stale-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.stat-stale-age{opacity:.78;border-left:1px solid;padding-left:5px}.stat-stale-badge.fresh{color:#267a3c;background:#e5f6e8;border-color:#bee4c6}.stat-stale-badge.aging{color:#946200;background:#fff4d8;border-color:#f3dda3}.stat-stale-badge.stale{color:#b45309;background:#ffedd5;border-color:#fed7aa}.stat-stale-badge.very_stale{color:#b42318;background:#fee4e2;border-color:#fecdca}.stat-stale-badge.never_updated{color:#667085;background:#f2f4f7;border-color:#d0d5dd}.stale-profile-count{color:#7a8496;margin-top:5px;font-size:11px;font-weight:700;display:block}.profile-update-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-update-summary>span{color:#657086;font-size:13px;font-weight:700}@media (width<=900px){.member-table{min-width:1100px}.profile-update-summary{justify-content:flex-start}}.campaign-panel{background:#ffffffe6;border:1px solid #b4c3aca6;border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:0 8px 22px #3c503214}.campaign-panel-header{background:linear-gradient(120deg,#f9fbf7,#f1f6fb);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.campaign-kicker{color:#5d8ed5;letter-spacing:.13em;font-size:10px;font-weight:900}.campaign-panel-header h3,.campaign-modal-heading h3{color:#30415f;margin:3px 0}.campaign-panel-header p{color:#778398;margin:0;font-size:12px;font-weight:700}.campaign-header-actions,.campaign-title-actions,.campaign-modal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.campaign-panel button,.campaign-panel select,.campaign-panel input,.campaign-panel textarea{font:inherit}.campaign-panel button{color:#4f5f78;cursor:pointer;background:#fff;border:1px solid #dce4db;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.campaign-panel button:disabled{cursor:not-allowed;opacity:.55}.campaign-panel .campaign-primary-btn{color:#fff;background:#5d8ed5;border-color:#5d8ed5}.campaign-panel-body{border-top:1px solid #e5ece2;padding:18px 20px 20px}.campaign-selector-row{gap:8px;margin-bottom:17px;display:flex}.campaign-selector-row select{color:#3f506c;background:#fff;border:1px solid #d7dfd3;border-radius:9px;width:min(520px,100%);padding:9px 11px;font-weight:700}.campaign-error{color:#a53333;background:#fff1f1;border-top:1px solid #f0b8b8;padding:10px 20px;font-size:12px;font-weight:800}.campaign-loading,.campaign-empty{color:#8a95a5;text-align:center;padding:32px;font-weight:700}.campaign-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.campaign-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.campaign-title-line h4{color:#30415f;margin:0;font-size:18px}.campaign-title-row>div>p{color:#758197;margin:7px 0 0;font-size:11px;font-weight:700}.campaign-event,.campaign-state{text-transform:uppercase;border-radius:7px;justify-content:center;align-items:center;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.campaign-event{color:#4778b8;background:#e7f0fd}.campaign-event.or{color:#7658aa;background:#f0eaff}.campaign-state{color:#37814a;background:#e6f5e9}.campaign-state.scheduled{color:#607087;background:#edf1f6}.campaign-state.ended{color:#9a641d;background:#fff1dc}.campaign-state.closed{color:#707887;background:#f1f2f4}.campaign-panel .campaign-remind-btn{color:#fff;background:#7256aa;border-color:#7256aa}.campaign-panel .campaign-close-btn{color:#ad3e3e;border-color:#dfa3a3}.campaign-panel .campaign-delete-btn{color:#a82f2f;background:#fff4f4;border-color:#c94c4c}.campaign-panel .campaign-delete-btn:hover:not(:disabled){background:#fde5e5}.campaign-summary-grid{grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;margin-top:18px;display:grid}.campaign-summary-card{background:#fbfcfa;border:1px solid #e3e9e1;border-radius:11px;padding:13px 15px;position:relative;overflow:hidden}.campaign-summary-card:before{content:"";background:#77869b;width:3px;position:absolute;inset:0 auto 0 0}.campaign-summary-card.success:before{background:#4d9b61}.campaign-summary-card.warning:before{background:#d39032}.campaign-summary-card.danger:before{background:#cf5b62}.campaign-summary-card span{color:#788496;text-transform:uppercase;font-size:10px;font-weight:900}.campaign-summary-card strong{color:#31425f;margin-top:3px;font-size:25px;display:block}.campaign-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.campaign-tools>input{box-sizing:border-box;border:1px solid #d7dfd3;border-radius:9px;width:270px;max-width:100%;padding:9px 11px}.campaign-filter-tabs{flex-wrap:wrap;gap:5px;display:flex}.campaign-filter-tabs button.active{color:#426fae;background:#eaf2fd;border-color:#5d8ed5}.campaign-table-wrap{border:1px solid #e2e9df;border-radius:11px;margin-top:12px;overflow-x:auto}.campaign-table{border-collapse:collapse;width:100%;min-width:830px}.campaign-table th{color:#627087;text-align:left;text-transform:uppercase;background:#f5f8f3;padding:10px 12px;font-size:10px}.campaign-table td{color:#526078;border-top:1px solid #edf1eb;padding:10px 12px;font-size:11px}.campaign-table td:first-child strong,.campaign-table td:first-child small{display:block}.campaign-table td:first-child strong{color:#34445f;font-size:12px}.campaign-table td:first-child small{color:#99a2ae;margin-top:2px}.campaign-member-status{color:#697487;background:#f0f2f5;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.campaign-member-status.on_time{color:#347a46;background:#e4f4e8}.campaign-member-status.late{color:#a4681d;background:#fff0db}.campaign-member-status.missing{color:#ad4040;background:#fee9e9}.campaign-report-footer{color:#8994a3;flex-wrap:wrap;gap:18px;margin-top:12px;font-size:10px;font-weight:700;display:flex}.campaign-modal-backdrop{z-index:1200;background:#1c263580;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.campaign-modal{box-sizing:border-box;background:#fff;border-radius:15px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:20px;overflow-y:auto;box-shadow:0 24px 60px #18233240}.campaign-modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.campaign-modal-heading>button{border:0;padding:0;font-size:24px}.campaign-modal>label,.campaign-date-grid label{color:#4f5f77;flex-direction:column;gap:6px;margin-top:12px;font-size:12px;font-weight:800;display:flex}.campaign-modal input,.campaign-modal select,.campaign-modal textarea{box-sizing:border-box;color:#33435e;background:#fff;border:1px solid #d7dfd3;border-radius:9px;width:100%;padding:9px 10px}.campaign-modal textarea{resize:vertical;min-height:82px}.campaign-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.campaign-modal-note{color:#758197;background:#f5f8f3;border-radius:8px;padding:10px;font-size:11px;font-weight:700}.campaign-modal-actions{border-top:1px solid #e8ede6;justify-content:flex-end;margin-top:18px;padding-top:14px}.reminder-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reminder-counts span{color:#728096;text-align:center;background:#f4f7f2;border-radius:9px;padding:9px;font-size:10px;font-weight:800}.reminder-counts strong{color:#33435e;margin-top:2px;font-size:19px;display:block}.campaign-panel .campaign-preview-refresh{margin-top:8px}.reminder-preview-message{color:#4d4268;background:#f3f0fa;border-radius:10px;margin-top:12px;padding:14px;font-size:12px;line-height:1.55}.reminder-preview-message p{margin:5px 0}.reminder-preview-message small{color:#8a6180}@media (width<=760px){.campaign-panel-header,.campaign-title-row,.campaign-tools{flex-direction:column;align-items:flex-start}.campaign-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-tools>input{width:100%}}@media (width<=520px){.campaign-date-grid,.reminder-counts{grid-template-columns:1fr}}.job-dashboard-page{width:100%;max-width:1800px;margin:0 auto;padding:24px}.job-dashboard-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.job-dashboard-header h1{color:#24324a;margin:0;font-size:28px;font-weight:800;line-height:1.2}.job-dashboard-header p{color:#7a879b;margin:8px 0 0;font-size:14px;line-height:1.6}.job-dashboard-event-selector{background:#ffffffb8;border:1px solid #dce3ee;border-radius:12px;padding:4px;display:inline-flex;box-shadow:0 8px 20px #3e4b6614}.job-dashboard-event-selector button{color:#98a3b5;min-width:72px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 18px;font-weight:700;transition:background .2s,color .2s,transform .2s}.job-dashboard-event-selector button:hover{color:#5e50df}.job-dashboard-event-selector button.active{color:#fff;background:#6f58f5;box-shadow:0 8px 20px #6f58f547}.job-dashboard-event-selector button:active{transform:translateY(1px)}.job-dashboard-loading{color:#7a879b;background:#ffffffb8;border:1px solid #e1e7ef;border-radius:18px;justify-content:center;align-items:center;min-height:260px;display:flex}.job-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px;display:grid}.job-dashboard-card{background:#ffffffd1;border:1px solid #e1e7ef;border-radius:18px;min-width:0;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 14px 34px #3e4b6614}.job-dashboard-card:hover{border-color:#6f58f547;transform:translateY(-2px);box-shadow:0 18px 42px #3e4b661f}.job-dashboard-card-header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.job-dashboard-card-header h2{color:#2d3c56;margin:0;font-size:17px;font-weight:800}.job-dashboard-event-badge{color:#6f58f5;letter-spacing:.06em;background:#6f58f514;border:1px solid #6f58f547;border-radius:999px;align-items:center;margin-top:7px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.job-dashboard-settings-button{color:#66758c;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ee;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.job-dashboard-settings-button:hover{color:#5e50df;background:#6f58f512;border-color:#6f58f55c}.job-dashboard-card-body{padding:16px 18px 18px}.job-dashboard-card-section{min-height:84px}.job-dashboard-section-label{color:#98a3b5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.job-dashboard-empty{color:#a0aabd;background:#f8fafdcc;border:1px dashed #dce3ee;border-radius:10px;margin:0;padding:13px 14px;font-size:13px}.job-dashboard-stat-chips{flex-wrap:wrap;gap:7px;display:flex}.job-dashboard-stat-chip{color:#5e50df;background:#6f58f512;border:1px solid #6f58f538;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.job-dashboard-card-meta{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.job-dashboard-card-meta>div{background:#f7f9fc;border:1px solid #e5eaf1;border-radius:11px;flex-direction:column;gap:5px;min-width:0;padding:11px 12px;display:flex}.job-dashboard-card-meta span{color:#9ba6b8;font-size:11px}.job-dashboard-card-meta strong{color:#33425d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.job-dashboard-alert{border-radius:10px;margin:14px 0;padding:11px 13px;font-size:13px;line-height:1.5}.job-dashboard-alert.error{color:#be3446;background:#fff1f3;border:1px solid #f1b3bb}.job-dashboard-alert.success{color:#25875a;background:#effaf4;border:1px solid #b8e6cf}.job-dashboard-modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b253773;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.job-dashboard-modal{background:#fff;border:1px solid #dfe5ee;border-radius:20px;flex-direction:column;width:min(900px,100%);max-height:min(860px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 90px #32405847}.job-dashboard-modal-header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 22px 17px;display:flex}.job-dashboard-modal-header h2{color:#2c3b55;margin:0;font-size:21px}.job-dashboard-modal-header p{color:#8c98aa;margin:6px 0 0;font-size:13px}.job-dashboard-modal-close{color:#7c889a;cursor:pointer;background:#f8fafd;border:1px solid #dce3ee;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:inline-flex}.job-dashboard-modal-close:hover{color:#2e3c55;background:#eef2f8}.job-dashboard-modal-close:disabled{cursor:not-allowed;opacity:.45}.job-dashboard-modal-body{padding:20px 22px 24px;overflow-y:auto}.job-dashboard-settings-section+.job-dashboard-settings-section{border-top:1px solid #edf1f6;margin-top:24px;padding-top:22px}.job-dashboard-settings-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.job-dashboard-settings-title h3{color:#33425d;margin:0;font-size:15px}.job-dashboard-settings-title p{color:#8c98aa;margin:5px 0 0;font-size:12px;line-height:1.5}.job-dashboard-settings-title>span{color:#6553df;background:#6f58f51a;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:700}.job-dashboard-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.job-dashboard-checkbox-card{color:#66758c;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafbfd;border:1px solid #e1e7ef;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:10px 11px;font-size:12px;font-weight:650;transition:border-color .2s,background .2s,color .2s;display:flex}.job-dashboard-checkbox-card:hover{color:#5446c9;border-color:#6f58f557}.job-dashboard-checkbox-card.selected{color:#4f43bd;background:#6f58f514;border-color:#6f58f573}.job-dashboard-checkbox-card input{accent-color:#6f58f5;width:16px;height:16px;margin:0}.job-dashboard-select,.job-dashboard-threshold-field input{color:#33425d;width:100%;font:inherit;background:#fff;border:1px solid #dce3ee;border-radius:10px;outline:none}.job-dashboard-select{min-height:43px;padding:0 12px}.job-dashboard-select:focus,.job-dashboard-threshold-field input:focus{border-color:#6f58f599;box-shadow:0 0 0 3px #6f58f51a}.job-dashboard-threshold-field{align-items:stretch;width:180px;display:flex}.job-dashboard-threshold-field input{border-top-right-radius:0;border-bottom-right-radius:0;min-height:43px;padding:0 12px}.job-dashboard-threshold-field span{color:#7f8b9d;background:#f4f7fb;border:1px solid #dce3ee;border-left:0;border-radius:0 10px 10px 0;justify-content:center;align-items:center;width:46px;font-size:13px;font-weight:800;display:flex}.job-dashboard-modal-footer{background:#fafbfd;border-top:1px solid #edf1f6;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.job-dashboard-primary-button,.job-dashboard-secondary-button{min-width:120px;font:inherit;cursor:pointer;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:800}.job-dashboard-primary-button{color:#fff;background:#6f58f5;border:1px solid #6f58f5}.job-dashboard-primary-button:hover:not(:disabled){background:#624ce8}.job-dashboard-secondary-button{color:#68768c;background:#fff;border:1px solid #dce3ee}.job-dashboard-secondary-button:hover:not(:disabled){color:#33425d;background:#f4f7fb}.job-dashboard-primary-button:disabled,.job-dashboard-secondary-button:disabled{cursor:not-allowed;opacity:.5}@media (width<=920px){.job-dashboard-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.job-dashboard-page{padding:16px}.job-dashboard-header{flex-direction:column}.job-dashboard-event-selector{width:100%}.job-dashboard-event-selector button{flex:1}.job-dashboard-grid{grid-template-columns:1fr}.job-dashboard-modal-backdrop{align-items:flex-end;padding:0}.job-dashboard-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.job-dashboard-checkbox-grid{grid-template-columns:1fr}.job-dashboard-modal-header,.job-dashboard-modal-body,.job-dashboard-modal-footer{padding-left:16px;padding-right:16px}.job-dashboard-modal-footer{grid-template-columns:1fr 1fr;display:grid}.job-dashboard-primary-button,.job-dashboard-secondary-button{min-width:0}.job-dashboard-threshold-field{width:100%}}.job-dashboard-overview{grid-template-columns:.75fr .85fr 1.4fr;gap:10px;margin-bottom:18px;display:grid}.job-dashboard-overview-item{background:#f8fafe;border:1px solid #e4e9f1;border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:12px 13px;display:flex}.job-dashboard-overview-item span{color:#929daf;font-size:11px;font-weight:700}.job-dashboard-overview-item strong{color:#2f3f5a;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.job-dashboard-overview-item:last-child strong{font-size:12px;line-height:1.4}.job-dashboard-summary-section,.job-dashboard-below-section{margin-top:18px}.job-dashboard-below-section{border-top:1px solid #edf1f6;padding-top:18px}.job-dashboard-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.job-dashboard-section-heading>span{color:#526078;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:800}.job-dashboard-section-heading small{color:#9aa5b6;font-size:10px;font-weight:700}.job-dashboard-summary-list{flex-direction:column;gap:7px;display:flex}.job-dashboard-summary-row{background:#fbfcfe;border:1px solid #e7ebf2;border-radius:10px;grid-template-columns:minmax(90px,.8fr) minmax(180px,1.5fr);align-items:center;gap:12px;min-height:44px;padding:9px 11px;display:grid}.job-dashboard-summary-row.highlight{background:#6f58f511;border-color:#6f58f557}.job-dashboard-summary-name{align-items:center;gap:7px;min-width:0;display:flex}.job-dashboard-summary-name>span{color:#526078;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.job-dashboard-summary-name small{color:#6653e0;text-transform:uppercase;background:#6f58f51f;border-radius:999px;flex:none;padding:2px 6px;font-size:8px;font-weight:800}.job-dashboard-summary-values{text-align:right;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}.job-dashboard-summary-values span,.job-dashboard-summary-values strong{text-overflow:ellipsis;white-space:nowrap;padding:0 5px;overflow:hidden}.job-dashboard-summary-values span{color:#7f8b9f;font-size:11px;font-weight:650}.job-dashboard-summary-values strong{color:#4f43bd;font-size:13px;font-weight:900}.job-dashboard-good-status{color:#25865a;background:#f0faf5;border:1px solid #bce4ce;border-radius:10px;padding:12px 13px;font-size:12px;font-weight:700}.job-dashboard-below-list{flex-direction:column;gap:6px;display:flex}.job-dashboard-below-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff8f9;border:1px solid #f0d9dd;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(80px,auto) 62px;align-items:center;gap:10px;padding:10px 11px;transition:border-color .18s,background .18s,transform .18s;display:grid}.job-dashboard-below-item:hover{background:#fff2f4;border-color:#eab7bf;transform:translateY(-1px)}.job-dashboard-below-name{color:#45536a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.job-dashboard-below-stat{color:#8a6670;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.job-dashboard-below-item strong{color:#c43d51;text-align:right;font-size:12px;font-weight:900}.job-dashboard-more-warning{color:#a46a73;text-align:right;margin-top:7px;font-size:10px;font-weight:700}.job-dashboard-detail-toggle{color:#66758c;width:100%;font:inherit;cursor:pointer;background:#f7f9fc;border:1px solid #dfe5ee;border-radius:10px;margin-top:18px;padding:10px 12px;font-size:12px;font-weight:800;transition:border-color .18s,background .18s,color .18s}.job-dashboard-detail-toggle:hover{color:#5f4ed8;background:#6f58f50f;border-color:#6f58f559}.job-dashboard-detail-panel{border-top:1px solid #edf1f6;margin-top:12px;padding-top:12px}.job-dashboard-detail-table-wrap{background:#fff;border:1px solid #e2e7ef;border-radius:12px;overflow-x:auto}.job-dashboard-detail-table{border-collapse:collapse;width:100%;min-width:720px}.job-dashboard-detail-table th,.job-dashboard-detail-table td{color:#59677e;text-align:right;white-space:nowrap;border-bottom:1px solid #edf1f6;padding:10px 11px;font-size:11px}.job-dashboard-detail-table th:first-child,.job-dashboard-detail-table td:first-child{text-align:left}.job-dashboard-detail-table th{color:#7d899c;background:#f7f9fc;font-weight:800}.job-dashboard-detail-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.job-dashboard-detail-table th button:hover{color:#5f4ed8}.job-dashboard-detail-table tbody tr:last-child td{border-bottom:0}.job-dashboard-detail-table tbody tr:hover td{background:#fafbfe}.job-dashboard-member-link{color:#5e4ddb;max-width:180px;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;overflow:hidden}.job-dashboard-member-link:hover{text-decoration:underline}.job-dashboard-stale-badge{color:#788498;background:#eef1f5;border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.job-dashboard-stale-badge.fresh{color:#25865a;background:#eaf8f1}.job-dashboard-stale-badge.warning{color:#9b7414;background:#fff7dc}.job-dashboard-stale-badge.stale{color:#b46124;background:#fff0e4}.job-dashboard-stale-badge.expired{color:#bd3d50;background:#fff0f2}.job-dashboard-stale-badge.never_updated{color:#788498;background:#eef1f5}@media (width<=820px){.job-dashboard-overview{grid-template-columns:1fr 1fr}.job-dashboard-overview-item:last-child{grid-column:1/-1}}@media (width<=520px){.job-dashboard-overview{grid-template-columns:1fr}.job-dashboard-overview-item:last-child{grid-column:auto}.job-dashboard-summary-row{grid-template-columns:1fr;gap:7px}.job-dashboard-summary-values{text-align:left}.job-dashboard-summary-values span,.job-dashboard-summary-values strong{padding:0}.job-dashboard-below-item{grid-template-columns:minmax(0,1fr) 58px}.job-dashboard-below-stat{text-align:left;grid-area:2/1/auto/-1}.job-dashboard-below-item strong{grid-area:1/2}}@media (width<=1500px){.job-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.job-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.job-dashboard-grid{grid-template-columns:1fr}}.job-dashboard-card-actions{gap:10px;margin-top:18px;display:flex}.job-dashboard-open-button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#6f58f5;border:1px solid #6f58f5;border-radius:11px;padding:11px 14px;font-size:13px;font-weight:800;transition:background .18s,transform .18s,box-shadow .18s;box-shadow:0 8px 20px #6f58f533}.job-dashboard-open-button:hover{background:#624ce8;transform:translateY(-1px);box-shadow:0 10px 24px #6f58f542}.job-dashboard-card-more{color:#8d98aa;text-align:right;margin-top:7px;font-size:10px;font-weight:700}.job-dashboard-analytics-backdrop{z-index:1100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1c25378a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.job-dashboard-analytics-modal{background:#f7f9fc;border:1px solid #dce3ed;border-radius:22px;flex-direction:column;width:min(1500px,96vw);height:min(920px,94vh);display:flex;overflow:hidden;box-shadow:0 36px 100px #26334b4d}.job-dashboard-analytics-header{background:#fff;border-bottom:1px solid #e2e7ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px;display:flex}.job-dashboard-analytics-title-row{align-items:center;gap:10px;display:flex}.job-dashboard-analytics-header h2{color:#2d3c56;margin:0;font-size:24px;font-weight:850}.job-dashboard-analytics-header p{color:#8a96a8;margin:7px 0 0;font-size:13px}.job-dashboard-analytics-close{color:#7c889a;cursor:pointer;background:#f8fafd;border:1px solid #dce3ed;border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;line-height:1;display:inline-flex}.job-dashboard-analytics-close:hover{color:#2d3c56;background:#eef2f8}.job-dashboard-analytics-body{padding:24px;overflow-y:auto}.job-dashboard-analytics-section{background:#fff;border:1px solid #e1e7ef;border-radius:17px;padding:20px;box-shadow:0 10px 26px #3e4b660f}.job-dashboard-analytics-section+.job-dashboard-analytics-section{margin-top:18px}.job-dashboard-analytics-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.job-dashboard-analytics-section-header h3{color:#34435e;margin:0;font-size:17px}.job-dashboard-analytics-section-header p{color:#919cad;margin:5px 0 0;font-size:12px}.job-dashboard-analytics-overview{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.job-dashboard-analytics-metric{background:#f8fafe;border:1px solid #e4e9f1;border-radius:13px;flex-direction:column;gap:6px;min-width:0;padding:15px;display:flex}.job-dashboard-analytics-metric.warning{background:#fff7f8;border-color:#f1d4d9}.job-dashboard-analytics-metric>span{color:#8c98aa;font-size:11px;font-weight:750}.job-dashboard-analytics-metric strong{color:#33425d;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:900;overflow:hidden}.job-dashboard-analytics-metric.warning strong{color:#c33f52}.job-dashboard-analytics-metric strong.compact{white-space:normal;font-size:14px;line-height:1.4}.job-dashboard-analytics-metric small{color:#a0a9b8;font-size:10px;line-height:1.4}.job-dashboard-analytics-count{color:#c33f52;background:#fff0f2;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.job-dashboard-analytics-toolbar input{color:#34435e;width:250px;min-height:40px;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:10px;outline:none;padding:0 12px;font-size:12px}.job-dashboard-analytics-toolbar input:focus{border-color:#6f58f599;box-shadow:0 0 0 3px #6f58f51a}.job-dashboard-analytics-table-wrap{background:#fff;border:1px solid #e1e7ef;border-radius:13px;overflow-x:auto}.job-dashboard-analytics-table{border-collapse:collapse;width:100%;min-width:760px}.job-dashboard-analytics-table.members{min-width:980px}.job-dashboard-analytics-table th,.job-dashboard-analytics-table td{color:#59677e;text-align:right;white-space:nowrap;border-bottom:1px solid #edf1f6;padding:12px 14px;font-size:11px}.job-dashboard-analytics-table th:first-child,.job-dashboard-analytics-table td:first-child{text-align:left}.job-dashboard-analytics-table th{color:#7c889a;background:#f6f8fb;font-weight:850}.job-dashboard-analytics-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.job-dashboard-analytics-table th button:hover{color:#5e4ddb}.job-dashboard-analytics-table tbody tr:last-child td{border-bottom:0}.job-dashboard-analytics-table tbody tr:hover td{background:#fafbfe}.job-dashboard-analytics-table tr.highlight td{background:#6f58f50e}.job-dashboard-analytics-table .average-cell{color:#5e4ddb;font-size:12px;font-weight:900}.job-dashboard-analytics-stat-name{align-items:center;gap:8px;display:flex}.job-dashboard-analytics-stat-name strong{color:#45536b}.job-dashboard-analytics-stat-name span{color:#6653df;background:#6f58f51a;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.job-dashboard-gap-badge{color:#c33f52;background:#fff0f2;border-radius:999px;justify-content:center;align-items:center;min-width:58px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}@media (width<=1320px){.job-dashboard-analytics-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.job-dashboard-analytics-backdrop{align-items:flex-end;padding:0}.job-dashboard-analytics-modal{border-radius:20px 20px 0 0;width:100%;height:94vh}.job-dashboard-analytics-header,.job-dashboard-analytics-body{padding-left:16px;padding-right:16px}.job-dashboard-analytics-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.job-dashboard-analytics-section-header{flex-direction:column}.job-dashboard-analytics-toolbar,.job-dashboard-analytics-toolbar input{width:100%}}@media (width<=520px){.job-dashboard-analytics-overview{grid-template-columns:1fr}.job-dashboard-analytics-header h2{font-size:19px}.job-dashboard-analytics-section{padding:15px}}.profile-page{width:100%;max-width:1500px;margin:0 auto;padding:24px}.profile-hero,.profile-panel,.profile-summary-grid article{border:1px solid var(--border);background:var(--surface-overlay);box-shadow:var(--shadow-sm)}.profile-hero{border-radius:var(--radius-lg);align-items:center;gap:20px;padding:24px;display:flex}.profile-avatar{background:var(--primary);width:76px;height:76px;color:var(--on-primary);border-radius:22px;flex:0 0 76px;place-items:center;font-size:30px;font-weight:900;display:grid}.profile-identity{flex:1;min-width:0}.profile-kicker{color:var(--text-muted);letter-spacing:.12em;font-size:11px;font-weight:850}.profile-identity h1,.profile-panel h2{color:var(--text-primary);margin:5px 0 0}.profile-identity h1{font-size:30px}.profile-meta,.profile-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.profile-meta{color:var(--text-secondary);margin-top:10px;font-size:13px}.profile-meta>*+:before{color:var(--border-strong);content:"•";margin-right:9px}.profile-status{background:var(--success-soft);color:var(--success);text-transform:capitalize;border-radius:999px;padding:3px 8px;font-weight:800}.profile-actions{justify-content:flex-end}.profile-actions button,.profile-event-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:9px;font-weight:750}.profile-actions button{padding:10px 14px}.profile-actions button:last-child{background:var(--primary);color:var(--on-primary)}.profile-actions button:disabled{opacity:.45;cursor:not-allowed}.profile-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.profile-summary-grid article{border-radius:var(--radius-md);flex-direction:column;gap:5px;min-width:0;padding:17px 18px;display:flex}.profile-summary-grid span,.profile-summary-grid small{color:var(--text-muted)}.profile-summary-grid span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.profile-summary-grid strong{color:var(--text-primary);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:23px;overflow:hidden}.profile-summary-grid small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-panel{border-radius:var(--radius-lg);margin-bottom:18px;padding:20px}.profile-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.profile-panel-heading h2{font-size:20px}.profile-panel-heading p{color:var(--text-muted);margin:7px 0 0;font-size:12px}.profile-panel-heading.compact{margin-bottom:14px}.profile-feather-panel{padding:0;overflow:hidden}.profile-feather-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px;list-style:none;display:flex}.profile-feather-panel>summary::-webkit-details-marker{display:none}.profile-feather-panel>summary h2{font-size:20px}.profile-feather-panel>summary p{color:var(--text-muted);margin:7px 0 0;font-size:12px}.profile-feather-summary-actions{align-items:center;gap:12px;display:flex}.profile-feather-summary-actions .complete{background:var(--success-soft);color:var(--success)}.profile-expand-icon{color:var(--text-muted);font-size:24px;transition:transform .2s}.profile-feather-panel[open] .profile-expand-icon{transform:rotate(180deg)}.profile-feather-content{border-top:1px solid var(--border);padding:0 20px 20px}.profile-feather-pages{grid-template-columns:1fr 1fr;gap:10px;padding-top:16px;display:grid}.profile-feather-pages article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;padding:11px}.profile-feather-pages header{color:var(--text-primary);justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.profile-feather-pages header span{color:var(--text-muted);font-size:10px}.profile-feather-pages article>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.profile-feather-item,.profile-feather-empty{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:82px;padding:6px;display:flex}.profile-feather-item{text-transform:capitalize;border-top:2px solid #e46e69}.profile-feather-item.def{border-top-color:#78a9e8}.profile-feather-item.mix{border-top-color:#d39cef}.profile-feather-item b{z-index:1;color:var(--primary);align-self:flex-start;font-size:11px;position:absolute;transform:translateY(-31px)}.profile-feather-item{position:relative}.profile-feather-icon-frame{border-radius:7px;flex:0 0 46px;width:46px;height:46px;display:block;overflow:hidden}.profile-feather-icon{transform-origin:0 0;background-repeat:no-repeat;width:100px;height:100px;display:block;transform:scale(.46)}.profile-feather-item small{color:var(--text-muted);font-size:8px}.profile-feather-item strong{width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profile-feather-empty{color:var(--text-muted);font-size:9px}.profile-feather-edit{background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:9px;margin:14px 0 0 auto;padding:9px 14px;font-weight:800;display:block}.profile-event-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:11px;gap:5px;padding:4px;display:flex}.profile-event-tabs button{background:0 0;min-width:58px;padding:7px 12px}.profile-event-tabs button.active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.profile-event-tabs button:disabled{opacity:.35;cursor:not-allowed}.profile-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.profile-stat{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;padding:14px;position:relative;overflow:hidden}.profile-stat.highlight{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-strong)}.profile-stat:before{background:var(--success);content:"";width:3px;position:absolute;inset:0 auto 0 0}.profile-stat.watch:before{background:var(--warning)}.profile-stat.warning:before,.profile-stat.danger:before{background:var(--danger)}.profile-stat-label{color:var(--text-muted);justify-content:space-between;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.profile-stat-label b{color:var(--success)}.profile-stat.watch .profile-stat-label b{color:var(--warning)}.profile-stat.warning .profile-stat-label b,.profile-stat.danger .profile-stat-label b{color:var(--danger)}.profile-stat>strong{color:var(--text-primary);margin-top:10px;font-size:20px;display:block}.profile-stat>small{color:var(--text-muted);font-size:11px}.profile-stat>p{color:var(--danger);margin:7px 0 0;font-size:10px;font-weight:750}.profile-two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.profile-chip{background:var(--primary-soft);color:var(--text-secondary);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.profile-alert{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px}.profile-queue-list,.profile-attendance-list{gap:7px;display:grid}.profile-queue-list>div,.profile-attendance-list>div{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.profile-queue-list span,.profile-attendance-list span{color:var(--text-secondary);font-size:13px}.profile-queue-list strong,.profile-attendance-list strong{color:var(--text-primary);text-transform:capitalize;font-size:13px}.profile-queue-list small,.profile-attendance-list small{min-width:55px;color:var(--text-muted);text-align:right;font-size:11px}.profile-attendance-list strong.present{color:var(--success)}.profile-attendance-list strong.absent{color:var(--danger)}.profile-attendance-list strong.late,.profile-attendance-list strong.leave{color:var(--warning)}.profile-party-card{background:var(--primary);color:var(--on-primary);border-radius:10px;flex-direction:column;gap:5px;margin-bottom:12px;padding:14px;display:flex}.profile-party-card span,.profile-party-card small{opacity:.7}.profile-party-card span{font-size:13px}.profile-party-card small{font-size:11px}.profile-timeline{gap:8px;display:grid}.profile-timeline article{border-bottom:1px solid var(--border);grid-template-columns:10px 1fr auto;align-items:center;gap:11px;padding:11px 4px;display:grid}.profile-timeline article:last-child{border-bottom:0}.profile-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px}.profile-dot.approved{background:var(--success)}.profile-dot.cancelled,.profile-dot.late{background:var(--danger)}.profile-timeline strong{color:var(--text-primary);font-size:13px}.profile-timeline p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.profile-timeline small{color:var(--text-muted);text-align:right;text-transform:capitalize;font-size:10px}.profile-empty,.profile-state{min-height:120px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.profile-state{flex-direction:column;gap:7px;min-height:55vh}.profile-state-error strong{color:var(--danger)}@media (width<=1100px){.profile-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.profile-page{padding:14px}.profile-hero{flex-wrap:wrap;align-items:flex-start}.profile-actions{justify-content:flex-start;width:100%}.profile-summary-grid{grid-template-columns:1fr 1fr}.profile-two-column,.profile-feather-pages{grid-template-columns:1fr;gap:0}.profile-feather-pages{gap:10px}.profile-stats-grid{grid-template-columns:1fr 1fr}.profile-panel-heading{flex-direction:column}}@media (width<=480px){.profile-summary-grid,.profile-stats-grid{grid-template-columns:1fr}.profile-meta{flex-direction:column;align-items:flex-start}.profile-meta>*+:before{content:none}}.feather-build-page{width:100%;max-width:1700px;margin:0 auto;padding:24px}.feather-build-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.feather-build-header span,.inventory-heading span{color:var(--text-muted);letter-spacing:.13em;font-size:11px;font-weight:850}.feather-build-header h1{margin:4px 0;font-size:30px}.feather-build-header p{color:var(--text-secondary);margin:0;font-size:13px}.feather-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;margin:0 0 12px;padding:0}.feather-build-actions{gap:8px;display:flex}.feather-build-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:9px;padding:10px 16px;font-weight:750}.feather-build-actions .primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.feather-build-message{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);border-radius:9px;margin-bottom:12px;padding:10px 14px;font-size:12px}.feather-workspace{grid-template-columns:minmax(650px,1.7fr) minmax(330px,.8fr);align-items:start;gap:18px;display:grid}.valkyrie-board,.feather-inventory{border:1px solid var(--border);background:var(--surface-overlay);box-shadow:var(--shadow-sm);border-radius:18px}.valkyrie-board{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, #f1c79c), color-mix(in srgb, var(--surface) 96%, #b9d7ef));padding:18px}.valkyrie-title{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.valkyrie-title input{border:1px solid var(--border);background:var(--surface-overlay);min-width:0;color:var(--text-primary);border-radius:9px;padding:10px 13px;font-size:17px;font-weight:800}.valkyrie-title small{color:var(--text-muted)}.statue-icon{background:var(--primary);width:36px;height:36px;color:var(--on-primary);border-radius:50%;place-items:center;display:grid}.slot-section{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface-overlay) 88%, transparent);border-radius:14px;padding:13px}.slot-section+.slot-section{margin-top:11px}.slot-section-label{color:var(--text-primary);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:11px;display:grid}.slot-section-label b{background:var(--surface-muted);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.slot-section-label span{font-weight:850}.slot-section-label small{color:var(--text-muted)}.slot-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.build-slot{border:2px dashed var(--border-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 82%, #cde1ff), var(--surface-raised));border-radius:14px 14px 10px 10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:180px;padding:10px 8px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.build-slot.attack{--slot-accent:#d95b54}.build-slot.support{--slot-accent:#5f77a9}.build-slot.over{border-color:var(--slot-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--slot-accent) 16%, transparent);transform:translateY(-2px)}.build-slot.filled{border-style:solid;border-color:color-mix(in srgb, var(--slot-accent) 45%, var(--border))}.build-slot>strong{max-width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.build-slot>small{color:var(--text-muted);font-size:10px}.build-slot-tier{color:#5579b7;font-size:16px;font-weight:900;position:absolute;top:7px;left:9px}.build-slot label{color:var(--text-muted);align-items:center;gap:5px;font-size:9px;display:flex}.build-slot label input{border:1px solid var(--border);background:var(--surface);width:44px;color:var(--text-primary);border-radius:5px;padding:2px 3px}.slot-remove{background:var(--danger-soft);width:23px;height:23px;color:var(--danger);cursor:pointer;border:0;border-radius:50%;padding:0;position:absolute;top:5px;right:6px}.empty-glyph{color:#fff;background:linear-gradient(#d5e8ff,#b7d5fb);border:1px solid #a8c6ea;border-radius:12px;place-items:center;width:68px;height:68px;font-size:28px;display:grid;box-shadow:inset 0 0 0 4px #ffffff73,0 5px 10px #3c649624}.feather-inventory{max-height:calc(100vh - 36px);padding:16px;position:sticky;top:18px;overflow:auto}.inventory-heading{justify-content:space-between;align-items:end;gap:10px;display:flex}.inventory-heading h2{margin:3px 0 0}.inventory-heading input{border:1px solid var(--border);background:var(--surface-raised);width:150px;color:var(--text-primary);border-radius:8px;padding:9px 11px}.inventory-tabs{background:var(--surface-muted);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;margin:14px 0;padding:4px;display:grid}.inventory-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px;font-weight:850}.inventory-tabs button.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.feather-card{touch-action:none;border:1px solid color-mix(in srgb, var(--border) 75%, #e9a37a);background:linear-gradient(155deg, color-mix(in srgb, var(--surface) 86%, #ffe0c9), color-mix(in srgb, var(--surface) 92%, #d9e8ff));cursor:grab;-webkit-user-select:none;user-select:none;border-radius:16px 16px 9px 9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:132px;padding:10px 8px;display:flex;position:relative;box-shadow:0 7px 16px #282d3714}.feather-card:active{cursor:grabbing}.feather-card.used{filter:grayscale(.8);cursor:not-allowed;opacity:.38!important}.feather-card.compact{min-height:86px;box-shadow:none;background:0 0;border:0;padding:3px}.feather-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.feather-card-type{color:var(--text-secondary);font-size:10px;font-weight:850;position:absolute;top:7px;left:8px}.feather-card.compact .feather-card-type{display:none}.feather-glyph{filter:drop-shadow(0 4px 3px #32201924);background-repeat:no-repeat;flex:0 0 100px;width:100px;height:100px;margin:-14px;display:block;transform:scale(.72)}.feather-card.compact .feather-glyph{margin:-9px;transform:scale(.82)}.feather-build-state{min-height:55vh;color:var(--text-muted);place-items:center;display:grid}.feather-page-switcher{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.feather-page-switcher>div{border:1px solid var(--border);background:var(--surface-overlay);border-radius:11px;grid-template-columns:auto repeat(5,minmax(0,1fr));gap:5px;padding:6px;display:grid}.feather-page-switcher span{color:var(--text-muted);align-self:center;padding:0 8px;font-size:10px;font-weight:850}.feather-page-switcher button{min-width:0;color:var(--text-secondary);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;padding:8px 5px;font-size:11px;font-weight:750;overflow:hidden}.feather-page-switcher button.active{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm)}.valkyrie-title>div{flex-direction:column;gap:2px;min-width:0;display:flex}.valkyrie-title>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.build-slot.defense{--slot-accent:#5f77a9}.feather-drag-preview{cursor:grabbing;background:linear-gradient(145deg,#ffe1cf,#dbeaff);border:2px solid #d6e2f0;border-radius:14px;place-items:center;width:112px;height:112px;padding:5px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff8c,0 20px 45px #00000052}.feather-drag-preview .feather-glyph{margin:0;transform:scale(.96)}.feather-tier-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feather-tier-dialog{border:1px solid var(--border-strong);background:var(--surface-overlay);width:min(360px,100%);box-shadow:var(--shadow-md);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.feather-tier-dialog>span{color:var(--text-muted);letter-spacing:.13em;font-size:10px;font-weight:850}.feather-tier-dialog h2{margin:0;font-size:20px}.feather-tier-dialog label{color:var(--text-secondary);align-items:center;gap:10px;font-weight:750;display:flex}.feather-tier-dialog label input{border:1px solid var(--border);background:var(--surface);width:82px;color:var(--text-primary);text-align:center;border-radius:8px;padding:9px;font-size:16px;font-weight:800}.feather-tier-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:8px;display:grid}.feather-tier-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:10px;font-weight:750}.feather-tier-actions .primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}@media (width<=1180px){.feather-workspace{grid-template-columns:1fr}.feather-inventory{max-height:none;position:static}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.feather-page-switcher{grid-template-columns:1fr}}@media (width<=760px){.feather-build-page{padding:14px}.feather-build-header{flex-direction:column;align-items:flex-start}.slot-row{grid-template-columns:repeat(2,minmax(0,1fr))}.build-slot{min-height:165px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.valkyrie-title{grid-template-columns:auto 1fr}.valkyrie-title small{grid-column:2}.feather-page-switcher>div{grid-template-columns:repeat(3,1fr)}.feather-page-switcher span{grid-column:1/-1}}.stats-upload-page{width:100%;max-width:1300px;margin:0 auto;padding:24px}.stats-upload-header,.stats-review-card>header,.stats-review-card footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.stats-upload-header{margin-bottom:18px}.stats-upload-header span,.stats-review-card header span{color:var(--text-muted);letter-spacing:.12em;font-size:11px;font-weight:850}.stats-upload-header h1{color:var(--text-primary);margin:5px 0}.stats-upload-header p{color:var(--text-muted);margin:0;font-size:13px}.stats-upload-header button,.stats-scan-button,.stats-review-card footer button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:9px;padding:10px 15px;font-weight:800}.stats-upload-header button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.stats-upload-card,.stats-review-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-overlay);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:20px}.stats-upload-controls{grid-template-columns:140px 1fr auto;align-items:end;gap:14px;display:grid}.stats-upload-controls label{color:var(--text-muted);flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.stats-upload-controls select{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:8px;padding:10px}.stats-file-picker input{display:none}.stats-file-picker span{border:1px dashed var(--border-strong);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:10px}.stats-file-picker small{color:var(--text-muted)}.stats-scan-button:disabled,.stats-review-card footer button:disabled{opacity:.45;cursor:not-allowed}.stats-thumbnails{gap:8px;margin-top:15px;display:flex;overflow-x:auto}.stats-thumbnails img{border:1px solid var(--border);object-fit:cover;border-radius:7px;flex:none;width:105px;height:66px}.stats-upload-message{background:var(--danger-soft);color:var(--danger);border-radius:9px;margin-bottom:18px;padding:12px 14px;font-size:13px}.stats-upload-message.success{background:var(--success-soft);color:var(--success)}.stats-review-card>header{margin-bottom:18px}.stats-review-card h2{color:var(--text-primary);margin:5px 0 0}.stats-review-card header b{border-radius:999px;padding:6px 10px;font-size:11px}.stats-review-card header b.warning{background:var(--warning-soft);color:var(--warning)}.stats-review-card header b.complete{background:var(--success-soft);color:var(--success)}.stats-job-field,.stats-field-group label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.stats-job-field{max-width:320px}.stats-job-field input,.stats-field-group input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-primary);border-radius:8px;padding:9px 10px}.stats-field-group{margin-top:18px}.stats-field-group h3{color:var(--text-secondary);margin:0 0 9px;font-size:13px}.stats-field-group>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.stats-field-group label.missing input{border-color:var(--warning);box-shadow:0 0 0 1px var(--warning)}.stats-review-card footer{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.stats-review-card footer p{color:var(--text-muted);margin:0;font-size:11px}.stats-review-actions{gap:9px;display:flex}.stats-review-actions .cancel{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}@media (width<=800px){.stats-upload-page{padding:14px}.stats-upload-header,.stats-review-card footer{flex-direction:column;align-items:flex-start}.stats-upload-controls{grid-template-columns:1fr}.stats-field-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--app-bg:#f3f3f0;--app-bg-accent:#dedfdc;--surface:#fff;--surface-raised:#f8f8f6;--surface-muted:#ebebe8;--surface-overlay:#fffffff0;--text-primary:#121315;--text-secondary:#62666c;--text-muted:#92969c;--border:#dedfdb;--border-strong:#bfc1bd;--primary:#17191c;--primary-hover:#000;--on-primary:#fff;--primary-soft:#e5e6e3;--brand-silver:#b8bec7;--brand-glow:#a3adbc2e;--success:#3f9b66;--success-soft:#e5f5eb;--warning:#c98932;--warning-soft:#fff1dc;--danger:#c8525b;--danger-soft:#fde9ea;--shadow-sm:0 8px 24px #1415170f;--shadow-md:0 20px 56px #14151721;--focus-ring:0 0 0 3px #62687233;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--nav-width:230px;--nav-height:64px}:root[data-theme=dark]{--app-bg:#08090b;--app-bg-accent:#17191d;--surface:#111317;--surface-raised:#17191e;--surface-muted:#1d2025;--surface-overlay:#0e1013f5;--text-primary:#f3f3ef;--text-secondary:#a4a8ae;--text-muted:#70757e;--border:#292c31;--border-strong:#42464e;--primary:#f1f1ed;--primary-hover:#fff;--on-primary:#111317;--primary-soft:#26292e;--brand-silver:#c5cad1;--brand-glow:#d3dbe61f;--success:#59c58a;--success-soft:#173729;--warning:#e2a956;--warning-soft:#3d2f1c;--danger:#ed7b83;--danger-soft:#3f2229;--shadow-sm:0 8px 26px #0000003d;--shadow-md:0 24px 64px #0006;--focus-ring:0 0 0 3px #d6dce52e}*{scrollbar-color:var(--border-strong) transparent}html{background:var(--app-bg)}body{color:var(--text-primary);background:radial-gradient(circle at 95% -5%, var(--brand-glow), transparent 34rem), linear-gradient(115deg, transparent 55%, #7f879408), var(--app-bg);transition:background-color .18s,color .18s}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}#root{min-height:100vh}.app{min-height:100vh;color:var(--text-primary)}.app-content{width:min(100%,1680px);margin:0 auto;padding:22px clamp(14px,2vw,30px) 42px}.app-nav{z-index:100;min-height:var(--nav-height);border-bottom:1px solid var(--border);background:var(--surface-overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:8px;margin:0;padding:8px clamp(12px,2vw,28px);display:flex;position:sticky;top:0;box-shadow:0 2px 14px #1623310f}.app-brand,.app-nav-links button,.theme-toggle,.logout-btn{cursor:pointer;border:0;transition:color .16s,background .16s,transform .16s}.app-brand{color:var(--text-primary);white-space:nowrap;background:0 0;align-items:center;gap:8px;margin-right:8px;padding:0 6px 0 0;display:flex}.app-brand span{color:#fff;background:linear-gradient(145deg, var(--primary), #8c74e7);letter-spacing:.04em;border-radius:11px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid;box-shadow:0 7px 16px #586fd640}.app-brand b{font-size:14px}.app-nav-links{scrollbar-width:none;align-items:center;gap:3px;display:flex;overflow-x:auto}.app-nav-links::-webkit-scrollbar{display:none}.app-nav-links button{min-height:38px;color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:10px;padding:8px 11px;font-size:13px;font-weight:750;position:relative}.app-nav-links button:hover{color:var(--text-primary);background:var(--surface-muted)}.app-nav-links button.active{color:var(--primary);background:var(--primary-soft)}.app-nav-links button.active:after{background:var(--primary);content:"";border-radius:99px;height:2px;position:absolute;bottom:3px;left:11px;right:11px}.nav-spacer{flex:1}.theme-toggle{border:1px solid var(--border);min-height:36px;color:var(--text-primary);background:var(--surface-raised);white-space:nowrap;border-radius:10px;padding:7px 11px;font-size:12px;font-weight:750}.theme-toggle:hover{border-color:var(--border-strong);transform:translateY(-1px)}.login-user{min-width:84px;color:var(--text-primary);text-align:right;flex-direction:column;line-height:1.2;display:flex}.login-user b{text-overflow:ellipsis;font-size:12px;overflow:hidden}.login-user small{color:var(--text-muted);text-transform:capitalize;font-size:10px}.logout-btn{min-height:36px;color:var(--danger);background:var(--danger-soft);border-radius:10px;padding:7px 12px;font-size:12px;font-weight:800}.login-page{background:radial-gradient(circle at 15% 20%, var(--primary-soft), transparent 28rem), radial-gradient(circle at 85% 80%, var(--success-soft), transparent 30rem), var(--app-bg)!important}.login-card{color:var(--text-primary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border)!important;background:var(--surface-overlay)!important;box-shadow:var(--shadow-md)!important}.login-card p,.login-card label{color:var(--text-secondary)!important}.login-card input{color:var(--text-primary);border-color:var(--border)!important;background:var(--surface-raised)!important}.home-page,.member-page,.queue-page,.render-queue-page,.job-dashboard-page,.attendance-page,.settings-page,.reward-settings-page{width:100%;max-width:none;color:var(--text-primary);margin:0}.home-dashboard-hero,.member-header,.queue-header,.job-dashboard-header,.attendance-page__header,.settings-page__header,.reward-settings-header,.topbar{border-color:var(--border)!important;color:var(--text-primary)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}.member-header,.queue-header,.job-dashboard-header,.attendance-page__header,.settings-page__header,.reward-settings-header,.topbar{border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;padding:clamp(16px,2vw,24px)!important}.home-dashboard-hero{border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important}.home-page h1,.member-page h1,.queue-page h1,.render-queue-page h1,.job-dashboard-page h1,.attendance-page h1,.settings-page h1,.reward-settings-page h1,.topbar h1{color:var(--text-primary)!important}.home-page p,.member-page p,.queue-page p,.render-queue-page .page-desc,.job-dashboard-page p,.attendance-page p,.settings-page p,.reward-settings-page p{color:var(--text-secondary)}.home-stat-card,.home-panel,.home-quick-card,.member-toolbar,.member-table-card,.queue-summary-card,.queue-toolbar,.queue-table-card,.render-form-card,.reward-override-card,.job-dashboard-card,.attendance-toolbar,.attendance-summary__card,.attendance-event-info,.attendance-table-card,.settings-card,.reward-event-section,.reward-tier-card,.campaign-panel,.party-section,.party-box,.member-area,.party-event-controls,.party-toolbar{border-color:var(--border)!important;color:var(--text-primary)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}input,select,textarea,.queue-search,.attendance-inline-select,.attendance-remark-input,.reward-field__input{border-color:var(--border)!important;color:var(--text-primary)!important;background-color:var(--surface-raised)!important}input::placeholder,textarea::placeholder{color:var(--text-muted)!important}.member-table,.queue-table,.attendance-table,.campaign-table{color:var(--text-primary)}.member-table th,.queue-table th,.attendance-table th,.campaign-table th{border-color:var(--border)!important;color:var(--text-secondary)!important;background:var(--surface-muted)!important}.member-table td,.queue-table td,.attendance-table td,.campaign-table td{border-color:var(--border)!important}.member-table tbody tr:hover,.queue-table tbody tr:hover,.attendance-table tbody tr:hover,.campaign-table tbody tr:hover{background:var(--surface-raised)!important}.modal-backdrop,.job-dashboard-modal-backdrop,.job-dashboard-analytics-backdrop,.campaign-modal-backdrop,.feather-gallery-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04080fb8!important}.member-modal,.job-dashboard-modal,.job-dashboard-analytics-modal,.campaign-modal,.feather-gallery-modal{border:1px solid var(--border)!important;color:var(--text-primary)!important;background:var(--surface)!important;box-shadow:var(--shadow-md)!important}.layout{min-width:0;gap:16px!important}.member-area,.party-area{border-radius:var(--radius-lg)}.member-area{padding:16px!important}.party-area{min-width:0;max-width:100%;color:var(--text-primary);scrollbar-gutter:stable;padding-bottom:10px;overflow:auto visible!important}.party-section{border-radius:var(--radius-lg)!important}.party-box{border-radius:var(--radius-md)!important}.character-card,.party-member-row,.empty-row{border-color:var(--border)!important}.sheet-render,.sheet-render *{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=1120px){.app-nav{flex-wrap:wrap}.app-nav-links{order:3;width:100%}.nav-spacer{display:none}.login-user{margin-left:auto}.app-content{padding-top:16px}}@media (width<=680px){.app-brand b,.login-user{display:none}.theme-toggle{margin-left:auto}.app-content{padding:12px 10px 30px}.member-header,.queue-header,.job-dashboard-header,.attendance-page__header,.settings-page__header,.reward-settings-header,.topbar{border-radius:var(--radius-md)!important}}.app{grid-template-columns:var(--nav-width) minmax(0, 1fr);width:100%;display:grid;padding:0!important}.app-nav{z-index:100;width:var(--nav-width);height:100dvh;min-height:0;padding:22px 14px max(42px, env(safe-area-inset-bottom));border:0;border-right:1px solid var(--border);background:radial-gradient(circle at 30% 8%, var(--brand-glow), transparent 15rem), var(--surface-overlay);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;align-items:stretch;gap:18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:10px 0 40px #00000014}.app-content{box-sizing:border-box;grid-column:2;width:min(100%,1680px);min-width:0;margin:0 auto;padding:28px clamp(18px,2.5vw,42px) 56px}.app-brand,.app-mobile-brand{width:100%;color:var(--text-primary);background:0 0;padding:0}.app-brand .noxen-lockup,.app-mobile-brand .noxen-lockup,.app-brand .noxen-lockup span,.app-mobile-brand .noxen-lockup span{place-items:initial;width:auto;height:auto;color:inherit;box-shadow:none;font-size:inherit;letter-spacing:normal;background:0 0;border-radius:0}.app-brand .noxen-lockup,.app-mobile-brand .noxen-lockup{width:100%;display:flex}.app-brand .noxen-lockup__copy,.app-mobile-brand .noxen-lockup__copy{display:flex}.noxen-lockup{align-items:center;gap:11px;width:100%;display:flex}.noxen-lockup__emblem{flex:0 0 39px;color:currentColor!important;width:39px!important;height:39px!important;box-shadow:none!important;background:0 0!important}.noxen-lockup__copy{flex-direction:column;flex:1;align-items:flex-start;width:auto;min-width:0;display:flex}.noxen-lockup__wordmark{color:currentColor;width:132px;height:31px}.noxen-lockup__copy small{color:var(--text-muted);letter-spacing:.24em;margin-top:-4px;font-size:8px;font-weight:700}.app-nav-links{scrollbar-width:thin;flex-direction:column;flex:1;align-items:stretch;gap:4px;width:100%;min-height:0;padding-bottom:178px;display:flex;overflow:hidden auto}.app-nav-links button{border-radius:var(--radius-sm);text-align:left;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:44px;padding:8px 11px;display:grid}.app-nav-links button>span{color:var(--text-muted);text-align:center;font-family:Arial,sans-serif;font-size:18px;line-height:1}.app-nav-links button>b{letter-spacing:.035em;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.app-nav-links button:hover{border-color:var(--border);background:var(--surface-raised)}.app-nav-links button.active{border-color:var(--border-strong);color:var(--text-primary);background:var(--primary-soft)}.app-nav-links button.active>span{color:var(--text-primary)}.app-nav-links button.active:after{background:var(--text-primary);width:2px;height:auto;inset:9px auto 9px -1px}.nav-spacer{display:none}.app-nav-footer{border-top:1px solid var(--border);flex:none;gap:5px;padding-top:8px;padding-bottom:0;display:grid;position:absolute;bottom:0;left:14px;right:14px;transform:translateY(-80px)}.app-nav-footer .theme-toggle,.app-nav-footer .logout-btn{justify-content:center;align-items:center;width:100%;height:34px;min-height:34px;padding-block:5px;display:flex}.login-user{text-align:left;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:34px;padding:2px;display:grid}.login-user>span:last-child{flex-direction:column;min-width:0;display:flex}.login-user__avatar{border:1px solid var(--border-strong);width:30px;height:30px;color:var(--on-primary);background:var(--primary);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.app-mobile-header{display:none}.login-page{grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);min-height:100vh;background:var(--app-bg)!important;align-items:stretch!important;padding:0!important;display:grid!important}.login-brand-panel{color:#f5f5f1;background:radial-gradient(circle at 50% 42%,#ffffff14,#0000 21rem),linear-gradient(145deg,#16181c,#030405 72%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:56px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before,.login-brand-panel:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute}.login-brand-panel:before{width:72vw;height:72vw}.login-brand-panel:after{width:50vw;height:50vw}.login-brand-emblem{z-index:1;color:#fff;width:min(30vw,230px)}.login-brand-wordmark{z-index:1;width:min(34vw,310px);margin-top:12px}.login-brand-panel>span{z-index:1;letter-spacing:.55em;margin-top:-5px;font-size:10px;font-weight:700}.login-brand-panel p{z-index:1;color:#a9adb4;letter-spacing:.08em;text-align:center;margin:50px 0 0;font-size:12px;line-height:1.8}.login-card{margin:auto;position:relative;border-radius:var(--radius-lg)!important;width:min(430px,100% - 48px)!important;padding:42px!important}.login-card-emblem{width:48px;color:var(--text-primary);margin-bottom:22px}.login-eyebrow{color:var(--text-muted);letter-spacing:.24em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.login-card h1{color:var(--text-primary);letter-spacing:-.04em;font-size:clamp(30px,4vw,42px)}.login-card button,.primary-btn,.save-btn,.verify-btn,.render-btn{color:var(--on-primary)!important;background:var(--primary)!important}.login-card button:hover:not(:disabled),.primary-btn:hover,.save-btn:hover,.verify-btn:hover,.render-btn:hover{background:var(--primary-hover)!important}.discord-login-btn{border-radius:var(--radius-sm);cursor:pointer;border:0;width:100%;min-height:46px;margin:18px 0 8px;font-weight:800}.login-divider{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:16px 0;font-size:10px;font-weight:700;display:flex}.login-divider:before,.login-divider:after{background:var(--border);content:"";flex:1;height:1px}.auth-loading{min-height:100vh;color:var(--text-secondary);background:var(--app-bg);letter-spacing:.16em;text-transform:uppercase;place-items:center;font-size:12px;font-weight:800;display:grid}.member-header,.queue-header,.job-dashboard-header,.attendance-page__header,.settings-page__header,.reward-settings-header,.topbar{border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;background:linear-gradient(120deg, var(--surface) 70%, var(--brand-glow))!important;box-shadow:var(--shadow-sm)!important}.home-stat-card,.home-panel,.home-quick-card,.member-toolbar,.member-table-card,.queue-summary-card,.queue-toolbar,.queue-table-card,.render-form-card,.reward-override-card,.job-dashboard-card,.attendance-toolbar,.attendance-summary__card,.attendance-event-info,.attendance-table-card,.settings-card,.reward-event-section,.reward-tier-card,.campaign-panel,.party-section,.party-box,.member-area,.party-event-controls,.party-toolbar{border-radius:var(--radius-md)!important}@media (width<=1500px) and (width>=901px){.home-stat-grid,.home-hof-grid,.home-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-leave-panel{grid-column:1/-1}}@media (width<=900px){.app{display:block;padding-bottom:70px!important}.app-nav{width:100%;height:64px;min-height:64px;padding:5px 8px max(5px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-overlay);border-right:0;flex-direction:row;gap:0;inset:auto 0 0;box-shadow:0 -8px 30px #0000001a}.app-brand,.app-nav-footer{display:none}.app-nav-links{flex-direction:row;gap:2px;padding-bottom:0;overflow-x:auto}.app-nav-links button{text-align:center;flex-direction:column;flex:1 0 72px;justify-content:center;gap:3px;min-width:72px;min-height:54px;padding:5px 6px;display:flex}.app-nav-links button>span{font-size:17px}.app-nav-links button>b{font-size:9px}.app-nav-links button.active:after{width:auto;height:2px;inset:auto 12px -1px}.app-mobile-header{z-index:90;border-bottom:1px solid var(--border);background:var(--surface-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;min-height:58px;padding:8px 14px;display:flex;position:sticky;top:0}.app-mobile-brand{cursor:pointer;border:0;width:auto}.app-mobile-brand .noxen-lockup__emblem{flex-basis:33px;width:33px!important;height:33px!important}.app-mobile-brand .noxen-lockup__wordmark{width:92px;height:24px}.app-content{width:100%;padding:18px 12px 30px}}@media (width<=720px){.login-page{flex-direction:column;display:flex!important}.login-brand-panel{min-height:240px;padding:28px 20px}.login-brand-emblem{width:88px}.login-brand-wordmark{width:190px;margin-top:0}.login-brand-panel>span{font-size:8px}.login-brand-panel p{display:none}.login-card{margin:28px auto;padding:28px!important}}
