@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
/* Light workspace redesign */
/* Dark theme restored */
html:root{--bg:#0d0f14!important;--surface:#151820!important;--surface-2:#1b1f29!important;--surface-3:#222733!important;--line:#2b3140!important;--line-soft:#222735!important;--text:#f2f5fb!important;--muted:#939bad!important;--muted-2:#687185!important;--accent:#9b7cff!important;--accent-2:#7657e8!important;--green:#3ddc97!important;--blue:#64a6ff!important;--amber:#fbbf5d!important;--red:#fa7185!important;color:var(--text)!important;background:var(--bg)!important}html body{background:radial-gradient(900px 500px at 78% -15%,#2a215036 0%,transparent 66%),var(--bg)!important;color:var(--text)!important}html .topbar h1,html .kanban-heading h2,html .card-heading h2,html .task-hero h1{color:#f2f5fb!important}html .eyebrow,html .summary-label{color:#aa91ef!important}html .metrics article,html .kanban-column,html .detail-card{background:#151820!important;border-color:#2b3140!important;box-shadow:none!important}html .metrics article:hover,html .kanban-card:hover{border-color:#56516b!important;box-shadow:0 10px 24px #00000024!important}html .metrics small,html .panel-heading p,html .task-desc,html .task-hero p,html .comment p{color:#aab2c1!important}html .kanban-column>header{background:#171a22!important;border-color:#2b3140!important}html .kanban-column h3{color:#eef0f5!important}html .kanban-column small{color:#778092!important}html .kanban-column>header>b{background:#272d3a!important;color:#c1c7d3!important}html .kanban-column.progress>header>b{background:#203d66!important;color:#8cc0ff!important}html .kanban-column.review>header>b{background:#4a3a1c!important;color:#ffd274!important}html .kanban-column.done>header>b{background:#1d493b!important;color:#6ae9b2!important}html .kanban-card{background:#1c202a!important;border-color:#303746!important;color:#e9ebf1!important;box-shadow:none!important}html .kanban-card.is-overdue{background:linear-gradient(145deg,#2a2028,#1c202a)!important;border-color:#6f3e4b!important}html .kanban-card h4{color:#e9ebf1!important}html .kanban-card-meta,html .task-number,html .project-chip{color:#8992a3!important}html .priority.medium{background:#30343e!important;color:#b6bdca!important}html .priority.low{background:#27373d!important;color:#a5c6d0!important}html .priority.high{background:#513d24!important;color:#ffd179!important}html .priority.urgent{background:#542a36!important;color:#ff9eae!important}html .overdue-summary{background:#151820!important;border-color:#2b3140!important;color:#9aa2b1!important}html .overdue-summary.has-overdue{background:#321f28!important;border-color:#6b3b4a!important;color:#ffabb9!important}html .board-filter{background:#181b24!important;border-color:#2b3140!important;color:#9ca4b5!important}html .board-filter.active{background:#2c2442!important;border-color:#6f58a9!important;color:#decfff!important}html .activity-item{border-color:#222735!important;color:#a9b1c0!important}html .activity-item strong{color:#e0e4ec!important}html .activity-item small{color:#70798c!important}html .activity-item a,html .resource-list>div a{color:#c4adff!important}html .task-id-line{color:#9aa3b4!important}html .info-row,html .detail-row{border-color:#222735!important;color:#8e98a9!important}html .info-row b,html .detail-row b{color:#e1e5ed!important}html .info-row select,html .status-control select{background:#272238!important;border-color:#39304d!important;color:#d8cafd!important}html .time-summary div,html .attachment,html .access-note{background:#1c202a!important;border-color:#2b3140!important}html .time-summary span,html .attachment small,html .time-entries p{color:#8d96a7!important}html .time-summary b{color:#ded4fb!important}html .check-item{border-color:#222735!important;color:#d8dde7!important}html .checkbox{background:#1a1e28!important;border-color:#556074!important}html .checkbox.checked{background:#8668e8!important;border-color:#8c6eed!important}html .checked-text{color:#778092!important}html .comments{border-color:#222735!important}html .comment-form textarea,html input,html textarea,html select{background:#11141b!important;border-color:#363d4d!important;color:#edf0f6!important}html .task-form label,html .login-form label{color:#adb5c4!important}html .modal{background:#1a1d26!important;border-color:#3c4354!important;box-shadow:0 30px 85px #000b!important}html .modal h2,html .modal .task-modal h2{color:#f2f5fb!important}html .modal-close{color:#a1a9b8!important}html .modal-desc{color:#adb5c4!important}html .modal-wrap{background:#06070bbc!important}html .auth-body{background:radial-gradient(500px 400px at 15% 15%,#34255d55,transparent 70%),radial-gradient(500px 400px at 85% 85%,#174b604d,transparent 70%),#0d0f14!important}html .auth-card{background:#181b24!important;border-color:#363d4d!important;box-shadow:0 28px 85px #0009!important}html .auth-card>small{color:#717b8d!important}html .notice.error{background:#3a222b!important;border-color:#703b49!important;color:#ffb0bd!important}
:root{--bg:#f4f6fb!important;--surface:#ffffff!important;--surface-2:#f7f8fc!important;--surface-3:#edf0f7!important;--line:#dfe4ef!important;--line-soft:#e9edf5!important;--text:#1c2230!important;--muted:#697388!important;--muted-2:#94a0b4!important;--accent:#7656e8!important;--accent-2:#6041cc!important;--accent-soft:#7656e815!important;--green:#16b878!important;--blue:#438cf0!important;--amber:#e9991f!important;--red:#e95b70!important;color:var(--text)!important;background:var(--bg)!important}body{background:radial-gradient(700px 480px at 100% -10%,#d9ccff70,transparent 64%),radial-gradient(650px 450px at 35% 100%,#c9f5e688,transparent 67%),#f4f6fb!important;color:#1c2230!important}.sidebar{background:linear-gradient(180deg,#171a25 0%,#11141d 100%)!important;border-color:#242a3a!important;box-shadow:18px 0 55px #252e4410}.workspace{max-width:none!important}.topbar h1,.kanban-heading h2,.card-heading h2,.task-hero h1{color:#171c29!important}.eyebrow{color:#7554d9!important}.metrics article,.kanban-column,.detail-card{background:#fff!important;border-color:#dfe4ef!important;box-shadow:0 8px 25px #2633500b}.metrics article:hover,.kanban-card:hover{border-color:#b8a8ec!important;box-shadow:0 11px 24px #6952c51a}.metrics small,.panel-heading p,.task-desc,.task-hero p,.comment p{color:#687388!important}.kanban-column{min-height:330px!important}.kanban-column>header{border-color:#e8ecf4!important;background:#fbfcff!important}.kanban-column h3{color:#283043!important}.kanban-column small{color:#8a94a6!important}.kanban-column>header>b{background:#eef1f7!important;color:#647087!important}.kanban-column.progress>header>b{background:#e8f1ff!important;color:#3479d6!important}.kanban-column.review>header>b{background:#fff3dd!important;color:#c67b16!important}.kanban-column.done>header>b{background:#e1f8ee!important;color:#168c5d!important}.kanban-card{background:#fff!important;border-color:#e0e5ef!important;color:#202737!important;box-shadow:0 2px 5px #27334b08}.kanban-card.is-overdue{background:linear-gradient(145deg,#fff7f8,#fff)!important;border-color:#f3b8c2!important}.kanban-card h4{color:#202737!important}.kanban-card-meta,.task-number,.project-chip{color:#7d8799!important}.priority.medium{background:#eef1f6!important;color:#697487!important}.priority.low{background:#e8f6f6!important;color:#33828a!important}.priority.high{background:#fff2d9!important;color:#b77514!important}.priority.urgent{background:#ffe6eb!important;color:#d64f67!important}.project-chip{border-color:var(--project)!important}.overdue-summary{background:#fff!important;border-color:#e0e5ef!important;color:#687388!important}.overdue-summary.has-overdue{background:#fff1f3!important;border-color:#f3bcc6!important;color:#d94f65!important}.board-filter{background:#fff!important;border-color:#e0e5ef!important;color:#727c8e!important}.board-filter.active{background:#efeaff!important;border-color:#b8a6ef!important;color:#6548c9!important}.activity-item{border-color:#edf0f5!important;color:#6d7789!important}.activity-item strong{color:#222938!important}.activity-item small{color:#8d97a9!important}.activity-item a,.resource-list>div a{color:#684bca!important}.workload-rows i{background:#e8ecf4!important}.task-page .detail-card,.task-info .detail-card{background:#fff!important}.task-id-line{color:#7a8597!important}.summary-label{color:#7656d6!important}.info-row,.detail-row{border-color:#edf0f5!important;color:#7b8597!important}.info-row b,.detail-row b{color:#2a3241!important}.info-row select,.status-control select{background:#f1edff!important;color:#6549bd!important;border-color:#d9d0f5!important}.time-summary div,.attachment,.access-note{background:#f8f9fc!important;border-color:#e2e7f0!important}.time-summary span,.attachment small,.time-entries p{color:#7c8799!important}.time-summary b{color:#6549c4!important}.check-item{border-color:#edf0f5!important;color:#323a49!important}.checkbox{background:#fff!important;border-color:#aeb8c9!important;color:#fff!important}.checkbox.checked{background:#7656df!important;border-color:#7656df!important}.checked-text{color:#8c96a6!important}.comments{border-color:#edf0f5!important}.comment-form textarea,input,textarea,select{background:#fff!important;border-color:#d7dde8!important;color:#212838!important}.task-form label,.login-form label{color:#586378!important}.muted{color:#8791a3!important}.modal{background:#fff!important;border-color:#dfe4ef!important;box-shadow:0 30px 85px #1c274c35!important}.modal h2,.modal .task-modal h2{color:#1c2230!important}.modal-close{color:#8b94a5!important}.modal-desc{color:#697388!important}.modal-wrap{background:#1920396b!important;backdrop-filter:blur(10px)!important}.auth-body{background:radial-gradient(520px 420px at 14% 18%,#dacfff,transparent 70%),radial-gradient(540px 440px at 88% 84%,#c6f3e3,transparent 70%),#f3f5fa!important}.auth-card{background:#fff!important;border-color:#dde3ee!important;box-shadow:0 28px 85px #29375b22!important}.auth-card>small{color:#7c8799!important}.notice.error{background:#fff0f2!important;border-color:#f0bdc6!important;color:#cc4d61!important}.project-resources,.attachments-card,.time-card{background:#fff!important}.resource-list>div{border-color:#edf0f5!important}.resource-list>div span{color:#7b8597!important}.resource-list>div b{color:#2a3241!important}.resource-editor{border-color:#edf0f5!important}.resource-editor label{color:#697388!important}.resource-editor small{color:#8a94a6!important}.edit-toggle,.estimate-form button,.link-form button{background:#f0ecff!important;border-color:#cfc3f5!important;color:#674bc4!important}.attachment button{background:#fff0f2!important;border-color:#f2c2ca!important;color:#d45366!important}.add-check button{background:#eee9ff!important;color:#6549c4!important}.project-block::-webkit-scrollbar-thumb{background:#3a4153!important}

:root{--bg:#0d0f14;--surface:#151820;--surface-2:#1b1f29;--surface-3:#222733;--line:#2b3140;--line-soft:#222735;--text:#f2f5fb;--muted:#939bad;--muted-2:#687185;--accent:#9b7cff;--accent-2:#7657e8;--accent-soft:#9b7cff1d;--green:#3ddc97;--blue:#64a6ff;--amber:#fbbf5d;--red:#fa7185;font-family:Manrope,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:15px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(900px 500px at 78% -15%,#2a215036 0%,transparent 66%),var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:5;width:260px;display:flex;flex-direction:column;padding:24px 14px 16px;background:#11141b;border-right:1px solid var(--line-soft)}.logo{display:flex;align-items:center;gap:9px;padding:2px 10px 31px;color:#f8f8fb;text-decoration:none;font-size:18px;font-weight:800;letter-spacing:-.8px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#bca4ff,#7958e5);box-shadow:0 8px 22px #7d5ce348;color:#fff;font-size:21px;font-weight:800}.brand-mark.small{width:31px;height:31px;border-radius:10px;font-size:15px;box-shadow:none}.logo-dot{color:#b89dff}nav{display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:11px;border-radius:9px;padding:11px 12px;color:#9ba3b3;text-decoration:none;font-size:13px;font-weight:700}.nav-link span{font-size:17px}.nav-link b{margin-left:auto;color:#7e8594;font:11px 'DM Mono'}.nav-link:hover{background:#1b1f29;color:#d7dbea}.nav-link.active{background:#2a2440;color:#dfd4ff}.project-block{display:grid;gap:3px;margin-top:28px;max-height:230px;overflow:auto}.project-block>p,.team-block>p{margin:0 0 7px;padding:0 10px;color:#687185;font:10px 'DM Mono';letter-spacing:1px}.project-link{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:#9ba3b3;text-align:left;font-size:12px;font-weight:700}.project-link:hover{background:#1d212c;color:#e1e5ef}.project-link.active{background:#242936;color:#e6e2f2}.project-link i{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.project-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-link b{margin-left:auto;color:#7a8292;font:10px 'DM Mono'}.add-project{justify-self:start;border:0;background:transparent;padding:8px 10px;color:#bba5fa;font-size:11px;font-weight:700}.add-project:hover{text-decoration:underline}.team-block{margin-top:28px}.member{display:flex;align-items:center;gap:9px;padding:8px 10px}.member i,.profile>i,.comment>i,.activity-item>i{display:grid;place-items:center;width:29px;height:29px;flex:0 0 auto;border-radius:50%;background:var(--avatar);color:#fff;font-size:11px;font-style:normal;font-weight:800}.member span{font-size:12px;font-weight:700}.member small,.profile small{display:block;margin-top:2px;color:#737c8f;font-size:10px;font-weight:600}.member em{width:8px;height:8px;margin-left:auto;border:2px solid #1d212b;border-radius:50%;background:#535a68;transition:.2s}.member em.online{background:var(--green);box-shadow:0 0 10px #3ddc9790}.profile{display:flex;align-items:center;gap:9px;margin-top:auto;padding:16px 7px 0;border-top:1px solid var(--line-soft)}.profile>div{flex:1}.profile strong{font-size:12px}.profile button,.profile>a{border:0;background:transparent;color:#929bab;text-decoration:none;font-size:19px}.workspace{width:calc(100% - 260px);max-width:1640px;margin-left:260px;padding:42px clamp(28px,5vw,82px) 64px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:29px}.eyebrow{margin:0 0 8px;color:#aa91ef;font:10px 'DM Mono';letter-spacing:1.1px}.topbar h1{margin:0;font-size:30px;letter-spacing:-1.35px;line-height:1.14}.wave{color:#fabe62;font-size:20px}.btn{border:0;border-radius:9px;padding:11px 15px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#aa8aff,#7454df);box-shadow:0 9px 21px #7353df42;color:#fff}.btn-primary:disabled{opacity:.6;cursor:wait}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 36px}.metrics article{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;background:linear-gradient(140deg,#1b1f29,#171a22);border:1px solid var(--line-soft);border-radius:13px}.metrics article:hover{border-color:#3b4355}.metric-icon{display:grid;place-items:center;width:37px;height:37px;flex:0 0 auto;border-radius:10px;font-size:17px}.lavender{background:#3c315e;color:#c2adff}.blue{background:#223c62;color:#84b9ff}.amber{background:#4c3b1d;color:#ffcf70}.green{background:#1b493b;color:#65e6ae}.metrics small{display:block;margin-bottom:2px;color:#8d96a7;font-size:11px}.metrics strong{font:21px 'DM Mono';letter-spacing:-1px}.kanban-section{margin-bottom:32px}.kanban-heading{display:flex;align-items:center;gap:15px;min-height:39px;margin-bottom:14px}.kanban-heading .eyebrow{margin-bottom:4px}.kanban-heading h2{margin:0;font-size:21px;letter-spacing:-.8px}.overdue-summary{display:flex;align-items:center;gap:7px;margin-left:auto;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:#9aa2b1;font-size:11px;font-weight:700}.overdue-summary.has-overdue{border-color:#6b3b4a;background:#321f28;color:#ffabb9}.board-filters{display:flex;gap:5px;flex-wrap:wrap}.board-filter{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#181b24;color:#9ca4b5;font-size:10px;font-weight:700}.board-filter:hover{border-color:#5b4b87;color:#dfd5fb}.board-filter.active{border-color:#6f58a9;background:#2c2442;color:#decfff}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}.kanban-column{min-height:300px;border:1px solid var(--line-soft);border-radius:13px;background:#151820;transition:border-color .2s,background .2s}.kanban-column.drop-target{border-color:#a98bff;background:#211d2e;box-shadow:inset 0 0 0 1px #a98bff55}.kanban-column>header{display:flex;align-items:flex-start;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line-soft)}.kanban-column h3{margin:0 0 4px;font-size:13px;letter-spacing:-.2px}.kanban-column small{color:#778092;font-size:10px}.kanban-column>header>b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:7px;background:#272d3a;color:#c1c7d3;font:10px 'DM Mono'}.kanban-column.progress>header>b{background:#203d66;color:#8cc0ff}.kanban-column.review>header>b{background:#4a3a1c;color:#ffd274}.kanban-column.done>header>b{background:#1d493b;color:#6ae9b2}.kanban-cards{display:grid;gap:9px;padding:9px}.kanban-card{position:relative;display:block;min-height:127px;border:1px solid #303746;border-radius:10px;padding:12px;background:#1c202a;color:#e9ebf1;text-decoration:none;cursor:grab;transition:transform .18s,border-color .18s,background .18s}.kanban-card:hover{border-color:#716489;background:#222733;transform:translateY(-2px)}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.38;transform:scale(.98)}.kanban-card.is-overdue{border-color:#6f3e4b;background:linear-gradient(145deg,#2a2028,#1c202a)}.kanban-card-top{display:flex;align-items:center;gap:7px}.task-number{color:#8b94a5;font:10px 'DM Mono'}.priority{border-radius:4px;padding:3px 6px;font:9px 'DM Mono'}.priority.low{background:#27373d;color:#a5c6d0}.priority.medium{background:#30343e;color:#b6bdca}.priority.high{background:#513d24;color:#ffd179}.priority.urgent{background:#542a36;color:#ff9eae}.project-chip{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;border-left:2px solid var(--project);padding-left:6px;color:#aeb4c3;font:9px 'DM Mono'}.kanban-card h4{margin:11px 0 15px;padding-right:3px;font-size:13px;letter-spacing:-.2px;line-height:1.4}.kanban-card-meta{display:flex;gap:8px;padding-right:25px;color:#8992a3;font:10px 'DM Mono'}.overdue-date{color:#ff9bab}.kanban-avatar{position:absolute;right:11px;bottom:10px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--avatar);color:#fff;font-size:8px;font-weight:800}.empty-column{margin:35px 0;color:#667084;text-align:center;font-size:11px}.legacy-list{display:none}.activity-card,.workload-card{margin-top:18px}.detail-card{border:1px solid var(--line-soft);border-radius:13px;padding:20px;background:var(--surface)}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.card-heading h2{margin:0;font-size:18px;letter-spacing:-.6px}.card-heading .eyebrow{margin-bottom:5px}.card-heading>b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:7px;background:#282e3b;color:#b8c0cf;font:10px 'DM Mono'}.activity-feed{display:grid}.activity-item{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-bottom:1px solid var(--line-soft);color:#a9b1c0;font-size:12px}.activity-item:last-child{border:0}.activity-item>i{width:24px;height:24px;font-size:9px}.activity-item>div{flex:1;line-height:1.45}.activity-item strong{color:#e0e4ec;font-size:12px}.activity-item small{display:block;margin-top:2px;color:#70798c;font:10px 'DM Mono'}.activity-item a{max-width:180px;overflow:hidden;color:#c4adff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-decoration:none}.activity-item a:hover{text-decoration:underline}.workload-rows{display:grid;gap:14px}.workload-rows>div>div{display:flex;justify-content:space-between;gap:15px}.workload-rows strong{font-size:12px}.workload-rows span{color:#8c95a7;font-size:11px}.workload-rows i{display:block;height:6px;margin-top:7px;overflow:hidden;border-radius:9px;background:#2b3140}.workload-rows i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c5be4,#c3a7ff)}.task-page{max-width:1460px;padding-top:30px}.task-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.back-link,.edit-link{color:#c5b2f4;font-size:12px;font-weight:800;text-decoration:none}.back-link:hover,.edit-link:hover{text-decoration:underline}.task-page-actions{display:flex;align-items:center;gap:12px}.task-hero{max-width:850px;margin-bottom:32px}.task-id-line{display:flex;align-items:center;gap:7px;color:#9aa3b4;font:10px 'DM Mono';letter-spacing:1px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.status-dot.backlog{background:#828b9a}.status-dot.progress{background:var(--blue);box-shadow:0 0 0 4px #64a6ff1d}.status-dot.review{background:var(--amber);box-shadow:0 0 0 4px #fbbf5d1d}.status-dot.done{background:var(--green);box-shadow:0 0 0 4px #3ddc971d}.task-hero h1{margin:12px 0 10px;font-size:35px;letter-spacing:-1.6px;line-height:1.12}.summary-label{display:block;margin:0 0 7px;color:#ae94ef;font:10px 'DM Mono';letter-spacing:1px;text-transform:uppercase}.task-hero p{margin:0;color:#aab2c1;font-size:14px;line-height:1.7}.task-hero .empty-description{color:#727b8d;font-style:italic}.task-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:18px;align-items:start}.task-content{display:grid;gap:18px}.wide-progress{height:7px;overflow:hidden;border-radius:9px;background:#2a3040;margin-bottom:13px}.wide-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c5be3,#c3a5ff)}.checklist-items{display:grid}.check-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-soft);color:#d8dde7;font-size:13px}.checklist-items .check-item:last-child{border:0}.checkbox{display:grid;place-items:center;width:19px;height:19px;flex:0 0 auto;border:1px solid #556074;border-radius:6px;background:#1a1e28;color:#fff;font-size:11px}.checkbox.checked{border-color:#8c6eed;background:#8668e8}.checked-text{color:#778092;text-decoration:line-through}.add-check{display:flex;gap:7px;margin-top:13px}.add-check input{padding:9px}.add-check button{width:37px;border:0;border-radius:8px;background:#30274a;color:#dacaff;font-size:18px}.comments-feed{display:grid;gap:5px;max-height:400px;overflow:auto}.comment{display:flex;gap:10px;padding:8px 0}.comment>i{width:25px;height:25px;font-size:9px}.comment strong{font-size:12px}.comment strong small{margin-left:7px;color:#70798c;font:10px 'DM Mono'}.comment p{margin:4px 0 0;color:#b5bdcb;font-size:13px;line-height:1.55}.comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.comment-form textarea{min-height:45px;height:45px}.comment-form .btn{align-self:end}.task-info{display:grid;gap:18px}.task-info .detail-card{padding:18px}.info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-soft);color:#8e98a9;font-size:11px}.info-row:last-child{border:0}.info-row b{display:flex;align-items:center;gap:6px;color:#e1e5ed;font-size:11px;text-align:right}.mini-avatar{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--avatar);color:#fff;font-size:8px;font-style:normal}.info-row select{width:auto;max-width:155px;padding:6px 7px;background:#272238;color:#d8cafd;font-size:10px}.project-info b i{width:7px;height:7px;border-radius:50%;background:var(--project)}.time-card{margin:0}.time-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 13px}.time-summary div{padding:9px;border:1px solid var(--line-soft);border-radius:8px;background:#1d222c}.time-summary span{display:block;margin-bottom:3px;color:#8d96a7;font-size:10px}.time-summary b{color:#ded4fb;font:13px 'DM Mono'}.estimate-form,.time-form{display:grid;gap:7px;margin-top:12px}.estimate-form{grid-template-columns:1fr auto;align-items:end}.estimate-form label{display:grid;gap:4px;color:#939cab;font-size:10px}.estimate-form button,.link-form button,.attachment button{border:1px solid #4e4368;border-radius:7px;padding:8px;background:#29233b;color:#d5c6fb;font-size:10px;font-weight:800}.time-form div{display:grid;grid-template-columns:78px 1fr;gap:7px}.time-form .btn{font-size:11px}.time-entries{display:grid;gap:4px;margin-top:13px;padding-top:10px;border-top:1px solid var(--line-soft)}.time-entries p{margin:0;color:#798396;font-size:10px;line-height:1.45}.attachments-card{margin-top:18px}.attachments-list{display:grid;gap:8px;margin-bottom:13px}.attachment{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#1c202a}.attachment img{width:100%;max-height:215px;object-fit:cover;border-radius:6px;margin-bottom:4px}.attachment>a{max-width:calc(100% - 58px);overflow:hidden;color:#dcd6ef;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.attachment>a:hover{text-decoration:underline}.attachment small{color:#7b8497;font:10px 'DM Mono'}.attachment button{position:absolute;right:8px;bottom:8px;border-color:#693c4a;background:#39232c;color:#ffadbb}.upload-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upload-form input[type=file]{max-width:300px;padding:8px;font-size:11px}.upload-form .btn{font-size:11px}.upload-form small{width:100%;color:#798396;font-size:10px}.link-form{display:grid;grid-template-columns:1fr 1.25fr auto;gap:7px;margin-top:10px}.link-form button{white-space:nowrap}.project-resources{margin:0}.resource-list{display:grid}.resource-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:11px}.resource-list>div span{color:#8e97a8}.resource-list>div a{max-width:160px;overflow:hidden;color:#c5aff6;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.resource-list>div b{color:#dbe0e9;font:11px 'DM Mono'}.access-note{margin:10px 0 0;padding:9px;border:1px solid var(--line);border-radius:7px;background:#1c202a;color:#aab2c0;font-size:11px;line-height:1.5}.resource-editor{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.resource-editor summary{color:#c3acf6;font-size:11px;font-weight:800;cursor:pointer}.resource-editor form{display:grid;gap:9px;margin-top:12px}.resource-editor label{display:grid;gap:4px;color:#939cab;font-size:10px}.resource-editor small{color:#818a9b;font-size:10px;line-height:1.4}.resource-editor .btn{justify-self:start;font-size:11px}.edit-section{max-width:720px;margin-top:20px}.edit-section.compact .task-form{display:none}.edit-toggle{border:1px solid #554873;border-radius:7px;padding:7px 9px;background:#29233c;color:#ccbafd;font-size:10px;font-weight:800}.task-form{display:grid;gap:14px}.task-form label,.login-form label{display:grid;gap:6px;color:#adb5c4;font-size:12px;font-weight:700}.task-form label small{color:#778093;font-size:10px;font-weight:600}input,textarea,select{width:100%;border:1px solid #363d4d;border-radius:8px;padding:10px 11px;outline:0;background:#11141b;color:#edf0f6;font-size:13px;transition:border-color .18s,box-shadow .18s}input:focus,textarea:focus,select:focus{border-color:#9678f2;box-shadow:0 0 0 3px #9678f221}textarea{min-height:84px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.delete-form{margin-top:18px;padding-top:15px;border-top:1px solid var(--line-soft)}.delete-form button{border:0;background:transparent;color:#ff9bad;font-size:11px;font-weight:700}.modal-wrap{position:fixed;z-index:50;inset:0;display:none;place-items:center;overflow:auto;padding:26px;background:#06070bbc;backdrop-filter:blur(9px)}.modal-wrap.show{display:grid}.modal{position:relative;width:min(590px,100%);max-height:calc(100vh - 52px);overflow:auto;border:1px solid #3c4354;border-radius:16px;padding:29px;background:#1a1d26;box-shadow:0 30px 85px #000b}.modal h2{margin:0 0 23px;font-size:23px;letter-spacing:-.9px}.modal-close{position:absolute;top:12px;right:16px;border:0;background:transparent;color:#a1a9b8;font-size:28px;line-height:1}.modal-close:hover{color:#fff}.task-modal{width:min(660px,100%)}.modal-task-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.modal-task-title>div{display:flex;align-items:center;gap:7px}.modal-desc{margin:-11px 0 22px;color:#adb5c4;line-height:1.65;font-size:13px}.detail-grid{margin-bottom:22px;padding:6px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.detail-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;color:#8d96a7;font-size:11px}.detail-row b{display:flex;align-items:center;gap:6px;color:#dfe3eb;font-size:11px}.status-control select{width:auto;padding:5px 8px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-title h3{margin:0;font-size:14px}.section-title b{color:#aab2c0;font:10px 'DM Mono'}.check-section{margin-bottom:24px}.comments{padding-top:22px;border-top:1px solid var(--line-soft)}.muted{color:#778093;font-size:12px}.empty-state{padding:70px 20px;text-align:center;color:#929bac}.empty-state>div{margin-bottom:8px;color:#bda6ff;font-size:34px}.empty-state h3{margin:0 0 7px;color:#e7eaf0;font-size:17px}.empty-state p{margin:0 0 18px;font-size:12px}.auth-body{display:grid;place-items:center;min-height:100vh;padding:20px;background:radial-gradient(500px 400px at 15% 15%,#34255d55,transparent 70%),radial-gradient(500px 400px at 85% 85%,#174b604d,transparent 70%),#0d0f14}.auth-card{width:min(420px,100%);padding:35px;border:1px solid #363d4d;border-radius:18px;background:#181b24;box-shadow:0 28px 85px #0009}.login-form{display:grid;gap:16px}.login-form .btn{margin-top:5px;padding:13px}.auth-card>small{display:block;margin-top:18px;color:#717b8d;text-align:center;font-size:10px}.notice{margin:14px 0;border-radius:8px;padding:10px;font-size:12px}.notice.error{border:1px solid #703b49;background:#3a222b;color:#ffb0bd}.orb{display:none}@media(max-width:1050px){.sidebar{width:78px;padding:21px 10px}.logo{padding:2px 5px 29px}.logo>span:last-child,.nav-link:not(.active),.nav-link b,.team-block span,.team-block>p,.member em,.profile>div,.profile form,.project-block{display:none}.nav-link{justify-content:center;padding:11px}.member{justify-content:center;padding:8px}.profile{justify-content:center}.workspace{width:calc(100% - 78px);margin-left:78px;padding:34px 30px}.kanban-board{grid-template-columns:repeat(4,240px)}.task-layout{grid-template-columns:1fr}.task-info{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.task-info .project-resources{grid-column:1/-1}}@media(max-width:680px){.sidebar{display:none}.workspace{width:100%;margin:0;padding:24px 15px 45px}.topbar{margin-bottom:24px}.topbar h1{font-size:24px}.topbar .btn{padding:10px 12px;font-size:11px}.metrics{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:29px}.metrics article{padding:12px}.metric-icon{width:32px;height:32px}.metrics strong{font-size:18px}.kanban-heading{align-items:flex-start;flex-wrap:wrap}.overdue-summary{margin-left:auto}.board-filters{order:3;width:100%}.kanban-board{margin:0 -15px;padding:0 15px 7px;grid-template-columns:repeat(4,245px)}.kanban-card{padding-bottom:40px}.kanban-avatar{bottom:42px}.mobile-status{display:block;position:absolute;right:9px;bottom:7px;left:9px;width:calc(100% - 18px);padding:4px 6px;border-color:#554875;background:#171a22;font-size:9px}.task-page{padding-top:22px}.task-page-header{margin-bottom:26px}.task-page-actions{gap:8px}.task-hero h1{font-size:27px}.task-layout{gap:14px}.task-info{grid-template-columns:1fr}.task-info .project-resources{grid-column:auto}.detail-card{padding:17px}.comment-form,.form-grid,.link-form{grid-template-columns:1fr}.comment-form .btn{width:100%}.estimate-form{grid-template-columns:1fr}.time-form div{grid-template-columns:1fr}.upload-form{align-items:stretch}.upload-form input[type=file],.upload-form .btn{width:100%;max-width:none}.modal-wrap{padding:12px}.modal{max-height:calc(100vh - 24px);padding:25px 18px}.auth-card{padding:28px 23px}}
