@font-face{font-family:ProjectFont;src:local("方正粗宋简体"),local("Fangzheng Cusong Jianti"),url(/assets/FZCuSong-D518JfJ7.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--text-color: #fea500;--font-family: "ProjectFont", "方正粗宋简体", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-base: 22px;--font-size-small: 20px;--font-size-medium: 24px;--font-size-large: 28px;--font-size-xl: 36px;--font-size-xxl: 46px;--radius-small: 0px;--radius-base: 0px;--radius-large: 0px;--radius-xl: 0px;--color-primary: #ffcc00;--color-cyan: #66ffcc;--color-red: #ff4444;--color-success: #66ffcc;--color-warning: #ffcc00;--color-danger: #ff4444;--color-secondary: #444444;--color-time-remaining: #f57c00;--color-selected: #ff4444;--color-selected-text: #ffffff;--color-hover-danger: #ff0000;--color-on-primary: #000000;--palette-neutral-500: var(--color-secondary);--palette-info-500: var(--color-cyan);--palette-warning-500: var(--color-warning);--palette-success-500: var(--color-success);--status-backlog-bg: var(--palette-neutral-500);--status-ready-bg: var(--palette-info-500);--status-inprogress-bg: var(--palette-warning-500);--status-done-bg: var(--palette-success-500);--status-chip-text-on: var(--color-on-primary);--bg-page: #000000;--bg-card: #000000;--bg-card-alt: #ff4444;--bg-task: #000000;--bg-overlay: rgba(0, 0, 0, .85);--text-primary: var(--text-color);--text-secondary: var(--text-color);--text-on-module: var(--text-color);--text-muted: var(--text-color);--text-disabled: var(--text-color);--text-white: var(--text-color);--border-color: #fea500;--border-outer: #fea500;--border-module: #fea500;--border-light: #66ffcc;--border-width-outer: 1px;--border-width-module: 1px;--border-width-task: 1px;--shadow-card: none;--shadow-modal: 0 0 20px rgba(255, 204, 0, .3);--spacing-xs: 2px;--spacing-sm: 3px;--spacing-md: 4px;--spacing-lg: 5px;--spacing-xl: 10px;--transition-fast: .15s;--transition-base: .2s;--transition-theme: .25s}body.theme-hp37000{--text-color: #fea500;--color-primary: #ffcc00;--color-cyan: #66ffcc;--color-red: #ff4444;--color-success: #66ffcc;--color-warning: #ffcc00;--color-danger: #ff4444;--color-secondary: #444444;--color-time-remaining: #f57c00;--color-selected: #ff4444;--color-selected-text: #ffffff;--color-hover-danger: #ff0000;--color-on-primary: #000000;--bg-page: #000000;--bg-card: #000000;--bg-card-alt: #ff4444;--bg-task: #000000;--bg-overlay: rgba(0, 0, 0, .85);--text-primary: var(--text-color);--text-secondary: var(--text-color);--text-on-module: var(--text-color);--text-muted: var(--text-color);--text-disabled: var(--text-color);--text-white: var(--text-color);--border-color: #fea500;--border-outer: #fea500;--border-module: #fea500;--border-light: #66ffcc;--palette-neutral-500: #5e5e5e;--palette-info-500: #3f85ff;--palette-warning-500: #ffcc00;--palette-success-500: #2fc276;--status-backlog-bg: var(--palette-neutral-500);--status-ready-bg: var(--palette-info-500);--status-inprogress-bg: var(--palette-warning-500);--status-done-bg: var(--palette-success-500);--status-chip-text-on: #000000;--shadow-card: none;--shadow-modal: 0 0 20px rgba(255, 204, 0, .3)}body.theme-hp9845{--text-color: #111111;--color-primary: #ff8a00;--color-cyan: #ffb347;--color-red: #c53131;--color-success: #ffb347;--color-warning: #ff8a00;--color-danger: #c53131;--color-secondary: #3a3a3a;--color-time-remaining: #9c4f00;--color-selected: #c53131;--color-selected-text: #ffffff;--color-hover-danger: #a31e1e;--color-on-primary: #111111;--bg-page: #ffd97a;--bg-card: #ffe7a8;--bg-card-alt: #cf3b3b;--bg-task: #fff0c5;--bg-overlay: rgba(255, 217, 122, .72);--text-primary: var(--text-color);--text-secondary: #242424;--text-on-module: var(--text-color);--text-muted: #494949;--text-disabled: #5f5f5f;--text-white: #ffffff;--border-color: #101010;--border-outer: #101010;--border-module: #101010;--border-light: #c53131;--shadow-card: none;--shadow-modal: 0 0 18px rgba(0, 0, 0, .2)}body.theme-hp54600-new{--text-color: #7dff72;--color-primary: #60ff57;--color-cyan: #7effa3;--color-red: #ff5959;--color-success: #60ff57;--color-warning: #c8ff6d;--color-danger: #ff5959;--color-secondary: #214421;--color-time-remaining: #96ff70;--color-selected: #23a334;--color-selected-text: #e5ffe0;--color-hover-danger: #ff2323;--color-on-primary: #001600;--bg-page: #000000;--bg-card: #010601;--bg-card-alt: #082508;--bg-task: #020a02;--bg-overlay: rgba(0, 0, 0, .88);--text-primary: var(--text-color);--text-secondary: #73f073;--text-on-module: var(--text-color);--text-muted: #59b459;--text-disabled: #3e7f3e;--text-white: #e3ffe3;--border-color: #5cff5c;--border-outer: #5cff5c;--border-module: #3ae03a;--border-light: #97ff97;--shadow-card: none;--shadow-modal: 0 0 24px rgba(92, 255, 92, .28)}body.theme-hp54600-aged{--text-color: #86d38a;--color-primary: #7fbe7a;--color-cyan: #95c99b;--color-red: #c86a6a;--color-success: #7fbe7a;--color-warning: #b9d18f;--color-danger: #c86a6a;--color-secondary: #344634;--color-time-remaining: #9fca89;--color-selected: #4e7f56;--color-selected-text: #d7ead2;--color-hover-danger: #b95252;--color-on-primary: #102010;--bg-page: #050805;--bg-card: #0a120a;--bg-card-alt: #152215;--bg-task: #0c150c;--bg-overlay: rgba(5, 8, 5, .9);--text-primary: var(--text-color);--text-secondary: #7fbe82;--text-on-module: var(--text-color);--text-muted: #6da371;--text-disabled: #557f58;--text-white: #d4e7d0;--border-color: #78b97a;--border-outer: #78b97a;--border-module: #629a63;--border-light: #9bc49b;--shadow-card: none;--shadow-modal: 0 0 16px rgba(120, 185, 122, .18)}body.theme-paris{--text-color: #ffffff;--color-primary: #ffffff;--color-cyan: #ffd7d7;--color-red: #b50018;--color-success: #ffffff;--color-warning: #ffd7d7;--color-danger: #ff7f93;--color-secondary: #8e1d2e;--color-time-remaining: #ffffff;--color-selected: #ffffff;--color-selected-text: #b50018;--color-hover-danger: #ff4f6f;--color-on-primary: #b50018;--bg-page: #b50018;--bg-card: #c51024;--bg-card-alt: #970013;--bg-task: #a70018;--bg-overlay: rgba(130, 0, 18, .88);--text-primary: var(--text-color);--text-secondary: #ffe3e7;--text-on-module: var(--text-color);--text-muted: #ffd2d9;--text-disabled: #f0b0bb;--text-white: #ffffff;--border-color: #ffffff;--border-outer: #ffffff;--border-module: #ffffff;--border-light: #ffd7d7;--shadow-card: none;--shadow-modal: 0 0 20px rgba(255, 255, 255, .2)}body.theme-iknowiletudown{--text-color: #111111;--color-primary: #f08a00;--color-cyan: #ff9f33;--color-red: #ab1f1f;--color-success: #ff9f33;--color-warning: #e07c00;--color-danger: #ab1f1f;--color-secondary: #6f482d;--color-time-remaining: #5e2f00;--color-selected: #1e1e1e;--color-selected-text: #ffcd8a;--color-hover-danger: #861111;--color-on-primary: #111111;--bg-page: #e07a00;--bg-card: #ee8e1c;--bg-card-alt: #bb5f00;--bg-task: #f29c32;--bg-overlay: rgba(224, 122, 0, .78);--text-primary: var(--text-color);--text-secondary: #232323;--text-on-module: var(--text-color);--text-muted: #3a3a3a;--text-disabled: #575757;--text-white: #ffffff;--border-color: #111111;--border-outer: #111111;--border-module: #111111;--border-light: #111111;--shadow-card: none;--shadow-modal: 0 0 20px rgba(70, 36, 0, .22)}body.theme-dynamicron-e180{--text-color: #f2f5ff;--color-primary: #f0941f;--color-cyan: #ef513c;--color-red: #d62658;--color-success: #f0941f;--color-warning: #f2b126;--color-danger: #d62658;--color-secondary: #2f3f78;--color-time-remaining: #f2c14e;--color-selected: #ef513c;--color-selected-text: #ffffff;--color-hover-danger: #f36a56;--color-on-primary: #121a3b;--bg-page: #1a2452;--bg-card: #202d63;--bg-card-alt: #d62658;--bg-task: #1d2a5d;--bg-overlay: rgba(12, 17, 41, .86);--text-primary: var(--text-color);--text-secondary: #d7e0ff;--text-on-module: var(--text-color);--text-muted: #b9c5f3;--text-disabled: #8d9ad0;--text-white: #ffffff;--border-color: #f2f5ff;--border-outer: #f2f5ff;--border-module: #f2f5ff;--border-light: #f0941f;--shadow-card: none;--shadow-modal: 0 0 24px rgba(240, 148, 31, .28)}body.theme-vhs-future-1976{--text-color: #131319;--color-primary: #2f3152;--color-cyan: #f2b12d;--color-red: #db2956;--color-success: #f2b12d;--color-warning: #ef7d24;--color-danger: #db2956;--color-secondary: #6c6c6c;--color-time-remaining: #c6324e;--color-selected: #2f3152;--color-selected-text: #f5f2df;--color-hover-danger: #f04d6f;--color-on-primary: #f5f2df;--bg-page: #f3f0dc;--bg-card: #ece8cf;--bg-card-alt: #db2956;--bg-task: #f7f3e3;--bg-overlay: rgba(30, 30, 38, .68);--text-primary: var(--text-color);--text-secondary: #252734;--text-on-module: var(--text-color);--text-muted: #4a4d5a;--text-disabled: #6f7280;--text-white: #ffffff;--border-color: #1f2133;--border-outer: #1f2133;--border-module: #1f2133;--border-light: #ef7d24;--shadow-card: none;--shadow-modal: 0 0 20px rgba(33, 34, 53, .22)}body.theme-vhs-pixel-sunset{--text-color: #101217;--color-primary: #2a4f92;--color-cyan: #f2d546;--color-red: #dd3146;--color-success: #f2d546;--color-warning: #ef8f33;--color-danger: #dd3146;--color-secondary: #5a5f70;--color-time-remaining: #e56d2e;--color-selected: #2a4f92;--color-selected-text: #ffffff;--color-hover-danger: #ef5266;--color-on-primary: #ffffff;--bg-page: #f7f7f7;--bg-card: #ffffff;--bg-card-alt: #e43a4f;--bg-task: #f3f4f8;--bg-overlay: rgba(16, 19, 26, .58);--text-primary: var(--text-color);--text-secondary: #2d3344;--text-on-module: var(--text-color);--text-muted: #59607a;--text-disabled: #7e879f;--text-white: #ffffff;--border-color: #1f2432;--border-outer: #1f2432;--border-module: #1f2432;--border-light: #f2d546;--shadow-card: none;--shadow-modal: 0 0 18px rgba(42, 79, 146, .2)}body.theme-basf-sm90{--text-color: #111111;--color-primary: #1d1d1d;--color-cyan: #e8602d;--color-red: #d8322a;--color-success: #e8602d;--color-warning: #ff8a3d;--color-danger: #d8322a;--color-secondary: #505050;--color-time-remaining: #cf4c1f;--color-selected: #1d1d1d;--color-selected-text: #f7f7f7;--color-hover-danger: #ec554e;--color-on-primary: #f7f7f7;--bg-page: #f5f5f5;--bg-card: #ffffff;--bg-card-alt: #242424;--bg-task: #eeeeee;--bg-overlay: rgba(15, 15, 15, .66);--text-primary: var(--text-color);--text-secondary: #2e2e2e;--text-on-module: var(--text-color);--text-muted: #575757;--text-disabled: #858585;--text-white: #ffffff;--border-color: #1c1c1c;--border-outer: #1c1c1c;--border-module: #1c1c1c;--border-light: #e8602d;--shadow-card: none;--shadow-modal: 0 0 18px rgba(23, 23, 23, .24)}body.theme-vhs-t120-light{--text-color: #131313;--color-primary: #ca244a;--color-cyan: #f2c83d;--color-red: #ff2345;--color-success: #f2c83d;--color-warning: #ff5b2a;--color-danger: #ff2345;--color-secondary: #6a2a56;--color-time-remaining: #c21f42;--color-selected: #ca244a;--color-selected-text: #ffffff;--color-hover-danger: #ff5670;--color-on-primary: #ffffff;--bg-page: #f6f6f6;--bg-card: #ffffff;--bg-card-alt: #ca244a;--bg-task: #f9f9f9;--bg-overlay: rgba(36, 20, 35, .62);--text-primary: var(--text-color);--text-secondary: #2b2b2b;--text-on-module: var(--text-color);--text-muted: #4e4e4e;--text-disabled: #7a7a7a;--text-white: #ffffff;--border-color: #131313;--border-outer: #131313;--border-module: #131313;--border-light: #f2c83d;--shadow-card: none;--shadow-modal: 0 0 20px rgba(202, 36, 74, .2)}body.theme-hp9845 h1,body.theme-hp9845 .modal-title,body.theme-hp9845 .auth-title{color:#c1252f}body.theme-hp9845 .detail-label,body.theme-hp9845 .form-item label,body.theme-hp9845 .task-status{color:#1f4db8}body.theme-hp9845 .time-remaining,body.theme-hp9845 .relative-time,body.theme-hp9845 .picker-relative-display{color:#8a2cc1;border-color:#8a2cc1}body.theme-hp9845 .task-graph-title,body.theme-hp9845 .auth-subtitle,body.theme-hp9845 .priority-info-box{color:#0f7a64}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:var(--bg-page);padding:var(--spacing-lg);max-width:800px;margin:0 auto;border:var(--border-width-outer) solid var(--border-outer);min-height:100vh;color:var(--text-primary);transition:background-color var(--transition-theme),color var(--transition-theme),border-color var(--transition-theme)}body *{transition:background-color var(--transition-theme),color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme)}h1{text-align:center;color:var(--text-primary);margin-bottom:var(--spacing-xl);display:inline-block;width:100%}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.app-topbar h1{margin-bottom:0;text-align:left}.theme-toggle{flex-shrink:0;min-width:280px}.theme-toggle-select{padding:12px var(--spacing-lg);border:var(--border-width-module) solid var(--border-module);border-radius:var(--radius-base);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--text-color);background:transparent;font-weight:600;cursor:pointer}.theme-toggle-select:focus{outline:none;border-color:var(--color-cyan)}.theme-toggle-select option{background:var(--bg-page);color:var(--text-primary)}.detail-info-text{color:var(--text-color);line-height:1.8}.detail-label{color:var(--text-color);font-weight:600}input[type=text]{flex:1;padding:12px var(--spacing-md);border:var(--border-width-module) solid var(--border-module);border-radius:var(--radius-base);font-size:var(--font-size-base);outline:none;transition:border-color var(--transition-fast);background:var(--bg-page);color:var(--text-primary)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=text]:focus{border-color:var(--color-cyan)}input[type=text]::placeholder{color:var(--text-muted)}button{padding:12px var(--spacing-lg);border:var(--border-width-module) solid var(--border-module);border-radius:var(--radius-base);cursor:pointer;font-size:var(--font-size-base);font-family:var(--font-family);color:var(--text-color);transition:opacity var(--transition-fast);font-weight:600}button:hover{opacity:.85}.btn-primary{background:var(--color-cyan);color:var(--color-on-primary);border-color:var(--border-module)}.btn-danger{background:transparent;color:var(--text-color);border-color:var(--border-module);padding:6px 12px;font-size:var(--font-size-small)}.btn-success{background:var(--color-cyan);color:var(--color-on-primary);border-color:var(--border-module);padding:var(--spacing-xs) var(--spacing-md)}.btn-edit{background:transparent;color:var(--text-color);border-color:var(--border-module);padding:6px 12px;font-size:var(--font-size-small)}.input-section{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.project-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.project-card{background:var(--bg-card);border-radius:var(--radius-large);padding:var(--spacing-lg);border:var(--border-width-module) solid var(--border-module)}.project-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.project-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-on-module);flex:1}.project-header .time-remaining{flex-shrink:0}.project-title-input{font-size:var(--font-size-xl);font-weight:600;border:var(--border-width-module) solid var(--border-module);padding:5px var(--spacing-sm);border-radius:var(--radius-small);background:var(--bg-page);color:var(--text-primary)}.project-actions{display:flex;gap:var(--spacing-xs)}.task-list{margin-bottom:var(--spacing-md)}.task-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-task);border-radius:var(--radius-base);margin-bottom:var(--spacing-xs);border:var(--border-width-task) solid var(--border-module)}.task-status-buttons{display:flex;gap:1px;flex-shrink:0}.task-status-btn{padding:2px 5px;font-size:11px;border:1px solid var(--border-module);background:var(--bg-page);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-small);transition:all .15s ease}.task-status-btn:hover{background:var(--bg-module)}.task-status-btn.active{background:var(--text-primary);color:var(--bg-page);border-color:var(--text-primary)}.task-status-btn.status-backlog.active{background:var(--status-backlog-bg);color:var(--status-chip-text-on);border-color:var(--status-backlog-bg)}.task-status-btn.status-ready.active{background:var(--status-ready-bg);color:var(--status-chip-text-on);border-color:var(--status-ready-bg)}.task-status-btn.status-in-progress.active{background:var(--status-inprogress-bg);color:var(--status-chip-text-on);border-color:var(--status-inprogress-bg)}.task-status-btn.status-done.active{background:var(--status-done-bg);color:var(--status-chip-text-on);border-color:var(--status-done-bg)}.task-name{flex:1;color:var(--text-on-module)}.task-name.completed{text-decoration:line-through;color:var(--text-disabled)}.time-remaining{font-size:var(--font-size-base);padding:2px 8px;border-radius:var(--radius-small);white-space:nowrap;flex-shrink:0;color:var(--color-time-remaining);background:transparent;border:1px solid var(--color-time-remaining)}.time-remaining.positive,.time-remaining.warning,.time-remaining.negative{color:var(--color-time-remaining);background:transparent;border:1px solid var(--color-time-remaining)}.task-name-input{flex:1;padding:5px var(--spacing-sm);border:var(--border-width-module) solid var(--border-module);border-radius:var(--radius-small);background:var(--bg-page);color:var(--text-primary)}.add-task-section{display:flex;gap:var(--spacing-sm)}.add-task-section input{flex:1}.empty-message{text-align:center;color:var(--text-primary);padding:40px;background:var(--bg-page);border-radius:var(--radius-large);border:var(--border-width-module) solid var(--border-module)}.task-empty{color:var(--text-on-module);font-size:var(--font-size-base);padding:var(--spacing-sm);opacity:.7}.create-project-section{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding:var(--spacing-lg) 0}.btn-create-project{padding:var(--spacing-md) 40px;font-size:var(--font-size-large);font-weight:600;background:transparent;color:var(--text-color)}.checkin-section{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border:var(--border-width-module) solid var(--border-module);border-radius:var(--radius-large);background:var(--bg-module)}.checkin-title{margin:0 0 var(--spacing-md);color:var(--text-on-module);font-size:var(--font-size-large)}.checkin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-md)}.checkin-card{aspect-ratio:1 / 1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:var(--spacing-md);border:var(--border-width-module) solid var(--border-module);border-radius:var(--radius-base);background:var(--bg-page);color:var(--text-primary);cursor:pointer;text-align:left}.checkin-card:hover{transform:translateY(-1px)}.checkin-card-tag{font-size:12px;opacity:.75}.checkin-card-name{font-size:var(--font-size-base);font-weight:600;word-break:break-word}.checkin-card-state{font-size:12px;opacity:.85}.checkin-card.done{background:#7f7f7f40;color:var(--text-secondary);border-color:#7f7f7f99;cursor:not-allowed}.checkin-modal{max-width:520px}.checkin-modal-header{padding-bottom:0}.checkin-modal-body{padding-top:var(--spacing-sm)}.checkin-modal-footer{display:flex;justify-content:flex-end;padding:0 var(--spacing-xl) var(--spacing-xl)}.btn-secondary{background:transparent;color:var(--text-primary);border:var(--border-width-module) solid var(--border-module);padding:var(--spacing-sm) var(--spacing-lg)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-overlay);z-index:1000;display:flex;justify-content:center;align-items:center}.modal-container{background:var(--bg-page);width:90%;max-width:700px;max-height:90vh;border-radius:var(--radius-xl);border:var(--border-width-outer) solid var(--border-outer);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:var(--spacing-lg)}.modal-body{padding:var(--spacing-lg) var(--spacing-xl);overflow-y:auto;flex:1;color:var(--text-color)}.modal-title{text-align:center;color:var(--text-primary);margin-bottom:25px;font-size:var(--font-size-xxl);display:inline-block;width:100%}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.form-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.form-item-full{grid-column:1 / -1;margin-top:var(--spacing-md)}.relative-time{font-size:11px;color:var(--text-secondary);margin-top:2px}.btn-fix{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;color:var(--color-warning, #e0a800);background:transparent;border:1px solid var(--color-warning, #e0a800);border-radius:3px;cursor:pointer;vertical-align:middle}.btn-fix:hover{background:#e0a80026}.btn-fix{max-width:none;white-space:nowrap}.time-hint-row{display:flex;align-items:center;gap:6px;min-height:18px;margin-top:2px}.btn-suggest{display:inline-block;padding:1px 6px;font-size:10px;color:var(--color-success, #28a745);background:transparent;border:1px solid var(--color-success, #28a745);border-radius:3px;cursor:pointer;white-space:nowrap}.btn-suggest:hover{background:#28a74526}.form-item input.time-warning,.form-item input.time-warning:focus{border-color:var(--color-warning, #e0a800);box-shadow:0 0 0 1px #e0a8004d}.time-inconsistency-warning{grid-column:1 / -1;padding:6px 12px;font-size:12px;color:var(--color-warning, #e0a800);background:#e0a80014;border:1px solid rgba(224,168,0,.25);border-radius:var(--radius-base, 4px);text-align:center}.task-description-input{width:100%;min-height:120px;max-height:300px;padding:var(--spacing-md);border:var(--border-width-module) solid var(--border-module);border-radius:var(--radius-base);font-size:var(--font-size-base);font-family:var(--font-family);background:var(--bg-card);color:var(--text-color);resize:vertical;line-height:1.6}.task-description-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #fc03}.task-description-input::placeholder{color:#fea50066}.time-relative-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-top:calc(var(--spacing-xs) * -1);margin-bottom:var(--spacing-sm)}.time-relative-box{padding:8px 10px;text-align:center;font-size:var(--font-size-small);color:var(--text-color);background:#fea5001f;border:var(--border-width-task) solid var(--border-module);border-radius:var(--radius-base);font-weight:600;min-height:32px;display:flex;align-items:center;justify-content:center}.input-with-fix{display:flex;gap:5px;align-items:center}.input-with-fix input{flex:1}.fix-btn{width:40px;height:50px;padding:12px 0;font-family:方正粗宋简体,SimSun,serif;font-size:12px;color:var(--text-color);background-color:transparent;border:1px solid var(--text-color);cursor:pointer;transition:all .2s;flex-shrink:0}.fix-btn:disabled{opacity:.3;cursor:not-allowed}.fix-btn:not(:disabled):hover{background-color:var(--text-color);color:var(--color-on-primary)}.form-item label{font-size:var(--font-size-base);font-weight:500;color:var(--text-primary)}.required{color:var(--color-danger)}.form-item input[type=text],.form-item input[type=date],.form-item input[type=datetime-local],.form-item input[type=number],.form-item select{padding:12px var(--spacing-md);border:var(--border-width-module) solid var(--border-module);border-radius:var(--radius-base);font-size:var(--font-size-base);outline:none;transition:border-color var(--transition-fast);width:100%;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-family)}.form-item input.invalid{border-color:var(--color-danger);color:var(--color-danger)}.form-item input:focus,.form-item select:focus,.form-item textarea:focus{border-color:var(--color-cyan);box-shadow:0 0 0 2px #66ffcc26}.form-item select{background:var(--bg-page);color:var(--text-primary);cursor:pointer}.form-item select option{background:var(--bg-page);color:var(--text-primary)}.form-item textarea{width:100%;min-height:120px;max-height:300px;padding:12px var(--spacing-md);border:var(--border-width-module) solid var(--border-module);border-radius:var(--radius-base);font-size:var(--font-size-base);font-family:var(--font-family);background:var(--bg-page);color:var(--text-color);resize:vertical;line-height:1.6;outline:none;transition:border-color var(--transition-fast)}.form-item textarea::placeholder{color:#fea50066}.form-item input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.7) sepia(1) saturate(5) hue-rotate(10deg);cursor:pointer}.form-item input::placeholder{color:#fea50066}.modal-footer{padding:var(--spacing-lg);display:flex;justify-content:flex-end}.modal-footer .btn-primary{padding:12px var(--spacing-xl);font-size:var(--font-size-medium);font-weight:600;background:transparent;color:var(--text-color);border-color:var(--border-module)}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.modal-container{width:95%;max-height:95vh}.modal-body{padding:var(--spacing-md) var(--spacing-lg)}}.duration-picker-container{max-width:600px}.duration-custom-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);padding:var(--spacing-md)}.duration-custom-row input{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-large);font-weight:600;background:var(--bg-page);color:var(--text-primary);border:var(--border-width-module) solid var(--border-module);border-radius:var(--radius-base);outline:none}.duration-custom-row .btn-primary{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-large);font-weight:600}input[readonly]{cursor:pointer;background:var(--bg-page)}.duration-preview-label{display:block;text-align:center;font-size:var(--font-size-base);color:var(--color-cyan);margin-top:var(--spacing-xs);font-weight:600}.bounty-picker-container{max-width:500px}.bounty-options{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);padding:var(--spacing-lg);background:#0003;border-radius:var(--radius-base)}.bounty-option{padding:var(--spacing-lg);font-size:var(--font-size-large);font-weight:600;background:var(--bg-page);color:var(--text-color);border:var(--border-width-task) solid var(--border-module);border-radius:var(--radius-base);cursor:pointer;transition:all .15s ease;text-align:center}.bounty-option:hover{background:#fea50014;transform:translateY(-2px);border-color:var(--color-cyan)}.bounty-option.selected{background:var(--color-selected);color:var(--color-selected-text);border:2px solid var(--color-selected);font-weight:600;box-shadow:0 0 8px #f446}.bounty-custom-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);padding:var(--spacing-md)}.bounty-custom-row input{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-large);font-weight:600;background:var(--bg-page);color:var(--text-primary);border:var(--border-width-module) solid var(--border-module);border-radius:var(--radius-base);outline:none}.bounty-custom-row .btn-primary{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-large);font-weight:600}.picker-container{max-width:600px}.picker-table-wrapper{display:flex;gap:var(--spacing-xl);justify-content:center;padding:var(--spacing-lg);background:#0003;border-radius:var(--radius-base)}.picker-table-column{flex:1;min-width:180px}.picker-table-column h3{text-align:center;color:var(--text-color);margin-bottom:var(--spacing-md);font-size:var(--font-size-large);font-weight:600}.picker-table-content{display:flex;flex-direction:column;gap:6px;max-height:450px;overflow-y:auto;padding:8px}.picker-table-content::-webkit-scrollbar{width:4px}.picker-table-content::-webkit-scrollbar-track{background:#fea5000d;border-radius:4px}.picker-table-content::-webkit-scrollbar-thumb{background:#fea5004d;border-radius:4px}.picker-item{padding:10px 12px;text-align:center;font-size:var(--font-size-base);color:var(--text-color);background:#ffffff0a;border:var(--border-width-task) solid var(--border-module);border-radius:var(--radius-base);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.picker-item:hover{background:#fea50014;transform:translate(2px)}.picker-item.selected{background:var(--color-selected);color:var(--color-selected-text);border:2px solid var(--color-selected);font-weight:600;box-shadow:0 0 8px #f446}.picker-item.current{color:var(--color-selected-text)}.picker-relative-display{margin-top:var(--spacing-md);padding:12px;text-align:center;font-size:var(--font-size-base);color:var(--color-cyan);background:#66ffcc14;border:var(--border-width-task) solid var(--color-cyan);border-radius:var(--radius-base);font-weight:600}.dependency-section{margin-bottom:var(--spacing-lg)}.dependency-section label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-base);color:var(--text-color);font-weight:600}.selected-prerequisites-display{min-height:100px;padding:var(--spacing-md);background:#fea5000d;border:var(--border-width-task) solid var(--border-module);border-radius:var(--radius-base);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:flex-start}.selected-prerequisites-display .empty-hint{color:var(--text-color);opacity:.5;font-size:var(--font-size-small)}.prerequisite-tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px 12px;background:#66ffcc26;border:var(--border-width-task) solid var(--color-cyan);border-radius:var(--radius-small);font-size:var(--font-size-small);color:var(--text-color)}.prerequisite-tag .remove-btn{cursor:pointer;color:var(--color-danger);font-weight:700;margin-left:4px}.prerequisite-tag .remove-btn:hover{color:var(--color-hover-danger)}.prerequisite-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:400px;overflow-y:auto;padding:var(--spacing-sm)}.prerequisite-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:#fea5000d;border:var(--border-width-task) solid var(--border-module);border-radius:var(--radius-base);cursor:pointer;transition:all .15s ease}.prerequisite-item:hover{background:#fea5001a;border-color:var(--color-cyan)}.prerequisite-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-cyan)}.prerequisite-item .task-name{flex:1;font-size:var(--font-size-base);color:var(--text-color)}.prerequisite-item .task-name.completed{text-decoration:line-through;opacity:.6}.prerequisite-item .task-status{font-size:var(--font-size-small);padding:2px 8px;border-radius:var(--radius-small);background:#6fc3;color:var(--color-cyan)}.task-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-color);opacity:.5;font-size:var(--font-size-base)}.task-graph-container{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:#fea50008;border:var(--border-width-task) solid var(--border-module);border-radius:var(--radius-base)}.task-graph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.task-graph-title{font-size:var(--font-size-base);color:var(--text-color);margin-bottom:0;font-weight:600}.task-graph-mode-buttons{display:flex;gap:4px}.task-graph-mode-btn{padding:4px 10px;font-size:var(--font-size-small);font-family:var(--font-family);background:transparent;border:1px solid var(--border-module);color:var(--text-color);cursor:pointer;transition:all var(--transition-fast)}.task-graph-mode-btn:hover{background:#fea50026}.task-graph-mode-btn.active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.task-graph{width:100%;height:300px;background:#0000004d;border:var(--border-width-task) solid var(--border-module);border-radius:var(--radius-base);overflow:hidden;position:relative}.task-graph svg{width:100%;height:100%}.task-node{cursor:grab}.task-node:active{cursor:grabbing}.task-node circle{fill:#fea500cc;stroke:none;transition:all .15s ease}.task-node:hover circle{fill:var(--color-cyan);filter:drop-shadow(0 0 8px rgba(102,255,204,.6))}.task-node.completed circle{fill:#6fc9}.task-node.dragging circle{fill:var(--color-danger);filter:drop-shadow(0 0 12px rgba(255,68,68,.8))}.task-node text{fill:var(--color-on-primary);font-size:11px;font-weight:600;text-anchor:middle;pointer-events:none;text-shadow:none}.task-link{stroke:#6fc6;stroke-width:2px;fill:none}.task-link.highlighted{stroke:var(--color-cyan);stroke-width:3px;filter:drop-shadow(0 0 4px rgba(102,255,204,.6))}.task-graph marker path{fill:#6fc9}.task-graph-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-color);opacity:.5;font-size:var(--font-size-base)}.priority-matrix-container{width:100%;max-width:500px;margin:0 auto var(--spacing-md) auto;aspect-ratio:1;background:#0000004d;border:var(--border-width-task) solid var(--border-module);border-radius:var(--radius-base);position:relative}.priority-matrix-svg{width:100%;height:100%;cursor:crosshair}.priority-axis{stroke:var(--text-color);stroke-width:2px}.priority-axis-arrow{fill:var(--text-color)}.priority-grid{stroke:#fea50026;stroke-width:1px;stroke-dasharray:4 4}.priority-label{fill:var(--text-color);font-size:16px;font-weight:600}.priority-point{fill:var(--text-color);stroke:var(--color-cyan);stroke-width:2px;cursor:pointer;transition:all .15s ease}.priority-point:hover{fill:var(--color-cyan);filter:drop-shadow(0 0 8px rgba(102,255,204,.6))}.priority-point-label{fill:var(--text-color);font-size:11px;text-anchor:middle;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.8)}.priority-info-box{width:100%;max-width:500px;margin:0 auto;padding:var(--spacing-md);background:#fea50014;border:var(--border-width-task) solid var(--border-module);border-radius:var(--radius-base);text-align:center;font-size:var(--font-size-base);color:var(--text-color);min-height:60px;display:flex;align-items:center;justify-content:center}#priorityMatrixButton{width:100%;text-align:left;padding:8px 12px}#priorityMatrixDisplay{color:var(--text-color)}.auth-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - var(--spacing-lg) * 2 - var(--border-width-outer) * 2);padding:var(--spacing-xl)}.auth-box{width:100%;max-width:400px;padding:var(--spacing-xl);border:var(--border-width-module) solid var(--border-module);background:var(--bg-card)}.auth-title{text-align:center;color:var(--text-primary);font-size:var(--font-size-xxl);margin-bottom:var(--spacing-sm)}.auth-subtitle{text-align:center;color:var(--text-secondary);font-size:var(--font-size-base);margin-bottom:var(--spacing-xl)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.auth-input{width:100%;padding:12px var(--spacing-md);border:var(--border-width-module) solid var(--border-module);border-radius:var(--radius-base);font-size:var(--font-size-base);background:var(--bg-card);color:var(--text-color);font-family:var(--font-family)}.auth-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #fc03}.auth-buttons{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.auth-buttons .btn-primary,.auth-buttons .btn-secondary{flex:1;padding:12px var(--spacing-lg);font-size:var(--font-size-base)}.auth-error{color:var(--color-danger);text-align:center;font-size:var(--font-size-small);min-height:20px;margin-top:var(--spacing-sm)}.user-bar{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;margin-top:var(--spacing-xl);border-top:1px solid var(--border-module)}.user-bar #userEmail{color:var(--text-secondary);font-size:var(--font-size-small)}.btn-logout{padding:var(--spacing-xs) var(--spacing-md);background:transparent;border:1px solid var(--color-danger);color:var(--color-danger);font-size:var(--font-size-small);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-base)}.btn-logout:hover{background:var(--color-danger);color:var(--color-on-primary)}@media(max-width:900px){body{max-width:100%;padding:10px}h1{font-size:clamp(26px,6vw,36px)}.theme-toggle{min-width:0}.task-graph{height:260px}}@media(max-width:768px){.app-topbar{flex-direction:column;align-items:stretch}.app-topbar h1{text-align:center}.theme-toggle{width:100%}.project-header{flex-direction:column;align-items:flex-start;gap:8px}.project-actions,.project-actions .btn-danger,.project-actions .btn-edit{width:100%}.task-item{flex-wrap:wrap;align-items:center;row-gap:8px}.task-status-buttons{flex-wrap:wrap;width:100%}.task-name{width:100%;order:2}.task-item .btn-danger{margin-left:auto;min-height:40px}.task-graph{height:230px}.task-graph-header{flex-direction:column;align-items:stretch;gap:8px}.task-graph-mode-buttons{flex-wrap:wrap}.task-graph-mode-btn{flex:1;min-width:92px}.picker-table-wrapper{flex-direction:column;gap:8px}.picker-table-column{min-width:100%}.picker-table-content{max-height:180px}.bounty-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bounty-custom-row,.duration-custom-row{grid-template-columns:1fr}.user-bar{justify-content:space-between;flex-wrap:wrap;row-gap:8px}.modal-footer{justify-content:stretch}.modal-footer .btn-primary{width:100%}}@media(max-width:600px){body{padding:8px}button,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-edit,.btn-logout,.task-status-btn{min-height:44px}.task-status-btn{font-size:12px;padding:8px 10px}.project-title{font-size:var(--font-size-large)}.time-remaining{font-size:var(--font-size-small)}.auth-container{min-height:auto;padding:8px}.auth-box{max-width:100%}.task-graph{height:210px}}@media(hover:none)and (pointer:coarse){button:hover,.task-graph-mode-btn:hover,.picker-item:hover,.bounty-option:hover,.prerequisite-item:hover{opacity:1;transform:none}}:root{--palette-neutral-500: var(--color-secondary);--palette-info-500: var(--color-cyan);--palette-warning-500: var(--color-warning);--palette-success-500: var(--color-success);--status-backlog-bg: var(--palette-neutral-500);--status-ready-bg: var(--palette-info-500);--status-inprogress-bg: var(--palette-warning-500);--status-done-bg: var(--palette-success-500);--status-chip-text-on: var(--color-on-primary)}body.theme-hp37000{--palette-neutral-500: #5e5e5e;--palette-info-500: #3f85ff;--palette-warning-500: #ffcc00;--palette-success-500: #2fc276;--status-backlog-bg: var(--palette-neutral-500);--status-ready-bg: var(--palette-info-500);--status-inprogress-bg: var(--palette-warning-500);--status-done-bg: var(--palette-success-500);--status-chip-text-on: #000000}body.theme-hp9845{--palette-neutral-500: #6d5a46;--palette-info-500: #1f4db8;--palette-warning-500: #ff8a00;--palette-success-500: #0f7a64;--status-backlog-bg: var(--palette-neutral-500);--status-ready-bg: var(--palette-info-500);--status-inprogress-bg: var(--palette-warning-500);--status-done-bg: var(--palette-success-500);--status-chip-text-on: #ffffff}body.theme-hp54600-new{--palette-neutral-500: #2b5f2b;--palette-info-500: #73f073;--palette-warning-500: #c8ff6d;--palette-success-500: #60ff57;--status-backlog-bg: var(--palette-neutral-500);--status-ready-bg: var(--palette-info-500);--status-inprogress-bg: var(--palette-warning-500);--status-done-bg: var(--palette-success-500);--status-chip-text-on: #001600}body.theme-hp54600-aged{--palette-neutral-500: #4d6d50;--palette-info-500: #86d38a;--palette-warning-500: #b9d18f;--palette-success-500: #7fbe7a;--status-backlog-bg: var(--palette-neutral-500);--status-ready-bg: var(--palette-info-500);--status-inprogress-bg: var(--palette-warning-500);--status-done-bg: var(--palette-success-500);--status-chip-text-on: #102010}body.theme-paris{--palette-neutral-500: #8e1d2e;--palette-info-500: #ffd7d7;--palette-warning-500: #ffffff;--palette-success-500: #ff7f93;--status-backlog-bg: var(--palette-neutral-500);--status-ready-bg: var(--palette-info-500);--status-inprogress-bg: var(--palette-warning-500);--status-done-bg: var(--palette-success-500);--status-chip-text-on: #b50018}body.theme-iknowiletudown{--palette-neutral-500: #6f482d;--palette-info-500: #ff9f33;--palette-warning-500: #f08a00;--palette-success-500: #e07c00;--status-backlog-bg: var(--palette-neutral-500);--status-ready-bg: var(--palette-info-500);--status-inprogress-bg: var(--palette-warning-500);--status-done-bg: var(--palette-success-500);--status-chip-text-on: #111111}body.theme-dynamicron-e180{--palette-neutral-500: #2f3f78;--palette-info-500: #ef513c;--palette-warning-500: #f2b126;--palette-success-500: #f0941f;--status-backlog-bg: var(--palette-neutral-500);--status-ready-bg: var(--palette-info-500);--status-inprogress-bg: var(--palette-warning-500);--status-done-bg: var(--palette-success-500);--status-chip-text-on: #121a3b}body.theme-vhs-future-1976{--palette-neutral-500: #6c6c6c;--palette-info-500: #2f3152;--palette-warning-500: #ef7d24;--palette-success-500: #f2b12d;--status-backlog-bg: var(--palette-neutral-500);--status-ready-bg: var(--palette-info-500);--status-inprogress-bg: var(--palette-warning-500);--status-done-bg: var(--palette-success-500);--status-chip-text-on: #f5f2df}body.theme-vhs-pixel-sunset{--palette-neutral-500: #5a5f70;--palette-info-500: #2a4f92;--palette-warning-500: #ef8f33;--palette-success-500: #f2d546;--status-backlog-bg: var(--palette-neutral-500);--status-ready-bg: var(--palette-info-500);--status-inprogress-bg: var(--palette-warning-500);--status-done-bg: var(--palette-success-500);--status-chip-text-on: #ffffff}body.theme-basf-sm90{--palette-neutral-500: #505050;--palette-info-500: #1d1d1d;--palette-warning-500: #ff8a3d;--palette-success-500: #e8602d;--status-backlog-bg: var(--palette-neutral-500);--status-ready-bg: var(--palette-info-500);--status-inprogress-bg: var(--palette-warning-500);--status-done-bg: var(--palette-success-500);--status-chip-text-on: #f7f7f7}body.theme-vhs-t120-light{--palette-neutral-500: #6a2a56;--palette-info-500: #ca244a;--palette-warning-500: #ff5b2a;--palette-success-500: #f2c83d;--status-backlog-bg: var(--palette-neutral-500);--status-ready-bg: var(--palette-info-500);--status-inprogress-bg: var(--palette-warning-500);--status-done-bg: var(--palette-success-500);--status-chip-text-on: #ffffff}
