/* A preview. The production renderers own all forms, options, handlers and policy checks. */
:root,body,#appShell,#modalRoot,dialog{
 --ga-ink:#182e25;--ga-sub:#53685b;--ga-line:#d4dfd7;--ga-soft:#f3f6f2;--ga-green:#126344;--ga-tint:#e5f0e7;--ga-paper:#fff;
 --ga-font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--ga-mono:ui-monospace,SFMono-Regular,Consolas,monospace;
}
[data-theme=dark],#appShell[data-theme=dark],#modalRoot[data-theme=dark]{--ga-ink:#e5f0e8;--ga-sub:#b4c5b9;--ga-line:#405349;--ga-soft:#24352c;--ga-green:#92d7ac;--ga-tint:#304836;--ga-paper:#18271e}
#appShell,#modalRoot,.modal,dialog{
 --brand:var(--ga-green);--brand-dark:var(--ga-green);--brand-soft:var(--ga-tint);--brand-line:var(--ga-line);--tint-50:var(--ga-soft);--tint-100:var(--ga-tint);
 --ink:var(--ga-ink);--text:var(--ga-ink);--body:var(--ga-sub);--muted:var(--ga-sub);--surface:var(--ga-paper);--bg:var(--ga-paper);--line:var(--ga-line);--line-soft:var(--ga-line);
 --radius-card:0px;--radius-ctl:4px;--shadow-card-rest:none;--shadow-card-hover:none;font-family:var(--ga-font);color:var(--ga-ink);
}
#appShell {background:var(--ga-paper)}
#appShell .sidebar{background:var(--ga-soft)!important;border-right:1px solid var(--ga-line);box-shadow:none;width:204px;flex-basis:204px;color:var(--ga-ink)}
#appShell .logo-row{background:var(--ga-paper);padding:12px 22px;min-height:62px;height:62px;box-sizing:border-box;border-bottom:1px solid var(--ga-line)}
#appShell .brand-logo{width:150px;height:auto;max-height:36px;object-fit:contain}
#appShell .sidebar .nav-item {border:0!important;border-left:2px solid transparent!important;border-radius:2px!important;min-height:34px!important;height:auto!important;background:transparent;color:var(--ga-ink)!important;box-shadow:none!important;padding:7px 9px!important;margin:1px 8px!important;font-size:13px!important;gap:10px}
#appShell .sidebar .nav-item.active {border-left-color:var(--ga-green)!important;color:var(--ga-green)!important;background:var(--ga-tint)!important;font-weight:650}
#appShell .sidebar .nav-item:hover{background:var(--ga-tint)}
#appShell .sidebar .nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;background:transparent}
#appShell .sidebar .nav-icon svg{display:block;width:16px;height:16px;color:inherit}
#appShell .nav-group{padding:3px 0!important;margin:0!important;border-color:var(--ga-line)}
#appShell .nav-group-label{color:var(--ga-sub);font-size:10px;letter-spacing:.06em}
#appShell .nav-count:not([hidden]){color:var(--ga-green)!important;background:var(--ga-tint)!important;min-width:18px;border:0;font:600 11px/1.4 var(--ga-mono)}
#appShell .user-name{color:var(--ga-ink)!important}
#appShell .header{box-shadow:none;border-bottom:1px solid var(--ga-line);background:var(--ga-paper);height:62px;min-height:62px}
#appShell #content{background:var(--ga-paper);padding:26px clamp(20px,3vw,48px) 42px}
#content .nss-d-heading{margin:0 0 17px}
#content .nss-d-heading::before{display:block;content:attr(data-a-section);font:600 11px/1.5 var(--ga-mono);color:var(--ga-green);letter-spacing:.14em;margin:0 0 6px}
#content .nss-d-lead{border:0;padding:0 0 5px}
#content .nss-d-heading .nss-d-title{font:650 clamp(26px,2.7vw,37px)/1.25 var(--ga-font);letter-spacing:-.035em}
#content .nss-d-tools{padding:5px 0 13px;background:transparent;border-bottom:1px solid var(--ga-line)}
#content .nss-d-category,.nss-d-copy{color:var(--ga-sub)}
#content :is(h2,h3)[data-a-count]::before,.ga-section-title::before{content:attr(data-a-count);font:550 12px var(--ga-mono);color:var(--ga-green);margin-right:12px;letter-spacing:.03em}
#appShell .btn,#modalRoot .btn,dialog .btn{border-radius:4px!important;box-shadow:none!important;min-height:32px;color:var(--ga-green);border-color:var(--ga-line);background:var(--ga-paper)}
#appShell .btn.btn-primary,#modalRoot .btn.btn-primary,dialog .btn.btn-primary{background:#235a43!important;border-color:#235a43!important;color:white!important}
#appShell .btn.btn-danger,#modalRoot .btn.btn-danger,dialog .btn.btn-danger {color:#993d34;border-color:#dec3bc;background:#fff}
#content :is(.card,.cc-card,.cd-card,.ch-panel,.mi-panel,.expense-section,.report-paper,.deposit-panel,.at-setting,.at-device-card,.cc-section,.cc-personnel-panel,.mi-daily-panel,.module-workspace,.wd-board,.announcement-reading-card,.announcement-paper,.wa-page,.sdr-record,.at-session,.cc-org-panel,.cc-directory-panel,.gd-card,.gd-panel,.sh-tree,.wa-sheet,.layer-card,.cd-panel,.cc-block,.sl-card,.ld-card,.cc-workflow-card,.wa-workspace,.dashboard-card,.deposit-metric,.deposit-record-card,.module-workspace-hero){box-shadow:none!important;background:var(--ga-paper)!important;border-radius:0!important;border:0!important;border-top:1px solid var(--ga-line)!important}
#content :is(.card,.cc-card,.expense-section,.at-setting,.cc-section,.deposit-record-card,.mi-panel){padding:16px 0!important}
#content :is(.expense-detail-row,.cc-actions,.cc-card-top){box-shadow:none!important}
#content :is(.cd-card-banner,.cd-panel-head,.cc-section-head,.module-hero,.md-head,.workspace-hero,.cc-card-header,.ld-section-head,.at-highlight,.cc-header-icon){background:none!important;box-shadow:none!important;border-radius:0!important}
#content :is(.cd-card-banner,.cd-panel-head){margin:0 0 12px!important;padding:10px 0 14px!important;border-bottom:1px solid var(--ga-line)}
#content :is(.cc-list,.module-list,.cd-panels,.cc-card-grid){gap:8px}
#content :is(.cd-icon,.gd-icon,.ch-metric-icon){display:none!important}
#content :is(.cc-workflow-tabs,.deposit-tabs,.ch-tabs,.at-tabs,.mi-tabs,.expense-tabs,.module-tabs,.wa-tabs,.cd-tabs){display:flex;flex-wrap:wrap;gap:16px!important;padding:0!important;border:0!important;border-bottom:1px solid var(--ga-line)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
#content :is([role=tab],.deposit-tabs .btn,.mi-tabs button,.ch-tabs button,.expense-tabs button,.cd-tabs button){border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:8px 2px!important;font-size:13px;background:none!important;color:var(--ga-sub)!important;box-shadow:none!important;min-height:36px}
#content :is([role=tab][aria-selected=true],.deposit-tabs .active,.ch-tabs .active,.mi-tabs .active,.cd-tabs .active){color:var(--ga-green)!important;border-bottom-color:var(--ga-green)!important}
#content :is(.ch-header,.ch-panel-head,.ch-table-wrap,.ch-foot,.ch-filters,.ch-tabs){padding-left:0!important;padding-right:0!important}
#content .ch-metrics{display:flex!important;gap:0!important;margin:18px 0 24px!important;padding:15px 0;border-block:1px solid var(--ga-line)}
#content .ch-metric{flex:1;min-width:0;min-height:105px!important;display:flex;align-items:flex-start;justify-content:flex-start;gap:4px;padding:0 22px!important;border:none!important;border-left:1px solid var(--ga-line)!important;border-radius:0!important;background:var(--ga-paper)!important;color:var(--ga-ink)!important;box-shadow:none!important}
#content .ch-metric:first-child{padding-left:0!important;border-left:0!important}
#content .ch-metric-top{display:block;width:100%;font:600 14px var(--ga-font)}
#content .ch-metric-label{color:var(--ga-ink)}
#content .ch-metric .ch-chevron{display:none}
#content .ch-metric>strong{font:750 clamp(38px,4.5vw,61px)/1 var(--ga-font)!important;font-variant-numeric:tabular-nums;letter-spacing:-.065em;color:var(--ga-ink)!important}
#content .ch-metric:first-child>strong{color:var(--ga-green)!important}
#content .ch-metric>strong.ch-date-value{font-size:clamp(26px,3vw,41px)!important}
#content .ch-metric>small{font-size:12px;color:var(--ga-sub)}
#content :is(table,.cc-c-table,.mi-table) {border-collapse:collapse;box-shadow:none!important}
#content th{background:var(--ga-soft)!important;color:var(--ga-sub)!important}
#content :is(th,td){border-color:var(--ga-line)!important}
:is(#content,#modalRoot,dialog) :is(input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select:not([multiple]):not([size]),textarea){
 border:1px solid var(--ga-line)!important;border-radius:4px!important;box-shadow:none!important;color:var(--ga-ink);background:var(--ga-paper);box-sizing:border-box;min-width:0;max-width:100%;font-size:14px
}
:is(#content,#modalRoot,dialog) :is(input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select:not([multiple]):not([size])){min-height:40px;height:40px;padding-block:7px}
:is(#content,#modalRoot,dialog) :is(input,select,textarea):focus-visible{outline:2px solid var(--ga-green)!important;outline-offset:1px}
:is(#content,#modalRoot,dialog) textarea {min-height:76px;padding:9px 11px}
:is(#content,#modalRoot,dialog) :is(input,textarea)[readonly]{background:var(--ga-soft)!important;color:var(--ga-sub)}
:is(#content,#modalRoot,dialog) .cc-form-grid {max-width:940px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px}
:is(#content,#modalRoot,dialog) :is(.cc-field,.mi-field){min-width:0}
#modalRoot .modal,dialog{border:1px solid var(--ga-line);border-radius:8px;box-shadow:0 16px 60px #18382724;color:var(--ga-ink)}
#modalRoot .modal-header,dialog header{background:var(--ga-paper)!important;border-bottom:1px solid var(--ga-line);color:var(--ga-ink)}
#modalRoot .modal-footer{background:var(--ga-soft);border-top:1px solid var(--ga-line)}
#content .expense-detail-row {grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:940px;gap:12px 24px!important;padding-bottom:12px!important;border-bottom:1px solid var(--ga-line)}
#content .expense-detail-row .btn-danger{justify-self:start}
:is(#content,#modalRoot) .sdr .report-paper{max-width:920px;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.ga-report-intro,.ga-report-section>p{font-size:12px;color:var(--ga-sub);margin:0 0 12px}
.ga-report-section{border-top:1px solid var(--ga-line);padding:17px 0 21px}
.ga-report-section .ga-section-title{display:flex;align-items:center;font:650 17px/1.4 var(--ga-font);color:var(--ga-ink);margin:0 0 14px}
.ga-section-title::before{content:attr(data-section)}
.ga-section-title small{margin-left:auto;font:12px var(--ga-font);color:var(--ga-sub)}
.ga-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px}
.sdr .ga-report-grid :is(.field,.money-row){display:flex!important;flex-flow:column!important;align-items:stretch!important;gap:5px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;min-width:0}
.sdr .ga-report-grid .money-row label{display:block;font-size:12px;font-weight:550;color:var(--ga-ink)}
.sdr .ga-report-grid .money-row label small{display:none}
.sdr .ga-report-grid .currency-input{width:100%}
.sdr .ga-report-grid .currency-input input{width:100%;text-align:left}
.sdr .ga-report-grid .denom-table,.sdr .ga-report-grid .sdr-remarks{grid-column:1/-1}
.sdr .ga-report-grid .total-row{grid-column:1/-1;width:100%;box-sizing:border-box}
.sdr .ga-report-grid .total-row .currency-input input{font-size:14px!important}
@media(max-width:800px){#appShell .sidebar{width:210px;flex-basis:210px}#appShell #content{padding:16px 14px 35px}#content .ch-metrics{flex-wrap:wrap}#content .ch-metric{flex:1 1 39%;padding:8px 10px!important;min-height:85px!important}#content .ch-metric>strong{font-size:37px!important}.ga-report-grid,:is(#content,#modalRoot,dialog) .cc-form-grid,#content .expense-detail-row{grid-template-columns:minmax(0,1fr)!important}#content .ch-metric>small{font-size:11px} .ga-report-section{padding:14px 0}}
#content :is(.ld-inline-form-panel,.ld-record-card,.ld-master,.ld-detail,.ld-stat,.ld-choice,.ld-type-choice,.ld-create-detail,.ld-fact,.ld-after-records,.ld-task-records){border-radius:0!important;background:var(--ga-paper)!important;box-shadow:none!important;border:0!important;border-top:1px solid var(--ga-line)!important}
#content :is(.ld-card-heading,.ld-form-heading){background:transparent!important;border-radius:0!important;padding:12px 0!important;margin:0!important}
#content :is(.ld-form-body,.ld-form-footer){padding-left:0!important;padding-right:0!important}
#content .ld-icon{display:none}
:is(#content,#modalRoot,dialog) :is(.wa-item,.fa-fixed article){border:0!important;border-top:1px solid var(--ga-line)!important;border-radius:0!important;box-shadow:none!important;background:var(--ga-paper)!important;padding:12px 8px!important}
:is(#content,#modalRoot,dialog) .wa-side{background:var(--ga-soft);border-radius:3px}
:is(#content,#modalRoot,dialog) .wa-side input:checked+span{background:#235a43;color:#fff;border-radius:2px}
:is(#content,#modalRoot,dialog) :is(.wa-feature,.wa-confirm,.wa-special-row) input{accent-color:var(--ga-green)}
:is(#content,#modalRoot,dialog) .cc-field:has([required]) > span:not(:first-child)::after,:is(#content,#modalRoot,dialog) [data-a-has-star]::after {content:none!important}
#content :is(.file-drop,.upload-drop,.upload-zone,.cc-upload,.attachment-drop){border-radius:4px!important}

#modalRoot #ccDirectoryEmployeeCreate label:has(>input[name="createLogin"]){
 display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important
}
#modalRoot #ccDirectoryEmployeeCreate input[name="createLogin"]{
 flex:0 0 auto!important;width:16px!important;height:16px!important;margin:0!important;accent-color:var(--ga-green)
}
#content .ch-metric-top{min-height:0!important;line-height:1.5}
#content .ch-metric>strong,#content .ch-metric>small{margin:0!important}
#content .ch-metric>strong:not(.ch-date-value)::after {content:"项";font:500 12px/1 var(--ga-font);margin-left:6px;color:var(--ga-sub);letter-spacing:0}
html[lang^=en] #content .ch-metric>strong:not(.ch-date-value)::after {content:none}
