@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=DM+Mono:wght@400;500&family=Instrument+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&family=Syne:wght@600;700;800&display=swap";:root{--app-bg:#0f0f11;--app-bg-gradient:linear-gradient(180deg, #ffffff04, transparent 260px);--surface:#17171a;--surface-2:#1e1e23;--surface-3:#202027;--surface-hover:#22222a;--surface-input:#202027;--text-main:#f4f4f8;--text-muted:#c6c7df;--text-soft:#a7a8c8;--text-dim:#74769a;--text-inverse:#fff;--panel-border:#ffffff1f;--panel-border-soft:#ffffff17;--primary:#6c6ef5;--primary-strong:#5658d9;--primary-soft:#6c6ef526;--primary-border:#6c6ef559;--danger-surface:#7f1d1d5c;--danger-border:#f8717157;--danger-text:#fecaca;--sheet-header:#1f527c;--sheet-label:#137c72;--table-row:#141419;--table-row-alt:#18181f;--shadow-strong:0 28px 80px #0000008c;--motion-fast:.14s ease;--motion-base:.22s ease;--motion-page:.32s ease;color:var(--text-main);background:var(--app-bg);font-family:Instrument Sans,DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}:root[data-theme=light]{--app-bg:#f5f6fb;--app-bg-gradient:linear-gradient(180deg, #6c6ef514, transparent 300px);--surface:#fff;--surface-2:#f0f2f8;--surface-3:#e8ebf4;--surface-hover:#eef0ff;--surface-input:#fff;--text-main:#171722;--text-muted:#34374d;--text-soft:#565b76;--text-dim:#7d8198;--text-inverse:#fff;--panel-border:#191b2d24;--panel-border-soft:#191b2d1a;--primary:#5b5de6;--primary-strong:#4749ca;--primary-soft:#5b5de61f;--primary-border:#5b5de647;--danger-surface:#fff0f0;--danger-border:#b91c1c38;--danger-text:#991b1b;--sheet-header:#285f8f;--sheet-label:#0f8176;--table-row:#fff;--table-row-alt:#f7f8fc;--shadow-strong:0 28px 70px #2528462e}*{box-sizing:border-box;scrollbar-color:var(--text-dim) var(--surface);scrollbar-width:thin}html,body,#root,.shell-page,.shell-sidebar,.shell-topbar,.shell-content,.placeholder-card,.placeholder-aside,.dashboard-table-card,.task-card,.project-index-card,.project-task-card,.primary-button,.ghost-button,.theme-toggle,.login-theme-toggle,.attendance-meeting-button,.attendance-status-button,.attendance-edit-button,.board-state,.ant-modal-content,.ant-select-selector,.ant-input,.ant-input-affix-wrapper{transition:background-color var(--motion-base), background var(--motion-base), border-color var(--motion-base), box-shadow var(--motion-base), color var(--motion-base), transform var(--motion-fast)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--text-dim);border:2px solid var(--surface);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-soft)}::-webkit-scrollbar-corner{background:var(--surface)}body{background:var(--app-bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.master-board-page{color:#e8e8ec;background:#0f0f11;height:100vh;display:flex;overflow:hidden}.all-tasks-board-page{border:1px solid var(--panel-border-soft);border-radius:12px;height:960px;min-height:780px}.mini-sidebar{border-right:1px solid var(--panel-border-soft);background:#17171a;flex:0 0 56px;width:56px}.mini-logo{color:#fff;background:#6c6ef5;border-radius:6px;place-items:center;width:32px;height:32px;margin:12px auto;padding:4px;font-size:14px;font-weight:700;text-decoration:none;display:grid;overflow:hidden}.mini-logo img,.shell-logo-image{object-fit:contain;width:100%;height:100%}.mini-nav{border-top:1px solid var(--panel-border-soft);flex-direction:column;align-items:center;gap:4px;padding:8px 6px;display:flex}.mini-nav-button{width:40px;height:40px;color:var(--text-dim);background:0 0;border:0;border-radius:8px;place-items:center;text-decoration:none;display:grid}.mini-nav-button.active{color:#6c6ef5;background:#6c6ef526}.grid-icon,.list-icon{width:16px;height:16px;display:block}.grid-icon{background:linear-gradient(currentColor 0 0) 0 0/7px 7px no-repeat,linear-gradient(currentColor 0 0) 100% 0/7px 7px no-repeat,linear-gradient(currentColor 0 0) 0 100%/7px 7px no-repeat,linear-gradient(currentColor 0 0) 100% 100%/7px 7px no-repeat;border-radius:2px}.list-icon{background:linear-gradient(currentColor 0 0) 0 2px/16px 2px no-repeat,linear-gradient(currentColor 0 0) 0 7px/16px 2px no-repeat,linear-gradient(currentColor 0 0) 0 12px/11px 2px no-repeat}.board-main{flex-direction:column;flex:1;min-width:0;display:flex}.board-topbar{border-bottom:1px solid var(--panel-border-soft);background:#17171a;flex:0 0 60px;justify-content:space-between;align-items:center;gap:12px;height:60px;padding:0 24px;display:flex}.board-topbar h1{margin:0;font-size:18px;font-weight:600}.topbar-actions,.detail-tags,.task-card-tags,.review-box div{align-items:center;gap:10px;display:flex}.topbar-actions .board-badge{border-radius:14px;padding:5px 11px;font-size:13px}.topbar-actions .primary-button{border-radius:10px;min-height:42px;padding:11px 18px;font-size:15px}.ghost-button,.primary-button,.approve-button,.reject-button{border:0;border-radius:8px;padding:9px 15px;font-size:13px;font-weight:600}.ghost-button{border:1px solid var(--panel-border);color:var(--text-muted);background:0 0;text-decoration:none}.primary-button{color:#fff;background:#6c6ef5;box-shadow:0 8px 20px #6c6ef538}.board-filters{border-bottom:1px solid var(--panel-border-soft);background:#0f0f11;flex:none;gap:10px;padding:12px 20px;display:flex;overflow-x:auto}.board-alert{margin:10px 20px 0}.board-toast{box-shadow:var(--shadow-strong);z-index:1200;max-width:360px;position:fixed;top:84px;right:26px}.board-filters .ant-select-selector,.board-filters .ant-select-selection-item{font-weight:800;background:var(--surface-2)!important;border-color:var(--primary-border)!important;color:var(--primary)!important}.board-filters .ant-select-arrow{color:var(--primary)!important}.board-select-small{width:190px}.board-body{background:#0f0f11;flex:1;min-height:0;display:flex;overflow:hidden}.kanban-board{scrollbar-color:#4a4a5a #0f0f11;flex:1;gap:14px;min-width:0;padding:18px 20px;display:flex;overflow:auto}.kanban-column{flex:0 0 246px;width:246px}.kanban-heading{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:12px;padding:0 2px;font-size:12px;font-weight:700;display:flex}.kanban-marker{border-radius:2px;width:3px;height:14px}.kanban-count{color:var(--text-soft);background:#26262d;border-radius:999px;margin-left:auto;padding:1px 6px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px}.task-card{border:1px solid var(--panel-border);color:#e8e8ec;text-align:left;background:#1e1e23;border-radius:8px;flex-direction:column;gap:8px;width:100%;margin-bottom:9px;padding:12px 14px;transition:none;display:flex}.task-card:hover{border-color:#ffffff2e}.task-card-selected{border:2px solid #8f91ff;box-shadow:0 0 0 2px #6c6ef52e}.task-card-blocked{border-left:3px solid #f05252}.task-card-id{color:var(--text-soft);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:10px}.task-card-due{color:var(--text-main);font-weight:800}.task-card strong{font-size:14px;font-weight:600;line-height:1.35}.task-card-project,.project-detail,.owner-chip,.task-card-footer{align-items:center;gap:7px;display:flex}.task-card-project{color:var(--text-muted);font-size:11px}.task-card-footer{color:var(--text-soft);justify-content:space-between;margin-top:1px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px}.project-dot{border-radius:999px;flex:0 0 8px;width:8px;height:8px;display:inline-block}.avatar{color:#a78bfa;background:#a78bfa1f;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-family:inherit;font-size:10px;font-weight:700;display:grid}.owner-chip{min-width:0;color:var(--text-muted);font-family:inherit;font-size:11px}.owner-chip-large{color:#e8e8ec;font-size:13px}.board-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-accent{color:#8f91ff;background:#6c6ef51f}.badge-red{color:#f05252;background:#f052521a}.badge-amber{color:#f5a623;background:#f5a6231a}.badge-teal{color:#2dd4bf;background:#2dd4bf1a}.badge-blue{color:#4ea8de;background:#4ea8de1a}.badge-purple{color:#a78bfa;background:#a78bfa1a}.badge-coral{color:#fb7185;background:#fb71851a}.empty-column,.empty-detail{color:var(--text-soft);text-align:center;padding:20px 0;font-size:12px;font-style:italic}.detail-panel{background:linear-gradient(180deg, #6c6ef514, transparent 220px), var(--surface);border-left:1px solid var(--primary-border);flex-direction:column;flex:0 0 340px;width:340px;min-height:0;display:flex;box-shadow:-18px 0 48px #00000047}.detail-header{border-left:3px solid var(--primary);border-bottom:1px solid var(--panel-border-soft);background:#6c6ef50d;padding:14px 18px}.detail-header p,.detail-label{color:var(--text-soft);margin:0 0 5px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px}.detail-header h2{margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.35}.detail-edit-button{width:100%;margin-top:12px}.detail-summary{border-bottom:1px solid var(--panel-border-soft);grid-template-columns:1fr 1fr;display:grid}.detail-field{min-width:0;padding:13px 16px 13px 18px}.detail-field:nth-child(odd){border-right:1px solid var(--panel-border-soft)}.detail-field:nth-child(-n+2){border-bottom:1px solid var(--panel-border-soft)}.project-detail{color:#e8e8ec;font-size:13px}.detail-notes{border-bottom:1px solid var(--panel-border-soft);padding:14px 18px 16px}.detail-notes p:last-child{color:var(--text-main);margin:0;font-size:14px;line-height:1.45}.drive-reference-link{background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary);border-radius:8px;padding:8px 10px;font-weight:800;text-decoration:none;display:inline-flex}.drive-reference-link:hover{color:var(--text-main)}.mono-text{color:var(--text-main);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px}.activity-area{scrollbar-color:#4a4a5a #17171a;flex:1;min-height:0;padding:18px;overflow-y:auto}.activity-item{grid-template-columns:22px minmax(0,1fr);gap:2px 10px;margin-bottom:12px;display:grid}.activity-item:before{background:var(--primary-soft);border:1px solid var(--primary-border);content:"";border-radius:999px;justify-self:center;width:9px;height:9px;margin-top:5px}.activity-item span{color:var(--text-soft);grid-column:2;margin-bottom:3px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px;display:block}.activity-item p{color:var(--text-main);background:0 0;border:0;border-radius:0;grid-column:2;margin:0;padding:0;font-size:14px;line-height:1.45}.activity-error p{color:#fb7185;background:#f052521a;border:1px solid #f0525259;border-radius:8px;padding:8px 10px}.activity-section-label{margin-top:14px}.comment-compose{background:var(--surface);z-index:10;border-top:1px solid var(--panel-border-soft);gap:8px;margin-top:12px;padding:12px 0 20px;display:grid;position:sticky;bottom:-20px}.comment-compose textarea{resize:none;border:1px solid var(--panel-border);color:#e8e8ec;background:#1e1e23;border-radius:8px;outline:none;width:100%;padding:9px 10px;font-size:13px}.comment-compose button:disabled{cursor:not-allowed;opacity:.55}.review-box{border-top:1px solid var(--panel-border-soft);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.review-box textarea{resize:none;border:1px solid var(--panel-border);color:#e8e8ec;background:#1e1e23;border-radius:8px;outline:none;width:100%;padding:9px 10px;font-size:13px}.ant-select-single{height:36px}.approve-button,.reject-button{flex:1}.approve-button{color:#22c98a;background:#22c98a1a;border:1px solid #22c98a33}.reject-button{color:#f05252;background:#f052521a;border:1px solid #f0525233}.ant-select-selector{border-color:var(--panel-border)!important;color:var(--text-main)!important;background:#1e1e23!important}.ant-select-selection-item{color:var(--text-main)!important}.ant-select-arrow{color:var(--text-muted)!important}.shell-page{min-height:100vh;color:var(--text-main);background:#0f0f11;display:flex}.shell-sidebar{border-right:1px solid var(--panel-border-soft);background:#17171a;flex-direction:column;flex:0 0 238px;width:238px;padding:16px 12px;display:flex}.shell-logo-row{border-bottom:1px solid var(--panel-border-soft);align-items:center;gap:12px;padding:0 6px 18px;display:flex}.shell-logo-row strong,.shell-logo-row span{display:block}.shell-logo-row span{color:var(--text-soft);font-size:11px}.shell-logo{color:#fff;background:#6c6ef5;border-radius:10px;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.shell-nav{padding:14px 0 4px}.shell-nav p{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin:0 8px 7px;font-size:10px;font-weight:700}.shell-nav-link{color:var(--text-muted);border-radius:8px;align-items:center;gap:9px;padding:8px 9px;font-size:13px;text-decoration:none;display:flex}.shell-nav-link:hover{color:var(--text-main);background:#1e1e23}.shell-nav-link.active{color:#9d9fff;background:#6c6ef526;font-weight:700}.shell-nav-group{gap:4px;display:grid}.shell-project-subnav{border-left:1px solid var(--panel-border);gap:4px;margin:0 0 4px 18px;padding-left:8px;display:grid}.shell-project-subnav-link{color:var(--text-muted);border-radius:8px;grid-template-columns:12px minmax(0,auto) 1fr;align-items:center;gap:2px 7px;min-height:32px;padding:6px 8px;font-size:12px;text-decoration:none;display:grid}.shell-project-subnav-link:hover,.shell-project-subnav-link.active{color:var(--text-main);background:#6c6ef521}.shell-project-subnav-link small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell-project-folder{opacity:.75;border:1px solid;border-radius:2px;width:11px;height:9px;display:inline-block;position:relative}.shell-project-folder:before{content:"";opacity:.75;background:currentColor;border-radius:2px 2px 0 0;width:6px;height:3px;position:absolute;top:-3px;left:1px}.shell-logo-image{padding:4px}.shell-nav-empty{color:var(--text-dim);padding:8px 9px;font-size:12px;display:block}.shell-user-card{background:linear-gradient(135deg, #6c6ef547, #232338f0), var(--surface-2);z-index:2;border:2px solid #8f7cff9e;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex;position:sticky;bottom:16px;box-shadow:0 16px 32px #4038b42e}.shell-sidebar-theme-toggle{background:var(--surface-2);border:1px solid var(--panel-border);color:var(--text-soft);border-radius:10px;width:100%;min-height:34px;margin-top:auto;padding:7px 10px;font-size:12px;font-weight:850}.shell-sidebar-theme-toggle:hover{background:var(--surface-hover);border-color:var(--primary-border);color:var(--text-main)}.shell-sidebar-theme-toggle+.shell-user-card{margin-top:8px}.shell-user-card strong{color:var(--text-main);font-family:Syne,Instrument Sans,DM Sans,sans-serif;font-size:13px;display:block}.shell-user-card p{color:var(--text-soft);text-transform:capitalize;margin:2px 0 0;font-family:JetBrains Mono,DM Mono,monospace;font-size:11px}.shell-nav-icon{background:#ffffff0d;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.shell-topbar{border-bottom:1px solid var(--panel-border-soft);background:#17171a;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 24px;display:flex}.shell-topbar p{color:var(--text-soft);margin:0 0 2px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px}.shell-topbar h1{margin:0;font-size:18px}.shell-date-heading span{color:#f5a623;letter-spacing:.02em;background:#f5a62329;border:1px solid #f5a6236b;border-radius:9px;padding:8px 12px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:clamp(15px,.9vw,17px);font-weight:900;display:inline-flex}.shell-actions .board-badge{padding:6px 12px;font-size:14px}.shell-actions .ghost-button{color:#fecaca;background:#7f1d1d5c;border-color:#f8717157;padding:10px 16px;font-size:clamp(13px,.82vw,15px);font-weight:850}.shell-actions .ghost-button:hover{color:#fff;background:#991b1b80}.board-state{border:1px solid var(--panel-border);color:var(--text-muted);background:#1e1e23;border-radius:8px;align-self:flex-start;min-width:280px;margin:4px 0;padding:16px;font-size:14px}.board-state-error{color:#fb7185;border-color:#f0525259}.shell-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.shell-content{flex:1;min-height:0;padding:22px 24px;overflow:auto}.placeholder-page{animation:workboard-page-enter var(--motion-page) both;max-width:1180px}.placeholder-hero p{color:#8f91ff;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700}.placeholder-hero h2{margin:0 0 8px;font-family:Syne,Instrument Sans,DM Sans,sans-serif;font-size:28px}.placeholder-hero span{color:var(--text-muted);max-width:700px;font-size:14px;line-height:1.6;display:block}.checkpoint-callout{background:#1e1e23;border:1px solid #6c6ef573;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:14px;padding:12px 14px;display:inline-flex}.checkpoint-callout strong{color:#fff;font-size:19px;line-height:1.1}.checkpoint-callout span{color:var(--text-muted);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px}.placeholder-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.placeholder-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.placeholder-card,.placeholder-aside{border:1px solid var(--panel-border);background:#1e1e23;border-radius:10px;padding:16px}.placeholder-card{position:relative;overflow:hidden}.placeholder-card-link{color:inherit;text-decoration:none;display:block}.placeholder-card-link:hover{background:#22222a;border-color:#6c6ef573;transform:translateY(-2px);box-shadow:0 18px 38px #00000038}.placeholder-accent{border-radius:999px;width:4px;height:28px;margin-bottom:14px;display:block}.project-card-dot{display:none}.project-title-dot{vertical-align:1px;border-radius:999px;width:10px;height:10px;margin-right:10px;display:inline-block}.placeholder-card h3{margin:0 0 8px;font-family:Syne,Instrument Sans,DM Sans,sans-serif;font-size:16px}.placeholder-card p,.placeholder-aside{color:var(--text-muted);font-size:13px;line-height:1.55}.placeholder-card p{margin:0}.placeholder-aside a{color:#9d9fff}.project-assignment-list{gap:10px;margin-top:12px;display:grid}.project-assignment-row{background:#202027;border:1px solid #ffffff0a;border-radius:8px;padding:10px 12px}.project-assignment-row span{color:var(--text-soft);margin-bottom:4px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px;display:block}.project-assignment-row strong{color:var(--text-main);margin-bottom:4px;font-size:13px;display:block}.project-assignment-row p{margin:0}.dashboard-status-card{border:1px solid var(--panel-border);color:var(--text-muted);background:#1e1e23;border-radius:10px;padding:18px;font-size:14px}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.shell-actions .theme-toggle{min-height:38px;padding-inline:14px;font-size:clamp(13px,.82vw,15px);font-weight:850}.dashboard-action-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.dashboard-action-button{background:var(--surface);border:1px solid var(--panel-border);color:var(--text-main);border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-action-button:hover{background:var(--surface-hover);border-color:#6c6ef56b}.dashboard-action-button-primary{color:#fff;background:linear-gradient(135deg,#6c6ef5,#4ea8de);border-color:#0000}.dashboard-metrics h3{margin:0 0 4px;font-size:30px}.dashboard-projects{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.dashboard-command-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.dashboard-command-card{overflow:hidden}.dashboard-action-list,.dashboard-task-list{display:grid}.dashboard-list-collapsed{max-height:196px;overflow-y:auto}.dashboard-list-expanded{max-height:none;overflow:visible}.dashboard-action-row,.dashboard-task-row{color:var(--text-soft);border-bottom:1px solid #ffffff14;align-items:center;gap:10px;min-height:48px;padding:11px 14px;text-decoration:none;display:grid}.dashboard-action-row{grid-template-columns:auto minmax(110px,.24fr) minmax(0,1fr) auto}.dashboard-task-row{grid-template-columns:minmax(78px,auto) minmax(160px,1.2fr) minmax(120px,.9fr) minmax(95px,.7fr) minmax(90px,.65fr) minmax(95px,.65fr)}.dashboard-action-row:last-child,.dashboard-task-row:last-child{border-bottom:0}.dashboard-action-row:hover,.dashboard-task-row:hover{background:#ffffff06}.dashboard-action-row strong,.dashboard-task-row strong{color:var(--text-main);font-size:13px}.dashboard-action-row span,.dashboard-task-row span,.dashboard-action-row small{font-size:12px}.dashboard-attention-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.dashboard-attention-danger{background:#f05252;box-shadow:0 0 0 4px #f0525229}.dashboard-attention-warning{background:#f5a623;box-shadow:0 0 0 4px #f5a62324}.dashboard-attention-neutral{background:#6c6ef5;box-shadow:0 0 0 4px #6c6ef524}.dashboard-danger-text{font-weight:800;color:#ff6b6b!important}.dashboard-complete-badge{color:#22c98a!important;background:#22c98a29!important;border-color:#22c98a57!important}.dashboard-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.dashboard-panel-button{border:1px solid var(--panel-border);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:800}.dashboard-panel-button:hover{background:var(--surface-hover);color:var(--text-main)}.dashboard-recent-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-recent-link{color:inherit;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr) minmax(96px,auto);align-items:center;gap:14px;text-decoration:none;display:grid}.dashboard-recent-link small{color:var(--text-soft);white-space:nowrap;justify-self:end;font-family:DM Mono,Cascadia Code,monospace}.dashboard-dismiss-check{appearance:none;cursor:pointer;background:#22c98a14;border:1px solid #22c98a6b;border-radius:999px;width:20px;height:20px;position:relative}.dashboard-dismiss-check:after{color:#22c98a;content:"✓";text-align:center;font-size:13px;font-weight:900;line-height:18px;display:block}.dashboard-dismiss-check:hover:after{content:"x"}.dashboard-empty-note{color:var(--text-soft);margin:0;padding:16px;font-size:13px}:root[data-theme=light] .dashboard-action-row,:root[data-theme=light] .dashboard-task-row{border-bottom-color:var(--panel-border-soft)}:root[data-theme=light] .dashboard-action-row:hover,:root[data-theme=light] .dashboard-task-row:hover{background:#eef1ff}.dashboard-project-footer{color:var(--text-soft);text-transform:capitalize;flex-wrap:wrap;gap:10px;margin-top:14px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;display:flex}.dashboard-weekly-note{background:#202027;border:1px solid #ffffff0a;border-radius:8px;padding:10px 12px;margin-top:12px!important}.weekly-update-snippet{gap:5px;margin-top:12px;display:grid}.weekly-update-snippet strong{color:var(--text-main);font-size:12px}.weekly-project-link{color:#d7d8ff;border:1px solid #6c6ef559;border-radius:8px;margin-top:12px;padding:8px 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.weekly-project-link:hover{background:#6c6ef524}.weekly-project-card{border-color:var(--panel-border);cursor:pointer}.weekly-project-card:focus-visible{outline-offset:3px;outline:3px solid #6c6ef56b}.weekly-project-title{color:#fff;font-family:Segoe UI Variable Display,DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:750;line-height:1.2;margin-bottom:10px!important;font-size:21px!important}.weekly-project-card-selected{border-color:#6c6ef5d1;box-shadow:0 0 0 1px #6c6ef547}.weekly-card-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.weekly-card-week{color:var(--text-muted);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}.weekly-card-badges{flex-wrap:wrap;gap:6px;margin:8px 0 2px;display:flex}.weekly-empty-update{background:#202027;border:1px dashed #ffffff1f;border-radius:8px;margin-top:12px;padding:12px}.weekly-empty-update strong{color:var(--text-main);margin-bottom:4px;font-size:13px;display:block}.week-plan-preview{gap:8px;display:grid}.week-plan-preview p{background:#202027;border:1px solid #ffffff0a;border-radius:8px;padding:9px 10px}.week-plan-preview p:last-child{color:var(--text-soft);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px}.shell-nav-icon-dashboard,.shell-nav-icon-tasks,.shell-nav-icon-projects,.shell-nav-icon-team,.shell-nav-icon-weekly,.shell-nav-icon-settings{border:1px solid var(--panel-border-soft);background-image:url(/Icons1.png);background-repeat:no-repeat;background-size:44px 44px;box-shadow:inset 0 0 0 1px #ffffff05}.shell-nav-icon-weekly{background-position:0 0}.shell-nav-icon-dashboard,.shell-nav-icon-projects,.shell-nav-icon-settings{background-position:0 100%}.shell-nav-icon-tasks{background-position:100% 0}.shell-nav-icon-team{background-position:100% 100%}.weekly-form{margin-top:14px}.week-plan-editor-state{color:#f5a623;margin-top:6px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px;display:block}.week-plan-editor-state-clean{color:var(--text-soft)}.weekly-submit-panel{max-height:calc(100vh - 96px);position:sticky;top:18px;overflow-y:auto}.weekly-form .ant-form-item-label>label{color:var(--text-muted)}.weekly-form .ant-input,.weekly-form .ant-input-number,.weekly-form .ant-input-number-input,.weekly-form .ant-input-affix-wrapper{border-color:var(--panel-border);color:var(--text-main);background:#1e1e23}.weekly-form .ant-input::placeholder{color:var(--text-dim)}.weekly-form .ant-input-number .ant-input-number-handler-wrap{border-color:var(--panel-border-soft);background:#202027}.weekly-form .ant-checkbox-wrapper{color:var(--text-muted)}.weekly-form-actions{border-top:1px solid var(--panel-border-soft);background:#1e1e23;margin:0 -16px -16px;padding:12px 16px 16px;position:sticky;bottom:0}.login-page{color:var(--text-main);background:radial-gradient(circle at 20% 10%,#6c6ef52e,#0000 28%),#0f0f11;justify-content:center;align-items:center;min-height:100vh;padding:22px;display:flex;position:relative}.login-panel{border:1px solid var(--panel-border);background:#17171a;border-radius:10px;width:100%;max-width:430px;padding:28px;box-shadow:0 22px 70px #0000005c}.login-panel .login-logo{object-fit:contain;width:clamp(72px,18vw,112px);max-width:48%;height:clamp(72px,18vw,112px);margin:0 auto 18px;display:block}.login-theme-toggle{z-index:2;position:fixed;top:18px;right:22px}.login-eyebrow{color:#8f91ff;letter-spacing:.1em;text-transform:uppercase;margin:18px 0 8px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700}.login-panel h1{text-align:center;margin:0 0 20px;font-size:28px;line-height:1.15}.login-panel p,.login-copy{color:var(--text-muted);margin:0 0 20px;font-size:14px;line-height:1.55;display:block}.login-alert{margin-bottom:16px}.login-panel .ant-form-item-label>label{color:var(--text-muted)}.login-panel .ant-input,.login-panel .ant-input-affix-wrapper{border-color:var(--panel-border);color:var(--text-main);background:#1e1e23}.login-panel .ant-input-status-error,.login-panel .ant-input-status-error:not(.ant-input-disabled),.login-panel .ant-input-affix-wrapper-status-error,.login-panel .ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled),.login-panel .ant-form-item-has-error .ant-input,.login-panel .ant-form-item-has-error .ant-input-affix-wrapper{color:var(--text-main)!important;background:#1e1e23!important;border-color:#f05252!important}.login-panel .ant-form-item-explain-error{color:#ff6b6b}.login-panel .ant-input:-webkit-autofill{-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1e1e23}.login-panel .ant-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1e1e23}.login-panel .ant-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1e1e23}.login-panel .ant-input::placeholder{color:var(--text-dim)}.login-panel .ant-input-affix-wrapper .ant-input{background:0 0}.form-alert{margin-bottom:16px}.assignment-modal .ant-modal-content,.assignment-modal-root .ant-modal-content,.workboard-confirm-modal .ant-modal-content{border:1px solid var(--panel-border);border-radius:12px;overflow:hidden;box-shadow:0 28px 80px #0000008c;color:var(--text-main)!important;background:#17171a!important;padding:0!important}.workboard-confirm-modal{background:0 0!important}.workboard-confirm-modal .ant-modal-body,.workboard-confirm-modal .ant-modal-footer{color:var(--text-main)!important;background:#17171a!important}.workboard-confirm-modal .ant-modal-body{padding:24px 30px 10px!important}.workboard-confirm-modal .ant-modal-footer{border-top:1px solid var(--panel-border-soft);margin:0!important;padding:16px 30px 24px!important}.assignment-modal .ant-modal-header,.assignment-modal-root .ant-modal-header,.workboard-confirm-modal .ant-modal-header{border-bottom:1px solid var(--panel-border-soft);margin-bottom:16px;padding-bottom:12px;background:0 0!important}.assignment-modal .ant-modal-title,.assignment-modal-root .ant-modal-title,.workboard-confirm-modal .ant-modal-title{letter-spacing:-.02em;font-size:22px;font-weight:700;color:var(--text-main)!important}.assignment-modal .ant-form-item-label>label,.assignment-modal-root .ant-form-item-label>label{height:auto;font-weight:600;line-height:1.2;color:var(--text-muted)!important}.assignment-form{gap:2px;display:grid}.assignment-modal-root .ant-form-item{margin-bottom:18px}.assignment-modal-root .ant-form-item-label{padding-bottom:7px!important}.assignment-modal .ant-modal-body,.assignment-modal-root .ant-modal-body,.assignment-modal .ant-modal-footer,.assignment-modal-root .ant-modal-footer{color:var(--text-main)!important}.assignment-modal .ant-input,.assignment-modal .ant-input-number,.assignment-modal .ant-input-number-input,.assignment-modal .ant-input-affix-wrapper,.assignment-modal .ant-picker,.assignment-modal .ant-select-selector,.assignment-modal-root .ant-input,.assignment-modal-root .ant-input-number,.assignment-modal-root .ant-input-number-input,.assignment-modal-root .ant-input-affix-wrapper,.assignment-modal-root .ant-picker,.assignment-modal-root .ant-select-selector{min-height:44px;border-color:var(--panel-border)!important;color:var(--text-main)!important;background:#202027!important}.assignment-modal-root .ant-select-single,.assignment-modal-root .ant-select-selector,.assignment-modal-root .ant-picker,.assignment-modal-root .ant-input,.assignment-modal-root .ant-input-number{width:100%}.assignment-modal-root .ant-select-single .ant-select-selector{align-items:center;display:flex}.assignment-modal-root .ant-select-outlined:not(.ant-select-customize-input) .ant-select-selector{background:#202027!important}.assignment-modal .ant-input:hover,.assignment-modal .ant-input-number:hover,.assignment-modal .ant-input-affix-wrapper:hover,.assignment-modal .ant-picker:hover,.assignment-modal .ant-select-selector:hover,.assignment-modal-root .ant-input:hover,.assignment-modal-root .ant-input-number:hover,.assignment-modal-root .ant-input-affix-wrapper:hover,.assignment-modal-root .ant-picker:hover,.assignment-modal-root .ant-select-selector:hover{border-color:#6c6ef59e!important}.assignment-modal .ant-input:focus,.assignment-modal .ant-input-number-focused,.assignment-modal .ant-input-affix-wrapper-focused,.assignment-modal .ant-picker-focused,.assignment-modal .ant-select-focused .ant-select-selector,.assignment-modal-root .ant-input:focus,.assignment-modal-root .ant-input-number-focused,.assignment-modal-root .ant-input-affix-wrapper-focused,.assignment-modal-root .ant-picker-focused,.assignment-modal-root .ant-select-focused .ant-select-selector{border-color:#6c6ef5!important;box-shadow:0 0 0 2px #6c6ef52e!important}.assignment-modal .ant-input-number .ant-input-number-handler-wrap,.assignment-modal-root .ant-input-number .ant-input-number-handler-wrap{border-color:var(--panel-border-soft);background:#26262d}.assignment-modal .ant-input::placeholder,.assignment-modal-root .ant-input::placeholder,.assignment-modal-root .ant-select-selection-placeholder{color:var(--text-dim)}.assignment-modal .ant-select-selection-item,.assignment-modal .ant-select-selection-placeholder,.assignment-modal .ant-picker-input>input,.assignment-modal .ant-input-number-input,.assignment-modal-root .ant-select-selection-item,.assignment-modal-root .ant-select-selection-placeholder,.assignment-modal-root .ant-picker-input>input,.assignment-modal-root .ant-input-number-input{color:var(--text-main)!important}.assignment-modal .ant-select-arrow,.assignment-modal .ant-picker-suffix,.assignment-modal .ant-input-number-handler,.assignment-modal-root .ant-select-arrow,.assignment-modal-root .ant-picker-suffix,.assignment-modal-root .ant-input-number-handler,.assignment-modal .ant-modal-close,.assignment-modal-root .ant-modal-close{color:var(--text-muted)!important}.assignment-modal .ant-modal-close:hover,.assignment-modal-root .ant-modal-close:hover{color:#fff!important}.assignment-modal .ant-btn-default,.assignment-modal-root .ant-btn-default{border-color:var(--panel-border)!important;color:var(--text-muted)!important;background:#202027!important}.assignment-modal .ant-btn-default:hover,.assignment-modal-root .ant-btn-default:hover{color:var(--text-main)!important;background:#202027!important;border-color:#fff3!important}.assignment-modal .ant-btn-primary,.assignment-modal-root .ant-btn-primary{background:linear-gradient(135deg,#756fff 0%,#5658d9 100%);min-width:118px;color:#fff!important;border-color:#6c6ef5!important}.assignment-modal-root .ant-modal-footer .ant-btn{border-radius:9px;min-height:38px;font-weight:700}.ant-select-dropdown{border:1px solid var(--panel-border);border-radius:10px;background:#1e1e23!important}.ant-select-item-option-active,.ant-select-item-option-selected{color:var(--text-main)!important;background:#6c6ef529!important}.assignment-modal .ant-modal-close,.workboard-confirm-modal .ant-modal-close,.workboard-confirm-modal .ant-modal-confirm-content{color:var(--text-muted)}@media (width<=980px){.master-board-page,.board-body{height:auto;min-height:100vh}.board-body{display:block;overflow:visible}.kanban-board{min-height:420px}.detail-panel{border-top:1px solid #ffffff12;border-left:0;width:auto}.placeholder-grid{grid-template-columns:1fr}.weekly-submit-panel{max-height:none;position:static}}@media (width<=700px){.master-board-page{display:block}.mini-sidebar{border-bottom:1px solid #ffffff12;border-right:0;align-items:center;width:auto;height:48px;display:flex}.mini-logo{margin:0 12px}.mini-nav{border-top:0;flex-direction:row;padding:0}.board-topbar,.board-filters{flex-direction:column;align-items:stretch;height:auto;padding:12px}.topbar-actions{flex-wrap:wrap}.board-select{width:100%}.shell-page{display:block}.shell-sidebar{border-right:0;border-bottom:1px solid var(--panel-border-soft);width:auto}.shell-nav-link{min-height:38px}.shell-topbar{flex-direction:column;align-items:flex-start}.shell-content{padding:18px 14px}}.shell-sidebar{flex-basis:220px;width:220px;padding:14px 10px}.shell-logo-row{padding:0 8px 15px}.shell-logo-row strong{letter-spacing:-.01em;font-size:18px}.shell-logo{border-radius:8px;width:38px;height:38px}.shell-nav{padding-top:12px}.shell-nav p,.placeholder-hero p,.detail-label,.detail-header p,.task-card-id,.mono-text,.weekly-card-week,.week-plan-editor-state,.workboard-table th{font-family:DM Mono,Cascadia Code,SFMono-Regular,Consolas,monospace}.shell-nav p{letter-spacing:.12em;font-size:9px}.shell-nav-link{border-radius:8px;min-height:34px;padding:7px 8px;font-size:12px}.shell-nav-icon{border-radius:6px;width:22px;height:22px}.shell-nav-icon-dashboard,.shell-nav-icon-tasks,.shell-nav-icon-projects,.shell-nav-icon-team,.shell-nav-icon-weekly,.shell-nav-icon-settings{background-size:44px 44px}.shell-topbar{min-height:56px;padding:10px 22px}.shell-topbar p{font-size:10px}.shell-topbar h1,.board-topbar h1{letter-spacing:-.02em;font-size:18px;font-weight:700}.shell-actions .board-badge{background:#6c6ef51f;border:1px solid #6c6ef533;padding:5px 10px;font-size:12px}.shell-actions .ghost-button{padding:8px 12px;font-size:12px}.placeholder-page{max-width:1180px;margin:0 auto}.placeholder-hero{margin-bottom:18px}.placeholder-hero p{font-size:10px}.placeholder-hero h2{letter-spacing:-.04em;font-size:30px;line-height:1.05}.placeholder-hero span{color:#b8bad5}.placeholder-card,.placeholder-aside,.dashboard-status-card{background:#17171a;border-color:#ffffff14;border-radius:12px}.placeholder-card h3{letter-spacing:-.015em;font-size:17px}.placeholder-card p,.placeholder-aside{color:#b8bad5}.placeholder-accent{width:3px;height:26px;margin-bottom:12px}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.dashboard-metrics h3{letter-spacing:-.045em;font-size:31px}.dashboard-table-card{background:#17171a;border:1px solid #ffffff14;border-radius:12px;margin-bottom:16px;overflow:hidden}.dashboard-warning-card{color:#ffd18a;background:#f5a62321;border:1px solid #f5a62357;border-radius:12px;margin:-4px 0 16px;padding:13px 16px;font-size:14px}.dashboard-warning-card strong{color:#fff}.dashboard-table-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.dashboard-table-header h3{margin:0;font-size:14px}.dashboard-table-header span{color:#74769a;font-family:DM Mono,Cascadia Code,monospace;font-size:11px}.workboard-table{border-collapse:collapse;width:100%}.workboard-table th{color:#74769a;letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:1px solid #ffffff14;padding:10px 14px;font-size:10px;font-weight:700}.workboard-table td{color:#b8bad5;vertical-align:middle;border-bottom:1px solid #ffffff14;padding:11px 14px;font-size:12px}.workboard-table tr:last-child td{border-bottom:0}.workboard-table tr:hover td{background:#ffffff06}.dashboard-project-name{color:#f4f4f8;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}.team-roster-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.team-roster-stats,.team-roster-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-roster-filters{justify-content:flex-end}.team-roster-filters .ant-input-affix-wrapper,.team-roster-filters .ant-input,.team-roster-filters .ant-select-selector{border-color:var(--panel-border)!important;color:var(--text-main)!important;background:#1e1e23!important}.team-roster-filters .team-roster-search.ant-input-affix-wrapper{width:min(240px,44vw)}.team-roster-filters .ant-select{width:150px}.team-roster-card{margin-bottom:0}.team-roster-table-scroll{overflow-x:auto}.team-roster-table{min-width:1020px}.team-roster-state{margin:16px}.team-email-link{color:#cfd0ff;text-decoration:none}.team-email-link:hover{color:#fff}:root[data-theme=light] .team-email-link{color:#3f46c8}:root[data-theme=light] .team-email-link:hover{color:#252a9f}:root[data-theme=light] .team-roster-filters .ant-input-affix-wrapper,:root[data-theme=light] .team-roster-filters .ant-input{color:#171722!important;background:#fff!important;border-color:#191b2d2e!important}:root[data-theme=light] .team-roster-filters .ant-input-affix-wrapper input{color:#171722!important;background:0 0!important}:root[data-theme=light] .team-roster-filters .ant-input::placeholder,:root[data-theme=light] .team-roster-filters .ant-input-affix-wrapper input::placeholder{color:#737894!important}.team-notes-button{border-radius:8px;min-width:82px;font-weight:800}.team-notes-modal .ant-modal-content,.team-notes-modal .ant-modal-header,.team-notes-modal .ant-modal-body,.team-notes-modal .ant-modal-footer{background:var(--surface)!important;color:var(--text-main)!important}.team-notes-modal .ant-modal-content{box-shadow:var(--shadow-strong);border-radius:14px;overflow:hidden;border:1px solid var(--panel-border)!important}.team-notes-modal.ant-modal,.project-modal.ant-modal{background:0 0!important;padding:0!important}.team-notes-modal .ant-modal-content,.project-modal .ant-modal-content{background:var(--surface)!important;border:1px solid var(--panel-border)!important;box-shadow:var(--shadow-strong), 0 0 0 1px var(--surface)!important;outline:0!important;padding:0!important}.team-notes-modal .ant-modal-header{border-bottom:1px solid var(--panel-border-soft);margin-bottom:0;padding:18px 20px 12px}.team-notes-modal .ant-modal-title{font-size:21px;font-weight:800;color:var(--text-main)!important}.team-notes-modal .ant-modal-body{padding:18px 24px}.team-notes-modal .ant-modal-footer{border-top:1px solid var(--panel-border-soft);padding:14px 24px 18px}.team-notes-label{color:var(--text-muted);margin-bottom:8px;font-weight:700;display:block}.team-notes-modal textarea{resize:none;background:var(--surface-input)!important;border-color:var(--panel-border)!important;color:var(--text-main)!important}.team-notes-modal textarea::placeholder{color:var(--text-dim)}.team-notes-modal .ant-modal-close{color:var(--text-muted)!important}.team-notes-modal .ant-btn-default{background:var(--surface-2)!important;border-color:var(--panel-border)!important;color:var(--text-muted)!important}.team-notes-modal .ant-btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-strong) 100%)!important;border-color:var(--primary)!important;color:var(--text-inverse)!important}.project-modal .ant-modal-content,.project-modal .ant-modal-header,.project-modal .ant-modal-body,.project-modal .ant-modal-footer{background:var(--surface)!important}.project-modal .ant-modal-content{border-color:var(--panel-border)!important}.project-modal .ant-modal-header{padding:22px 24px 14px}.project-modal .ant-modal-close{color:var(--text-muted)!important}.project-modal-root .ant-modal,.project-modal-root .ant-modal-content,.project-modal-root .ant-modal-header,.project-modal-root .ant-modal-body,.project-modal-root .ant-modal-footer{background:var(--surface)!important}body .ant-modal .ant-modal-content,body .ant-modal .ant-modal-header,body .ant-modal .ant-modal-body,body .ant-modal .ant-modal-footer,body .ant-popover .ant-popover-inner,body .ant-popover .ant-popover-title,body .ant-drawer .ant-drawer-content,body .ant-drawer .ant-drawer-header,body .ant-drawer .ant-drawer-body,body .ant-drawer .ant-drawer-footer{background:var(--surface)!important;color:var(--text-main)!important}body .ant-modal .ant-modal-content,body .ant-popover .ant-popover-inner{border:1px solid var(--panel-border)!important;box-shadow:var(--shadow-strong)!important}body .ant-modal .ant-modal-header,body .ant-drawer .ant-drawer-header{border-bottom:1px solid var(--panel-border-soft)!important}body .ant-modal .ant-modal-footer,body .ant-drawer .ant-drawer-footer{border-top:1px solid var(--panel-border-soft)!important}body .ant-modal .ant-modal-title,body .ant-drawer .ant-drawer-title,body .ant-popover .ant-popover-title{color:var(--text-main)!important}body .ant-modal .ant-modal-close,body .ant-drawer .ant-drawer-close{color:var(--text-muted)!important}body .ant-modal .ant-modal-close:hover,body .ant-drawer .ant-drawer-close:hover{color:var(--text-main)!important}.project-modal-root .ant-modal{padding:0!important}.project-modal-root .ant-modal-content{border:1px solid var(--panel-border)!important;box-shadow:var(--shadow-strong)!important;padding:0!important;overflow:hidden!important}.project-modal-root .ant-modal-close{color:var(--text-muted)!important}.project-modal .ant-form-item-label>label,.project-modal-label{font-weight:800;color:var(--text-muted)!important}.project-modal .ant-input,.project-modal .ant-input-affix-wrapper,.project-modal .ant-select-selector{background:var(--surface-input)!important;border-color:var(--panel-border)!important;color:var(--text-main)!important}.project-modal .ant-input-affix-wrapper input{color:var(--text-main)!important;background:0 0!important}.project-modal .ant-input::placeholder{color:var(--text-dim)!important}.project-modal-helper{color:var(--text-muted);margin:0 0 14px;line-height:1.55}.project-modal-label{margin-bottom:8px;display:block}.project-sheet-page{color:var(--text-main);max-width:1480px}.project-detail-workboard{gap:18px;display:grid}.project-sheet-titlebar,.project-sheet-task-title,.project-sheet-table th{background:var(--surface);color:var(--text-main)}.project-sheet-titlebar{text-align:left;border:1px solid var(--panel-border);border-radius:14px;justify-content:flex-start;align-items:center;gap:12px;min-height:38px;padding:18px;display:flex}.project-titlebar-main{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.project-titlebar-badges{flex-wrap:wrap;align-items:center;gap:10px;margin-left:12px;display:flex}.project-back-button{color:var(--text-inverse);cursor:pointer;background:#8f2f3a;border:1px solid #ff788480;border-radius:10px;min-height:34px;padding:7px 13px;font-weight:800}.project-back-button:hover,.project-back-button:focus-visible{background:#a83a46;box-shadow:0 0 0 3px #ff788438}.project-titlebar-main>span{color:#d8e9ff;border:1px solid #ffffff47;border-radius:999px;padding:3px 8px;font-family:DM Mono,Cascadia Code,monospace;font-size:11px;font-weight:700}.project-sheet-titlebar strong{letter-spacing:-.02em;font-family:Syne,Instrument Sans,DM Sans,sans-serif;font-size:25px}.project-status-badge{color:#fff;white-space:nowrap;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:900}.project-status-badge-active{background:#16a34ae6;box-shadow:0 0 0 1px #4ade8059}.project-status-badge-on-hold,.project-status-badge-inactive{background:#c25c1aeb;box-shadow:0 0 0 1px #fb923c61}.project-status-badge-completed{background:#525291f2;box-shadow:0 0 0 1px #818cf861}.project-status-badge-archived{background:#5c6073f2;box-shadow:0 0 0 1px #bec6dc40}.project-pm-badge{background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary);white-space:nowrap;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:900}.project-roster-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-roster-admin-error{color:#fb7185;background:#f052521f;border:1px solid #f0525259;border-radius:8px;margin:0 0 12px;padding:9px 10px;font-weight:800}.project-sheet-summary{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;overflow:visible}.project-summary-card{background:var(--surface);border:1px solid var(--panel-border);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:116px;padding:16px;display:flex}.project-summary-card p{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-family:JetBrains Mono,DM Mono,monospace;font-size:12px;font-weight:800}.project-summary-card strong,.project-summary-card h2{color:var(--text-main);letter-spacing:-.03em;margin:0 0 10px;font-family:Syne,Instrument Sans,DM Sans,sans-serif;font-size:24px;font-weight:800;display:block}.project-summary-card span{color:var(--text-muted);line-height:1.45}.project-summary-centered-label{text-align:center}.project-total-task-number{text-align:center;color:var(--primary)!important;margin-bottom:12px!important;font-size:42px!important;line-height:1!important}.project-task-state-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.project-task-state-row span{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.task-state-active{background:#6366f12e;color:#aeb0ff!important}.task-state-completed{background:#22c55e29;color:#6ee7a0!important}.task-state-progress{background:#38bdf829;color:#7dd3fc!important}.task-state-to-do{background:#fbbf2429;color:#fbbf24!important}.project-focus-copy{font-size:16px;line-height:1.55;display:block;color:var(--text-main)!important}.project-summary-primary{border-color:var(--primary-border);box-shadow:inset 3px 0 0 var(--primary)}.project-summary-wide{grid-column:span 3;min-height:auto}.project-summary-wide strong{letter-spacing:0;white-space:normal;font-family:Instrument Sans,DM Sans,Arial,sans-serif;font-size:17px;font-weight:650;line-height:1.55}.project-sheet-label,.project-sheet-value{border-bottom:1px solid var(--panel-border-soft);flex-direction:column;gap:4px;min-height:74px;padding:14px;display:flex}.project-sheet-label{background:var(--surface-2);color:var(--text-soft);text-transform:uppercase;font-family:JetBrains Mono,DM Mono,monospace;font-size:12px;font-weight:700}.project-sheet-value{color:#e8e8ec;font-size:14px}.project-sheet-name{justify-content:center;font-size:16px;font-weight:800}.project-sheet-wide{grid-column:span 3;line-height:1.45}.project-sheet-task-title{border:1px solid var(--panel-border);letter-spacing:-.01em;text-align:left;border-radius:14px;padding:13px 16px;font-family:Syne,Instrument Sans,DM Sans,sans-serif;font-size:20px;font-weight:800}.project-task-sections{gap:12px;display:grid}.project-task-dropdown{background:var(--surface);border:1px solid var(--panel-border);border-radius:14px;overflow:hidden}.project-task-dropdown summary{background:linear-gradient(90deg, var(--primary-soft), var(--surface-2));cursor:pointer;justify-content:space-between;align-items:center;padding:16px 18px;font-family:Syne,Instrument Sans,DM Sans,sans-serif;font-size:19px;font-weight:800;list-style:none;display:flex}.project-task-dropdown summary::-webkit-details-marker{display:none}.project-task-dropdown-meta{color:var(--text-main);align-items:center;gap:10px;font-family:JetBrains Mono,DM Mono,monospace;font-size:15px;font-weight:800;display:flex}.project-task-arrow{background:var(--primary);border:1px solid var(--primary);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;transition:transform .12s;display:inline-grid}.project-task-dropdown[open] .project-task-arrow{transform:rotate(180deg)}.project-task-dropdown .project-task-card-list,.project-task-dropdown .project-sheet-empty{border-top:1px solid var(--panel-border-soft);padding:12px}.project-task-dropdown-archived{opacity:.9}.project-task-card-list{gap:12px;display:grid}.project-task-card{background:var(--surface);border:1px solid var(--panel-border);border-radius:14px;gap:12px;padding:16px;display:grid}.project-task-card .project-sheet-task-link{margin-top:4px;display:block}.project-task-card-archived{filter:grayscale(.75);opacity:.62}.project-archived-task-button{color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.project-archived-task-button:hover strong{color:var(--primary)}.project-archived-task-button strong,.project-sheet-task-link strong{margin-top:4px;display:block}.project-task-preview{gap:14px;display:grid}.project-task-preview h3{color:var(--text-main);margin:0;font-family:Syne,Instrument Sans,DM Sans,sans-serif;font-size:22px}.project-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-task-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-task-due-date{color:var(--text-main);font-family:JetBrains Mono,DM Mono,monospace;font-size:13px;font-weight:800}.project-task-notes{background:var(--surface-2);border:1px solid var(--panel-border-soft);color:var(--text-muted);border-radius:10px;gap:6px;padding:12px;display:grid}.project-task-notes strong{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-family:JetBrains Mono,DM Mono,monospace;font-size:11px}.settings-page{max-width:1240px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.settings-card{background:var(--surface);border:1px solid var(--panel-border);border-radius:14px;padding:16px}.settings-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.settings-card-header h3{margin:0;font-family:Syne,Instrument Sans,DM Sans,sans-serif;font-size:19px}.settings-card-header span,.settings-card>p{color:var(--text-soft);font-size:13px}.settings-value-list{gap:8px;margin-top:14px;display:grid}.settings-value-row{background:var(--surface-2);border:1px solid var(--panel-border-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.settings-value-row strong{color:var(--text-main);display:block}.settings-value-row span:not(.board-badge),.settings-empty{color:var(--text-soft);font-family:JetBrains Mono,DM Mono,monospace;font-size:12px}.project-sheet-table-wrap{border:1px solid #ffffff17;border-top:0;overflow-x:auto}.project-sheet-table{border-collapse:collapse;width:100%;min-width:1080px}.project-sheet-table th,.project-sheet-table td{vertical-align:middle;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;padding:11px 12px}.project-sheet-table th:last-child,.project-sheet-table td:last-child{border-right:0}.project-sheet-table th{text-align:center;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:800}.project-sheet-table td{color:#d7d8ee;background:#141419;font-size:13px}.project-sheet-table tr:hover td{background:#20202a}.project-sheet-task-link{color:#fff;font-weight:700;text-decoration:none}.project-sheet-task-link:hover{color:#aeb0ff}.project-sheet-empty{text-align:center;color:var(--text-muted)!important;padding:24px!important}.board-topbar{height:56px;padding:0 22px}.topbar-actions .board-badge{padding:4px 10px;font-size:12px}.topbar-actions .primary-button{min-height:38px;padding:9px 15px}.primary-button{background:linear-gradient(135deg,#756fff 0%,#5658d9 100%);text-decoration:none;box-shadow:0 10px 22px #6c6ef542}.ghost-button{text-decoration:none}.board-filters{padding:10px 20px}.board-select{width:230px}.kanban-board{gap:12px;padding:16px 20px}.kanban-column{flex-basis:230px;width:230px}.task-card{background:#1e1e23;margin-bottom:10px;padding:12px 13px}.task-card-selected{background:#202028;border:3px solid #8f7cff;box-shadow:0 0 0 2px #8f7cff47,0 12px 28px #6c6ef52e}.detail-panel{flex-basis:336px;width:336px}.dashboard-weekly-note,.project-assignment-row,.week-plan-preview p,.weekly-empty-update{background:#202027;border:1px solid #ffffff0b}.login-panel{border-radius:14px;max-width:440px;padding:30px}.login-panel h1{letter-spacing:-.04em;font-size:32px}.login-submit{min-height:44px}.ant-btn-primary{background:#6c6ef5;border-color:#6c6ef5}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector{border-radius:8px!important}@media (width<=980px){.placeholder-grid{grid-template-columns:1fr}.workboard-table{min-width:760px}.dashboard-table-card{overflow-x:auto}}.placeholder-card-grid:empty:before{color:var(--text-muted);content:"Nothing to show yet.";background:#17171a;border:1px dashed #ffffff1f;border-radius:12px;padding:18px;font-size:14px;display:block}.board-state{border-radius:12px;max-width:420px;line-height:1.5}.board-state:before{content:"";background:#6c6ef5;border-radius:999px;width:34px;height:3px;margin-bottom:10px;display:block}.board-state-error:before{background:#f05252}.empty-column,.empty-detail{color:var(--text-muted);background:#ffffff06;border:1px dashed #ffffff1a;border-radius:10px;padding:14px;font-style:normal}.ghost-button,.primary-button,.approve-button,.reject-button{justify-content:center;align-items:center;min-height:36px;display:inline-flex}.topbar-actions,.shell-actions{gap:8px}.form-alert,.board-alert,.login-alert{border-radius:10px}@media (width<=700px){.placeholder-card-grid:empty:before,.board-state{width:100%}.topbar-actions .primary-button,.topbar-actions .ghost-button{flex:1}.project-sheet-summary{grid-template-columns:1fr}.project-summary-wide,.project-sheet-wide{grid-column:auto}.project-sheet-titlebar{flex-direction:column;align-items:stretch}}.assignment-modal-shell .ant-modal-content{background:#17171a!important;border:1px solid #ffffff1f!important;border-radius:14px!important;padding:0!important;overflow:hidden!important;box-shadow:0 28px 80px #00000094!important}.assignment-modal-root .ant-modal{top:46px!important}.assignment-modal-shell .ant-modal-header,.assignment-modal-shell .ant-modal-body,.assignment-modal-shell .ant-modal-footer{color:#f4f4f8!important;background:#17171a!important}.assignment-modal-shell .ant-modal-title{letter-spacing:-.02em;color:#f4f4f8!important;font-size:22px!important;font-weight:750!important}.assignment-modal-shell .ant-form-item-label>label{color:#c5c6df!important;font-weight:700!important}.assignment-modal-shell .ant-input,.assignment-modal-shell .ant-input-number,.assignment-modal-shell .ant-input-affix-wrapper,.assignment-modal-shell .ant-picker,.assignment-modal-shell .ant-select-selector{color:#f4f4f8!important;background:#202027!important;border-color:#ffffff21!important;min-height:44px!important}.assignment-modal-shell .ant-select-selection-item,.assignment-modal-shell .ant-select-selection-placeholder,.assignment-modal-shell .ant-picker-input>input,.assignment-modal-shell .ant-input-number-input,.assignment-modal-shell .ant-input{color:#f4f4f8!important}.assignment-modal-shell .ant-input::placeholder,.assignment-modal-shell .ant-select-selection-placeholder{color:#8f90b4!important}.assignment-modal-shell input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()brightness(1.8)saturate(1.2);opacity:.95}:root[data-theme=light] .assignment-modal-shell input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.75}.assignment-modal-shell .ant-select-arrow,.assignment-modal-shell .ant-picker-suffix,.assignment-modal-shell .ant-input-number-handler{color:#c5c6df!important}.assignment-modal-shell .ant-input:hover,.assignment-modal-shell .ant-input-number:hover,.assignment-modal-shell .ant-input-affix-wrapper:hover,.assignment-modal-shell .ant-picker:hover,.assignment-modal-shell .ant-select-selector:hover{border-color:#6c6ef5ad!important}.assignment-modal-shell .ant-input:focus,.assignment-modal-shell .ant-input-number-focused,.assignment-modal-shell .ant-input-affix-wrapper-focused,.assignment-modal-shell .ant-picker-focused,.assignment-modal-shell .ant-select-focused .ant-select-selector{border-color:#6c6ef5!important;box-shadow:0 0 0 2px #6c6ef52e!important}.assignment-modal-shell .ant-modal-close{color:#c5c6df!important}.assignment-modal-shell .ant-modal-close:hover{color:#fff!important}.assignment-modal-shell .ant-btn-default{color:#c5c6df!important;background:#202027!important;border-color:#ffffff21!important}.assignment-modal-shell .ant-btn-primary{min-width:118px;color:#fff!important;background:linear-gradient(135deg,#756fff 0%,#5658d9 100%)!important;border-color:#6c6ef5!important}.assignment-modal-shell .ant-modal-footer{z-index:2;position:sticky;bottom:0}.detail-field .mono-text{color:var(--text-main);font-size:14px;font-weight:800}body,.master-board-page,.board-main,.board-body,.board-filters,.shell-page,.shell-content,.login-page{background:var(--app-bg);color:var(--text-main)}body{background:var(--app-bg-gradient), var(--app-bg)}.mini-sidebar,.board-topbar,.detail-panel,.shell-sidebar,.shell-topbar,.login-panel,.assignment-modal-shell .ant-modal-content,.assignment-modal-shell .ant-modal-header,.assignment-modal-shell .ant-modal-body,.assignment-modal-shell .ant-modal-footer,.assignment-modal .ant-modal-content,.assignment-modal-root .ant-modal-content,.workboard-confirm-modal .ant-modal-content,.assignment-modal .ant-modal-header,.assignment-modal-root .ant-modal-header,.workboard-confirm-modal .ant-modal-header{background:var(--surface)!important;color:var(--text-main)!important}.placeholder-card,.placeholder-aside,.dashboard-status-card,.dashboard-table-card,.project-assignment-row,.task-card,.dashboard-weekly-note,.weekly-empty-update,.board-state,.review-box textarea,.comment-compose textarea,.checkpoint-callout{background:var(--surface-2);border-color:var(--panel-border);color:var(--text-muted)}.task-card-selected,.placeholder-card-link:hover,.shell-nav-link:hover{background:var(--surface-hover)}.shell-sidebar,.shell-topbar,.board-topbar,.board-filters,.detail-panel,.detail-header,.detail-summary,.detail-field,.detail-notes,.review-box,.shell-logo-row,.mini-sidebar,.dashboard-table-header{border-color:var(--panel-border-soft)}.shell-logo,.mini-logo,.primary-button,.ant-btn-primary,.assignment-modal-shell .ant-btn-primary,.assignment-modal .ant-btn-primary,.assignment-modal-root .ant-btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-strong) 100%)!important;border-color:var(--primary)!important;color:var(--text-inverse)!important}.shell-nav-link,.placeholder-card p,.placeholder-aside,.placeholder-hero span,.detail-notes p:last-child,.owner-chip,.task-card-project,.dashboard-table-header span,.workboard-table td,.project-sheet-table td,.login-copy,.login-panel p{color:var(--text-muted)}.shell-nav p,.placeholder-hero p,.detail-label,.detail-header p,.task-card-id,.mono-text,.weekly-card-week,.workboard-table th{color:var(--text-dim)}.shell-topbar h1,.shell-logo-row strong,.placeholder-hero h2,.placeholder-card h3,.dashboard-project-name,.project-assignment-row strong,.project-sheet-task-link,.task-card strong,.detail-header h2,.login-panel h1{color:var(--text-main)}.shell-nav-link.active,.mini-nav-button.active,.board-badge.badge-accent{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.ghost-button,.assignment-modal-shell .ant-btn-default,.assignment-modal .ant-btn-default,.assignment-modal-root .ant-btn-default{background:var(--surface-2)!important;border-color:var(--panel-border)!important;color:var(--text-muted)!important}.shell-actions .ghost-button{background:var(--danger-surface)!important;border-color:var(--danger-border)!important;color:var(--danger-text)!important}.theme-toggle{background:var(--surface-2);border:1px solid var(--panel-border);color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.theme-toggle:hover{border-color:var(--primary-border);color:var(--text-main)}.primary-button:hover,.ghost-button:hover,.theme-toggle:hover,.attendance-edit-button:hover,.attendance-status-button:hover,.ant-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0000002e}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-input,.ant-picker,.ant-picker-input>input,.ant-select-selector,.assignment-modal-shell .ant-input,.assignment-modal-shell .ant-input-number,.assignment-modal-shell .ant-input-affix-wrapper,.assignment-modal-shell .ant-picker,.assignment-modal-shell .ant-select-selector,.assignment-modal .ant-input,.assignment-modal .ant-input-number,.assignment-modal .ant-input-affix-wrapper,.assignment-modal .ant-picker,.assignment-modal .ant-select-selector,.assignment-modal-root .ant-input,.assignment-modal-root .ant-input-number,.assignment-modal-root .ant-input-affix-wrapper,.assignment-modal-root .ant-picker,.assignment-modal-root .ant-select-selector{background:var(--surface-input)!important;border-color:var(--panel-border)!important;color:var(--text-main)!important}.ant-input::placeholder,.ant-select-selection-placeholder,.assignment-modal-shell .ant-input::placeholder,.assignment-modal-shell .ant-select-selection-placeholder{color:var(--text-dim)!important}.ant-select-selection-item,.ant-select-arrow,.ant-picker-suffix,.assignment-modal-shell .ant-select-selection-item,.assignment-modal-shell .ant-select-arrow,.assignment-modal-shell .ant-picker-suffix{color:var(--text-main)!important}.ant-select-dropdown{border-color:var(--panel-border);background:var(--surface)!important}.ant-select-item{color:var(--text-muted)!important}.ant-select-item-option-active,.ant-select-item-option-selected{background:var(--primary-soft)!important;color:var(--text-main)!important}.workboard-table th,.project-sheet-table th,.project-sheet-titlebar,.project-sheet-task-title{background:var(--sheet-header);color:var(--text-main)}.project-sheet-label{background:var(--sheet-label);color:var(--text-inverse)}.project-sheet-summary{background:linear-gradient(var(--panel-border-soft) 1px, transparent 1px), linear-gradient(90deg, var(--panel-border-soft) 1px, transparent 1px), var(--app-bg);border-color:var(--panel-border-soft)}.project-sheet-value{color:var(--text-main)}.project-sheet-table-wrap,.project-sheet-table th,.project-sheet-table td,.workboard-table th,.workboard-table td{border-color:var(--panel-border-soft)}.project-sheet-table td,.workboard-table td{background:var(--table-row)}.project-sheet-table tr:nth-child(2n) td{background:var(--table-row-alt)}.project-sheet-table tr:hover td,.workboard-table tr:hover td{background:var(--surface-hover)}.placeholder-card:hover,.dashboard-metrics .placeholder-card:hover,.project-index-card:hover,.project-task-card:hover,.task-card:hover,.dashboard-table-card:hover{border-color:var(--primary-border);transform:translateY(-2px);box-shadow:0 18px 44px #0000003d}.task-card-selected:hover{transform:translateY(-1px)}@keyframes workboard-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.placeholder-page,.placeholder-card:hover,.dashboard-metrics .placeholder-card:hover,.project-index-card:hover,.project-task-card:hover,.task-card:hover,.dashboard-table-card:hover,.primary-button:hover,.ghost-button:hover,.theme-toggle:hover,.attendance-edit-button:hover,.attendance-status-button:hover,.ant-btn:hover{transform:none!important}}:root[data-theme=light] .shell-logo,:root[data-theme=light] .mini-logo{box-shadow:0 8px 18px #5b5de62e}.dashboard-spec-header{border-bottom:1px solid var(--panel-border-soft);text-align:center;justify-content:center;align-items:center;gap:16px;margin:-2px 0 18px;padding-bottom:16px;display:flex}.dashboard-spec-header h2{letter-spacing:0;margin:0;font-size:32px}.dashboard-spec-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-date-pill,.dashboard-date-count{color:#f5a623;background:#f5a62329;border:1px solid #f5a6233d;border-radius:8px;padding:6px 10px;font-family:DM Mono,Cascadia Code,monospace;font-size:13px;font-weight:800}.dashboard-today-pill{background:#f5a6231c}.dashboard-metric-hint{color:var(--text-soft);margin-top:6px;font-size:13px;display:block}.dashboard-metrics .placeholder-card p{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-family:JetBrains Mono,DM Mono,Cascadia Code,monospace;font-size:12px;font-weight:700}.dashboard-metric-value,.dashboard-metrics .placeholder-card h3{letter-spacing:-.03em;margin:0;font-family:Syne,Instrument Sans,DM Sans,sans-serif;font-size:34px;font-weight:800;line-height:1}.dashboard-dday-card h3{color:#f5a623;font-family:Syne,Instrument Sans,DM Sans,sans-serif;font-size:34px;font-weight:800}.dashboard-blocker-pill,.weekly-blocker-text{background:#f0525229;border:1px solid #f0525238;border-radius:8px;padding:7px 9px;font-weight:700;display:inline-block;color:#ff6b6b!important}.weekly-pulse-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weekly-pulse-heading-row h2{margin-bottom:8px}.shell-meeting-button{min-height:36px;padding:8px 13px}.project-team-panel{background:var(--surface);border:1px solid var(--panel-border);border-radius:12px;margin-top:18px;padding:16px}.project-team-heading{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-family:DM Mono,Cascadia Code,monospace;font-size:13px;display:flex}.project-team-list{gap:8px;display:grid}.project-team-row{background:var(--surface-2);border:1px solid var(--panel-border-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.project-team-row strong{color:var(--text-main);display:block}.project-team-row p{color:var(--text-soft);margin:2px 0 0}.projects-page{max-width:1240px}.projects-hero-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.projects-hero-row .primary-button{white-space:nowrap;min-height:42px;padding:10px 16px}.projects-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.projects-add-button{font-size:16px;min-height:50px!important;padding:13px 22px!important}.button-active{background:var(--primary-soft)!important;border-color:var(--primary-border)!important;color:var(--primary)!important}.project-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.project-index-card{background:var(--surface);border:1px solid var(--panel-border);border-radius:14px;gap:12px;padding:16px;display:grid}.project-index-card p{color:var(--text-muted);margin:0;line-height:1.55}.project-index-card-archived{opacity:.58;filter:grayscale(.85)}.project-index-card-archived:hover{opacity:.76}.project-index-title{align-items:center;gap:10px;display:flex}.project-index-title .project-title-dot{margin-right:0}.project-index-title a{color:var(--text-main);font-family:Syne,Instrument Sans,DM Sans,sans-serif;font-size:19px;font-weight:800;text-decoration:none}.project-index-title a:hover{color:var(--primary)}.project-index-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.project-index-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.project-status-large{padding:8px 14px;font-size:15px;font-weight:900}.project-status-large-active{color:#70f0a2!important;background:#16a34a2e!important;border-color:#4ade8066!important}.project-status-large-hold{color:#ffc56d!important;background:#f5a6232e!important;border-color:#f5a6236b!important}.project-status-large-completed{color:#ff8a8a!important;background:#f052522e!important;border-color:#f052526b!important}.project-plan-chip{background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary);cursor:pointer;border-radius:999px;min-height:34px;padding:7px 12px;font-size:13px;font-weight:900}.project-plan-chip:hover{background:var(--primary);color:var(--text-inverse)}.project-index-footer .ghost-button{min-height:34px;padding:7px 11px}.project-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.danger-ghost-button{color:#ff7d7d!important;border-color:#f0525257!important}.project-master-plan-link{color:var(--text-main);cursor:pointer;background:linear-gradient(135deg,#4d4fd23d,#2a8bc62e);border:1px solid #6c6ef58c;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:46px;margin:0 0 16px;padding:10px 14px;font-weight:900;display:flex;box-shadow:0 12px 26px #6c6ef524}.project-master-plan-link:hover{border-color:var(--primary);color:var(--text-main);background:linear-gradient(135deg,#6c6ef557,#4ea8de3d)}:root[data-theme=light] .project-master-plan-link{color:#24264d;background:linear-gradient(135deg,#e7e8ff,#e9f5ff);border-color:#6c6ef580;box-shadow:0 12px 24px #585bc81f}.attendance-page{max-width:1500px}.attendance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.attendance-date-card{background:var(--surface);border:1px solid var(--primary-border);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 0 0 1px #6c6ef514}.attendance-date-card strong{color:var(--text-main);min-width:210px}.attendance-date-card .ant-input{width:150px}.attendance-edit-button{background:linear-gradient(135deg, var(--primary), #7c6dff);border:1px solid var(--primary-border);color:#fff;cursor:pointer;border-radius:12px;min-height:46px;padding:0 20px;font-size:15px;font-weight:900;box-shadow:0 12px 28px #6c6ef538}.attendance-edit-button:hover{filter:brightness(1.08)}.attendance-edit-button-locked{box-shadow:none;color:#fecaca;background:#7f1d1d6b;border-color:#f8717175}.attendance-date-card input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.9}[data-theme=light] .attendance-date-card input[type=date]::-webkit-calendar-picker-indicator{filter:none}.attendance-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.attendance-legend span{background:var(--surface-2);border:1px solid var(--panel-border-soft);border-radius:999px;padding:6px 10px}.attendance-legend strong{color:var(--text-main)}.attendance-meeting-links{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.attendance-meeting-button{width:auto;min-height:34px;padding:7px 12px;text-decoration:none}.attendance-card{overflow:hidden}.attendance-table td:first-child strong{color:var(--text-main);display:block}.attendance-subtext{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.attendance-status-buttons{flex-wrap:wrap;gap:7px;display:flex}.attendance-status-button{background:var(--surface-2);border:1px solid var(--panel-border);color:var(--text-soft);cursor:pointer;border-radius:999px;min-height:32px;padding:6px 11px;font-weight:800}.attendance-status-button:hover,.attendance-status-button-active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.attendance-status-button:disabled{cursor:wait;opacity:.7}.danger-ghost-button:hover{background:#f052521f!important;border-color:#f052529e!important}.archived-projects-section{border-top:1px solid var(--panel-border-soft);margin-top:24px;padding-top:18px}.archived-projects-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.archived-projects-heading h3{color:var(--text-main);margin:0;font-family:Syne,Instrument Sans,DM Sans,sans-serif;font-size:22px}.archived-projects-heading span{color:var(--text-soft);font-family:JetBrains Mono,DM Mono,monospace;font-size:12px}.assignment-archive-action{border-top:1px solid var(--panel-border-soft);margin-top:4px;padding-top:14px}.assignment-archive-action .ghost-button{width:100%}.all-tasks-board-page .detail-panel{flex-basis:340px;width:340px}.all-tasks-board-body-list{align-items:flex-start;gap:16px;display:flex}.all-tasks-board-body-list .list-view-detail-panel{flex-shrink:0;flex-basis:280px;width:280px;max-width:280px}.all-tasks-search{max-width:250px}.filter-popover-content{flex-direction:column;gap:12px;min-width:200px;display:flex}.filter-group{flex-direction:column;gap:4px;display:flex}.filter-group label{color:var(--text-muted);font-size:12px;font-weight:600}.all-tasks-list-section{flex:1;min-width:0}.all-tasks-list-state{margin:0}.all-tasks-list-table th,.all-tasks-list-table td{vertical-align:top}.all-tasks-list-notes{white-space:pre-wrap;word-break:break-word;max-width:280px}.due-date-badge{border:1px solid var(--panel-border);color:var(--text-main);background:#ffffff0d;border-radius:999px;padding:4px 10px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:500;display:inline-block}[data-theme=light] .due-date-badge{color:#333;background:#00000008}.all-tasks-view-toggle{gap:4px;display:inline-flex}.all-tasks-view-toggle .ghost-button{min-width:96px}.all-tasks-view-active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--text-main)}.all-tasks-show-completed{color:var(--text-soft);white-space:nowrap;align-items:center;margin-left:4px;display:inline-flex}.all-tasks-status-badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-block}.all-tasks-status-to_do{color:#a5b4fc;background:#818cf838}.all-tasks-status-in_progress{color:#9ed4f7;background:#4ea8de38}.all-tasks-status-review{color:#f6d08f;background:#f5a62338}.all-tasks-status-completed{color:#8ce8bc;background:#22c98a33}[data-theme=light] .all-tasks-status-to_do{color:#4f46e5;background:#818cf824}[data-theme=light] .all-tasks-status-in_progress{color:#1f5f86;background:#4ea8de29}[data-theme=light] .all-tasks-status-review{color:#8a5b12;background:#f5a6232e}[data-theme=light] .all-tasks-status-completed{color:#1f6f4d;background:#22c98a29}.task-card-tags{gap:6px}:root[data-theme=light]{--app-bg:#f7f8fd;--surface:#fff;--surface-2:#f4f6fc;--surface-3:#edf0f8;--surface-hover:#eef1ff;--panel-border:#2a304e29;--panel-border-soft:#2a304e1a;--table-row:#fff;--table-row-alt:#f8f9fd;--text-muted:#3d4158;--text-soft:#5d637c}:root[data-theme=light] .shell-sidebar,:root[data-theme=light] .shell-topbar,:root[data-theme=light] .dashboard-table-card,:root[data-theme=light] .placeholder-card,:root[data-theme=light] .project-index-card,:root[data-theme=light] .project-summary-card,:root[data-theme=light] .project-roster-panel,:root[data-theme=light] .project-tasks-panel,:root[data-theme=light] .project-team-panel{box-shadow:0 16px 40px #252a4814}:root[data-theme=light] .workboard-table tr:hover td,:root[data-theme=light] .project-sheet-table tr:hover td{background:#eef1ff}:root[data-theme=light] .board-badge,:root[data-theme=light] .project-pm-badge{border-color:#5b5de638}.shell-sidebar{gap:10px}.shell-nav{gap:7px;padding:16px 0 4px;display:grid}.shell-nav-link{min-height:40px;padding:10px 11px}.project-detail-workboard{gap:20px;width:100%;max-width:1320px;display:grid}.project-detail-workboard .project-sheet-titlebar{background:linear-gradient(135deg, var(--sheet-header), #24496f);color:#fff;border-color:#ffffff1f;flex-wrap:wrap;align-items:center;min-height:auto;padding:18px 20px;display:flex}.project-detail-workboard .project-sheet-titlebar strong,.project-detail-workboard .project-titlebar-main>span{color:#fff}.project-sheet-summary{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;display:grid;overflow:visible;background:0 0!important;border:0!important}.project-summary-card,.project-roster-panel,.project-tasks-panel,.project-team-panel{background:var(--surface);border:1px solid var(--panel-border);border-radius:14px}.project-roster-panel,.project-tasks-panel{gap:14px;padding:16px;display:grid}.project-roster-heading-row{border-bottom:1px solid var(--panel-border-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.project-roster-heading-row .project-sheet-task-title{border-bottom:0;padding:0}.project-roster-note{color:var(--text-muted);margin:0;line-height:1.5}.project-roster-controls{grid-template-columns:minmax(210px,1fr) minmax(190px,.8fr) auto;align-items:center;gap:10px;display:grid}.project-roster-controls .ant-select,.project-roster-controls .ant-input{width:100%}.project-detail-workboard .project-sheet-task-title{border:0;border-bottom:1px solid var(--panel-border-soft);color:var(--text-main);border-radius:0;padding:0 0 12px;background:0 0!important}.project-detail-workboard .project-roster-heading-row .project-sheet-task-title{border-bottom:0;padding:0}.project-detail-workboard .project-sheet-table-wrap{border:1px solid var(--panel-border);border-radius:12px;overflow:auto}.project-detail-workboard .project-sheet-table{min-width:760px}.project-detail-workboard .project-sheet-table th{background:var(--surface-3);color:var(--text-main)}.project-detail-workboard .project-sheet-table td{color:var(--text-muted)}.project-task-dropdown{background:var(--surface-2)}.project-task-dropdown summary{background:linear-gradient(90deg, var(--primary-soft), var(--surface-2))}.project-task-card{background:var(--surface)}.project-team-panel{margin-top:0}@media (width<=1100px){.project-sheet-summary,.project-roster-controls{grid-template-columns:1fr}}@media (width<=980px){.dashboard-spec-header,.weekly-pulse-heading-row{flex-direction:column;align-items:stretch}.dashboard-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-row,.dashboard-task-row{grid-template-columns:1fr;align-items:flex-start}.dashboard-recent-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-recent-link{grid-template-columns:1fr;align-items:flex-start}.dashboard-recent-link small{justify-self:start}.all-tasks-board-page .detail-panel{width:auto}.projects-hero-row{flex-direction:column}.projects-hero-row .primary-button,.projects-hero-actions,.projects-hero-actions .ghost-button{width:100%}}.workboard-table th{background:var(--sheet-header)!important;color:#f7fbff!important}.badge-warning{color:#f5a623;background:#f5a62329;border:1px solid #f5a62357}.all-tasks-board-page{height:auto;min-height:1120px}.all-tasks-list-mode{height:auto;min-height:1120px;overflow:visible}.all-tasks-list-mode .board-body{min-height:930px;overflow:visible}.all-tasks-list-mode .all-tasks-list-section{scrollbar-color:var(--primary-border) var(--surface);max-height:930px;overflow-y:auto}.all-tasks-list-mode .team-roster-table-scroll{max-height:none;overflow:visible}.all-tasks-list-mode .list-view-detail-panel{height:930px;position:sticky;top:0}.all-tasks-board-page .detail-panel{height:100%;min-height:0;max-height:100%;overflow:hidden}.all-tasks-list-mode .list-view-detail-panel{height:930px;max-height:930px}.all-tasks-ticket-mode{height:1120px}.all-tasks-ticket-mode .board-body{min-height:930px}.all-tasks-board-body-list{align-items:stretch}.detail-header,.detail-summary,.detail-notes{flex:none}.detail-panel .activity-area{scrollbar-color:var(--primary-border) var(--surface);flex:auto;min-height:500px;padding-bottom:24px;overflow-y:auto}.detail-panel .activity-area::-webkit-scrollbar{width:9px}.detail-panel .activity-area::-webkit-scrollbar-track{background:var(--surface)}.detail-panel .activity-area::-webkit-scrollbar-thumb{background:var(--primary-border);border:2px solid var(--surface);border-radius:999px}.review-box{background:var(--surface);z-index:12;flex:none;position:sticky;bottom:0}.comment-compose{position:static;bottom:auto}.project-index-card-clickable{cursor:pointer}.project-index-card-clickable:focus-visible{border-color:var(--primary-border);box-shadow:0 0 0 4px var(--primary-soft);outline:none}.project-index-title span:last-child{color:var(--text-main);font-family:Syne,Instrument Sans,DM Sans,sans-serif;font-size:20px;font-weight:900;line-height:1.15}.selected-row td{box-shadow:none;background:var(--primary-soft)!important}.selected-row td:first-child{box-shadow:inset 4px 0 0 var(--primary)}.kanban-count{background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary)}.task-card-selected{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--primary);border-color:var(--primary)!important}.attendance-toolbar{background:var(--surface);border:1px solid var(--panel-border);border-radius:14px;padding:12px}.attendance-toolbar .board-select{min-width:260px}.attendance-info-alert{background:var(--primary-soft)!important;border-color:var(--primary-border)!important}.attendance-info-alert .ant-alert-message,.attendance-info-alert .ant-alert-icon{color:var(--primary)!important}.attendance-status-button-active{box-shadow:inset 0 0 0 1px var(--primary);transform:translateY(-1px)}:root[data-theme=light] .dashboard-warning-card{color:#684006;background:#fff4df;border-color:#f4c36f}:root[data-theme=light] .dashboard-warning-card strong{color:#5a3500}:root[data-theme=light] .dashboard-metric-hint,:root[data-theme=light] .dashboard-metrics .placeholder-card p,:root[data-theme=light] .detail-header p,:root[data-theme=light] .detail-label,:root[data-theme=light] .activity-item span,:root[data-theme=light] .task-card-project,:root[data-theme=light] .task-card-footer,:root[data-theme=light] .project-index-meta,:root[data-theme=light] .attendance-subtext{color:#535974!important}:root[data-theme=light] .project-detail,:root[data-theme=light] .owner-chip-large,:root[data-theme=light] .detail-notes p:last-child,:root[data-theme=light] .activity-item p,:root[data-theme=light] .task-card strong{color:#171722!important}:root[data-theme=light] .due-date-badge{color:#6f4305;background:#fff4df;border-color:#f0c16a}:root[data-theme=light] .board-badge.badge-accent{color:#3f42b9;background:#5b5de61f}:root[data-theme=light] .badge-amber,:root[data-theme=light] .badge-warning{color:#815108;background:#fff4df}:root[data-theme=light] .badge-blue{color:#1d4ed8;background:#2563eb1f}:root[data-theme=light] .badge-teal{color:#0f766e;background:#0d94881f}:root[data-theme=light] .all-tasks-list-table tr.selected-row td{background:#e9ebff!important}:root[data-theme=light] .detail-panel{box-shadow:-18px 0 44px #262c521f}:root[data-theme=light] .shell-user-card{background:linear-gradient(135deg,#f2f0ff,#fff);border-color:#6c6ef56b;box-shadow:0 16px 32px #4c4fa024}:root[data-theme=light] .shell-user-card strong{color:#202033}:root[data-theme=light] .shell-user-card p{color:#656b86}:root[data-theme=light] .attendance-status-button-active{color:#3f42b9;background:#e9ebff}.assignment-date-input{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}.assignment-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()brightness(1.8)contrast(1.2);opacity:1}body .ant-modal .ant-modal-content,body .ant-modal .ant-modal-header,body .ant-modal .ant-modal-body,body .ant-modal .ant-modal-footer,body .assignment-modal-shell .ant-modal-content,body .assignment-modal-shell .ant-modal-header,body .assignment-modal-shell .ant-modal-body,body .assignment-modal-shell .ant-modal-footer,body .workboard-confirm-modal .ant-modal-content,body .workboard-confirm-modal .ant-modal-body,body .workboard-confirm-modal .ant-modal-footer,body .project-modal-root .ant-modal-content,body .project-modal-root .ant-modal-header,body .project-modal-root .ant-modal-body,body .project-modal-root .ant-modal-footer,body .ant-popover .ant-popover-inner,body .ant-popover .ant-popover-title,body .ant-select-dropdown,body .ant-picker-dropdown .ant-picker-panel-container{background:var(--surface)!important;color:var(--text-main)!important}body .ant-modal .ant-modal-content,body .assignment-modal-shell .ant-modal-content,body .workboard-confirm-modal .ant-modal-content,body .project-modal-root .ant-modal-content,body .ant-popover .ant-popover-inner,body .ant-select-dropdown,body .ant-picker-dropdown .ant-picker-panel-container{border:1px solid var(--panel-border)!important;box-shadow:var(--shadow-strong)!important}body .ant-modal .ant-modal-header,body .assignment-modal-shell .ant-modal-header,body .project-modal-root .ant-modal-header,body .ant-popover .ant-popover-title{border-bottom:1px solid var(--panel-border-soft)!important}body .ant-modal .ant-modal-footer,body .assignment-modal-shell .ant-modal-footer,body .project-modal-root .ant-modal-footer{border-top:1px solid var(--panel-border-soft)!important}body .ant-modal .ant-modal-title,body .assignment-modal-shell .ant-modal-title,body .project-modal-root .ant-modal-title,body .ant-popover .ant-popover-title,body .ant-modal p,body .ant-popover p,body .ant-modal label,body .filter-group label{color:var(--text-main)!important}body .ant-form-item-label>label,body .team-notes-label,body .project-modal-label,body .filter-group label{color:var(--text-muted)!important}body .ant-modal .ant-input,body .ant-modal .ant-input-affix-wrapper,body .ant-modal .ant-input-number,body .ant-modal .ant-input-number-input,body .ant-modal .ant-picker,body .ant-modal .ant-select-selector,body .assignment-modal-shell .ant-input,body .assignment-modal-shell .ant-input-affix-wrapper,body .assignment-modal-shell .ant-input-number,body .assignment-modal-shell .ant-picker,body .assignment-modal-shell .ant-select-selector,body .ant-popover .ant-input,body .ant-popover .ant-input-affix-wrapper,body .ant-popover .ant-select-selector{background:var(--surface-input)!important;border-color:var(--panel-border)!important;color:var(--text-main)!important}body .ant-modal .ant-input-affix-wrapper input,body .ant-popover .ant-input-affix-wrapper input,body .assignment-modal-shell .ant-input-affix-wrapper input{color:var(--text-main)!important;background:0 0!important}body .ant-input::placeholder,body .ant-select-selection-placeholder,body .ant-picker-input>input::placeholder{color:var(--text-dim)!important}body .ant-select-selection-item,body .ant-picker-input>input,body .ant-input-number-input,body .ant-select-item,body .ant-picker-cell,body .ant-picker-header,body .ant-picker-content th{color:var(--text-main)!important}body .ant-select-item-option-active,body .ant-select-item-option-selected,body .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,body .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,body .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{background:var(--primary-soft)!important;color:var(--primary)!important}body .ant-select-arrow,body .ant-picker-suffix,body .ant-input-password-icon,body .ant-modal .ant-modal-close,body .ant-picker-header button{color:var(--text-muted)!important}body .ant-select-arrow:hover,body .ant-picker-suffix:hover,body .ant-input-password-icon:hover,body .ant-modal .ant-modal-close:hover,body .ant-picker-header button:hover{color:var(--text-main)!important}body .ant-btn-default{background:var(--surface-2)!important;border-color:var(--panel-border)!important;color:var(--text-main)!important}body .ant-btn-default:hover{border-color:var(--primary-border)!important;color:var(--primary)!important}body .ant-btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-strong) 100%)!important;border-color:var(--primary)!important;color:var(--text-inverse)!important}body .ant-popover .ant-popover-arrow:before,body .ant-popover .ant-popover-arrow:after{background:var(--surface)!important;border-color:var(--panel-border)!important}.filter-popover-content{color:var(--text-main)}.filter-popover-content .ant-checkbox-wrapper{color:var(--text-main)!important}.filter-popover-content .ant-checkbox-inner{background:var(--surface-input)!important;border-color:var(--panel-border)!important}.filter-popover-content .ant-checkbox-checked .ant-checkbox-inner{background:var(--primary)!important;border-color:var(--primary)!important}body .assignment-modal-shell input[type=date],body .project-modal input[type=date],body input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body .assignment-modal-shell input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()brightness(1.8)contrast(1.2);opacity:1}body .project-modal input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()brightness(1.8)contrast(1.2);opacity:1}body .assignment-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()brightness(1.8)contrast(1.2);opacity:1}body input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()brightness(1.8)contrast(1.2);opacity:1}:root[data-theme=light] body .assignment-modal-shell input[type=date],:root[data-theme=light] body .project-modal input[type=date],:root[data-theme=light] body .assignment-date-input,:root[data-theme=light] body input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] body .assignment-modal-shell input[type=date]::-webkit-calendar-picker-indicator{filter:invert(18%)sepia(12%)saturate(1394%)hue-rotate(202deg)brightness(85%)contrast(88%);opacity:.95}:root[data-theme=light] body .project-modal input[type=date]::-webkit-calendar-picker-indicator{filter:invert(18%)sepia(12%)saturate(1394%)hue-rotate(202deg)brightness(85%)contrast(88%);opacity:.95}:root[data-theme=light] body .assignment-date-input::-webkit-calendar-picker-indicator{filter:invert(18%)sepia(12%)saturate(1394%)hue-rotate(202deg)brightness(85%)contrast(88%);opacity:.95}:root[data-theme=light] body input[type=date]::-webkit-calendar-picker-indicator{filter:invert(18%)sepia(12%)saturate(1394%)hue-rotate(202deg)brightness(85%)contrast(88%);opacity:.95}.form-label-helper{color:var(--text-muted);margin-left:4px;font-size:.78rem;font-weight:600}.workboard-modal-overlay{z-index:5000;background:#00000094;justify-content:center;align-items:flex-start;padding:36px 16px;display:flex;position:fixed;inset:0;overflow:hidden}.workboard-modal-panel{background:var(--surface);border:1px solid var(--panel-border);box-shadow:var(--shadow-strong);color:var(--text-main);border-radius:14px;flex-direction:column;width:min(650px,100%);max-width:650px;max-height:calc(100dvh - 72px);display:flex;overflow:hidden}.workboard-modal-header{border-bottom:1px solid var(--panel-border-soft);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 14px;display:flex}.workboard-modal-header h2{color:var(--text-main);margin:0;font-size:24px;line-height:1.1}.workboard-modal-close{color:var(--text-muted);background:0 0;border:0;padding:4px;font-size:24px;line-height:1}.workboard-modal-close:hover{color:var(--text-main)}.workboard-modal-body{color:var(--text-main);flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.workboard-modal-footer{background:var(--surface);border-top:1px solid var(--panel-border-soft);justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px 18px;display:flex}.workboard-modal-form{gap:16px;display:grid}.workboard-field{gap:7px;display:grid}.workboard-field label{color:var(--text-muted);font-weight:800}.workboard-field input,.workboard-field select,.workboard-field textarea,.workboard-modal-body input,.workboard-modal-body select,.workboard-modal-body textarea{background:var(--surface-input);border:1px solid var(--panel-border);color:var(--text-main);font:inherit;border-radius:9px;min-height:42px;padding:9px 11px}.workboard-field textarea,.workboard-modal-body textarea{resize:vertical;min-height:96px}.workboard-field input::placeholder,.workboard-field textarea::placeholder,.workboard-modal-body input::placeholder,.workboard-modal-body textarea::placeholder{color:var(--text-dim)}.workboard-field input:focus,.workboard-field select:focus,.workboard-field textarea:focus,.workboard-modal-body input:focus,.workboard-modal-body select:focus,.workboard-modal-body textarea:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.workboard-modal-error{color:#fb7185;background:#f052521f;border:1px solid #f0525259;border-radius:9px;margin:0;padding:10px 12px;font-weight:800}.danger-primary-button{background:#8f2f3a!important;box-shadow:0 8px 20px #8f2f3a38!important}.workboard-modal-body input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.workboard-modal-body input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert()brightness(1.8)contrast(1.2);opacity:1}:root[data-theme=light] .workboard-modal-body input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .workboard-modal-body input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.8}.workboard-filter-popover{background:var(--surface);border:1px solid var(--panel-border);box-shadow:var(--shadow-strong);color:var(--text-main);z-index:100;border-radius:12px;min-width:286px;padding:14px;position:absolute;top:calc(100% + 8px);left:0}.workboard-filter-anchor{position:relative}.all-tasks-board-page .board-filters{z-index:30;flex-wrap:wrap;position:relative;overflow:visible}.workboard-filter-anchor{display:inline-flex}.workboard-filter-popover{width:min(320px,100vw - 40px);max-height:none;overflow:visible}.filter-popover-content .board-select,.workboard-modal-body select.board-select{width:100%}select.board-select,.workboard-modal-body select.board-select{appearance:auto;background:var(--surface-input);border:1px solid var(--panel-border);color:var(--text-main);font:inherit;border-radius:9px;min-height:42px;padding:9px 11px;font-weight:700}select.board-select:disabled,.workboard-modal-body select.board-select:disabled{color:var(--text-dim);cursor:not-allowed;opacity:.75}select.board-select option,.workboard-modal-body select.board-select option{background:var(--surface);color:var(--text-main)}:root[data-theme=light] select.board-select option,:root[data-theme=light] .workboard-modal-body select.board-select option{color:#1f2330;background:#fff}.shell-content{padding:clamp(16px,1.65vw,30px)}.shell-content>.placeholder-page,.shell-content>.project-sheet-page,.shell-content>.master-board-page{width:100%;margin-left:auto;margin-right:auto}.shell-content>.placeholder-page{max-width:min(100%,1560px)}.dashboard-page,.projects-page,.team-page,.attendance-page,.shell-content>.project-sheet-page{max-width:min(100%,1600px)}.placeholder-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.placeholder-card-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(230px,20vw,310px),1fr))}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(clamp(160px,15vw,230px),1fr))}.dashboard-table-card{overflow-x:auto}.dashboard-page .workboard-table{min-width:1120px}#recent-updates{grid-column:1/-1}.dashboard-task-row{min-width:760px}.dashboard-action-row{min-width:520px}.dashboard-recent-row{min-width:680px}.project-card-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(280px,24vw,420px),1fr))}.team-roster-toolbar,.attendance-toolbar,.projects-hero-row{flex-wrap:wrap}.team-roster-filters{flex:360px}.team-roster-filters .ant-input-affix-wrapper{flex:240px;width:auto;min-width:min(100%,220px)}.team-roster-filters .ant-select{flex:0 180px;width:auto;min-width:150px}.team-roster-table-scroll{width:100%;overflow-x:auto}.team-roster-table,.attendance-table{min-width:1040px}.attendance-meeting-links,.attendance-status-buttons{flex-wrap:wrap}.project-detail-workboard{max-width:min(100%,1600px)}.project-sheet-summary,.project-roster-controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-team-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.project-team-row{min-width:0}.project-sheet-table-wrap{width:100%}.master-board-page{width:100%;max-width:min(100%,1680px);height:clamp(640px,100dvh - 112px,1040px);min-height:0}.all-tasks-board-page{width:100%;height:clamp(640px,100dvh - 112px,1040px);min-height:0}.board-topbar,.board-filters{flex-wrap:wrap}.board-select{flex:0 230px;min-width:170px}.all-tasks-search{flex:240px;min-width:min(100%,220px);max-width:360px}.kanban-board{align-items:flex-start}.kanban-column{flex:1 0 clamp(238px,20vw,330px);width:auto;min-width:238px;max-width:360px}.detail-panel,.all-tasks-board-page .detail-panel{flex-basis:clamp(300px,24vw,420px);width:clamp(300px,24vw,420px)}.all-tasks-board-body-list .list-view-detail-panel,.all-tasks-list-mode .list-view-detail-panel{flex-basis:clamp(280px,22vw,380px);width:clamp(280px,22vw,380px);max-width:clamp(280px,22vw,380px)}.all-tasks-list-table{min-width:1120px}body .ant-modal{max-width:calc(100vw - 32px)}body .ant-modal .ant-modal-content,.workboard-modal-panel{max-height:calc(100dvh - 40px)}@media (width>=1800px){.shell-sidebar{flex-basis:238px;width:238px}.shell-content{padding-left:34px;padding-right:34px}}@media (width<=1240px){.dashboard-page .workboard-table,.workboard-table,.project-sheet-table{font-size:12px}.detail-panel,.all-tasks-board-page .detail-panel{flex-basis:310px;width:310px}}@media (width<=980px){.shell-content>.placeholder-page,.shell-content>.project-sheet-page,.shell-content>.master-board-page{max-width:none}.dashboard-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-grid,.placeholder-grid{grid-template-columns:1fr}.master-board-page,.all-tasks-board-page{height:auto;min-height:calc(100dvh - 110px)}.board-body{display:flex;overflow:hidden}.detail-panel,.all-tasks-board-page .detail-panel,.all-tasks-board-body-list .list-view-detail-panel,.all-tasks-list-mode .list-view-detail-panel{flex-basis:300px;width:300px}}@media (width<=760px){.shell-sidebar{position:static}.shell-actions,.shell-topbar,.team-roster-toolbar,.attendance-toolbar,.projects-hero-row{flex-direction:column;align-items:stretch}.shell-actions>*,.projects-hero-actions,.projects-hero-actions>*,.attendance-toolbar .board-select,.team-roster-filters,.team-roster-filters .ant-input-affix-wrapper,.team-roster-filters .ant-select{width:100%}.dashboard-action-buttons{grid-template-columns:1fr}.board-body{display:block;overflow:visible}.kanban-board{min-height:460px}.detail-panel,.all-tasks-board-page .detail-panel,.all-tasks-board-body-list .list-view-detail-panel,.all-tasks-list-mode .list-view-detail-panel{border-left:0;border-top:1px solid var(--panel-border-soft);width:100%;max-width:none}}.dashboard-command-grid{grid-template-columns:minmax(0,1fr)}.dashboard-command-card{width:100%}.dashboard-action-row,.dashboard-task-row,.dashboard-recent-row{min-width:0}.dashboard-action-list,.dashboard-task-list{overflow-x:hidden}.dashboard-recent-link{grid-template-columns:minmax(125px,.34fr) minmax(0,1fr) minmax(96px,auto)}.dashboard-dismiss-check{border:2px solid var(--text-dim);background:0 0;border-radius:5px;width:18px;height:18px}.dashboard-dismiss-check:after{content:"";line-height:14px}.dashboard-dismiss-check:focus-visible{box-shadow:0 0 0 3px var(--primary-soft);outline:none}.dashboard-dismiss-check:hover{background:#22c98a1f;border-color:#22c98a}.dashboard-dismiss-check:hover:after{color:#22c98a;content:"✓";font-size:12px;font-weight:900}.shell-date-heading span{padding:9px 13px;font-size:clamp(16px,.95vw,18px)}.shell-actions .theme-toggle,.shell-actions .ghost-button,.shell-meeting-button{min-height:40px;font-size:clamp(14px,.86vw,16px);font-weight:850}.shell-topbar{min-height:62px}.kanban-board{justify-content:flex-start}.kanban-column{flex:0 0 clamp(238px,17vw,292px);max-width:292px}.task-card{gap:clamp(8px,.7vw,11px);padding:clamp(12px,.9vw,15px)}.task-card strong{font-size:clamp(14px,.86vw,16px)}.task-card-id,.task-card-project,.task-card-footer,.owner-chip{font-size:clamp(11px,.68vw,12px)}@media (width>=1600px){.placeholder-card,.placeholder-aside,.dashboard-table-card,.project-index-card,.project-summary-card,.project-team-panel,.attendance-toolbar{padding:clamp(16px,1.05vw,22px)}.dashboard-metric-value,.dashboard-metrics .placeholder-card h3{font-size:clamp(31px,2vw,40px)}.workboard-table th{font-size:11px}.workboard-table td{font-size:13px}}@media (width<=980px){.dashboard-recent-link{grid-template-columns:minmax(0,1fr)}.dashboard-dismiss-check{align-self:center}}
