
.daily-filter{padding:16px 18px;display:flex;align-items:center;gap:20px;justify-content:space-between}
.daily-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:16px 0}.daily-summary article{background:#fff;border:1px solid var(--admin-border-soft);border-radius:var(--ui-radius,12px);padding:17px 18px;box-shadow:0 8px 22px rgba(12,27,38,.05);border-top:3px solid var(--brand-green)}.daily-summary article.today{border-top-color:var(--brand-green-deep)}.daily-summary article.month{border-top-color:var(--brand-amber)}.daily-summary span,.daily-summary small{display:block;color:var(--admin-text-sub);font-size:var(--fs-sm)}.daily-summary strong{display:block;font-size:var(--fs-2xl);margin:8px 0}
.daily-summary .metric-icon{display:grid;place-items:center;line-height:1}
.daily-summary .metric-icon svg{display:block}
.daily-result-head{display:flex;justify-content:space-between;align-items:end;margin:24px 2px 12px}.daily-result-head h2{font-size:var(--fs-xl)}.daily-result-head>span{color:var(--brand-green);background:rgba(var(--brand-green-rgb),.10);padding:7px 11px;border-radius:var(--ui-radius,12px);font-size:var(--fs-base)}
.daily-table-card{overflow:hidden;padding:0}.daily-table{min-width:1000px;width:100%}.daily-table th{font-weight:700;color:var(--admin-text-muted);background:var(--admin-surface-soft);white-space:nowrap;border-bottom:1px solid var(--admin-border-soft)}.daily-table td{color:var(--admin-text);vertical-align:middle}.daily-table tbody tr{border-top:1px solid var(--admin-surface-soft)}.daily-table tbody tr:hover td{background:var(--admin-surface-soft)}.daily-table td small{display:block;color:var(--admin-text-sub);margin-top:5px;font-size:var(--fs-sm);line-height:var(--lh-normal)}.daily-table tfoot td{font-weight:700;background:var(--admin-surface-soft);border-top:2px solid var(--admin-border-soft)}
.daily-dialog{width:min(880px,94vw);max-width:none;padding:0;overflow:hidden;border-radius:var(--ui-radius,12px);box-shadow:var(--admin-shadow-pop)}
.daily-dialog-head{position:relative;min-height:88px;height:auto;padding:20px 72px 20px 28px;background:linear-gradient(120deg,var(--admin-sidebar-start),var(--brand-green));color:#fff;display:flex;align-items:center;overflow:hidden}.daily-dialog-head::after{content:"";position:absolute;right:-50px;top:-70px;width:190px;height:190px;border-radius:var(--ui-radius,12px);background:rgba(255,255,255,.08)}.daily-dialog-head .title-icon{width:48px;height:48px;background:rgba(255,255,255,.14);color:#fff;font-size:var(--fs-2xl);border-radius:var(--ui-radius,12px);display:grid;place-items:center;flex:0 0 auto}.daily-dialog-head h2{margin:0;font-size:var(--fs-2xl);letter-spacing:.3px}.daily-dialog-head p{margin:6px 0 0;color:var(--admin-sidebar-text);font-size:var(--fs-md);line-height:var(--lh-normal)}
#daily-form{max-height:calc(94vh - 88px);overflow:auto;background:var(--admin-surface-soft);padding-bottom:12px}
.daily-form-panel,.daily-items-panel,.daily-total-panel{margin:16px 20px;background:#fff;border:1px solid var(--admin-border-soft);border-radius:var(--ui-radius,12px);padding:18px 20px;box-shadow:0 2px 8px rgba(12,27,38,.035)}.daily-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.daily-form-grid label{font-size:var(--fs-md);font-weight:600;color:var(--admin-text-muted)}.daily-form-grid input,.daily-form-grid select{margin-top:7px;border:1px solid var(--admin-border-soft);background:#fff}.daily-form-grid .full{grid-column:1/-1}
.daily-items-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.daily-items-toolbar b{font-size:var(--fs-xl);color:var(--admin-text)}.daily-items-list{display:grid;gap:12px}.daily-item{display:grid;grid-template-columns:32px minmax(200px,1fr) 105px 100px 120px 110px 36px;gap:10px;align-items:center;padding:12px;border:1px solid var(--admin-border-soft);border-radius:var(--ui-radius,12px);background:#fff;box-shadow:0 2px 6px rgba(12,27,38,.025);transition:border-color .16s,box-shadow .16s}.daily-item:hover{border-color:var(--admin-border-strong)}.daily-item:focus-within{border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(var(--brand-green-rgb),.08)}.daily-item-index{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--ui-radius,12px);background:rgba(var(--brand-green-rgb),.10);color:var(--brand-green);font-weight:800}.daily-item input,.daily-item select{width:100%;margin:0;border:1px solid var(--admin-border-soft);padding:9px 11px;background:#fff}.daily-item input:focus,.daily-item select:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(var(--brand-green-rgb),.08)}.daily-item-name-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.daily-choose-item{height:42px;border:1px solid rgba(var(--brand-green-rgb),.28);border-radius:var(--ui-radius,12px);background:rgba(var(--brand-green-rgb),.08);color:var(--brand-green);padding:0 13px;font-weight:700;cursor:pointer}.daily-choose-item:hover{background:rgba(var(--brand-green-rgb),.16)}.daily-item-amount{font-size:var(--fs-xl);font-weight:800;color:var(--brand-green-deep);text-align:right;white-space:nowrap}.daily-remove-item{border:0;background:var(--danger-light);color:var(--danger-deep);width:34px;height:34px;border-radius:var(--ui-radius,12px);font-size:var(--fs-xl);cursor:pointer}.daily-remove-item:hover{background:rgba(var(--brand-danger-rgb),.18)}.daily-items-empty{padding:30px;text-align:center;color:var(--admin-text-sub);font-size:var(--fs-lg);border:1px dashed var(--admin-border-soft);border-radius:var(--ui-radius,12px);background:var(--admin-surface-soft)}.daily-items-empty[hidden]{display:none}
.daily-total-panel{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px 20px;background:linear-gradient(120deg,rgba(var(--brand-green-rgb),.06),rgba(var(--brand-green-rgb),.10))}.daily-total-panel span{color:var(--admin-text-muted);font-size:var(--fs-lg);font-weight:600}.daily-total-panel strong{font-size:var(--fs-3xl);color:var(--brand-green-deep)}
#daily-form .form-actions{position:sticky;bottom:0;margin:0;padding:14px 40px 14px 20px;background:var(--admin-surface);border-top:1px solid var(--admin-border-soft);display:flex;justify-content:flex-end;gap:10px;z-index:4;box-shadow:0 -5px 16px rgba(12,27,38,.05)}
.daily-picker-dialog{width:min(780px,94vw);max-width:none}.daily-picker-search{display:flex;align-items:center;border:1px solid var(--admin-border-soft);border-radius:var(--ui-radius,12px);padding:0 12px;color:var(--admin-text-sub);margin-top:14px}.daily-picker-search input{flex:1;border:0;outline:0;padding:12px 8px;}
.delete-daily{border:0;background:var(--danger-light);color:var(--danger-deep);padding:7px 10px;border-radius:var(--ui-radius,12px);cursor:pointer;font-size:var(--fs-base)}
.my-business-source-filter{display:flex;gap:8px;margin:0 2px 14px}.my-business-source-filter button{border:1px solid var(--admin-border-soft);background:#fff;color:var(--admin-text-muted);padding:8px 14px;border-radius:var(--ui-radius,12px);cursor:pointer}.my-business-source-filter button.active{background:var(--brand-green);color:#fff;border-color:var(--brand-green)}.source-tag{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:var(--ui-radius,12px);font-size:var(--fs-xs)}.source-tag.normal{background:rgba(var(--brand-green-rgb),.10);color:var(--brand-green)}.source-tag.daily{background:var(--warning-light);color:var(--brand-amber-deep)}
.my-business-admin-controls{display:flex;align-items:center;gap:10px}.my-business-admin-controls .search input{width:220px}#my-business-employee-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-base);color:var(--admin-text-muted)}#my-business-employee-label select{border:1px solid var(--admin-border-soft);padding:0 10px;background:#fff}
.my-business-source-section{margin-bottom:22px;background:#fff;border:1px solid var(--admin-border-soft);border-radius:var(--ui-radius,12px);overflow:hidden;box-shadow:0 10px 28px rgba(12,27,38,.08)}.my-business-source-title{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:var(--fs-lg);font-weight:700;color:var(--admin-text);border-bottom:2px solid var(--brand-green)}.my-business-source-title::before{content:"";width:5px;height:22px;border-radius:var(--ui-radius,12px);background:var(--brand-green);flex:none}.my-business-source-title b{font-size:var(--fs-lg)}.my-business-source-title span{color:var(--brand-green);background:#fff;border:1px solid rgba(var(--brand-green-rgb),.28);padding:4px 10px;border-radius:var(--ui-radius,12px);font-size:var(--fs-sm);margin-left:auto}.accounting-chart-card{background:#fff;border:1px solid var(--line);border-radius:var(--ui-radius,12px);padding:16px;box-shadow:0 8px 22px rgba(12,27,38,.05)}.accounting-chart-body{display:flex;align-items:center;gap:16px}.accounting-tabs{display:flex;gap:4px;padding:10px 14px;border-bottom:1px solid var(--admin-border-soft);background:var(--admin-surface-soft)}.accounting-tabs button{border:0;background:transparent;padding:9px 14px;border-radius:var(--ui-radius,12px);color:var(--admin-text-muted);cursor:pointer;font-size:var(--fs-md)}.accounting-tabs button.active{background:var(--brand-green);color:#fff}.accounting-tab-panel{display:none;padding:14px}.accounting-tab-panel.active{display:block}.accounting-tab-panel .table-wrap{overflow:auto}
.daily-items-head{display:grid;grid-template-columns:32px minmax(200px,1fr) 105px 100px 120px 110px 36px;gap:10px;padding:0 12px;margin-bottom:8px;font-size:var(--fs-base);font-weight:700;color:var(--admin-text-muted)}.daily-items-head .right{text-align:right}
@media(max-width:760px){.daily-summary{grid-template-columns:1fr}.daily-filter{flex-direction:column;align-items:stretch}.daily-items-head{display:none}.daily-item{grid-template-columns:28px minmax(0,1fr) 34px}.daily-item .daily-item-name-wrap,.daily-item-qty,.daily-item-unit,.daily-item-price,.daily-item-amount{grid-column:2}.daily-item-index{grid-row:span 1}.daily-item .daily-item-name-wrap{grid-column:2}.daily-remove-item{grid-column:3;grid-row:1}.daily-item-price,.daily-item-amount{grid-column:2}}.accounting-tab-panel.active{animation:accountingFadeUp .3s ease}
@keyframes accountingFadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes accountingRowIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

#add-daily-item{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--ui-radius,12px);background:var(--brand-green);color:#fff;font-weight:400;box-shadow:0 8px 20px rgba(var(--brand-green-rgb),.22)}

.daily-seq{width:40px;text-align:center;color:var(--admin-text-sub);font-weight:600;white-space:nowrap}

/* ===== SVG 环形图覆盖（最后加载） ===== */

/* ===== 新建日账弹窗 · 炫彩玻璃版（作用域限定 #daily-modal，避免影响其它模块） ===== */
#daily-modal .daily-dialog{width:min(1040px,96vw);max-width:none;padding:0;overflow:hidden;border-radius:var(--ui-radius,12px);background:var(--admin-surface);backdrop-filter:var(--admin-surface-blur);-webkit-backdrop-filter:var(--admin-surface-blur);box-shadow:0 24px 60px -16px rgba(var(--brand-indigo-rgb),.25),0 0 0 1px rgba(255,255,255,.6) inset}
#daily-modal .daily-dialog>.close{position:absolute;z-index:3;top:20px;right:22px;width:32px;height:32px;border-radius:var(--ui-radius,12px);background:rgba(0,0,0,.22)!important;border:none!important;color:#fff!important;font-size:var(--fs-xl);opacity:1;display:flex;align-items:center;justify-content:center;transition:.15s}
#daily-modal .daily-dialog>.close:hover{background:rgba(0,0,0,.38)!important;color:#fff!important}

#daily-modal .daily-dialog-head{min-height:0;padding:18px 28px;gap:14px;background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-2) 55%,var(--admin-accent-3))}
#daily-modal .daily-dialog-head>div{display:flex;align-items:center;gap:14px;min-width:0}
#daily-modal .daily-dialog-head>div>div{min-width:0}
#daily-modal .daily-dialog-head::after{right:-30px;top:-30px;width:160px;height:160px;background:rgba(255,255,255,.12)}
#daily-modal .daily-dialog-head .title-icon{flex:none;width:44px;height:44px;border-radius:var(--ui-radius,12px);background:rgba(0,0,0,.22)!important;color:#fff!important;border:none!important;font-size:var(--fs-2xl);font-weight:900;backdrop-filter:blur(10px)}
#daily-modal .daily-dialog-head h2{font-size:var(--fs-2xl);font-weight:900;letter-spacing:0;color:#fff!important}
#daily-modal .daily-dialog-head p{margin:2px 0 0;font-size:var(--fs-base);color:#fff!important;opacity:.85}

#daily-modal #daily-form{max-height:calc(94vh - 92px);overflow:auto;background:transparent;padding:0}
#daily-modal .daily-form-panel,#daily-modal .daily-items-panel{margin:22px 28px 0;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}

#daily-modal .daily-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
#daily-modal .daily-form-grid label{display:block;margin:0;font-size:var(--fs-base);font-weight:600;color:var(--admin-text-muted)}
#daily-modal .daily-form-grid label .req{color:var(--brand-rose);margin-left:2px}#daily-modal .daily-form-grid input, #daily-modal .daily-form-grid select{width:100%;margin:6px 0 0;padding:10px 14px;border:1.5px solid var(--admin-border-soft)!important;font-family:inherit;color:var(--admin-text)!important;background:#fff;outline:none;text-align:left;text-align-last:auto;box-shadow:none;transition:.2s}
#daily-modal .daily-form-grid textarea{width:100%;min-height:0;margin:6px 0 0;padding:10px 14px;border:1.5px solid var(--admin-border-soft)!important;font-size:var(--fs-md);font-family:inherit;color:var(--admin-text)!important;background:#fff;outline:none;text-align:left;text-align-last:auto;box-shadow:none;transition:.2s}
#daily-modal .daily-form-grid input:focus,#daily-modal .daily-form-grid select:focus,#daily-modal .daily-form-grid textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 4px rgba(var(--admin-accent-rgb),.12)}
#daily-modal .daily-form-grid textarea{resize:vertical;min-height:60px}
#daily-modal .daily-form-grid .full{grid-column:1/-1}

#daily-modal .daily-items-toolbar{align-items:center;margin-bottom:10px}
#daily-modal .daily-items-toolbar b{display:flex;align-items:center;gap:8px;font-size:var(--fs-lg);font-weight:700;color:var(--admin-text)}
#daily-modal .daily-items-toolbar b::before{content:'';width:4px;height:16px;border-radius:var(--ui-radius,12px);background:linear-gradient(180deg,var(--admin-accent),var(--admin-accent-2))}
#daily-modal #add-daily-item{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:var(--ui-radius,12px);border:none;background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-2));color:#fff;font-size:var(--fs-base);font-weight:600;box-shadow:0 4px 12px -3px rgba(var(--admin-accent-2-rgb),.4);transition:.15s}
#daily-modal #add-daily-item:hover{transform:translateY(-1px);box-shadow:0 6px 16px -3px rgba(var(--admin-accent-2-rgb),.5)}

#daily-modal .daily-detail-wrap{background:var(--admin-surface-soft);border-radius:var(--ui-radius,12px);padding:6px;max-width:100%;overflow-x:auto}
#daily-modal .daily-detail-wrap::-webkit-scrollbar{height:8px}
#daily-modal .daily-detail-wrap::-webkit-scrollbar-track{background:transparent}
#daily-modal .daily-detail-wrap::-webkit-scrollbar-thumb{background:rgba(var(--admin-accent-2-rgb),.25);border-radius:var(--ui-radius,12px)}
#daily-modal .daily-items-head{display:grid;grid-template-columns:40px 1fr 80px 80px 110px 110px 40px;gap:6px;margin:0;padding:8px 10px;font-size:var(--fs-sm);font-weight:600;color:var(--admin-text-sub)}
#daily-modal .daily-items-list{display:block}
#daily-modal .daily-item{display:grid;grid-template-columns:40px 1fr 80px 80px 110px 110px 40px;gap:6px;align-items:center;margin-bottom:4px;padding:6px 10px;background:#fff;border:0;border-radius:var(--ui-radius,12px);box-shadow:none;transition:.15s}
#daily-modal .daily-item:last-child{margin-bottom:0}
#daily-modal .daily-item:hover{border:0;box-shadow:0 2px 8px rgba(var(--brand-indigo-rgb),.08)}
#daily-modal .daily-item:focus-within{border:0;box-shadow:0 2px 10px rgba(var(--admin-accent-rgb),.14)}
#daily-modal .daily-item-index{width:26px;height:26px;border-radius:var(--ui-radius,12px);background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-2));color:#fff;font-size:var(--fs-base);font-weight:700;display:flex;align-items:center;justify-content:center;justify-self:center}
#daily-modal .daily-item input,#daily-modal .daily-item select{width:100%;height:auto;margin:0;padding:7px 10px;border:1.5px solid var(--admin-border-soft)!important;font-family:inherit;color:var(--admin-text)!important;background:#fff;outline:none;transition:.15s}
#daily-modal .daily-item input:focus,#daily-modal .daily-item select:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px rgba(var(--admin-accent-rgb),.1)}
#daily-modal .daily-item-name-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
#daily-modal .daily-choose-item{height:auto;padding:7px 10px;border:1px solid rgba(var(--admin-accent-2-rgb),.25);border-radius:var(--ui-radius,12px);background:linear-gradient(135deg,rgba(var(--admin-accent-rgb),.1),rgba(var(--admin-accent-2-rgb),.1));color:var(--brand-violet);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;cursor:pointer}
#daily-modal .daily-choose-item:hover{background:linear-gradient(135deg,rgba(var(--admin-accent-rgb),.18),rgba(var(--admin-accent-2-rgb),.18))}
#daily-modal .daily-item-amount{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:var(--fs-md);color:var(--success-deep);text-align:right;padding-right:4px;white-space:nowrap}
#daily-modal .daily-remove-item{width:28px;height:28px;border-radius:var(--ui-radius,12px);border:none;background:#FEE2E2;color:var(--danger-deep);font-size:var(--fs-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}
#daily-modal .daily-remove-item:hover{background:var(--danger);color:#fff}
#daily-modal .daily-items-empty{margin-top:8px;padding:24px;border:1px dashed var(--admin-border-soft);border-radius:var(--ui-radius,12px);background:#fff;color:var(--admin-text-sub);font-size:var(--fs-md)}
#daily-modal .daily-item div,#daily-modal .daily-item label,#daily-modal .daily-item input,#daily-modal .daily-item select{min-width:0}
#daily-modal .daily-items-head>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 平米计价的「面积」为只读自动列（列窄），收紧内距并居中，避免占位符被截断 */
#daily-modal .daily-field-spec input[readonly]{padding-left:6px;padding-right:6px;text-align:center}
#daily-modal .daily-image-drop{display:flex;align-items:center;justify-content:center;width:44px;height:32px;border:1.5px dashed var(--admin-border-soft);border-radius:var(--ui-radius,12px);background:#fff;cursor:pointer;overflow:hidden;transition:.15s}
#daily-modal .daily-image-drop:hover{border-color:var(--admin-accent);background:rgba(var(--admin-accent-rgb),.06)}
#daily-modal .daily-image-ph{font-size:var(--fs-lg);color:var(--admin-text-sub);line-height:1}
#daily-modal .daily-image-preview{width:100%;height:100%;object-fit:cover;display:block}

#daily-modal .daily-total-panel{margin:16px 28px 0;padding:14px 20px;border:1px solid rgba(var(--admin-accent-2-rgb),.15);border-radius:var(--ui-radius,12px);background:linear-gradient(135deg,rgba(var(--admin-accent-rgb),.08),rgba(var(--admin-accent-2-rgb),.08));box-shadow:none}
#daily-modal .daily-total-panel span{font-size:var(--fs-md);font-weight:600;color:var(--admin-text-muted)}
#daily-modal .daily-total-panel strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-3xl);font-weight:900;background:linear-gradient(135deg,var(--admin-accent-2),var(--admin-accent-3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}

#daily-modal #daily-form .form-actions{position:sticky;bottom:0;margin:18px 0 0;padding:16px 28px 22px;gap:10px;background:rgba(246,247,254,.95);backdrop-filter:blur(8px);border-top:1px solid var(--admin-border-soft);box-shadow:none}
#daily-modal .form-actions .btn{border:1.5px solid var(--admin-border-soft);background:#fff;color:var(--admin-text-muted);font-size:var(--fs-md);font-weight:600;box-shadow:none;transition:.15s}
#daily-modal .form-actions .btn:hover{background:var(--admin-surface-soft)}
#daily-modal .form-actions .btn.primary{border:none;color:#fff;font-weight:700;background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-2));box-shadow:0 6px 16px -4px rgba(var(--admin-accent-2-rgb),.5)}
#daily-modal .form-actions .btn.primary:hover{background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-2));transform:translateY(-1px);box-shadow:0 8px 20px -4px rgba(var(--admin-accent-2-rgb),.6)}

@media(max-width:760px){
  #daily-modal .daily-form-panel,#daily-modal .daily-items-panel,#daily-modal .daily-total-panel{margin-left:16px;margin-right:16px}
  #daily-modal #daily-form .form-actions{padding:14px 16px 18px}
  #daily-modal .daily-form-grid{grid-template-columns:1fr}
  #daily-modal .daily-detail-wrap{overflow-x:auto}
  #daily-modal .daily-items-head,#daily-modal .daily-item{min-width:820px}
}
