*{box-sizing:border-box}body{margin:0;min-width:320px;background:#fff7ed;color:#262626}.app-shell{min-height:100vh}.app-shell.mini-zoom{zoom:.82;min-height:122vh}.app-sider{border-right:1px solid #f2e5d8;box-shadow:0 10px 30px #ff7a0014;z-index:2}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:100%}.app-sider .ant-menu{flex:1;border-inline-end:0!important}.sider-bottom{padding:12px;border-top:1px solid #f2e5d8}.sider-mini-action{padding:0 12px 12px}.sider-mini-action .ant-btn{border-color:#ffbd78;font-weight:700}.brand{height:72px;display:flex;align-items:center;gap:10px;padding:16px;font-size:18px;font-weight:800;color:#ff7a00}.brand img{width:42px;height:42px;object-fit:contain}.app-header{height:64px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f2e5d8;position:sticky;top:0;z-index:1}.header-actions{display:flex;align-items:center;gap:14px}.user-chip{padding:4px 8px;border-radius:8px;cursor:pointer}.app-content{padding:24px}.mini-active .app-header{height:52px}.mini-active .app-content{padding:14px}.page-title{margin-bottom:20px}.page-title h2,.project-card h4,.category-card h4,.step-card h4{margin:0 0 6px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(255,122,0,.18),transparent 34%),linear-gradient(135deg,#fff7ed,#fff 55%,#ffe5c2)}.login-card{width:min(420px,100%);border:0;box-shadow:0 24px 60px #86480029}.login-logo{width:132px;height:54px;object-fit:contain;margin-bottom:12px}.category-grid,.project-grid,.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.category-card,.project-card{position:relative;overflow:hidden;border:1px solid #f3dfcc;min-height:196px}.category-card:hover,.project-card:hover{border-color:#ffbd78;box-shadow:0 14px 38px #ff7a001f}.project-card.warn-safe{border-color:#52c41a;background:#f6ffed}.project-card.warn-middle{border-color:#ff7a00;background:#fff7e6}.project-card.warn-danger{border-color:#ff4d4f;background:#fff1f0}.project-card.warn-overdue{border-color:#8b0000;background:#fff0f0}.category-accent{position:absolute;top:0;left:0;right:0;height:5px;background:var(--accent, #ff7a00)}.corner-badge{position:absolute;top:14px;right:16px}.full{width:100%}.step-list{display:grid;gap:14px}.step-card{border-width:2px}.step-card.warn-safe{border-color:#52c41a;background:#f6ffed}.step-card.warn-middle{border-color:#ff7a00;background:#fff7e6}.step-card.warn-danger{border-color:#ff4d4f;background:#fff1f0}.step-card.warn-overdue{border-color:#8b0000;background:#fff0f0}.warn-safe{border-color:#52c41a;color:#237804}.warn-middle{border-color:#ff7a00;color:#ad4e00}.warn-danger{border-color:#ff4d4f;color:#a8071a}.warn-overdue{border-color:#8b0000;color:#8b0000}.warn-none{color:#8c8c8c}.step-index{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#ff7a00;color:#fff;font-weight:800;flex:none}.admin-inline-card,.log-card,.tracking-detail{margin-top:16px}.tracking-detail{border:1px solid #f3dfcc}.tracking-summary{width:100%;gap:8px}.tracking-summary .ant-progress{margin:0}.tracking-percent{color:#86c900;font-size:22px}.tracking-summary-counter{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:2px}.tracking-summary-counter .ant-btn{width:38px;height:38px;font-size:20px;font-weight:800;box-shadow:0 8px 18px #ff7a0038}.tracking-summary-counter .ant-input-number{width:70px;border:0;background:transparent}.tracking-summary-counter .ant-input-number input{text-align:center;color:#86c900;font-size:28px;font-weight:800;padding:0}.tracking-target-text{color:#4b4652;font-size:28px}.tracking-edit-hint{display:block;text-align:center;font-size:12px}.tracking-counter{display:flex;align-items:center;gap:12px;margin:22px 0 8px}.tracking-counter .ant-input-number{width:130px}.tracking-counter input{text-align:center;font-size:30px;font-weight:800}.tracking-owner-select,.project-owner-select{min-width:260px}.tracking-target-input{width:150px}.builder-list{display:grid;gap:10px;margin-bottom:12px}.step-input{width:150px}.step-input-wide{width:260px}.step-select{width:220px}.assignee-editor{min-width:220px}.step-title-input{width:min(420px,100%);margin-bottom:8px;font-weight:700}.project-title-input{width:min(520px,100%);margin:4px 0 10px;font-size:24px;font-weight:800}.project-summary{margin:12px 0 0}.project-summary-input{width:min(720px,100%);margin-bottom:10px}.step-desc-input{width:min(560px,100%);margin-bottom:10px}.form-col{flex:1 1 220px}.drawer-list{margin-top:20px}.color-dot{width:20px;height:20px;border-radius:50%;margin-top:7px}.avatar-upload{cursor:pointer}.mini-page{max-width:1180px}.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.mini-card{border:1px solid #f3dfcc}.mini-card .ant-card-body{padding:16px}.mini-card h4{margin:0}.mini-task-list{display:grid;gap:10px;max-width:980px}.mini-task-card{border-width:2px}.mini-task-card .ant-card-body{padding:14px 16px}.mini-task-card h4{margin:0}.template-manage-list{display:grid;gap:14px}.template-manage-card{border:1px solid #f3dfcc}.template-manage-card h4{margin:0}.template-detail-panel{padding:18px;border:1px solid #f3dfcc;border-radius:8px;background:#fff}.template-step-row{padding:10px;border:1px solid #f3dfcc;border-radius:8px;background:#fffaf3}.template-name-input{width:min(260px,100%);font-weight:700}.template-category-select,.template-owner-select{min-width:220px}@media(max-width:768px){.app-content{padding:16px}.page-title{align-items:flex-start!important;gap:12px;flex-direction:column}.category-grid,.project-grid,.template-grid{grid-template-columns:1fr}.brand span,.user-chip span,.user-chip .ant-tag{display:none}.tracking-counter{flex-wrap:wrap}.step-input,.step-input-wide,.step-select,.project-owner-select,.tracking-owner-select,.template-category-select,.template-owner-select,.assignee-editor{width:100%}.mini-grid{grid-template-columns:1fr}}
