.jimu-bounty-badge{display:inline-flex;align-items:center;gap:5px;font-size:.78em;font-weight:600;padding:2px 10px;border-radius:12px;margin-right:8px;vertical-align:middle;white-space:nowrap}.jimu-bounty-badge .d-icon{font-size:.9em}.jimu-bounty-badge--open{background:var(--success-low);color:var(--success)}.jimu-bounty-badge--assigned{background:var(--highlight-low);color:var(--highlight-medium)}.jimu-bounty-badge--submitted{background:var(--love-low, #fce4ec);color:var(--love, #e91e63)}.jimu-bounty-badge--disputed{background:var(--danger-low);color:var(--danger)}.jimu-bounty-panel{border:1px solid var(--primary-low);border-radius:8px;padding:16px;margin-top:16px;background:var(--secondary)}.jimu-bounty-panel--loading{min-height:80px;display:flex;align-items:center;justify-content:center}.jimu-bounty-panel--open{border-left:4px solid var(--success)}.jimu-bounty-panel--assigned{border-left:4px solid var(--highlight-medium, #ff9800)}.jimu-bounty-panel--submitted{border-left:4px solid var(--love, #e91e63)}.jimu-bounty-panel--disputed{border-left:4px solid var(--danger)}.jimu-bounty-panel--completed{border-left:4px solid var(--tertiary)}.jimu-bounty-panel--expired,.jimu-bounty-panel--cancelled{border-left:4px solid var(--primary-low)}.jimu-bounty-panel-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.jimu-bounty-status{display:inline-flex;align-items:center;gap:5px;font-size:.85em;font-weight:600;padding:3px 10px;border-radius:12px}.jimu-bounty-status--open{background:var(--success-low);color:var(--success)}.jimu-bounty-status--assigned{background:var(--highlight-low);color:var(--highlight-medium, #ff9800)}.jimu-bounty-status--submitted{background:var(--love-low, #fce4ec);color:var(--love, #e91e63)}.jimu-bounty-status--completed{background:var(--tertiary-low);color:var(--tertiary)}.jimu-bounty-status--disputed{background:var(--danger-low);color:var(--danger)}.jimu-bounty-status--expired,.jimu-bounty-status--cancelled{background:var(--primary-low);color:var(--primary-medium)}.jimu-bounty-amount{font-size:1.1em;font-weight:700;color:var(--primary);display:flex;align-items:baseline;gap:4px}.jimu-bounty-amount .jimu-bounty-unit{font-size:.65em;font-weight:400;color:var(--primary-medium);text-transform:uppercase}.jimu-bounty-deadline{font-size:.82em;color:var(--primary-medium);display:flex;align-items:center;gap:4px}.jimu-bounty-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.jimu-bounty-btn{align-self:flex-start}.jimu-bounty-btn--outline-danger{background:rgba(0,0,0,0);border:1px solid var(--danger);color:var(--danger)}.jimu-bounty-btn--outline-danger:hover{background:var(--danger-low)}.jimu-bounty-btn--link{background:none;border:none;color:var(--tertiary);padding:4px 0;cursor:pointer;font-size:.85em}.jimu-bounty-btn--link:hover{text-decoration:underline}.jimu-bounty-form{background:var(--primary-very-low);border:1px solid var(--primary-low);border-radius:6px;padding:14px;margin-top:8px}.jimu-bounty-form--danger{border-color:var(--danger-low);background:var(--danger-low)}.jimu-cancel-warning{font-size:.88em;color:var(--danger);margin-bottom:10px;font-weight:500}.jimu-form-label{display:flex;flex-direction:column;gap:4px;font-size:.88em;color:var(--primary-medium);margin-bottom:10px;font-weight:500}.jimu-form-input,.jimu-form-textarea{padding:7px 10px;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary);color:var(--primary);font-size:.95em;width:100%;box-sizing:border-box}.jimu-form-input:focus,.jimu-form-textarea:focus{outline:none;border-color:var(--tertiary);box-shadow:0 0 0 2px var(--tertiary-low)}.jimu-form-textarea{resize:vertical;min-height:80px;font-family:inherit}.jimu-form-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.jimu-bounty-submissions-toggle{margin-top:10px}.jimu-bounty-submissions-list{margin-top:8px;border:1px solid var(--primary-low);border-radius:6px;overflow:hidden}.jimu-submission-item{padding:12px 14px;border-bottom:1px solid var(--primary-very-low)}.jimu-submission-item:last-child{border-bottom:none}.jimu-submission-item--accepted{background:var(--success-low)}.jimu-submission-item--rejected{background:var(--danger-low)}.jimu-submission-content{font-size:.9em;color:var(--primary);white-space:pre-wrap;margin-bottom:6px}.jimu-submission-attachment{font-size:.82em;color:var(--tertiary);display:inline-flex;align-items:center;gap:4px;margin-bottom:6px}.jimu-submission-status{font-size:.78em;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--primary-low);color:var(--primary-medium)}.jimu-bounties-page{max-width:900px;padding:16px 0}.jimu-page-header{margin-bottom:20px}.jimu-page-header h1{font-size:1.5em;font-weight:700;color:var(--primary);margin-bottom:4px}.jimu-page-header .jimu-page-subtitle{color:var(--primary-medium);font-size:.9em;margin:0}.jimu-bounties-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.jimu-filter-tab{padding:5px 14px;border:1px solid var(--primary-low);border-radius:16px;font-size:.85em;color:var(--primary-medium);text-decoration:none;transition:all .15s ease;white-space:nowrap}.jimu-filter-tab:hover{border-color:var(--tertiary);color:var(--tertiary)}.jimu-filter-tab.active{background:var(--tertiary);border-color:var(--tertiary);color:var(--secondary);font-weight:600}.jimu-filter-tab--open.active{background:var(--success);border-color:var(--success)}.jimu-filter-tab--assigned.active{background:var(--highlight-medium, #ff9800);border-color:var(--highlight-medium, #ff9800)}.jimu-filter-tab--submitted.active{background:var(--love, #e91e63);border-color:var(--love, #e91e63)}.jimu-filter-tab--completed.active{background:var(--tertiary);border-color:var(--tertiary)}.jimu-bounties-list{display:flex;flex-direction:column;gap:12px}.jimu-bounty-card{border:1px solid var(--primary-low);border-radius:8px;padding:14px 16px;background:var(--secondary);transition:box-shadow .15s ease}.jimu-bounty-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.jimu-bounty-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.jimu-bounty-card-body .jimu-bounty-topic-link{font-size:1em;font-weight:600;color:var(--primary);text-decoration:none;display:block;margin-bottom:6px}.jimu-bounty-card-body .jimu-bounty-topic-link:hover{color:var(--tertiary)}.jimu-bounty-card-meta{display:flex;gap:12px;font-size:.8em;color:var(--primary-medium);flex-wrap:wrap}.jimu-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:9000}.jimu-confirm-dialog{background:var(--secondary);border:1px solid var(--primary-low);border-radius:8px;padding:24px;max-width:400px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,.15)}.jimu-confirm-dialog .jimu-confirm-msg{font-size:.95em;color:var(--primary);margin-bottom:16px}.jimu-confirm-dialog .jimu-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.jimu-skill-card{border:1px solid var(--primary-low);border-radius:8px;padding:16px;margin-bottom:16px;background:var(--secondary)}.jimu-skill-card--loading{min-height:80px;display:flex;align-items:center;justify-content:center}.jimu-skill-card--draft{border-style:dashed;opacity:.85}.jimu-skill-card--team_template{border-left:4px solid var(--tertiary)}.jimu-skill-card--skill{border-left:4px solid var(--success)}.jimu-skill-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.jimu-skill-type-badge{display:inline-flex;align-items:center;gap:5px;font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-medium)}.jimu-skill-type-badge .d-icon{color:var(--tertiary)}.jimu-skill-header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jimu-skill-pub-badge{display:inline-flex;align-items:center;gap:4px;font-size:.78em;font-weight:600;padding:2px 8px;border-radius:10px}.jimu-skill-pub-badge--published{background:var(--success-low);color:var(--success)}.jimu-skill-pub-badge--draft{background:var(--primary-low);color:var(--primary-medium)}.jimu-skill-price-badge{display:inline-flex;align-items:center;gap:4px;font-size:.82em;font-weight:700;padding:3px 10px;border-radius:12px}.jimu-skill-price-badge--paid{background:var(--love-low, #fce4ec);color:var(--love, #e91e63)}.jimu-skill-price-badge--free{background:var(--success-low);color:var(--success)}.jimu-skill-card-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:.82em;color:var(--primary-medium)}.jimu-skill-card-meta .d-icon{font-size:.9em}.jimu-skill-version,.jimu-skill-downloads{display:inline-flex;align-items:center;gap:4px}.jimu-skill-tags{display:flex;gap:4px;flex-wrap:wrap;margin-left:4px}.jimu-skill-tag{background:var(--primary-low);color:var(--primary-medium);border-radius:10px;padding:1px 8px;font-size:.88em}.jimu-skill-description{font-size:.9em;color:var(--primary);margin:0 0 10px;line-height:1.5}.jimu-skill-roles{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px;font-size:.82em}.jimu-skill-roles-label{color:var(--primary-medium);font-weight:600}.jimu-skill-role-tag{background:var(--tertiary-low);color:var(--tertiary);border-radius:10px;padding:1px 8px}.jimu-skill-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.jimu-skill-download-btn{display:inline-flex;align-items:center;gap:6px}.jimu-skill-download-success{display:inline-flex;align-items:center;gap:5px;font-size:.85em;color:var(--success);font-weight:600}.jimu-skills-page,.jimu-team-templates-page{max-width:1000px;padding:16px 0}.jimu-skills-search{margin-bottom:20px}.jimu-search-form{display:flex;gap:8px;max-width:500px}.jimu-search-input{flex:1;padding:8px 12px;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary);color:var(--primary);font-size:.95em}.jimu-search-input:focus{outline:none;border-color:var(--tertiary)}.jimu-search-btn{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.jimu-skills-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:16px}.jimu-skill-list-card{border:1px solid var(--primary-low);border-radius:8px;padding:14px;background:var(--secondary);display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s ease}.jimu-skill-list-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.jimu-skill-list-card--template{border-left:3px solid var(--tertiary)}.jimu-skill-list-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.jimu-skill-name{font-size:.95em;font-weight:600;color:var(--primary);text-decoration:none;flex:1}.jimu-skill-name:hover{color:var(--tertiary)}.jimu-skill-list-card-meta{display:flex;gap:8px;font-size:.78em;color:var(--primary-medium);align-items:center;flex-wrap:wrap}.jimu-skill-version-tag{background:var(--primary-low);border-radius:8px;padding:1px 6px}.jimu-skill-dl-count{display:inline-flex;align-items:center;gap:3px}.jimu-skill-list-card-footer{margin-top:auto;padding-top:8px}.jimu-skill-author{color:var(--primary-medium)}.jimu-skill-list-desc{font-size:.82em;color:var(--primary-medium);margin:0 0 4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jimu-filter-controls-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.jimu-skill-revenue-panel{margin-top:14px;padding:12px 14px;border-radius:6px;background:var(--primary-very-low);border:1px solid var(--primary-low)}.jimu-skill-revenue-heading{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.88em;margin-bottom:8px;color:var(--primary-medium)}.jimu-skill-revenue-ratio{margin-left:auto;font-size:.82em;font-weight:400;color:var(--primary-medium);background:var(--primary-low);padding:2px 8px;border-radius:12px}.jimu-skill-revenue-loading{display:flex;justify-content:center;padding:8px 0}.jimu-skill-revenue-stats{display:flex;gap:20px;flex-wrap:wrap}.jimu-skill-revenue-stat{display:flex;flex-direction:column;gap:2px}.jimu-skill-revenue-label{font-size:.78em;color:var(--primary-medium)}.jimu-skill-revenue-value{font-size:1.05em;font-weight:600;color:var(--primary)}html.dark-scheme .jimu-skill-card,html.dark-scheme .jimu-skill-list-card,html.dark-scheme .jimu-bounty-card,html.dark-scheme .jimu-bounty-panel{background:var(--primary-very-low)}html.dark-scheme .jimu-bounty-form{background:hsla(0,0%,100%,.04)}html.dark-scheme .jimu-confirm-dialog{box-shadow:0 8px 32px rgba(0,0,0,.4)}.jimu-competitions-page{max-width:1100px;padding:16px 0}.jimu-competitions-page .jimu-page-header{margin-bottom:24px}.jimu-competitions-page .jimu-page-header h1{font-size:1.6em;font-weight:700;color:var(--primary);margin-bottom:6px}.jimu-competitions-page .jimu-page-header .jimu-page-subtitle{color:var(--primary-medium);font-size:.95em;margin:0}.jimu-competitions-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;border-bottom:2px solid var(--primary-low);padding-bottom:0}.jimu-competitions-filter .jimu-filter-tab{padding:8px 16px;font-size:.9em;color:var(--primary-medium);border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s;text-decoration:none}.jimu-competitions-filter .jimu-filter-tab:hover{color:var(--primary);border-color:var(--primary-medium)}.jimu-competitions-filter .jimu-filter-tab.active{color:var(--tertiary);border-color:var(--tertiary);font-weight:600}.jimu-competitions-filter .jimu-filter-tab.jimu-filter-tab--open.active{color:var(--success);border-color:var(--success)}.jimu-competitions-filter .jimu-filter-tab.jimu-filter-tab--in_progress.active{color:var(--tertiary);border-color:var(--tertiary)}.jimu-competitions-filter .jimu-filter-tab.jimu-filter-tab--judging.active{color:var(--highlight);border-color:var(--highlight)}.jimu-competitions-filter .jimu-filter-tab.jimu-filter-tab--completed.active{color:var(--primary-medium);border-color:var(--primary-medium)}.jimu-competitions-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:20px;margin-bottom:24px}@media(max-width: 600px){.jimu-competitions-grid{grid-template-columns:1fr}}.jimu-competition-card{background:var(--secondary);border:1px solid var(--primary-low);border-radius:10px;overflow:hidden;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.jimu-competition-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.jimu-competition-card.jimu-competition-card--open{border-left:4px solid var(--success)}.jimu-competition-card.jimu-competition-card--in_progress{border-left:4px solid var(--tertiary)}.jimu-competition-card.jimu-competition-card--judging{border-left:4px solid var(--highlight)}.jimu-competition-card.jimu-competition-card--completed{border-left:4px solid var(--primary-medium)}.jimu-competition-card.jimu-competition-card--recruiting_judges{border-left:4px solid var(--love)}.jimu-competition-card.jimu-competition-card--cancelled{border-left:4px solid var(--danger)}.jimu-competition-card .jimu-competition-card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px 8px;background:var(--primary-very-low);border-bottom:1px solid var(--primary-low)}.jimu-competition-card .jimu-competition-status{display:flex;align-items:center;gap:5px;font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-medium)}.jimu-competition-card .jimu-competition-status .d-icon{font-size:.9em}.jimu-competition-card .jimu-competition-prize{display:flex;align-items:center;gap:4px;font-size:.9em;font-weight:700;color:var(--primary)}.jimu-competition-card .jimu-competition-prize .jimu-prize-unit{font-size:.75em;font-weight:400;color:var(--primary-medium);text-transform:uppercase}.jimu-competition-card .jimu-competition-card-body{padding:14px 16px 10px;flex:1}.jimu-competition-card .jimu-competition-card-body .jimu-competition-title{display:block;font-size:1.05em;font-weight:600;color:var(--primary);text-decoration:none;margin-bottom:10px;line-height:1.3}.jimu-competition-card .jimu-competition-card-body .jimu-competition-title:hover{color:var(--tertiary)}.jimu-competition-card .jimu-competition-card-body .jimu-competition-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.82em;color:var(--primary-medium)}.jimu-competition-card .jimu-competition-card-body .jimu-competition-card-meta span{display:flex;align-items:center;gap:4px}.jimu-competition-card .jimu-competition-card-footer{padding:10px 16px;border-top:1px solid var(--primary-very-low)}.jimu-competition-card .jimu-competition-card-footer a{font-size:.85em}.jimu-competition-detail{max-width:880px;padding:16px 0}.jimu-competition-detail.jimu-competition-detail--open{border-top:4px solid var(--success)}.jimu-competition-detail.jimu-competition-detail--in_progress{border-top:4px solid var(--tertiary)}.jimu-competition-detail.jimu-competition-detail--judging{border-top:4px solid var(--highlight)}.jimu-competition-detail.jimu-competition-detail--completed{border-top:4px solid var(--primary-medium)}.jimu-competition-detail.jimu-competition-detail--recruiting_judges{border-top:4px solid var(--love)}.jimu-competition-cover{margin-bottom:20px;border-radius:8px;overflow:hidden}.jimu-competition-cover .jimu-competition-cover-img{width:100%;max-height:320px;object-fit:cover;display:block}.jimu-competition-detail-header{margin-bottom:24px}.jimu-competition-detail-header .jimu-competition-detail-title-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.jimu-competition-detail-header .jimu-competition-detail-title-row .jimu-competition-detail-title{flex:1;font-size:1.6em;font-weight:700;color:var(--primary);margin:0}.jimu-competition-detail-header .jimu-competition-description{color:var(--primary);font-size:.95em;line-height:1.6;margin-bottom:16px;white-space:pre-wrap}.jimu-competition-detail-header .jimu-competition-prize-row{display:flex;align-items:center;gap:6px;font-size:1.3em;font-weight:700;color:var(--primary)}.jimu-competition-detail-header .jimu-competition-prize-row .d-icon{color:var(--highlight)}.jimu-competition-detail-header .jimu-competition-prize-row .jimu-competition-prize-total{color:var(--primary)}.jimu-competition-detail-header .jimu-competition-prize-row .jimu-prize-unit{font-size:.6em;font-weight:400;color:var(--primary-medium);text-transform:uppercase}.jimu-competition-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:28px;padding:16px;background:var(--primary-very-low);border-radius:8px;border:1px solid var(--primary-low)}.jimu-competition-stats .jimu-stat-item{display:flex;align-items:center;gap:6px;font-size:.9em;color:var(--primary-medium)}.jimu-competition-stats .jimu-stat-item .d-icon{font-size:1em}.jimu-competition-stats .jimu-stat-item .jimu-stat-value{font-weight:700;color:var(--primary);font-size:1.1em}.jimu-competition-stats .jimu-stat-item .jimu-stat-label{color:var(--primary-medium)}.jimu-competition-timeline-section{margin-bottom:28px}.jimu-competition-timeline-section h3{font-size:1.1em;font-weight:600;color:var(--primary);margin-bottom:16px}.jimu-competition-timeline{display:flex;flex-wrap:wrap;gap:0;position:relative}.jimu-competition-timeline::before{content:"";position:absolute;top:20px;left:20px;right:20px;height:2px;background:var(--primary-low);z-index:0}.jimu-competition-timeline .jimu-timeline-node{display:flex;flex-direction:column;align-items:center;flex:1;min-width:120px;position:relative;z-index:1}.jimu-competition-timeline .jimu-timeline-node .jimu-timeline-icon{width:40px;height:40px;border-radius:50%;background:var(--secondary);border:2px solid var(--primary-low);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.jimu-competition-timeline .jimu-timeline-node .jimu-timeline-icon .d-icon{font-size:1em;color:var(--primary-medium)}.jimu-competition-timeline .jimu-timeline-node .jimu-timeline-content{text-align:center}.jimu-competition-timeline .jimu-timeline-node .jimu-timeline-content .jimu-timeline-label{display:block;font-size:.8em;color:var(--primary-medium);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.jimu-competition-timeline .jimu-timeline-node .jimu-timeline-content .jimu-timeline-date{display:block;font-size:.9em;font-weight:600;color:var(--primary)}.jimu-competition-timeline .jimu-timeline-node.jimu-timeline-node--recruit .jimu-timeline-icon{background:rgba(var(--love-rgb, 255, 99, 132), 0.1);border-color:var(--love, #ff6384)}.jimu-competition-timeline .jimu-timeline-node.jimu-timeline-node--recruit .jimu-timeline-icon .d-icon{color:var(--love, #ff6384)}.jimu-competition-timeline .jimu-timeline-node.jimu-timeline-node--compete .jimu-timeline-icon{background:rgba(var(--tertiary-rgb), 0.1);border-color:var(--tertiary)}.jimu-competition-timeline .jimu-timeline-node.jimu-timeline-node--compete .jimu-timeline-icon .d-icon{color:var(--tertiary)}.jimu-competition-timeline .jimu-timeline-node.jimu-timeline-node--judge .jimu-timeline-icon{background:rgba(var(--highlight-rgb), 0.1);border-color:var(--highlight)}.jimu-competition-timeline .jimu-timeline-node.jimu-timeline-node--judge .jimu-timeline-icon .d-icon{color:var(--highlight)}.jimu-competition-timeline .jimu-timeline-node.jimu-timeline-node--finalized .jimu-timeline-icon{background:rgba(var(--success-rgb), 0.1);border-color:var(--success)}.jimu-competition-timeline .jimu-timeline-node.jimu-timeline-node--finalized .jimu-timeline-icon .d-icon{color:var(--success)}@media(max-width: 600px){.jimu-competition-timeline{flex-direction:column}.jimu-competition-timeline::before{display:none}.jimu-competition-timeline .jimu-timeline-node{flex-direction:row;gap:12px;align-items:flex-start;min-width:auto}.jimu-competition-timeline .jimu-timeline-node .jimu-timeline-content{text-align:left}}.jimu-competition-criteria-section{margin-bottom:28px}.jimu-competition-criteria-section h3{font-size:1.1em;font-weight:600;color:var(--primary);margin-bottom:12px}.jimu-criteria-list{display:flex;flex-direction:column;gap:8px}.jimu-criterion-item{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--primary-very-low);border:1px solid var(--primary-low);border-radius:6px}.jimu-criterion-item .jimu-criterion-name{font-weight:600;color:var(--primary)}.jimu-criterion-item .jimu-criterion-meta{font-size:.85em;color:var(--primary-medium)}.jimu-competition-prizes-section{margin-bottom:28px}.jimu-competition-prizes-section h3{font-size:1.1em;font-weight:600;color:var(--primary);margin-bottom:12px}.jimu-prize-distribution-list{display:flex;flex-wrap:wrap;gap:12px}.jimu-prize-tier-item{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;border:2px solid var(--primary-low);background:var(--secondary)}.jimu-prize-tier-item.jimu-prize-tier-item--rank-1{border-color:gold;background:rgba(255,215,0,.06)}.jimu-prize-tier-item.jimu-prize-tier-item--rank-1 .jimu-prize-rank{color:gold}.jimu-prize-tier-item.jimu-prize-tier-item--rank-2{border-color:silver;background:rgba(192,192,192,.06)}.jimu-prize-tier-item.jimu-prize-tier-item--rank-2 .jimu-prize-rank{color:silver}.jimu-prize-tier-item.jimu-prize-tier-item--rank-3{border-color:#cd7f32;background:rgba(205,127,50,.06)}.jimu-prize-tier-item.jimu-prize-tier-item--rank-3 .jimu-prize-rank{color:#cd7f32}.jimu-prize-tier-item .jimu-prize-rank{font-size:1.1em;font-weight:700;display:flex;align-items:center;gap:4px}.jimu-prize-tier-item .jimu-prize-amount{font-size:1.05em;font-weight:700;color:var(--primary)}.jimu-prize-tier-item .jimu-prize-amount .jimu-prize-unit{font-size:.7em;font-weight:400;color:var(--primary-medium);text-transform:uppercase}.jimu-competition-entries-section{margin-bottom:28px}.jimu-competition-entries-section h3{font-size:1.1em;font-weight:600;color:var(--primary);margin-bottom:12px}.jimu-entries-list{display:flex;flex-direction:column;gap:10px}.jimu-public-entry-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--secondary);border:1px solid var(--primary-low);border-radius:8px;transition:background .15s}.jimu-public-entry-item:hover{background:var(--primary-very-low)}.jimu-public-entry-item.jimu-public-entry-item--rank-1{border-left:4px solid gold}.jimu-public-entry-item.jimu-public-entry-item--rank-2{border-left:4px solid silver}.jimu-public-entry-item.jimu-public-entry-item--rank-3{border-left:4px solid #cd7f32}.jimu-public-entry-item .jimu-entry-rank{font-size:1.1em;font-weight:700;color:var(--primary-medium);min-width:36px;display:flex;align-items:center;gap:4px;flex-shrink:0}.jimu-public-entry-item .jimu-entry-info{flex:1;min-width:0}.jimu-public-entry-item .jimu-entry-info .jimu-entry-title{display:block;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jimu-public-entry-item .jimu-entry-info .jimu-entry-title:hover{color:var(--tertiary)}.jimu-public-entry-item .jimu-entry-info .jimu-entry-score{display:block;font-size:.82em;color:var(--primary-medium);margin-top:3px}.jimu-public-entry-item .jimu-entry-prize{display:flex;align-items:center;gap:4px;font-weight:700;color:var(--highlight);font-size:.9em;flex-shrink:0}.jimu-competition-detail-footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;padding-top:20px;border-top:1px solid var(--primary-low)}.jimu-competition-detail-footer .jimu-competition-back-btn,.jimu-competition-detail-footer .jimu-competition-topic-btn{display:flex;align-items:center;gap:6px}.jimu-judge-scoring{margin-bottom:28px;border:2px solid var(--highlight);border-radius:10px;padding:20px;background:var(--secondary)}.jimu-judge-scoring .jimu-judge-scoring-heading{font-size:1.1em;font-weight:600;color:var(--highlight);margin-bottom:16px;display:flex;align-items:center;gap:8px}.jimu-judge-scoring .jimu-judge-scoring-heading .d-icon{color:var(--highlight)}.jimu-judge-entries{display:flex;flex-direction:column;gap:16px}.jimu-judge-entry-card{border:1px solid var(--primary-low);border-radius:8px;overflow:hidden}.jimu-judge-entry-card .jimu-judge-entry-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--primary-very-low);border-bottom:1px solid var(--primary-low)}.jimu-judge-entry-card .jimu-judge-entry-header .jimu-judge-entry-title{font-weight:600;color:var(--primary)}.jimu-judge-entry-card .jimu-judge-entry-header .jimu-judge-entry-title a{color:var(--primary);text-decoration:none}.jimu-judge-entry-card .jimu-judge-entry-header .jimu-judge-entry-title a:hover{color:var(--tertiary)}.jimu-judge-entry-card .jimu-judge-entry-header .jimu-start-score-btn,.jimu-judge-entry-card .jimu-judge-entry-header .jimu-cancel-score-btn{flex-shrink:0}.jimu-score-form{padding:16px;background:var(--secondary);display:flex;flex-direction:column;gap:14px}.jimu-score-form .jimu-score-error{margin-bottom:0}.jimu-score-criterion .jimu-score-criterion-label{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px}@media(max-width: 600px){.jimu-score-criterion .jimu-score-criterion-label{grid-template-columns:1fr}}.jimu-score-criterion .jimu-score-criterion-label .jimu-criterion-name{font-weight:600;color:var(--primary)}.jimu-score-criterion .jimu-score-criterion-label .jimu-criterion-range,.jimu-score-criterion .jimu-score-criterion-label .jimu-criterion-weight{font-size:.82em;color:var(--primary-medium);white-space:nowrap}.jimu-score-criterion .jimu-score-criterion-label .jimu-score-input{width:90px;text-align:right}.jimu-score-comment-label{display:flex;flex-direction:column;gap:6px;font-size:.9em;color:var(--primary-medium)}.jimu-judge-all-done{display:flex;align-items:center;gap:8px;padding:16px;color:var(--success);font-size:.95em;font-weight:600}.jimu-judge-all-done .d-icon{color:var(--success)}.jimu-form-label{display:block;font-size:.9em;color:var(--primary-medium);margin-bottom:6px}.jimu-form-label .jimu-form-input,.jimu-form-label .jimu-form-textarea{margin-top:4px}.jimu-form-input,.jimu-form-textarea{width:100%;padding:8px 10px;border:1px solid var(--primary-low);border-radius:5px;background:var(--secondary);color:var(--primary);font-size:.9em;box-sizing:border-box}.jimu-form-input:focus,.jimu-form-textarea:focus{outline:none;border-color:var(--tertiary);box-shadow:0 0 0 2px rgba(var(--tertiary-rgb), 0.2)}.jimu-form-textarea{width:100%;padding:8px 10px;border:1px solid var(--primary-low);border-radius:5px;background:var(--secondary);color:var(--primary);font-size:.9em;resize:vertical;box-sizing:border-box}.jimu-form-textarea:focus{outline:none;border-color:var(--tertiary)}.jimu-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.jimu-competition-status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--primary-very-low);color:var(--primary-medium)}.jimu-competition-status.jimu-competition-status--draft{background:var(--primary-very-low);color:var(--primary-medium)}.jimu-competition-status.jimu-competition-status--recruiting_judges{background:rgba(255,99,132,.1);color:#c0396a}.jimu-competition-status.jimu-competition-status--open{background:rgba(var(--success-rgb), 0.12);color:var(--success)}.jimu-competition-status.jimu-competition-status--in_progress{background:rgba(var(--tertiary-rgb), 0.12);color:var(--tertiary)}.jimu-competition-status.jimu-competition-status--judging{background:rgba(var(--highlight-rgb), 0.12);color:var(--highlight)}.jimu-competition-status.jimu-competition-status--completed{background:rgba(var(--primary-medium-rgb, 128, 128, 128), 0.12);color:var(--primary-medium)}.jimu-competition-status.jimu-competition-status--cancelled{background:rgba(var(--danger-rgb), 0.1);color:var(--danger)}html.dark-scheme .jimu-competition-card{background:var(--primary-very-low);border-color:var(--primary-low)}html.dark-scheme .jimu-competition-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.3)}html.dark-scheme .jimu-competition-card .jimu-competition-card-header{background:var(--primary-low)}html.dark-scheme .jimu-competition-detail{background:rgba(0,0,0,0)}html.dark-scheme .jimu-criterion-item,html.dark-scheme .jimu-public-entry-item,html.dark-scheme .jimu-judge-entry-card{background:var(--primary-very-low)}html.dark-scheme .jimu-judge-scoring{background:var(--primary-very-low)}html.dark-scheme .jimu-timeline-node .jimu-timeline-icon{background:var(--primary-low);border-color:var(--primary-medium)}html.dark-scheme .jimu-prize-tier-item{background:var(--primary-very-low)}.jimu-competitions-page{max-width:1000px;padding:16px 0}.jimu-competitions-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.jimu-competitions-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:16px}.jimu-competition-card{border:1px solid var(--primary-low);border-radius:8px;padding:16px;background:var(--secondary);display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s ease}.jimu-competition-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.jimu-competition-card--open,.jimu-competition-card--in_progress{border-top:3px solid var(--success)}.jimu-competition-card--judging{border-top:3px solid var(--tertiary)}.jimu-competition-card--completed{border-top:3px solid var(--highlight-medium, #ff9800)}.jimu-competition-card--recruiting_judges{border-top:3px solid var(--love, #e91e63)}.jimu-competition-card--draft,.jimu-competition-card--cancelled{border-top:3px solid var(--primary-low)}.jimu-competition-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.jimu-competition-status{display:inline-flex;align-items:center;gap:5px;font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:12px}.jimu-competition-status--open,.jimu-competition-status--in_progress{background:var(--success-low);color:var(--success)}.jimu-competition-status--judging{background:var(--tertiary-low);color:var(--tertiary)}.jimu-competition-status--completed{background:var(--highlight-low);color:var(--highlight-medium, #ff9800)}.jimu-competition-status--recruiting_judges{background:var(--love-low, #fce4ec);color:var(--love, #e91e63)}.jimu-competition-status--draft,.jimu-competition-status--cancelled{background:var(--primary-low);color:var(--primary-medium)}.jimu-competition-prize{display:inline-flex;align-items:baseline;gap:4px;font-size:1em;font-weight:700;color:var(--primary)}.jimu-competition-prize .jimu-prize-unit{font-size:.65em;font-weight:400;color:var(--primary-medium);text-transform:uppercase}.jimu-competition-card-body{flex:1}.jimu-competition-title{font-size:1em;font-weight:600;color:var(--primary);text-decoration:none;display:block;margin-bottom:8px;line-height:1.35}.jimu-competition-title:hover{color:var(--tertiary)}.jimu-competition-card-meta{display:flex;gap:10px;font-size:.8em;color:var(--primary-medium);flex-wrap:wrap}.jimu-competition-card-meta span{display:inline-flex;align-items:center;gap:4px}.jimu-competition-card-footer{margin-top:auto}.jimu-competition-panel{border:1px solid var(--primary-low);border-radius:8px;padding:20px;margin-top:16px;background:var(--secondary)}.jimu-competition-panel--loading{min-height:100px;display:flex;align-items:center;justify-content:center}.jimu-competition-panel-header{margin-bottom:16px}.jimu-competition-panel-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.jimu-competition-prize-total{font-size:1.2em;font-weight:700;color:var(--primary);display:flex;align-items:baseline;gap:4px}.jimu-competition-schedule{display:flex;gap:20px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--primary-low);border-bottom:1px solid var(--primary-low);margin-bottom:16px}.jimu-schedule-node{display:flex;flex-direction:column;gap:2px}.jimu-schedule-node .jimu-schedule-label{font-size:.75em;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-medium);font-weight:600}.jimu-schedule-node .jimu-schedule-date{font-size:.9em;font-weight:600;color:var(--primary)}.jimu-competition-my-entry{background:var(--primary-very-low);border-radius:6px;padding:12px 14px;margin-bottom:14px}.jimu-competition-my-entry h4{margin:0 0 6px;font-size:.88em;font-weight:700;color:var(--primary-medium);text-transform:uppercase;letter-spacing:.04em}.jimu-my-entry-status{display:inline-block;font-size:.85em;font-weight:600;padding:3px 10px;border-radius:10px;background:var(--primary-low);color:var(--primary-medium);margin-bottom:4px}.jimu-my-entry-status--submitted{background:var(--success-low);color:var(--success)}.jimu-my-entry-status--awarded{background:var(--highlight-low);color:var(--highlight-medium, #ff9800)}.jimu-my-entry-status--scored{background:var(--tertiary-low);color:var(--tertiary)}.jimu-my-entry-rank{font-size:.88em;color:var(--primary);font-weight:600}.jimu-competition-actions{margin-bottom:12px}.jimu-competition-btn{display:inline-flex;align-items:center;gap:6px}.jimu-competition-btn--judge{background:var(--tertiary);color:var(--secondary);border:none}.jimu-competition-btn--judge:hover{opacity:.9}.jimu-competition-judging-section{border-top:1px solid var(--primary-low);padding-top:16px;margin-top:16px}.jimu-competition-judging-section h4{font-size:1em;font-weight:700;margin-bottom:12px;color:var(--primary)}.jimu-judge-entry-item{border:1px solid var(--primary-low);border-radius:6px;padding:12px 14px;margin-bottom:10px}.jimu-judge-entry-item .jimu-judge-entry-title{font-size:.95em;font-weight:600;margin-bottom:8px}.jimu-judge-entry-item .jimu-judge-entry-title a{color:var(--tertiary);text-decoration:none}.jimu-judge-entry-item .jimu-judge-entry-title a:hover{text-decoration:underline}.jimu-score-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--primary-low)}.jimu-score-criterion-label{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px;font-weight:600;font-size:.88em;color:var(--primary)}.jimu-score-max{color:var(--primary-medium);font-weight:400}.jimu-score-weight{font-size:.8em;color:var(--tertiary);background:var(--tertiary-low);padding:1px 6px;border-radius:8px}.jimu-score-input{width:80px !important;flex-shrink:0}.jimu-competition-results{border-top:1px solid var(--primary-low);padding-top:16px;margin-top:16px}.jimu-competition-results h4{font-size:1em;font-weight:700;margin-bottom:12px;color:var(--primary)}.jimu-prize-distribution{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.jimu-prize-tier{font-size:.82em;font-weight:600;background:var(--highlight-low);color:var(--highlight-medium, #ff9800);padding:3px 10px;border-radius:12px}.jimu-results-list{display:flex;flex-direction:column;gap:8px}.jimu-result-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--primary-low);border-radius:6px;background:var(--secondary)}.jimu-result-item--rank-1{background:var(--highlight-low);border-color:var(--highlight-medium, #ff9800)}.jimu-result-rank{font-size:1.1em;font-weight:800;color:var(--primary-medium);min-width:36px;display:flex;align-items:center;gap:4px}.jimu-result-rank .d-icon{color:var(--highlight-medium, #ff9800)}.jimu-result-entry-info{flex:1;min-width:0}.jimu-result-entry-info .jimu-result-title{font-size:.95em;font-weight:600;color:var(--primary);text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jimu-result-entry-info .jimu-result-title:hover{color:var(--tertiary)}.jimu-result-entry-info .jimu-result-score{font-size:.78em;color:var(--primary-medium);margin-top:2px}.jimu-result-prize{font-size:.9em;font-weight:700;color:var(--highlight-medium, #ff9800);display:inline-flex;align-items:center;gap:4px;flex-shrink:0}html.dark-scheme .jimu-competition-card,html.dark-scheme .jimu-competition-panel{background:var(--primary-very-low)}html.dark-scheme .jimu-result-item--rank-1{background:rgba(255,152,0,.1)}.jimu-oauth2-authorize-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--primary-very-low);padding:24px}.jimu-oauth2-card{background:var(--secondary);border:1px solid var(--primary-low);border-radius:12px;padding:40px 36px;max-width:420px;width:100%;box-shadow:0 4px 24px rgba(0,0,0,.08)}@media(max-width: 480px){.jimu-oauth2-card{padding:28px 20px;border-radius:8px}}.jimu-oauth2-header{text-align:center;margin-bottom:28px}.jimu-oauth2-header .jimu-oauth2-logos{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.jimu-oauth2-header .jimu-oauth2-logos .jimu-oauth2-app-icon{width:52px;height:52px;border-radius:10px;border:1px solid var(--primary-low);object-fit:cover;background:var(--primary-very-low);display:flex;align-items:center;justify-content:center;overflow:hidden}.jimu-oauth2-header .jimu-oauth2-logos .jimu-oauth2-app-icon img{width:100%;height:100%;object-fit:cover}.jimu-oauth2-header .jimu-oauth2-logos .jimu-oauth2-app-icon .d-icon{font-size:1.4em;color:var(--primary-medium)}.jimu-oauth2-header .jimu-oauth2-logos .jimu-oauth2-arrow{color:var(--primary-medium);font-size:1em}.jimu-oauth2-header .jimu-oauth2-logos .jimu-oauth2-discourse-icon{width:52px;height:52px;border-radius:10px;border:1px solid var(--primary-low);background:var(--primary-very-low);display:flex;align-items:center;justify-content:center}.jimu-oauth2-header .jimu-oauth2-logos .jimu-oauth2-discourse-icon .d-icon{font-size:1.6em;color:var(--tertiary)}.jimu-oauth2-header .jimu-oauth2-title{font-size:1.25em;font-weight:600;color:var(--primary);margin:0 0 8px;line-height:1.3}.jimu-oauth2-header .jimu-oauth2-title .jimu-oauth2-app-name{color:var(--tertiary)}.jimu-oauth2-header .jimu-oauth2-subtitle{font-size:.875em;color:var(--primary-medium);margin:0}.jimu-oauth2-user-info{background:var(--primary-very-low);border:1px solid var(--primary-low);border-radius:8px;padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.jimu-oauth2-user-info .jimu-oauth2-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0}.jimu-oauth2-user-info .jimu-oauth2-user-details{flex:1;min-width:0}.jimu-oauth2-user-info .jimu-oauth2-user-details .jimu-oauth2-username{font-size:.9em;font-weight:600;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jimu-oauth2-user-info .jimu-oauth2-user-details .jimu-oauth2-user-email{font-size:.8em;color:var(--primary-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jimu-oauth2-user-info .jimu-oauth2-user-badge{font-size:.75em;background:var(--success-low);color:var(--success);border-radius:10px;padding:2px 8px;flex-shrink:0;white-space:nowrap}.jimu-oauth2-scopes{margin-bottom:24px}.jimu-oauth2-scopes .jimu-oauth2-scopes-title{font-size:.8em;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-medium);margin-bottom:10px;font-weight:600}.jimu-oauth2-scopes .jimu-oauth2-scope-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.jimu-oauth2-scopes .jimu-oauth2-scope-item{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border:1px solid var(--primary-low);border-radius:6px;background:var(--primary-very-low)}.jimu-oauth2-scopes .jimu-oauth2-scope-item .jimu-scope-icon{flex-shrink:0;margin-top:2px}.jimu-oauth2-scopes .jimu-oauth2-scope-item .jimu-scope-icon .d-icon{font-size:.85em;color:var(--tertiary)}.jimu-oauth2-scopes .jimu-oauth2-scope-item .jimu-scope-text{flex:1}.jimu-oauth2-scopes .jimu-oauth2-scope-item .jimu-scope-text .jimu-scope-name{font-size:.9em;font-weight:500;color:var(--primary)}.jimu-oauth2-scopes .jimu-oauth2-scope-item .jimu-scope-text .jimu-scope-desc{font-size:.78em;color:var(--primary-medium);margin-top:1px}.jimu-oauth2-actions{display:flex;flex-direction:column;gap:10px}.jimu-oauth2-actions .jimu-oauth2-approve-btn{width:100%;padding:12px;background:var(--tertiary);color:var(--secondary);border:none;border-radius:6px;font-size:1em;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .1s ease;display:flex;align-items:center;justify-content:center;gap:8px}.jimu-oauth2-actions .jimu-oauth2-approve-btn:hover:not(:disabled){opacity:.9}.jimu-oauth2-actions .jimu-oauth2-approve-btn:active:not(:disabled){transform:scale(0.98)}.jimu-oauth2-actions .jimu-oauth2-approve-btn:disabled{opacity:.6;cursor:not-allowed}.jimu-oauth2-actions .jimu-oauth2-approve-btn.is-loading{position:relative;color:rgba(0,0,0,0)}.jimu-oauth2-actions .jimu-oauth2-approve-btn.is-loading::after{content:"";position:absolute;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:jimu-spin .7s linear infinite}.jimu-oauth2-actions .jimu-oauth2-deny-btn{width:100%;padding:10px;background:rgba(0,0,0,0);color:var(--primary-medium);border:1px solid var(--primary-low);border-radius:6px;font-size:.9em;cursor:pointer;transition:all .15s ease}.jimu-oauth2-actions .jimu-oauth2-deny-btn:hover{background:var(--danger-low);border-color:var(--danger);color:var(--danger)}.jimu-oauth2-footer{margin-top:20px;text-align:center;font-size:.75em;color:var(--primary-medium);line-height:1.5}.jimu-oauth2-footer a{color:var(--tertiary);text-decoration:none}.jimu-oauth2-footer a:hover{text-decoration:underline}.jimu-oauth2-error-card{text-align:center}.jimu-oauth2-error-card .jimu-oauth2-error-icon{font-size:3em;color:var(--danger);margin-bottom:16px}.jimu-oauth2-error-card .jimu-oauth2-error-title{font-size:1.2em;font-weight:600;color:var(--primary);margin-bottom:8px}.jimu-oauth2-error-card .jimu-oauth2-error-desc{font-size:.9em;color:var(--primary-medium);margin-bottom:20px}.jimu-oauth2-error-card .jimu-oauth2-back-btn{display:inline-block;padding:10px 20px;background:var(--primary-low);color:var(--primary);border-radius:6px;text-decoration:none;font-size:.9em;transition:background .15s ease}.jimu-oauth2-error-card .jimu-oauth2-back-btn:hover{background:var(--primary-medium);color:var(--secondary)}@keyframes jimu-spin{to{transform:rotate(360deg)}}html.dark-scheme .jimu-oauth2-card{box-shadow:0 4px 24px rgba(0,0,0,.3)}html.dark-scheme .jimu-oauth2-approve-btn.is-loading::after{border-color:hsla(0,0%,100%,.3);border-top-color:#fff}.user-main .nav-stacked .jimu-wallet-tab-link{display:flex;align-items:center;gap:6px}.user-main .nav-stacked .jimu-wallet-tab-link .d-icon{color:var(--primary-medium)}.jimu-wallet-page{padding:16px 0;max-width:900px}.jimu-wallet-page .jimu-wallet-header{margin-bottom:24px}.jimu-wallet-page .jimu-wallet-header .jimu-wallet-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.jimu-wallet-page .jimu-wallet-header h2{font-size:1.4em;font-weight:600;color:var(--primary);margin:0}.jimu-wallet-page .jimu-wallet-header .jimu-wallet-subtitle{color:var(--primary-medium);font-size:.9em;margin:0}.jimu-balance-card{background:var(--primary-very-low);border:1px solid var(--primary-low);border-radius:8px;padding:24px;margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width: 600px){.jimu-balance-card{grid-template-columns:1fr}}.jimu-balance-card .jimu-balance-item{display:flex;flex-direction:column;gap:4px}.jimu-balance-card .jimu-balance-item .jimu-balance-label{font-size:.85em;color:var(--primary-medium);text-transform:uppercase;letter-spacing:.05em}.jimu-balance-card .jimu-balance-item .jimu-balance-amount{font-size:2em;font-weight:700;color:var(--primary);line-height:1.2;display:flex;align-items:baseline;gap:6px}.jimu-balance-card .jimu-balance-item .jimu-balance-amount .jimu-token-unit{font-size:.45em;font-weight:400;color:var(--primary-medium);text-transform:uppercase}.jimu-balance-card .jimu-balance-item .jimu-balance-amount.jimu-balance-frozen{color:var(--primary-medium);font-size:1.5em}.jimu-balance-card .jimu-balance-divider{width:1px;background:var(--primary-low);align-self:stretch}@media(max-width: 600px){.jimu-balance-card .jimu-balance-divider{display:none}}.jimu-balance-card.is-loading .jimu-balance-amount{min-height:40px;background:var(--primary-low);border-radius:4px;animation:jimu-shimmer 1.5s infinite}.jimu-transactions-section .jimu-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.jimu-transactions-section .jimu-section-header h3{font-size:1.1em;font-weight:600;color:var(--primary);margin:0}.jimu-transactions-section .jimu-section-header .jimu-filter-controls{display:flex;gap:8px;align-items:center}.jimu-transactions-section .jimu-section-header .jimu-filter-controls select{font-size:.85em;padding:4px 8px;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary);color:var(--primary);cursor:pointer}.jimu-transactions-section .jimu-section-header .jimu-filter-controls select:focus{outline:none;border-color:var(--tertiary)}.jimu-transaction-list{border:1px solid var(--primary-low);border-radius:8px;overflow:hidden}.jimu-transaction-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--primary-very-low);transition:background .15s ease}.jimu-transaction-item:last-child{border-bottom:none}.jimu-transaction-item:hover{background:var(--primary-very-low)}.jimu-transaction-item .jimu-tx-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.jimu-transaction-item .jimu-tx-icon .d-icon{font-size:.9em}.jimu-transaction-item .jimu-tx-icon.jimu-tx-reward{background:var(--success-low);color:var(--success)}.jimu-transaction-item .jimu-tx-icon.jimu-tx-spend{background:var(--danger-low);color:var(--danger)}.jimu-transaction-item .jimu-tx-icon.jimu-tx-freeze{background:var(--highlight-low);color:var(--highlight)}.jimu-transaction-item .jimu-tx-icon.jimu-tx-refund{background:var(--success-low);color:var(--success)}.jimu-transaction-item .jimu-tx-icon.jimu-tx-release{background:var(--success-low);color:var(--success)}.jimu-transaction-item .jimu-tx-info{flex:1;min-width:0}.jimu-transaction-item .jimu-tx-info .jimu-tx-desc{font-size:.9em;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jimu-transaction-item .jimu-tx-info .jimu-tx-meta{font-size:.78em;color:var(--primary-medium);margin-top:2px;display:flex;gap:8px;align-items:center}.jimu-transaction-item .jimu-tx-info .jimu-tx-source{background:var(--primary-low);border-radius:10px;padding:1px 7px;font-size:.9em}.jimu-transaction-item .jimu-tx-amount-col{text-align:right;flex-shrink:0}.jimu-transaction-item .jimu-tx-amount-col .jimu-tx-amount{font-size:1em;font-weight:600;white-space:nowrap}.jimu-transaction-item .jimu-tx-amount-col .jimu-tx-amount.positive{color:var(--success)}.jimu-transaction-item .jimu-tx-amount-col .jimu-tx-amount.negative{color:var(--danger)}.jimu-transaction-item .jimu-tx-amount-col .jimu-tx-amount.neutral{color:var(--primary-medium)}.jimu-transaction-item .jimu-tx-amount-col .jimu-tx-balance{font-size:.75em;color:var(--primary-medium);margin-top:2px}.jimu-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:16px}.jimu-pagination .jimu-page-btn{padding:6px 12px;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary);color:var(--primary);cursor:pointer;font-size:.85em;transition:all .15s ease}.jimu-pagination .jimu-page-btn:hover:not(:disabled){background:var(--primary-low);border-color:var(--primary-medium)}.jimu-pagination .jimu-page-btn:disabled{opacity:.4;cursor:not-allowed}.jimu-pagination .jimu-page-btn.active{background:var(--tertiary);border-color:var(--tertiary);color:var(--secondary)}.jimu-pagination .jimu-page-info{font-size:.85em;color:var(--primary-medium)}.jimu-empty-state{text-align:center;padding:48px 24px;color:var(--primary-medium)}.jimu-empty-state .d-icon{font-size:3em;margin-bottom:12px;display:block}.jimu-empty-state p{margin:0;font-size:.95em}.jimu-error-state{background:var(--danger-low);border:1px solid var(--danger);border-radius:6px;padding:12px 16px;color:var(--danger);font-size:.9em;margin-bottom:16px}.jimu-loading{display:flex;justify-content:center;align-items:center;padding:40px}.jimu-loading .spinner{width:30px;height:30px;border:3px solid var(--primary-low);border-top-color:var(--tertiary);border-radius:50%;animation:jimu-spin .8s linear infinite}@keyframes jimu-shimmer{0%{opacity:1}50%{opacity:.4}100%{opacity:1}}@keyframes jimu-spin{to{transform:rotate(360deg)}}html.dark-scheme .jimu-balance-card{background:var(--primary-very-low);border-color:var(--primary-low)}html.dark-scheme .jimu-transaction-item:hover{background:var(--primary-very-low)}html.dark-scheme .jimu-tx-icon.jimu-tx-reward{background:rgba(var(--success-rgb), 0.15)}html.dark-scheme .jimu-tx-icon.jimu-tx-spend{background:rgba(var(--danger-rgb), 0.15)}html.dark-scheme .jimu-tx-icon.jimu-tx-freeze{background:rgba(var(--highlight-rgb), 0.15)}html.dark-scheme .jimu-tx-icon.jimu-tx-refund{background:rgba(var(--success-rgb), 0.15)}html.dark-scheme .jimu-tx-icon.jimu-tx-release{background:rgba(var(--success-rgb), 0.15)}.jimu-exchange-toggle-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.jimu-exchange-toggle-btn .d-icon{font-size:.9em}.jimu-exchange-section{background:var(--primary-very-low);border:1px solid var(--primary-low);border-radius:8px;padding:20px 24px;margin-bottom:24px;animation:jimu-exchange-slide-in .2s ease}.jimu-exchange-section .jimu-exchange-section-header{margin-bottom:16px}.jimu-exchange-section .jimu-exchange-section-header h3{font-size:1.05em;font-weight:600;color:var(--primary);margin:0;display:flex;align-items:center;gap:8px}.jimu-exchange-section .jimu-exchange-section-header h3 .d-icon{color:var(--tertiary)}@keyframes jimu-exchange-slide-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.jimu-exchange-form .jimu-exchange-balance{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.jimu-exchange-form .jimu-exchange-balance .jimu-exchange-balance-label{font-size:.85em;color:var(--primary-medium)}.jimu-exchange-form .jimu-exchange-balance .jimu-exchange-balance-amount{font-size:1.1em;font-weight:600;color:var(--primary);display:flex;align-items:baseline;gap:4px}.jimu-exchange-form .jimu-exchange-balance .jimu-exchange-balance-amount .jimu-token-unit{font-size:.7em;font-weight:400;color:var(--primary-medium);text-transform:uppercase}.jimu-exchange-form .jimu-exchange-rate-info{font-size:.85em;color:var(--primary-medium);margin-bottom:16px;display:flex;align-items:center;gap:6px}.jimu-exchange-form .jimu-exchange-rate-info .d-icon{color:var(--tertiary)}.jimu-exchange-form .jimu-exchange-input-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:8px;flex-wrap:wrap}.jimu-exchange-form .jimu-exchange-input-row .jimu-form-label.jimu-exchange-label{display:flex;flex-direction:column;gap:4px;font-size:.88em;color:var(--primary-medium);flex:1;min-width:140px}.jimu-exchange-form .jimu-exchange-input-row input.jimu-exchange-input{display:block;width:100%;margin-top:4px;padding:6px 10px;border:1px solid var(--primary-low);border-radius:4px;background:var(--secondary);color:var(--primary);font-size:1em}.jimu-exchange-form .jimu-exchange-input-row input.jimu-exchange-input:focus{outline:none;border-color:var(--tertiary)}.jimu-exchange-form .jimu-exchange-input-row input.jimu-exchange-input.jimu-input--error{border-color:var(--danger)}.jimu-exchange-form .jimu-exchange-input-row .jimu-exchange-arrow{color:var(--primary-medium);padding-bottom:6px;flex-shrink:0}.jimu-exchange-form .jimu-exchange-input-row .jimu-exchange-result{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}.jimu-exchange-form .jimu-exchange-input-row .jimu-exchange-result .jimu-exchange-result-label{font-size:.88em;color:var(--primary-medium)}.jimu-exchange-form .jimu-exchange-input-row .jimu-exchange-result .jimu-exchange-result-amount{font-size:1.4em;font-weight:700;color:var(--tertiary);line-height:1.3}.jimu-exchange-form .jimu-exchange-validation-msg{font-size:.82em;color:var(--danger);margin:0 0 8px}.jimu-exchange-form .jimu-exchange-limits{font-size:.82em;color:var(--primary-medium);margin:0 0 12px}.jimu-exchange-form .jimu-exchange-submit-btn{display:inline-flex;align-items:center;gap:6px}.jimu-exchange-form .jimu-exchange-submit-btn .d-icon{font-size:.9em}.jimu-exchange-form .jimu-exchange-success{background:var(--success-low);border:1px solid var(--success);border-radius:6px;padding:10px 14px;color:var(--success);font-size:.9em;margin-bottom:14px;display:flex;align-items:center;gap:8px}.jimu-exchange-form .jimu-exchange-disabled{text-align:center;padding:32px 24px;color:var(--primary-medium)}.jimu-exchange-form .jimu-exchange-disabled .d-icon{font-size:2em;display:block;margin-bottom:8px}.jimu-exchange-form .jimu-exchange-disabled p{margin:0}.jimu-exchange-form .jimu-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.jimu-exchange-form .jimu-confirm-dialog{background:var(--secondary);border:1px solid var(--primary-low);border-radius:10px;padding:24px 28px;max-width:420px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,.2)}.jimu-exchange-form .jimu-confirm-dialog .jimu-confirm-title{font-size:1.1em;font-weight:600;margin:0 0 12px;color:var(--primary)}.jimu-exchange-form .jimu-confirm-dialog .jimu-confirm-msg{font-size:.95em;color:var(--primary);margin:0 0 10px}.jimu-exchange-form .jimu-confirm-dialog .jimu-confirm-warning{font-size:.85em;color:var(--danger);display:flex;align-items:center;gap:6px;margin-bottom:16px}.jimu-exchange-form .jimu-confirm-dialog .jimu-confirm-actions{display:flex;gap:10px;justify-content:flex-end}html.dark-scheme .jimu-exchange-section{background:var(--primary-very-low);border-color:var(--primary-low)}html.dark-scheme .jimu-exchange-form input.jimu-exchange-input{background:var(--primary-very-low);border-color:var(--primary-low)}html.dark-scheme .jimu-exchange-form .jimu-confirm-dialog{background:var(--primary-very-low);box-shadow:0 8px 32px rgba(0,0,0,.5)}.jimu-checkin-success-msg,.jimu-exchange-success{background:var(--success-low);border:1px solid var(--success);border-radius:6px;padding:10px 14px;color:var(--success);font-size:.9em;margin-bottom:14px;display:flex;align-items:center;gap:8px}.jimu-checkin-success-msg .d-icon,.jimu-exchange-success .d-icon{flex-shrink:0}.jimu-progress-bar{height:8px;background:var(--primary-low);border-radius:4px;overflow:hidden;flex:1}.jimu-progress-bar--sm{height:5px}.jimu-progress-bar .jimu-progress-bar-fill{height:100%;background:var(--tertiary);border-radius:4px;transition:width .3s ease}.jimu-checkin-widget{background:var(--primary-very-low);border:1px solid var(--primary-low);border-radius:8px;padding:20px 24px;margin-bottom:20px}.jimu-checkin-widget--done{border-color:var(--success-medium, var(--success));background:var(--success-low)}.jimu-checkin-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.jimu-checkin-meta span{display:inline-flex;align-items:center;gap:6px;font-size:.9em;color:var(--primary-medium)}.jimu-checkin-meta span .d-icon{font-size:.95em}.jimu-checkin-meta .jimu-checkin-streak{color:var(--primary);font-weight:500}.jimu-checkin-meta .jimu-checkin-streak .d-icon{color:var(--danger)}.jimu-checkin-meta .jimu-checkin-next-reward .d-icon,.jimu-checkin-meta .jimu-checkin-today-tokens .d-icon{color:var(--highlight, #f0b429)}.jimu-checkin-btn{min-width:140px}.jimu-checkin-btn--done{opacity:.75;cursor:default}.jimu-checkin-login-hint{color:var(--primary-medium);font-size:.9em;margin:0}.jimu-checkin-calendar{background:var(--primary-very-low);border:1px solid var(--primary-low);border-radius:8px;padding:20px;margin-bottom:20px}.jimu-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.jimu-calendar-nav .jimu-calendar-month-label{font-weight:600;font-size:1em;color:var(--primary)}.jimu-calendar-nav .jimu-calendar-nav-btn{padding:4px 10px;background:var(--secondary);border:1px solid var(--primary-low);border-radius:4px;color:var(--primary);cursor:pointer;transition:background .15s}.jimu-calendar-nav .jimu-calendar-nav-btn:hover:not(:disabled){background:var(--primary-low)}.jimu-calendar-nav .jimu-calendar-nav-btn:disabled{opacity:.4;cursor:not-allowed}.jimu-calendar-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px;margin-bottom:8px}.jimu-calendar-grid--header{margin-bottom:4px}.jimu-calendar-cell{aspect-ratio:1;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;font-size:.82em;color:var(--primary-medium);background:var(--secondary);border:1px solid rgba(0,0,0,0)}.jimu-calendar-cell--header{background:rgba(0,0,0,0);border:none;font-weight:600;font-size:.75em;text-transform:uppercase;color:var(--primary-medium);aspect-ratio:auto;padding:4px 0}.jimu-calendar-cell--blank{background:rgba(0,0,0,0);border:none}.jimu-calendar-cell--today{border-color:var(--tertiary);color:var(--tertiary);font-weight:600}.jimu-calendar-cell--checked{background:var(--success-low);border-color:var(--success);color:var(--success)}.jimu-calendar-cell--makeup{background:var(--highlight-low, var(--tertiary-low));border-color:var(--highlight, var(--tertiary))}.jimu-calendar-cell--future{opacity:.4}.jimu-calendar-cell--missed:not(.jimu-calendar-cell--future){background:var(--danger-low);color:var(--danger)}.jimu-calendar-day-num{line-height:1}.jimu-calendar-dot--checked{font-size:.7em}.jimu-calendar-dot--checked .d-icon{color:var(--success)}.jimu-calendar-makeup-btn{background:none;border:1px dashed var(--tertiary);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--tertiary);font-size:.7em;transition:background .15s}.jimu-calendar-makeup-btn:hover:not(:disabled){background:var(--tertiary-low, rgba(var(--tertiary-rgb), 0.1))}.jimu-calendar-makeup-btn:disabled{opacity:.4;cursor:not-allowed}.jimu-calendar-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--primary-very-low)}.jimu-calendar-legend .jimu-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.8em;color:var(--primary-medium)}.jimu-calendar-legend .jimu-legend-item--cost .d-icon{color:var(--highlight, #f0b429)}.jimu-calendar-legend .jimu-legend-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,0)}.jimu-calendar-legend .jimu-legend-dot--checked{background:var(--success-low);border-color:var(--success)}.jimu-calendar-legend .jimu-legend-dot--makeup{background:var(--highlight-low, var(--tertiary-low));border-color:var(--highlight, var(--tertiary))}.jimu-tasks-page{padding:16px 0;max-width:900px}.jimu-tasks-page .jimu-page-header{margin-bottom:24px}.jimu-tasks-page .jimu-page-header h1{font-size:1.4em;font-weight:600;color:var(--primary);margin-bottom:4px}.jimu-tasks-page .jimu-page-header .jimu-page-subtitle{color:var(--primary-medium);font-size:.9em}.jimu-task-list{border:1px solid var(--primary-low);border-radius:8px;overflow:hidden}.jimu-task-summary{padding:16px 20px;background:var(--primary-very-low);border-bottom:1px solid var(--primary-low)}.jimu-task-summary .jimu-task-summary-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.jimu-task-summary .jimu-task-progress-text{font-weight:500;color:var(--primary);font-size:.95em}.jimu-task-summary .jimu-task-earned{display:inline-flex;align-items:center;gap:6px;font-size:.9em;color:var(--primary-medium)}.jimu-task-summary .jimu-task-earned .d-icon{color:var(--highlight, #f0b429)}.jimu-task-summary .jimu-task-overall-progress{display:flex;align-items:center;gap:10px}.jimu-task-summary .jimu-progress-pct{font-size:.8em;color:var(--primary-medium);white-space:nowrap}.jimu-task-summary .jimu-task-all-done{margin-top:10px;color:var(--success);font-weight:500;font-size:.9em;display:inline-flex;align-items:center;gap:6px}.jimu-task-items{list-style:none;margin:0;padding:0}.jimu-task-item{display:flex;align-items:flex-start;gap:14px;padding:14px 20px;border-bottom:1px solid var(--primary-very-low);transition:background .15s}.jimu-task-item:last-child{border-bottom:none}.jimu-task-item:hover{background:var(--primary-very-low)}.jimu-task-item--done{opacity:.7}.jimu-task-item--done .jimu-task-item-title{text-decoration:line-through;color:var(--primary-medium)}.jimu-task-item-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--primary-low);color:var(--primary-medium);font-size:.85em}.jimu-task-item-icon--post{background:var(--tertiary-low, rgba(var(--tertiary-rgb), 0.1));color:var(--tertiary)}.jimu-task-item-icon--like{background:var(--danger-low);color:var(--danger)}.jimu-task-item-icon--reply{background:var(--success-low);color:var(--success)}.jimu-task-item-icon--checkin{background:var(--success-low);color:var(--success)}.jimu-task-item-icon--accepted_solution{background:var(--success-low);color:var(--success)}.jimu-task-item-body{flex:1;min-width:0}.jimu-task-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px}.jimu-task-item-title{font-weight:500;color:var(--primary);font-size:.95em}.jimu-task-item-reward{display:inline-flex;align-items:center;gap:4px;font-size:.82em;color:var(--highlight, #f0b429);white-space:nowrap;flex-shrink:0}.jimu-task-item-reward .d-icon{font-size:.9em}.jimu-task-item-desc{font-size:.82em;color:var(--primary-medium);margin:0 0 6px;line-height:1.4}.jimu-task-item-progress{display:flex;align-items:center;gap:8px;margin-top:6px}.jimu-task-progress-count{font-size:.78em;color:var(--primary-medium);white-space:nowrap}.jimu-task-item-status{flex-shrink:0}.jimu-task-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:.78em;font-weight:500}.jimu-task-badge--done{background:var(--success-low);color:var(--success);border:1px solid var(--success)}.jimu-task-badge--pending{background:var(--primary-very-low);color:var(--primary-medium);border:1px solid var(--primary-low)}.jimu-exchange-form{background:var(--primary-very-low);border:1px solid var(--primary-low);border-radius:8px;padding:24px;max-width:540px;position:relative}.jimu-exchange-balance{display:flex;align-items:center;justify-content:space-between;background:var(--secondary);border:1px solid var(--primary-low);border-radius:6px;padding:12px 16px;margin-bottom:16px}.jimu-exchange-balance .jimu-exchange-balance-label{font-size:.85em;color:var(--primary-medium)}.jimu-exchange-balance .jimu-exchange-balance-amount{font-size:1.1em;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:6px}.jimu-exchange-balance .jimu-exchange-balance-amount .d-icon{color:var(--highlight, #f0b429)}.jimu-exchange-balance .jimu-exchange-balance-amount .jimu-token-unit{font-size:.65em;font-weight:400;color:var(--primary-medium);text-transform:uppercase}.jimu-exchange-rate-info{font-size:.85em;color:var(--primary-medium);margin-bottom:20px;display:flex;align-items:center;gap:8px}.jimu-exchange-rate-info .d-icon{color:var(--tertiary)}.jimu-exchange-input-row{display:flex;align-items:flex-end;gap:16px;margin-bottom:8px}@media(max-width: 500px){.jimu-exchange-input-row{flex-direction:column;align-items:stretch}}.jimu-exchange-label{flex:1;min-width:0}.jimu-exchange-input{width:100%;margin-top:6px}.jimu-exchange-input.jimu-input--error{border-color:var(--danger)}.jimu-exchange-input.jimu-input--error:focus{box-shadow:0 0 0 2px var(--danger-low)}.jimu-exchange-arrow{padding-bottom:8px;color:var(--primary-medium);flex-shrink:0}@media(max-width: 500px){.jimu-exchange-arrow{display:none}}.jimu-exchange-result{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;padding-bottom:6px}.jimu-exchange-result .jimu-exchange-result-label{font-size:.8em;color:var(--primary-medium);margin-bottom:4px}.jimu-exchange-result .jimu-exchange-result-amount{font-size:1.4em;font-weight:700;color:var(--tertiary);line-height:1.2}.jimu-exchange-validation-msg{font-size:.82em;color:var(--danger);margin:0 0 8px}.jimu-exchange-limits{font-size:.8em;color:var(--primary-medium);margin:0 0 16px}.jimu-exchange-submit-btn{width:100%}.jimu-exchange-disabled{text-align:center;padding:32px;color:var(--primary-medium)}.jimu-exchange-disabled .d-icon{font-size:2em;display:block;margin-bottom:10px}.jimu-exchange-disabled p{margin:0;font-size:.95em}.user-main .nav-stacked .jimu-checkin-tab-link{display:flex;align-items:center;gap:6px}.user-main .nav-stacked .jimu-checkin-tab-link .d-icon{color:var(--primary-medium)}html.dark-scheme .jimu-checkin-widget{background:var(--primary-very-low);border-color:var(--primary-low)}html.dark-scheme .jimu-checkin-widget--done{border-color:var(--success);background:rgba(var(--success-rgb, 39, 161, 90), 0.08)}html.dark-scheme .jimu-checkin-calendar{background:var(--primary-very-low);border-color:var(--primary-low)}html.dark-scheme .jimu-calendar-cell{background:var(--primary-very-low)}html.dark-scheme .jimu-calendar-cell--checked{background:rgba(var(--success-rgb, 39, 161, 90), 0.12)}html.dark-scheme .jimu-calendar-cell--missed:not(html.dark-scheme .jimu-calendar-cell--future){background:rgba(var(--danger-rgb, 231, 76, 60), 0.12)}html.dark-scheme .jimu-calendar-cell--makeup{background:var(--highlight-low, var(--tertiary-low))}html.dark-scheme .jimu-task-list{border-color:var(--primary-low)}html.dark-scheme .jimu-task-summary{background:var(--primary-very-low)}html.dark-scheme .jimu-task-item:hover{background:var(--primary-very-low)}html.dark-scheme .jimu-exchange-form{background:var(--primary-very-low);border-color:var(--primary-low)}html.dark-scheme .jimu-exchange-balance{background:rgba(var(--primary-rgb, 0, 0, 0), 0.15)}.jimu-level-badge{background:var(--primary-very-low);border:1px solid var(--primary-low);border-radius:8px;padding:12px 16px;margin-top:12px}.jimu-level-badge--loading{display:flex;align-items:center;justify-content:center;min-height:52px}.jimu-level-badge-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.jimu-level-badge-header .d-icon{color:var(--highlight, #f0b429);font-size:.95em}.jimu-level-badge-label{font-weight:600;color:var(--primary);font-size:.95em;flex-shrink:0}.jimu-level-badge-exp{font-size:.8em;color:var(--primary-medium);margin-left:auto;white-space:nowrap}.jimu-level-progress-bar{height:6px;background:var(--primary-low);border-radius:3px;overflow:hidden;margin-bottom:6px}.jimu-level-progress-bar .jimu-level-progress-bar-fill{height:100%;background:linear-gradient(90deg, var(--tertiary), var(--highlight, #f0b429));border-radius:3px;transition:width .4s ease;min-width:4px}.jimu-level-hint{font-size:.78em;color:var(--primary-medium)}.jimu-level-spinner{width:18px;height:18px;border:2px solid var(--primary-low);border-top-color:var(--tertiary);border-radius:50%;animation:jimu-spin .7s linear infinite}@keyframes jimu-spin{to{transform:rotate(360deg)}}html.dark-scheme .jimu-level-badge{background:var(--primary-very-low);border-color:var(--primary-low)}.jimu-tip-button-wrap{display:inline-flex;align-items:center}.jimu-tip-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.82em;color:var(--primary-medium);border:1px solid var(--primary-low);background:rgba(0,0,0,0);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.jimu-tip-btn:hover:not(:disabled){background:var(--tertiary-low, rgba(var(--tertiary-rgb), 0.1));border-color:var(--tertiary);color:var(--tertiary)}.jimu-tip-btn--disabled{opacity:.5;cursor:not-allowed}.jimu-tip-btn .d-icon{color:var(--love, #fa6c8d);font-size:.95em;flex-shrink:0}.jimu-tip-btn .jimu-tip-label{white-space:nowrap}.jimu-tip-btn .jimu-tip-count{color:var(--primary-medium);font-size:.9em}.jimu-tip-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.jimu-tip-modal{background:var(--secondary);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.22);width:100%;max-width:420px;overflow:hidden;animation:jimu-modal-in .18s ease}@keyframes jimu-modal-in{from{opacity:0;transform:translateY(-10px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.jimu-tip-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--primary-low)}.jimu-tip-modal-header h3{font-size:1.05em;font-weight:600;color:var(--primary);margin:0;display:flex;align-items:center;gap:8px}.jimu-tip-modal-header h3 .d-icon{color:var(--love, #fa6c8d)}.jimu-tip-modal-close{color:var(--primary-medium);padding:4px 8px}.jimu-tip-modal-close:hover{color:var(--primary)}.jimu-tip-modal-body{padding:20px 20px 0}.jimu-tip-modal-error{background:var(--danger-low);border:1px solid var(--danger);border-radius:6px;padding:8px 12px;color:var(--danger);font-size:.85em;margin-bottom:14px}.jimu-tip-field{display:flex;flex-direction:column;margin-bottom:16px}.jimu-tip-field-label{font-size:.85em;font-weight:500;color:var(--primary-medium);margin-bottom:6px}.jimu-tip-amount-input{width:100%;padding:8px 12px;border:1px solid var(--primary-low);border-radius:6px;background:var(--secondary);color:var(--primary);font-size:1em}.jimu-tip-amount-input:focus{border-color:var(--tertiary);outline:none;box-shadow:0 0 0 2px var(--tertiary-low, rgba(var(--tertiary-rgb), 0.15))}.jimu-tip-message-input{width:100%;min-height:70px;padding:8px 12px;border:1px solid var(--primary-low);border-radius:6px;background:var(--secondary);color:var(--primary);font-size:.92em;resize:vertical}.jimu-tip-message-input:focus{border-color:var(--tertiary);outline:none;box-shadow:0 0 0 2px var(--tertiary-low, rgba(var(--tertiary-rgb), 0.15))}.jimu-tip-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--primary-very-low)}.jimu-tip-submit-btn{min-width:100px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.jimu-tip-success{display:flex;align-items:center;gap:10px;padding:28px 24px;color:var(--success);font-weight:500;font-size:1em}.jimu-tip-success .d-icon{font-size:1.4em;color:var(--success)}.jimu-rankings-page{padding:16px 0;max-width:860px}.jimu-rankings-header{margin-bottom:24px}.jimu-rankings-header h1{font-size:1.4em;font-weight:700;color:var(--primary);margin-bottom:4px;display:flex;align-items:center;gap:10px}.jimu-rankings-header h1 .d-icon{color:var(--highlight, #f0b429)}.jimu-rankings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.jimu-rankings-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:20px;border:1px solid var(--primary-low);background:var(--secondary);color:var(--primary-medium);font-size:.9em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.jimu-rankings-tab:hover:not(.jimu-rankings-tab--active){background:var(--primary-very-low);border-color:var(--primary-medium)}.jimu-rankings-tab--active{background:var(--tertiary);border-color:var(--tertiary);color:var(--secondary);font-weight:500}.jimu-rankings-tab--active .d-icon{color:var(--secondary)}.jimu-rankings-tab .d-icon{font-size:.9em}.jimu-rankings-periods{display:flex;gap:6px;margin-bottom:20px}.jimu-period-btn{padding:4px 14px;border-radius:14px;border:1px solid var(--primary-low);background:var(--secondary);color:var(--primary-medium);font-size:.82em;cursor:pointer;transition:background .15s,color .15s}.jimu-period-btn:hover:not(.jimu-period-btn--active){background:var(--primary-very-low)}.jimu-period-btn--active{background:var(--primary-medium);border-color:var(--primary-medium);color:var(--secondary);font-weight:500}.jimu-rankings-loading{display:flex;justify-content:center;padding:48px 0}.jimu-rankings-table{border:1px solid var(--primary-low);border-radius:8px;overflow:hidden}.jimu-rankings-row{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--primary-very-low);transition:background .12s}.jimu-rankings-row:last-child{border-bottom:none}.jimu-rankings-row--header{background:var(--primary-very-low);padding-top:10px;padding-bottom:10px;font-size:.8em;font-weight:600;color:var(--primary-medium);text-transform:uppercase;letter-spacing:.03em}.jimu-rankings-row:not(.jimu-rankings-row--header):hover{background:var(--primary-very-low)}.jimu-rankings-row--top1{background:rgba(255,215,0,.07)}.jimu-rankings-row--top2{background:rgba(192,192,192,.07)}.jimu-rankings-row--top3{background:rgba(205,127,50,.07)}.jimu-rankings-col{display:flex;align-items:center}.jimu-rankings-col--rank{flex:0 0 52px;justify-content:center}.jimu-rankings-col--user{flex:1;gap:10px;min-width:0}.jimu-rankings-col--value{flex:0 0 120px;justify-content:flex-end;gap:6px}.jimu-rankings-col--value .d-icon{color:var(--highlight, #f0b429);font-size:.9em}.jimu-rank-medal{font-size:1.3em;line-height:1}.jimu-rank-num{font-size:.95em;font-weight:600;color:var(--primary-medium);width:28px;text-align:center}.jimu-rankings-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.jimu-rankings-username{display:inline-flex;flex-direction:column;min-width:0;color:var(--primary);font-weight:500;text-decoration:none;font-size:.92em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jimu-rankings-username:hover{color:var(--tertiary)}.jimu-rankings-fullname{font-size:.78em;font-weight:400;color:var(--primary-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jimu-rankings-value{font-size:1em;font-weight:700;color:var(--primary)}.jimu-rankings-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.jimu-pagination-btn{display:inline-flex;align-items:center;gap:6px;font-size:.88em}.jimu-pagination-info{font-size:.85em;color:var(--primary-medium)}.jimu-empty-state{text-align:center;padding:48px 24px;color:var(--primary-medium)}.jimu-empty-state .d-icon{font-size:2.5em;display:block;margin-bottom:12px;opacity:.5}.jimu-empty-state p{margin:0;font-size:.95em}.jimu-error-state{background:var(--danger-low);border:1px solid var(--danger);border-radius:6px;padding:12px 16px;color:var(--danger);font-size:.9em}html.dark-scheme .jimu-tip-modal{background:var(--d-content-background, #2c2c2c);box-shadow:0 8px 32px rgba(0,0,0,.5)}html.dark-scheme .jimu-tip-amount-input,html.dark-scheme .jimu-tip-message-input{background:var(--primary-very-low);color:var(--primary);border-color:var(--primary-low)}html.dark-scheme .jimu-rankings-table{border-color:var(--primary-low)}html.dark-scheme .jimu-rankings-row--header{background:var(--primary-very-low)}html.dark-scheme .jimu-rankings-row--top1{background:rgba(255,215,0,.05)}html.dark-scheme .jimu-rankings-row--top2{background:rgba(192,192,192,.05)}html.dark-scheme .jimu-rankings-row--top3{background:rgba(205,127,50,.05)}html.dark-scheme .jimu-rankings-row:not(html.dark-scheme .jimu-rankings-row--header):hover{background:rgba(var(--primary-rgb, 255, 255, 255), 0.04)}.jimu-acl-manager{max-width:960px}.jimu-acl-manager .jimu-acl-header{margin-bottom:1rem}.jimu-acl-manager .jimu-acl-header h1{display:flex;align-items:center;gap:.5rem}.jimu-acl-manager .jimu-acl-header .jimu-acl-description{color:var(--primary-medium);margin:.25rem 0 0}.jimu-acl-manager .jimu-acl-notices{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.jimu-acl-manager .jimu-acl-notices .alert{margin:0;font-size:var(--font-down-1)}.jimu-acl-manager .jimu-acl-group-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid var(--primary-low)}.jimu-acl-manager .jimu-acl-group-tabs .jimu-acl-group-tab{font-size:var(--font-down-1)}.jimu-acl-manager .jimu-acl-staff-warning{margin-bottom:1rem}.jimu-acl-manager .jimu-acl-permissions{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem}.jimu-acl-manager .jimu-acl-permission-group{border:1px solid var(--primary-low);border-radius:var(--d-border-radius, 0.25rem);padding:.75rem 1rem 1rem}.jimu-acl-manager .jimu-acl-permission-group h3{margin:0 0 .5rem;font-size:var(--font-0)}.jimu-acl-manager .jimu-acl-permission-list{display:flex;flex-direction:column;gap:.4rem}.jimu-acl-manager .jimu-acl-permission-item{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.25rem .5rem;cursor:pointer}.jimu-acl-manager .jimu-acl-permission-item input{grid-row:1/span 2;align-self:center}.jimu-acl-manager .jimu-acl-permission-item .jimu-acl-permission-label{font-weight:500}.jimu-acl-manager .jimu-acl-permission-item .jimu-acl-permission-paths{grid-column:2;font-size:var(--font-down-2);color:var(--primary-medium);word-break:break-all}.jimu-acl-manager .jimu-acl-actions{margin-top:1.5rem}.btn-social.jimu{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;background:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important;padding:24px !important;margin:0 auto !important;width:auto !important;cursor:pointer;outline:none !important;text-decoration:none !important}.btn-social.jimu .d-icon{display:none !important}.btn-social.jimu::before{content:"" !important;display:block !important;width:150px !important;height:150px !important;margin:0 0 24px 0 !important;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMjU4IDE3NjQiPjxwYXRoIGZpbGw9IiM4NkFBRDkiIGQ9Im04MjUgMTUgMjAgMTUgMiAxIDMgMyA0MSAzMCAyNiAxOCAzMCAyMyAyNiAxOCAzMCAyMyAyNiAxOCAzMCAyMyAyNiAxOCAzMCAyMyA1IDMgMTcgMTJjMTUgMTEgMjggMjEgMzIgNDBxNCAxOS02IDM1LTcgMTAtMTkgMTdsLTEzIDgtNiA1LTE4IDEyLTMgMi04OSA2MnEtMTggMTUtNDEgMThoLTJxLTI2IDEtNDYtMTZsLTExLTctMTUtMTAtNC0yLTctNS05LTYtMy0ycS0xNS0xMi0zMy0xMS03IDMtMTEgOS0yIDctMiAxNXYzODRsLTEgM3Y4MzBhMTEzIDExMyAwIDAgMS04Ny0yNWwtOC01LTQtNC0zMS0yMi01LTMtMTEtOS00LTMtMy0xLTExNC04My0zLTItNC0zLTExLTgtNDMtMzEtMTMtOS0yLTItNS0zLTExLTktNC0zLTMtMS0xMTQtODMtMy0yLTQtMy0xMS04LTQwLTI5LTItMS0xMC03cS0yNi0xNy0zNC00N2wtMS0yNVY5OTZjMC0yMSAzLTQwIDE5LTU3bDIzLTE3IDE0LTEwIDYtNCAzLTIgMTYtMTEgMzQtMjMgMTAwLTY4IDMtMiA2LTQgNS0zIDQtNHExNS0xMCAzNC04IDEzIDMgMjMgMTFsNiA0IDcgNiA3IDUgNDEgMjlxMi03IDAtMTQtNy03LTE1LTExbC0xMi04LTMwLTIycS0xNi0xNC0zNi0xMy0xOSA1LTM1IDE4bC0xMiA4LTEyIDgtMyAyLTUgMy0xMSA4LTUgNC04NiA1OC0yIDItNSAzLTEyIDgtMjIgMTYtNiA0LTEzIDhxLTMwIDE4LTM5IDUzLTIgMTMtMSAyN3YxOTJxLTEgMjUgOCA0OWwxIDNjOCAxNiAyNCAyNyAzOSAzN2wxNCAxMCAxNiAxMSAxOSAxNHE2IDYgMTMgOWwxOSAxNHE2IDYgMTMgOWwxOSAxNHE2IDYgMTMgOWwxOSAxNHE2IDYgMTMgOWwxOSAxNHE2IDYgMTMgOWwxOSAxNHE2IDYgMTMgOWwxNiAxMiAxNSAxMSAzNyAyNiAyMiAxNiAxMSA5IDMgMSA0NyAzNCAyOCAyMSA0MCAyOGMzNCAyNSA3MiA0MyAxMTUgMzdxMzgtOCA2OC0zMmw1LTMgNTctNDIgNS0zIDktNiAyLTIgNC0zIDEyLTggMjEtMTYgMi0xIDEyLTljMTgtMTIgMzUtMjQgMzktNDdsMS0xOFY5MjdxMC04IDUtMTMgNy00IDE1LTIgMTAgNCAxOSAxMmwxNyAxMiAxOSAxMyAxMyAxMCA2NyA0OGMxOCAxMyAzNiAyNiA1OSAyNHEyMy01IDQxLTE5bDExLTggNDctMzEgMzYtMjUgMTA4LTczIDI0LTE3IDc1LTUxIDktNiAyOS0yMCA2LTQgMi0xcTgtNiAxOC01IDggMyAxMiAxMCA1IDggNCAxOHY0NDJxMSA5IDcgMTYgMTcgMTUgMzkgMTMgMTctMSAzMC0xM2wyMi0xNSAxMi03IDMtMiAzNy0yNSAxNC05IDgtNiA0LTMgMjAtMTMgMS0ycTI0LTE3IDMzLTQ1di0ycTYtMjIgNC00NVY5NTZsMS04MFY1NzJsNSAzIDMgMSA1NCAzNHEzOSAyNSA3MyA1NWw2IDQgMjMgMjFhMjEzIDIxMyAwIDAgMSAyOSAzMWwxNyAxOSAzIDNxNzcgOTQgOTYgMjE0bDEgM3E4IDU2LTEgMTEwbC0xIDNxLTYgMzktMTggNzZsLTEgM3EtMTcgNDktNDMgOTNsLTIgMy0yNSAzOS0yIDJhNjkyIDY5MiAwIDAgMS04NSAxMDBsLTIgMi0xNyAxNi0xNyAxNS0yMSAxOC0yMCAxNi02IDUtMzIgMjQtMiAyLTM2IDI0LTIgMXEtNTkgMzktMTIxIDcwbC02IDMtNzQgMzVjLTkyIDQxLTE4OSA3MS02MjQgMTQyaC0zcS00OCAzLTk2IDJoLTNxLTQ3IDEtOTQtMmgtM2MtMTA0LTYtMjA4LTIxLTM4Ni02OGwtMy0xcS01Ny0xOC0xMTItNDJsLTUtMi0xNS03LTItMXEtNjUtMjktMTI1LTY5bC0yLTJxLTI1LTE2LTQ5LTM1bC0yLTJhNjg1IDY4NSAwIDAgMS02MS01NGwtMy0yLTE4LTIxLTIwLTI0Yy02MC03My05NS0xNjYtOTQtMzA3IDEwLTk1IDUzLTE4NCAxMTUtMjYybDItMmE2NzcgNjc3IDAgMCAxIDU5LTY2bDYtNiAxNy0xNyA5LTcgMTUtMTQgMTAtOGE0MjQgNDI0IDAgMCAxIDUzLTQybDQyLTI5IDItMSA0MS0yNmExNDk2IDE0OTYgMCAwIDEgMjE1LTEwNWwzLTEgMi0xIDQtMVYxNTZxLTItMjEgNy0zOGwxLTJxNS05IDEyLTE2bDItMiAxNC0xMSAxNC05IDItMSA1LTQgMTMtOSA1LTQgMzAtMjEgMy0xIDQtNCAxMy05YzM0LTIzIDY3LTM3IDEwMy0xMG0tNzUgNjctMyAxcS0xMiA0LTIwIDE1bC0xIDEyLTEgNjJ2MTdxLTEgNSAzIDlsOCA2YzI4IDE3IDU5IDI2IDkzIDE5bDIyLTlxMTYtNiAyOC0xOHYtNTdsMS0xM3YtMTdxLTEtMTAtNy0xNy0xNC0xMC0yOS0xM2wtMi0xcS0xOS00LTQwLTNoLTJxLTI2LTEtNTAgN20xNDggMTI1cS04IDctNyAxOHYzbC0xIDY1YzAgMTcgMCAxNyAzIDIybDggNSAxMCA2YTExNiAxMTYgMCAwIDAgMTE5LTNjMTItNyAxMi03IDE1LTEzbDEtMTl2LTZsLTEtNDV2LTE0cS0xLTEyLTgtMTljLTMzLTI0LTEwNy0yNy0xMzkgME00NzQgODQybC0xNCAxMC02IDQtMzUgMjQtNCAzLTggNS00IDMtMTAgNy01OSA0MGMtMTIgOS0xMiA5LTE1IDE2cS0xIDggMyAxNmwxMyAxMSAyIDEgNjUgNDggNCAzIDQ4IDM1IDIgMiA1IDQgMTIgOSA1OSA0MyA0IDMgMTAgNyAyIDIgNSA0IDEyIDkgNSAzIDIgMiAxMiA5IDIgMSA0IDMgNyA0IDEtMTI0di0ybDEtMTQxYzEtMjEgMS0yMS00LTI2cS02LTYtMTQtOWwtOC01LTItMi0zLTEtMy0yLTE1LTExLTctNS0xMC02Yy0xNS0xMS0xNS0xMS0yNC0xMmgtMmMtMTMtMS0yNCA4LTMzIDE1Ii8+PHBhdGggZmlsbD0iIzJBNTlBNyIgZD0iTTE5MjkgMzE5cTkgOSA4IDIwdjc0MWMwIDI4LTEgNTItMjEgNzNxLTEyIDEyLTI3IDIwbC00OSAzNS0zNiAyNi0xOCAxMy0yIDJxLTE1IDExLTMzIDktMTctMy0yNy0xNy05LTE2LTYtMzNsLTEtNSAxLTE2di04N2wtMS02OXYtMmwxLTMxVjc4NmMwLTIxIDAtMjEtNy0yOGwtMi0yLTMtMXEtOC00LTE3LTEtMTEgNS0yMSAxM2wtMTAgNy00IDItMTAgNy00IDMtMTA3IDc0LTE2IDExLTYgNC05NyA2Ny0xNiAxMS02IDQtNTIgMzUtNyA1YTg0IDg0IDAgMCAxLTY2IDE3cS0yMS01LTM5LTIwbC0xNC0xMC01MS0zNi0zOC0yOC0yNy0xOXEtOC03LTE4LTYtNyAzLTEyIDgtNSA5LTQgMjBsLTEgMiAxIDEwLTEgNnY0OTVjMCAyMS0xIDM5LTE3IDU1cS0xMCAxMC0yNCAxOGwtMTQgMTAtMjYgMTgtMTcgMTMtNiA0LTU4IDQxYy0xMyAxMC0zOCAyNy01NiAyN1Y2MjVsLTEtMTAyYzAtMTQgMS0yNSAxMS0zNmwyLTJxMTAtMTEgMjYtMTIgMjAtMSAzNSAxMmw5IDYgNCA0IDMgMSAxMSA5IDUgMyAyOSAyMSA0IDMgMTIgOCAyMCAxNSAyMyAxNiAxMSA5IDE0IDkgMjAgMTUgMjcgMjAgMjUgMTcgMTYgMTIgNjkgNDkgNSA0YTE0MCAxNDAgMCAwIDAgMzUgMjBxMjUgOCA0OC02bDI1LTE2IDEwLTYgODAtNTYgMjktMjAgMTYtMTEgNi00IDUyLTM2IDE2LTExIDYtNCAxMTAtNzYgMTE2LTgwIDEwOS03NSAzLTJjMTQtMTAgMjctMTYgNDMtNCIvPjxwYXRoIGZpbGw9IiMyQTU5QTciIGQ9Im04MjUgMTUgMjAgMTUgMiAxIDMgMyA0MSAzMCAyNiAxOCAzMCAyMyAyNiAxOCAzMCAyMyAyNiAxOCAzMCAyMyAyNiAxOCAzMCAyMyA1IDMgMTcgMTJjMTUgMTEgMjggMjEgMzIgNDBxNCAxOS02IDM1LTcgMTAtMTkgMTdsLTEzIDgtNiA1LTMgMi0xNSAxMC0zIDItODkgNjJxLTE4IDE1LTQxIDE4aC0ycS0yNiAxLTQ2LTE2bC0xMS03LTE1LTEwLTQtMi03LTUtOS02LTMtMnEtMTUtMTItMzMtMTEtNyAzLTExIDktMiA3LTIgMTV2Mzg0bC0xIDN2ODMwYTExMyAxMTMgMCAwIDEtODctMjVsLTgtNS00LTQtMzEtMjItNS0zLTExLTktNC0zLTMtMS0xMTQtODMtMy0yLTQtMy0xMS04LTQzLTMxLTEzLTktMi0yLTUtMy0xMS05LTQtMy0zLTEtMTE0LTgzLTMtMi00LTMtMTEtOC00MC0yOS0yLTEtMTAtN3EtMjYtMTctMzQtNDdsLTEtMjVWOTk2YzAtMjEgMy00MCAxOS01N2wyMy0xNyAxNC0xMCA2LTQgMy0yIDE2LTExIDM0LTIzIDEwMC02OCAzLTIgNi00IDUtMyA0LTRxMTUtMTAgMzQtOCAxMyAzIDIzIDExbDYgNCA3IDYgNyA1IDQxIDI5IDEtMzlWMTY1YzAtMzQgMC0zNCA3LTQ3bDEtMnE1LTkgMTItMTZsMi0yIDE0LTExIDE0LTkgMi0xIDUtNCAxMy05IDUtNCAzMC0yMSAzLTEgNC00IDEzLTljMzQtMjMgNjctMzcgMTAzLTEwbS03NSA2Ny0zIDFxLTEyIDQtMjAgMTVsLTEgMTItMSA2MnYxN3EtMSA1IDMgOWw4IDZjMjggMTcgNTkgMjYgOTMgMTlsMjItOXExNi02IDI4LTE4di01N2wxLTEzdi0xN3EtMS0xMC03LTE3LTE0LTEwLTI5LTEzbC0yLTFxLTE5LTQtNDAtM2gtMnEtMjYtMS01MCA3bTE0OCAxMjVxLTggNy03IDE4djNsLTEgNjVjMCAxNyAwIDE3IDMgMjJsOCA1IDEwIDZhMTE2IDExNiAwIDAgMCAxMTktM2MxMi03IDEyLTcgMTUtMTNsMS0xOXYtNmwtMS00NXYtMTRxLTEtMTItOC0xOWMtMzMtMjQtMTA3LTI3LTEzOSAwTTQ3NCA4NDJsLTE0IDEwLTYgNC0zNSAyNC00IDMtOCA1LTQgMy0xMCA3LTU5IDQwYy0xMiA5LTEyIDktMTUgMTZxLTEgOCAzIDE2bDEzIDExIDIgMSA2NSA0OCA0IDMgNDggMzUgMiAyIDUgNCAxMiA5IDU5IDQzIDQgMyAxMCA3IDIgMiA1IDQgMTIgOSA1IDMgMiAyIDEyIDkgMiAxIDQgMyA3IDQgMS0xMjR2LTJsMS0xNDFjMS0yMSAxLTIxLTQtMjZxLTYtNi0xNC05bC04LTUtMi0yLTMtMS0zLTItMTUtMTEtNy01LTEwLTZjLTE1LTExLTE1LTExLTI0LTEyaC0yYy0xMy0xLTI0IDgtMzMgMTUiLz48cGF0aCBmaWxsPSIjMkE1OUE3IiBkPSJtNzUyIDE0OCAyIDFjMzUgMTIgNjQgMTIgOTktMWwxIDE5YzAgMTMgMCAxMy0zIDE3bC03IDQtMyAyYTk4IDk4IDAgMCAxLTg0LTRsLTMtMS0zLTYgMS00em0xNjUgMTE2IDIgMXE0NSAxOCA5MSAxbDgtMiAxIDE5YzAgMTMgMCAxMy0zIDE3bC04IDQtMyAycS0xNSA2LTMxIDdoLTNxLTIzIDItNDUtOWwtMi0xcS00LTEtNy01bC0xLTE3IDEtNXpNODAyIDEwMWgzYzM1IDAgMzUgMCA0NSA5bDMgNS0zIDRjLTIyIDEzLTU2IDExLTgxIDZxLTgtMi0xNS04bDEtN2MxMi0xMCAzMy05IDQ3LTltMTYzIDExNmg3YzE1IDAgMzEgMCA0NCA5bDEgNXEtMiA1LTggNy0xNSA1LTMxIDVoLTE0Yy0xMyAwLTMzIDAtNDQtOGwtMi01IDMtNSA5LTQgMy0xcTE2LTQgMzItMyIvPjwvc3ZnPg==");background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform .3s cubic-bezier(0.25, 0.8, 0.25, 1)}.btn-social.jimu .btn-social-title,.btn-social.jimu .d-button-label{font-size:17px !important;color:var(--primary-high, #222) !important;font-weight:500 !important;text-align:center;margin:0 !important;transition:color .2s ease}.btn-social.jimu:hover{background:rgba(0,0,0,0) !important}.btn-social.jimu:hover::before{transform:scale(1.08)}.btn-social.jimu:hover .btn-social-title,.btn-social.jimu:hover .d-button-label{color:var(--tertiary, #2a59a7) !important}.jimu-register-redirect{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:1.5em !important;margin:2em 0 !important}.jimu-register-redirect__btn,.jimu-register-redirect button,.jimu-register-redirect .btn,.jimu-register-redirect .d-button{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;background:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important;padding:24px !important;margin:0 auto !important;width:auto !important;cursor:pointer !important;outline:none !important;text-decoration:none !important}.jimu-register-redirect__btn:hover,.jimu-register-redirect button:hover,.jimu-register-redirect .btn:hover,.jimu-register-redirect .d-button:hover{background:rgba(0,0,0,0) !important}.jimu-register-redirect__btn:hover::before,.jimu-register-redirect button:hover::before,.jimu-register-redirect .btn:hover::before,.jimu-register-redirect .d-button:hover::before{transform:scale(1.08) !important}.jimu-register-redirect__btn:hover .btn-social-title,.jimu-register-redirect__btn:hover .d-button-label,.jimu-register-redirect button:hover .btn-social-title,.jimu-register-redirect button:hover .d-button-label,.jimu-register-redirect .btn:hover .btn-social-title,.jimu-register-redirect .btn:hover .d-button-label,.jimu-register-redirect .d-button:hover .btn-social-title,.jimu-register-redirect .d-button:hover .d-button-label{color:var(--tertiary, #2a59a7) !important}.jimu-register-redirect__btn .d-icon,.jimu-register-redirect button .d-icon,.jimu-register-redirect .btn .d-icon,.jimu-register-redirect .d-button .d-icon{display:none !important}.jimu-register-redirect__btn::before,.jimu-register-redirect button::before,.jimu-register-redirect .btn::before,.jimu-register-redirect .d-button::before{content:"" !important;display:block !important;width:150px !important;height:150px !important;margin:0 0 24px 0 !important;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMjU4IDE3NjQiPjxwYXRoIGZpbGw9IiM4NkFBRDkiIGQ9Im04MjUgMTUgMjAgMTUgMiAxIDMgMyA0MSAzMCAyNiAxOCAzMCAyMyAyNiAxOCAzMCAyMyAyNiAxOCAzMCAyMyAyNiAxOCAzMCAyMyA1IDMgMTcgMTJjMTUgMTEgMjggMjEgMzIgNDBxNCAxOS02IDM1LTcgMTAtMTkgMTdsLTEzIDgtNiA1LTE4IDEyLTMgMi04OSA2MnEtMTggMTUtNDEgMThoLTJxLTI2IDEtNDYtMTZsLTExLTctMTUtMTAtNC0yLTctNS05LTYtMy0ycS0xNS0xMi0zMy0xMS03IDMtMTEgOS0yIDctMiAxNXYzODRsLTEgM3Y4MzBhMTEzIDExMyAwIDAgMS04Ny0yNWwtOC01LTQtNC0zMS0yMi01LTMtMTEtOS00LTMtMy0xLTExNC04My0zLTItNC0zLTExLTgtNDMtMzEtMTMtOS0yLTItNS0zLTExLTktNC0zLTMtMS0xMTQtODMtMy0yLTQtMy0xMS04LTQwLTI5LTItMS0xMC03ZS0yNi0xNy0zNC00N2wtMS0yNVY5OTZjMC0yMSAzLTQwIDE5LTU3bDIzLTE3IDE0LTEwIDYtNCAzLTIgMTYtMTEgMzQtMjMgMTAwLTY4IDMtMiA2LTQgNS0zIDQtNHExNS0xMCAzNC04IDEzIDMgMjMgMTFsNiA0IDcgNiA3IDUgNDEgMjlxMi03IDAtMTQtNy03LTE1LTExbC0xMi04LTMwLTIycS0xNi0xNC0zNi0xMy0xOSA1LTM1IDE4bC0xMiA4LTEyIDgtMyAyLTUgMy0xMSA4LTUgNC04NiA1OC0yIDItNSAzLTEyIDgtMjIgMTYtNiA0LTEzIDhxLTMwIDE4LTM5IDUzLTIgMTMtMSAyN3YxOTQgMS0yNSA4LTk4bDEgM2M4IDE2IDI0IDI3IDM5IDM3bDE0IDEwIDE2IDExIDE5IDE0cTYgNiAxMyA5bDE5IDE0cTYgNiAxMyA5bDE5IDE0cTYgNiAxMyA5bDE5IDE0cTYgNiAxMyA5bDE5IDE0cTYgNiAxMyA5bDE5IDE0cTYgNiAxMyA5bDE2IDEyIDE1IDExIDM3IDI2IDIyIDE2IDExIDkgMyAxIDQ3IDM0IDI4IDIxIDQwIDI4YzM0IDI1IDcyIDQzIDExNSAzN3EzOC04IDY4LTMybDUtMyA1Ny00MiA1LTMgOS02IDItMiA0LTMgMTItOCAyMS0xNiAyLTEgMTItOWMxOC0xMiAzNS0yNCAzOS00N2wxLTE4VjkyN3EwLTggNS0xMyA3LTQgMTUtMiAxMCA0IDE5IDEybDE3IDEyIDE5IDEzIDEzIDEwIDY3IDg4YzE4IDEzIDYgMjYgNTkgMjRxMjMtNSA0MS0xOWwxMS04IDQ3LTMxIDM2LTI1IDEwOC03MyAyNC0xNyA3NS01MSA5LTYgMjktMjAgNi00IDItMXE4LTYgMTgtNSA4IDMgMTIgMTAgNSA4IDQgMTh2NDQycTEgOSA3IDE2IDE3IDE1IDM5IDEzIDE3LTEgMzAtMTNsMjItMTUgMTItNyAzLTIgMzctMjUgMTQtOSA4LTYgNC0zIDIwLTEzIDEtMnEyNC0xNyAzMy00NXYtMnE2LTIyIDQtNDVWOTU2bDEtODBWTTU3MmU1IDMgMyAxIDU0IDM0cTM5IDI1IDczIDU1bDYgNCAyMyAyMWEyMTMgMjEzIDAgMCAxIDI5IDMxbDE3IDE5IDMgM3E3NyA5NCA5NiAyMTRsMSAzcTggNTYtMSAxMTBsLTEgM3EtMTYgMzktMTggNzZsLTEgM3EtMTYgMzktNDMgOTNsLTIgMy0yNSAzOS0yIDJhNjkyIDY5MiAwIDAgMS04NSAxMDBsLTIgMi0xNyAxNi0xNyAxNS0yMSAxOC0yMCAxNi02IDUtMzIgMjQtMiAyLTM2IDI0LTIgMXEtNTkgMzktMTIxIDcwbC02IDMtNzQgMzVjLTkyIDQxLTE4OSA3MS02MjQgMTQyaC0zcS00OCAzLTk2IDJoLTNxLTQ3IDEtOTQtMmgtM2MtMTA0LTYtMjA4LTIxLTM4Ni02OGwtMy0xcS01Ny0xOC0xMTItNDJsLTUtMi0xNS03LTItMXEtNjUtMjktMTI1LTY5bC0yLTJxLTI1LTE2LTQ5LTM1bC0yLTJhNjg1IDY5MiAwIDAgMS02MS01NGwtMy0yLTE4LTIxLTIwLTI0Yy02MC03My05NS0xNjYtOTQtMzA3IDEwLTk1IDUzLTE4NCAxMTUtMjYybDItMmE2NzcgNjg3IDAgMCAxIDU5LTY2bDYtNiAxNy0xNyA5LTcgMTUtMTQgMTAtOGE0MjQgNDI0IDAgMCAxIDUzLTQybDQyLTI5IDItMSA0MS0yNmExNDk2IDE0OTYgMCAwIDEgMjE1LTEwNWwzLTEgMi0xIDQtMVYxNTZxLTItMjEgNy0zOGwxLTJxNS05IDEyLTE2bDItMiAxNC0xMSAxNC05IDItMSA1LTQgMTMtOSA1LTQgMzAtMjEgMy0xIDQtNCAxMy05YzM0LTIzIDY3LTM3IDEwMy0xMG0tNzUgNjctMyAxcS0xMiA0LTIwIDE1bC0xIDEyLTEgNjJ2MTdxLTEgNSAzIDlsOCA2YzI4IDE3IDU5IDI2IDkzIDE5bDIyLTlxMTYtNiAyOC0xOHYtNTdsMS0xM3YtMTdxLTEsMTAtNy0xNy0xNC0xMC0yOS0xM2wtMi0xcS0xOS00LTQwLTNoLTItMjYtMS01MCA3bTE0OCAxMjVxLTggNy03IDE4djNsLTEgNjVjMCAxNyAwIDE3IDMgMjJsOCA1IDEwIDZhMTE2IDExNiAwIDAgMCAxMTktM2MxMi03IDEyLTcgMTUtMTNsMS0xOXYtNmwtMS00NXYtMTRxLTEtMTItOC0xOWMtMzMtMjQtMTA3LTI3LTEzOSAwTTQ3NCA4NDJsLTE0IDEwLTYgNC0zNSAyNC00IDMtOCA1LTQgMy0xMCA3LTU5IDQwYy0xMiA5LTEyIDktMTUgMTZxLTEgOCAzIDE2bDEzIDExIDIgMSA2NSA0OCg0IDMgNDggMzUgMiAyIDUgNCAxMiA5IDU5IDQzIDQgMyAxMCA3IDIgMiA1IDQgMTIgOSA1IDMgMiAyIDEyIDkgMiAxIDQgMyA3IDQgMS0xMjR2LTJsMS0xNDFjMS0yMSAxLTIxLTQtMjZxLTYtNi0xNC05bC04LTUtMi0yLTMtMS0zLTItMTUtMTEtNy01LTEwLTZjLTE1LTExLTE1LTExLTI0LTEyaC0yYy0xMy0xLTI0IDgtMzMgMTUiLz48cGF0aCBmaWxsPSIjMkE5OUE3IiBkPSJtMTkyOSAzMTlxOSA5IDggMjB2NzQxYzAgMjgtMSA1Mi0yMSA3M3EtMTIgMTItMjcgMjBsLTQ5IDM1LTM2IDI2LTE4IDEzLTIgMnEtMTUgMTEtMzMgOS0xNy0zLTI3LTE3LTktMTYtNi0zM2wtMS01IDEtMTZ2LTg3bC0xLTY5di0ybC0zMVY3ODZjMC0yMSAwLTIxLTctMjhsLTItMi0zLTFxLTgtNC0xNy0xLTExIDUtMjEgMTNsLTEwIDctNCAyLTEwIDctNCAzLTEwNyA3NC0xNiAxMS02IDQtOTcgNjctMTYgMTEtNiA0LTUyIDM1LTcgNWE4NCA4NCAwIDAgMS02NiAxN3EtMjEtNS0zOS0yMGwtMTQtMTAtNTEtMzYtMzgtMjgtMjctMTlxLTgtNy0xOC02LTcgMy0xMiA4LTUgOS00IDIwbC0xIDIgMSAxMC0xIDZ2NDk1YzAgMjEtMSAzOS0xNyA1NXEtMTAgMTAtMjQgMThsLTE0IDEwLTI2IDE4LTE3IDEzLTYgNC01OCA0MWMtMTMgMTAtMzggMjctNTYgMjdWNjI1bC0xLTEwMmMwLTE0IDEtMjUgMTEtMzZsMi0ycTEwLTExIDI2LTEyIDIwLTEgMzUgMTJsOSA2IDQgNCAzIDEgMTEgOSA1IDMgMjkgMjEgNCAzIDEyIDggMjAgMTUgMjMgMTYgMTEgOSAxNCA5IDIwIDE1IDI3IDIwIDI1IDE3IDE2IDEyIDY5IDQ5IDUgNGExNDAgMTQwIDAgMCAwIDMyIDIwcTI1IDggNDgtNmwyNS0xNiAxMC02IDgwLTU2IDI5LTIwIDE2LTExIDYtNCA1Mi0zNiAxNi0xMSA2LTQgMTEwLTc2IDExNi04MCAxMDktNzUgMy0yYzE0LTEwIDI3LTE2IDQzLTQiLz48cGF0aCBmaWxsPSIjMkE1OUE3IiBkPSJtODI1IDE1IDIwIDE1IDIgMSAzIDMgNDEgMzAgMjYgMTggMzAgMjMgMjYgMTggMzAgMjMgMjYgMTggMzAgMjMgMjYgMTggMzAgMjMgNSAzIDE3IDEyYzE1IDExIDI4IDIxIDMyIDQwcTQgMTktNiAzNS03IDEwLTE5IDE3bC0xMyA4LTYgNS0zIDItMTUgMTAtMyAyLTg5IDYycS0xOCAxNS00MSAxOGgtMnEtMjYgMS00Ni0xNmwtMTEtNy0xNS0xMC00LTItNy01LTktNi0zLTJxLTE5LTEyLTMzLTExLTcgMy0xMSA5LTIgNy0yIDE1djM4NGwtMSAzdjgzMGExMTMgMTEzIDAgMCAxLTg3LTI1bC04LTUtNC00LTMxLTIyLTUtMy0xMS05LTQtMy0zLTEtMTE0LTgzLTMtMi00LTMtMTEtOC00My0zMS0xMy05LTItMi01LTMtMTEtOS00LTMtMy0xLTExNC04My0zLTItNC0zLTExLTgtNDAtMjktMi0xLTEwLTdxLTI2LTE3LTM0LTQ3bC0xLTI1Vjk5NmMwLTIxIDMtNDAgMTktNTdsMjMtMTcgMTQtMTAgNi00IDMtMiAxNi0xMSAzNC0yMyAxMDAtNjggMy0yIDYtNCA1LTMgNC00cTE1LTEwIDM0LTggMTMgMyAyMyAxMWw2IDQgNyA2IDcgNSA0MSAyOSAxLTM5VjE2NWMwLTM0IDAtMzQgNy00N2wxLTJqNS05IDEyLTE2bDItMiAxNC0xMSAxNC05IDItMSA1LTQgMTMtOSA1LTQgMzAtMjEgMy0xIDQtNCAxMy05YzM0LTIzIDY3LTM7IDEwMy0xMG0tNzUgNjctMyAxcS0xMiA0LTIwIDE1bC0xIDEyLTEgNjJ2MTdxLTEgNSAzIDlsOCA2YzI4IDE3IDU5IDI2IDkzIDE5bDIyLTlxMTYtNiAyOC0xOHYtNTdsMS0xM3YtMTdxLTEtMTAtNy0xNy0xNC0xMC0yOS0xM2wtMi0xcS0xOS00LTQwLTNoLTItMjYtMS01MCA3bTE0OCAxMjVxLTggNy03IDE4djNsLTEgNjVjMCAxNyAwIDE3IDMgMjJsOCA1IDEwIDZhMTE2IDExNiAwIDAgMCAxMTktM2MxMi03IDEyLTcgMTUtMTNsMS0xOXYtNmwtMS00NXYtMTRxLTEtMTItOC0xOWMtMzMtMjQtMTA3LTI3LTEzOSAwTTQ3NCA4NDJsLTE0IDEwLTYgNC0zNSAyNC00IDMtOCA1LTQgMy0xMCA3LTU5IDQwYy0xMiA5LTEyIDktMTUgMTZxLTEgOCAzIDE2bDEzIDExIDIgMSA2NSA0OCg0IDMgNDggMzUgMiAyIDUgNCAxMiA5IDU5IDQzIDQgMyAxMCA3IDIgMiA1IDQgMTIgOSA1IDMgMiAyIDEyIDkgMiAxIDQgMyA3IDQgMS0xMjR2LTJsMS0xNDFjMS0yMSAxLTIxLTQtMjZxLTYtNi0xNC05bC04LTUtMi0yLTMtMS0zLTItMTUtMTEtNy01LTEwLTZjLTE1LTExLTE1LTExLTI0LTEyaC0yYy0xMy0xLTI0IDgtMzMgMTUiLz48cGF0aCBmaWxsPSIjMkE1OUE3IiBkPSJtNzUyIDE0OCAyIDFjMzUgMTIgNjQgMTIgOTktMWwxIDE5YzAgMTMgMCAxMy0zIDE3bC03IDQtMyAyYTk4IDk4IDAgMCAxLTg0LTlsLTMtMS0zLTYgMS00em0xNjUgMTE2IDIgMXE0NSAxOCA5MSAxbDgtMiAxIDE5YzAgMTMgMCAxMy0zIDE3bC04IDQtMyAycS0xNSA2LTMxIDdoLTNxLTIzIDItNDUtOWwtMi0xcS00LTEtNy01bC0xLTE3IDEtNXpNODAyIDEwMWgzYzM1IDAgMzUgMCA0NSA5bDMgNS0zIDRjLTIyIDEzLTU2IDExLTgxIDZxLTgtMi0xNS04bDEtN2MxMi0xMCAzMy05IDc3LTltMTYzIDExNmg3YzE1IDAgMzEgMCA0NCA5bDEgNXEtMiA1LTggNy0xNSA1LTMxIDVoLTE0Yy0xMyAwLTMzIDAtNDQtOGwtMi01IDMtNSA5LTQgMy0xcTE2LTQgMzItMyIvPjwvc3ZnPg==") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:contain !important}.jimu-register-redirect__hint{color:var(--primary-medium, #858585);font-size:14px;line-height:1.5;text-align:center;max-width:320px;margin-top:10px}.signup-fullpage.jimu-register-guided{display:flex !important;justify-content:center !important;align-items:center !important;min-height:70vh}.signup-fullpage.jimu-register-guided .signup-body{display:flex !important;justify-content:center !important;align-items:center !important;width:100% !important;border:none !important;background:rgba(0,0,0,0) !important}.signup-fullpage.jimu-register-guided .login-left-side{display:none !important}.signup-fullpage.jimu-register-guided .signup-form,.signup-fullpage.jimu-register-guided #login-form,.signup-fullpage.jimu-register-guided .signup-page-cta,.signup-fullpage.jimu-register-guided .signup-progress-bar{display:none !important}.signup-fullpage.jimu-register-guided .jimu-register-redirect{display:none !important}.signup-fullpage.jimu-register-guided .login-right-side{display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;width:100% !important;max-width:360px !important;margin:0 auto !important;border:none !important;padding:0 !important;background:rgba(0,0,0,0) !important}.signup-fullpage.jimu-register-guided .login-right-side::before{display:none !important}.signup-fullpage.jimu-register-guided #login-buttons{display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;width:100% !important;margin:0 auto !important}.signup-fullpage.jimu-register-guided .social-login-title,.signup-fullpage.jimu-register-guided .social-login-or{display:none !important}.signup-fullpage.jimu-register-guided .btn-social.jimu{display:flex !important}.signup-fullpage.jimu-register-guided .btn-social.jimu .btn-social-title,.signup-fullpage.jimu-register-guided .btn-social.jimu .d-button-label{font-size:0 !important;color:rgba(0,0,0,0) !important}.signup-fullpage.jimu-register-guided .btn-social.jimu .btn-social-title::after,.signup-fullpage.jimu-register-guided .btn-social.jimu .d-button-label::after{content:"使用积木账号注册" !important;font-size:17px !important;color:var(--primary-high, #222) !important;font-weight:500 !important;display:inline-block !important}.signup-fullpage.jimu-register-guided .btn-social.jimu:hover .btn-social-title::after,.signup-fullpage.jimu-register-guided .btn-social.jimu:hover .d-button-label::after{color:var(--tertiary, #2a59a7) !important}body.jimu-hide-associated .control-group.pref-associated-accounts{display:none !important}.login-fullpage.jimu-login-guided{display:flex !important;justify-content:center !important;align-items:center !important;min-height:70vh}.login-fullpage.jimu-login-guided .login-left-side{display:none !important}.login-fullpage.jimu-login-guided #credentials,.login-fullpage.jimu-login-guided .local-login-form,.login-fullpage.jimu-login-guided .login-page-cta,.login-fullpage.jimu-login-guided .login-page-cta__login,.login-fullpage.jimu-login-guided .login-page-cta__forgot-password,.login-fullpage.jimu-login-guided .login-page-cta__signup,.login-fullpage.jimu-login-guided a.no-login-filled{display:none !important}.login-fullpage.jimu-login-guided .login-right-side{display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;width:100% !important;max-width:360px !important;margin:0 auto !important;border:none !important;padding:0 !important}.login-fullpage.jimu-login-guided .login-right-side::before{display:none !important}.login-fullpage.jimu-login-guided .social-login-title,.login-fullpage.jimu-login-guided .social-login-or{display:none !important}.login-fullpage.jimu-login-guided .btn-social.jimu{display:flex !important}.login-fullpage.jimu-login-guided .passkey-login-button{display:none !important}.jimu-creator-pref__list{list-style:none;margin:0 0 1em;padding:0}.jimu-creator-pref__item{display:flex;align-items:center;flex-wrap:wrap;gap:.5em;padding:.5em 0;border-bottom:1px solid var(--primary-low)}.jimu-creator-pref__platform{display:inline-flex;align-items:center;gap:.4em;font-weight:600}.jimu-creator-pref__account{color:var(--primary-medium);font-weight:normal}.jimu-creator-pref__badge{font-size:.75em;padding:.15em .6em;border-radius:1em;color:#fff}.jimu-creator-pref__badge--pending{background:var(--tertiary)}.jimu-creator-pref__badge--approved{background:var(--success)}.jimu-creator-pref__badge--rejected{background:var(--danger)}.jimu-creator-pref__note{width:100%;color:var(--danger);font-size:.85em}.jimu-creator-pref__form{margin-top:.5em;padding:1em;border:1px solid var(--primary-low);border-radius:6px;background:var(--primary-very-low)}.jimu-creator-pref__row{margin-bottom:.75em}.jimu-creator-pref__row label{display:block;font-weight:600;margin-bottom:.25em}.jimu-creator-pref__row input[type=text],.jimu-creator-pref__row select{width:100%;max-width:420px}.jimu-creator-pref__preview{display:block;margin-top:.5em;max-width:160px;max-height:160px;border:1px solid var(--primary-low);border-radius:4px}.jimu-creator-pref__uploading{color:var(--primary-medium);font-size:.85em}.jimu-creator-pref__actions{display:flex;gap:.5em;margin-top:1em}.jimu-creator-badges{margin-top:1em}.jimu-creator-badges__title{display:flex;align-items:center;gap:.4em;font-size:1em;margin-bottom:.75em}.jimu-creator-badges__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:1em}.jimu-creator-badge{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75em;border:1px solid var(--primary-low);border-radius:8px;background:var(--secondary)}.jimu-creator-badge__head{margin-bottom:.5em}.jimu-creator-badge__platform{display:block;font-weight:600}.jimu-creator-badge__account{font-size:.85em;color:var(--primary-medium);word-break:break-all}.jimu-creator-badge__qr{width:100%;max-width:160px;height:auto;border-radius:4px}.jimu-creator-badge__hint{display:inline-flex;align-items:center;gap:.3em;margin-top:.5em;font-size:.75em;color:var(--primary-medium)}.jimu-creator-admin__desc{color:var(--primary-medium);margin-bottom:1em}.jimu-creator-admin__tabs{display:flex;gap:.5em;margin-bottom:1em}.jimu-creator-admin__list{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1em}.jimu-creator-admin__card{padding:1em;border:1px solid var(--primary-low);border-radius:8px;background:var(--secondary)}.jimu-creator-admin__card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75em}.jimu-creator-admin__platform{display:inline-flex;align-items:center;gap:.4em;font-weight:600}.jimu-creator-admin__user{color:var(--primary-medium)}.jimu-creator-admin__meta{margin-bottom:.75em}.jimu-creator-admin__meta div{display:flex;gap:.5em;margin-bottom:.25em}.jimu-creator-admin__meta label{font-weight:600;min-width:4em}.jimu-creator-admin__meta a{word-break:break-all}.jimu-creator-admin__images{display:flex;gap:1em;margin-bottom:.75em}.jimu-creator-admin__images figure{margin:0;flex:1}.jimu-creator-admin__images figcaption{font-size:.8em;color:var(--primary-medium);margin-bottom:.25em}.jimu-creator-admin__images img{width:100%;max-width:180px;border:1px solid var(--primary-low);border-radius:4px}.jimu-creator-admin__note{display:flex;gap:.5em;margin-bottom:.75em}.jimu-creator-admin__note label{font-weight:600}.jimu-creator-admin__actions{display:flex;gap:.5em}.jimu-creator-admin__status{font-weight:600}.jimu-creator-admin__status--approved{color:var(--success)}.jimu-creator-admin__status--rejected{color:var(--danger)}.jimu-creator-admin__empty,.jimu-creator-admin__loading{padding:2em;text-align:center;color:var(--primary-medium)}
/*# sourceMappingURL=jimu_ab620b04364233a47e4050d75dc3009825f90a6c.css.map?__ws=bbs.jimu.chat */
