@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{font-family:IBM Plex Sans KR,sans-serif;color:#e9edf9;background:#0b1020;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ad9bf8;outline-offset:2px}h1,h2,h3,p{margin:0}h2{font-size:20px}h3{font-size:17px}small,.subtle{color:#90a0bf}small{font-size:12px}.grow{flex:1;min-width:0}.mint{color:#67ddb1!important}.shell{min-height:100vh;display:flex;background:radial-gradient(circle at 78% -20%,#231c43 0,transparent 32%),#0b1020}.sidebar{width:249px;flex-shrink:0;background:#11172a;border-right:1px solid #29314a;padding:30px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:6px 9px 34px}.brand-icon{display:grid;place-items:center;width:39px;height:39px;background:linear-gradient(145deg,#ad90ff,#6257b7);border-radius:11px;color:#fff;font-size:26px;box-shadow:0 0 22px #8b68e555}.brand strong{font-family:Outfit,IBM Plex Sans KR,sans-serif;letter-spacing:1.3px;font-size:14px}.brand strong span{color:#b4a3fc}.brand small{display:block;white-space:nowrap;font-size:10px;margin-top:4px}.side-label,.eyebrow{font:700 10px Outfit,IBM Plex Sans KR,sans-serif;color:#717d9c;letter-spacing:1.9px}.side-label{padding:0 16px 14px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{border:0;color:#a4aec8;background:transparent;text-align:left;border-radius:11px;display:flex;gap:14px;align-items:center;padding:13px 15px;font-weight:600;font-size:13px}.nav-item.active{background:#292744;color:#c5b5ff;box-shadow:inset 3px 0 #9d86f8}.nav-item:hover{background:#262b44}.sidebar-footer{margin-top:auto;padding:18px;background:linear-gradient(135deg,#292444,#1b2037);border:1px solid #343251;border-radius:13px;display:flex;flex-direction:column;gap:4px;font-size:13px}.sidebar-footer .tiny-glow{font-size:24px;color:#bba5ff}.content{flex:1;min-width:0;padding:28px 38px 70px;max-width:1700px;margin:0 auto;width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:31px;border-bottom:1px solid #252c42;padding-bottom:24px}.topbar h1{font-family:Outfit,IBM Plex Sans KR,sans-serif;font-size:27px;font-weight:700;margin-top:7px}.header-right{display:flex;align-items:center;gap:10px;font-size:12px;color:#99a7bf}.live-dot{width:7px;height:7px;border-radius:50%;background:#6ddcb4}.pill,.status-pill{font-size:10px;padding:6px 10px;border:1px solid #3b345b;border-radius:30px;color:#bca9ff;font-weight:700;letter-spacing:.5px}.notice{background:#292542;border:1px solid #554580;border-radius:10px;padding:12px 16px;margin-bottom:22px;display:flex;justify-content:space-between;gap:15px;color:#e1d4ff;font-size:13px}.notice button{border:0;background:none;color:inherit}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.section-heading p{color:#8d9ab4;font-size:13px;margin-top:7px}.week-nav{display:flex;align-items:center;gap:10px;background:#181f33;border:1px solid #303a52;border-radius:11px;padding:5px}.week-nav button{background:#252d45;color:#c3cae4;border:0;border-radius:8px;width:34px;height:35px;display:grid;place-items:center}.week-nav div{text-align:center;min-width:132px;font-size:12px}.week-nav small{display:block}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.stat{background:#161e32;border:1px solid #293450;border-radius:15px;padding:19px;min-height:148px}.stat-header{display:flex;align-items:center;justify-content:space-between;color:#9faac2;font-size:12px;margin-bottom:12px}.stat-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.stat.violet .stat-icon{background:#352859;color:#bca6ff}.stat.green .stat-icon{background:#1f4540;color:#69ddb5}.stat.blue .stat-icon{background:#24395a;color:#7faef2}.stat.orange .stat-icon{background:#463529;color:#e8b078}.stat>strong{font:700 32px Outfit,IBM Plex Sans KR;display:block}.stat>small{display:block;margin-top:8px}.two-panels,.settings-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.panel{background:#151d30;border:1px solid #28324b;border-radius:15px;padding:21px;min-width:0}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:15px}.panel-title h3{display:flex;align-items:center;gap:9px}.link-btn{border:0;background:transparent;color:#b6a5ff;font-size:12px;font-weight:700}.chart{height:285px}.character-line{display:flex;align-items:center;width:100%;gap:12px;background:transparent;color:#e4e9f8;border:0;border-bottom:1px solid #2a344a;padding:12px 3px;text-align:left}.character-line .grow{display:flex;flex-direction:column;gap:5px}.character-line strong{color:#bcaafa}.avatar{width:44px;height:44px;object-fit:contain;background:#343657;border-radius:11px}.avatar.large{width:95px;height:95px}.avatar-fallback{display:grid;place-items:center;color:#c5b1ff;font-size:26px}.avatar-fallback.large{font-size:52px}.characters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.character-card{background:#161f33;border:1px solid #303952;border-radius:15px;overflow:hidden}.card-portrait{height:153px;background:radial-gradient(circle at 50% 80%,#45406e 0,transparent 56%),linear-gradient(130deg,#232a46,#1a223a);display:flex;align-items:center;justify-content:center}.card-portrait .avatar{height:115px;width:115px;background:transparent}.character-info{padding:20px}.character-info h3{font-size:20px;margin:5px 0}.character-info p{color:#98a5c1;font-size:13px}.line{height:1px;background:#303a53;margin:17px 0}.metric{display:flex;justify-content:space-between;margin:9px 0;font-size:13px;color:#9aa8c1}.metric b{color:#bba9ff}.card-actions,.toolbar-actions,.field-row,.stack{display:flex;gap:9px}.card-actions{margin-top:18px}.add-tile{min-height:343px;background:#151b2e;border:1px dashed #514b7b;border-radius:15px;color:#b9a5ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.add-tile small{color:#8694b2}.primary,.secondary,.danger,.icon-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:9px;border:1px solid transparent;padding:10px 15px;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.primary{background:#8771e2;color:#fff}.primary:hover{background:#9b87fa}.secondary{background:#222b43;border-color:#3a4460;color:#d6ddec}.secondary:hover{background:#323b58}.danger{background:#3b2634;border-color:#684052;color:#f4adb4}.icon-button{padding:10px;border-color:#37415b;background:#252b42;color:#c3cbe0}.full{width:100%}.small{padding:8px 12px}.boss-toolbar{display:flex;justify-content:space-between;align-items:end;gap:15px;padding:17px 20px;background:#161f32;border:1px solid #303953;border-radius:13px;margin-bottom:19px}.selector{display:flex;flex-direction:column;gap:7px;min-width:230px}.selector label,.form-label{font-size:12px;font-weight:700;color:#b2bdd1;margin:10px 0 8px}.selector select,select,.field-row input,.account-row input,.task-form input,.modal-fields input,.modal-search input{background:#10182b;border:1px solid #39435c;border-radius:9px;color:#e7ebf8;padding:11px 12px;min-width:0}.boss-summary{display:flex;gap:20px;align-items:center;background:linear-gradient(100deg,#282347,#19223a);border:1px solid #49406d;padding:21px;border-radius:15px;margin-bottom:22px}.boss-summary h3{font-size:22px;margin:6px 0}.boss-metric{display:flex;flex-direction:column;gap:9px;min-width:122px}.boss-metric strong{font-size:24px;font-family:Outfit,IBM Plex Sans KR,sans-serif;color:#c4b3ff}.boss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.boss-tile{background:#151e32;border:1px solid #303a55;border-radius:12px;display:flex;align-items:center;gap:14px;padding:12px}.boss-tile.done{border-color:#38796e;background:#173033}.boss-portrait{width:78px;height:77px;flex-shrink:0;border-radius:11px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 78%,var(--portrait),#1d243a 75%)}.boss-portrait:before{content:"";position:absolute;inset:8px;border:1px solid #ffffff22;border-radius:50%}.portrait-orb{position:absolute;width:46px;height:46px;background:var(--portrait);filter:blur(17px);opacity:.65}.boss-portrait span{position:relative;font-size:35px;filter:drop-shadow(0 3px 5px #0008)}.boss-tile-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.boss-tile-text b{font-size:14px}.boss-tile-text small{font-size:11px}.boss-tile-text span{font-size:13px;color:#c5b5ff;font-weight:700}.tile-controls{display:flex;align-items:center;flex-direction:column;gap:7px}.check-button{border:1px solid #505b73;border-radius:9px;background:#2a3149;width:34px;height:34px;display:grid;place-items:center;color:#c5ccdd}.check-button.checked{background:#47b995;border-color:#47b995;color:#10251f}.check-circle{width:14px;height:14px;border:2px solid #71809b;border-radius:50%}.text-action,.remove-setting{border:0;background:transparent;color:#b8a5ff;font-size:11px}.helper{color:#8e9bb7;font-size:12px;line-height:1.8;margin:13px 0}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;padding:50px 15px;color:#8e9dbc}.empty b{color:#ced6e9}.settings-grid .panel{align-self:start}.field-row{align-items:stretch}.field-row input{flex:1;min-width:0}.select-full{width:100%}.api-list{max-height:430px;overflow:auto;margin-top:15px}.api-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #2b354e}.api-row b,.api-row small{display:block}.api-row small{margin-top:3px}.api-avatar{width:35px;height:35px;border-radius:9px;background:#302b50;display:grid;place-items:center;color:#b6a5ff}.account-row{display:flex;gap:10px;align-items:center;margin-top:9px}.account-row input{flex:1}.task-panel{max-width:750px}.task-form{display:flex;gap:10px;margin-bottom:18px}.task-form input{flex:1}.task{display:flex;gap:16px;align-items:center;border-bottom:1px solid #2a344b;padding:13px}.task span{flex:1}.stack{flex-direction:column}.modal-backdrop{position:fixed;inset:0;background:#050812d9;z-index:100;display:grid;place-items:center;padding:25px}.boss-modal{width:min(1170px,100%);height:min(91vh,920px);background:#11192d;border:1px solid #3b4061;border-radius:17px;display:flex;flex-direction:column;box-shadow:0 28px 90px #000a;overflow:hidden}.modal-head{display:flex;justify-content:space-between;padding:23px 27px 16px}.modal-head h2{font-size:23px;margin:6px 0}.modal-head p{color:#94a2ba;font-size:13px}.modal-toolbar{display:flex;gap:20px;justify-content:space-between;padding:10px 27px 18px}.filter-buttons{display:flex;gap:7px;flex-wrap:wrap}.filter-buttons button,.difficulty-buttons button{border:1px solid #38425b;color:#a9b6ce;background:#202a42;border-radius:7px;padding:8px 13px;font-size:12px}.filter-buttons button.active,.difficulty-buttons button.selected{background:#5d4f9c;border-color:#8776ce;color:#fff}.modal-search{display:flex;align-items:center;gap:7px;background:#10182b;border:1px solid #39435c;border-radius:9px;padding-left:10px}.modal-search input{border:0;background:transparent}.modal-grid{flex:1;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:13px;padding:2px 27px 25px}.modal-boss{border:1px solid #343d56;border-radius:13px;background:#1a2337;padding:13px;min-width:0}.modal-boss.active{border-color:#8e75da;box-shadow:inset 0 0 0 1px #8e75da44}.modal-boss-top{display:flex;align-items:center;gap:11px}.modal-boss-top .boss-portrait{width:62px;height:60px}.modal-boss-top .boss-portrait span{font-size:29px}.modal-boss-top b,.modal-boss-top small{display:block}.modal-boss-top b{font-size:13px}.toggle{display:grid;place-items:center;border:1px solid #46506a;background:#26304a;color:#9eaac5;border-radius:8px;width:32px;height:32px}.toggle.on{background:#7464cb;color:#fff}.difficulty-buttons{display:flex;gap:5px;flex-wrap:wrap}.difficulty-buttons button{padding:6px 8px}.modal-fields{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-top:12px}.modal-fields label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#aab7d0}.modal-fields select,.modal-fields input{width:100%;font-size:12px;padding:8px}.modal-boss-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:11px;color:#95a2bd}.modal-boss-bottom strong{color:#c9bafa;font-size:13px}.remove-setting{display:block;margin-top:8px;color:#d19aab}.modal-footer{border-top:1px solid #343e5b;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 27px;background:#182039}.modal-footer>div{display:flex;flex-direction:column;gap:4px}.modal-footer>div:last-child{flex-direction:row}.modal-footer strong{font-size:17px;color:#bcaafa}.modal-footer small{font-size:11px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.stats{grid-template-columns:repeat(2,1fr)}.modal-grid,.characters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{width:76px;padding:20px 9px}.brand{padding:4px 7px 30px}.brand>div:last-child,.side-label,.sidebar-footer{display:none}.nav-item{font-size:0;justify-content:center;padding:14px}.nav-item svg{flex-shrink:0}.content{padding:24px 20px}.boss-grid{grid-template-columns:1fr}}@media(max-width:650px){.topbar,.section-heading,.boss-toolbar,.boss-summary,.modal-toolbar,.modal-footer{flex-wrap:wrap}.header-right{display:none}.stats,.two-panels,.settings-grid,.characters-grid,.modal-grid{grid-template-columns:1fr}.sidebar{width:58px;padding:14px 5px}.brand-icon{width:34px;height:34px}.content{padding:17px 12px}.boss-modal{height:96vh}.modal-backdrop{padding:7px}.modal-head,.modal-toolbar,.modal-grid,.modal-footer{padding-left:14px;padding-right:14px}.modal-fields{grid-template-columns:1fr 1fr}}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 22px 18px}.boss-modal{width:min(1000px,100%);height:min(91vh,910px)}.modal-boss{background:#1d273a;padding:12px;border:1px solid #35455c}.modal-boss-top{gap:9px;align-items:center;margin-bottom:10px}.modal-boss-top .boss-portrait{width:43px;height:43px;border-radius:7px}.modal-boss-top .boss-portrait span{font-size:23px}.modal-boss-top .grow b{font-size:14px}.boss-crystal-total{font-size:12px;color:#67ddb1;white-space:nowrap}.compact-field{display:flex;align-items:center;gap:8px;margin-top:9px;min-height:33px}.compact-field>span{flex:0 0 48px;color:#9dacbf;font-size:11px}.difficulty-buttons{flex:1;flex-wrap:wrap;display:flex;gap:5px}.difficulty-buttons .diff{display:flex;align-items:center;flex-direction:column;justify-content:center;min-width:53px;min-height:39px;gap:1px;padding:4px 7px;background:#25314a;border:1px solid #44516d;color:#dae2f6}.difficulty-buttons .diff small{font-size:10px;color:#9cabc5}.difficulty-buttons .diff.selected{color:#fff;background:#6d82de;border-color:#6d82de}.difficulty-buttons .diff.selected.hard{background:#e93f91;border-color:#e93f91}.difficulty-buttons .diff.selected.extreme{background:#ee4b55;border-color:#ee4b55}.difficulty-buttons .diff.selected.normal{background:#398eed;border-color:#398eed}.difficulty-buttons .diff.selected small{color:#fff}.party-buttons{display:flex;gap:5px;flex-wrap:wrap}.party-buttons button{min-width:29px;height:29px;border:1px solid #45516a;border-radius:7px;background:#26314a;color:#d7e0f1;font-size:12px}.party-buttons button.selected{background:#7869ed;border-color:#7869ed;color:#fff;font-weight:800}.boss-share{font-size:12px;color:#63daa8;margin-left:auto;white-space:nowrap}.modal-footer{position:sticky;bottom:0}.boss-portrait{isolation:isolate}.boss-portrait>img{width:100%;height:100%;position:relative;z-index:1;object-fit:cover;image-rendering:auto}.boss-portrait .image-fallback-hidden{display:none}.boss-portrait:has(img):before,.boss-portrait:has(img) .portrait-orb{display:none}@media(max-width:780px){.modal-grid{grid-template-columns:1fr}}.nav-chevron{margin-left:auto;transition:transform .18s}.nav-chevron.collapsed{transform:rotate(-90deg)}.nav-children{padding:0 0 5px 12px;display:flex;flex-direction:column;gap:3px}.nav-sub{padding:10px 12px;font-size:12px}.nav-sub.active{background:#282a4b}.boss-portrait>img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;image-rendering:auto}.boss-fallback-icon{position:absolute!important;inset:0;display:grid;place-items:center;z-index:0}.payout-form{margin-top:17px;display:grid;grid-template-columns:2fr 1.4fr 1fr auto;gap:13px;align-items:end}.payout-form label{font-size:12px;color:#aab7d0;display:flex;flex-direction:column;gap:7px}.payout-form input,.payout-form select{width:100%;padding:10px;color:#edf0fc;background:#11192c;border:1px solid #3a4664;border-radius:9px}.payout-row{display:flex;gap:18px;align-items:center;border-bottom:1px solid #2a344b;padding:12px}.payout-row small{display:block;margin-top:5px}.payout-row strong{color:#65d7aa}.party-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){.payout-form{grid-template-columns:1fr 1fr}.nav-sub{font-size:12px}}@media(max-width:650px){.payout-form{grid-template-columns:1fr}.nav-children{padding-left:0}.nav-sub{font-size:0}}.boss-portrait{width:64px;height:65px;aspect-ratio:66/67;border-radius:8px;background:#101827}.boss-portrait:before,.boss-portrait .portrait-orb{display:none}.boss-portrait>img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto}.modal-boss-top .boss-portrait{width:48px;height:49px;flex-shrink:0}.boss-portrait .boss-image-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;font-size:20px;filter:none}.boss-image-unavailable>span{font-size:20px;line-height:1;filter:none}.boss-image-unavailable>small{font-size:9px;color:#b8c5df;white-space:nowrap}.income-overview{display:flex;align-items:center;gap:36px;padding:20px 23px;margin-bottom:22px;border:1px solid #3d365c;border-radius:14px;background:linear-gradient(110deg,#24213d,#172037)}.income-overview>div{display:flex;flex-direction:column;gap:7px;min-width:130px}.income-overview small{font-size:12px;color:#a5afca}.income-overview strong{font-family:Outfit,IBM Plex Sans KR,sans-serif;font-size:26px;color:#c7b7ff;line-height:1.2}.income-overview strong span{font-size:13px;color:#96a3be;font-weight:500}.income-overview>button{margin-left:auto}.income-characters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:start}.income-character-card{background:#161e32;border:1px solid #303b55;border-radius:15px;padding:17px;min-width:0;box-shadow:0 6px 20px #05091622}.income-character-card.all-cleared{border-color:#36675f}.income-character-header{display:flex;align-items:center;gap:11px}.income-character-header .avatar{width:47px;height:47px;background:#252d47;border:1px solid #39435f;flex-shrink:0}.income-character-header h3{font-size:15px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.income-character-header small{font-size:10px;display:block;line-height:1.6}.income-sync-button{display:grid;place-items:center;flex-shrink:0;width:27px;height:29px;background:transparent;border:1px solid #38435e;color:#a9b7d3;border-radius:7px}.income-sync-button:hover:not(:disabled){background:#303650;color:#cbbbff}.income-card-progress{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#91a0be;margin-top:14px;margin-bottom:6px}.income-progress-track{height:4px;border-radius:5px;background:#293249;overflow:hidden}.income-progress-track>div{height:100%;border-radius:inherit;background:#67c9b0;transition:width .18s}.income-character-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#10192b;border:1px solid #27334d;border-radius:10px;padding:12px;margin:14px 0}.income-character-totals>div{display:flex;flex-direction:column;gap:5px;min-width:0}.income-character-totals>div:last-child{text-align:right}.income-character-totals small{font-size:10px;color:#8d9dbb}.income-character-totals strong{font:700 19px Outfit,IBM Plex Sans KR,sans-serif;color:#c5b3ff;overflow-wrap:anywhere}.income-boss-toolbar{border-top:1px solid #2e3850;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:11px}.income-boss-toolbar>span{font-size:11px;color:#b1bdd3;white-space:nowrap}.income-boss-toolbar>span small{font-size:10px;color:#8997b5;margin-left:3px}.income-boss-toolbar>div{display:flex;align-items:center;gap:5px}.income-boss-toolbar .secondary{font-size:10px;padding:6px 8px;border-radius:6px}.income-complete-button{padding:6px 8px;white-space:nowrap;font-size:10px;font-weight:700;color:#78d9bb;border:1px solid #35695e;background:#193632;border-radius:6px}.income-complete-button.complete{background:#22463e;border-color:#498f7d}.income-boss-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:95px}.boss-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 6px 4px 4px;border:1px solid #36415d;background:#202b43;color:#ccd7eb;border-radius:7px;text-align:left;transition:background .12s,border-color .12s;min-height:30px}.boss-chip:hover{background:#343350;border-color:#8b79ca}.boss-chip.done{background:#193b35;border-color:#367d6b;color:#9fd9c6}.boss-chip .boss-portrait{width:21px;height:22px;border-radius:4px;flex-shrink:0}.boss-chip .boss-image-unavailable>span{font-size:12px}.boss-chip .boss-image-unavailable>small{display:none}.boss-chip-name{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.boss-chip-difficulty{font:600 8px Outfit,IBM Plex Sans KR,sans-serif;color:#c0b0e8;border-radius:3px;padding:3px;background:#35304e;white-space:nowrap}.boss-chip-difficulty.normal{background:#203f60;color:#8ac5ff}.boss-chip-difficulty.hard{background:#51283f;color:#ffb0d2}.boss-chip-difficulty.extreme{background:#552c34;color:#ffadb8}.boss-chip-difficulty.chaos{background:#383158;color:#d1bcff}.boss-chip-difficulty.easy{background:#2a3d3c;color:#98d8bb}.boss-chip-party{font-size:9px;color:#9aacc5;white-space:nowrap}.boss-chip-check{flex-shrink:0;color:#69d6ad}.income-card-empty{min-height:105px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;font-size:11px;color:#8191b0;text-align:center;padding:10px 0}.income-card-empty svg{color:#79719f}.income-card-empty .link-btn{font-size:11px}.character-boss-modal{width:min(1040px,96vw);height:min(91vh,940px);max-height:calc(100vh - 32px)}.character-boss-modal .modal-head{gap:18px;padding:21px 25px;border-bottom:1px solid #303b54}.character-boss-modal .modal-head h2{font-size:19px;overflow-wrap:anywhere}.character-boss-modal .modal-head p{font-size:11px;margin-top:7px}.modal-expected{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.modal-expected small{font-size:10px;color:#96a6c3}.modal-expected strong{font:700 24px Outfit,IBM Plex Sans KR,sans-serif;color:#67ddb1}.character-boss-modal .modal-toolbar{padding:14px 25px;gap:12px}.character-boss-modal .modal-toolbar>.subtle{font-size:11px}.modal-toolbar-actions{display:flex;gap:9px;align-items:center}.modal-toolbar-actions .secondary{font-size:11px}.character-boss-modal .modal-search input{width:170px;padding:9px 10px;font-size:12px}.character-boss-modal .modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:3px 22px 22px;gap:12px;min-height:0}.character-boss-modal .modal-boss{padding:15px;border-radius:12px;min-height:164px}.character-boss-modal .modal-boss.active{border-color:#8971d7;background:#232d44}.character-boss-modal .modal-boss-top{margin-bottom:13px}.character-boss-modal .modal-boss-top .grow b{font-size:13px}.character-boss-modal .boss-crystal-total{font-size:14px;color:#68d8b1}.character-boss-modal .compact-field{margin-top:10px}.character-boss-modal .party-buttons button{min-width:29px}.character-boss-modal .modal-footer{padding:15px 24px;flex-shrink:0;gap:15px}.character-boss-modal .modal-footer>small{font-size:10px;color:#8d9ebb}.character-boss-modal .modal-footer>div{display:flex;flex-direction:row;gap:9px}.character-boss-modal .modal-footer button{min-width:100px}.modal-no-results{grid-column:1/-1}@media(max-width:1550px){.income-characters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1200px){.income-characters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-overview{gap:22px}.income-overview>div{min-width:100px}.income-overview strong{font-size:23px}}@media(max-width:780px){.character-boss-modal .modal-grid{grid-template-columns:1fr}.character-boss-modal .modal-toolbar{flex-wrap:wrap}.modal-expected strong{font-size:20px}.income-overview{flex-wrap:wrap}.income-overview>button{margin-left:0}}@media(max-width:650px){.income-characters-grid{grid-template-columns:1fr}.character-boss-modal .modal-head{flex-wrap:wrap;padding:16px}.character-boss-modal .modal-toolbar{padding:12px 16px}.character-boss-modal .modal-grid{padding:3px 14px 18px}.modal-expected{align-items:flex-start}.character-boss-modal .modal-footer{padding:12px 14px}.character-boss-modal .modal-footer>small{display:none}.character-boss-modal .modal-footer>div{width:100%}.character-boss-modal .modal-footer button{flex:1}.modal-toolbar-actions{width:100%}.modal-toolbar-actions .modal-search{flex:1}.modal-toolbar-actions .modal-search input{width:100%}}.dashboard-income-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:22px}.dashboard-income-panel{background:linear-gradient(135deg,#201f39,#151f33);border:1px solid #3b3b5c;border-radius:15px;padding:19px;min-width:0}.dashboard-panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dashboard-panel-title>span{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:#d2c6f7}.dashboard-income-panel .week-nav{justify-content:space-between;width:100%;margin-bottom:21px}.dashboard-income-panel .week-nav div{min-width:90px}.dashboard-income-panel .week-nav button{width:27px;height:29px}.dashboard-period-label{height:41px;display:flex;align-items:center;color:#a6b3ca;font-size:12px;margin-bottom:21px}.dashboard-income-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dashboard-income-values>div{display:flex;flex-direction:column;gap:9px;min-width:0}.dashboard-income-values strong{font:700 28px Outfit,IBM Plex Sans KR;color:#c2adff;overflow-wrap:anywhere}.dashboard-income-values small{font-size:11px}.dashboard-income-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #343950;margin-top:18px;padding-top:13px;color:#92a3c0;font-size:11px}.dashboard-character-row{display:grid;grid-template-columns:minmax(100px,1.1fr) 1fr 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #2e3850;font-size:12px}.dashboard-character-row>div{display:flex;flex-direction:column;gap:6px;min-width:0}.dashboard-character-row b{overflow-wrap:anywhere}.dashboard-character-row small{font-size:10px}.dashboard-character-row strong{color:#9dd4c1;font-family:Outfit,IBM Plex Sans KR}.dashboard-character-row>div:not(:first-child){text-align:right}.dashboard-character-list{max-height:320px;overflow:auto}.ledger-history-note{background:#302b23;color:#d0bb91;border:1px solid #5f5236;border-radius:9px;padding:12px 15px;font-size:11px;line-height:1.8;margin:13px 0 20px}.reference-price-note{color:#e6c188!important;font-size:9px!important}.payout-form-expanded{grid-template-columns:1.5fr 1.3fr .65fr 1.1fr .85fr auto}.payout-status{padding:7px 9px;border-radius:7px;font-size:11px;white-space:nowrap;background:#252c45;border:1px solid #49516d;color:#bec9e1}.payout-status.received{background:#1d3c34;border-color:#37775f;color:#81d6b1}.payout-status.pending{background:#443726;border-color:#745e3f;color:#e1bf7e}.schedule-source{display:flex;flex-direction:column;gap:13px;margin-bottom:19px}.schedule-source label{display:flex;align-items:center;gap:13px;font-size:12px;color:#aab8cf}.schedule-source input{flex:1;min-width:0;background:#10182b;border:1px solid #3b4562;border-radius:8px;padding:11px 12px;color:#d9e3f6;font-size:12px}.schedule-source-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.schedule-source a{text-decoration:none}.schedule-source>small{font-size:10px;line-height:1.8}.schedule-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 17px}.schedule-board-toolbar>div:first-child{display:flex;align-items:center;gap:12px}.schedule-board-toolbar .subtle{font-size:11px}.schedule-board-toolbar .modal-search input{font-size:12px;padding:10px;width:190px}.schedule-board{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.schedule-day{background:#131c2e;border:1px solid #2f3b55;border-radius:11px;min-height:280px;overflow:hidden}.schedule-day>header{display:flex;align-items:center;justify-content:space-between;background:#202840;border-bottom:1px solid #34415b;padding:12px;font-size:12px}.schedule-day>header small{font-size:10px}.schedule-day.today{border-color:#8e79de}.schedule-day.today>header{background:#342c52;color:#d3c4ff}.schedule-day>div{padding:8px}.schedule-party{padding:11px 10px;margin-bottom:8px;border-radius:9px;border:1px solid #3c4264;background:#25253e;overflow-wrap:anywhere}.schedule-party-time{display:flex;align-items:center;gap:5px;color:#c7b2ff;font-size:11px}.schedule-party-time span{margin-left:auto;color:#96d7c1;font-size:10px}.schedule-party h3{font-size:12px;margin:9px 0}.schedule-members{display:flex;align-items:flex-start;gap:5px;color:#9cabca;font-size:10px;line-height:1.7}.schedule-members svg{flex-shrink:0;margin-top:2px}.schedule-party p{font-size:10px;color:#a1a9bf;border-top:1px solid #3a3b52;padding-top:7px;margin-top:7px}.schedule-day-empty{text-align:center;font-size:10px;color:#63738e;padding:24px 0}.schedule-unscheduled,.schedule-paused{margin-top:20px}.schedule-unscheduled h3{font-size:14px}.schedule-unscheduled .panel-title small{font-size:10px}.schedule-waiting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.schedule-paused summary{font-size:12px;color:#b8c5de;cursor:pointer}.schedule-paused .schedule-waiting-grid{margin-top:16px}@media(max-width:1250px){.payout-form-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-income-values strong{font-size:23px}.dashboard-detail-panels{grid-template-columns:1fr}.schedule-waiting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dashboard-income-grid{grid-template-columns:1fr}.dashboard-income-panel .week-nav{max-width:300px}.schedule-board-toolbar{flex-wrap:wrap}.schedule-source label{align-items:stretch;flex-direction:column}}@media(max-width:650px){.payout-form-expanded{grid-template-columns:1fr 1fr}.schedule-waiting-grid{grid-template-columns:1fr}.payout-row{flex-wrap:wrap}.dashboard-character-row{gap:6px}}.boss-chip-reference{font-size:8px;color:#e4c080;border:1px solid #78623f;border-radius:3px;padding:2px;white-space:nowrap}.native-schedule-heading-actions{display:flex;align-items:center;gap:12px}.native-schedule-summary{display:flex;align-items:center;gap:35px;background:linear-gradient(110deg,#25213f,#182238);border:1px solid #44395f;border-radius:13px;padding:20px 23px;margin-bottom:20px}.native-schedule-summary>div{display:flex;align-items:baseline;gap:9px}.native-schedule-summary strong{font:700 28px Outfit,IBM Plex Sans KR,sans-serif;color:#c5b0ff}.native-schedule-summary small{font-size:11px;color:#9dacc6}.native-schedule-summary .schedule-save-note{margin-left:auto;font-size:10px}.schedule-card-actions{display:flex;align-items:center;gap:5px;border-top:1px solid #3a3b52;padding-top:9px;margin-top:10px}.schedule-card-actions button{display:flex;align-items:center;gap:4px;border:1px solid #4c4b68;border-radius:5px;background:#2c2d49;color:#c3cbe1;padding:5px 6px;font-size:10px}.schedule-card-actions .schedule-delete{margin-left:auto;color:#e4a7b4}.schedule-boss-label{font-size:11px;color:#98d2c0;margin:0 0 9px;line-height:1.6}.schedule-day-add{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin:10px 0 4px;padding:9px 4px;border:1px dashed #465071;border-radius:7px;background:transparent;color:#9b91bd;font-size:10px}.schedule-day-add:hover{background:#282842;color:#d1bdff}.schedule-all{margin-top:20px}.schedule-all h3,.schedule-paused h3{font-size:14px}.party-editor{width:min(670px,95vw);max-height:92vh;background:#172037;border:1px solid #4a4969;border-radius:16px;overflow:hidden;box-shadow:0 25px 90px #0009}.party-editor form{display:flex;flex-direction:column;max-height:92vh}.party-editor header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 25px;border-bottom:1px solid #35415b;flex-shrink:0}.party-editor h2{font-size:20px}.party-editor header p{font-size:11px;color:#97a8c4;margin-top:7px}.party-editor-fields{overflow:auto;padding:22px 25px;display:flex;flex-direction:column;gap:16px;min-height:0}.party-editor-fields label{display:flex;flex-direction:column;gap:7px;color:#b8c4d9;font-size:12px}.party-editor-fields input,.party-editor-fields select,.party-editor-fields textarea{width:100%;min-width:0;border:1px solid #3f4a65;border-radius:8px;background:#10182a;color:#e4eafa;padding:10px 11px;font:inherit}.party-editor-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.party-editor-fields fieldset{border:1px solid #36425d;border-radius:10px;margin:0;padding:14px}.party-editor-fields legend{font-size:12px;color:#c1cee4;padding:0 6px}.party-editor-fields legend small{font-size:9px;color:#8e9db8;margin-left:6px}.party-member-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.party-member-inputs label{font-size:10px}.party-member-inputs label>div{display:flex;gap:3px}.party-member-inputs input{font-size:11px;padding:8px}.party-member-inputs button{background:transparent;color:#8d9cb7;border:0;padding:3px}.party-pause-field{flex-direction:row!important;align-items:center}.party-pause-field input{width:15px;height:15px;accent-color:#a88bfa}.party-editor footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 25px;border-top:1px solid #35415b;background:#1a2239;flex-shrink:0}.party-editor footer button{min-width:100px}.party-delete-dialog{background:#192138;border:1px solid #51415d;border-radius:14px;width:min(430px,92vw);padding:25px}.party-delete-dialog h2{font-size:19px}.party-delete-dialog p{font-size:13px;margin:20px 0 10px;line-height:1.8}.party-delete-dialog small{font-size:11px;line-height:1.8;display:block}.party-delete-dialog>div{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}@media(max-width:1100px){.native-schedule-summary{flex-wrap:wrap;gap:18px}.native-schedule-summary .schedule-save-note{width:100%;margin-left:0}}@media(max-width:700px){.native-schedule-heading-actions{flex-wrap:wrap}.party-editor-row{grid-template-columns:1fr 1fr}.party-member-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.party-editor-fields{padding:18px}.party-editor header{padding:18px}}.schedule-card-actions{flex-wrap:wrap;gap:4px}.schedule-card-actions button{gap:3px;padding:5px 3px;font-size:9px}.dashboard-schedule{margin-top:24px;margin-bottom:24px;padding:22px}.agenda-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.agenda-heading h2{font-size:19px;margin:0 0 6px}.agenda-heading p{color:var(--muted,#8e9cbb);font-size:12px;margin:0}.party-agenda-scroll{overflow-x:auto;border:1px solid #303a55;border-radius:12px}.party-agenda{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;min-width:780px}.party-agenda th{background:#1e2740;color:#94a3c2;font-size:11px;font-weight:600;padding:12px}.party-agenda th:nth-child(1){width:12%}.party-agenda th:nth-child(2){width:8%}.party-agenda th:nth-child(3){width:24%}.party-agenda th:nth-child(4){width:25%}.party-agenda th:nth-child(5){width:9%}.party-agenda th:nth-child(6){width:12%}.party-agenda th:nth-child(7){width:10%}.party-agenda td{padding:13px 12px;border-top:1px solid #2a344e;font-size:12px;vertical-align:middle;overflow-wrap:anywhere}.party-agenda tbody tr{cursor:pointer;transition:background .15s}.party-agenda tbody tr:hover{background:#222c47}.party-agenda td small{display:block;color:#93a1bd;font-size:11px;margin-top:5px}.party-agenda .agenda-today{background:#262b46;box-shadow:inset 3px 0 #a38aff}.party-agenda .agenda-today-label{display:inline-block;background:#463568;color:#dac8ff;padding:2px 6px;border-radius:5px;margin-left:6px}.agenda-time{font-variant-numeric:tabular-nums;font-weight:700;color:#c4b5ff}.agenda-party-name{border:0;background:none;padding:0;color:#eef1ff;font-size:13px;text-align:left;font-weight:700}.agenda-party-name:hover{text-decoration:underline}.agenda-member-list{line-height:1.7;color:#bec8df}.party-kind{display:inline-block;padding:4px 7px;border-radius:6px;background:#29334c;color:#aebcd6;font-size:10px;white-space:nowrap}.party-kind.flexible{background:#3b304d;color:#d9b2f1}.party-kind.monthly{background:#253c4d;color:#95cfe6}.party-kind.weekly{background:#263f3e;color:#91d8bd}.agenda-status{font-size:11px;padding:6px 4px;width:100%;min-width:65px;background:#202b43;border:1px solid #3b4662;border-radius:6px;color:#c4b5ff}.agenda-status.completed{color:#7ce0b5}.agenda-status.cancelled{color:#eea8b0}.agenda-cancelled td:not(:last-child){opacity:.65}.agenda-completed .agenda-party-name{color:#8dddbb}.agenda-empty{padding:30px;text-align:center;color:#8e9cbb;border:1px dashed #39445f;border-radius:10px}.agenda-waiting{margin-top:22px}.agenda-waiting h3{font-size:14px;margin-bottom:12px}.agenda-waiting h3 span{color:#b49bea;margin-left:5px}.occurrence-summary{display:flex;align-items:center;gap:10px;margin-bottom:20px}.occurrence-summary button{margin-left:auto}.party-template-hint{font-size:12px;color:#ab9bcf;line-height:1.6;grid-column:span 2}.schedule-period-note{font-size:10px;color:#a99acb;margin:8px 0}.native-schedule-party.cancelled{opacity:.65}.native-schedule-party.completed{border-color:#39765f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1200px){.agenda-heading .native-schedule-heading-actions{flex-wrap:wrap}.dashboard-schedule{padding:16px}.party-agenda td{padding:11px 9px}}.character-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 20px;padding:12px 14px;border:1px solid #303a55;border-radius:12px;background:#151e32}.character-tools .modal-search{min-width:250px;max-width:370px;flex:1}.character-tools input{width:100%;font-size:12px;padding:9px}.search-clear{display:grid;place-items:center;background:none;border:0;color:#a6b4d0;padding:7px;margin-right:4px}.toolbar-result{color:#94a2bf;font-size:11px;margin-left:auto}.filter-selected{background:#383052!important;border-color:#8e78cb!important;color:#dbcaff!important}.character-favorite{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border:1px solid #3e4760;border-radius:8px;background:#202941;color:#7d8aa8;padding:0}.character-favorite:hover{color:#dbc78e;border-color:#9c8b5b}.character-favorite.is-favorite{color:#e6c878;background:#3a342e;border-color:#6a5a3b}.card-portrait{position:relative}.card-portrait>.character-favorite{position:absolute;top:14px;right:14px;width:34px;height:34px}.income-character-card:focus{outline:2px solid #ae95f6;outline-offset:4px;box-shadow:0 0 0 7px #9c7bd41c}.income-character-header{gap:8px}.income-character-header h3{overflow-wrap:anywhere}.boss-chip.done{background:#1a2a31;border-color:#355448;color:#9fb6ae;box-shadow:none}.boss-chip.done .boss-portrait{opacity:.62}.boss-chip.done .boss-chip-name{color:#9cb2aa}.boss-chip.done .boss-chip-difficulty{opacity:.65}.boss-chip.done .boss-chip-check{color:#77b39c}.completed-filter-empty{color:#7fc7a6;min-height:115px}.filter-empty{display:flex;flex-direction:column;align-items:center;gap:14px;color:#a5b3ce;padding:35px;margin-bottom:20px}.favorite-dot{color:#e1c47d}.remaining-section{margin:25px 0}.remaining-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.remaining-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.remaining-title>span{display:flex;align-items:center;gap:8px;color:#c3b2ed;font-weight:700;font-size:13px}.remaining-title small{font-size:11px}.remaining-headline{display:flex;justify-content:space-between;align-items:center;margin:18px 0;padding-bottom:17px;border-bottom:1px solid #2e3851}.remaining-headline>strong{font:700 32px Outfit,IBM Plex Sans KR,sans-serif;display:flex;align-items:baseline;gap:8px}.remaining-headline>strong small{font-family:IBM Plex Sans KR,sans-serif;font-weight:500;font-size:11px}.remaining-headline>div{text-align:right}.remaining-headline>div small{display:block;font-size:10px;margin-bottom:5px}.remaining-headline b{color:#b9a4f4;font-size:19px}.remaining-rows{max-height:320px;overflow:auto}.remaining-character{display:flex;align-items:center;gap:12px;width:100%;padding:12px 3px;border:0;border-bottom:1px solid #2b354c;color:#d8e1f2;background:transparent;text-align:left}.remaining-character:last-child{border-bottom:0}.remaining-character:hover{background:#202940;border-radius:7px}.remaining-character>span{flex:1;min-width:0}.remaining-character strong{display:block;font-size:12px;overflow-wrap:anywhere}.remaining-character small{display:block;font-size:10px;margin-top:5px}.remaining-character b{font:600 14px Outfit,IBM Plex Sans KR,sans-serif;color:#bba7f1;white-space:nowrap}.remaining-character svg{color:#7f729f}.remaining-empty{display:flex;align-items:center;justify-content:center;gap:9px;padding:20px 8px;color:#91a9b2;font-size:12px}.collapsible-section{min-width:0}.collapse-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 0;border:0;background:transparent;color:#d6dff0;text-align:left}.collapse-heading strong{font-size:13px}.collapse-heading small{display:block;margin-top:4px;font-size:10px;font-weight:400}.collapse-action{display:flex;align-items:center;gap:6px;color:#a597c6;font-size:11px;white-space:nowrap}.collapse-action svg{transition:transform .15s}.rotate-up{transform:rotate(180deg)}.dashboard-detail-panels{margin-top:12px}.dashboard-history-link{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0;padding:17px 19px;border:1px solid #39334f;border-radius:12px;background:linear-gradient(100deg,#211e37,#161e31)}.dashboard-history-link>span{font-size:12px;color:#9eacc6}.agenda-spotlight{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:linear-gradient(95deg,#2a2442,#1a2a3d);border:1px solid #51446d;border-radius:11px;padding:14px 16px;margin-bottom:10px}.agenda-today-count{display:flex;align-items:center;gap:7px;color:#cfc0f8;font-size:12px;white-space:nowrap}.agenda-today-count b{font:700 20px Outfit,IBM Plex Sans KR,sans-serif;margin-left:4px}.agenda-spotlight>button{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;border-left:1px solid #494059;padding:0 0 0 18px;background:transparent;color:#dfe5f5;text-align:left;flex-wrap:wrap}.agenda-spotlight>button>span{color:#96a5bf;font-size:10px}.agenda-spotlight>button>strong{font-size:12px;overflow-wrap:anywhere}.agenda-spotlight>button>b{font-size:12px;color:#c3b1f6;margin-left:auto}.agenda-no-upcoming{font-size:12px;color:#8f9fbb}.agenda-completed .agenda-time{color:#80b89e}.agenda-cancelled .agenda-party-name{text-decoration:line-through;text-decoration-color:#a27887}.agenda-status.planned{color:#cfbcff;background:#302a47;border-color:#55446e}.agenda-status.completed{background:#213b35;border-color:#3e6457;color:#a0d7be}.agenda-status.cancelled{background:#3b2b36;border-color:#694550;color:#e1b3c0}.agenda-waiting{margin-top:10px}.agenda-waiting .collapse-heading strong{color:#bca7ee}.history-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.history-toolbar>.week-nav{margin-left:auto}.segmented-control{display:flex;background:#151e32;border:1px solid #38425e;border-radius:10px;padding:4px;gap:4px}.segmented-control button{border:0;background:none;color:#99a9c6;border-radius:7px;padding:9px 17px;font-size:12px;font-weight:600}.segmented-control button.active{background:#7560b8;color:#fff}.history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.history-metric{padding:20px;border:1px solid #34405c;background:#192036;border-radius:13px;min-width:0}.history-metric>span{display:flex;gap:8px;align-items:center;font-size:11px;color:#a7b3cf}.history-metric>span svg{color:#b19de1}.history-metric>strong{display:block;font:700 28px Outfit,IBM Plex Sans KR,sans-serif;color:#c3adfb;margin:15px 0 8px;overflow-wrap:anywhere}.history-metric>strong small{font-family:IBM Plex Sans KR,sans-serif;font-size:12px;margin-left:7px}.history-metric>small{font-size:10px}.history-metric:nth-child(2)>strong{color:#81d8b9}.history-metric:nth-child(3){background:linear-gradient(120deg,#2a2544,#1a273b);border-color:#594774}.history-basis{font-size:11px;color:#8e9eba;line-height:1.8;margin:15px 0 22px}.history-chart-panel{margin-bottom:18px}.history-chart-panel .panel-title small{display:block;margin-top:5px;font-size:11px}.history-chart{height:310px}.history-legend-note{font-size:10px;color:#7f91af}.history-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.data-table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}.data-table th{font-weight:600;color:#99a7c3;padding:11px 9px;border-bottom:1px solid #39435a;background:#1c263b}.data-table td{padding:14px 9px;border-bottom:1px solid #28354d;color:#c5cfe4;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table tbody th{background:transparent;font-size:11px;white-space:nowrap;border-bottom:1px solid #28354d;padding:14px 9px}.data-table th small{display:block;font-size:9px;font-weight:400;margin-top:5px}.data-table thead th:not(:first-child){text-align:right}.data-table .table-total{color:#c3aef3;font-weight:700}.estimate-tag{color:#d3b47b}.contribution-list{max-height:460px;overflow:auto}.contribution-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #2a354b}.contribution-row>div:first-child{flex:1;min-width:0}.contribution-row strong{font-size:12px;overflow-wrap:anywhere}.contribution-row small{display:block;font-size:10px;margin-top:5px}.contribution-amount{text-align:right;white-space:nowrap}.contribution-amount>b{font:600 17px Outfit,IBM Plex Sans KR,sans-serif;color:#c4b0f4}.contribution-track{width:100%;height:5px;background:#273049;border-radius:3px;overflow:hidden}.contribution-track>span{display:block;background:#8d76cf;height:100%;border-radius:3px}.contribution-breakdown{width:100%;color:#91a1be;font-size:10px}@media(max-width:1200px){.history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.history-detail-grid{grid-template-columns:1fr}.remaining-headline>strong{font-size:28px}.income-character-header .avatar{width:36px;height:36px}}@media(max-width:800px){.remaining-grid{grid-template-columns:1fr}.character-tools .modal-search{min-width:180px}.toolbar-result{width:100%}.history-toolbar>.week-nav{margin-left:0}.dashboard-history-link{flex-wrap:wrap}.agenda-spotlight>button{border-left:0;padding-left:0;width:100%;flex:auto}}.mobile-navigation,.mobile-menu-sheet{display:none}.sync-panel{background:#16243a;border:1px solid #405274;border-radius:13px;padding:14px;margin-top:14px}@media(max-width:700px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.shell{display:block;min-height:100dvh}.sidebar{display:none!important}.content{width:100%;min-width:0;padding:18px 13px calc(92px + env(safe-area-inset-bottom))!important}.topbar{gap:8px;align-items:flex-start}.topbar h1{font-size:23px}.topbar .eyebrow{font-size:10px}.mobile-navigation{position:fixed;bottom:0;left:0;right:0;z-index:95;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#11182df5;border-top:1px solid #42405f;padding:8px 4px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #050915ba}.mobile-navigation button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:51px;border:0;background:none;color:#9ba9c7;font-size:10px;padding:4px 0;border-radius:9px}.mobile-navigation button.active{color:#ded1ff;background:#373056}.mobile-navigation button span{white-space:nowrap;font-size:10px}.mobile-menu-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:fixed;left:10px;right:10px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:96;background:#19233b;border:1px solid #534877;border-radius:15px;padding:12px;box-shadow:0 12px 40px #000b}.mobile-menu-sheet button{display:flex;gap:9px;align-items:center;background:#222d46;border:1px solid #3f4a65;color:#dee4f8;border-radius:10px;padding:13px 10px;text-align:left;font-size:12px}.mobile-menu-sheet button.active{background:#433765;border-color:#8470c3}.panel,.boss-tile,.income-character-card{min-width:0;max-width:100%}.field-row,.task-form{flex-wrap:wrap}.field-row input,.task-form input{min-width:0;width:100%}.field-row button,.task-form button{min-height:43px}.boss-grid,.stats,.settings-grid,.characters-grid,.income-characters-grid,.dashboard-income-grid{grid-template-columns:minmax(0,1fr)!important}.modal-backdrop{padding:0!important;align-items:stretch}.boss-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.modal-toolbar,.modal-head{gap:10px}.modal-toolbar-actions{min-width:0}.modal-grid{grid-template-columns:minmax(0,1fr)!important}.modal-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}button,input,select{touch-action:manipulation}input,select,textarea{font-size:16px}.payout-form-expanded,.party-editor-row,.party-member-inputs{grid-template-columns:minmax(0,1fr)!important}.week-nav{max-width:100%;min-width:0}.income-overview{gap:12px}.income-overview>div{min-width:0}.income-character-header{flex-wrap:wrap}.schedule-board-toolbar{gap:10px}}.finance-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:13px;align-items:end;margin:14px 0}.finance-form label{display:flex;flex-direction:column;gap:7px;color:var(--muted,#a8b7d0);font-size:12px}.finance-form input,.finance-form select{min-width:0;width:100%;background:#111a2d;border:1px solid #36435e;border-radius:9px;color:#f3f6ff;padding:11px}.finance-form button{min-height:42px}.finance-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin:16px 0}.finance-total,.finance-mini{background:#1b2740;border:1px solid #34415d;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px}.finance-total strong{font-size:clamp(25px,3vw,40px);color:#f5f6ff;overflow-wrap:anywhere}.finance-mini strong{font-size:23px}.finance-mini small,.finance-total small,.finance-total span{color:#a7b4cc}.negative{color:#ff929b!important}.mint{color:#5bdab0!important}.finance-month-section{margin-top:18px}.finance-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.finance-calendar>b{text-align:center;font-size:12px;padding:7px;color:#aab7ce}.finance-day{border:1px solid #34415d;background:#152039;border-radius:8px;padding:9px 5px;min-height:68px;color:#f4f6fd;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.finance-day small{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.finance-day:hover{border-color:#8a75dd}.finance-record{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid #34415d}.finance-record .grow{min-width:0;display:flex;flex-direction:column;gap:5px}.finance-record small{color:#9dabca;font-size:12px}.finance-record-amount{display:flex;flex-direction:column;align-items:flex-end}.finance-record-amount strong{white-space:nowrap}.finance-card-balance{font-size:clamp(24px,3vw,40px);font-weight:800;margin:21px 0 13px;overflow-wrap:anywhere}.finance-card-stat{display:flex;flex-direction:column;gap:11px}.finance-card-stat span{display:flex;justify-content:space-between;gap:8px;font-size:13px}.finance-boss-lines{display:grid;gap:15px;margin:16px 0}.finance-boss-lines>div{display:flex;flex-direction:column;gap:6px}.finance-boss-lines small{color:#9dabca}.payout-ratio{grid-column:1/-1}.payout-calc{display:flex;flex-direction:column;gap:6px;padding:14px;background:#14243a;border-radius:10px}.payout-calc strong{font-size:24px}.payout-calc small{color:#a7b4cc}@media(max-width:800px){.finance-summary{grid-template-columns:1fr}.finance-calendar{gap:2px}.finance-day{min-height:60px;padding:6px 3px}.finance-record{gap:6px;flex-wrap:wrap}.finance-record-amount{margin-left:auto}}.card-portrait{position:relative;overflow:hidden}.portrait-image-frame{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;pointer-events:none}.card-portrait .portrait-image-frame .avatar{width:115px;height:115px;max-width:none;object-fit:contain;transform:scale(2.5);transform-origin:center;background:transparent;border:0;image-rendering:auto}.card-portrait .portrait-image-frame .avatar-fallback{transform:none}.income-avatar-frame{width:90px;height:90px;flex:0 0 90px;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:#252d47;border:1px solid #39435f}.income-character-header .income-avatar-frame .avatar{width:72px;height:72px;max-width:none;flex-shrink:0;border:0;background:transparent;object-fit:contain;transform:scale(2.15);transform-origin:center;image-rendering:auto}.income-character-header .income-avatar-frame .avatar-fallback{transform:none;font-size:34px}.income-character-header{flex-wrap:nowrap}.income-character-header .grow{min-width:0}@media(max-width:700px){.income-avatar-frame{width:90px;height:90px;flex-basis:90px}.income-character-header{flex-wrap:nowrap;gap:10px}.income-character-header .grow{min-width:0}.income-character-header h3{font-size:14px}.card-portrait .portrait-image-frame .avatar{transform:scale(2.5)}.card-portrait .portrait-image-frame .avatar-fallback{transform:none}}
