/* Adventure journal: broad summary, checklists, and character cards. */
main#workspace>.operations-panel{--op-accent:#f19788;--op-surface:#222226;--op-line:#454044;grid-column:span 6!important;grid-row:auto!important;background:#1b1b20;border:1px solid #3e393f!important;border-top:0!important;border-radius:22px!important;padding:26px!important;box-shadow:none!important;position:relative}
main#workspace>.operations-panel h2{font-size:20px!important;line-height:1.6;border:0!important;padding:0 0 16px!important;margin:0!important;color:#fff2ec;flex-wrap:wrap;gap:12px}
.operations-panel h2 small{background:none;border:none;font-size:13px;color:#c9a79f;padding:0;letter-spacing:.04em}
main#workspace>.operations-panel[data-dash=status]{grid-column:1/-1!important;order:1;background:linear-gradient(115deg,#39292d,#252229 65%)!important;border:1px solid #72504e!important}
main#workspace>.operations-panel[data-dash=tasks]{grid-column:span 8!important;order:2}
main#workspace>.operations-panel[data-dash=priority]{grid-column:span 4!important;order:3}
main#workspace>.operations-panel[data-dash=schedule]{grid-column:span 8!important;order:4}
main#workspace>.operations-panel[data-dash=notices]{grid-column:span 4!important;order:5}
main#workspace>.operations-panel[data-dash=roster]{grid-column:1/-1!important;order:6}
main#workspace>.operations-panel[data-view=abyss],main#workspace>.operations-panel[data-view=subs]{grid-column:1/-1!important}
.site-update-note{order:0}
.operations-panel :is(button,select,.edit){background:#302c30;border-color:#5e5055;border-radius:10px;color:#fff0eb;min-height:38px}
.operations-panel button:hover{background:#514048}.operations-panel button:focus-visible{outline:2px solid #ffbba8;outline-offset:3px}.operations-panel button:disabled{opacity:.5;cursor:default}
.operations-panel :is(.muted,.footer-note,.card p){color:#bfb7bd}.operations-panel .footer-note{font-size:14px}
.operations-panel :is(.card,.section,.energy-box){background:var(--op-surface);border:1px solid var(--op-line);border-radius:14px;box-shadow:none}
.operations-panel .pill{background:#312b30;color:#e5c7bd;border-color:#635158;font-size:13px}
.operations-panel :is(.big,.clock,.time-line strong){color:#f4b09e}
.operations-panel .meter{height:6px;background:#443a40!important}.operations-panel .meter b{background:#ef9b86!important;box-shadow:none}
#status{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:center}.journey-kicker{color:#e2ad9f;font-size:13px;letter-spacing:.18em}.journey-identity h3{font-size:32px;line-height:1.3;margin:10px 0;overflow-wrap:anywhere}.journey-identity p{font-size:14px;color:#cdbdbf;margin-bottom:0}.journey-progress{display:flex;align-items:center;gap:18px}.journey-ring{width:100px;height:100px;flex-shrink:0;border-radius:50%;background:conic-gradient(#f2a18b var(--progress),#4c3c42 0);display:grid;place-items:center;position:relative}.journey-ring:before{content:'';position:absolute;inset:7px;border-radius:50%;background:#2a242a}.journey-ring strong{position:relative;font-size:30px}.journey-ring small{font-size:15px;color:#ccbcb9}.journey-progress>div:last-child{display:grid;gap:9px}.journey-progress>div>span{font-size:14px;color:#dcb8aa}.journey-progress>div>strong{font-size:16px}.journey-progress>div>small{font-size:13px;color:#c4b5be}.journey-progress.weekly .journey-ring{background:conic-gradient(#d9c392 var(--progress),#4c3c42 0)}
#tasks{display:grid;grid-template-columns:1fr 1fr;gap:20px}.operations-panel #tasks .section{margin:0;padding:0;border:0;background:none}.operations-panel .section-title{color:#ffc6b3!important;font-size:17px;border:0;padding:12px 0}.operations-panel .weekly .section-title{color:#e2ce9d!important}.operations-panel .group{font-size:13px;letter-spacing:.03em;color:#b7a8af;margin:20px 0 8px}.operations-panel .task{display:flex;flex-wrap:wrap;padding:15px;border:1px solid #494047!important;border-radius:12px;margin:9px 0;background:#27242a;gap:7px}.operations-panel .task label{flex-basis:100%;font-size:16px;font-weight:600;padding-bottom:6px}.operations-panel .task label small{font-size:12px}.operations-panel .task .count{font-size:16px;margin:0 4px}.operations-panel .task .task-bulk{margin-left:auto;font-size:13px}.operations-panel .task-complete{width:100%}.operations-panel .task .meter{margin-top:12px}.operations-panel .done{color:#a9dfb9}
.operations-panel .priority{border:0!important;border-bottom:1px solid #514148!important;background:none;padding:20px 0!important;border-radius:0}.operations-panel .priority .num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#543b3e;color:#ffc1ad;margin-right:10px}.operations-panel .priority p{padding-left:40px;font-size:14px}.operations-panel .priority-toolbar{gap:12px;flex-wrap:wrap}
.operations-panel .schedule-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px}.operations-panel .schedule-events{max-height:340px;overflow:auto;padding:0 6px 0 18px;border-left:2px solid #916354;margin:22px 0 0 8px}.operations-panel .time-line{padding:14px 0;gap:14px;border-bottom:1px dashed #50444a;font-size:14px;flex-wrap:wrap}.operations-panel .time-line strong{font-size:18px}.operations-panel .forecast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.operations-panel .forecast .group{grid-column:1/-1;margin:8px 0 0}.operations-panel .forecast-card{border:0;border-radius:12px;background:#30282e;padding:14px;display:flex;flex-direction:column;gap:8px}.operations-panel .forecast-card small{color:#c6b8be;font-size:13px}.operations-panel .notice{border:0!important;border-radius:0!important;background:none;border-bottom:1px solid #514148!important;padding:18px 0!important}.operations-panel .notice h3{font-size:16px}.operations-panel .notice p{font-size:14px}
.operations-panel .roster-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;overflow:visible}.operations-panel .roster-row{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;background:#26242a;border:1px solid #51424b;border-radius:18px;margin:0;font-size:16px}.operations-panel .roster-row.active{border:2px solid #db9885;box-shadow:none}.operations-panel .roster-card-name{grid-column:1/-1;font-size:22px;padding-bottom:15px;border-bottom:1px solid #51424b}.operations-panel .roster-card-name small{font-size:14px;margin-top:6px;color:#bfafb7}.operations-panel .roster-metric small,.operations-panel .roster-shop small{display:block;font-size:13px;color:#c6aeb8;margin-bottom:6px}.operations-panel .roster-shop{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.operations-panel .roster-shop small{width:100%}.operations-panel .roster-alert{grid-column:1/-1;background:#3e3236!important;border:0!important;padding:10px 12px!important;color:#f2c7b2;font-size:14px}.operations-panel .roster-meta{background:none;border:0;padding:0 0 18px;gap:12px;flex-wrap:wrap}
.operations-panel #dungeons{display:grid;grid-template-columns:1fr 1fr;gap:14px}.operations-panel #dungeons>.footer-note{grid-column:1/-1}.operations-panel #dungeons>.card{padding:20px;margin:0}.operations-panel #dungeons .row{flex-direction:column;align-items:flex-start;gap:20px}.operations-panel #dungeons strong{font-size:22px}.operations-panel .dungeon-track{background:#4b3d44;height:4px}.operations-panel .dungeon-track b{background:#efaa91;box-shadow:none}.operations-panel #energy>.card{border:0;background:#33292f;padding:24px}.operations-panel #energy>.card .big{font-size:36px;margin:14px 0}.operations-panel .energy-grid{grid-template-columns:1fr;gap:14px}.operations-panel .energy-box{padding:20px}
.operations-panel #abyss{display:grid;grid-template-columns:1fr 1fr;gap:24px}.operations-panel #abyss>.footer-note{grid-column:1/-1}.operations-panel .abyss-card,.operations-panel .abyss-weekly{margin:0!important;padding:20px}.operations-panel .abyss-grid{grid-template-columns:1fr!important;gap:12px}.operations-panel .abyss-fort{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border:0;border-radius:12px;padding:16px;background:#322b32}.operations-panel .abyss-fort strong{flex:1}.operations-panel .abyss-grid label{background:none;border:0;font-size:14px}.operations-panel .abyss-row{padding:18px 0;gap:9px;flex-wrap:wrap;border-bottom-color:#58444d}.operations-panel .abyss-row strong{flex-basis:100%;font-size:16px}.operations-panel .af-next{background:#322b32;border:0;border-radius:12px;padding:16px}.operations-panel .af-next strong{color:#f3b499}.operations-panel .abyss-heading{margin-bottom:20px}
.operations-panel .char-table{overflow:visible}.operations-panel .char-head{display:none}.operations-panel #characters{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.operations-panel .char-row{display:grid;min-width:0;grid-template-columns:1fr 1fr;border:1px solid #67505b;border-radius:16px;padding:18px;gap:14px;background:#27242b}.operations-panel .char-name,.operations-panel .char-row>input{grid-column:1/-1}.operations-panel .char-row>span{font-size:16px}.operations-panel .char-row select{width:100%}.operations-panel .char-row.active{box-shadow:none;border:2px solid #df9e87}.operations-panel .char-row>span:nth-of-type(3):before{content:'聖域 ';font-size:13px;color:#c6aeb8}
.operations-panel .farm-timer{border-radius:16px;background:#302830;padding:24px}.operations-panel .farm-grid{gap:18px}.operations-panel .farm-grid label{font-size:14px;color:#d8bdc9}.operations-panel .farm-grid input{padding:12px;background:#262127;border-color:#64505d}.operations-panel .farm-summary>div{background:#332a32;border-radius:16px;padding:20px}.operations-panel .farm-table{font-size:14px}.operations-panel .farm-table th,.operations-panel .farm-table td{padding:14px 8px;border-color:#574650}.operations-panel .farm-table th,.operations-panel .positive{color:#efb09b}
@media(max-width:1100px){#status{grid-template-columns:1fr 1fr}.journey-identity{grid-column:1/-1}main#workspace>.operations-panel[data-dash=tasks],main#workspace>.operations-panel[data-dash=schedule]{grid-column:span 7!important}main#workspace>.operations-panel[data-dash=priority],main#workspace>.operations-panel[data-dash=notices]{grid-column:span 5!important}#tasks{grid-template-columns:1fr}.operations-panel #abyss{grid-template-columns:1fr}.operations-panel .forecast{grid-template-columns:1fr 1fr}}
@media(max-width:750px){main#workspace>.operations-panel{grid-column:1/-1!important;padding:20px!important;margin-bottom:18px!important;border-radius:18px!important}#status{grid-template-columns:1fr;gap:24px}.journey-progress{padding-top:20px;border-top:1px solid #59454c}.journey-ring{width:84px;height:84px}.journey-identity h3{font-size:28px}.operations-panel #dungeons{grid-template-columns:1fr}.operations-panel .forecast{grid-template-columns:1fr}.operations-panel .roster-scroll{grid-template-columns:1fr}.operations-panel #characters{grid-template-columns:1fr}.operations-panel h2{font-size:19px!important}.operations-panel .schedule-toolbar{gap:12px;flex-wrap:wrap}}
@media(max-width:750px){body[data-section=progress] main#workspace{display:flex;flex-direction:column;gap:0}body[data-section=progress] main#workspace>.operations-panel{width:100%}body[data-section=progress] .site-update-note{width:100%;margin:0 0 14px}}
.task-view-options{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.task-view-options span{font-size:14px;color:#c5b9bf}.task-view-options button[aria-pressed=true]{background:#51413b;border-color:#e1a78d}.tasks-cleared{padding:18px;background:#283c32;color:#bce3c7;border-radius:12px;line-height:1.7}.operations-panel .roster-card-name>strong{font-size:22px}.operations-panel .roster-card-name>button{display:block;margin-top:12px;width:100%;font-size:14px}.operations-panel .roster-card-name>button[aria-pressed=true]{background:#4b3838;border-color:#db9885}.operations-panel .priority-quick{margin:8px 0 0 40px;font-size:14px}.quick-undo{margin-top:18px;padding:12px;border:1px solid #6b574c;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px}.operations-panel #schedule .schedule-grid{display:block}
