*{box-sizing:border-box}html,body{background:#fff}body{margin:0;color:#27231d;font-family:Georgia,'Times New Roman',serif}.shell{max-width:980px;margin:0 auto;padding:44px 28px 80px;animation:page-in .6s ease both}.topbar{display:flex;justify-content:center;align-items:flex-start;border-bottom:1px solid #c8b783;padding-bottom:24px;position:relative}.topbar h1{text-align:center}.topbar .quiet-link{position:absolute;right:0;top:5px}.topbar:after{content:'✦';position:absolute;bottom:-10px;left:50%;padding:0 10px;background:#fff;color:#b08a32;font-size:16px}h1,h2,p{margin:0}h1{font-size:30px;font-weight:400;letter-spacing:-.02em}h2{font-size:20px;font-weight:400}.quiet-link{border:0;background:none;color:#76613b;text-decoration:none;font:13px Arial,sans-serif;cursor:pointer;transition:color .2s,transform .2s}.quiet-link:hover{color:#a06e13;transform:translateY(-1px)}.intro{display:flex;justify-content:flex-end;gap:24px;align-items:end;padding:54px 0 24px}.intro input,.toolbar input,.login-block input,.mapping-form input,.member-actions input{border:0;border-bottom:1px solid #b9ad91;background:transparent;padding:10px 2px;font:14px Arial,sans-serif;outline:0;transition:border-color .2s,box-shadow .2s}.intro input:focus,.toolbar input:focus,.login-block input:focus,.mapping-form input:focus,.member-actions input:focus{border-color:#b08a32;box-shadow:0 2px 0 #ead9a9}.intro input{width:230px}.ledger{border-top:2px solid #7e652f;box-shadow:0 12px 30px rgba(93,70,24,.06)}.ledger-row{display:grid;grid-template-columns:1fr 160px;align-items:center;padding:17px 8px;border-bottom:1px solid #e5dfd1;animation:rise-in .45s ease both;transition:background .2s,padding-left .2s}.ledger-row:nth-child(2){animation-delay:.04s}.ledger-row:nth-child(3){animation-delay:.08s}.ledger-row:nth-child(4){animation-delay:.12s}.ledger-row:nth-child(5){animation-delay:.16s}.ledger-row:hover{background:#fffaf0;padding-left:14px}.ledger-name{font-size:18px}.ledger-name small{display:block;color:#918b81;font:12px Arial,sans-serif;margin-top:6px}.ledger-amount{text-align:right;font:16px Arial,sans-serif;color:#7c5d20}.login-panel{display:grid;grid-template-columns:minmax(280px,520px);justify-content:center;gap:1px;background:#d8c99f;margin-top:70px;box-shadow:0 18px 45px rgba(93,70,24,.1)}.login-block{background:#fff;padding:34px;border:1px solid #eee7d5}.login-block h2{margin-bottom:14px}.login-block p{color:#777168;font:14px/1.7 Arial,sans-serif}.login-block form,.mapping-form{display:flex;gap:10px;margin-top:28px}.login-block button,.mapping-form button,.toolbar button,.member-actions button,.dialog-actions button{border:1px solid #7e652f;background:#342b1d;color:#fff;padding:10px 16px;font:12px Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.login-block button:hover,.mapping-form button:hover,.toolbar button:hover,.member-actions button:hover,.dialog-actions button:hover{background:#a06e13;transform:translateY(-1px);box-shadow:0 5px 12px rgba(126,101,47,.2)}.toolbar{display:flex;justify-content:space-between;gap:20px;padding:35px 0 18px;border-bottom:2px solid #7e652f}.toolbar input{width:330px}.member-list{border-bottom:1px solid #d8ccb0}.member-row{display:grid;grid-template-columns:1fr 120px 310px;gap:20px;align-items:center;padding:18px 8px;border-bottom:1px solid #e5dfd1;animation:rise-in .4s ease both;transition:background .2s}.member-row:hover{background:#fffaf0}.member-name{font-size:18px}.member-name small{display:block;color:#918b81;font:12px Arial,sans-serif;margin-top:6px}.balance{text-align:right;font:16px Arial,sans-serif;color:#7c5d20}.member-actions{display:flex;justify-content:flex-end;gap:6px}.member-actions button{padding:7px 10px}.member-actions input{width:70px}.super-panel{margin-top:55px;padding-top:22px;border-top:1px solid #d8c99f}.mapping-form input{width:180px}.mapping-row{display:flex;justify-content:space-between;border-bottom:1px solid #e5dfd1;padding:13px 4px;font:13px Arial,sans-serif;animation:rise-in .35s ease both}.mapping-row button{border:0;background:none;color:#9a3f36;cursor:pointer}.notice{min-height:24px!important;margin-top:18px!important;color:#9a3f36!important;font:13px Arial,sans-serif}.notice.ok{color:#3f7a36!important}.hidden{display:none!important}#task-open,#export-image{position:absolute;left:0;top:5px;right:auto}#task-dialog{width:min(460px,calc(100% - 40px))}#task-dialog .task-head{border-bottom:1px solid #c8b783;padding-bottom:12px;margin-bottom:12px}#task-dialog h2{margin:0;font-size:20px;color:#342b1d}.task-tip{color:#777168;font:13px/1.7 Arial,sans-serif;margin-bottom:12px}.task-tip span{color:#a06e13;font-weight:700}#task-image{display:block;width:100%;padding:6px 0!important;margin:10px 0!important;font:13px Arial,sans-serif;color:#777168}.task-form-row{display:flex;justify-content:flex-end;margin-top:4px}#task-preview{display:block;max-width:100%;max-height:320px;margin:16px 0 4px;border:1px solid #d8c99f;box-shadow:0 8px 20px rgba(93,70,24,.08)}#task-candidates{margin-top:14px;border-top:1px solid #e5dfd1}.task-candidate{display:grid;grid-template-columns:1fr 30px auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e5dfd1}.task-candidate input{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #b9ad91;background:transparent;padding:8px 2px;margin:0!important;font:14px Arial,sans-serif;outline:0;transition:border-color .2s,box-shadow .2s}.task-candidate input:focus{border-color:#b08a32;box-shadow:0 2px 0 #ead9a9}.task-cand-reward{color:#7c5d20;font:13px Arial,sans-serif;white-space:nowrap}.task-cand-submit{border:1px solid #7e652f;background:#342b1d;color:#fff;padding:7px 12px;font:12px Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.task-cand-submit:hover{background:#a06e13;transform:translateY(-1px);box-shadow:0 5px 12px rgba(126,101,47,.2)}.task-cand-submit:disabled{background:#918b81;cursor:default;transform:none;box-shadow:none}.task-cand-suggestions{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;align-items:center;color:#76613b;font:12px Arial,sans-serif}.task-cand-suggestions button{border:1px solid #c8b783;background:#fffaf0;color:#7c5d20;padding:3px 10px;font:12px Arial,sans-serif;cursor:pointer;transition:background .2s}.task-cand-suggestions button:hover{background:#a06e13;color:#fff}#task-status{margin:14px 0 0}.task-config{display:flex;align-items:center;gap:10px;padding:14px 2px 10px;border-bottom:2px solid #7e652f}.task-config label{font:13px Arial,sans-serif;color:#76613b}.task-config input{width:90px;border:0;border-bottom:1px solid #b9ad91;background:transparent;padding:8px 2px;font:14px Arial,sans-serif;outline:0}.task-config button{border:1px solid #7e652f;background:#342b1d;color:#fff;padding:8px 14px;font:12px Arial,sans-serif;cursor:pointer}.task-config button:hover{background:#a06e13}.task-config .notice{margin:0!important;min-height:auto!important}.vision-config{margin-top:40px;padding-top:22px;border-top:1px solid #d8c99f}.vision-tip{color:#777168;font:13px/1.7 Arial,sans-serif;margin:10px 0 4px}.vision-config input{display:block;width:100%;border:0;border-bottom:1px solid #b9ad91;background:transparent;padding:10px 2px;font:14px Arial,sans-serif;outline:0;transition:border-color .2s,box-shadow .2s}.vision-config input:focus{border-color:#b08a32;box-shadow:0 2px 0 #ead9a9}.vision-config button{border:1px solid #7e652f;background:#342b1d;color:#fff;padding:9px 16px;font:12px Arial,sans-serif;cursor:pointer;margin-top:12px}.vision-config button:hover{background:#a06e13}.vision-config .notice{margin:0!important;min-height:auto!important}.task-logs{margin-top:40px;padding-top:22px;border-top:1px solid #d8c99f}.task-logs h2{margin-bottom:12px}.log-row{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid #e5dfd1;font:13px Arial,sans-serif}.log-time{color:#918b81}.log-name{color:#342b1d}.log-amount{color:#7c5d20}.backup-panel{margin-top:40px;padding-top:22px;border-top:1px solid #d8c99f}.backup-tip{color:#777168;font:13px/1.7 Arial,sans-serif;margin:10px 0 4px}.backup-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.backup-actions button{border:1px solid #7e652f;background:#342b1d;color:#fff;padding:9px 16px;font:12px Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s}.backup-actions button:hover{background:#a06e13;transform:translateY(-1px)}.backup-actions input[type=file]{font:13px Arial,sans-serif;color:#777168;max-width:220px}.backup-panel .notice{margin:0!important;min-height:auto!important}.contribution-panel{margin-top:40px;padding-top:22px;border-top:1px solid #d8c99f}.contribution-tip{color:#777168;font:13px/1.7 Arial,sans-serif;margin:10px 0 4px}.contribution-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.contribution-actions button{border:1px solid #7e652f;background:#342b1d;color:#fff;padding:9px 16px;font:12px Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s}.contribution-actions button:hover{background:#a06e13;transform:translateY(-1px)}.contribution-actions button:disabled{background:#918b81;cursor:default;transform:none}.contribution-actions input[type=file]{font:13px Arial,sans-serif;color:#777168;max-width:240px}.contrib-row{display:grid;grid-template-columns:1fr 120px 120px 90px;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid #e5dfd1;font:13px Arial,sans-serif;animation:rise-in .32s ease both}.contrib-name{color:#342b1d}.contrib-value{color:#918b81;text-align:right}.contrib-reward{color:#7c5d20;text-align:right}.contrib-state{color:#918b81;text-align:right}.curve-config{margin-top:26px;padding-top:18px;border-top:1px solid #e5dfd1}.curve-row{display:flex;align-items:center;gap:8px;padding:8px 0;font:13px Arial,sans-serif;color:#76613b}.curve-row input{width:90px;border:0;border-bottom:1px solid #b9ad91;background:transparent;padding:6px 2px;font:14px Arial,sans-serif;outline:0}.curve-row button{border:0;background:none;color:#9a3f36;cursor:pointer;font:12px Arial,sans-serif}.curve-config>button{border:1px solid #7e652f;background:#342b1d;color:#fff;padding:8px 14px;font:12px Arial,sans-serif;cursor:pointer;margin-top:8px}.curve-config>button:hover{background:#a06e13}.curve-config .notice{margin:0!important;min-height:auto!important}.sync-candidate{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,220px) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e5dfd1;font:14px Arial,sans-serif;animation:rise-in .3s ease both}.sync-candidate.skipped{opacity:.6}.sync-cand-name{color:#342b1d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sync-cand-amount{color:#7c5d20;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-cand-state{color:#918b81;text-align:right;font:12px Arial,sans-serif;white-space:nowrap}.sync-cand-apply{border:1px solid #7e652f;background:#342b1d;color:#fff;padding:7px 12px;font:12px Arial,sans-serif;cursor:pointer}.sync-cand-apply:hover{background:#a06e13}.sync-cand-apply:disabled{background:#918b81;cursor:default}.sync-group{font:13px Arial,sans-serif;color:#76613b;padding:14px 4px 6px;font-weight:700}dialog{border:1px solid #b9a56b;background:#fff;padding:28px;width:min(400px,calc(100% - 40px));box-shadow:0 20px 60px rgba(64,45,12,.25)}dialog::backdrop{background:#24231f55}dialog input{display:block;width:100%;border:0;border-bottom:1px solid #b9ad91;background:none;padding:12px 0;margin:12px 0;font:14px Arial,sans-serif}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.dialog-actions button:first-child{background:none;color:#342b1d}@keyframes page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rise-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:none}}@keyframes dialog-out{from{opacity:1;transform:none}to{opacity:0;transform:scale(.97) translateY(6px)}}@keyframes status-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}#task-dialog[open]{animation:dialog-in .28s cubic-bezier(.22,1,.36,1) both}#task-dialog.closing{animation:dialog-out .16s ease both}#task-dialog::backdrop{animation:backdrop-in .28s ease both}#task-dialog .task-head{animation:rise-in .3s ease both}#task-dialog .task-tip{animation:rise-in .3s .06s ease both}#task-image{animation:rise-in .3s .12s ease both}.status-flash{animation:status-in .3s ease both}.task-candidate{animation:rise-in .32s ease both}.task-candidate:nth-child(2){animation-delay:.04s}.task-candidate:nth-child(3){animation-delay:.08s}.task-candidate:nth-child(4){animation-delay:.12s}.task-candidate:nth-child(5){animation-delay:.16s}.log-row{animation:rise-in .35s ease both}.task-config,.task-logs,.backup-panel{animation:rise-in .4s ease both}.topbar{background:rgba(255,255,255,.9);border-bottom:1px solid rgba(200,183,131,.35)}dialog{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.45);border-radius:18px}dialog::backdrop{background:rgba(28,26,20,.5)}@media(max-width:680px){.shell{padding:28px 18px}.topbar{padding-left:56px;padding-right:56px}.topbar .quiet-link{right:0}.intro,.login-panel{display:block}.intro input{width:100%;margin-top:20px}.login-block{margin-bottom:1px}.member-row{grid-template-columns:1fr 90px;gap:10px}.member-actions{grid-column:1/-1;justify-content:flex-start}.mapping-form{flex-wrap:wrap}.mapping-form input{width:100%}.sync-candidate{grid-template-columns:minmax(0,1fr) minmax(110px,180px) auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
