
#affairs-home-prototype{--ag-bg:light-dark(#f5f6f3,#171b18);--ag-surface:light-dark(#ffffff,#222823);--ag-ink:light-dark(#23352d,#e9eee8);--ag-muted:light-dark(#66756c,#b2bdb4);--ag-line:light-dark(#e2e7df,#3a443c);--ag-brand:light-dark(#2e6048,#b4d5bc);--ag-onbrand:light-dark(#ffffff,#172a1c);--ag-soft:light-dark(#eaf1e8,#2c3f30);--ag-warn:light-dark(#9b492d,#f1b5a0);--ag-warnbg:light-dark(#fcf0e9,#452e27);--ag-note:light-dark(#79642f,#d6c58c);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.55;color:var(--ag-ink);color-scheme:light dark}
#affairs-home-prototype *{box-sizing:border-box}
#affairs-home-prototype button,#affairs-home-prototype input,#affairs-home-prototype select{font:inherit;color:inherit}
#affairs-home-prototype button:focus-visible,#affairs-home-prototype input:focus-visible,#affairs-home-prototype select:focus-visible{outline:3px solid var(--ag-brand);outline-offset:3px}
#affairs-home-prototype .ag-review{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 100px 14px 0;font-size:12px;color:var(--ag-muted)}
#affairs-home-prototype .ag-review strong{font-weight:500;color:var(--ag-ink)}
#affairs-home-prototype .ag-shell{display:grid;grid-template-columns:154px minmax(0,1fr);background:var(--ag-bg);border:1px solid var(--ag-line);border-radius:14px;overflow:hidden}
#affairs-home-prototype .ag-sidebar{background:var(--ag-surface);border-right:1px solid var(--ag-line);padding:25px 12px;display:flex;flex-direction:column;gap:24px}
#affairs-home-prototype .ag-brand{padding:0 10px;font-size:19px;font-weight:500;letter-spacing:1px;white-space:nowrap}
#affairs-home-prototype .ag-brand small{display:block;font-size:12px;font-weight:400;letter-spacing:2px;color:var(--ag-muted);margin-top:3px}
#affairs-home-prototype .ag-nav{display:flex;flex-direction:column;gap:7px}
#affairs-home-prototype .ag-nav button{border:0;border-radius:7px;background:transparent;text-align:left;padding:10px 13px;min-height:43px;color:var(--ag-muted);white-space:nowrap}
#affairs-home-prototype .ag-nav button[aria-current=page]{background:var(--ag-soft);color:var(--ag-brand);font-weight:500}
#affairs-home-prototype .ag-nav button:hover{background:var(--ag-soft)}
#affairs-home-prototype .ag-main{min-width:0;padding:26px}
#affairs-home-prototype .ag-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
#affairs-home-prototype h1{font-size:24px;line-height:1.4;letter-spacing:.4px;font-weight:500;margin:0}
#affairs-home-prototype .ag-subtitle{margin:5px 0 0;color:var(--ag-muted);font-size:13px}
#affairs-home-prototype .ag-primary{background:var(--ag-brand);color:var(--ag-onbrand);border:1px solid var(--ag-brand);border-radius:7px;padding:9px 15px;min-height:42px;white-space:nowrap}
#affairs-home-prototype .ag-period{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:18px}
#affairs-home-prototype .ag-period label{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
#affairs-home-prototype input[type=date],#affairs-home-prototype select{background:var(--ag-surface);border:1px solid var(--ag-line);border-radius:6px;min-height:38px;padding:6px 10px;max-width:100%;min-width:0}
#affairs-home-prototype .ag-today{border:0;background:transparent;color:var(--ag-brand);padding:7px 9px;min-height:38px}
#affairs-home-prototype .ag-progress{margin-bottom:20px;background:var(--ag-surface);border:1px solid var(--ag-line);border-radius:10px;padding:18px 19px}
#affairs-home-prototype .ag-progress-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:10px}
#affairs-home-prototype .ag-progress-head strong{font-size:23px;font-weight:500;font-variant-numeric:tabular-nums}
#affairs-home-prototype .ag-track{height:7px;background:var(--ag-soft);border-radius:9px;overflow:hidden}
#affairs-home-prototype .ag-fill{background:var(--ag-brand);height:100%;width:50%;border-radius:9px}
#affairs-home-prototype .ag-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px}
#affairs-home-prototype .ag-stat{background:transparent;border:0;border-bottom:2px solid transparent;text-align:left;padding:7px 0 8px 14px;border-left:1px solid var(--ag-line);min-width:0}
#affairs-home-prototype .ag-stat:first-child{border-left:0;padding-left:0}
#affairs-home-prototype .ag-stat[aria-pressed=true]{border-bottom-color:var(--ag-brand)}
#affairs-home-prototype .ag-stat span{display:block;color:var(--ag-muted);font-size:13px}
#affairs-home-prototype .ag-stat strong{font-weight:500;font-size:27px;font-variant-numeric:tabular-nums;margin-right:4px}
#affairs-home-prototype .ag-stat em{font-style:normal;font-size:12px;color:var(--ag-warn);display:block;min-height:19px}
#affairs-home-prototype .ag-list{background:var(--ag-surface);border:1px solid var(--ag-line);border-radius:10px;overflow:hidden}
#affairs-home-prototype .ag-list-top{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--ag-line)}
#affairs-home-prototype h2{font-size:16px;font-weight:500;margin:0}
#affairs-home-prototype .ag-list-top label{display:flex;align-items:center;gap:8px;font-size:13px}
#affairs-home-prototype .ag-columns,#affairs-home-prototype .ag-work{display:grid;grid-template-columns:minmax(130px,1.55fr) minmax(112px,1.1fr) 83px 77px 60px;gap:10px;align-items:center;padding:11px 18px}
#affairs-home-prototype .ag-columns{color:var(--ag-muted);font-size:12px;border-bottom:1px solid var(--ag-line)}
#affairs-home-prototype .ag-group{background:var(--ag-bg);padding:8px 18px;display:flex;gap:10px;justify-content:space-between;font-weight:500;font-size:13px}
#affairs-home-prototype .ag-group small{font-size:12px;font-weight:400;color:var(--ag-muted)}
#affairs-home-prototype .ag-work{min-height:79px;border-bottom:1px solid var(--ag-line)}
#affairs-home-prototype .ag-work:last-child{border-bottom:0}
#affairs-home-prototype .ag-work-name{font-weight:500;overflow-wrap:anywhere}
#affairs-home-prototype .ag-work small{font-size:12px;color:var(--ag-muted);display:block;overflow-wrap:anywhere;margin-top:2px}
#affairs-home-prototype .ag-work .ag-error{color:var(--ag-warn)}
#affairs-home-prototype .ag-badge{display:inline-block;border-radius:5px;padding:3px 7px;font-size:12px;background:var(--ag-bg);white-space:normal;overflow-wrap:anywhere}
#affairs-home-prototype .ag-badge.done{background:var(--ag-soft);color:var(--ag-brand)}
#affairs-home-prototype .ag-badge.late{background:var(--ag-warnbg);color:var(--ag-warn)}
#affairs-home-prototype .ag-link{border:0;background:transparent;color:var(--ag-brand);padding:8px 0;min-height:38px;white-space:nowrap;text-align:left;font-size:13px}
#affairs-home-prototype .ag-empty{padding:38px 20px;text-align:center;color:var(--ag-muted)}
#affairs-home-prototype .ag-foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:13px;font-size:12px;color:var(--ag-muted)}
#affairs-home-prototype .ag-route{min-height:33px;padding:10px 0 0;font-size:12px;color:var(--ag-muted)}
#affairs-home-prototype .ag-route:empty{padding:0;min-height:0}
@media(max-width:850px){#affairs-home-prototype .ag-shell{grid-template-columns:1fr}#affairs-home-prototype .ag-sidebar{padding:15px 18px;border-right:0;border-bottom:1px solid var(--ag-line);gap:13px}#affairs-home-prototype .ag-brand{padding:0;font-size:17px}#affairs-home-prototype .ag-brand small{display:none}#affairs-home-prototype .ag-nav{flex-direction:row;flex-wrap:wrap;gap:3px}#affairs-home-prototype .ag-nav button{padding:8px 11px;min-height:39px}#affairs-home-prototype .ag-main{padding:22px}}
@media(max-width:600px){#affairs-home-prototype .ag-main{padding:17px 13px}#affairs-home-prototype .ag-heading{gap:9px;margin-bottom:18px}#affairs-home-prototype h1{font-size:22px}#affairs-home-prototype .ag-subtitle{font-size:12px}#affairs-home-prototype .ag-primary{padding:8px 11px}#affairs-home-prototype input[type=date],#affairs-home-prototype select{font-size:16px}#affairs-home-prototype .ag-progress{padding:15px}#affairs-home-prototype .ag-stat{padding-left:11px}#affairs-home-prototype .ag-stat strong{font-size:25px}#affairs-home-prototype .ag-columns{display:none}#affairs-home-prototype .ag-work{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:13px 15px}#affairs-home-prototype .ag-title-cell{grid-column:1;grid-row:1}#affairs-home-prototype .ag-status-cell{grid-column:2;grid-row:1;text-align:right}#affairs-home-prototype .ag-time-cell{grid-column:1;grid-row:2;font-size:13px}#affairs-home-prototype .ag-time-cell small{display:inline;margin-left:5px}#affairs-home-prototype .ag-person-cell{grid-column:1;grid-row:3;font-size:12px;color:var(--ag-muted)}#affairs-home-prototype .ag-person-cell:before{content:attr(data-person-label)}#affairs-home-prototype .ag-person-cell small{display:none}#affairs-home-prototype .ag-action-cell{grid-column:2;grid-row:2 / 4;align-self:end;text-align:right}#affairs-home-prototype .ag-group{padding:8px 15px}#affairs-home-prototype .ag-list-top{padding:14px 15px}#affairs-home-prototype .ag-list-top label span{display:none}}

#affairs-home-prototype progress.ag-track{display:block;width:100%;border:0;appearance:none}#affairs-home-prototype progress.ag-track::-webkit-progress-bar{background:var(--ag-soft)}#affairs-home-prototype progress.ag-track::-webkit-progress-value{background:var(--ag-brand)}#affairs-home-prototype [data-error]{color:var(--ag-warn)}
