:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-top:#1b1f2a;--bg-bottom:#13161e;--ink-900:#e8ecf4;--ink-700:#b9c2d4;--ink-500:#8a93a8;--border:#2a3140;--card:#1f2531d1;--card-solid:#1e2430;--surface-raised:#242b39;--primary:#7c6cf5;--primary-strong:#6553e6;--accent:#9b8cff;--danger:#ff5c7a;--shadow-soft:0 18px 50px #00000073;--shadow-strong:0 26px 70px #6353e659;--af-radius:6px;--af-radius-lg:16px;--af-hairline:#ffffff14;--af-card-shadow:0 1px 2px #0000004d, 0 4px 12px #00000038;--prio-low:#86b6ff;--prio-medium:#6fd39f;--prio-high:#f2be68;--prio-urgent:#ff7d7d}html[data-citryn-theme=appflowy]{--primary:#8979f9;--primary-strong:#7563f1;--accent:#a495ff;--bg-top:#1c2030;--bg-bottom:#141825;--card-solid:#222735;--surface-raised:#2a3040;--border:#343c4e}*{box-sizing:border-box}html,body{min-height:100%}body{font-family:var(--font-body), "Segoe UI", sans-serif;color:var(--ink-900);background:radial-gradient(1100px 500px at 0% -20%, #7c6cf52e 0%, #7c6cf500 70%), radial-gradient(1000px 420px at 100% -15%, #9b8cff24 0%, #9b8cff00 68%), linear-gradient(180deg, var(--bg-top) 0%, var(--bg-bottom) 100%);background-attachment:fixed;margin:0}.skeleton{pointer-events:none}.skeleton-block{background:#353d4f;border-radius:8px;display:block}.skeleton-shimmer{position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";background:linear-gradient(90deg,#0000 0%,#abbcdb2e 48%,#0000 100%);animation:.9s ease-in-out infinite skeleton-wave;position:absolute;inset:0;transform:translate(-100%)}.ws-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.ws-sidebar{color:#e6ebf5;background:linear-gradient(#1f2530 0%,#171b23 100%);border-right:1px solid #31394a;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.ws-brand-kicker{color:#96a3bc;text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:.72rem}.ws-brand-title{color:#f4f7fe;margin:2px 0 0;font-size:1.24rem}.ws-nav{gap:8px;margin-top:18px;display:grid}.ws-nav-item{color:#d8deeb;background:#353c4b73;border:1px solid #3a4254;border-radius:10px;padding:10px 12px;font-weight:600;text-decoration:none;display:block}.ws-nav-item.active{color:#fff;background:#4a79e359;border-color:#89b4ff}.ws-user-block{border-top:1px solid #323949;margin-top:auto;padding-top:12px}.ws-user-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ws-user-name{color:#f3f6fd;font-weight:700}.ws-settings-link{color:#d8deeb;background:#353c4b73;border:1px solid #3a4254;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;display:inline-flex}.ws-settings-link svg{fill:currentColor;width:16px;height:16px}.ws-settings-link:hover{color:#fff;background:#4a79e359;border-color:#89b4ff}.ws-user-email{color:#a9b4ca;margin-top:2px;font-size:.86rem}.ws-logout{width:100%;margin-top:10px}.ws-content{width:100%;min-width:0;max-width:none;margin:0;padding:0}.ws-list{gap:10px;display:grid}.ws-list-item{border:1px solid var(--border);text-align:left;width:100%;color:var(--ink-900);background:var(--card-solid);border-radius:12px;justify-content:space-between;gap:12px;padding:12px;display:flex}.ws-list-meta{color:var(--ink-500);text-align:right;gap:4px;font-size:.86rem;display:grid}.ws-board{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:12px;display:grid}.ws-column{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;gap:8px;padding:10px;display:grid}.ws-column h3{font-size:1rem}.ws-task-grid{gap:10px;display:grid}.ws-task-card{border:1px solid var(--border);background:var(--card-solid);border-radius:12px;padding:10px}.ws-task-card h3{margin-bottom:4px;font-size:1rem}.ws-task-card p{margin-top:6px}.ws-assignee-wrap{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ws-assignee-pill{border:1px solid var(--border);background:var(--surface-raised);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.mytasks-shell{color:#e9edf6;background:linear-gradient(#171b23 0%,#12151c 100%);flex-direction:column;min-height:100vh;padding:24px 24px 30px;display:flex}.mytasks-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mytasks-title{color:#f8fbff;font-size:2rem}.mytasks-subtitle{color:#9eacc3;margin-top:4px}.mytasks-toolbar{align-items:center;gap:8px;display:flex}.mytasks-nav-btn{color:#edf2fb;box-shadow:none;background:#293141;border:1px solid #3a4355;padding:8px 12px}.mytasks-month{color:#c3cde0;text-align:center;min-width:130px}.mytasks-calendar{border:1px solid #2e3645;border-radius:14px;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.mytasks-day{background:#1a1f29;border-right:1px solid #2f3644;flex-direction:column;min-height:0;display:flex}.mytasks-day:last-child{border-right:0}.mytasks-day.today{background:#1d2330}.mytasks-day-head{border-bottom:1px solid #2f3644;padding:10px 10px 12px}.mytasks-day-name{color:#9aa7bf;letter-spacing:.08em;font-size:.76rem;display:block}.mytasks-day-date{color:#f3f7ff;margin-top:4px;font-size:1.9rem;line-height:1;display:block}.mytasks-day-list{flex:1;align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow-y:auto}.mytasks-task{text-align:left;width:100%;box-shadow:none;color:inherit;background:#242b38;border:1px solid #3a4355;border-radius:8px;padding:8px}.mytasks-task-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mytasks-task strong{color:#f7f9fd;display:block}.mytasks-task p{color:#b6c0d3;margin-top:4px;font-size:.84rem}.mytasks-task-meta{color:#9fb0cc;text-transform:uppercase;gap:8px;margin-top:7px;font-size:.75rem;display:flex}.mytasks-task.low{border-left:4px solid #86b6ff}.mytasks-task.medium{border-left:4px solid #6fd39f}.mytasks-task.high{border-left:4px solid #f2be68}.mytasks-task.urgent{border-left:4px solid #ff7d7d}.mytasks-task.completed{opacity:.72;background:#1b212c;border-color:#394254}.mytasks-empty{color:#8e9bb2;margin:0;font-size:.84rem}.mytasks-unscheduled{background:#1a1f29;border:1px solid #2e3645;border-radius:14px;margin-top:14px;padding:12px}.mytasks-unscheduled h2{color:#f2f6fd;margin-bottom:8px;font-size:1rem}.mytasks-unscheduled-list{gap:8px;display:grid}.projects-shell{color:#e8edf7;background:linear-gradient(#191e27 0%,#131720 100%);min-height:100vh;padding:24px}.projects-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.projects-header h1{color:#f6f9ff;font-size:2rem}.projects-create-btn{box-shadow:none;background:#3d6fd1;border:1px solid #5c89e0}.projects-create-panel{background:#1d2330;border:1px solid #2e3748;border-radius:12px;margin-bottom:12px;padding:12px}.projects-search-row{margin-bottom:14px}.projects-search{color:#e9edf6;background:#151a24;border:1px solid #3b455a;border-radius:12px;width:100%;padding:12px 14px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.project-card{color:#e8edf6;text-align:left;box-shadow:none;background:linear-gradient(#232b39 0%,#1a202c 100%);border:1px solid #333d52;border-radius:12px;width:100%;padding:14px;transition:transform .14s,border-color .14s,box-shadow .14s}.project-card:hover{border-color:var(--accent);filter:none;transform:translateY(-2px);box-shadow:0 8px 24px #8979f938}.project-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.project-badge{color:#0d1728;background:linear-gradient(130deg,#6fc7ff 0%,#6e8eff 100%);border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:800;display:inline-flex}.project-card .page-icon-badge{border-radius:9px;flex:none;width:32px;height:32px;font-size:.8rem}.project-updated{color:#9cadc8;font-size:.74rem}.project-card h2{color:#f7f9fd;font-size:1rem}.project-card p{color:#b6c0d4;min-height:40px;margin-top:6px;font-size:.88rem}.project-card-meta{color:#a3b4cf;text-transform:uppercase;justify-content:space-between;margin-top:10px;font-size:.78rem;display:flex}.projectboard-shell{color:#e9edf6;background:linear-gradient(#181d25 0%,#131820 100%);flex-direction:column;min-height:100vh;padding:12px 0 0;display:flex}.projectboard-top{border-bottom:1px solid #2f3747;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 14px;display:flex}.projectboard-id-block{align-items:center;gap:12px;display:flex}.projectboard-icon{color:#20150e;background:linear-gradient(130deg,#f6995f 0%,#eb7f43 100%);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:800;display:inline-flex}.projectboard-top h1{color:#f6f9ff;font-size:1.75rem}.projectboard-title-row{align-items:center;gap:6px;display:flex}.proj-fav-star{width:30px;height:30px;box-shadow:none;color:#5a6478;background:0 0;border:0;border-radius:6px;flex:none;padding:0;font-size:1.25rem;line-height:1;transition:color .14s,background .14s}.proj-fav-star:hover{color:#8979f9;box-shadow:none;filter:none;background:#8979f91f;transform:none}.proj-fav-star.starred{color:#8979f9}.proj-fav-star.starred:hover{color:#a899fb;background:#8979f92e}.projectboard-top p{color:#9eaac1;margin-top:3px}.projectboard-avatars{align-items:center;gap:6px;display:flex}.projectboard-avatar{color:#e9edf6;background:#2a3241;border:1px solid #39445a;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:700;display:inline-flex}.projectboard-avatar.small{width:24px;height:24px;font-size:.66rem}.projectboard-nav{color:#a2aec4;border-bottom:1px solid #2f3747;align-items:center;gap:18px;height:52px;padding:0 16px;display:flex}.projectboard-nav span{font-weight:600;position:relative}.projectboard-nav span.active{color:#f4f8ff}.projectboard-nav span.active:after{content:"";background:#dbe5ff;height:2px;position:absolute;bottom:-16px;left:0;right:0}.projectboard-toolbar{border-bottom:1px solid #2f3747;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.projectboard-add-btn{color:#f1f5ff;box-shadow:none;background:#1f2633;border:1px solid #3c4558}.projectboard-toolbar-actions{color:#a5b1c8;gap:18px;font-size:.9rem;display:flex}.projectboard-composer{background:#1d2330;border:1px solid #313a4a;border-radius:14px;margin:12px 16px 0;padding:12px}.projectboard-composer input,.projectboard-composer select{color:#ebf1fd;background:#151b26;border-color:#374258}.projectboard-composer button[type=submit]{background:linear-gradient(130deg,#4e6fdf 0%,#6384ef 100%)}.projectboard-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080b12b8;justify-content:flex-end;align-items:stretch;padding:0;animation:.18s ease-out drawer-backdrop-in;display:flex;position:fixed;inset:0}.projectboard-modal{background:linear-gradient(#1e232d 0%,#181d27 100%);border:1px solid #3a4458;border-radius:16px 0 0 16px;flex-direction:column;width:min(560px,100%);height:100svh;max-height:100svh;animation:.21s ease-out drawer-slide-in;display:flex;overflow:hidden;box-shadow:0 30px 70px #0000008c}.projectboard-modal-top{border-bottom:1px solid #313b4f;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.projectboard-modal-close{color:#dce4f2;box-shadow:none;background:#262d3a;border:1px solid #47546c}.projectboard-modal-body{gap:14px;padding:16px;display:grid;overflow-y:auto}.projectboard-modal-title{color:#f4f7fd;background:#111723;border:1px solid #364256;border-radius:12px;width:100%;padding:13px 14px;font-size:1.4rem;font-weight:700}.projectboard-modal-grid{border:1px solid #313b4f;border-radius:12px;overflow:hidden}.projectboard-modal-row{border-top:1px solid #313b4f;grid-template-columns:170px minmax(0,1fr);display:grid}.projectboard-modal-row:first-child{border-top:0}.projectboard-modal-row>label{color:#aeb8cb;border-right:1px solid #313b4f;padding:12px}.projectboard-modal-field{padding:10px 12px}.projectboard-modal-field input,.projectboard-modal-field select{color:#e7edf9;background:#121926;border-color:#39455a;width:100%}.projectboard-modal-assignees{gap:6px;max-height:150px;margin-top:8px;padding-right:2px;display:grid;overflow-y:auto}.projectboard-modal-assignee-option{background:#1f2633;border:1px solid #3a4559;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 10px;display:inline-flex}.projectboard-modal-labor{grid-template-columns:minmax(0,1fr) 130px;gap:8px;display:grid}.projectboard-modal-description h3{color:#dce3f1;margin:0 0 8px;font-size:1rem}.projectboard-modal-description textarea{resize:vertical;color:#e7edf9;width:100%;min-height:170px;font:inherit;background:#121926;border:1px solid #39455a;border-radius:12px;padding:12px}.projectboard-modal-description textarea:focus{border-color:#5f84ff;outline:none;box-shadow:0 0 0 3px #5f84ff2e}.projectboard-modal-footer{justify-content:flex-end;gap:10px;display:flex}.projectboard-lanes-wrap{flex:1;min-height:0;padding:14px 16px 18px;display:flex}.projectboard-lanes{flex:1;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;align-items:stretch;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.projectboard-lane{background:#202631;border:1px solid #313948;border-radius:12px;flex-direction:column;min-height:100%;display:flex}.projectboard-lane-head{border-bottom:1px solid #303847;justify-content:space-between;align-items:baseline;padding:12px;display:flex}.projectboard-lane-head h3{color:#f6f9ff;font-size:1.14rem}.projectboard-lane-head span{color:var(--ink-500);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.78rem;font-weight:600;display:inline-flex}.projectboard-lane-stack{flex:1;align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow-y:auto}.projectboard-card{border:1px solid var(--border);background:var(--surface-raised,#262d3a);text-align:left;width:100%;min-width:0;box-shadow:none;color:inherit;cursor:grab;touch-action:manipulation;border-radius:10px;padding:11px;transition:border-color .15s,box-shadow .15s,transform .1s;overflow:hidden}.projectboard-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.projectboard-card:hover,.mytasks-task:hover{filter:none;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 18px #00000059}.projectboard-card:active,.projectboard-card.dragging{cursor:grabbing}.projectboard-card.drag-overlay{cursor:grabbing;border-color:var(--accent);box-shadow:var(--shadow-strong);transform:rotate(2deg)}.projectboard-lane-stack.drop-over{outline:1px dashed var(--accent);outline-offset:-4px;background:#7c6cf51a;border-radius:10px}.projectboard-card-title{color:#f6f9ff;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:1.06rem;font-weight:700}.projectboard-card p{color:#b7c1d3;margin-top:6px;font-size:.89rem}.projectboard-card-meta{color:#9fb0cc;text-transform:uppercase;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:.72rem;display:flex}.projectboard-card-assignees{gap:5px;margin-top:8px;display:flex}.projectboard-card.priority-low{border-left:3px solid #80b3ff}.projectboard-card.priority-medium{border-left:3px solid #6dd59f}.projectboard-card.priority-high{border-left:3px solid #edba66}.projectboard-card.priority-urgent{border-left:3px solid #ff8282}.projectboard-card.completed{opacity:.72;background:#1b212c;border-color:#3b4456}.task-priority-chip{letter-spacing:.04em;color:#d5dced;text-transform:uppercase;white-space:nowrap;background:#242d3b;border:1px solid #3e485c;border-radius:999px;align-items:center;gap:4px;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-flex}.task-priority-chip.low{color:#9bc3ff;border-color:#4f7bb8}.task-priority-chip.medium{color:#94e2b5;border-color:#3f8a61}.task-priority-chip.high{color:#f0cb8e;border-color:#9a763f}.task-priority-chip.urgent{color:pink;border-color:#98505f}.priority-pulse-dot{border-radius:999px;flex:none;width:7px;height:7px;animation:1.4s ease-out infinite priority-pulse}.priority-pulse-dot.compact{width:7px;height:7px}.priority-pulse-dot.low{background:var(--prio-low);--pulse-glow:#60a4ffbf}.priority-pulse-dot.medium{background:var(--prio-medium);--pulse-glow:#6fd39fbf}.priority-pulse-dot.high{background:var(--prio-high);--pulse-glow:#ffc468bf}.priority-pulse-dot.urgent{background:var(--prio-urgent);--pulse-glow:#ff799acc}@keyframes priority-pulse{0%{box-shadow:0 0 0 0 var(--pulse-glow), 0 0 3px 1px var(--pulse-glow);transform:scale(.94)}55%{box-shadow:0 0 0 3px #0000, 0 0 5px 2px var(--pulse-glow);transform:scale(1.04)}to{box-shadow:0 0 0 0 #0000, 0 0 3px 1px var(--pulse-glow);transform:scale(.94)}}.task-done-note{color:#9fb0cc;text-transform:uppercase;margin-top:6px;font-size:.75rem}.projectboard-card-due{color:var(--accent);text-transform:none;background:#7c6cf524;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-weight:600;display:inline-flex}.projectboard-card-labor{color:var(--ink-500);text-transform:none;background:#ffffff0d;border-radius:6px;align-items:center;padding:2px 7px;display:inline-flex}.projectboard-card-foot{justify-content:space-between;align-items:center;min-height:22px;margin-top:10px;display:flex}.projectboard-card-avatars{flex-direction:row-reverse;display:flex}.projectboard-card-avatar{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:#fff;border:2px solid var(--surface-raised,#262d3a);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-7px;font-size:.62rem;font-weight:700;display:inline-flex}.projectboard-card-avatar.more{color:var(--ink-700);background:#3a4456}.projectboard-lane-add{border-top:1px solid var(--border);color:var(--ink-500);box-shadow:none;text-align:left;background:0 0;border-radius:0 0 12px 12px;margin-top:auto;padding:10px 12px;transition:background .15s,color .15s}.projectboard-lane-add:hover{color:var(--accent);background:#7c6cf51f}.taskview-backdrop{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080b12b8;justify-content:flex-end;align-items:stretch;padding:0;animation:.18s ease-out drawer-backdrop-in;display:flex;position:fixed;inset:0}.taskview-modal{background:linear-gradient(#1e232d 0%,#181d27 100%);border:1px solid #3a4458;border-radius:16px 0 0 16px;width:min(560px,100%);height:100svh;max-height:100svh;padding:16px;animation:.21s ease-out drawer-slide-in;overflow-y:auto;box-shadow:0 30px 70px #0000008c}.taskview-header{border-bottom:1px solid #323c4f;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.taskview-header h2{color:#f6f9ff;font-size:1.45rem}.taskview-header-actions{align-items:center;gap:8px;display:flex}.taskview-close{color:#dce4f2;box-shadow:none;background:#262d3a;border:1px solid #47546c}.taskview-grid{border:1px solid #313b4f;border-radius:12px;overflow:hidden}.taskview-row{border-top:1px solid #313b4f;grid-template-columns:170px minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.taskview-row:first-child{border-top:0}.taskview-row span{color:#aeb8cb}.taskview-row strong{color:#e8eef9;font-weight:600}.taskview-section{margin-top:14px}.taskview-section h3{color:#dce3f1;margin:0 0 8px;font-size:1rem}.taskview-section p{color:#c8d1e3;white-space:pre-wrap}.taskview-attachment-form{gap:8px;margin-top:8px;display:grid}.taskview-attachment-actions{flex-wrap:wrap;gap:8px;display:flex}.taskview-attachment-form input,.taskview-attachment-form select,.taskview-attachment-form button{width:100%}.taskview-attachment-form input[type=file]{color:#e7edf9;background:#121926;border:1px solid #39455a;border-radius:12px;padding:10px 12px}.taskview-attachment-list{gap:8px;margin-top:10px;display:grid}.taskview-attachment-item{background:#202734;border:1px solid #354054;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.taskview-attachment-item strong{color:#f2f6ff;display:block}.taskview-attachment-item small{color:#aeb8cc}.taskview-attachment-item a{color:#9ed2ff;font-weight:600;text-decoration:none}.taskview-attachment-item a:hover{text-decoration:underline}.taskview-attachment-main{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.taskview-attachment-thumb-link{border:1px solid #39455a;border-radius:8px;flex:none;width:110px;height:72px;display:block;overflow:hidden}.taskview-attachment-thumb{object-fit:cover;background:#121926;width:100%;height:100%;display:block}.projectboard-card-attachment-count{color:#9fb0cc;text-transform:uppercase;margin-top:8px;font-size:.74rem}main{max-width:1120px;margin:0 auto;padding:32px 22px 48px}h1,h2,h3{font-family:var(--font-display), "Segoe UI", sans-serif;letter-spacing:-.02em;margin:0}p{margin:0}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:22px;margin-bottom:18px;padding:22px}.card-strong{background:var(--card-solid);box-shadow:var(--shadow-strong)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.headline{font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.15}.muted{color:var(--ink-500)}.error{color:var(--danger)}.space-top{margin-top:12px}input,select,button{font:inherit}input,select{border:1px solid var(--border);background:var(--card-solid);width:min(100%,260px);color:var(--ink-900);border-radius:12px;outline:none;padding:11px 13px;transition:border-color .18s,box-shadow .18s}input::placeholder,textarea::placeholder{color:var(--ink-500)}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c6cf538}button{color:#fff;background:linear-gradient(130deg, var(--primary) 0%, var(--accent) 100%);cursor:pointer;letter-spacing:.01em;border:0;border-radius:12px;padding:11px 16px;font-weight:700;transition:transform .14s,filter .14s,box-shadow .14s}button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 24px #8979f961}button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}button.secondary{background:linear-gradient(130deg,#334155 0%,#1f2937 100%)}.chip{color:#b3a8ff;background:#7c6cf524;border:1px solid #7c6cf566;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:.86rem;font-weight:700;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.chip[data-status=WORKING]{color:#34d399;background:#34d39924;border-color:#34d39966}.chip[data-status=ON_BREAK]{color:#fbbf24;background:#fbbf2424;border-color:#fbbf2466}.chip[data-status=OUT]{color:#9aa6bd;background:#9aa6bd1f;border-color:#9aa6bd59}.grid-2{grid-template-columns:1.05fr 1fr;gap:16px;display:grid}.stats-grid{grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px;display:grid}.stat-card{border:1px solid var(--border);background:var(--card-solid);border-radius:14px;padding:12px}.stat-label{color:var(--ink-500);margin-bottom:6px;font-size:.83rem}.stat-value{font-family:var(--font-display), "Segoe UI", sans-serif;letter-spacing:-.01em;font-size:clamp(1rem,1.7vw,1.16rem)}.timer-wrap{place-items:center;display:grid}.ring-clock{aspect-ratio:1;place-items:center;width:min(100%,320px);display:grid;position:relative}.ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--border);stroke-width:13px}.ring-progress{fill:none;stroke-width:13px;stroke-linecap:round;stroke:url(#ringGradient);filter:drop-shadow(0 0 10px #0ea5e973);transition:stroke-dashoffset .9s linear}.ring-glow{animation:2s ease-in-out infinite pulse-glow}.timer-face{text-align:center;place-items:center;gap:6px;display:grid;position:absolute}.timer-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-500);font-size:.75rem}.timer-value{font-family:var(--font-display), "Segoe UI", sans-serif;letter-spacing:.04em;font-size:clamp(1.4rem,3vw,2rem)}.action-grid{flex-wrap:wrap;gap:10px;display:flex}.session-panel{border:1px solid var(--border);background:var(--card-solid);border-radius:14px;margin-top:14px;padding:12px}.session-list{flex-direction:column;gap:6px;display:flex}.session-item{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.session-type{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);min-width:50px;font-size:.75rem}.session-range{color:var(--ink-900);font-weight:600}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 8px;font-size:.91rem}th{color:var(--ink-700);font-weight:700}.login-shell{place-items:center;min-height:100svh;padding:24px;display:grid}.login-card{width:min(560px,100%)}.employee-dropdown{border:1px solid var(--border);background:var(--card-solid);border-radius:14px;overflow:hidden}.employee-dropdown+.employee-dropdown{margin-top:10px}.employee-summary{cursor:pointer;background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.employee-summary::-webkit-details-marker{display:none}.employee-summary:after{content:"▾";color:var(--ink-500);font-size:1rem;transition:transform .18s}.employee-dropdown[open] .employee-summary:after{transform:rotate(180deg)}.employee-content{padding:0 14px 12px}.timesheet-edit-cell{gap:6px;min-width:180px;display:grid}.timesheet-edit-cell input{width:100%}.timesheet-edit-cell button{padding:8px 10px}.track-shell{isolation:isolate;color:#eceef4;background:radial-gradient(920px 540px at 14% -12%,#3d5fff33 0%,#3d5fff00 68%),radial-gradient(860px 480px at 86% -16%,#2dc98626 0%,#2dc98600 66%),linear-gradient(#1b1e25 0%,#161920 100%);border:1px solid #2d313d;border-radius:0;width:100%;max-width:none;min-height:100svh;margin:0;padding:20px 26px 140px;position:relative}.track-bg-orb{filter:blur(60px);z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.track-bg-orb-a{background:#3974ff38;width:260px;height:260px;top:12px;left:16px}.track-bg-orb-b{background:#41cb8e29;width:300px;height:300px;top:40px;right:30px}.track-header{margin-bottom:16px}.track-toolbar{justify-content:center;margin-bottom:14px;display:flex}.track-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.track-title{color:#f4f6fb;letter-spacing:-.02em;font-size:clamp(1.65rem,2.8vw,2.3rem)}.track-subtitle{color:#96a0b2;margin-top:3px;font-size:.92rem}.track-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.track-mobile-live{display:none}.track-mobile-live-ring{--progress:0%;background:conic-gradient(from 0deg, #60dd4b 0 var(--progress), #475063 var(--progress) 100%);border-radius:50%;place-items:center;width:230px;height:230px;margin:0 auto 14px;display:grid;position:relative}.track-mobile-live-ring:before{content:"";filter:blur(7px);z-index:-1;background:conic-gradient(#60dd4ba6,#3e78ff59,#60dd4ba6);border-radius:50%;animation:6s linear infinite track-spin;position:absolute;inset:-8px}.track-mobile-live-inner{background:radial-gradient(circle at 30% 20%,#333a4a 0%,#252a35 75%);border:1px solid #485065;border-radius:50%;align-content:center;justify-items:center;gap:6px;width:calc(100% - 18px);height:calc(100% - 18px);display:grid}.track-mobile-live-label{color:#9ca7be;text-transform:uppercase;letter-spacing:.11em;font-size:.78rem}.track-mobile-live-time{font-family:var(--font-display), "Segoe UI", sans-serif;color:#f8faff;letter-spacing:.03em;font-size:1.8rem}.track-mobile-live-meta{color:#b8c1d4;font-size:.86rem}.track-overview-card{background:linear-gradient(#343a48d9 0%,#2c313dd9 100%);border:1px solid #3c4150;border-radius:14px;padding:12px 14px}.track-overview-label{color:#a4adbe;margin-bottom:5px;font-size:.78rem;display:block}.track-overview-value{color:#f5f7fc;font-size:1.1rem}.track-more-button{color:#eceef4;box-shadow:none;background:#2f3442;border:1px solid #454c5f;border-radius:10px;padding:9px 13px}.track-tabs{background:#313541;border:1px solid #474c5a;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;width:min(760px,100%);margin:0 auto;padding:6px;display:grid}.track-tab{color:#d8dce7;background:0 0;border-radius:12px;font-weight:700}.track-tab.active{color:#fff;box-shadow:none;background:#8d92a0}.track-clock-card{background:linear-gradient(#2f3542f2 0%,#2a303df2 100%);border:1px solid #434a5c;border-radius:22px;padding:18px}.track-status-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.track-user-text{color:#c7ccd8;font-size:.9rem}.track-status-pill{color:#d7dce8;border:1px solid #616673;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700}.track-status-pill[data-status=WORKING]{color:#7df66d;border-color:#4dc03e}.track-status-pill[data-status=ON_BREAK]{color:#ffd997;border-color:#f2c269}.track-timer-main{font-family:var(--font-display), "Segoe UI", sans-serif;color:#fff;letter-spacing:.03em;font-size:clamp(1.9rem,6vw,2.7rem)}.track-timer-sub{color:#aab1bf;justify-content:space-between;gap:12px;margin-top:4px;margin-bottom:10px;font-size:.9rem;display:flex}.track-progress-rail{background:#464a56;border-radius:999px;height:10px;margin-bottom:14px;overflow:hidden}.track-progress-fill{background:linear-gradient(90deg,#52d445 0%,#7dee61 100%);height:100%;transition:width .24s}.track-clock-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.track-mini-stat{background:#363a44;border:1px solid #474c58;border-radius:12px;padding:10px}.track-mini-stat .label{color:#aab1bf;margin-bottom:4px;font-size:.8rem}.track-mini-stat .value{color:#f0f2f7;font-weight:700}.track-timesheet-list{gap:14px;display:grid}.track-timesheet-layout{display:block}.track-desktop-panel{display:none}.track-panel-card{background:linear-gradient(#313745f2 0%,#2b313df2 100%);border:1px solid #43495a;border-radius:18px;padding:14px}.track-panel-card+.track-panel-card{margin-top:12px}.track-panel-card h3{color:#f2f4f9;margin:0 0 10px;font-size:1rem}.track-panel-grid{gap:9px;display:grid}.track-panel-item{color:#d6dbe6;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.track-panel-item strong{color:#f6f8fc}.track-panel-label{color:#aab1bf;font-size:.84rem}.track-panel-note{color:#c4cad7;margin-bottom:10px}.track-bars{gap:10px;display:grid}.track-bar-row{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;display:grid}.track-bar-label{color:#abb3c3;font-size:.82rem}.track-bar-rail{background:#4a5060;border-radius:999px;height:8px;overflow:hidden}.track-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#58d144 0%,#2cc986 100%);height:100%}.track-bar-time{color:#f4f7ff;font-size:.82rem}.track-day-card{background:#353942;border:1px solid #464a56;border-radius:20px;overflow:hidden}.track-day-header{color:#f0f2f8;border-bottom:1px solid #4c515e;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 16px;display:flex}.track-total-wrap{text-align:right;gap:2px;display:grid}.track-total-main{font-size:1.95rem;line-height:1;font-family:var(--font-display), "Segoe UI", sans-serif}.track-total-sub{color:#afb5c3;font-size:.8rem}.track-session-stack{display:grid}.track-session-row{border-top:1px solid #4c515e;grid-template-columns:1fr auto;gap:12px;padding:12px 16px;display:grid}.track-session-left{color:#eceff7;align-items:center;gap:8px;font-size:1.05rem;display:flex}.track-session-tag{color:#d6dae5;border:1px solid #9298a5;border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:700}.track-session-right{text-align:right}.track-session-duration{color:#f2f4f9;font-size:1.05rem;font-weight:700}.track-session-range{color:#c7ccd8;margin-top:1px;font-size:.9rem}.track-empty{color:#bac0ce;margin:0;padding:14px 16px}.track-action-dock{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:20;background:0 0;border:0;justify-content:center;gap:12px;width:min(900px,100%);margin:0 auto 16px;padding:0;display:flex;position:static}.track-action-button{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:160px;font-weight:700;display:inline-flex}.track-action-button.success{color:#18240f;background:linear-gradient(130deg,#53cd1b 0%,#64dd19 100%)}.track-action-button.danger{color:#331514;background:linear-gradient(130deg,#ff857a 0%,#fd756a 100%)}.track-action-button.neutral{color:#f2f4f9;background:linear-gradient(130deg,#6e7381 0%,#7f8491 100%)}.track-action-dot{opacity:.82;background:currentColor;border-radius:50%;width:8px;height:8px}@media (min-width:1100px){.track-shell{padding:26px 34px 120px}.track-toolbar{justify-content:center}.track-timesheet-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.track-desktop-panel{display:block;position:sticky;top:22px}.track-day-header{padding:16px 18px}.track-session-row{padding:14px 18px}.track-action-button{min-width:210px}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 9px #0ea5e959)}50%{filter:drop-shadow(0 0 16px #0ea5e99e)}}@keyframes track-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skeleton-wave{to{transform:translate(100%)}}@keyframes drawer-slide-in{0%{opacity:.86;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}.mk-shell{color:#e8eef7;background:linear-gradient(#101419 0%,#0f1318 100%);min-height:100vh;padding:22px}.mk-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mk-header h1{color:#f5f8ff;font-size:clamp(1.6rem,2.8vw,2.2rem)}.mk-header p{color:#a4b2c7;margin-top:4px}.mk-header-meta{flex-wrap:wrap;gap:10px;display:flex}.mk-header-meta span{color:#d6e0ef;background:#1f2835;border:1px solid #354154;border-radius:999px;padding:6px 10px;font-size:.85rem}.mk-upload-card{background:#1a212d;border:1px solid #334053;border-radius:14px;margin-bottom:14px;padding:14px}.mk-upload-card h2{color:#f5f8ff;margin-bottom:10px;font-size:1rem}.mk-upload-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mk-upload-form input,.mk-upload-form button{width:100%}.mk-upload-form input{color:#eaf0f8;background:#121924;border-color:#3a4659}.mk-video-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.mk-video-tile{text-align:left;width:100%;box-shadow:none;background:#1a212d;border:1px solid #313d4f;border-radius:14px;gap:10px;padding:12px;display:grid}.mk-video-tile:hover{box-shadow:none;transform:none}.mk-video-thumb-wrap{aspect-ratio:16/9;background:#070a0f;border:1px solid #3a4558;border-radius:12px;position:relative;overflow:hidden}.mk-video-thumb{object-fit:cover;width:100%;height:100%;display:block}.mk-video-thumb-fallback{color:#9fb0c7;background:#131a25;place-items:center;display:grid}.mk-video-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.mk-video-top h3{color:#f4f7ff;font-size:1rem}.mk-video-top p{color:#a9b6ca;margin-top:3px;font-size:.86rem}.mk-video-top span{color:#98a8be;font-size:.78rem}.mk-video-meta-row{color:#adc1db;justify-content:space-between;gap:10px;font-size:.82rem;display:flex}.mk-video-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mk-video-player{aspect-ratio:16/9;background:#000;border:1px solid #3a4558;border-radius:12px;width:100%;display:block}.mk-share-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.mk-share-actions{gap:8px;display:flex}.mk-email-sent{color:#8deea2;margin-top:0;font-size:.86rem}.mk-share-row input{color:#eaf0f8;background:#121924;border-color:#3a4659;width:100%}.mk-comment-list{border-top:1px solid #303c4d;margin-top:12px;padding-top:10px}.mk-comment-list h4{color:#edf2fb;margin:0 0 8px}.mk-comment-item{background:#202938;border:1px solid #334053;border-radius:10px;grid-template-columns:64px 1fr;gap:10px;padding:9px;display:grid}.mk-comment-item+.mk-comment-item{margin-top:8px}.mk-comment-item strong{color:#8deea2}.mk-comment-item p{color:#e9eef8}.mk-comment-item small{color:#9fb0c7}.mk-empty{color:#9babc0}.mk-review-shell{background:linear-gradient(180deg, var(--bg-top) 0%, var(--bg-bottom) 100%);min-height:100vh;color:var(--ink-900);padding:26px 16px}.mk-review-card{border:1px solid var(--border);background:var(--card-solid);border-radius:18px;width:min(980px,100%);margin:0 auto;padding:16px}.mk-review-header h1{font-size:clamp(1.4rem,2.5vw,2rem)}.mk-review-header p{color:var(--ink-500);margin-top:5px}.mk-review-player{aspect-ratio:16/9;background:#000;border:0;border-radius:12px;width:100%;margin-top:12px;display:block}.mk-review-player-wrap{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;margin-top:12px;overflow:hidden}.mk-review-player-wrap .mk-review-player{aspect-ratio:auto;width:100%;height:100%;margin-top:0}.mk-review-compose,.mk-review-comments{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;margin-top:14px;padding:12px}.mk-review-compose h2,.mk-review-comments h2{margin-bottom:8px;font-size:1rem}.mk-review-compose p{color:var(--ink-500);margin-bottom:8px}.mk-review-compose form{gap:8px;display:grid}.mk-review-compose textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:120px;font:inherit;border-radius:12px;padding:11px 13px}.mk-review-compose textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7c6cf538}.mk-review-comment{border:1px solid var(--border);background:var(--card-solid);border-radius:10px;grid-template-columns:auto 1fr;gap:10px;padding:9px;display:grid}.mk-review-comment+.mk-review-comment{margin-top:8px}.mk-review-comment button{min-width:76px;padding:8px 12px}.mk-review-comment p{color:var(--ink-900)}.mk-review-comment small{color:var(--ink-500)}.mk-detail-shell{padding-bottom:26px}.mk-detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.mk-detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;display:grid}.mk-detail-player-card,.mk-detail-comments-card{background:#1a212d;border:1px solid #313d4f;border-radius:14px;padding:12px}.mk-detail-created{color:#adc1db;margin-top:8px;font-size:.82rem}.mk-detail-comments-card h2{color:#f4f7ff;margin-bottom:8px;font-size:1rem}.mk-timestamp-btn{min-width:72px;padding:8px 10px}.users-delete-modal-backdrop{z-index:140;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080b12b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.users-delete-modal{border:1px solid var(--border);background:var(--card-solid);width:min(520px,100%);color:var(--ink-900);box-shadow:var(--shadow-strong);border-radius:14px;gap:10px;padding:18px;display:grid}.users-delete-modal h3,.users-delete-modal .muted{margin:0}.users-delete-verify-input{width:100%}.users-delete-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}button.users-delete-confirm{background:linear-gradient(130deg,#b91c1c 0%,#dc2626 100%)}@media (max-width:920px){.mk-header{flex-direction:column;align-items:flex-start}.mk-upload-form,.mk-share-row{grid-template-columns:1fr}.mk-share-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.mk-comment-item,.mk-detail-layout,.mk-review-comment{grid-template-columns:1fr}.projectboard-top{flex-direction:column;align-items:flex-start}.projectboard-nav{white-space:nowrap;overflow-x:auto}.projectboard-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.projectboard-lanes{grid-auto-columns:minmax(260px,78vw)}.projectboard-modal-row{grid-template-columns:1fr}.projectboard-modal-row>label{border-bottom:1px solid #313b4f;border-right:0;padding-bottom:8px}.projects-header{flex-direction:column;align-items:flex-start}.taskview-row{grid-template-columns:1fr}.mytasks-header{flex-direction:column;align-items:flex-start}.mytasks-calendar{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.grid-2{grid-template-columns:1fr}.track-action-dock{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:auto;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#21232a99 0%,#21232af5 50%);border:1px solid #454a56;border-radius:16px;justify-content:space-between;margin:0;position:fixed;bottom:10px;left:10px;right:10px}.track-action-button{flex:1;min-width:0}}@media (max-width:640px){.ws-shell{grid-template-columns:1fr}.ws-sidebar{border-bottom:1px solid #32394a;border-right:0;height:auto;position:static}.ws-user-block{margin-top:12px}.mytasks-shell,.projects-shell,.mk-shell{padding:14px}.projectboard-shell{padding-top:0}.projectboard-top,.projectboard-nav,.projectboard-toolbar,.projectboard-lanes-wrap{padding-left:12px;padding-right:12px}.mytasks-calendar{grid-template-columns:1fr}main{padding:20px 14px 30px}.card{border-radius:16px;padding:16px}.topbar{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:1fr}input,select{width:100%}.track-shell{border:1px solid #2d313d;border-radius:18px;min-height:calc(100svh - 40px);margin:0;padding:18px 16px 138px}.track-bg-orb,.track-overview-strip{display:none}.track-mobile-live{display:block}.track-toolbar{margin-bottom:12px}.track-tabs{width:100%}.track-clock-stats,.track-session-row{grid-template-columns:1fr}.track-session-right{text-align:left}.projectboard-modal,.taskview-modal{border-right:0;border-radius:0;width:100%}}.projectboard-members-trigger{background:var(--surface-raised);border:1px solid var(--border);box-shadow:none;color:var(--ink-700);border-radius:999px;align-items:center;gap:10px;padding:5px 14px 5px 6px;font-weight:600;display:inline-flex}.projectboard-members-trigger:hover{border-color:var(--accent)}.projectboard-members-label{font-size:.86rem}.members-modal-title{color:var(--ink-900);font-size:1.25rem}.members-modal-sub{color:var(--ink-500);margin-top:2px;font-size:.86rem}.members-add-form{grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:8px;display:grid}.members-add-form input,.members-add-form select{width:100%}.members-list{gap:8px;display:grid}.members-row{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.members-avatar{border:1px solid var(--border);background:var(--card-solid);width:34px;height:34px;color:var(--ink-900);border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex}.members-row-main{gap:2px;min-width:0;display:grid}.members-row-main strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.members-row-main small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.members-row-actions{align-items:center;gap:8px;display:inline-flex}.members-row-actions select{width:auto;min-width:116px;padding:7px 10px}button.members-remove{padding:7px 12px;font-size:.82rem}.members-role-tag{letter-spacing:.04em;color:var(--ink-500);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700}.members-role-tag.owner{color:var(--accent);background:#7c6cf524;border-color:#7c6cf566}.project-create-backdrop{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080b12b8;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out drawer-backdrop-in;display:flex;position:fixed;inset:0}.project-create-modal{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface-raised) 0%, var(--card-solid) 100%);width:min(560px,100%);box-shadow:var(--shadow-strong);border-radius:18px;gap:18px;padding:20px;display:grid}.project-create-head{align-items:center;gap:14px;display:flex}.project-create-head h2{color:var(--ink-900);font-size:1.3rem}.project-create-head p{color:var(--ink-500);margin-top:3px;font-size:.88rem}.project-create-badge{background:linear-gradient(130deg, var(--primary) 0%, var(--accent) 100%);color:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.05rem;font-weight:800;display:inline-flex}.project-create-body{gap:14px;display:grid}.project-create-field{gap:6px;display:grid}.project-create-field>span{color:var(--ink-700);font-size:.86rem;font-weight:600}.project-create-field input,.project-create-field textarea{width:100%}.project-create-field textarea{resize:vertical;border:1px solid var(--border);background:var(--card-solid);min-height:110px;color:var(--ink-900);font:inherit;border-radius:12px;padding:11px 13px}.project-create-field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7c6cf538}.project-create-footer{justify-content:flex-end;gap:10px;display:flex}@media (max-width:640px){.members-add-form{grid-template-columns:1fr}.members-row{grid-template-columns:auto minmax(0,1fr)}.members-row-actions{grid-column:1/-1;justify-content:flex-end}}.afview-tabs{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.afview-tab{color:var(--ink-500);box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.afview-tab:hover{color:var(--ink-900);box-shadow:none;filter:none;transform:none}.afview-tab.active{background:var(--card-solid);color:var(--ink-900)}.afview-tab-icon{font-size:.9rem}.priority-low .afcal-chip-dot,.aflist-dot.priority-low{background:var(--prio-low)}.priority-medium .afcal-chip-dot,.aflist-dot.priority-medium{background:var(--prio-medium)}.priority-high .afcal-chip-dot,.aflist-dot.priority-high{background:var(--prio-high)}.priority-urgent .afcal-chip-dot,.aflist-dot.priority-urgent{background:var(--prio-urgent)}.afcal{flex-direction:column;gap:12px;display:flex}.afcal-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.afcal-month{color:var(--ink-900);font-size:1.2rem}.afcal-nav{align-items:center;gap:6px;display:inline-flex}.afcal-nav-btn,.afcal-today-btn{border:1px solid var(--border);background:var(--surface-raised);color:var(--ink-700);box-shadow:none;border-radius:8px;padding:7px 12px;font-weight:600}.afcal-nav-btn{min-width:36px;font-size:1.1rem;line-height:1}.afcal-nav-btn:hover,.afcal-today-btn:hover{border-color:var(--accent);box-shadow:none;filter:none;transform:none}.afcal-weekdays{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 2px;font-size:.74rem;font-weight:700;display:grid}.afcal-weekdays span{text-align:left;padding-left:4px}.afcal-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(104px,1fr);gap:6px;display:grid}.afcal-cell{border:1px solid var(--border);border-radius:var(--af-radius);background:var(--card-solid);flex-direction:column;gap:4px;min-height:0;padding:6px;display:flex;overflow:hidden}.afcal-cell.outside{opacity:.45}.afcal-cell-head{justify-content:flex-end;display:flex}.afcal-daynum{color:var(--ink-700);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:600;display:inline-flex}.afcal-daynum.afcal-today{background:var(--primary);color:#fff}.afcal-cell-list{flex-direction:column;gap:4px;display:flex;overflow:hidden}.afcal-chip{border:1px solid var(--af-hairline);background:var(--surface-raised);border-radius:var(--af-radius);width:100%;box-shadow:none;color:var(--ink-900);text-align:left;align-items:center;gap:6px;padding:4px 7px;font-size:.78rem;font-weight:500;display:inline-flex}.afcal-chip:hover{border-color:var(--accent);filter:none;box-shadow:none;transform:none}.afcal-chip-dot{background:var(--ink-500);border-radius:50%;flex:none;width:7px;height:7px}.afcal-chip-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.afcal-chip.completed .afcal-chip-title{color:var(--ink-500);text-decoration:line-through}.afcal-more{color:var(--ink-500);padding-left:4px;font-size:.72rem}.aflist{flex-direction:column;gap:18px;display:flex}.aflist-empty{color:var(--ink-500)}.aflist-group{flex-direction:column;gap:4px;display:flex}.aflist-group-head{align-items:center;gap:8px;padding:4px 2px;display:flex}.aflist-group-head h3{color:var(--ink-700);font-size:.92rem}.aflist-group-count{color:var(--ink-500);background:var(--surface-raised);border-radius:999px;padding:1px 8px;font-size:.74rem}.aflist-rows{flex-direction:column;display:flex}.aflist-row{border-bottom:1px solid var(--af-hairline);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 8px;display:grid}.aflist-row:hover{background:var(--surface-raised);border-radius:var(--af-radius)}.aflist-row.completed .aflist-title{color:var(--ink-500);text-decoration:line-through}.aflist-check{border:1.5px solid var(--ink-500);color:#fff;width:20px;height:20px;box-shadow:none;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:.7rem;display:inline-flex}.aflist-check:hover{border-color:var(--accent);box-shadow:none;filter:none;transform:none}.aflist-check.checked{background:var(--primary);border-color:var(--primary)}.aflist-main{min-width:0;box-shadow:none;color:var(--ink-900);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:500;display:inline-flex}.aflist-main:hover{box-shadow:none;filter:none;transform:none}.aflist-dot{background:var(--ink-500);border-radius:50%;flex:none;width:8px;height:8px}.aflist-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aflist-project{color:var(--ink-500);font-size:.76rem}.aflist-due{color:var(--ink-500);white-space:nowrap;font-size:.78rem}.taskdialog-backdrop{z-index:140;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080b12b8;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out drawer-backdrop-in;display:flex;position:fixed;inset:0}.taskdialog{border:1px solid var(--border);border-radius:var(--af-radius-lg);background:linear-gradient(180deg, var(--surface-raised) 0%, var(--card-solid) 100%);width:min(720px,94vw);max-height:88vh;box-shadow:var(--shadow-strong);flex-direction:column;animation:.2s ease-out drawer-slide-in;display:flex;position:relative;overflow:hidden}.taskdialog-top{border-bottom:1px solid var(--af-hairline);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.taskdialog-top-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.taskdialog-complete{border:1px solid var(--border);background:var(--surface-raised);color:var(--ink-700);box-shadow:none;align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.taskdialog-complete:hover{box-shadow:none;filter:none;border-color:var(--accent);transform:none}.taskdialog-complete.done{color:var(--prio-medium);background:#6fd39f1f;border-color:#6fd39f66}.taskdialog-complete-box{border:1.5px solid;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;display:inline-flex}.taskdialog-header-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.taskdialog-close{border:1px solid var(--border);background:var(--surface-raised);width:32px;height:32px;color:var(--ink-600);box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:inline-flex}.taskdialog-close:hover{color:var(--ink-900);box-shadow:none;filter:none;transform:none}.taskdialog-menu-wrap{position:relative}.taskdialog-menu-btn{border:1px solid var(--border);background:var(--surface-raised);width:32px;height:32px;color:var(--ink-600);letter-spacing:2px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.75rem;display:inline-flex}.taskdialog-menu-btn:hover{color:var(--ink-900);box-shadow:none;filter:none;transform:none}.taskdialog-menu-popup{z-index:200;background:#1a2030;border:1px solid #828cbc2e;border-radius:10px;width:200px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 48px #00000080}.taskdialog-menu-item{color:#c4cce0;text-align:left;width:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:8px 12px;font-size:.875rem;display:flex}.taskdialog-menu-item:hover{color:#e8eaf6;box-shadow:none;filter:none;background:#8979f91a;transform:none}.taskdialog-menu-item.danger{color:#e07070}.taskdialog-menu-item.danger:hover{color:#ff9090;box-shadow:none;filter:none;background:#e070701f;transform:none}.taskdialog-menu-divider{background:#828cbc24;border:0;height:1px;margin:4px 8px}.taskdialog-move-overlay{z-index:10;border-radius:inherit;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c16b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.taskdialog-move-inner{background:#1a2030;border:1px solid #828cbc33;border-radius:12px;width:min(260px,90%);padding:18px 16px 14px;box-shadow:0 16px 48px #00000080}.taskdialog-move-inner h3{color:#e8eaf6;margin:0 0 12px;font-size:.9rem;font-weight:600}.taskdialog-move-list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.taskdialog-move-option{text-align:left;color:#c4cce0;width:100%;box-shadow:none;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:.875rem}.taskdialog-move-option:hover{color:#e8eaf6;box-shadow:none;filter:none;background:#8979f91a;transform:none}.taskdialog-move-cancel{color:#8793a8;width:100%;box-shadow:none;background:0 0;border:1px solid #828cbc33;border-radius:7px;margin-top:10px;padding:7px;font-size:.84rem}.taskdialog-move-cancel:hover{color:#c4cce0;box-shadow:none;filter:none;background:#828cbc14;transform:none}.taskdialog-priority-chip{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex}.taskdialog-priority-chip.low{border-color:#60a4ff3d}.taskdialog-priority-chip.medium{border-color:#6fd39f42}.taskdialog-priority-chip.high{border-color:#ffc46847}.taskdialog-priority-chip.urgent{border-color:#ff799a4d}.taskdialog-priority-select,.taskdialog-priority-label{color:var(--ink-900);font-size:.9rem;font-weight:600}.taskdialog-priority-select{min-width:94px;box-shadow:none;background:0 0;border:0;padding:0}.taskdialog-priority-select:focus{outline:none}.taskdialog-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 20px 22px;display:flex;overflow-y:auto}.taskdialog-title,.taskdialog-title-static{width:100%;color:var(--ink-900);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:1.5rem;font-weight:700}.taskdialog-title:hover{border-color:var(--border)}.taskdialog-title:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7c6cf52e}.taskdialog-inline-prop{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:12px;padding:2px 8px 6px;display:grid}.taskdialog-inline-label{color:var(--ink-500);font-size:.86rem;line-height:34px}.taskdialog-inline-value{min-width:0}.taskdialog-props{gap:4px;display:grid}.taskdialog-prop{border-radius:8px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;padding:6px 8px;display:grid}.taskdialog-prop.align-top{align-items:start}.taskdialog-prop:hover{background:#ffffff05}.taskdialog-prop-label{color:var(--ink-500);font-size:.86rem}.taskdialog-prop-value{color:var(--ink-900);width:100%}select.taskdialog-prop-value,input.taskdialog-prop-value{width:100%;max-width:280px;padding:7px 10px}.taskdialog-assignees{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.taskdialog-assignee{border:1px solid var(--border);background:var(--surface-raised);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:.82rem;display:inline-flex}.taskdialog-assignee-avatar{background:var(--card-solid);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.62rem;font-weight:700;display:inline-flex}.taskdialog-assignee-edit{border:1px dashed var(--border);color:var(--ink-500);box-shadow:none;background:0 0;padding:4px 10px;font-size:.78rem}.taskdialog-assignee-edit:hover{color:var(--ink-900);border-color:var(--accent);box-shadow:none;filter:none;transform:none}.taskdialog-assignee-options{border:1px solid var(--border);background:var(--card-solid);border-radius:10px;gap:4px;max-height:180px;margin-top:8px;padding:8px;display:grid;overflow-y:auto}.taskdialog-assignee-option{align-items:center;gap:8px;display:inline-flex}.taskdialog-assignee-option input{width:auto}.taskassignee{gap:8px;max-width:100%;display:grid;position:relative}.taskassignee-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.taskassignee-trigger{cursor:text;background:#1d2025;border:1px solid #4a4f57;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-height:48px;padding:8px 10px;display:grid}.taskassignee-trigger.open,.taskassignee-trigger:hover{border-color:#f2f4f8;box-shadow:inset 0 0 0 1px #f2f4f8}.taskassignee-values{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.taskassignee-pill{color:#eef2f8;background:#20242a;border:1px solid #40454d;border-radius:999px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:5px 9px 5px 5px;display:inline-flex}.taskassignee-pill-label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.92rem;overflow:hidden}.taskassignee-pill-remove{color:#9ca7bb;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.taskassignee-pill-remove:hover{color:#fff;background:#313742}.taskassignee-avatar.large{width:32px;height:32px;font-size:.78rem}.taskassignee-input{color:#eef2f8;min-width:90px;box-shadow:none;font:inherit;background:0 0;border:0;flex:120px;padding:5px 2px}.taskassignee-input:focus{outline:none}.taskassignee-input::placeholder{color:#9aa4b8}.taskassignee-caret{color:#a8b1c3;margin-top:8px}.taskassignee-sort{color:#9ca7bb;min-height:48px;box-shadow:none;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;display:inline-flex}.taskassignee-sort:hover,.taskassignee-sort:disabled{box-shadow:none;filter:none;opacity:1;transform:none}.taskassignee-menu{z-index:240;background:#1f2328;border:1px solid #40454d;border-radius:11px;width:min(560px,100vw - 72px);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 24px 70px #0000007a}.taskassignee-search{color:#9ca7bb;border-bottom:1px solid #303540;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:.86rem;display:inline-flex}.taskassignee-list{max-height:286px;padding:6px 0;overflow-y:auto}.taskassignee-option{color:#eef2f8;width:100%;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.taskassignee-option:hover,.taskassignee-option.selected{box-shadow:none;filter:none;background:#2a2f36;transform:none}.taskassignee-option-main{gap:2px;min-width:0;display:grid}.taskassignee-option-main strong,.taskassignee-option-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.taskassignee-option-main strong{color:#f7f9fd;font-size:.98rem}.taskassignee-option-main small{color:#a4afc2;font-size:.9rem}.taskassignee-option-badge{color:#8ce5f6;white-space:nowrap;background:#14c8ef1f;border:1px solid #14c8ef47;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700}.taskdialog-divider{background:var(--af-hairline);height:1px;margin:2px 0}.taskdialog-customfields{gap:4px;display:grid}.taskdialog-customfield-value{align-items:center;gap:8px;display:flex}.taskdialog-customfield-delete{box-shadow:none;color:var(--ink-500);background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:.85rem}.taskdialog-customfield-delete:hover{color:var(--danger);background:var(--surface-raised);box-shadow:none;filter:none;transform:none}.taskdialog-addfield-btn{border:1px dashed var(--border);color:var(--ink-500);box-shadow:none;background:0 0;justify-self:start;margin:4px 0 0 8px;padding:6px 12px;font-weight:600}.taskdialog-addfield-btn:hover{color:var(--ink-900);border-color:var(--accent);box-shadow:none;filter:none;transform:none}.taskdialog-property-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:8px;display:flex}.taskdialog-addfield{border:1px solid var(--border);background:var(--card-solid);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 8px 0;padding:10px;display:flex}.taskdialog-addfield input,.taskdialog-addfield select{max-width:220px}.taskdialog-addfield-actions{gap:8px;display:inline-flex}.taskdialog-section{flex-direction:column;gap:10px;display:flex}.taskdialog-section h3{color:var(--ink-900);font-size:1rem}.taskdialog-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.taskdialog-attachment-actions{gap:8px;display:inline-flex}.taskdialog-description{resize:vertical;border:1px solid var(--border);background:var(--card-solid);width:100%;min-height:110px;color:var(--ink-900);font:inherit;border-radius:12px;padding:11px 13px}.taskdialog-description:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7c6cf52e}.taskdialog-attachment-form{border:1px solid var(--border);background:var(--card-solid);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.taskdialog-attachment-list{gap:8px;display:grid}.taskdialog-attachment-item{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.taskdialog-attachment-thumb{object-fit:cover;border-radius:8px;width:110px;height:72px;display:block}.taskdialog-attachment-main{flex:1;justify-content:space-between;align-items:center;gap:10px;display:flex}.taskdialog-attachment-main strong{color:var(--ink-900);display:block}.taskdialog-attachment-main small{color:var(--ink-500)}.ws-nav-group{gap:2px;display:grid}.ws-nav-group-bar{justify-content:space-between;align-items:center;display:flex}.ws-nav-group-add{box-shadow:none;color:var(--ink-500);background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:1.1rem;line-height:1}.ws-nav-group-add:hover{color:var(--ink-900);background:var(--surface-raised);box-shadow:none;filter:none;transform:none}.ws-nav-group-head{box-shadow:none;color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:8px 10px 4px;font-size:.72rem;font-weight:700;display:flex}.ws-nav-group-head:hover{color:var(--ink-700);box-shadow:none;filter:none;transform:none}.ws-nav-group-caret{transition:transform .16s}.ws-nav-group-caret.open{transform:rotate(90deg)}.ws-proj-list{gap:2px;padding-left:6px;display:grid}.ws-proj-item{text-align:left;width:100%;box-shadow:none;color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:.9rem;font-weight:500;display:block;overflow:hidden}.ws-proj-item:hover{background:var(--surface-raised);color:var(--ink-900);box-shadow:none;filter:none;transform:none}.ws-proj-item.active{color:var(--ink-900);background:#7c6cf529}.ws-proj-item[draggable=true]{cursor:grab}.ws-proj-item.dragging{opacity:.5}.ws-spaces{gap:2px;display:grid}.ws-space .ws-nav-group-bar{position:relative}.ws-space-icon{font-size:.95rem;line-height:1}.ws-nav-group-head.static{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:8px 10px 4px;font-size:.72rem;font-weight:700;display:inline-flex}.ws-space-actions{gap:2px;display:inline-flex}.ws-space-rename{flex:1;max-width:none;padding:5px 8px;font-size:.82rem}.ws-space-menu,.ws-space-iconpicker{z-index:40;border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-strong);border-radius:12px;padding:6px;position:absolute;top:100%;right:6px}.ws-space-menu{min-width:168px;display:grid}.ws-space-menu button{box-shadow:none;color:var(--ink-700);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.86rem;font-weight:500}.ws-space-menu button:hover{background:var(--card-solid);color:var(--ink-900);box-shadow:none;filter:none;transform:none}.ws-space-menu button.danger:hover{color:var(--danger)}.ws-space-iconpicker{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.ws-space-iconpicker button{box-shadow:none;background:0 0;border:0;border-radius:8px;padding:6px;font-size:1.05rem;line-height:1}.ws-space-iconpicker button:hover{background:var(--card-solid);box-shadow:none;filter:none;transform:none}.aftoolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.aftoolbar-select{width:auto;min-width:140px;padding:7px 10px;font-size:.86rem}.aftoolbar-check{color:var(--ink-700);align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.aftoolbar-check input{width:auto}.afsearch-backdrop{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080b12b8;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.16s ease-out drawer-backdrop-in;display:flex;position:fixed;inset:0}.afsearch{border:1px solid var(--border);border-radius:var(--af-radius-lg);background:linear-gradient(180deg, var(--surface-raised) 0%, var(--card-solid) 100%);width:min(620px,100%);max-height:70vh;box-shadow:var(--shadow-strong);flex-direction:column;display:flex;overflow:hidden}.afsearch-input-row{border-bottom:1px solid var(--af-hairline);align-items:center;gap:10px;padding:14px 16px;display:flex}.afsearch-icon{color:var(--ink-500);font-size:1.2rem}.afsearch-input{background:0 0;border:0;flex:1;max-width:none;padding:4px 0;font-size:1.05rem}.afsearch-input:focus{box-shadow:none;outline:none}.afsearch-results{padding:8px;overflow-y:auto}.afsearch-empty{color:var(--ink-500);text-align:center;padding:16px}.afsearch-group h4{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;padding:8px 10px 4px;font-size:.72rem;font-weight:700}.afsearch-item{width:100%;box-shadow:none;color:var(--ink-900);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.afsearch-item:hover{background:var(--surface-raised);box-shadow:none;filter:none;transform:none}.afsearch-badge{background:var(--card-solid);border:1px solid var(--border);border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:inline-flex}.afsearch-item-main{gap:1px;min-width:0;display:grid}.afsearch-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.afsearch-item-sub{color:var(--ink-500);font-size:.76rem}.ws-proj-add{color:var(--ink-500);font-weight:600}.ws-proj-empty{color:var(--ink-500);padding:6px 10px;font-size:.82rem}.projects-empty{border:1px dashed var(--border);border-radius:var(--af-radius-lg);text-align:center;background:var(--card-solid);justify-items:center;gap:8px;padding:40px 24px;display:grid}.projects-quicklist{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.projects-quicklist-item{border:1px solid var(--border);background:var(--card-solid);border-radius:var(--af-radius-lg);text-align:left;box-shadow:none;color:var(--ink-900);align-items:center;gap:12px;padding:14px;display:flex}.projects-quicklist-item:hover{border-color:var(--accent);box-shadow:var(--af-card-shadow);filter:none;transform:translateY(-1px)}.projects-quicklist-badge{background:linear-gradient(130deg, var(--primary) 0%, var(--accent) 100%);color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:800;display:inline-flex}.projects-quicklist-main{gap:2px;min-width:0;display:grid}.projects-quicklist-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects-quicklist-main small{color:var(--ink-500);font-size:.78rem}.login-shell{background:radial-gradient(circle at 50% 18%,#8979f93d,#0000 36%),radial-gradient(circle at 50% 78%,#8979f91f,#0000 28%),linear-gradient(#080a12 0%,#0f1320 100%);justify-content:center;align-items:center;width:100vw;max-width:none;min-height:100svh;margin:0;padding:24px;display:flex;position:relative;overflow:hidden}.login-card{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 0,#8979f917,#0000 28%),linear-gradient(#121626f2 0%,#0e121ef0 100%);border:1px solid #8a7bff47;border-radius:22px;width:min(420px,100%);padding:28px 24px 22px;position:relative;box-shadow:0 26px 80px #0000006b,inset 0 0 0 1px #a293ff0f,inset 0 -24px 70px #7a62ff1a}.login-card-head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:22px;display:flex}.login-card-edge{border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;opacity:.95;filter:drop-shadow(0 0 14px #836cff57);background:linear-gradient(#987fffd9 0%,#987fff29 9%,#0000 18%),linear-gradient(90deg,#9077ff73 0%,#0000 14% 86%,#9077ff52 100%);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-card-copy{gap:6px;display:grid}.login-mark{object-fit:contain;width:72px;height:72px;margin:0;display:block}.login-card .headline{letter-spacing:0;text-shadow:0 8px 28px #00000061;margin:0;font-size:clamp(1.7rem,3vw,2.1rem);line-height:1}.login-card .muted{color:#929ab3;margin:0;font-size:.9rem}.login-form .row{gap:14px}.login-card form .row{flex-direction:column;align-items:stretch}.login-input-shell{background:linear-gradient(#28304ac7 0%,#22283ed1 100%);border:1px solid #828cbc33;border-radius:15px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:50px;padding:0 14px;display:grid;box-shadow:inset 0 1px #ffffff0a}.login-input-shell:focus-within{border-color:#8f82ff94;box-shadow:0 0 0 1px #8f82ff33,0 0 24px #735fff1f,inset 0 1px #ffffff0f}.login-input-icon{color:#8b78ff;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.login-input-icon svg,.login-password-toggle svg{width:24px;height:24px}.login-card input{color:#f4f6fb;width:100%;max-width:none;box-shadow:none;background:0 0;border:0;padding:0;font-size:.95rem}.login-card input:focus{box-shadow:none;border:0;outline:none}.login-card input::placeholder{color:#d7dbeb;opacity:1}.login-password-toggle{color:#b0b7cf;width:28px;height:28px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.login-password-toggle:hover{color:#efeffb;box-shadow:none;filter:none;transform:none}.login-card button[type=submit]{color:#fff;background:linear-gradient(90deg,#6556f0 0%,#9382ff 100%);border:1px solid #9b8aff6b;border-radius:13px;width:100%;max-width:none;min-height:50px;font-size:.96rem;font-weight:800;box-shadow:0 18px 40px #6556f03d,inset 0 1px #ffffff2e}.login-card button[type=submit]:hover{filter:brightness(1.04);transform:none;box-shadow:0 20px 44px #6556f04d,inset 0 1px #ffffff38}.login-card-divider{background:linear-gradient(90deg,#0000 0%,#6871944d 18% 82%,#0000 100%);height:1px;margin:20px 0 16px;position:relative}.login-card-divider:after{content:"";background:#7f68ff;border-radius:999px;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #7f68fff2}.login-help{text-align:center;color:#9098b1;margin:0;font-size:.92rem;line-height:1.45}.login-help a{color:#8d79ff;text-decoration:none}.login-help a:hover{text-decoration:underline}.login-aurora-wrap{pointer-events:none;z-index:0;height:62%;position:absolute;top:-8%;left:0;right:0;overflow:hidden}.login-aurora{opacity:.96;filter:saturate(1.08);width:100%;height:148%;transform:translateY(-10%);-webkit-mask-image:linear-gradient(#000 0%,#000000f5 56%,#0000002e 86%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000f5 56%,#0000002e 86%,#0000 100%)}.aurora-container canvas{display:block}.login-backdrop-glow{filter:blur(40px);z-index:1;pointer-events:none;background:radial-gradient(circle,#8979f938,#8979f912 52%,#0000 74%);border-radius:999px;width:min(82vw,920px);height:min(34vw,340px);position:absolute;inset:8% 50% auto;transform:translate(-50%)}.afsettings-backdrop{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080b129e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.afsettings-dialog{background:#272c37;border:1px solid #3a4354;border-radius:22px;grid-template-columns:256px minmax(0,1fr);width:min(980px,94vw);height:88vh;max-height:88vh;display:grid;overflow:hidden;box-shadow:0 28px 80px #00000073}.afsettings-menu{background:#2b303b;border-right:1px solid #3a4354;padding:18px 14px}.afsettings-menu-head{padding:10px 12px 18px}.afsettings-menu-head h2{margin:0;font-size:1.9rem;line-height:1.1}.afsettings-menu-list{gap:6px;display:grid}.afsettings-menu-item{color:#d9dfeb;width:100%;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;padding:0 14px;font-size:1rem;display:flex}.afsettings-menu-item:hover,.afsettings-menu-item.active{color:#fff;box-shadow:none;filter:none;background:#28495f;transform:none}.afsettings-menu-icon{color:#aab4c8;text-align:center;width:20px}.afsettings-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.afsettings-panel-head{border-bottom:1px solid #3a4354;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 30px 18px;display:flex}.afsettings-panel-head h1{margin:0;font-size:1.9rem;line-height:1.1}.afsettings-panel-head p{color:#8d98ab;margin:6px 0 0}.afsettings-close{color:#dbe2ef;box-shadow:none;background:#2e3441;border:1px solid #424c60}.afsettings-panel-body{flex:1;min-height:0;padding:24px 30px 28px;overflow-y:auto}.afsettings-section+.afsettings-section{border-top:1px solid #3a4354;margin-top:26px;padding-top:26px}.afsettings-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.afsettings-section h3{margin:0;font-size:1.15rem}.afsettings-section p{color:#919bb0;margin:6px 0 0}.afsettings-section-body{gap:14px;display:grid}.afsettings-profile-row,.afsettings-preview,.afsettings-member-row{align-items:center;gap:14px;display:flex}.afsettings-profile-avatar,.afsettings-member-avatar{color:#6c4a1e;background:#f8e5c3;border-radius:999px;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.6rem;display:inline-flex}.afsettings-profile-main,.afsettings-member-main{gap:4px;min-width:0;display:grid}.afsettings-profile-main span,.afsettings-member-main span,.afsettings-preview p{color:#99a4b7}.afsettings-form-grid{gap:12px;display:grid}.afsettings-field{gap:8px;display:grid}.afsettings-field span{color:#cfd6e3;font-size:.92rem}.afsettings-field input,.afsettings-user-create input,.afsettings-user-create select,.afsettings-member-row select{width:100%;max-width:none}.afsettings-actions{flex-wrap:wrap;gap:10px;display:flex}.afsettings-workspace-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.afsettings-field.workspace-name{padding-top:2px}.afsettings-preview{background:#ffffff05;border:1px solid #394152;border-radius:14px;padding:14px 16px}.afsettings-preview-icon.page-icon-badge{border-radius:12px;width:46px;height:46px;font-size:1rem}.afsettings-user-create{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.afsettings-members-list{gap:12px;display:grid}.afsettings-member-row{background:#ffffff05;border:1px solid #394152;border-radius:14px;padding:12px 14px}.afsettings-member-main{flex:auto}.afsettings-member-row select{width:140px}.afsettings-member-row .danger{color:#ff99a8;border-color:#ff5c7a59}.afsettings-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.afsettings-theme-card{color:#dfe6f2;min-height:120px;box-shadow:none;text-align:left;background:#ffffff05;border:1px solid #394152;border-radius:16px;justify-items:start;gap:8px;padding:14px;display:grid}.afsettings-theme-card:hover,.afsettings-theme-card.active{box-shadow:none;filter:none;background:#8979f914;border-color:#8979f99e;transform:none}.afsettings-theme-card small{color:#98a3b7}.afsettings-theme-swatch{border:1px solid #ffffff14;border-radius:12px;width:100%;height:52px}.afsettings-theme-swatch.midnight{background:linear-gradient(135deg,#131722 0%,#222a37 100%)}.afsettings-theme-swatch.appflowy{background:linear-gradient(135deg,#241c46 0%,#8979f9 100%)}.afsettings-inline-note{align-items:center;gap:12px;display:flex}.ws-settings-link{appearance:none}.ws-icon-button,.ws-settings-link{box-shadow:none;background:0 0;border:0}@media (max-width:920px){.afsettings-dialog{grid-template-columns:1fr;max-height:92vh}.afsettings-menu{border-bottom:1px solid #3a4354;border-right:0}.afsettings-menu-list,.afsettings-user-create{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.afsettings-backdrop{padding:10px}.afsettings-panel-head,.afsettings-panel-body{padding-left:18px;padding-right:18px}.afsettings-menu-list,.afsettings-theme-grid,.afsettings-user-create,.afsettings-workspace-row{grid-template-columns:1fr}.afsettings-member-row{grid-template-columns:44px minmax(0,1fr);display:grid}.afsettings-member-row select,.afsettings-member-row .danger{grid-column:2;width:100%}.login-card{border-radius:26px;padding:30px 22px 24px}.login-mark{border-radius:20px;width:76px;height:76px;font-size:2.3rem}.login-card .headline{font-size:2.9rem}.login-input-shell,.login-card button[type=submit]{min-height:64px}}.track-clock-card,.track-overview-card,.track-panel-card,.track-day-card,.track-mini-stat{border-radius:var(--af-radius-lg);border:1px solid var(--border)}.track-tabs{border-radius:10px}.track-tab{border-radius:8px}.track-action-button{border-radius:var(--af-radius-lg)}.projectboard-top-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.projectboard-lane-head-right{align-items:center;gap:8px;display:inline-flex}.projectboard-lane-count{color:var(--ink-500);font-size:.8rem}.projectboard-lane-head h3.editable{cursor:text;border-radius:6px;margin:-2px -4px;padding:2px 4px}.projectboard-lane-head h3.editable:hover{background:#ffffff0d}.projectboard-lane-rename{width:100%;max-width:none;padding:4px 8px;font-weight:700}.projectboard-lane-actions{gap:2px;display:inline-flex}.projectboard-lane-actions button{border:1px solid var(--border);background:var(--surface-raised);color:var(--ink-500);box-shadow:none;border-radius:6px;padding:2px 8px;font-size:.85rem;line-height:1.3}.projectboard-lane-actions button:hover:not(:disabled){color:var(--ink-900);border-color:var(--accent);box-shadow:none;filter:none;transform:none}.projectboard-lane-actions button:disabled{opacity:.35}.projectboard-lane-new{background:0 0;border-style:dashed}.projectboard-addcol-btn{width:100%;color:var(--ink-500);box-shadow:none;background:0 0;border:0;font-weight:600}.projectboard-addcol-btn:hover{color:var(--ink-900);box-shadow:none;filter:none;transform:none}.projectboard-newcol{gap:8px;display:grid}.projectboard-newcol input{width:100%;max-width:none}.projectboard-newcol-actions{gap:8px;display:flex}.projectboard-newcol-actions button{flex:1;padding:7px 10px}.ws-sidebar{background:#222936;border-right-color:#384153;padding:14px 9px}.ws-brand-logo{object-fit:contain;flex:none;width:28px;height:28px}.ws-brand{color:#f7fafc;align-items:center;gap:8px;padding:2px 8px 12px;font-size:1.18rem;font-weight:800;display:flex}.ws-appflowy-mark{flex:none;width:29px;height:29px;position:relative}.ws-appflowy-mark span{border-radius:5px;width:13px;height:13px;position:absolute}.ws-appflowy-mark span:first-child{background:#9b4dff;top:3px;left:0;transform:rotate(-35deg)}.ws-appflowy-mark span:nth-child(2){background:#19c7f2;top:0;right:1px;transform:rotate(35deg)}.ws-appflowy-mark span:nth-child(3){background:#ff42a6;bottom:1px;left:2px;transform:rotate(35deg)}.ws-appflowy-mark span:nth-child(4){background:#ffd233;bottom:3px;right:0;transform:rotate(-35deg)}.ws-workspace-row{color:#dce3ee;grid-template-columns:33px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:42px;padding:4px 5px 8px;font-size:1rem;font-weight:700;display:grid}.ws-workspace-avatar{color:#145660;background:#b9fff8;border-radius:8px;justify-content:center;align-items:center;width:33px;height:33px;font-weight:800;display:inline-flex}.ws-icon-button{color:#99a5b8;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;display:inline-flex}.ws-icon-button:hover{color:#eef3fb;background:#303846}.ws-nav{gap:3px}.ws-nav-item,.ws-proj-item{color:#c9d1df;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:36px;padding:7px 9px;font-size:.95rem;font-weight:500;display:flex}.ws-nav-item.active,.ws-proj-item.active{color:#fff;background:#3b4452}.ws-nav-item:hover,.ws-proj-item:hover,.ws-nav-group-head:hover,.ws-nav-group-add:hover{color:#fff;background:#303846}.ws-nav-icon,.page-icon-badge{color:#dfe7f3;background:#353e4d;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.86rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.ws-nav-icon.plus{color:#fff;background:#17bff5;border-radius:999px}.ws-nav-icon.home{color:#fff;background:#9b4dff}.page-icon-image{background-position:50%;background-size:cover;width:100%;height:100%;display:block}.ws-nav-group-head{color:#cbd4e2;letter-spacing:0;text-transform:none;border-radius:7px;min-height:36px;padding:7px 9px;font-size:.95rem}.ws-nav-group-caret{color:#8793a8}.ws-proj-list{padding-left:20px}.ws-proj-item span:last-child,.ws-proj-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-proj-item-row{align-items:center;display:flex;position:relative}.ws-proj-item-row .ws-proj-item{flex:1;min-width:0}.ws-proj-star{width:24px;height:24px;min-height:unset;box-shadow:none;color:#0000;opacity:0;background:0 0;border:0;border-radius:5px;flex:none;padding:0;font-size:.88rem;line-height:1;transition:color .12s,opacity .12s,background .12s}.ws-proj-item-row:hover .ws-proj-star{color:#8793a8;opacity:1}.ws-proj-star.starred{color:#8979f9;opacity:1}.ws-proj-star:hover{color:#8979f9;box-shadow:none;filter:none;background:#8979f926;transform:none}.ws-nav-icon.dashboard{color:#fff;background:#4a6cf7}.ws-nav-icon.fav{color:#fff;background:#7c6cf5;font-size:.75rem}.ws-settings-link{display:none}.ws-user-block{border-top-color:#384153;padding:12px 8px 2px}.ws-logout{border-radius:7px}.page-icon-wrap{flex:none;display:inline-flex;position:relative}.page-icon-trigger{color:#fff;width:42px;height:42px;box-shadow:none;background:#2b3443;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:1.45rem;line-height:1;display:inline-flex}.page-icon-trigger:hover{box-shadow:none;filter:none;background:#374152;transform:none}.page-icon-popover{z-index:170;background:#272e3b;border:1px solid #3a4456;border-radius:12px;width:min(452px,100vw - 34px);padding:6px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 22px 60px #00000075}.page-icon-tabs{border-bottom:1px solid #3a4456;align-items:center;gap:8px;padding:7px 8px 1px;display:flex}.page-icon-tabs button{box-shadow:none;color:#7f8ba0;background:0 0;border:0;border-radius:0;padding:8px 2px 12px;font-weight:700}.page-icon-tabs button.active{color:#dce4f1;box-shadow:inset 0 -3px #14c8ef}.page-icon-tabs .page-icon-remove{color:#778298;margin-left:auto}.page-icon-grid{grid-template-columns:repeat(8,1fr);gap:8px;max-height:290px;padding:14px 18px;display:grid;overflow-y:auto}.page-icon-grid button{width:34px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0;font-size:1.38rem}.page-icon-grid button:hover{box-shadow:none;filter:none;background:#384253;transform:none}.page-icon-symbol-grid button{color:#e6edf8;background:#303948;font-size:1rem}.page-icon-upload{gap:8px;padding:18px;display:grid}.page-icon-upload button{border-radius:8px;justify-self:start}.page-icon-upload p{color:#8f9bb0;margin:0;font-size:.86rem}.page-icon-upload input{display:none}.appflowy-page-title{align-items:center;gap:12px;min-width:0;display:flex}.appflowy-breadcrumb{color:#758197;margin-bottom:2px;font-size:.86rem}.mytasks-shell,.projects-shell,.projectboard-shell,.track-shell{background:#171c25}.mytasks-header,.projectboard-top,.track-header{background:#1c222d;border-bottom:1px solid #2d3544;margin:-24px -24px 18px;padding:16px 24px}.projectboard-top{margin:0;padding:16px 24px}.track-header{margin:0 0 14px}.mytasks-title,.projectboard-top h1,.track-title{letter-spacing:0;font-size:1.32rem;line-height:1.2}.mytasks-subtitle,.projectboard-top p,.track-subtitle{color:#8794a9;font-size:.92rem}.aflist,.afcal{width:100%}.aflist-group{background:#1c222d;border:1px solid #303848;border-radius:8px;overflow:hidden}.aflist-group-head{background:#202733;border-bottom:1px solid #303848;min-height:38px;padding:7px 12px}.aflist-row{border-bottom-color:#2d3544;min-height:40px;padding:8px 12px}.aflist-row:last-child{border-bottom:0}.afcal-toolbar{padding:0 2px}.afcal-grid{background:#303848;border:1px solid #303848;border-radius:8px;gap:0;overflow:hidden}.afcal-cell{background:#171c25;border:1px solid #303848;border-top:0;border-left:0;border-radius:0;min-height:132px}.afcal-cell:nth-child(7n){border-right:0}.afcal-cell:nth-last-child(-n+7){border-bottom:0}.afcal-cell.afcal-weekend{background:#151a22}.afcal-chip{background:#202733;border-color:#3b4558;min-height:32px}.track-bg-orb{display:none}.track-shell{padding-top:0}.track-action-dock,.track-overview-strip,.track-toolbar,.track-clock-card,.track-timesheet-layout{margin-left:24px;margin-right:24px}.track-overview-card,.track-clock-card,.track-panel-card,.track-day-card,.track-mini-stat{box-shadow:none;background:#1c222d;border-color:#303848}.track-action-button{box-shadow:none;border-radius:8px}.icon-action{align-items:center;gap:7px;display:inline-flex}.icon-action span{background:#394255;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.78rem;display:inline-flex}.taskdialog-attachment-form{border-style:dashed}.taskdialog-attachment-item{border-radius:8px}.projects-quicklist-badge.page-icon-badge{background:linear-gradient(130deg, var(--primary) 0%, var(--accent) 100%);border-radius:11px;width:38px;height:38px;font-size:.85rem}.mytasks-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.afcal-nodate{color:#c4ccda;background:#1a202a;border:1px solid #3a4558;border-radius:8px;align-items:center;height:31px;padding:0 10px;font-size:.84rem;display:inline-flex}.afcal-cell-list{padding-right:2px;overflow-y:auto}.afcal-chip{align-items:flex-start;min-height:28px;padding:4px 6px}.afcal-chip-title{white-space:normal;line-height:1.2}.taskcreate-backdrop{z-index:155;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080b12ad;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out drawer-backdrop-in;display:flex;position:fixed;inset:0}.taskcreate-kicker{color:var(--ink-500);margin:0;font-size:.76rem}.taskcreate-body{flex-direction:column;gap:12px;padding:14px 20px 18px;display:flex;overflow-y:auto}.taskcreate-headcopy{gap:2px;display:grid}.taskcreate-title{width:100%;max-width:none}.taskcreate-labor{grid-template-columns:minmax(0,1fr) 118px;gap:8px;display:grid}.taskcreate-section{gap:8px;display:grid}.taskcreate-assignee-search{width:100%;max-width:320px;margin-bottom:8px}.taskcreate-assignees-wrap{max-height:136px;overflow-y:auto}.taskcreate-assignee-button{cursor:pointer}.taskcreate-assignee-button.selected{color:#e8e4ff;background:#8979f91f;border-color:#8979f999}.taskcreate-assignee-button:hover{box-shadow:none;filter:none;border-color:var(--accent);transform:none}.taskcreate-error{flex-shrink:0;padding:0 20px}.taskcreate-footer{border-top:1px solid var(--af-hairline);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.subtasks-property,.taskcreate-subtasks{gap:8px;width:100%;display:grid}.subtasks-progress{color:#8f9bb0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;font-size:.78rem;display:grid}.subtasks-progress-rail{background:#384253;border-radius:999px;height:5px;overflow:hidden}.subtasks-progress-fill{border-radius:inherit;background:#14c8ef;height:100%}.subtasks-list{gap:6px;display:grid}.subtasks-row{grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.subtasks-row input{color:#dce4ef;width:100%;max-width:none;box-shadow:none;background:0 0;border-color:#0000;padding:6px 8px}.subtasks-row input:hover,.subtasks-row input:focus{background:#202733;border-color:#3a4558}.subtasks-delete{color:#8793a8;width:28px;height:28px;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0}.subtasks-delete:hover{color:#ff8aa0;box-shadow:none;filter:none;background:#303948;transform:none}.subtasks-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.subtasks-add input{background:#202733;border-color:#3a4558;width:100%;max-width:none}.subtasks-add button{border-radius:7px;padding:6px 12px}.taskcreate-upload{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.taskcreate-upload:hover{color:inherit}.taskcreate-upload-note{word-break:break-word}.taskcreate-upload input{display:none}.ui-button{appearance:none;color:#eef3fb;box-shadow:none;font:inherit;white-space:nowrap;background:#242b38;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:.88rem;font-weight:700;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.ui-button:hover:not(:disabled){filter:none;box-shadow:none;background:#2b3443;border-color:#4a566c;transform:none}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button-md{min-height:36px;padding:8px 13px}.ui-button-sm{min-height:40px;padding:7px 12px;font-size:.82rem}.ui-button-lg{min-height:42px;padding:10px 18px}.ui-button-icon{width:36px;height:36px;padding:0}.ui-button-default{color:#fff;background:#7c6cf5;border-color:#8d7fff}.ui-button-outline{color:#f6f8fb;background:#090b0f;border-color:#2d333d}.ui-button-secondary,.ui-button-ghost{background:#1a202a;border-color:#303848}.ui-button-destructive{color:#ff9aac;background:#ff5c7a24;border-color:#ff5c7a66}.ui-button-link{color:#9b8cff;background:0 0;min-height:0;padding:0}.ui-card{color:#f8fafc;background:#141414;border:1px solid #30333a;border-radius:10px;box-shadow:0 24px 70px #00000080}.ui-card-header,.ui-card-content,.ui-card-footer{padding:18px 20px}.ui-card-content{padding-bottom:0}.ui-card-title{margin:0;font-size:1rem}.ui-card-description{color:#96a0b3;margin:5px 0 0;font-size:.85rem}.ui-calendar,.ui-calendar-months,.ui-calendar-month{width:100%}.ui-calendar-month-caption{justify-content:center;align-items:center;min-height:40px;margin-bottom:14px;display:flex;position:relative}.ui-calendar-caption-label{color:#fff;font-size:1rem;font-weight:800}.ui-calendar-nav{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.ui-calendar-nav-button{pointer-events:auto;color:#8f99aa;width:34px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:9px;padding:0}.ui-calendar-nav-button:hover{color:#fff;box-shadow:none;filter:none;background:#222832;transform:none}.ui-calendar-weekdays,.ui-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ui-calendar-weekday{color:#8793a4;text-align:center;height:35px;font-size:.82rem;font-weight:800}.ui-calendar-day{justify-content:center;padding:3px;display:flex}.ui-calendar-day-button{color:#fff;width:35px;height:35px;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0;font-size:.95rem;font-weight:700;position:relative}.ui-calendar-day-button:hover{box-shadow:none;filter:none;background:#252c37;transform:none}.ui-calendar-outside .ui-calendar-day-button{color:#5d6674}.ui-calendar-selected .ui-calendar-day-button,.ui-calendar-day[data-selected] .ui-calendar-day-button{color:#11141a;background:#f5f6f8}.ui-calendar-today .ui-calendar-day-button:after{content:"";background:#8979f9;border-radius:999px;width:3px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.ui-calendar-selected.ui-calendar-today .ui-calendar-day-button:after{background:#11141a}.ui-calendar-hidden,.ui-calendar-disabled{visibility:hidden}.task-date-picker{width:min(100%,400px);position:relative}.task-date-trigger{color:#e7edf8;width:100%;min-height:40px;box-shadow:none;text-align:left;background:#17202b;border:1px solid #3a4558;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.task-date-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-date-trigger:hover:not(:disabled),.task-date-trigger:focus-visible{filter:none;background:#1d2632;border-color:#8979f9;transform:none;box-shadow:0 0 0 3px #8979f924}.task-date-popover{z-index:220;width:min(400px,100vw - 48px);position:absolute;top:calc(100% + 8px);left:0}.task-date-card{overflow:hidden}.task-date-card-content{padding:24px 20px 18px}.task-date-presets{border-top:1px solid #282c33;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px;display:grid}.task-date-presets .ui-button:last-child{grid-column:1/-1}.task-recurrence{gap:7px;display:grid}.task-recurrence-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-recurrence-main select{color:#e7edf8;background:#17202b;border:1px solid #3a4558;border-radius:10px;min-width:128px;max-width:190px;padding:8px 10px}.task-recurrence small{color:#8793a8;font-size:.78rem}.projectboard-card-repeat,.afcal-chip-repeat{color:#c9c1ff;letter-spacing:.03em;background:#8979f91f;border:1px solid #8979f95c;border-radius:999px;font-size:.68rem;font-weight:800}.projectboard-card-repeat{padding:2px 7px}.afcal-chip-repeat{flex:none;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:auto;display:inline-flex}.afcal-cell-head{justify-content:space-between;align-items:center;min-height:24px}.afcal-day-add{color:#c9d3e2;width:22px;height:22px;box-shadow:none;opacity:0;background:#202733;border:1px solid #59647a;border-radius:6px;padding:0;font-size:1rem;line-height:1}.afcal-cell:hover .afcal-day-add{opacity:1}.afcal-day-add:hover{color:#fff;box-shadow:none;filter:none;background:#2b3443;transform:none}.afcal-chip{cursor:grab}.afcal-chip:active{cursor:grabbing}@media (max-width:920px){.taskdialog{width:100%;max-height:94vh}.taskdialog-inline-prop,.taskdialog-prop{grid-template-columns:120px minmax(0,1fr)}.afcal-grid{grid-auto-rows:minmax(84px,1fr)}}@media (max-width:640px){.taskdialog-top{align-items:flex-start}.taskdialog-top-actions{width:100%}.afcal-grid{grid-auto-rows:minmax(64px,1fr);gap:3px}.afcal-chip-title{display:none}.taskdialog-inline-prop,.taskdialog-prop{grid-template-columns:1fr;gap:4px}.taskassignee-row{grid-template-columns:1fr}.taskassignee-sort{justify-content:flex-start;min-height:20px;padding:0}.taskassignee-menu{width:calc(100vw - 40px)}.taskdialog-inline-label{line-height:1.2}.aflist-row{grid-template-columns:auto minmax(0,1fr) auto}.aflist-row .task-priority-chip{display:none}}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2?dpl=dpl_BawkdYKj3RwhqtpgzqmgZq48sc26)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2?dpl=dpl_BawkdYKj3RwhqtpgzqmgZq48sc26)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2?dpl=dpl_BawkdYKj3RwhqtpgzqmgZq48sc26)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2?dpl=dpl_BawkdYKj3RwhqtpgzqmgZq48sc26)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2?dpl=dpl_BawkdYKj3RwhqtpgzqmgZq48sc26)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2?dpl=dpl_BawkdYKj3RwhqtpgzqmgZq48sc26)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_e9089796-module__m4utfW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_e9089796-module__m4utfW__variable{--font-body:"Manrope", "Manrope Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2?dpl=dpl_BawkdYKj3RwhqtpgzqmgZq48sc26)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2?dpl=dpl_BawkdYKj3RwhqtpgzqmgZq48sc26)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2?dpl=dpl_BawkdYKj3RwhqtpgzqmgZq48sc26)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_d637ccdb-module__j3xgBW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_d637ccdb-module__j3xgBW__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
