#appStatus{padding:10px 14px;margin-bottom:12px;border-radius:10px;font-size:var(--font-body);background:#eaf5fa;color:#285575}
#appStatus.error{background:#fff0ed;color:#9d3027}
.no-data>*{display:none!important}.no-data::before{content:'此期間沒有資料';display:block;padding:40px;text-align:center}
button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ee9b3b;outline-offset:3px}
.date-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:0 0 16px;font-size:var(--font-body)}.date-fields label{display:grid;gap:5px}.date-fields input{border:1px solid var(--line);border-radius:8px;padding:7px;color:var(--ink);max-width:170px}.supplemental{margin-top:14px}.card+.card{margin-top:14px}.grid4>.card+.card{margin-top:0}[hidden]{display:none!important}.editor-state{margin-bottom:8px}.ai-edit textarea,.ai-box textarea{font-size:var(--font-body)}td.pending{text-align:left}.tablewrap{max-width:100%}
@media(max-width:760px){.shell{display:block}.sidebar{position:relative;width:100%;padding:14px}.brand{padding-bottom:8px}.nav{display:flex;flex-wrap:wrap}.nav-label{display:none}.nav button{width:auto}.main{margin:0;width:100%;padding:16px}.header{flex-direction:column}.grid4,.grid3,.grid2,.equal2{grid-template-columns:1fr}.datasource{display:flex;flex-wrap:wrap}.datasource input{min-width:0;flex:1}.controls{justify-content:flex-start}.tablewrap{max-width:100%}}
