.warningbox {
  margin-top: 12px;
  padding: 12px;
  background: #fff8e7;
  border: 1px solid #ead9a4;
  border-radius: 8px;
  color: #87651f;
  font-size: 10px;
}
.warningbox p { margin: 5px 0; }
.template{display:inline-flex;align-items:center;text-decoration:none}.template.muted{cursor:default;color:#8a9692;background:#f7f8f7}.auto-grid small{display:block;color:#8a9692;font-size:8px;margin-top:4px}.expense-review{margin-bottom:18px}.expense-list>div{display:grid;grid-template-columns:90px minmax(180px,1fr) 110px minmax(330px,auto);gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid #edf0ee}.expense-list span,.expense-list small{color:#7d8985;font-size:9px}.expense-list p{margin:0}.expense-list p b,.expense-list p small{display:block}.expense-list p b{font-size:11px}.expense-list strong{text-align:right;font-size:12px}.expense-actions{display:flex;flex-wrap:wrap;gap:5px}.expense-list button{border:0;border-radius:6px;padding:7px 10px;background:#267c67;color:#fff;cursor:pointer;font-size:9px}.expense-list button.ghost{border:1px solid #d8dedb;background:#fff;color:#52605c}.expense-list button:disabled{opacity:.5}.upload-shortcuts{grid-template-columns:repeat(3,1fr)}
.asset-table table{min-width:1900px}.asset-table th:first-child,.asset-table td:first-child{min-width:92px;z-index:2}.asset-table th:nth-child(2),.asset-table td:nth-child(2){position:sticky;left:92px;background:#eef6f1;font-weight:800;z-index:2}.asset-table .empty-row{text-align:center!important;color:#89948f;padding:34px!important;position:static!important;background:#fff!important}.entry-overlay{position:fixed;inset:0;background:#07140f88;z-index:20;display:flex;justify-content:flex-end}.entry-drawer{width:min(480px,94vw);height:100%;background:#fff;padding:25px;overflow-y:auto;box-shadow:-12px 0 40px #0002}.entry-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.entry-head h2{font-size:19px;margin:0 0 5px}.entry-head p{font-size:10px;color:#7b8884;margin:0}.entry-head button{border:1px solid #dce2df;background:#fff;border-radius:7px;padding:7px 10px;cursor:pointer}.entry-date{display:block;margin:20px 0;font-size:11px;color:#586762;font-weight:700}.entry-date input{display:block;width:100%;margin-top:6px;border:1px solid #d8dfdc;border-radius:8px;padding:10px;font:inherit}.entry-group{border-top:1px solid #e7ebe9;padding:17px 0}.entry-group h3{font-size:13px;margin:0 0 12px}.auto-grid,.manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.auto-grid>div{background:#f3f7f4;border-radius:8px;padding:11px}.auto-grid span,.auto-grid b{display:block}.auto-grid span{font-size:9px;color:#7d8b86}.auto-grid b{font-size:13px;margin-top:5px}.upload-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.upload-shortcuts button{border:1px dashed #b9c9c3;background:#f9fbfa;border-radius:8px;padding:12px;text-align:left;font-weight:700;cursor:pointer}.upload-shortcuts span{display:block;color:#23765e;font-size:9px;margin-top:7px}.manual-grid label{font-size:10px;color:#61706b;font-weight:700}.manual-grid input{display:block;width:100%;margin-top:5px;border:1px solid #d8dfdc;border-radius:8px;padding:9px;font:inherit}.entry-save{width:100%;margin-top:5px}.source-status{grid-template-columns:1fr 1fr}
@media(max-width:760px){.entry-drawer{width:100%}.auto-grid,.manual-grid,.upload-shortcuts{grid-template-columns:1fr}.asset-table th:nth-child(2),.asset-table td:nth-child(2){position:static}.expense-list>div{grid-template-columns:1fr 1fr}.expense-list p{grid-column:1/-1}}
.risks>button{width:100%;border:0;border-bottom:1px solid #edf0ee;background:#fff;display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;cursor:pointer;color:inherit}.risks>button:hover{background:#f7faf8}.risks>button p{flex:1;margin:0}.risks>button p b,.risks>button p small{display:block}.risks>button p small{margin-top:4px;color:#8a9692}.risks>button em{font-style:normal;background:#fff0e9;color:#c66b4e;border-radius:12px;padding:4px 8px;font-size:8px}.risks>button em.info{background:#eef4f9;color:#557b9f}
.issue-overlay{position:fixed;inset:0;background:#07140faa;z-index:30;display:flex;align-items:center;justify-content:center;padding:28px}.issue-modal{background:#fff;border-radius:14px;width:min(1500px,96vw);height:min(780px,92vh);display:flex;flex-direction:column;box-shadow:0 25px 80px #0004;overflow:hidden}.issue-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid #e4e9e6}.issue-head h2{margin:0 0 5px;font-size:18px}.issue-head p{margin:0;color:#82908b;font-size:10px}.issue-head>div:last-child{display:flex;gap:8px}.issue-head button{border:1px solid #d7dfdb;background:#fff;border-radius:7px;padding:8px 12px;cursor:pointer}.issue-table{flex:1;overflow:auto}.issue-table table{border-collapse:separate;border-spacing:0;min-width:100%;white-space:nowrap;font-size:10px}.issue-table th{position:sticky;top:0;background:#edf5f1;color:#42534d;z-index:2}.issue-table th,.issue-table td{padding:10px 12px;border-right:1px solid #e4e9e6;border-bottom:1px solid #e4e9e6;text-align:left}.issue-table tbody tr:nth-child(even){background:#fafcfb}.issue-foot{border-top:1px solid #e4e9e6;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.issue-foot p{margin:0;color:#697873;font-size:10px}.issue-foot button{border:0;border-radius:7px;padding:9px 14px;background:#267c67;color:#fff;cursor:pointer}@media(max-width:760px){.issue-overlay{padding:0}.issue-modal{width:100vw;height:100vh;border-radius:0}.issue-head{align-items:flex-start}.issue-foot{align-items:flex-start;flex-direction:column}}
.account-page{display:grid;gap:18px;max-width:980px}.account-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;padding:20px}.account-form label{font-size:12px;font-weight:700;color:#4f605b}.account-form input{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #d8e0dc;border-radius:7px;font:inherit;background:#fff}.account-message{margin:0 20px 18px;padding:11px 13px;border-radius:7px;background:#eaf4f0;color:#176f5b;font-size:11px}.account-list>div{display:flex;align-items:center;gap:13px;padding:15px 20px;border-bottom:1px solid #edf0ee}.account-list>div:last-child{border-bottom:0}.account-list>div>span{font-size:10px;padding:4px 8px;border-radius:10px}.account-list .enabled{background:#e4f1eb;color:#24735d}.account-list .disabled{background:#f5e9e6;color:#a75a4c}.account-list p{margin:0;flex:1}.account-list b,.account-list small{display:block}.account-list b{font-size:12px}.account-list small{font-size:10px;color:#89938f;margin-top:4px}.account-list button{padding:7px 10px;font-size:10px}@media(max-width:760px){.account-form{grid-template-columns:1fr}.account-list>div{flex-wrap:wrap}.account-list p{min-width:65%}}
.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.download-card{display:flex;align-items:center;gap:16px;padding:22px}.download-card>span{width:44px;height:44px;border-radius:10px;background:#e8f2ed;color:#176f5b;display:grid;place-items:center;font-size:20px}.download-card>div{flex:1}.download-card h3{margin:0 0 7px;font-size:15px}.download-card p{margin:0;color:#7c8985;font-size:10px;line-height:1.6}.history-list>button{width:100%;display:flex;align-items:center;gap:13px;padding:14px 19px;border:0;border-bottom:1px solid #edf0ee;background:#fff;text-align:left;color:inherit;cursor:pointer}.history-list>button:hover,.recent>button:hover{background:#f7faf8}.history-list>button>span{width:32px;height:32px;border-radius:8px;color:#fff;display:grid;place-items:center;font-weight:700}.history-list p{margin:0;flex:1}.history-list b,.history-list small{display:block}.history-list b{font-size:11px}.history-list small{font-size:9px;color:#89938f;margin-top:4px}.history-list em{font-style:normal;font-size:9px;padding:4px 8px;border-radius:10px}.history-list em.current{background:#e5f2ec;color:#26765f}.history-list em.replaced{background:#f0f1f0;color:#7f8986}.recent>button{width:100%;display:flex;gap:9px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;color:inherit}.recent>button span{color:#2f816a}.recent>button p{margin:0;min-width:0}.recent>button b,.recent>button small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent>button b{font-size:10px}.recent>button small{font-size:9px;color:#909a97;margin-top:4px}.issue-head a.ghost{text-decoration:none;font-size:10px}@media(max-width:760px){.download-grid{grid-template-columns:1fr}.download-card{align-items:flex-start;flex-wrap:wrap}.download-card>div{min-width:70%}.history-list em{display:none}}
.day-protection{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;margin-bottom:18px;border-left:4px solid #c59a4a}.day-protection.locked{background:#eef7f2;border-left-color:#24765f}.day-protection.editing{background:#fffaf0}.day-protection>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px 14px}.day-protection label{font-size:13px;color:#71817c}.day-protection select{margin-left:7px;padding:6px 9px;border:1px solid #ccd7d2;border-radius:7px;background:white}.day-protection p{grid-column:1/-1;margin:0;color:#71817c}.day-protection>div:last-child{display:flex;gap:10px;align-items:center}.day-protection button{white-space:nowrap}@media(max-width:900px){.day-protection{align-items:flex-start;gap:14px;flex-direction:column}}
.panelhead .day-protection{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:0;margin:0;border:0;background:transparent;font-size:10px;color:#7c8986}.panelhead .day-protection label,.panelhead .day-protection div{display:flex;align-items:center;gap:5px}.panelhead .day-protection select,.panelhead .day-protection button{margin:0;border:1px solid #d8dedb;background:#fff;color:#60706b;border-radius:5px;padding:4px 6px;font:inherit;cursor:pointer}.panelhead .day-protection span{white-space:nowrap;color:#397f6a}.panelhead .day-protection.editing span{color:#9b7a49}.panelhead .day-protection button:disabled{opacity:.45}.asset-table th:nth-child(3),.asset-table td:nth-child(3){position:sticky;left:184px;min-width:92px;background:#eef6f1;font-weight:800;z-index:2}@media(max-width:900px){.panelhead .day-protection{flex-direction:row;flex-wrap:wrap;align-items:center}.asset-table th:nth-child(3),.asset-table td:nth-child(3){position:static}}
