#kk-page{color:#222}#kk-page [hidden]{display:none!important}.kk-tabs{display:flex;border-bottom:1px solid #bbb;margin-bottom:22px;gap:0}.kk-tabs button{flex:1;padding:20px 12px;border:0;border-radius:0;background:#f4f3ee;color:#333;font-size:17px}.kk-tabs button.selected{background:#e6e3d8;border-bottom:3px solid #65634b}.kk-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.kk-controls select,.kk-upload input,.kk-trend select{padding:7px;border:1px solid #aaa;background:white;color:#222;border-radius:3px}.kk-controls button,.kk-upload button{padding:8px 12px;background:#fff;color:#333;border:1px solid #aaa}.kk-controls button.selected{background:#fff3b0}.kk-export{margin-left:auto;color:#365736}.kk-note,.kk-message{font-size:13px;line-height:1.6;margin:14px 0}.kk-message:empty{display:none}.kk-paper{background:white;padding:22px;border:1px solid #bbb}.kk-paper h2{text-align:center;font-family:'Songti SC',SimSun,serif;font-size:20px}.kk-scroll{overflow:auto}.kk-paper table{border-collapse:collapse;width:100%;font-family:'Songti SC',SimSun,STSong,serif;font-size:14px;line-height:1.25;letter-spacing:0}.kk-paper th,.kk-paper td{border:1px solid #777;padding:5px 10px;color:black;white-space:nowrap;background:white}.kk-paper th{font-weight:700;text-align:center}.kk-paper td{text-align:right;font-weight:400}.kk-paper td:first-child,.kk-paper td:last-child{text-align:left}.kk-paper td:last-child{white-space:normal;min-width:160px}.kk-trend{margin:24px 0;padding:18px;border:1px solid #ccc;background:white}.kk-trend summary{cursor:pointer;margin-bottom:16px}.kk-chart svg{width:100%;max-height:300px}.kk-chart p{font-size:12px}.kk-upload form{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.kk-archive{padding-top:20px;font-size:14px}.kk-later{padding:30px;background:white}.kk-upload input[type=number]{width:90px}

.kk-lock{max-width:440px;padding:28px;background:white;border:1px solid #ccc}.kk-lock input{padding:10px;margin:12px 0;width:100%;border:1px solid #aaa}.kk-lock button,.kk-lock-button{padding:10px 18px;background:#ece9df;color:#222;border:1px solid #aaa}.kk-lock [role=status]{color:#a22}

.kk-chart-legend{display:flex;gap:24px;flex-wrap:wrap;margin:18px 0 6px}.kk-chart-legend span{display:flex;align-items:center;gap:6px;font-size:14px}.kk-chart-legend svg{width:28px;height:12px;flex:none}.kk-trend>label{display:inline-block;margin:0 12px 8px 0}
