:root{--paper:#f2f1eb;--ink:#151a14;--muted:#72766f;--line:#d9d9d2;--acid:#c5ff20;--acid-deep:#9fe70f;--card:#fff;--radius:8px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans","Noto Serif SC",sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:28px 0 72px}.topbar{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:31px;height:31px;background:var(--ink);border-radius:7px;color:var(--acid);font-family:"DM Mono",monospace;font-size:16px;font-weight:700}.brand strong{display:block;font-family:"Noto Serif SC",serif;font-size:19px;line-height:1}.brand small{display:block;margin-top:3px;color:var(--muted);font:10px "DM Mono",monospace;letter-spacing:1.2px}.topbar-actions{display:flex;align-items:center;gap:8px}.date-label{color:var(--muted);font:12px "DM Mono",monospace;margin-right:6px}.icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink)}.icon-button:hover{background:var(--card)}.icon-button svg{width:17px}.tabs{display:flex;gap:4px;margin:40px 0 32px;border-bottom:1px solid var(--line)}.tab{display:flex;align-items:center;gap:7px;padding:0 9px 13px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:14px}.tab svg{width:15px}.tab.active{border-color:var(--acid-deep);color:var(--ink);font-weight:700}.view{display:none}.view.active{display:block}.eyebrow,.panel-kicker{color:#7c8178;font:11px "DM Mono",monospace;letter-spacing:.7px}.eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:13px}.eyebrow span{width:22px;height:2px;background:var(--acid-deep)}.hero-panel{position:relative;overflow:hidden;min-height:340px;padding:25px 28px;background:#111711;border-radius:var(--radius);color:#f5f5ee}.hero-panel:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(197,255,32,.18);right:-128px;bottom:-190px;border-radius:50%}.hero-top,.hero-bottom{position:relative;z-index:1;display:flex;align-items:center;font:12px "DM Mono",monospace;color:#a5a9a2}.hero-top #shiftPercent{margin-left:auto}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 3px rgba(197,255,32,.12);margin-right:8px}.time-label{position:relative;z-index:1;margin:73px 0 5px;color:#a5a9a2;font-size:14px}.countdown{position:relative;z-index:1;font:clamp(42px,8vw,82px)/1 "Noto Serif SC",serif;letter-spacing:0}.progress-track{position:relative;z-index:1;overflow:hidden;height:6px;margin-top:61px;border-radius:4px;background:#373d36}.progress-bar{height:100%;width:0;background:var(--acid);border-radius:4px;transition:width .7s}.hero-bottom{justify-content:space-between;margin-top:13px}.today-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.income-panel,.equivalent-panel,.break-panel,.stat-panel,.cost-panel{border-radius:var(--radius)}.income-panel{padding:25px 28px;background:var(--acid)}h2{margin:15px 0 3px;font-family:"Noto Serif SC",serif;font-size:19px}.money{font:48px "Noto Serif SC",serif}.income-meta{display:flex;gap:14px;font:11px "DM Mono",monospace}.equivalent-panel{display:flex;align-items:start;justify-content:space-between;padding:25px 28px;border:0;background:#dedfd8;color:var(--ink);text-align:left}.equivalent-panel svg{width:21px}.equivalent-panel p{margin:15px 0 0;font:30px "Noto Serif SC",serif}.break-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:24px 28px;border:1px solid var(--line);background:var(--card)}.break-panel p,.cost-panel p,.stat-panel p{margin:5px 0 0;color:var(--muted);font-size:13px}.break-right{text-align:right}.break-right strong{display:block;margin-bottom:10px;font:16px "DM Mono",monospace}.dark-button,.plain-button,.add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:6px;border:0;font-weight:700}.dark-button{background:var(--ink);color:white}.dark-button:hover{background:#31372f}.dark-button svg,.add-button svg{width:16px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading h1{margin:0;font:700 clamp(31px,5vw,50px)/1.08 "Noto Serif SC",serif}.lead{color:var(--muted);margin:14px 0 28px;font-size:14px}.add-button{background:var(--acid);color:var(--ink)}.items-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.item-card{position:relative;min-height:172px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.item-card h2{margin:19px 0 10px}.item-card strong{font:31px "Noto Serif SC",serif}.item-card p{margin:7px 0 0;color:var(--muted);font-size:12px}.delete-item{position:absolute;top:12px;right:12px;display:none;width:28px;height:28px;border:0;border-radius:50%;background:#f1f1ed;color:#555}.item-card.custom:hover .delete-item{display:grid;place-items:center}.payday-panel{display:flex;flex-direction:column;min-height:238px;margin-top:25px;padding:24px 27px;background:var(--acid);border-radius:var(--radius)}.payday-panel strong{margin-top:24px;font:82px/1 "Noto Serif SC",serif}.payday-panel strong small{font-size:22px}.payday-panel span{margin-top:auto;font-size:14px}.holiday-list{margin-top:14px;border-radius:var(--radius);overflow:hidden;background:var(--ink);color:#fff}.holiday-row{display:flex;align-items:center;padding:19px 25px;border-bottom:1px solid #2c322b}.holiday-row:last-child{border:0}.holiday-index{width:52px;color:var(--acid);font:12px "DM Mono",monospace}.holiday-main{display:flex;flex-direction:column;gap:3px}.holiday-main strong{font-family:"Noto Serif SC",serif}.holiday-main span{color:#9ba099;font:11px "DM Mono",monospace}.holiday-days{margin-left:auto;color:#e8ebe2;font:14px "DM Mono",monospace}.ledger-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat-panel,.cost-panel{min-height:206px;padding:25px 28px;border:1px solid var(--line);background:var(--card)}.stat-panel.dark{background:var(--ink);border-color:var(--ink);color:#f5f6f0}.stat-panel.dark .panel-kicker,.stat-panel.dark p{color:#abb0a6}.stat-value{margin-top:24px;font:44px "Noto Serif SC",serif}.stat-value small{font-size:16px}.cost-panel{grid-column:1/-1;min-height:0}.cost-fields{display:flex;gap:12px;margin:19px 0 10px}.cost-fields label{width:200px}.cost-panel strong{font:24px "DM Mono",monospace}label{display:flex;flex-direction:column;gap:7px;color:#5c6259;font-size:12px;font-weight:700}input,select{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus{border-color:#8bbf0b;box-shadow:0 0 0 3px rgba(197,255,32,.35)}.dialog{width:min(630px,calc(100% - 28px));padding:0;border:0;border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 18px 70px rgba(10,15,10,.35)}.dialog::backdrop{background:rgba(12,16,12,.48);backdrop-filter:blur(3px)}.dialog form{padding:25px}.dialog.small{width:min(440px,calc(100% - 28px))}.dialog.small form{display:grid;gap:15px}.modal-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:21px}.modal-heading h2{margin-top:7px;font-size:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.plain-button{border:1px solid var(--line);background:transparent}.toast{position:fixed;left:50%;bottom:28px;z-index:10;transform:translate(-50%,100px);padding:11px 16px;border-radius:6px;background:var(--ink);color:white;font-size:13px;opacity:0;transition:.25s}.toast.show{transform:translate(-50%,0);opacity:1}.is-disguised{background:#fff}.is-disguised .app-shell{width:calc(100% - 48px);max-width:none}.is-disguised .topbar,.is-disguised .tabs,.is-disguised .view:not(#ledger){display:none}.is-disguised #ledger{display:block}.is-disguised #ledger .section-heading,.is-disguised #ledger .lead,.is-disguised #ledger .stat-panel,.is-disguised #ledger .cost-panel{display:none}.is-disguised #ledger:before{content:"季度项目进度汇总.xlsx";display:block;margin:14px 0 18px;color:#217346;font-weight:700}.is-disguised .ledger-grid{display:block}.is-disguised .ledger-grid:after{content:"项目\A负责人\A优先级\A开始日期\A截止日期\A当前进度\A用户研究二期\A周宁\A高\A08/03\A09/18\A82%\A支付链路优化\A林晨\A高\A08/05\A08/21\A64%\AQ3 数据复盘\A宋佳\A中\A08/08\A08/15\A90%\A帮助中心改版\A王璇\A中\A08/10\A08/28\A35%";white-space:pre;display:block;padding:12px;font:14px/2.8 "DM Sans",sans-serif;background:repeating-linear-gradient(0deg,#fff,#fff 38px,#e9e9e9 39px),repeating-linear-gradient(90deg,transparent,transparent 140px,#e9e9e9 141px);border:1px solid #ddd;color:#333}@media(max-width:650px){.app-shell{width:min(100% - 28px,1040px);padding-top:18px}.date-label{display:none}.tabs{margin:27px 0 25px}.hero-panel{min-height:300px;padding:21px}.time-label{margin-top:58px}.countdown{font-size:48px}.progress-track{margin-top:53px}.hero-bottom{font-size:10px}.today-grid,.ledger-grid{grid-template-columns:1fr}.income-panel,.equivalent-panel{min-height:165px;padding:21px}.items-grid{grid-template-columns:1fr 1fr}.break-panel{align-items:start;flex-direction:column;padding:21px}.break-right{text-align:left;width:100%}.break-right .dark-button{width:100%}.section-heading{align-items:start;flex-direction:column}.add-button{width:100%}.cost-panel{grid-column:auto}.cost-fields{flex-direction:column}.cost-fields label{width:100%}.form-grid{grid-template-columns:1fr}.payday-panel strong{font-size:68px}}
