.auth-root{max-width:430px;margin:10vh auto;padding:20px}.auth-card{background:#152236;border:1px solid #33465e;border-radius:16px;padding:28px}.auth-card h1{font-size:26px;margin:0 0 10px}.auth-card p{color:#9aabc0;font-size:14px;line-height:1.7}.auth-card .field{margin-top:16px}.auth-card button{margin:10px 6px 0 0}.auth-error,.form-error{color:#ff9599;font-size:13px;line-height:1.6;white-space:pre-wrap}.stat button.info{background:none;cursor:pointer}.clickable{cursor:pointer}.clickable:focus{outline:2px solid #48cfaa;outline-offset:-3px}.action-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.data-settings{margin-top:14px}.data-settings .settingsgrid{margin:14px 0 0}.data-settings .field{margin-bottom:8px}.ledgerrow{grid-template-columns:minmax(100px,1fr) auto auto auto}.overlay{z-index:80}.modal{max-height:90vh;overflow:auto}.detail-overlay{position:fixed;inset:0;background:#050a12b8;z-index:60;display:flex;justify-content:flex-end}.detail-panel{width:min(850px,100%);height:100%;overflow:auto;background:#101b2d;border-left:1px solid #33465e;padding:24px}.detail-panel h2{font-size:21px;margin:0 0 8px}.detail-panel h3{font-size:15px;margin:20px 0 12px}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.cycle-summary{padding:17px;margin:14px 0}.cycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:15px 0}.cycle-grid strong{display:block;font-size:17px;margin-top:8px;overflow-wrap:anywhere}.detail-panel table{min-width:650px}.detail-panel td{white-space:normal}.detail-panel td.numeric{white-space:nowrap}.detail-panel .btn{white-space:nowrap}.subnote{font-size:12px;color:#9aabc0;line-height:1.7}.badge{display:inline-block;font-size:12px;padding:3px 7px;border:1px solid #33465e;border-radius:6px;color:#afbed1}.warning{color:#edc77b}.section-line{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.help{font-size:12px;color:#9aabc0;line-height:1.6;grid-column:1/-1}.status-banner{padding:10px 14px;border:1px solid #596047;background:#293127;color:#e3d4a3;border-radius:9px;margin-bottom:14px;font-size:13px}.planquota{line-height:1.7}.planlist .btn{cursor:default}.value.small{font-size:20px}.history-list{display:grid;gap:8px}.history-row{padding:13px;border:1px solid #26354b;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:12px}.field textarea{background:#0f1a2a;border:1px solid #33455d;border-radius:8px;padding:10px;color:#edf3fb;font:inherit;min-height:70px;resize:vertical}.busy{opacity:.65}.visually-hidden{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.extra-fields{grid-column:1/-1}.extra-fields summary{font-size:13px;color:#b5c5da;margin:8px 0 14px;cursor:pointer}.extra-fields .formgrid{padding-top:5px}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #48cfaa;outline-offset:3px}tr.voided{opacity:.55;text-decoration:line-through}#totalIncome{cursor:pointer}.yieldbig{font-size:25px}.spark{cursor:pointer}.ledgercreate input{width:100%}@media(max-width:760px){.detail-panel{padding:18px 14px}.cycle-grid{grid-template-columns:1fr 1fr}.ledgerrow{grid-template-columns:1fr auto auto}.ledgerrow input{grid-column:1/-1}.formgrid{grid-template-columns:1fr 1fr}.auth-root{margin:4vh auto}.detail-head h2{font-size:19px}}@media(max-width:390px){.formgrid{grid-template-columns:1fr}.cycle-grid{grid-template-columns:1fr}.value{font-size:17px}}
