*,:before,:after{box-sizing:border-box}.cmdk-overlay{z-index:200;background:#14141666;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk{background:#fff;border-radius:12px;flex-direction:column;width:min(560px,92vw);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059}.cmdk-input{color:#1e1f21;border:none;border-bottom:1px solid #ecebe9;outline:none;padding:16px 18px;font-size:15px}.cmdk-list{padding:6px;overflow-y:auto}.cmdk-group{letter-spacing:.05em;text-transform:uppercase;color:#9b9893;padding:10px 10px 4px;font-size:11px;font-weight:700}.cmdk-item{color:#1e1f21;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13.5px;display:flex}.cmdk-item.active{background:#eef3fd}.cmdk-item-icon{text-align:center;flex-shrink:0;width:20px}.cmdk-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cmdk-item-sub{color:#8a8886;flex-shrink:0;font-size:12px}.cmdk-empty{text-align:center;color:#8a8886;padding:24px;font-size:13px}.cmdk-foot{color:#8a8886;border-top:1px solid #ecebe9;gap:16px;padding:8px 14px;font-size:11.5px;display:flex}.cmdk-foot kbd{background:#f0eeed;border-radius:4px;margin:0 1px;padding:1px 5px;font-family:inherit}html,body{height:100%;margin:0}body{color:#1e1f21;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Yu Gothic UI,Meiryo,-apple-system,Segoe UI,sans-serif;font-size:14px}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.app{background:#141517;height:100%;display:flex;overflow:hidden}.main{background:#f9f8f8;flex-direction:column;flex:1;min-width:0;display:flex}.page{flex-direction:column;flex:auto;min-height:0;display:flex}.page-scroll{overflow-y:auto}.page-header,.page-body{box-sizing:border-box;width:100%;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.page-default .page-header,.page-default .page-body{max-width:1200px}.page-narrow .page-header,.page-narrow .page-body{max-width:820px}.page-wide .page-header,.page-wide .page-body{max-width:none}.page-wide .page-body{flex-direction:column;flex:auto;min-height:0;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;padding-top:28px;padding-bottom:10px;display:flex}.page-heading{min-width:0}.page-title{color:#1d1f21;margin:0;font-size:20px;font-weight:700;line-height:1.3}.page-subtitle{color:#6b6660;margin:4px 0 0;font-size:13px;line-height:1.5}.page-actions{flex:none;align-items:center;gap:8px;display:flex}.page-body{padding-bottom:32px}.page-default .page-header+.page-body,.page-narrow .page-header+.page-body{padding-top:4px}@media (max-width:768px){.page-header{flex-direction:column;gap:10px;padding-top:18px}.page-actions{width:100%}}.topbar-global{display:none}.topbar-inbox-badge{box-sizing:border-box;color:#fff;text-align:center;background:#e5484d;border-radius:8px;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;line-height:15px;animation:2s ease-out infinite inbox-badge-pulse;position:absolute;top:0;right:-2px}@keyframes inbox-badge-pulse{0%{box-shadow:0 0 #e5484d8c}70%{box-shadow:0 0 0 6px #e5484d00}to{box-shadow:0 0 #e5484d00}}@media (prefers-reduced-motion:reduce){.topbar-inbox-badge{animation:none}}.mobile-appbar-inbox{position:relative}.rail{background:#141517;flex-direction:column;flex-shrink:0;align-items:center;width:66px;padding:8px 0 10px;display:flex}.rail-areas{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.rail-item{color:#b8b9bd;border-radius:10px;flex-direction:column;align-items:center;gap:3px;width:58px;padding:7px 2px;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.rail-label{text-align:center;word-break:keep-all;font-size:9.5px;line-height:1.15}.rail-item:hover{color:#fff;background:#2a2c30}.rail-item.active{color:#fff;background:#33363c}.rail-badge{color:#fff;background:#e8584c;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:2px;right:10px}.rail-user-wrap{margin-top:auto;padding-top:10px;position:relative}.rail-user{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px;line-height:0;display:flex}.rail-user:hover,.rail-user.open{box-shadow:0 0 0 2px #5b5ef4}.rail-user-menu{z-index:9991;background:#2a2b2d;border:1px solid #3a3b3d;border-radius:10px;flex-direction:column;gap:1px;min-width:184px;padding:6px;display:flex;position:absolute;bottom:0;left:calc(100% + 8px);box-shadow:0 10px 30px #0006}.sb-area{flex-direction:column;min-height:0;display:none}.mobile-area-switcher{display:none}.sidebar[data-area=work] .sb-work,.sidebar[data-area=strategy] .sb-strategy,.sidebar[data-area=goal] .sb-goal,.sidebar[data-area=workflow] .sb-workflow,.sidebar[data-area=user] .sb-user{flex:auto;display:flex}.sidebar-area-head{align-items:center;gap:8px;padding:6px 12px 12px 16px;display:flex}.sidebar-area-title{font-size:15px;font-weight:700}.sb-placeholder{color:#9b9a9c;text-align:center;padding:24px 18px}.sb-placeholder-icon{color:#6f7176;margin-bottom:8px;display:inline-flex}.sb-placeholder-title{color:#d9d8d8;margin:0 0 4px;font-size:14px;font-weight:700}.sb-placeholder-body{margin:0;font-size:12px;line-height:1.6}.area-blank{color:#6b6967;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:40px;display:flex}.area-blank h1{color:#2b2825;margin:0;font-size:22px}.area-blank-note{color:#9b9896;font-size:13px}.strategy-board{flex:1;width:100%;max-width:none;padding:28px 32px;overflow-y:auto}.strategy-board.map-mode{flex-direction:column;max-width:none;display:flex;overflow:hidden}.strategy-board.map-mode .goal-canvas{flex:1;height:auto;min-height:0}.strategy-head h1{color:#1e1f21;margin:0 0 4px;font-size:22px}.strategy-head p{color:#6b6967;margin:0 0 20px;font-size:13px}.goal-create{background:#fff;border:1px solid #e7e4e2;border-radius:12px;margin-bottom:18px;padding:14px}.goal-create-row{gap:10px;margin-bottom:10px;display:flex}.goal-create-row:last-child{margin-bottom:0}.goal-input{background:#fff;border:1px solid #dcd9d7;border-radius:8px;padding:9px 12px;font-size:13.5px}.goal-input-name{flex:1;min-width:0}.goal-btn{color:#2b2825;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dcd9d7;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.goal-btn:hover{background:#f4f2f0}.goal-btn.primary{color:#fff;background:#5b5ef4;border-color:#5b5ef4;margin-left:auto}.goal-btn.primary:hover{background:#4a4ee0}.goal-btn.primary:disabled{opacity:.5;cursor:not-allowed}.goal-btn.ghost{color:#9b6a6a;border-color:#0000;padding:6px 10px}.goal-filters{gap:6px;margin-bottom:12px;display:flex}.goal-filter{color:#6b6967;cursor:pointer;background:#fff;border:1px solid #e0dddb;border-radius:999px;padding:6px 14px;font-size:12.5px}.goal-filter.active{color:#fff;background:#2b2825;border-color:#2b2825}.goal-empty{color:#9b9896;font-size:13px}.goal-row{--rail:#d5d1cd;background:#fff;border:1px solid #ece9e7;border-left:none;border-radius:0 10px 10px 0;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px 12px 20px;display:flex;position:relative}.goal-row:before{content:"";background:var(--rail);border-radius:0;width:4px;position:absolute;top:0;bottom:0;left:0}.goal-branch{color:#b7b4b2;flex-shrink:0;margin-left:-16px}.goal-collapse-toggle{color:#6b6866;cursor:pointer;background:#fff;border:1px solid #e6e3e0;border-radius:11px;flex-shrink:0;align-items:center;gap:4px;height:22px;padding:0 6px 0 4px;font-size:11px;line-height:1;display:inline-flex}.goal-collapse-toggle:hover{color:#4573d2;border-color:#b9c4e6}.goal-collapse-toggle.collapsed{color:#4573d2;background:#eef1f8;border-color:#c7d2ee;font-weight:700}.goal-collapse-chevron{font-size:9px}.goal-collapse-count{font-weight:700}.goal-collapse-spacer{flex-shrink:0;width:22px;display:inline-block}.goal-row.collapsed{background:#fbfaf9}.goal-tree-guides{flex-shrink:0;align-self:stretch;display:flex}.goal-tree-spacer{flex-shrink:0}.goal-tree-elbow{flex-shrink:0;width:20px;position:relative}.goal-tree-elbow:before{content:"";background:#d3cfcb;width:1.5px;height:100%;position:absolute;top:0;left:9px}.goal-tree-elbow.last:before{height:50%}.goal-tree-elbow:after{content:"";background:#d3cfcb;width:10px;height:1.5px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.goal-progress-ring{flex-shrink:0;width:110px}.goal-progress-num{color:#4b4947;font-size:12px;font-weight:700}.goal-progress-bar{background:#eceae8;border-radius:4px;height:6px;margin-top:4px;display:block;overflow:hidden}.goal-progress-bar>span{background:#5da283;border-radius:4px;height:100%;display:block}.goal-main{flex:1;min-width:0}.goal-main-btn{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.goal-main-btn:hover .goal-name{color:#4573d2}.goals-main{position:relative}.goal-sidecard-backdrop{z-index:20;background:#0000000a;position:absolute;inset:0}.goal-sidecard{z-index:21;background:#fff;border-left:1px solid #edeae9;flex-direction:column;width:min(760px,52%);animation:.18s ease-out slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 24px #00000014}.sb-goal-note{color:#8b8d92;margin-top:auto;padding:12px;font-size:11.5px;line-height:1.5}.goal-sidecard-nav{align-items:center;gap:8px;padding:8px 16px 0;display:flex}.goal-sidecard-nav-pos{color:#8a8886;font-size:12px}.goal-prevref{background:#fbf7f0;border:1px solid #ece4d8;border-radius:10px;margin:14px 0;overflow:hidden}.goal-prevref-head{text-align:left;color:#8a6d3b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.goal-prevref-body{color:#4a4a4a;flex-direction:column;gap:8px;padding:4px 12px 12px;font-size:12.5px;display:flex}.goal-prevref-body p{margin:0;line-height:1.5}.goal-prevref-label{color:#8a6d3b;margin-right:6px;font-weight:700;display:inline-block}.goal-prevref-pending ul{margin:4px 0 0;padding-left:18px}.goal-prevref-pending li{line-height:1.6}.goal-period-badge{border-radius:5px;padding:0 6px;font-size:11.5px;font-weight:700}.goal-period-badge.p-weekly{color:#3b5bb5;background:#e8eefb}.goal-period-badge.p-monthly{color:#6b45b5;background:#efe8fb}.goal-period-badge.p-none{color:#8a8886;background:#f1efed}.goal-prevresult{background:#fbf7f0;border:1px solid #ece4d8;border-radius:10px;flex-shrink:0;margin:14px 0}.goal-prevresult-head{border-bottom:1px solid #ece4d8;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.goal-prevresult-title{color:#8a6d3b;font-size:12.5px;font-weight:700}.goal-prevresult-ok{color:#76746e;margin:0}.goal-prevresult-body{color:#4a4a4a;flex-direction:column;gap:8px;padding:10px 12px 12px;font-size:12.5px;display:flex}.goal-verdict{white-space:nowrap;border-radius:5px;padding:1px 8px;font-size:12px;font-weight:800}.goal-verdict.ok{color:#2e8b57;background:#e7f3ec}.goal-verdict.miss{color:#c0392b;background:#fdeaea}.goal-verdict.none{color:#8a8886;background:#f1efed}.goal-judgment{background:#fbf7f0;border:1px solid #ece4d8;border-radius:10px;flex-direction:column;flex-shrink:0;gap:8px;margin:14px 0;padding:10px 12px 12px;display:flex}.goal-judgment-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.goal-judgment-title{color:#8a6d3b;font-size:12.5px;font-weight:700}.goal-judgment-hint{color:#8a8886;white-space:nowrap;background:#f1efed;border-radius:5px;padding:1px 8px;font-size:11.5px;font-weight:600}.goal-judgment-hint.all-done{color:#2e8b57;background:#e7f3ec}.goal-judgment-note{color:#8a8886;margin:0;font-size:12px}.goal-judgment-actions{gap:8px;display:flex}.team-cycles{background:#fff;border:1px solid #eee;border-radius:10px;margin:20px 24px;padding:16px 18px}.team-cycles-h{margin-bottom:4px;font-size:14px;font-weight:700}.team-cycles-note{color:#8a8886;margin-bottom:12px;font-size:12px}.team-cycle-row{border-top:1px solid #f2f2f2;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 0;display:flex}.team-cycle-row.off{opacity:.55}.team-cycle-toggle{align-items:center;gap:6px;min-width:68px;font-weight:700;display:flex}.team-cycle-field{color:#4a4a4a;align-items:center;gap:6px;font-size:12.5px;display:flex}.team-cycle-field select,.team-cycle-field input{border:1px solid #ddd;border-radius:6px;padding:3px 6px;font-size:12.5px}.team-cycle-field input[type=number]{width:56px}.goal-sidecard-status{align-items:center;gap:6px;display:flex}@media (max-width:768px){.goal-sidecard{width:100%}}.goal-name{color:#1e1f21;font-size:14px;font-weight:600}.goal-meta{color:#8a8886;flex-wrap:wrap;gap:6px;margin-top:2px;font-size:12px;display:flex}.goal-vis{border-radius:5px;padding:0 6px;font-weight:700}.goal-vis.private{color:#8a8886;background:#f1efed}.goal-vis.team{color:#6b6f86;background:#eceefb}.goal-vis.company{color:#b5742c;background:#fdeede}.goal-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.goal-progress-input{border:1px solid #dcd9d7;border-radius:8px;width:58px;padding:6px 8px;font-size:13px}.goal-vis-select{background:#fff;border:1px solid #dcd9d7;border-radius:8px;padding:6px;font-size:12px}.goal-auto{color:#2e8b57;background:#eef6f1;border-radius:5px;padding:0 6px;font-weight:700}.goal-row.st-draft,.goal-row.st-lapsed{--rail:#d5d1cd}.goal-row.st-insufficient{--rail:#e0a92b;background:#fffbf0}.goal-row.st-submitted,.goal-row.st-approved{--rail:#4573d2;background:#f7f9fe}.goal-row.st-done_ok{--rail:#2e8b57;background:#f4faf6}.goal-row.st-late{--rail:#c0392b;background:#fdf4f2}.task-card.goal.goal-st-draft,.task-card.goal.goal-st-lapsed{background:#fbfaf9;border-left-color:#d5d1cd}.task-card.goal.goal-st-insufficient{background:#fffbf0;border-left-color:#e0a92b}.task-card.goal.goal-st-submitted,.task-card.goal.goal-st-approved{background:#f7f9fe;border-left-color:#4573d2}.task-card.goal.goal-st-done_ok{background:#f4faf6;border-left-color:#2e8b57}.task-card.goal.goal-st-late{background:#fdf4f2;border-left-color:#c0392b}.goal-approval{border-radius:5px;padding:0 6px;font-weight:700}.goal-approval.draft{color:#8a8886;background:#f1efed}.goal-approval.submitted,.goal-approval.approved{color:#2f5bb7;background:#eaf0fb}.goal-approval.insufficient{color:#96701a;background:#fdf4e0}.goal-approval.done_ok{color:#1d7a45;background:#ddf3e4}.goal-approval.late{color:#c0392b;background:#fdeaea}.goal-approval.lapsed{color:#a09d99;background:#f1efed}.goal-reject-note{color:#b5742c;background:#fdf3e0;border-radius:6px;margin-top:4px;padding:3px 8px;font-size:11.5px;display:inline-block}.goal-approve-actions{align-items:center;gap:6px;margin-top:6px;display:flex}.goal-approve-wait{color:#b5742c;font-size:11.5px}.goal-btn.small{padding:3px 10px;font-size:12px;text-decoration:none}.goal-section-h{color:#6b6967;margin:18px 0 10px;font-size:13px;font-weight:700}.goal-tabs{border-bottom:1px solid #ebe8e6;flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.goal-tab{color:#8a8886;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 14px;font-size:13.5px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.goal-tab:hover{color:#55524e}.goal-tab.active{color:#1e1f21;border-bottom-color:#5b5ef4}.goal-tab-count{color:#918c86;text-align:center;background:#efedec;border-radius:9px;min-width:17px;padding:0 6px;font-size:11px;font-weight:700;line-height:17px}.goal-tab-badge{color:#fff;text-align:center;background:#f06a6a;border-radius:9px;min-width:17px;padding:0 6px;font-size:11px;font-weight:700;line-height:17px}.goal-check{accent-color:#5da283;cursor:pointer;flex-shrink:0;width:18px;height:18px}.goal-name.done{color:#9b9896;text-decoration:line-through}.goalblock{background:#fbfcfb;border:1px solid #e7e4e2;border-left:3px solid #5da283;border-radius:10px;margin:16px 0;padding:16px 18px 18px}.goalblock-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.goalblock-actions{margin-top:12px}.goalblock-title{color:#2e8b57;font-size:13px;font-weight:700}.goalblock-period{background:#fff;border:1px solid #dcd9d7;border-radius:7px;padding:4px 8px;font-size:12px}.goalblock-unset{color:#9b9896;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:11.5px}.goalblock-unset:hover{color:#c0392b}.goalblock .field-label{margin:12px 0 4px;font-weight:600;display:block}.goalblock-text{box-sizing:border-box;resize:vertical;width:100%;margin-bottom:4px;display:block}.goalblock-actions{gap:6px;margin:4px 0 8px;display:flex}.goalblock-note{color:#8a8886;margin:0;font-size:11.5px}.goalblock-reflect{border-top:1px dashed #e6e3e1;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;display:flex}.goalblock-reflect .field-label{margin-top:4px}.goalblock-reflect textarea{resize:vertical;min-height:44px}.goalblock-unset-row{justify-content:flex-end;margin-top:10px;display:flex}.goal-row-panel{margin:-2px 0 10px;padding:0 6px}.goalblock-promote{color:#2e8b57;cursor:pointer;background:#fbfcfb;border:1px dashed #c8d8cd;border-radius:10px;width:100%;margin:14px 0;padding:9px;font-size:12.5px;font-weight:600;display:block}.goalblock-promote:hover{background:#f1f7f3}.subtasks-tmpl{color:#5b5ef4;cursor:pointer;background:0 0;border:none;margin-left:10px;font-size:12px;font-weight:600}.subtask-row{border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:2px 6px 2px 2px;display:flex}.subtask-row:hover{background:#f6f5f4}.subtask-drag{text-align:center;color:#c2bfbd;cursor:grab;opacity:0;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;width:16px;font-size:13px;line-height:1}.subtask-row:hover .subtask-drag{opacity:1}.subtask-drag:active{cursor:grabbing}.subtask-title-input{color:#1d1f21;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:none;flex:1;min-width:0;padding:2px 0;font-family:inherit;font-size:14px;line-height:1.5;overflow:hidden}.subtask-title-input:focus{outline:none}.subtask-title-input.completed{color:#a7a4a2;text-decoration:line-through}.subtask-controls{flex-shrink:0;align-items:center;gap:2px;display:flex}.subtask-ctl{color:#9c9a98;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 4px;transition:opacity .1s,background .1s;display:inline-flex}.subtask-ctl.set{opacity:1;color:#6b6967}.subtask-row:hover .subtask-ctl{opacity:1}.subtask-ctl:hover{color:#2b2825;background:#ece9e7}.subtask-due-chip,.subtask-est-chip{white-space:nowrap;font-size:11.5px;font-weight:600}.subtask-est-chip{color:#5b6fd6}.subtask-stretch-badge{color:#8d6b1f;cursor:pointer;background:#fffdf6;border:1px solid #e0c98a;border-radius:4px;flex:none;padding:3px 6px;font-size:10.5px;font-weight:700;line-height:1}.subtask-stretch-badge:hover{background:#fdf3d8}.subtask-pop-est{flex-direction:column;gap:8px;min-width:180px;padding:8px;display:flex}.subtask-est-quick{flex-wrap:wrap;gap:4px;display:flex}.subtask-est-sep{color:#8a8783;border-top:1px solid #ece9e7;margin-top:2px;padding-top:8px;font-size:11px;font-weight:700}.subtask-est-quick button{cursor:pointer;background:#fff;border:1px solid #dcd9d7;border-radius:999px;padding:4px 10px;font-size:12px}.subtask-est-quick button:hover{background:#f4f2f0}.subtask-est-quick button.active{color:#4a4ee0;background:#eceefb;border-color:#b9c0ef}.subtask-est-custom{color:#6b6967;align-items:center;gap:6px;font-size:12px;display:flex}.subtask-est-custom input{border:1px solid #dcd9d7;border-radius:8px;width:80px;padding:6px 8px;font-size:13px}.subtask-del{color:#c2bfbd;cursor:pointer;opacity:0;background:0 0;border:none;padding:2px 4px;font-size:13px}.subtask-row:hover .subtask-del,.subtask-section:hover .subtask-del{opacity:1}.subtask-del:hover{color:#c0392b}.subtask-section{border-bottom:1px solid #ededeb;align-items:center;gap:6px;margin-top:16px;padding:2px 6px 4px 4px;display:flex}.subtask-section:first-child{margin-top:4px}.subtask-section-input{letter-spacing:.03em;color:#8a8886;background:0 0;border:none;flex:1;min-width:0;padding:2px 0;font-size:12px;font-weight:700}.subtask-section-input:focus{color:#2b2825;outline:none}.subtask-pop{min-width:180px;max-height:260px;padding:4px;overflow-y:auto}.subtask-pop-list{flex-direction:column;display:flex}.subtask-pop-item{color:#2b2825;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:13px;display:flex}.subtask-pop-item:hover{background:#f1f0ee}.subtask-pop-due{flex-direction:column;gap:8px;padding:8px;display:flex}.subtask-pop-due input{border:1px solid #dcd9d7;border-radius:8px;padding:7px 10px;font-size:13px}.subtask-pop-clear{color:#9b6a6a;cursor:pointer;text-align:left;background:0 0;border:none;font-size:12px}.goal-links{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.goal-link-chip{color:#5b5ea0;background:#f1f0fb;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.goal-link-chip button{color:#9a98b5;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.goal-link-chip button:hover{color:#c0392b}.goal-link-add{color:#6b6967;cursor:pointer;box-sizing:border-box;background:#fff;border:1px dashed #c8c5d4;border-radius:6px;max-width:100%;padding:2px 6px;font-size:11.5px}.goal-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.goal-viewtoggle{background:#efedeb;border-radius:9px;gap:2px;padding:2px;display:flex}.goal-view{color:#6b6967;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 14px;font-size:12.5px;font-weight:600}.goal-view.active{color:#1e1f21;background:#fff;box-shadow:0 1px 2px #00000014}.goal-canvas{background:#faf9f8 radial-gradient(#e6e3e0 1px,#0000 1px) 0 0/22px 22px;border:1px solid #e7e4e2;border-radius:12px;height:calc(100vh - 320px);min-height:420px;position:relative;overflow:hidden}.goal-canvas-viewport{cursor:grab;touch-action:none;width:100%;height:100%}.goal-canvas-viewport:active{cursor:grabbing}.goal-canvas-stage{transform-origin:0 0;position:relative}.goal-canvas-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.goal-canvas-controls{z-index:5;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:12px;right:12px}.goal-canvas-controls button{cursor:pointer;background:#fff;border:1px solid #e0dddb;border-radius:8px;min-width:30px;height:30px;padding:0 8px;font-size:13px;box-shadow:0 1px 3px #0000001a}.goal-canvas-controls button.active{color:#fff;background:#4573d2;border-color:#4573d2;font-weight:700}.goal-canvas-controls button.goal-canvas-zoomreset{font-variant-numeric:tabular-nums;color:#6b6866;min-width:44px}.goal-canvas-controls button.goal-canvas-back{color:#6b6866;justify-content:center;align-items:center;width:30px;min-width:30px;padding:0;display:inline-flex}.goal-canvas-controls button.goal-canvas-back:hover{color:#4573d2;border-color:#b9c4e6}.goal-node{box-sizing:border-box;background:#fff;border:1px solid #e0dddb;border-left:4px solid #b7b4b2;border-radius:10px;flex-direction:column;gap:5px;min-height:86px;padding:10px 12px;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 4px #00000014}.goal-node-name{flex-shrink:0}.goal-node.project{color:inherit;cursor:pointer;background:#fff;border-style:dashed dashed dashed solid;border-color:#d8d5f0 #d8d5f0 #d8d5f0 #5b5ef4;border-left-width:4px;text-decoration:none}.goal-node.project:hover{background:#f7f7ff}.goal-node.dragging{opacity:.4;pointer-events:none}.goal-node.drop-target{outline-offset:2px;outline:2px solid #185fa5;box-shadow:0 0 0 4px #185fa526}.goal-vis.project{color:#4a4ee0;background:#ecebfe}.goal-node.has-children{cursor:pointer}.goal-node.has-children:hover{border-color:#b9c4e6;box-shadow:0 2px 10px #4573d22e}.goal-node-toggle{color:#4573d2;text-align:center;background:#eef1f8;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:6px;right:6px}.goal-node-toggle.collapsed{color:#fff;background:#4573d2}.goal-node.company{border-left-color:#d98c39}.goal-node.team{border-left-color:#5b6fd6}.goal-node.private{border-left-color:#a2a0a2}.goal-node-name{color:#1e1f21;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.goal-node-meta{color:#8a8886;flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.goal-node-bar{background:#eceae8;border-radius:3px;height:5px;margin-top:auto;overflow:hidden}.goal-node-bar>span{background:#5da283;border-radius:3px;height:100%;display:block}.goal-node.mirror,.goal-row.mirror{--mirror-hue:#8a8886}.goal-node.mirror.mirror-layer-0,.goal-row.mirror.mirror-layer-0{--mirror-hue:#c98a1e}.goal-node.mirror.mirror-drive-0,.goal-row.mirror.mirror-drive-0{--mirror-hue:#4573d2}.goal-node.mirror.mirror-drive-1,.goal-row.mirror.mirror-drive-1{--mirror-hue:#2f9e6f}.goal-node.mirror.mirror-drive-2,.goal-row.mirror.mirror-drive-2{--mirror-hue:#8a5cd0}.goal-node.mirror{border:1px dashed color-mix(in srgb, var(--mirror-hue) 45%, #fff);border-left:5px solid var(--mirror-hue);background:color-mix(in srgb, var(--mirror-hue) 7%, #fff)}.goal-node.mirror.mirror-layer-0{background:color-mix(in srgb, var(--mirror-hue) 14%, #fff)}.goal-node-lock{opacity:.75;pointer-events:none;font-size:11px;position:absolute;top:6px;right:6px}.goal-node.mirror.has-children{cursor:pointer}.goal-node-upstream{color:var(--mirror-hue);font-weight:700}.goal-row.mirror{--rail:var(--mirror-hue);border:1px solid color-mix(in srgb, var(--mirror-hue) 30%, #ece9e7);background:color-mix(in srgb, var(--mirror-hue) 6%, #fff);border-left:none}.goal-row.mirror:before{width:5px}.goal-mirror-badge{background:color-mix(in srgb, var(--mirror-hue,#8a8886) 16%, #fff);color:var(--mirror-hue,#6b6966);border:1px solid color-mix(in srgb, var(--mirror-hue,#8a8886) 35%, #fff);white-space:nowrap;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:700}@media (max-width:768px){.strategy-board{padding:18px 14px}.goal-toolbar{flex-wrap:wrap;gap:8px}.goal-filters{flex-wrap:wrap;margin-bottom:0}.goal-row{gap:8px;padding:10px 12px 10px 14px}.goal-tree-elbow{width:12px}.goal-tree-elbow:after{width:6px}.goal-progress-ring{width:64px}.goal-main{min-width:0}.goal-name{overflow-wrap:anywhere}.goal-meta{flex-wrap:wrap}.goal-mirror-badge{white-space:normal}.goal-approve-actions{flex-wrap:wrap}.goal-canvas-controls{max-width:calc(100% - 16px);bottom:8px;right:8px}}@media (max-width:480px){.strategy-board{padding:14px 10px}.goal-progress-ring{width:52px}}.agent-console{flex:1;max-width:860px;padding:28px 32px;overflow-y:auto}.agent-console-head h1{color:#1e1f21;margin:0 0 4px;font-size:22px}.agent-console-head p{color:#6b6967;margin:0 0 20px;font-size:13px}.agent-console h2{color:#6b6967;margin:0 0 10px;font-size:13px;font-weight:700}.agent-create{background:#fff;border:1px solid #e7e4e2;border-radius:12px;margin-bottom:24px;padding:16px}.agent-create-row{gap:10px;margin-bottom:10px;display:flex}.agent-input{background:#fff;border:1px solid #dcd9d7;border-radius:8px;flex:1;min-width:0;padding:9px 12px;font-size:13.5px}.agent-prompt{resize:vertical;width:100%;margin-bottom:10px;font-family:inherit}.agent-btn{color:#2b2825;cursor:pointer;background:#fff;border:1px solid #dcd9d7;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.agent-btn:hover{background:#f4f2f0}.agent-btn.primary{color:#fff;background:#5b5ef4;border-color:#5b5ef4}.agent-btn.primary:hover{background:#4a4ee0}.agent-btn.primary:disabled{opacity:.5;cursor:not-allowed}.agent-btn.ghost{color:#9b6a6a;border-color:#0000}.agent-empty{color:#9b9896;font-size:13px}.agent-card{background:#fff;border:1px solid #e7e4e2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.agent-card-name{color:#1e1f21;font-size:14px;font-weight:600}.agent-card-meta{color:#8a8886;align-items:center;gap:10px;margin-top:2px;font-size:12px;display:flex}.agent-run-status.success{color:#2e8b57}.agent-run-status.error{color:#c0392b}.agent-card-actions{flex-shrink:0;gap:6px;display:flex}.agent-runs{margin-top:24px}.agent-run-row{border-bottom:1px solid #f0eeec;align-items:center;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.agent-run-dot{background:#c7c6c6;border-radius:50%;flex-shrink:0;width:8px;height:8px}.agent-run-dot.success{background:#2e8b57}.agent-run-dot.error{background:#c0392b}.agent-run-dot.running{background:#e6a817}.agent-run-time{color:#8a8886;flex-shrink:0}.agent-run-text{color:#4b4947;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content{background:#f9f8f8;flex:1;min-height:0;display:flex}.sidebar{width:var(--sidebar-w,224px);color:#f5f4f3;background:#1e1f21;flex-direction:column;flex-shrink:0;height:100%;min-height:0;padding:12px 0;display:flex;position:relative}.sidebar-resize{cursor:col-resize;z-index:5;width:6px;height:100%;position:absolute;top:0;right:-3px}.sidebar-resize:after{content:"";background:0 0;width:2px;height:100%;transition:background .12s;position:absolute;top:0;left:2px}.sidebar-resize:hover:after{background:#5b5ef4}.sidebar-scroll{flex:auto;min-height:0;overflow:hidden auto;container:sidebar/inline-size}.sidebar-collapse-btn{color:#a2a0a2;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:0 4px;font-size:18px;line-height:1}.sidebar-collapse-btn:hover{color:#fff;background:#2e2f31}.sidebar-expand{z-index:60;color:#2b2825;cursor:pointer;background:#fff;border:1px solid #e0dddb;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:none;position:fixed;top:14px;left:12px;box-shadow:0 1px 3px #0000001f}@media (min-width:769px){.sidebar.collapsed,.sidebar-expand{display:none}.topbar-global{z-index:50;color:#fff;background:#141517;align-items:center;gap:10px;height:52px;padding:0 14px;display:flex;position:fixed;top:0;left:0;right:0}.topbar-burger{color:#d6d7da;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.topbar-burger:hover{color:#fff;background:#2a2c30}.topbar-logo{align-items:center;gap:8px;margin-right:4px;font-size:15px;font-weight:700;display:flex}.topbar-create{color:#fff;cursor:pointer;background:#404244;border:1px solid #626364;border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 12px 0 6px;font-size:14px;font-weight:500;transition:background-color .12s,border-color .12s;display:inline-flex}.topbar-create:hover{background:#4a4c4e;border-color:#767778}.topbar-create-plus{box-sizing:border-box;color:#fff;background:#5b5ef4;border-radius:50%;flex-shrink:0;width:20px;height:20px;padding:3px}.topbar-inbox{color:#d6d7da;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;display:flex;position:relative}.topbar-inbox:hover{color:#fff;background:#2a2c30}.topbar-inbox.has-unread{color:#fff}.topbar-search{color:#b8b9bd;background:#2a2c30;border-radius:9px;flex:1;align-items:center;gap:8px;max-width:460px;margin:0 auto;padding:7px 14px;font-size:13px;text-decoration:none;display:flex}.topbar-search:hover{color:#e7e8ea;background:#33363c}.topsearch{flex:1;max-width:460px;margin:0 auto;position:relative}.topsearch .topbar-search{cursor:text;width:100%;max-width:none;margin:0}.topsearch-input{color:#e7e8ea;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.topsearch-input::placeholder{color:#8b8d92}.topsearch-panel{z-index:60;background:#fff;border:1px solid #e7e4e2;border-radius:12px;max-height:60vh;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.topsearch-hint{color:#8a8886;padding:14px 12px;font-size:13px}.topsearch-list{flex-direction:column;display:flex}.topsearch-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.topsearch-item.active{background:#f1f0ee}.topsearch-check{border:1.6px solid #c2bfbd;border-radius:50%;flex-shrink:0;width:15px;height:15px}.topsearch-check.done{background:#1d7a45;border-color:#1d7a45}.topsearch-title{color:#1d1f21;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.topsearch-proj{color:#8a8886;flex-shrink:0;font-size:11.5px}.app{box-sizing:border-box;padding-top:52px}.main{background:#f9f8f8}.sidebar{border-top-left-radius:14px}body.sidebar-collapsed .main{border-top-left-radius:14px;padding-left:0;overflow:hidden}}@media (max-width:768px){.sidebar-collapse-btn{display:none}}.sidebar-logo{align-items:center;gap:8px;padding:8px 16px 16px;font-size:15px;font-weight:700;display:flex}.sidebar-logo-mark{display:flex}.sidebar-nav{flex-direction:column;padding:0 8px;display:flex}.sidebar-item{color:#d9d8d8;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.sidebar-item:hover{color:#fff;background:#2e2f31}.sidebar-item.active{color:#fff;background:#3d3e40;font-weight:600}.sidebar-icon{color:#c7c6c6;flex-shrink:0;justify-content:center;align-items:center;width:18px;display:inline-flex}.sidebar-item.active .sidebar-icon,.sidebar-item:hover .sidebar-icon{color:#fff}.sidebar-create{color:#fff;cursor:pointer;background:#5b5ef4;border:none;border-radius:8px;align-items:center;gap:8px;margin:0 12px 12px;padding:9px 12px;font-size:13.5px;font-weight:600;transition:background-color .12s;display:flex}.sidebar-create:hover{background:#4a4ee0}.sidebar-create-plus{font-size:15px;line-height:1}.sidebar-section-label{letter-spacing:.07em;text-transform:uppercase;color:#8e8d8f;text-overflow:ellipsis;white-space:nowrap;padding:16px 18px 6px;font-size:11px;font-weight:700;overflow:hidden}.sidebar-section-label-row{align-items:center;gap:6px;display:flex;overflow:visible}.sidebar-section-toggle{min-width:0;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;margin:0;padding:0;display:flex}.sidebar-section-chevron{color:#8e8d8f;flex-shrink:0;width:10px;font-size:9px;transition:color .12s}.sidebar-section-toggle:hover .sidebar-section-chevron{color:#d6d7da}.sidebar-section-label-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-team-body{opacity:1;max-height:2000px;transition:max-height .22s,opacity .18s;overflow:hidden}.sidebar-team-body.collapsed{opacity:0;max-height:0}@media (prefers-reduced-motion:reduce){.sidebar-team-body{transition:none}}.sidebar-section-add{color:#9a9896;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:15px;line-height:1;transition:opacity .12s,background-color .12s,color .12s;display:flex}.sidebar-section-label-row:hover .sidebar-section-add,.sidebar-section-add:focus-visible{opacity:1}.sidebar-section-add:hover{color:#e7e8ea;background:#ffffff14}.sidebar-nav-bottom{border-top:1px solid #ffffff0f;margin-top:12px;padding-top:8px}.sidebar-drag-ghost{color:#f5f4f3;cursor:grabbing;background:#34363b;border-radius:8px;align-items:center;gap:8px;width:208px;padding:7px 10px;font-size:13.5px;display:flex;transform:scale(1.03);box-shadow:0 10px 24px #00000073}.sidebar-drag-ghost-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-taskforce{border-top:1px solid #2e2f31;margin-top:8px;padding-top:4px}.sidebar-tf-toggle{color:#8e8d8f;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:12px 18px 6px;font-size:11px;font-weight:700;display:flex}.sidebar-tf-toggle:hover{color:#d6d7da}.sidebar-tf-count{text-transform:none;color:#6d6e6f;margin-left:auto}.sidebar-project-intake{color:#8a8886;flex-shrink:0;justify-content:center;align-items:center;width:16px;display:inline-flex}.sidebar-project-badge{letter-spacing:.04em;color:#6b6f86;background:#eceefb;border-radius:5px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.sidebar-project-dot{background:#f06a6a;border-radius:4px;flex-shrink:0;width:14px;height:14px;margin:0 2px}.sidebar-project-emoji{text-align:center;flex-shrink:0;width:16px;margin:0 1px;font-size:13px;line-height:1}.sidebar-color-row{flex-wrap:wrap;gap:5px;padding:6px 10px 8px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:16px;height:16px;padding:0}.color-swatch.active{border-color:#1e1f21;box-shadow:inset 0 0 0 1px #fff}.sidebar-project-row{align-items:center;display:flex;position:relative}.sidebar-project-row .sidebar-item{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:30px;overflow:hidden}.sidebar-project-menu-btn{opacity:0;z-index:2;color:#d9d8d8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:16px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.sidebar-project-row:hover .sidebar-project-menu-btn,.sidebar-project-menu-btn.open{opacity:1}@media (hover:none){.sidebar-project-menu-btn{opacity:1}}.sidebar-project-menu-btn:hover{color:#fff;background:#4a4b4d}.sidebar-menu{z-index:30;background:#fff;border:1px solid #e2dfdf;border-radius:8px;flex-direction:column;min-width:180px;padding:4px 0;display:flex;position:absolute;top:100%;right:8px;box-shadow:0 8px 24px #0000002e}.sidebar-menu>button,.sidebar-submenu-wrap>button{text-align:left;color:#2b2825;cursor:pointer;background:0 0;border:none;border-radius:0;width:100%;padding:8px 14px;font-size:13px}.sidebar-menu>button:hover,.sidebar-submenu-wrap>button:hover{background:#f1efef}.sidebar-menu>button.danger{color:#c4352f}.sidebar-submenu-wrap{position:relative}.sidebar-menu-haschild{align-items:center;width:100%;padding-left:14px!important;padding-right:10px!important;display:flex!important}.sidebar-submenu-arrow{color:#918c86;margin-left:auto}.sidebar-submenu{background:#fff;border:1px solid #e2dfdf;border-radius:10px;max-height:80vh;margin-left:0;position:absolute;top:-4px;left:100%;overflow-y:auto;box-shadow:0 10px 28px #0000002e}.sidebar-menu-overlay{z-index:9990;position:fixed;inset:0}.sidebar-menu-floating{z-index:9991;overflow:visible}.sidebar-rename-input{color:#fff;background:#2e2f31;border:1px solid #5b5ef4;border-radius:6px;outline:none;margin:2px 0;padding:6px 10px;font-size:13.5px}.sidebar-footer{flex-shrink:0;padding:8px 16px 4px}.sidebar-reset{color:#a2a0a2;cursor:pointer;background:0 0;border:1px solid #424244;border-radius:6px;width:100%;padding:7px 10px;font-size:12px}.sidebar-reset:hover{color:#fff;border-color:#6d6e6f}.field-worktime{color:#2b2825;align-items:center;gap:8px;font-size:13.5px;display:flex}.field-requester{color:#2b2825;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.field-requester-note{color:#9a8f86;background:#f1ede9;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:600}.worktime-live{color:#1d7a45;font-size:11.5px;font-weight:600}.ov-heading-sub{color:#8a8886;margin-left:8px;font-size:12px;font-weight:500}.home{flex:1;padding:28px 32px 60px;overflow:auto}.home-header h1{color:#2b2825;margin:0;font-size:22px;font-weight:700}.home-sub{color:#8a8886;font-size:13px}.home-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0 24px;display:grid}.home-card{background:#fff;border:1px solid #ebe8e6;border-radius:12px;flex-direction:column;gap:4px;padding:18px;text-decoration:none;transition:box-shadow .12s,transform .12s,border-color .12s;display:flex;box-shadow:0 1px 2px #0000000d}.home-card:hover{border-color:#ddd9d6;transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.home-card-num{color:#2b2825;font-size:28px;font-weight:700}.home-card-num.danger{color:#c4314b}.home-card-label{color:#6d6e6f;font-size:12.5px}.home-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.home-section{background:#fff;border:1px solid #ebe8e6;border-radius:12px;padding:16px 18px;box-shadow:0 1px 2px #0000000a}.home-project-row{border-bottom:1px solid #f3f1f0;align-items:center;gap:10px;padding:8px 4px;text-decoration:none;display:flex}.home-project-row:hover{background:#faf9f8}.home-project-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex}.home-project-name{color:#2b2825;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.home-project-nostatus{color:#b0aeac;font-size:11.5px}.global-search-filters{gap:8px;margin-bottom:12px;display:flex}.comment-text a,.brief-text a{color:#4573d2;word-break:break-all;text-decoration:underline}.comment-text code,.brief-text code{background:#f0eeec;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.comment-text .mention{color:#2f4f8f;background:#eef3fd;border-radius:4px;padding:0 3px;font-weight:600}.comment-text .mention-me{color:#fff;background:#4573d2}.comment-input .mention{color:#2f4f8f;background:#eef3fd;border-radius:4px;padding:0 3px;font-weight:600}.project-star{cursor:pointer;color:#c7c4c2;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.project-star:hover,.project-star.on{color:#f1bd6c}.mytasks-due-input{color:#6d6e6f;cursor:pointer;background:#f3f1f0;border:1px solid #0000;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:12px}.mytasks-due-input:hover{border-color:#cfcbcb}.mytasks-due-input.empty{color:#b0aeac}.mytasks-due-input.overdue{color:#c4314b;background:#fbe3e8}.mytasks-due-input.soon{color:#9a6700;background:#fdecc8}.shortcuts-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shortcuts-modal{background:#fff;border-radius:12px;width:360px;max-width:90vw;padding:24px 28px}.shortcuts-title{color:#2b2825;margin:0 0 14px;font-size:16px;font-weight:700}.shortcuts-list{flex-direction:column;gap:9px;margin:0 0 18px;padding:0;list-style:none;display:flex}.shortcuts-list li{color:#4a4845;font-size:13.5px}.shortcuts-list kbd{text-align:center;color:#2b2825;background:#f0eeec;border:1px solid #d9d6d4;border-radius:4px;min-width:18px;margin-right:4px;padding:1px 6px;font-family:inherit;font-size:12px;display:inline-block}.brief{background:#fff;border:1px solid #edeae9;border-radius:12px;margin-bottom:18px;padding:14px 18px}.brief-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.brief-edit{color:#4573d2;cursor:pointer;background:0 0;border:none;font-size:12.5px}.brief-text{color:#4a4845;white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.6}.brief-empty{color:#a2a0a2;margin:0;font-size:13px}.brief-textarea{resize:vertical;border:1px solid #cfcbcb;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px}.brief-textarea:focus{border-color:#4573d2}.brief-actions{gap:8px;margin-top:8px;display:flex}.brief-cancel{color:#6d6e6f;cursor:pointer;background:0 0;border:1px solid #cfcbcb;border-radius:6px;padding:6px 14px;font-size:13px}.settings-archived-list,.team-archived-list{flex-direction:column;gap:8px;display:flex}.team-archived-row{background:#fff;border:1px solid #edeae9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.team-archived-name{color:#2b2825;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.settings-archived-row{border:1px solid #edeae9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.settings-archived-name{color:#2b2825;font-size:14px}.settings-restore-btn{color:#4a4845;cursor:pointer;background:#fff;border:1px solid #cfcbcb;border-radius:6px;padding:5px 12px;font-size:12.5px}.settings-restore-btn:hover{color:#4573d2;border-color:#4573d2}.section-collapse-btn{color:#8a8886;cursor:pointer;background:0 0;border:none;margin-right:2px;padding:0 2px;font-size:11px}.section-collapse-btn:hover{color:#4573d2}.section-column.collapsed{flex-shrink:0;width:48px;min-width:48px}.section-collapsed-head{cursor:pointer;background:#f0eeec;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;min-height:120px;padding:12px 0;display:flex}.section-collapsed-head:hover{background:#e8e5e3}.section-collapsed-count{color:#4a4845;font-size:13px;font-weight:700}.section-collapsed-title{writing-mode:vertical-rl;color:#6d6e6f;white-space:nowrap;text-overflow:ellipsis;max-height:200px;font-size:13px;font-weight:600;overflow:hidden}.like-button{color:#8a8886;cursor:pointer;background:#fff;border:1px solid #e0dddb;border-radius:14px;align-items:center;gap:3px;padding:3px 10px;font-size:14px;display:inline-flex}.like-button:hover{color:#e0607e;border-color:#e0607e}.like-button.liked{color:#d6336c;background:#fbe3e8;border-color:#e0607e}.like-count{font-size:12px;font-weight:600}.calendar{flex-direction:column;flex:1;padding:12px 20px 40px;display:flex;overflow:auto}.cal-toolbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cal-nav{cursor:pointer;color:#4a4845;background:#fff;border:1px solid #e0dddb;border-radius:6px;width:30px;height:30px;font-size:16px}.cal-nav:hover{color:#4573d2;border-color:#4573d2}.cal-month{color:#2b2825;min-width:140px;font-size:15px;font-weight:700}.cal-today-btn{cursor:pointer;color:#4a4845;background:#fff;border:1px solid #cfcbcb;border-radius:6px;padding:5px 12px;font-size:12.5px}.cal-today-btn:hover{color:#4573d2;border-color:#4573d2}.cal-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.cal-weekday{color:#8a8886;text-align:left;padding:4px 6px;font-size:11.5px;font-weight:600}.cal-grid{border-top:1px solid #e6e3e1;border-left:1px solid #e6e3e1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(96px,1fr);display:grid}.cal-cell{border-bottom:1px solid #e6e3e1;border-right:1px solid #e6e3e1;flex-direction:column;gap:3px;min-width:0;padding:4px;display:flex}.cal-cell.out{background:#faf9f8}.cal-cell.out .cal-date{color:#cbc9c7}.cal-cell.today .cal-date{color:#fff;background:#4573d2}.cal-cell.droppable:hover{background:#eef3fd}.cal-date{color:#4a4845;border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.cal-tasks{flex-direction:column;gap:2px;display:flex;overflow:hidden}.cal-task{text-align:left;color:#2b2825;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#eef3fd;border:none;border-left:3px solid #4573d2;border-radius:3px;padding:2px 5px;font-size:11.5px;overflow:hidden}.cal-task:hover{filter:brightness(.96)}.cal-task.done{color:#a2a0a2;background:#f3f1f0;border-left-color:#c7c4c2;text-decoration:line-through}.cal-task.cal-prio-high{background:#fbe3e8;border-left-color:#c4314b}.cal-task.cal-prio-medium{background:#fdecc8;border-left-color:#9a6700}.cal-task.cal-prio-low{border-left-color:#1d7a45}.activity{margin:14px 0 4px}.activity-toggle{color:#6d6e6f;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.activity-toggle:hover{color:#4573d2}.activity-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.activity-empty{color:#a2a0a2;font-size:12.5px}.activity-item{align-items:flex-start;gap:8px;display:flex}.activity-dot{background:#cbc9c7;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.activity-text{color:#4a4845;font-size:12.5px;line-height:1.5}.activity-actor{color:#2b2825;font-weight:600}.activity-time{color:#a2a0a2;margin-left:6px;font-size:11px}.pstatus{background:#fff;border:1px solid #edeae9;border-left:4px solid #c7c4c2;border-radius:12px;margin-bottom:18px;padding:14px 18px}.pstatus.on-track{border-left-color:#1d7a45}.pstatus.at-risk{border-left-color:#9a6700}.pstatus.off-track{border-left-color:#c4314b}.pstatus.on-hold{border-left-color:#8a8886}.pstatus-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pstatus-current{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.pstatus-pill{cursor:default;border:1px solid #0000;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:700}.pstatus-pill.on-track{color:#1d7a45;background:#ddf3e4}.pstatus-pill.at-risk{color:#9a6700;background:#fdecc8}.pstatus-pill.off-track{color:#c4314b;background:#fbe3e8}.pstatus-pill.on-hold{color:#6d6e6f;background:#ececec}.pstatus-status-picker .pstatus-pill{cursor:pointer;opacity:.55}.pstatus-status-picker .pstatus-pill.selected{opacity:1;border-color:currentColor}.pstatus-title{color:#2b2825;font-size:14px;font-weight:600}.pstatus-meta{color:#8a8886;font-size:11.5px}.pstatus-empty{color:#8a8886;font-size:13px}.pstatus-post-btn{color:#4a4845;cursor:pointer;background:#fff;border:1px solid #cfcbcb;border-radius:6px;flex-shrink:0;padding:5px 12px;font-size:12.5px}.pstatus-post-btn:hover{color:#4573d2;border-color:#4573d2}.pstatus-body{color:#4a4845;white-space:pre-wrap;margin:8px 0 0;font-size:13px}.pstatus-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.pstatus-status-picker{gap:6px;display:flex}.pstatus-input,.pstatus-textarea{border:1px solid #cfcbcb;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px}.pstatus-input:focus,.pstatus-textarea:focus{border-color:#4573d2}.pstatus-form-actions{justify-content:flex-end;display:flex}.pstatus-history-toggle{color:#4573d2;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:12.5px}.pstatus-history{border-top:1px solid #f0eeec;flex-direction:column;gap:12px;margin-top:10px;padding-top:10px;display:flex}.pstatus-history-item{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pstatus-history-title{color:#2b2825;font-size:13px}.pstatus-history-body{color:#6d6e6f;white-space:pre-wrap;flex-basis:100%;margin:0;font-size:12.5px}.followers{margin:14px 0 4px}.followers-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.follow-toggle{color:#6d6e6f;cursor:pointer;background:#fff;border:1px solid #e0dddb;border-radius:14px;padding:3px 10px;font-size:12px}.follow-toggle:hover{color:#4573d2;border-color:#4573d2}.follow-toggle.on{color:#3f6ac4;background:#eef3fd;border-color:#4573d2;font-weight:600}.followers-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.follower-chip{background:#f3f1f0;border-radius:14px;align-items:center;gap:5px;padding:2px 6px 2px 2px;display:inline-flex}.follower-name{color:#4a4845;font-size:12px}.follower-remove{color:#b0aeac;cursor:pointer;background:0 0;border:none;font-size:11px}.follower-remove:hover{color:#c4314b}.follower-add{color:#8a8886;cursor:pointer;background:#fff;border:1px dashed #cbc9c7;border-radius:50%;width:26px;height:26px}.follower-add:hover{color:#4573d2;border-color:#4573d2}.follower-select{border:1px solid #4573d2;border-radius:6px;padding:5px 8px;font-size:13px}.card-blocked{flex-shrink:0;font-size:11px}.deps{margin:14px 0 4px}.deps-compact{margin:0}.deps-compact .deps-add{padding:0;font-size:12.5px;line-height:1.4}.deps-compact .deps-group{margin:2px 0}.deps-compact .deps-select{max-width:100%;margin:2px 0}.deps-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.deps-blocked-badge{color:#c4314b;background:#fbe3e8;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.deps-group{margin-bottom:8px}.deps-group-label{color:#8a8886;margin-bottom:3px;font-size:11.5px;display:block}.deps-item{align-items:center;gap:8px;padding:3px 0;display:flex}.deps-dot{background:#d99a1c;border-radius:50%;flex-shrink:0;width:8px;height:8px}.deps-dot.done{background:#1d7a45}.deps-dot.blocking{background:#c4314b}.deps-title{color:#2b2825;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.deps-title.done{color:#a2a0a2;text-decoration:line-through}.deps-remove{color:#b0aeac;cursor:pointer;background:0 0;border:none;font-size:12px}.deps-remove:hover{color:#c4314b}.deps-add{color:#4573d2;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:13px}.deps-add:disabled{color:#cbc9c7;cursor:default}.deps-select{border:1px solid #4573d2;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.milestone-mark{color:#b8860b;flex-shrink:0;font-size:11px}.milestone-button{color:#6d6e6f;cursor:pointer;background:#fff;border:1px solid #e0dddb;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.milestone-button:hover{color:#b8860b;border-color:#b8860b}.milestone-button.active{color:#9a6700;background:#fdf6e3;border-color:#b8860b;font-weight:600}.milestone-diamond{font-size:11px}.tl-label-diamond{color:#b8860b;margin-right:4px}.tl-milestone{color:#b8860b;cursor:pointer;font-size:18px;line-height:1;text-decoration:none}.tl-milestone:hover{color:#9a6700}.tl-milestone.done{color:#1d7a45}.tl-milestone.overdue{color:#c4314b}.listview{flex:1;padding:8px 24px 80px;overflow:auto}.listview-head{color:#8a8886;z-index:2;background:#fff;border-bottom:1px solid #e6e3e1;align-items:center;gap:12px;padding:8px 12px;font-size:12px;font-weight:600;display:flex;position:sticky;top:0}.lv-col{align-items:center;gap:8px;display:flex}.lv-col-select{flex-shrink:0;justify-content:center;width:26px}.lv-select-box{cursor:pointer;opacity:0;transition:opacity .12s}.lv-row:hover .lv-select-box,.lv-row.multiselected .lv-select-box,.listview-head .lv-select-box{opacity:1}.lv-head-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.lv-head-btn:hover{color:#1e1f21}.lv-col-menu{flex-shrink:0;justify-content:center;width:28px;display:flex;position:relative}.lv-colmenu-btn{color:#8a8886;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:14px}.lv-colmenu-btn:hover{color:#1e1f21;background:#efedec}.lv-colmenu-overlay{z-index:40;position:fixed;inset:0}.lv-colmenu{z-index:41;background:#fff;border:1px solid #e6e3e1;border-radius:8px;flex-direction:column;gap:4px;min-width:150px;padding:8px;display:flex;position:absolute;top:26px;right:0;box-shadow:0 8px 24px #00000029}.lv-colmenu-title{letter-spacing:.04em;color:#8a8886;padding:2px 4px 4px;font-size:11px;font-weight:700}.lv-colmenu-item{color:#2b2825;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px;font-size:13px;font-weight:400;display:flex}.lv-colmenu-item:hover{background:#f3f1f0}.lv-expand{color:#a2a0a2;cursor:pointer;background:0 0;border:none;width:16px;padding:0;font-size:11px;transition:transform .12s}.lv-expand.open{color:#6d6e6f;transform:rotate(90deg)}.lv-expand-spacer{flex-shrink:0;width:16px}.lv-subcount{color:#8a8886;background:#f0eeed;border-radius:8px;flex-shrink:0;padding:0 6px;font-size:11px}.lv-subrows{flex-direction:column;padding:2px 0 6px 64px;display:flex}.lv-subrow{align-items:center;gap:8px;padding:4px 0;display:flex}.lv-sub-empty{color:#a2a0a2;padding:2px 0;font-size:12px}.lv-sub-title{color:#44464a;font-size:13px}.lv-sub-title.done{color:#a2a0a2;text-decoration:line-through}.check-circle.small{width:16px;height:16px}.lv-bulkbar{color:#fff;z-index:20;background:#1e1f21;border-radius:10px;align-items:center;gap:8px;width:fit-content;margin:16px auto 0;padding:8px 12px;display:flex;position:sticky;bottom:16px;box-shadow:0 8px 28px #00000047}.lv-bulk-count{padding-right:4px;font-size:13px;font-weight:600}.lv-bulk-btn{color:#fff;cursor:pointer;background:#3a3b3d;border:none;border-radius:6px;padding:6px 10px;font-size:12.5px}.lv-bulk-btn:hover{background:#4a4b4d}.lv-bulk-btn.danger{background:#b0314b}.lv-bulk-btn.danger:hover{background:#c43d5c}.lv-bulk-btn.ghost{color:#c7c6c6;background:0 0}.lv-bulk-prio{color:#c7c6c6;align-items:center;gap:4px;font-size:12px;display:inline-flex}.lv-bulk-prio-btn{cursor:pointer;border:none;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600}.lv-bulk-prio-btn.none{color:#fff;background:#3a3b3d}.lv-bulk-select{color:#fff;cursor:pointer;background:#3a3b3d;border:none;border-radius:6px;padding:6px 8px;font-size:12.5px}.lv-col-title{flex:1;min-width:0}.lv-col-assignee{flex-shrink:0;width:160px}.lv-col-due{flex-shrink:0;width:130px}.lv-col-priority{flex-shrink:0;width:70px}.lv-section{margin-top:10px}.lv-section-head{cursor:pointer;color:#2b2825;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 12px;font-size:13.5px;font-weight:700;display:flex}.lv-caret{color:#8a8886;font-size:10px;transition:transform .12s}.lv-caret.collapsed{transform:rotate(-90deg)}.lv-section-count{color:#6d6e6f;background:#ecebe9;border-radius:9px;padding:0 7px;font-size:12px;font-weight:500;line-height:18px}.lv-rows{flex-direction:column;display:flex}.lv-row{cursor:pointer;border-bottom:1px solid #f3f1f0;align-items:center;gap:12px;padding:7px 12px;display:flex}.lv-row:hover{background:#f9f8f7}.lv-row.selected{background:#eef3fd}.lv-title-text{text-overflow:ellipsis;white-space:nowrap;color:#2b2825;min-width:0;font-size:13.5px;overflow:hidden}.lv-row.completed .lv-title-text{color:#a2a0a2;text-decoration:line-through}.lv-tags{flex-shrink:0;gap:4px;display:flex}.lv-tag{color:#6d6e6f;background:#efedec;border-radius:10px;padding:1px 7px;font-size:11px}.lv-assignee{align-items:center;gap:6px;min-width:0;display:flex}.lv-assignee-name{color:#4a4845;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.lv-col-due{color:#6d6e6f;font-size:12.5px}.lv-col-due.overdue{color:#c4314b;font-weight:600}.lv-priority{border-radius:10px;padding:1px 9px;font-size:11px;font-weight:600}.lv-priority.high{color:#c92f54;background:#fbe3e8}.lv-priority.medium{color:#9a6700;background:#fdecc8}.lv-priority.low{color:#1d7a45;background:#ddf3e4}.lv-empty{color:#cbc9c7}.lv-add-row{text-align:left;color:#8a8886;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f3f1f0;padding:7px 12px 7px 38px;font-size:13px}.lv-add-row:hover{color:#4573d2}.lv-add-input{border:1px solid #4573d2;border-radius:6px;outline:none;margin:2px 12px;padding:7px 10px;font-size:13.5px}.weekly{background:#fff;border:1px solid #edeae9;border-radius:12px;margin-bottom:18px;padding:16px 18px}.weekly-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.weekly-week{color:#6d6e6f;font-size:12px}.weekly-list{flex-direction:column;display:flex}.weekly-item{border-bottom:1px solid #f3f1f0;align-items:center;gap:9px;padding:5px 2px;display:flex}.weekly-title{color:#2b2825;word-break:break-word;flex:1;min-width:0;font-size:13.5px}.weekly-title.done{color:#a2a0a2;text-decoration:line-through}.weekly-input{border:1px solid #cfcbcb;border-radius:8px;outline:none;width:100%;margin-top:10px;padding:7px 10px;font-size:13.5px}.weekly-input:focus{border-color:#4573d2}.timeline{background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.forms-page{flex:1;width:100%;padding:32px 32px 64px;overflow-y:auto}.forms-header{max-width:900px;margin:0 auto 22px}.forms-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.forms-header h1{margin:0 0 7px;font-size:23px;font-weight:700}.forms-sub{color:#6b665f;max-width:560px;margin:0;font-size:13px;line-height:1.7;display:block}.forms-sub strong{color:#4a4845;font-weight:600}.forms-search{color:#8a857e;background:#fff;border:1px solid #e0dddb;border-radius:9px;align-items:center;gap:8px;min-width:220px;padding:9px 14px;display:flex}.forms-search svg{flex:none}.forms-search input{color:#1e1f21;background:0 0;border:none;outline:none;width:100%;font-size:13px}.forms-search input::placeholder{color:#a29d96}.forms-tracker{background:#fff;border:1px solid #ebe8e6;border-radius:14px;max-width:900px;margin:0 auto 30px;padding:15px 18px;box-shadow:0 1px 2px #0000000a}.forms-tracker-head{align-items:center;gap:9px;margin-bottom:13px;display:flex}.forms-tracker-title{color:#4a4845;font-size:12.5px;font-weight:700}.forms-tracker-sub{color:#918c86;font-size:11.5px}.forms-tracker-toggle{font:inherit;color:#6b6763;cursor:pointer;background:#f3f1ef;border:1px solid #e6e2de;border-radius:999px;margin-left:auto;padding:3px 11px;font-size:11.5px;font-weight:600}.forms-tracker-toggle:hover{background:#ece9e6;border-color:#d8d3cd}.forms-tracker-row{flex-wrap:wrap;gap:12px;display:flex}.forms-tracker-row.expanded{max-height:340px;padding-right:4px;overflow-y:auto}.forms-tracker-card{text-align:left;cursor:pointer;min-width:220px;font:inherit;background:#fdfcfb;border:1px solid #f0eeeb;border-radius:11px;flex-direction:column;flex:1;gap:6px;padding:11px 13px;display:flex}.forms-tracker-card:hover{background:#fbfaf8;border-color:#e2ded9}.forms-tracker-card.open{border-color:#d8d3cd;box-shadow:0 0 0 2px #f0ece7}.forms-tracker-detail{background:#faf9f7;border:1px solid #eeebe7;border-radius:11px;margin-top:10px;padding:12px 14px}.forms-tracker-detail-head{color:#6b6763;margin-bottom:6px;font-size:12px;font-weight:700}.forms-tracker-detail-body{font:inherit;color:#3a3733;white-space:pre-wrap;word-break:break-word;margin:0;font-size:12.5px}.forms-review{border-top:1px dashed #e2ded9;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.forms-review-note{color:#6b6763;font-size:12px}.forms-review-comment{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #dcd9d6;border-radius:8px;padding:8px 10px;font-size:12.5px}.forms-review-actions{gap:8px;display:flex}.forms-review-approve,.forms-review-reject{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.forms-review-approve{color:#fff;background:#2e8b57}.forms-review-approve:hover{background:#277a4c}.forms-review-reject{color:#b0645c;background:#fff;border-color:#e6cbc7}.forms-review-reject:hover{background:#f7ecea}.forms-review-approve:disabled,.forms-review-reject:disabled{opacity:.55;cursor:default}.forms-tracker-card-top{align-items:center;gap:8px;display:flex}.forms-tracker-time{color:#b6b2ad;margin-left:auto;font-size:11px}.forms-tracker-card-title{color:#2b2825;font-size:13px;font-weight:600}.forms-tracker-card-note{color:#918c86;font-size:11.5px}.forms-status{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.forms-status.waiting{color:#b5742c;background:#fdf3e0}.forms-status.doing{color:#3b5bb5;background:#e8eefb}.forms-status.review{color:#8a5cc0;background:#f2ebfa}.forms-status.hold{color:#6b6967;background:#efece9}.forms-status.done{color:#2e8b57;background:#e7f3ec}.forms-group{max-width:900px;margin:0 auto 26px}.forms-group-label{letter-spacing:.06em;color:#8a8886;align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:700;display:flex}.forms-group-dot{border-radius:3px;flex:none;width:8px;height:8px}.forms-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.form-card{color:#1e1f21;background:#fff;border:1px solid #ebe8e6;border-radius:14px;flex-direction:column;text-decoration:none;transition:box-shadow .14s,transform .14s,border-color .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.form-card:hover{border-color:#d6d2ce;transform:translateY(-3px);box-shadow:0 10px 26px -8px #14141e29}.form-card-accent{width:4px;position:absolute;top:0;bottom:0;left:0}.form-card-body{gap:12px;padding:16px 18px 14px;display:flex}.form-card-glyph{background:color-mix(in srgb, currentColor 12%, #fff);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.form-card-text{flex:1;min-width:0}.form-card-title{font-size:14.5px;font-weight:600}.form-card-desc{color:#8a8886;margin-top:3px;font-size:12px;line-height:1.5;display:block}.form-card-foot{background:#fbfaf9;border-top:1px solid #f1efec;align-items:center;gap:10px;padding:11px 18px;display:flex}.form-card-meta{color:#918c86;font-size:11.5px}.form-card-cta{color:#4a4ee0;align-items:center;gap:3px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.forms-noresult{color:#8a857e;max-width:900px;margin:0 auto;font-size:13px}.form-detail{flex-direction:column;flex:1;min-height:0;display:flex}.form-detail-scroll{flex:1;overflow-y:auto}.form-detail-inner{align-items:flex-start;gap:36px;max-width:900px;margin:0 auto;padding:26px 32px 40px;display:flex}.form-detail-main{flex:1;min-width:0;max-width:560px}.form-back{color:#6d6e6f;align-items:center;gap:5px;margin-bottom:14px;font-size:12.5px;text-decoration:none;display:inline-flex}.form-back:hover{color:#1e1f21}.form-detail-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.form-detail-dot{border-radius:3px;flex:none;width:9px;height:9px}.form-detail-head h1{margin:0;font-size:23px;font-weight:700}.form-detail-sub{color:#8a857e;margin:0 0 18px;font-size:13px}.form-flowbar{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:22px;display:flex}.form-flow-chip{background:#fff;border:1px solid #ece9e6;border-radius:999px;align-items:center;gap:8px;padding:5px 13px 5px 5px;display:flex}.form-flow-chip .form-flow-ava{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:flex}.form-flow-chip span:last-child{color:#4a4845;font-size:12.5px}.form-flow-chip.dept{border-color:color-mix(in srgb, var(--dept) 30%, #eee);background:color-mix(in srgb, var(--dept) 7%, #fff);padding:6px 13px}.form-flow-chip.dept .form-flow-swatch{background:var(--dept);border-radius:3px;flex:none;width:8px;height:8px}.form-flow-chip.dept span:last-child{color:color-mix(in srgb, var(--dept) 72%, #000);font-weight:600}.form-flow-arrow{color:#c2bdb6;flex:none}.form-flow-progress{color:#918c86;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:600}.form-panel{background:#fff;border:1px solid #ebe8e6;border-radius:14px;padding:22px 24px 12px;box-shadow:0 1px 2px #0000000a}.form-panel-label{letter-spacing:.05em;color:#8a8886;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:700}.form-field{margin-bottom:20px;display:block}.form-field-label{color:#44464a;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-req{color:#d4564f;margin-left:3px}.form-hint{color:#a29d96;margin-top:5px;font-size:11.5px;display:block}.form-optional{color:#a29d96;margin-left:8px;font-size:11.5px;font-weight:400}.form-control{color:#1e1f21;background:#fff;border:1px solid #dcd9d6;border-radius:9px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.form-control:focus{border-color:#5b5ef4;box-shadow:0 0 0 3px #5b5ef424}textarea.form-control{resize:vertical;min-height:96px;line-height:1.6}.form-row{flex-wrap:wrap;gap:16px;display:flex}.form-row>*{flex:1;min-width:180px}.form-priority{background:#fff;border:1px solid #dcd9d6;border-radius:9px;display:flex;overflow:hidden}.form-priority button{color:#6b6967;cursor:pointer;background:#fff;border:none;flex:1;padding:10px 0;font-size:13px}.form-priority button+button{border-left:1px solid #ece9e6}.form-priority button.active{font-weight:700}.form-priority button.active.high{color:#c0392b;background:#fdecec}.form-priority button.active.medium{color:#3f43c4;background:#eef1fb}.form-priority button.active.low{color:#2e8b57;background:#eef4ef}.form-chips{flex-wrap:wrap;gap:8px;display:flex}.form-chip{color:#6b6967;cursor:pointer;background:#fff;border:1px solid #dcd9d6;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.form-chip.on{color:#3f43c4;background:#eef1fb;border:1.5px solid #5b5ef4;font-weight:600}.form-side{flex-direction:column;flex:none;gap:16px;width:264px;display:flex}.form-side-card{background:#fff;border:1px solid #ebe8e6;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0000000a}.form-side-label{letter-spacing:.05em;color:#8a8886;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.form-dest{align-items:center;gap:10px;margin-bottom:14px;display:flex}.form-dest-badge{background:color-mix(in srgb, var(--dept) 13%, #fff);width:34px;height:34px;color:var(--dept);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.form-dest-name{color:#1e1f21;font-size:14px;font-weight:600}.form-dest-status{color:#2e8b57;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:inline-flex}.form-dest-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.form-dest-note{color:#6b6967;border-top:1px solid #f1efec;align-items:center;gap:9px;padding-top:14px;font-size:11.5px;line-height:1.5;display:flex}.form-dest-note-icon{color:#e0a83a;background:#fdf6e8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.form-dest-note span{color:#918c86}.form-dest-note strong{color:#6b6967;font-weight:600}.form-steps-step{gap:10px;margin-bottom:12px;display:flex}.form-steps-step:last-child{margin-bottom:0}.form-steps-num{color:#4a4ee0;background:#eef1fb;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.form-steps-text{color:#4a4845;font-size:12.5px;line-height:1.5}.form-steps-text strong{font-weight:600}.form-side-lock{background:#f6f5f3;border-radius:10px;gap:8px;padding:12px 14px;display:flex}.form-side-lock svg{color:#8a857e;flex:none;margin-top:1px}.form-side-lock span{color:#7a756e;font-size:11.5px;line-height:1.55}.form-submitbar{background:#fff;border-top:1px solid #ece9e6;flex:none;padding:14px 32px}.form-submitbar-inner{align-items:center;gap:16px;width:100%;max-width:900px;margin:0 auto;display:flex}.form-submitbar-note{color:#918c86;font-size:12px}.form-submitbar-note .form-req{margin:0 2px 0 0}.form-submitbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.form-draft-btn{color:#4a4845;cursor:pointer;background:#fff;border:1px solid #dcd9d6;border-radius:9px;padding:10px 18px;font-size:13.5px;font-weight:600}.form-draft-btn:hover{background:#f4f2f0}.form-draft-clear-btn{color:#b0645c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:10px 16px;font-size:13.5px;font-weight:600}.form-draft-clear-btn:hover{background:#f7ecea;border-color:#e6cbc7}.form-send-btn{color:#fff;cursor:pointer;background:#5b5ef4;border:none;border-radius:9px;align-items:center;gap:7px;padding:10px 22px;font-size:13.5px;font-weight:700;transition:background-color .12s;display:inline-flex}.form-send-btn:hover:not(:disabled){background:#4a4ee0}.form-send-btn:disabled{opacity:.6;cursor:default}.form-done{text-align:center;background:#fff;border:1px solid #e6e3df;border-radius:16px;max-width:440px;margin:48px auto;padding:40px 28px;box-shadow:0 8px 24px -12px #14141e40}.form-done-icon{color:#2e8b57;background:#e7f3ec;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;display:flex}.form-done h1{margin:0 0 8px;font-size:19px;font-weight:700}.form-done p{color:#6d6e6f;margin:0 0 22px;font-size:13px;line-height:1.6}.form-done-btn{color:#fff;cursor:pointer;background:#5b5ef4;border:none;border-radius:9px;padding:10px 22px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-block}.form-done-btn:hover{color:#fff;background:#4a4ee0}@media (max-width:900px){.forms-page{padding:20px 14px 48px}.forms-search{width:100%}.form-detail-inner{flex-direction:column-reverse;gap:18px;padding:18px 16px 32px}.form-detail-main{width:100%;max-width:none}.form-side{width:100%}.form-submitbar{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}.tl-toolbar{border-bottom:1px solid #ecebe9;align-items:center;gap:10px;padding:10px 24px;display:flex}.tl-today-btn{color:#44464a;cursor:pointer;background:#fff;border:1px solid #d9d6d4;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600}.tl-today-btn:hover{background:#faf9f8;border-color:#b9b6b3}.tl-today-btn.on{color:#4a4ee0;background:#eeeffc;border-color:#4a4ee0}.tl-toolbar-spacer{flex:1}.tl-zoom{background:#efedec;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.tl-zoom-btn{color:#6d6e6f;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:12.5px}.tl-zoom-step{color:#6d6e6f;cursor:pointer;background:0 0;border:none;border-radius:6px;width:26px;font-size:15px;line-height:1}.tl-zoom-step:hover:not(:disabled){color:#1e1f21}.tl-zoom-step:disabled{opacity:.35;cursor:not-allowed}.tl-zoom-btn:hover{color:#1e1f21}.tl-zoom-btn.active{color:#1e1f21;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000001a}.tl-deps{z-index:1;pointer-events:none;position:absolute;top:0;overflow:visible}.tl-scroll{flex:1;overflow:auto}.tl-inner{min-width:100%}.tl-header{z-index:3;background:#fff;border-bottom:1px solid #edeae9;display:flex;position:sticky;top:0}.tl-corner{z-index:4;color:#6d6e6f;background:#fff;border-right:1px solid #edeae9;flex-shrink:0;align-items:flex-end;width:240px;padding:8px 14px;font-size:12px;font-weight:600;display:flex;position:sticky;left:0}.tl-axis-wrap{flex-direction:column;display:flex;position:relative}.tl-hover-head{z-index:1;background:#4573d21f;border-left:1px solid #4573d2;border-right:1px solid #4573d2;justify-content:center;display:flex;position:absolute;top:0;bottom:0}.tl-hover-days{color:#3b5bbf;white-space:nowrap;background:#fff;border-radius:4px;height:16px;margin-top:1px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px}.tl-hover-band{z-index:0;pointer-events:none;background:#4573d212;position:absolute;top:0}.tl-month-row{border-bottom:1px solid #f0eeed;height:22px;display:flex}.tl-month-cell{color:#6d6e6f;border-left:1px solid #ece9e8;flex-shrink:0;align-items:center;padding-left:8px;font-size:11px;font-weight:700;display:flex;position:sticky}.tl-month-cell span{position:sticky;left:248px}.tl-axis{display:flex}.tl-day{text-align:center;color:#6d6e6f;border-left:1px solid #f3f1f0;flex-shrink:0;padding:5px 0;font-size:11px;position:relative}.tl-day.weekend{background:#faf9f8}.tl-day.is-today{color:#f06a6a;font-weight:700}.tl-month{color:#b0531f;white-space:nowrap;font-size:10px;font-weight:700;position:absolute;top:6px;left:3px}.tl-section{z-index:4;color:#44464a;cursor:pointer;text-align:left;background:#f1efee;border:none;border-bottom:1px solid #e6e3e1;align-items:center;gap:6px;width:max-content;min-width:220px;padding:5px 12px;font-size:12px;font-weight:600;display:flex;position:sticky;left:0}.tl-section:hover{background:#ebe8e6}.tl-section-caret{color:#8a8886;font-size:10px;transition:transform .12s}.tl-section-caret.collapsed{transform:rotate(-90deg)}.tl-section-count{color:#a9a5a0;font-size:11px;font-weight:600}.tl-row{border-bottom:1px solid #f6f4f3;align-items:center;display:flex}.tl-label{z-index:4;color:#2b2825;white-space:nowrap;background:#fff;border-right:1px solid #edeae9;flex-shrink:0;align-self:stretch;align-items:center;width:240px;padding:0 14px;font-size:13px;display:flex;position:sticky;left:0;overflow:hidden}.tl-label>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-grid{z-index:0;pointer-events:none;display:flex;position:absolute;top:0}.tl-gridcol{background:#f7f6f5;border-left:1px solid #efedec;flex-shrink:0;height:100%}.tl-gridcol.weekend{background:#efedeb}.tl-gridcol.wkstart{border-left:1px solid #e3e0de}.tl-track{height:100%;position:relative}.tl-bar-wrap{z-index:1;align-items:center;gap:8px;display:flex;position:absolute;top:11px}.tl-bar-meta{white-space:nowrap;pointer-events:none;align-items:center;gap:7px;display:inline-flex}.tl-bar-range{color:#a9a5a0;font-size:11px}.tl-bar-name{color:#44464a;white-space:nowrap;pointer-events:none;font-size:12px}.tl-bar-badge{color:#8a8886;align-items:center;gap:2px;font-size:11px;display:inline-flex}.tl-bar{background:#fff;border:1px solid #cdd1de;border-radius:7px;flex-shrink:0;align-items:center;height:26px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000f}.tl-bar:hover{border-color:#9fa8c8;box-shadow:0 2px 7px #00000021}.tl-bar.selected{border-color:#4573d2;box-shadow:0 0 0 2px #4573d259}.tl-bar.done{background:#f4f3f1;border-color:#e0ddd9}.tl-bar.overdue{background:#fdf3f2;border-color:#e2a39e}.tl-bar-body{flex:1;align-items:center;min-width:0;height:100%;padding:0 8px;display:flex}.tl-handle{cursor:ew-resize;border-radius:6px;flex-shrink:0;width:7px;height:100%}.tl-handle:hover{background:#4573d22e}.tl-bar-label{color:#2b2825;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tl-bar-label.outside{color:#44464a;pointer-events:none;max-width:240px;margin-left:6px;position:absolute;left:100%;overflow:visible}.tl-milestone-wrap{z-index:1;align-items:center;gap:6px;display:flex;position:absolute;top:11px}.tl-milestone-wrap .tl-bar-label.outside{margin-left:0;position:static}.tl-today{z-index:1;background:#f06a6a;width:2px;position:absolute;top:0;bottom:0}.tl-nodate{color:#918c86;border-top:1px solid #edeae9;padding:8px 16px;font-size:12px}.overview{background:#f9f8f8;flex:1;padding:22px 28px;overflow-y:auto}.overview-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px;display:grid}.ov-card{background:#fff;border:1px solid #ebe8e6;border-radius:12px;flex-direction:column;gap:2px;padding:16px 18px;display:flex;box-shadow:0 1px 2px #0000000a}.ov-card-num{color:#1e1f21;font-size:28px;font-weight:700}.ov-card-num.danger{color:#c4352f}.ov-card-num.warn{color:#b0531f}.ov-card-label{color:#6d6e6f;font-size:12.5px}.ov-card-sub{color:#918c86;margin-top:4px;font-size:11.5px}.ov-progress{background:#eceae9;border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.ov-progress-bar{background:#5da283;border-radius:3px;height:100%}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.ov-section{background:#fff;border:1px solid #ebe8e6;border-radius:12px;padding:16px 18px;box-shadow:0 1px 2px #0000000a}.ov-heading{border-bottom:1px solid #f0eeed;margin:0 0 10px;padding-bottom:8px;font-size:13.5px;font-weight:700}.ov-row{color:inherit;border-top:1px solid #f3f1f0;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;text-decoration:none;display:flex}.ov-row.link:hover{background:#f9f8f8}.ov-row-label{color:#2b2825;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.ov-row-label.done{color:#a2a0a2;text-decoration:line-through}.ov-row-val{color:#6d6e6f;flex-shrink:0;font-size:13px}.ov-row-val.warn{color:#b0531f;font-weight:600}.ov-member{align-items:center;gap:8px;font-size:13px;display:flex}.ov-work{color:#1d7a45}.ov-empty{color:#918c86;margin:4px 0 0;font-size:12.5px}.modal-wide{width:92vw;max-width:560px}.recurring-page{flex:1;width:100%;max-width:760px;padding:24px 28px;overflow-y:auto}.recurring-header h1{margin:0 0 4px;font-size:22px;font-weight:700}.recurring-note{color:#8a8886;margin-bottom:16px;font-size:12.5px;line-height:1.6;display:block}.recurring-toggle{color:#8a8886;cursor:pointer;background:#fff;border:1px solid #d9d6d4;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:600}.recurring-toggle.on{color:#1d7a45;background:#ddf3e4;border-color:#1d7a45}.recurring-form-title{margin:18px 0 4px;font-size:14px;font-weight:700}.recurring-field{color:#6d6e6f;flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.recurring-field select,.recurring-interval input{color:#1e1f21;background:#fff;border:1px solid #cfcbcb;border-radius:8px;padding:7px 8px;font-size:13px}.recurring-interval{color:#1e1f21;align-items:center;gap:8px;font-size:13px;display:flex}.recurring-interval input{width:72px}.recurring-weekdays{gap:6px;display:flex}.recurring-dow{color:#6d6e6f;cursor:pointer;background:#fff;border:1px solid #d9d6d4;border-radius:50%;width:34px;height:34px;font-size:13px}.recurring-dow.on{color:#4a4ee0;background:#eeeffc;border-color:#4a4ee0;font-weight:700}.recurring-list{flex-direction:column;margin:6px 0 14px;display:flex}.recurring-row{border-bottom:1px solid #f0eeed;align-items:center;gap:10px;padding:9px 4px;display:flex}.recurring-row.inactive{opacity:.55}.recurring-main{flex-direction:column;flex:1;min-width:0;display:flex}.recurring-title{font-size:13.5px;font-weight:500}.recurring-sub{color:#6d6e6f;font-size:12px}.recurring-subtasks-toggle{color:#6d6e6f;cursor:pointer;background:#faf9f8;border:1px solid #e3e0df;border-radius:6px;align-self:flex-start;margin-top:3px;padding:1px 6px;font-size:11.5px}.recurring-subtasks-toggle:hover{color:#1e1f21;background:#f0eeed}.recurring-subtasks-edit{flex-direction:column;gap:6px;margin-top:6px;display:flex}.recurring-subtasks-edit textarea{font-size:12.5px;line-height:1.6}.recurring-subtasks-actions{gap:8px;display:flex}.recurring-subtasks-actions .modal-submit,.recurring-subtasks-actions .modal-cancel{padding:4px 12px;font-size:12px}.recurring-form{flex-direction:column;gap:8px;display:flex}.recurring-form-row{gap:8px;display:flex}.recurring-form-row select{border:1px solid #cfcbcb;border-radius:8px;flex:1;padding:7px 8px;font-size:13px}.rules{flex:1;width:100%;max-width:880px;padding:24px 28px;overflow-y:auto}.rules-head h1{color:#1e1f21;margin:0 0 4px;font-size:22px;font-weight:700}.rules-head p{color:#8a8886;margin:0 0 18px;font-size:12.5px;line-height:1.6}.rules-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rules-count{color:#6d6e6f;font-size:12.5px;font-weight:600}.rules-readonly-note{color:#8a8783;font-size:12px}.rule-pill:disabled{opacity:.55;cursor:default}.rules-create-btn{color:#fff;cursor:pointer;background:#4573d2;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex}.rules-create-btn:hover{background:#3a63bd}.rule-builder{background:#fbfafa;border:1px solid #e6e3e1;border-radius:14px;margin-bottom:18px;padding:18px}.rule-builder-name{color:#1e1f21;background:#fff;border:1px solid #cfcbcb;border-radius:8px;width:100%;margin-bottom:16px;padding:9px 12px;font-size:15px;font-weight:600}.rule-builder-name:focus{border-color:#4573d2;outline:none}.rule-steps{align-items:stretch;gap:12px;display:flex}.rule-step{background:#fff;border:1px solid #eae7e5;border-radius:12px;flex-direction:column;flex:1;gap:8px;min-width:0;padding:12px;display:flex}.rule-step-kicker{letter-spacing:.04em;color:#9b9893;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.rule-step-badge{color:#4a4ee0;background:#eeeffc;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.rule-step-select{color:#1e1f21;background:#fff;border:1px solid #cfcbcb;border-radius:8px;width:100%;padding:8px 9px;font-size:13px}.rule-step-none{color:#9b9893;padding:8px 2px;font-size:13px}.rule-step-arrow{color:#c2beba;flex-shrink:0;align-self:center;font-size:18px}.rule-builder-foot{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.rule-builder-foot .confirm-ok:disabled{opacity:.6;cursor:default}.rule-list{border:1px solid #edeae9;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.rule-item{background:#fff;border-bottom:1px solid #f0eeed;align-items:center;gap:14px;padding:12px 16px;display:flex}.rule-item:last-child{border-bottom:none}.rule-item:hover{background:#faf9f8}.rule-item.inactive{opacity:.6}.rule-item-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.rule-item-name{color:#1e1f21;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.rule-item-flow{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rule-chip{color:#6d6e6f;background:#f2f1ef;border-radius:6px;padding:2px 8px;font-size:11.5px}.rule-chip.action{color:#2f6a43;background:#e5f3ea;font-weight:600}.rule-chip-arrow{color:#b6b2ad;font-size:12px}.rule-item-scope,.rule-item-date{color:#8a8886;white-space:nowrap;flex-shrink:0;font-size:12px}.rule-item-scope{text-overflow:ellipsis;max-width:160px;overflow:hidden}.rule-pill{color:#8a8886;cursor:pointer;background:#fff;border:1px solid #d9d6d4;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:600}.rule-pill.on{color:#1d7a45;background:#ddf3e4;border-color:#1d7a45}.rule-pill.static{cursor:default}.rule-item.system{background:#fbfaf9}.rule-item-badge{color:#8a8886;vertical-align:middle;background:#fff;border:1px solid #d9d6d4;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:600}.rule-item-del{color:#b6b2ad;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 6px;font-size:13px}.rule-item:hover .rule-item-del{opacity:1}.rule-item-del:hover{color:#d1453b;background:#fdecec}.template-item-actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.rule-item-edit{color:#b6b2ad;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:12px}.rule-item:hover .rule-item-edit{opacity:1}.rule-item-edit:hover{color:#4573d2;background:#eef3fd}.template-chip-count{color:#fff;background:#a8a29e;border-radius:999px;padding:0 5px;font-size:10px;font-weight:700;line-height:1.5}.template-tasks{color:var(--text-muted,#8a8886);margin-top:2px;font-size:11.5px}@media (max-width:760px){.rule-steps{flex-direction:column}.rule-step-arrow{transform:rotate(90deg)}.rule-item-scope,.rule-item-date{display:none}}.project-type-badge{letter-spacing:.02em;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.project-shadow-badge{letter-spacing:.02em;color:#7c4dcf;background:#efe9fa;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.project-shadow-badge:before{content:"◐";font-size:10px}.project-type-badge.type-personal{color:#4a5bd0;background:#eef1fb}.project-type-badge.type-cycle{color:#2f7d4f;background:#e9f4ee}.project-type-badge.type-oneshot{color:#c26a2c;background:#fdefe6}.global-search{flex:1;max-width:760px;padding:28px 32px;overflow-y:auto}.global-search-box{margin-bottom:16px;position:relative}.global-search-box .topbar-search-icon{font-size:17px;left:12px}.global-search-box input{border:1px solid #cfcbcb;border-radius:10px;outline:none;width:100%;padding:10px 12px 10px 34px;font-size:14px}.global-search-box input:focus{border-color:#4573d2}.global-search-note{color:#6d6e6f;font-size:13px}.global-search-results{flex-direction:column;display:flex}.global-search-hit{color:inherit;border-bottom:1px solid #f0eeed;justify-content:space-between;align-items:center;gap:12px;padding:11px 8px;text-decoration:none;display:flex}.global-search-hit:hover{background:#f9f8f8}.hit-title{color:#1e1f21;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.hit-title.completed{color:#a2a0a2;text-decoration:line-through}.hit-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.hit-project,.hit-due{color:#6d6e6f;font-size:12px}.settings{flex:1;max-width:760px;padding:28px 32px;overflow-y:auto}.settings-title{margin:0 0 20px;font-size:22px;font-weight:700}.settings-section{background:#fff;border:1px solid #edeae9;border-radius:12px;margin-bottom:18px;padding:20px 22px}.settings-heading{margin:0 0 14px;font-size:15px;font-weight:600}.settings-profile{align-items:flex-start;gap:18px;display:flex}.settings-fields{flex-direction:column;flex:1;gap:6px;display:flex}.settings-input{border:1px solid #cfcbcb;border-radius:6px;outline:none;max-width:320px;padding:8px 10px;font-size:14px}.settings-input:focus{border-color:#4573d2}.settings-color-row{gap:8px;margin-top:2px;display:flex}.settings-color-row .color-swatch{width:22px;height:22px}.settings-actions{margin-top:16px}.settings-note{color:#6d6e6f;margin:12px 0 0;font-size:12.5px}.settings-user-list{flex-direction:column;gap:2px;margin-top:8px;display:flex}.settings-user-row{border-top:1px solid #f1efef;align-items:center;gap:12px;padding:8px 6px;display:flex}.settings-user-meta{flex-direction:column;flex:1;min-width:0;display:flex}.settings-user-name{font-size:13.5px;font-weight:500}.settings-user-email{color:#6d6e6f;font-size:12px}.settings-role-self{color:#6d6e6f;font-size:12.5px}.settings-role-select{cursor:pointer;border:1px solid #cfcbcb;border-radius:6px;padding:5px 8px;font-size:13px}.topbar{background:#fff;border-bottom:1px solid #edeae9;padding:12px 24px 0}.topbar-upper{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.topbar-title-group{align-items:center;gap:10px;min-width:0;display:flex}.project-icon{background:#f06a6a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.proj-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.proj-icon svg{display:block}.sidebar-proj-icon{margin:0 1px}.project-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0;display:inline-flex}.project-icon-btn:hover{opacity:.88}.proj-picker{width:232px;padding:10px}.proj-picker-label{color:#6b6660;margin:2px 2px 6px;font-size:11px;font-weight:600}.proj-picker-colors{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.proj-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.proj-swatch.active{border-color:#1d1f21}.proj-picker-icons{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.proj-icon-pick{color:#4b4a48;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.proj-icon-pick:hover{background:#f2f1ef}.proj-icon-pick.active{color:#5b5ef4;background:#f2f2fe;border-color:#5b5ef4}.project-name{color:#1e1f21;cursor:text;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:18px;font-weight:600;overflow:hidden}.project-name:hover{border-color:#cfcbcb}.project-name-input{border:1px solid #4573d2;border-radius:6px;outline:none;padding:3px 8px;font-size:18px;font-weight:600}.project-star{color:#6d6e6f;cursor:pointer;font-size:16px}.project-star:hover{color:#f1bd6c}.topbar-upper-right{align-items:center;gap:8px;display:flex}.customize-btn{color:#2b2825;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6d3cf;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;display:inline-flex}.customize-btn:hover{background:#f4f3f1}.customize-btn svg{color:#6d6e6f}.topbar-members{cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;padding:3px;display:flex}.topbar-members:hover{background:#f1f0f0}.topbar-members .avatar{box-sizing:content-box;border:2px solid #fff;margin-right:-6px}.topbar-members-more{color:#6d6e6f;background:#ece9e7;border-radius:14px;justify-content:center;align-items:center;height:28px;margin:0 4px 0 10px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.topbar-members .avatar{border:2px solid #fff;margin-left:-6px}.topbar-lower{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar-tabs{gap:4px;display:flex}.view-toolbar{background:#fff;border-bottom:1px solid #edeae9;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 24px;display:flex}.view-toolbar-filters{background:#fbfafa;border-bottom:1px solid #edeae9;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 24px;display:flex}.vt-spacer{flex:1}.vt-filter-count{color:#fff;background:#4573d2;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;font-size:10.5px;font-weight:600;display:inline-flex}.vt-more{padding:0 10px;font-size:18px;line-height:1}.vt-menu{flex-direction:column;min-width:180px;display:flex}.vt-menu-item{text-align:left;color:#2b2825;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.vt-menu-item:hover{background:#f4f3f1}.vt-menu-item.danger{color:#d1453b}.vt-menu-label{color:#8a8a8a;padding:8px 10px 2px;font-size:11px}.vt-menu-select{background:#fff;border:1px solid #d6d3cf;border-radius:6px;margin:0 6px 6px;padding:6px 8px;font-size:13px}.vt-menu-readonly{color:#4a4a4a;margin:0 10px 8px;font-size:13px}.member-row.readonly{cursor:default}.project-menu-wrap{position:relative}.project-menu-btn{color:#6d6e6f;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 4px;font-size:18px;line-height:1}.project-menu-btn:hover{color:#1e1f21;background:#e3e0df}.project-menu{z-index:50;background:#fff;border:1px solid #e6e3e1;border-radius:8px;min-width:160px;padding:4px;position:absolute;top:28px;left:0;box-shadow:0 8px 24px #00000029}.project-menu button{text-align:left;color:#2b2825;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;font-size:13px;display:block}.project-menu button:hover{background:#f3f1f0}.project-menu button.danger{color:#c4314b}.topbar-tab,a.topbar-tab{color:#6d6e6f;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;padding:6px 10px;font-size:13.5px;text-decoration:none;transition:color .14s,background-color .14s,border-color .14s}.topbar-tab:hover:not(:disabled):not(.active){color:#1e1f21;background:#f1efee}.topbar-tab:disabled{cursor:not-allowed;opacity:.55}.topbar-tab.active{color:#1e1f21;border-bottom-color:#4a4ee0;font-weight:600}.topbar-tools{align-items:center;gap:8px;padding-bottom:6px;display:flex}.topbar-search-icon{color:#6d6e6f;pointer-events:none;font-size:15px;position:absolute;top:50%;left:9px;transform:translateY(-54%)}.topbar-filter{color:#44464a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfcbcb;border-radius:6px;padding:6px 12px;font-size:12.5px}.topbar-filter:hover{background:#f9f8f8}.topbar-filter.active{color:#4573d2;background:#eef3fc;border-color:#4573d2}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-img{object-fit:cover;background:#ece9e9}.board{flex:1;align-items:flex-start;gap:12px;padding:16px 24px 24px;display:flex;overflow:auto hidden}.board.selecting{-webkit-user-select:none;user-select:none}.section-column{background:#f1efee;border:1px solid #e7e4e2;border-radius:10px;flex-direction:column;flex-shrink:0;width:280px;max-height:100%;display:flex}.section-column.dragging{opacity:.4}.section-column.overlay{background:#f1efee;padding-bottom:12px;box-shadow:0 8px 24px #0000002e}.section-header{cursor:grab;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.section-title{color:#1e1f21;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.section-title-input{border:1px solid #4573d2;border-radius:4px;outline:none;width:140px;padding:2px 6px;font-size:14px;font-weight:600}.section-count{color:#6d6e6f;background:#e4e1df;border-radius:9px;padding:0 7px;font-size:12px;line-height:18px}.section-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.icon-button{color:#6d6e6f;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:inline-flex}.icon-button:hover{color:#1e1f21;background:#e3e0df}.section-menu-wrap{position:relative}.section-menu{z-index:30;background:#fff;border:1px solid #edeae9;border-radius:8px;flex-direction:column;min-width:170px;padding:4px;display:flex;position:absolute;top:30px;right:0;box-shadow:0 5px 20px #0000001f}.section-menu button{text-align:left;cursor:pointer;color:#1e1f21;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px}.section-menu button:hover{background:#f6f4f3}.section-menu button.danger{color:#c92f54}.section-tasks{flex-direction:column;gap:8px;min-height:40px;padding:2px 8px 10px;display:flex;overflow-y:auto}.task-card{cursor:pointer;background:#fff;border:1px solid #ebe8e6;border-radius:8px;flex-direction:column;gap:12px;padding:12px 12px 8px;transition:box-shadow .12s,transform .12s,border-color .12s;display:flex;position:relative;box-shadow:0 1px 2px #0000000f}.task-card.completed{opacity:.7}.card-cover{background:#fff;border-radius:8px 8px 0 0;margin:-12px -12px 0;position:relative;overflow:hidden}.card-cover-img{object-fit:contain;width:100%;height:auto;max-height:320px;display:block}.card-cover-nav{opacity:0;background:#00000073;border-radius:999px;align-items:center;gap:2px;padding:2px;transition:opacity .12s;display:flex;position:absolute;bottom:6px;right:6px}.card-cover:hover .card-cover-nav{opacity:1}.card-cover-arrow{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:999px;width:20px;height:20px;padding:0;font-size:15px;line-height:1}.card-cover-arrow:hover{background:#fff3}.card-cover-count{color:#fff;padding:0 4px;font-size:10px;font-weight:600}.ccm-backdrop{z-index:9998;background:0 0;position:fixed;inset:0}.card-context-menu{z-index:9999;color:#1d1f21;background:#fff;border:1px solid #e6e3e1;border-radius:10px;min-width:220px;padding:6px;font-size:13.5px;position:fixed;box-shadow:0 10px 32px #0000002e}.ccm-item{color:#1d1f21;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;padding:7px 9px;font-size:13.5px;display:flex;position:relative}.ccm-item:hover{background:#f2f1ef}.ccm-ic{text-align:center;opacity:.8;flex-shrink:0;width:18px;font-size:13px}.ccm-arrow{color:#918c86;margin-left:auto}.ccm-sep{background:#efedeb;height:1px;margin:5px 6px}.ccm-danger{color:#c0392b}.ccm-haschild .card-context-submenu{background:#fff;border:1px solid #e6e3e1;border-radius:10px;min-width:200px;max-height:360px;padding:6px;position:absolute;top:-6px;left:100%;overflow-y:auto;box-shadow:0 10px 32px #0000002e}.ccm-check{color:#0d9488;flex-shrink:0;width:14px;font-weight:700}.ccm-img-item .ccm-thumb{object-fit:cover;border:1px solid #ece9e9;border-radius:4px;flex-shrink:0;width:26px;height:26px}.task-card:hover{border-color:#ddd9d6;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.task-card.selected{box-shadow:0 0 0 1px #aaa}.card-quick-edit{color:#6d6e6f;cursor:pointer;z-index:2;background:#fff;border:1px solid #e3e0df;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:none;position:absolute;top:6px;right:6px;box-shadow:0 1px 2px #00000014}.task-card:hover .card-quick-edit{display:inline-flex}.card-quick-edit:hover{color:#1e1f21;background:#f1f0ef;border-color:#d0cdca}.card-title-edit{color:#1e1f21;border:none;outline:none;flex:1;min-width:0;padding:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.45}.card-title-edit:focus-visible{outline:none}.task-card.multiselected{background:#eef3fd;box-shadow:0 0 0 2px #4573d2}.marquee-box{z-index:55;pointer-events:none;background:#4573d21f;border:1px solid #4573d2;border-radius:2px;position:fixed}.bulk-bar{z-index:60;color:#fff;background:#1e1f21;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000004d}.bulk-count{padding-right:4px;font-size:13px;font-weight:600}.bulk-btn{color:#fff;cursor:pointer;background:#3d3e40;border:none;border-radius:6px;padding:6px 12px;font-size:13px}.bulk-btn:hover{background:#4a4b4d}.bulk-btn.danger{background:#7a2230}.bulk-btn.danger:hover{background:#93303f}.bulk-btn.ghost{color:#b6b2ad;background:0 0}.bulk-btn.ghost:hover{color:#fff;background:#3d3e40}.bulk-select{color:#fff;cursor:pointer;background:#3d3e40;border:none;border-radius:6px;padding:6px 8px;font-size:13px}.task-card.dragging{opacity:.35}.task-card.overlay{width:264px;transform:rotate(2deg);box-shadow:0 8px 24px #0003}.drag-stack{width:264px;position:relative}.drag-stack-layer{background:#fff;border:1px solid #e3dfdc;border-radius:8px;position:absolute;inset:0;box-shadow:0 2px 8px #0000001a}.drag-stack-layer.l2{transform:rotate(7deg)translate(4px,3px)}.drag-stack-layer.l1{transform:rotate(4deg)translate(2px,1px)}.task-card.carried{opacity:0;box-shadow:none;pointer-events:none;transition:transform .15s,opacity .15s}.drag-count-badge{z-index:1;color:#fff;text-align:center;background:#1e1f21;border-radius:999px;min-width:20px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.4;position:absolute;top:-8px;right:-8px}.card-title-row{align-items:flex-start;gap:8px;display:flex}.check-circle{color:#a2a0a2;cursor:pointer;background:#fff;border:1.5px solid #a2a0a2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1.5px;padding:0;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.check-circle:hover{transform:scale(1.12)}.check-circle:active{transform:scale(.92)}.check-circle svg{opacity:0}.check-circle:hover{color:#1d7a45;border-color:#1d7a45}.check-circle:hover svg{opacity:1}.check-circle.done{color:#fff;background:#1d7a45;border-color:#1d7a45;transform:scale(.88)}.check-circle.done:hover{transform:scale(.88)}.check-circle.done:active{transform:scale(.8)}.check-circle.done svg{opacity:1}.card-title{color:#1e1f21;word-break:break-word;font-size:14px;line-height:1.45}.card-title.completed{color:#a2a0a2;text-decoration:line-through}.card-tags{flex-wrap:wrap;gap:4px;display:flex}.tag-chip{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.tag-chip.removable{align-items:center;gap:4px;display:inline-flex}.tag-chip.removable button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:10px}.tag-chip.removable button:hover{opacity:1}.card-meta{align-items:center;gap:8px;display:flex}.card-inline-edit,.card-inline-edit .popover-wrap{display:inline-flex}.card-inline-trigger{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;border-radius:7px;align-items:center;margin:0;padding:1px;display:inline-flex}.card-inline-trigger:hover{background:#f1efee}.assignee-placeholder,.due-placeholder{color:#b6b2ad;border:1.5px dashed #cbc7c2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.task-card:hover .assignee-placeholder,.task-card:hover .due-placeholder{color:#8d8983;border-color:#a9a5a0}.due{color:#6d6e6f;white-space:nowrap;background:#efedec;border-radius:11px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.due svg{flex-shrink:0}.due.overdue{color:#c92f54;background:#fdecec;font-weight:600}.due.soon{color:#1d7a45;background:#e7f4ec;font-weight:600}.card-meta-right{align-items:center;gap:9px;margin-left:auto;display:inline-flex}.comment-badge,.subtask-badge,.attach-badge{color:#6d6e6f;align-items:center;gap:3px;font-size:12px;display:inline-flex}.priority-chip{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.priority-high{color:#c92f54;background:#fbe3e8}.priority-medium{color:#9a6700;background:#fdecc8}.priority-low{color:#1d7a45;background:#ddf3e4}.add-task-button{color:#6d6e6f;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13px}.add-task-button:hover{color:#1e1f21;background:#e3e0df}.task-composer{cursor:default;border-color:#8a8886}.task-composer:hover{border-color:#8a8886;transform:none;box-shadow:0 1px 2px #0000000f}.task-composer .check-circle{cursor:default;pointer-events:none}.add-section{flex-shrink:0;width:260px}.add-section-button{color:#6d6e6f;text-align:left;cursor:pointer;background:0 0;border:1px dashed #c9c5c3;border-radius:10px;width:100%;padding:10px 14px;font-size:13.5px}.add-section-button:hover{color:#1e1f21;background:#f1efee}.add-section-input{background:#fff;border:1px solid #4573d2;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:13.5px}.task-detail{background:#fff;border-left:1px solid #edeae9;flex-direction:column;flex-shrink:0;width:min(760px,48vw);min-height:0;animation:.18s ease-out slide-in;display:flex;position:relative;overflow:hidden}.task-detail-drop-overlay{z-index:30;pointer-events:none;background:#0d94880f;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.task-detail-drop-card{color:#0d9488;background:#fff;border:2px dashed #0d9488;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:28px 40px;font-size:14px;font-weight:600;display:flex;box-shadow:0 8px 28px #0000001f}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.task-detail.closing{animation:.16s ease-in forwards slide-out}@keyframes slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}.task-card.card-enter{animation:.22s ease-out card-insert}@keyframes card-insert{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.task-card.card-enter{animation:none}}.task-detail-toolbar{background:#fff;border-bottom:1px solid #edeae9;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.complete-button{color:#44464a;cursor:pointer;background:#fff;border:1px solid #cfcbcb;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;display:inline-flex}.complete-button:hover{color:#1d7a45;border-color:#1d7a45}.complete-button.done{color:#1d7a45;background:#ddf3e4;border-color:#1d7a45;font-weight:600}.review-button{color:#44464a;cursor:pointer;background:#fff;border:1px solid #cfcbcb;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;display:inline-flex}.review-button:hover,.review-submit:hover{color:#185fa5;border-color:#185fa5}.review-approve:hover{color:#1d7a45;border-color:#1d7a45}.review-sendback:hover{color:#b4690e;border-color:#b4690e}.review-chip{border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.review-chip.is-submitted{color:#185fa5;background:#e6f1fb}.review-chip.is-approved{color:#1d7a45;background:#ddf3e4}@media (max-width:480px){.task-detail-toolbar{gap:6px;padding:10px 12px}.review-button,.complete-button{padding:5px 9px;font-size:12px}.review-button .review-button-label{display:none}}.task-detail-toolbar-right .icon-button.active{color:#b4690e}.task-detail-toolbar-right{align-items:center;gap:4px;margin-left:auto;display:flex}.task-detail-toolbar-right .icon-button{border-radius:8px;width:32px;height:32px}.task-detail-toolbar-right .icon-button svg{width:20px;height:20px}.task-detail-toolbar-right .icon-button:hover{background:#f1efee}.task-detail-body{flex-direction:column;flex:1;min-height:0;padding:18px 24px 24px;display:flex;overflow-y:auto}.task-detail-footer{background:#fbfbfa;border-top:1px solid #edeae9;flex-shrink:0;padding:10px 16px}.task-detail-title{box-sizing:border-box;color:#1d1f21;resize:none;border:1px solid #0000;border-radius:6px;outline:none;width:100%;min-height:38px;padding:6px 8px;font-size:22px;font-weight:600;line-height:1.3;overflow:hidden}.task-detail-title.completed{color:#9a9794;text-decoration:line-through}.task-detail-title:hover{border-color:#cfcbcb}.task-detail-title:focus{border-color:#b3b0ad}.task-detail-title-goal{cursor:default}.task-detail-title-goal:hover{border-color:#0000}.task-detail-fields{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:10px 8px;max-width:560px;margin:18px 0 10px;display:grid}.field-label{color:#6d6e6f;font-size:13px}.task-detail-fields .field-label{align-items:center;gap:7px;display:inline-flex}.task-detail-fields .field-label svg{color:#9aa0a6;flex-shrink:0}label.field-label[for=field-description],label.field-label[for=goal-sidecard-desc]{color:#1d1f21;margin-top:6px;font-size:14px;font-weight:500}.task-detail-fields select,.task-detail-fields input[type=date],.task-detail-fields input[type=time]{color:#1e1f21;background:#fff;border:1px solid #cfcbcb;border-radius:6px;outline:none;max-width:240px;padding:6px 8px;font-size:13px}.task-detail-fields select:focus,.task-detail-fields input[type=date]:focus,.task-detail-fields input[type=time]:focus{border-color:#b3b0ad}.popover-wrap{display:inline-block;position:relative}.field-trigger{color:#1e1f21;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;min-width:0;max-width:240px;padding:5px 8px;font-size:13px;transition:background-color .12s,border-color .12s;display:inline-flex}.field-trigger:hover{background:#f3f1f0}.field-trigger:focus-visible{border-color:#b3b0ad;outline:none}.field-trigger:focus:not(:focus-visible){border-color:#0000;outline:none}.field-trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-trigger-text.muted{color:#8d8983}.field-trigger-icon{color:#8d8983;flex-shrink:0}.field-trigger-caret{color:#a9a5a0;flex-shrink:0;margin-left:auto;font-size:10px}.popover-panel{z-index:1000;background:#fff;border:1px solid #e6e3e1;border-radius:10px;max-height:calc(100vh - 24px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #00000029}.picker-panel{width:240px}@media (max-width:768px){.popover-panel.appbar-menu{width:auto!important;max-width:none!important;left:8px!important;right:8px!important}}.picker-panel.narrow{width:160px}.picker-search{border:1px solid #cfcbcb;border-radius:6px;outline:none;width:100%;margin-bottom:4px;padding:6px 8px;font-size:13px}.picker-search:focus{border-color:#4573d2}.picker-list{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.picker-option{color:#1e1f21;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:13px;display:flex}.picker-option:hover{background:#f3f1f0}.picker-option.selected{background:#edf1fb}.picker-empty{color:#8d8983;padding:10px 8px;font-size:12.5px}.calendar-panel{width:248px}.duedate-panel{width:268px}.duedate-grid{border-bottom:1px solid #eee;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px;padding:2px 2px 8px;display:grid}.duedate-cell{cursor:pointer;background:#fff;border:1px solid #e0ddda;border-radius:7px;align-items:center;gap:4px;min-width:0;padding:6px 8px;display:flex}.duedate-cell.active{border-color:#4a4ee0;box-shadow:0 0 0 1px #4a4ee0}.duedate-cell-label{color:#8d8983;flex-shrink:0;font-size:11px}.duedate-cell-val{color:#1e1f21;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.duedate-cell-val.muted{color:#a9a5a0}.duedate-cell-x{color:#b4b0ab;flex-shrink:0;margin-left:auto;font-size:10px}.duedate-cell-x:hover{color:#1e1f21}.duedate-addcell{color:#4a4ee0;cursor:pointer;background:0 0;border:1px dashed #d6d3cf;border-radius:7px;align-items:center;padding:6px 8px;font-size:12.5px;display:flex}.duedate-addcell:hover{background:#f6f6fe;border-color:#b9b9f0}.duedate-timesel{color:#1e1f21;cursor:pointer;background:#fff;border:1px solid #e0ddda;border-radius:7px;outline:none;min-width:0;padding:6px 8px;font-size:12.5px}.duedate-timesel.empty{color:#a9a5a0}.duedate-timesel:focus{border-color:#4a4ee0}.duedate-fieldrow{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:2px 2px 8px;display:flex}.duedate-chip{cursor:pointer;background:#fff;border:1px solid #e0ddda;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 8px;display:flex}.duedate-chip.active{background:#f4f4fd;border-color:#4a4ee0}.duedate-chip-label{color:#8d8983;font-size:10px}.duedate-chip-val{color:#1e1f21;font-size:12.5px}.duedate-add{color:#4a4ee0;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:12.5px}.duedate-add:hover{background:#f1efee}.duedate-remove{color:#a9a5a0;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 5px;font-size:12px}.duedate-remove:hover{color:#1e1f21;background:#f1efee}.duedate-chip-x{color:#b4b0ab;margin-left:4px;font-size:10px}.duedate-chip-x:hover{color:#1e1f21}.duedate-time-row{color:#6d6e6f;border-top:1px solid #eee;align-items:center;gap:8px;margin-top:6px;padding:8px 2px 2px;font-size:12.5px;display:flex}.duedate-foot{border-top:1px solid #eee;align-items:center;gap:4px;margin-top:6px;padding:8px 2px 2px;display:flex}.duedate-foot-spacer{flex:1}.duedate-iconbtn{color:#6d6e6f;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.duedate-iconbtn:hover{color:#1e1f21;background:#f1efee}.duedate-iconbtn.active{color:#4a4ee0;background:#eeeffc}.duedate-clear{color:#6d6e6f;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:12.5px}.duedate-clear:hover{color:#1e1f21;background:#f1efee}.duedate-time-row input[type=time]{border:1px solid #cfcbcb;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-size:13px}.calendar-day.in-range{background:#eef0fb;border-radius:0}.calendar-head{justify-content:space-between;align-items:center;padding:2px 4px 8px;display:flex}.calendar-title{font-size:13.5px;font-weight:600}.calendar-nav{color:#6d6e6f;cursor:pointer;background:0 0;border:none;border-radius:6px;width:26px;height:26px;font-size:18px;line-height:1}.calendar-nav:hover{color:#1e1f21;background:#f3f1f0}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-weekday{color:#8d8983;justify-content:center;align-items:center;height:24px;font-size:11px;display:flex}.calendar-day{color:#1e1f21;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;height:30px;font-size:12.5px;display:flex}.calendar-day:hover:not(:disabled){background:#f3f1f0}.calendar-day.today{color:#4573d2;font-weight:700}.calendar-day.selected{color:#fff;background:#4573d2}.calendar-day:disabled{color:#d4d1cd;cursor:not-allowed}.calendar-actions{border-top:1px solid #efedeb;gap:6px;margin-top:8px;padding-top:8px;display:flex}.calendar-action{color:#2b2825;cursor:pointer;background:#fff;border:1px solid #e0ddda;border-radius:6px;flex:1;padding:6px 8px;font-size:12.5px}.calendar-action:hover{background:#f3f1f0}.calendar-action.clear{color:#c4314b}.field-trigger.tone-overdue .field-trigger-text,.field-trigger.tone-overdue .field-trigger-icon{color:#d3263f}.field-trigger.tone-soon .field-trigger-text,.field-trigger.tone-soon .field-trigger-icon{color:#b0531f}.topbar-filter.as-trigger{align-items:center;gap:6px;display:inline-flex}.topbar-filter.as-trigger .field-trigger-caret{margin-left:2px}.mytasks-due-field{display:inline-flex}.mytasks-due-field .field-trigger{padding:4px 6px}.field-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.field-tags input{border:1px solid #cfcbcb;border-radius:6px;outline:none;flex:1;min-width:130px;padding:5px 8px;font-size:12.5px}.field-tags input:focus{border-color:#b3b0ad}.task-detail input:focus-visible,.task-detail textarea:focus-visible,.task-detail select:focus-visible,.goal-sidecard input:focus-visible,.goal-sidecard textarea:focus-visible,.goal-sidecard select:focus-visible{outline:none}.task-projects{flex-direction:column;gap:4px;margin-top:14px;display:flex}.task-projects-head{align-items:center;gap:8px;display:flex}.task-projects-count{color:#6d6e6f;background:#ece9e7;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.task-projects-add{color:#6d6e6f;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;display:inline-flex}.task-projects-add:hover{color:#1e1f21;background:#e3e0df}.task-projects-rows{flex-direction:column;gap:2px;display:flex}.task-project-row{border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.task-project-row:hover{background:#f4f3f1}.task-project-dot{border-radius:4px;flex-shrink:0;width:12px;height:12px}.task-project-name{color:#1e1f21;font-size:14px}.task-project-row.current .task-project-name{font-weight:600}.task-project-section{margin-left:auto}.task-project-remove{color:#9a9a9a;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:12px;line-height:1}.task-project-remove:hover{color:#d1453b}.task-project-move{color:#9a9a9a;cursor:pointer;opacity:0;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.task-project-row:hover .task-project-move{opacity:1}.task-project-move:hover{color:#4a4ee0}.task-projects-addrow{padding:2px 6px}.prop-table{margin:18px 0 4px}.prop-table-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.prop-table-add{color:#6d6e6f;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;display:inline-flex}.prop-table-add:hover{color:#1e1f21;background:#e3e0df}.prop-table-rows{border-top:1px solid #ececec}.prop-row{border-bottom:1px solid #ececec;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.prop-row-key{align-items:center;gap:8px;min-width:0;padding:9px 10px 9px 4px;display:flex}.prop-row-icon{color:#9aa0a6;flex-shrink:0;align-items:center;display:inline-flex}.prop-row-label{color:#1e1f21;font-size:14px}.prop-row-value{color:#6d6e6f;border-left:1px solid #ececec;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:9px 6px 9px 12px;font-size:13px;display:flex}.card-crosslinks{color:#6b6ea6;align-items:center;gap:4px;min-width:0;margin-top:6px;font-size:11px;display:flex}.card-crosslinks-ico{color:#7d80c8;flex-shrink:0}.card-crosslink-chip{text-overflow:ellipsis;white-space:nowrap;color:#4a4ea0;background:#eef0fb;border-radius:999px;max-width:132px;padding:1px 7px;font-weight:600;overflow:hidden}.card-crosslink-more{color:#8a8886;flex-shrink:0;font-weight:600}.description-field{border-radius:8px;flex-shrink:0;margin-top:6px;margin-left:-12px;margin-right:-12px;position:relative}.description-toolbar{background:#fff;border:1px solid #d6d3d0;border-top-color:#ece9e7;border-radius:0 0 8px 8px;align-items:center;gap:2px;width:100%;margin-top:-1px;padding:5px 8px;display:flex}.description-insert-menu{z-index:30;background:#fff;border:1px solid #e3e0dd;border-radius:8px;min-width:180px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 20px #0000001f}.description-insert-item{color:#2b2825;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:7px 10px;font-size:13px;display:flex}.description-insert-item:hover{background:#f4f3f1}.description-insert-hint{color:#9a9a98;font-family:ui-monospace,monospace;font-size:11px}.task-detail-description h1{margin:10px 0 4px;font-size:18px;font-weight:700}.task-detail-description h2{margin:8px 0 3px;font-size:16px;font-weight:700}.task-detail-description h3{margin:6px 0 2px;font-size:14.5px;font-weight:700}.task-detail-description table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.task-detail-description th,.task-detail-description td{border:1px solid #ddd9d5;min-width:48px;padding:5px 8px}.task-detail-description th{text-align:left;background:#f7f6f5;font-weight:600}.description-toolbar-btn{color:#6d6e6f;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.description-toolbar-btn:hover{color:#1e1f21;background:#e3e0df}.description-toolbar-sep{background:#ece9e7;width:1px;height:16px;margin:0 4px}.task-detail-description{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;background:0 0;border:1px solid #ece9e7;border-radius:8px;outline:none;width:100%;min-height:84px;max-height:60vh;padding:10px 12px;font-size:14px;font-weight:400;line-height:22px;transition:border-color .12s,background-color .12s;overflow-y:auto}.task-detail-description:hover{border-color:#ece9e7}.task-detail-description:focus{background:#fff;border-color:#d6d3d0}.description-field .task-detail-description:focus{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.task-detail-description ul,.task-detail-description ol{margin:4px 0;padding-left:22px}.task-detail-description ul{list-style:outside}.task-detail-description ol{list-style:decimal}.task-detail-description a{color:#4573d2;cursor:pointer;text-decoration:underline}.description-placeholder{color:#9ca3af;pointer-events:none;font-size:14px;line-height:22px;position:absolute;top:10px;left:12px}.subtasks{margin-top:22px}.subtasks-label{color:#6b6660;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.subtasks-count{color:#918c86;font-weight:500}.subtask-list{flex-direction:column;display:flex}.subtask-item{border-bottom:1px solid #f0eeed;align-items:center;gap:9px;padding:5px 4px;display:flex}.subtask-title{color:#2b2825;word-break:break-word;flex:1;min-width:0;font-size:13.5px}.subtask-title.completed{color:#a2a0a2;text-decoration:line-through}.subtask-delete{color:#b6b2ad;cursor:pointer;opacity:0;background:0 0;border:none;padding:0 4px;font-size:12px}.subtask-item:hover .subtask-delete{opacity:1}.subtask-delete:hover{color:#c4352f}.subtask-assignee{color:#6d6e6f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;max-width:92px;padding:2px 4px;font-size:12px}.subtask-assignee:hover{border-color:#cfcbcb}.subtask-due{color:#6d6e6f;cursor:pointer;background:0 0;border:none;width:30px;font-size:12px}.subtask-due::-webkit-calendar-picker-indicator{opacity:.55}.subtask-due-label{color:#6d6e6f;white-space:nowrap;font-size:11.5px}.subtask-heading{align-items:center;gap:6px;padding:10px 4px 4px;display:flex}.subtask-heading-input{letter-spacing:.03em;color:#6d6e6f;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;flex:1;min-width:0;padding:3px 6px;font-size:12px;font-weight:700}.subtask-heading-input:hover,.subtask-heading-input:focus{border-color:#cfcbcb}.subtask-addghost{color:#9c9a98;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:36px;margin-top:4px;padding:2px 6px 2px 4px;font-size:14px;display:flex}.subtask-addghost:hover{color:#6b6967;background:#f6f5f4}.subtask-addghost-plus{text-align:center;flex-shrink:0;width:16px;font-size:15px}.subtask-add-edit{border-radius:6px;align-items:center;gap:10px;min-height:36px;margin-top:4px;padding:2px 6px 2px 4px;display:flex}.subtask-add-bullet{border:1.6px solid #cfcdcb;border-radius:50%;flex-shrink:0;width:16px;height:16px}.subtask-add-input{color:#1d1f21;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:2px 0;font-size:14px;line-height:1.5}.subtask-add-as-heading{color:#8a8886;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:12px}.subtask-add-as-heading:hover{color:#2b2825;background:#ece9e7}.subtask-heading-ghost{color:#b0adab;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-top:6px;padding:4px;font-size:12.5px}.subtask-heading-ghost:hover{color:#6b6967;background:#f6f5f4}.subtasks button:focus:not(:focus-visible),.subtasks input:focus:not(:focus-visible){box-shadow:none;outline:none}.subtasks input:focus{outline:none}.attachments{margin-top:22px}.attachments-label{color:#6b6660;margin-bottom:8px;font-size:12px;font-weight:600}.attachments-toggle{color:#6b6660;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex}.attachments-toggle:hover{color:#1d1f21}.attachments-chevron{transition:transform .15s}.attachments-toggle.open .attachments-chevron{transform:rotate(90deg)}.attachments-count{color:#6b6660;text-align:center;background:#ece9e9;border-radius:8px;min-width:16px;height:16px;padding:0 5px;font-size:10.5px;line-height:16px}.attachment-list{flex-direction:column;gap:6px;display:flex}.attachment-item{align-items:center;gap:8px;padding:4px 0;display:flex}.attachment-thumb{object-fit:cover;border-radius:6px;width:40px;height:40px;display:block}.attachment-icon{text-align:center;width:28px;font-size:18px}.attachment-name{color:#2b56b0;text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:baseline;gap:8px;min-width:0;font-size:13px;text-decoration:none;display:flex;overflow:hidden}.attachment-name:hover{text-decoration:underline}.attachment-size{color:#918c86;flex-shrink:0;font-size:11px}.attachment-delete{color:#b6b2ad;cursor:pointer;opacity:0;background:0 0;border:none;padding:0 4px;font-size:12px}.attachment-item:hover .attachment-delete{opacity:1}.attachment-delete:hover{color:#c4352f}.attachment-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.attachment-check{accent-color:#4a4ee0;cursor:pointer;flex-shrink:0;width:15px;height:15px}.attachment-bulk-bar{align-items:center;gap:8px;display:flex}.attachment-bulk-toggle{color:#2b2825;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #cfcbcb;border-radius:8px;padding:7px 12px;font-size:13px}.attachment-bulk-toggle:hover{background:#f6f4f3}.attachment-bulk-save{color:#fff;cursor:pointer;white-space:nowrap;background:#4a4ee0;border:none;border-radius:8px;padding:7px 12px;font-size:13px}.attachment-bulk-save:disabled{opacity:.5;cursor:default}.attachment-upload{color:#2b2825;cursor:pointer;white-space:nowrap;border:1px solid #cfcbcb;border-radius:8px;flex-shrink:0;padding:7px 12px;font-size:13px}.attachment-upload:hover{background:#f6f4f3}.attachment-link-input{border:1px solid #cfcbcb;border-radius:8px;outline:none;flex:1;min-width:0;padding:7px 10px;font-size:13px}.attachment-link-input:focus{border-color:#4573d2}.attachment-hint{color:#918c86;margin:8px 0 0;font-size:11.5px}.task-comments{border-top:1px solid #ece9e9;margin-top:22px;padding-top:16px}.task-comments-label{color:#6b6660;margin-bottom:12px;font-size:12px;font-weight:600}.task-comments-head{border-bottom:1px solid #edeae9;align-items:center;gap:8px;margin-bottom:12px;display:flex}.task-comments-tabs{flex:1;gap:2px;min-width:0;display:flex}.task-comments-tab{appearance:none;color:#6b6660;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px 7px;font-size:12.5px;transition:color .15s,border-color .15s}.task-comments-tab:hover{color:#2b2825}.task-comments-tab.active{color:#2b2825;border-bottom-color:#5b5ef4;font-weight:600}.task-comments-sort{color:#8a8a8a;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:4px 2px;font-size:11.5px;display:inline-flex}.task-comments-sort:hover{color:#2b2825}.comment-list{flex-direction:column;gap:14px;display:flex}.comment-empty{color:#918c86;margin:0;font-size:13px}.comment-item{align-items:flex-start;gap:10px;display:flex}.comment-body{flex:1;min-width:0}.comment-meta{align-items:baseline;gap:8px;display:flex}.comment-author{color:#2b2825;font-size:14px;font-weight:600}.comment-badge-asana{color:#8a8580;letter-spacing:.02em;white-space:nowrap;background:#f2efec;border:1px solid #e4e0dc;border-radius:4px;padding:0 5px;font-size:10px;font-weight:600;line-height:16px}.comment-item.migrated .comment-author{color:#57534e}.comment-time{color:#918c86;font-size:11.5px}.comment-delete{color:#b0531f;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:11.5px}.comment-delete:hover{text-decoration:underline}.comment-text{color:#1d1f21;white-space:pre-wrap;word-break:break-word;margin-top:2px;font-size:14px;line-height:1.57}.comment-actions{opacity:0;gap:8px;margin-left:auto;display:flex}.comment-item:hover .comment-actions{opacity:1}.comment-action{color:#6d6e6f;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px}.comment-action:hover{color:#1e1f21;text-decoration:underline}.comment-edit{margin-top:4px}.comment-edit-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.comment-reactions{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.reaction-chip{cursor:pointer;background:#fff;border:1px solid #e2dfdf;border-radius:12px;padding:1px 8px;font-size:12px;line-height:1.5}.reaction-chip.mine{color:#2f4f8f;background:#eef3fd;border-color:#4573d2}.reaction-chip:hover{border-color:#b6b2ad}.reaction-picker{background:#fff;border:1px solid #e2dfdf;border-radius:12px;gap:2px;padding:1px 4px;display:inline-flex}.reaction-pick{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:1px 3px;font-size:14px}.reaction-pick:hover{background:#f1efef}.emoji-picker{background:#fff;border:1px solid #e2dfdf;border-radius:10px;flex-direction:column;width:340px;max-width:calc(100vw - 32px);display:flex;overflow:hidden;box-shadow:0 8px 24px #1f1e1d24}.emoji-picker-top{border-bottom:1px solid #eeeceb;align-items:center;gap:6px;padding:8px;display:flex}.emoji-picker-search{color:#8a8886;background:#f6f5f4;border-radius:6px;flex:1;align-items:center;gap:6px;padding:4px 8px;display:flex}.emoji-picker-search input{color:#1f1e1d;background:0 0;border:none;outline:none;width:100%;font-size:13px}.emoji-picker-btn{cursor:pointer;color:#8a8886;background:0 0;border:none;border-radius:6px;padding:5px;line-height:0}.emoji-picker-btn:hover{background:#f1efef}.emoji-picker-body{height:260px;padding:2px 8px 4px;overflow-y:auto}.emoji-picker-note{text-align:center;color:#8a8886;padding:32px 0;font-size:13px}.emoji-picker-group{color:#8a8886;background:#fff;padding:6px 2px 4px;font-size:11px;font-weight:600;position:sticky;top:0}.emoji-picker-grid{grid-template-columns:repeat(9,1fr);gap:2px;padding-bottom:4px;display:grid}.emoji-picker-grid button{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;height:32px;line-height:0;display:flex}.emoji-picker-grid button:hover{background:#f1efef}.emoji-picker-nav{border-top:1px solid #eeeceb;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.reaction-picker-pop{z-index:30;margin-top:4px;position:absolute}.comment-reactions{position:relative}.comment-compose{border:1px solid #0000;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:6px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.comment-compose.expanded{box-shadow:none;background:0 0;border-color:#0000}.comment-pending{padding:0 8px}.comment-compose-error{width:100%;margin:0 0 4px}.comment-compose-actions{opacity:0;justify-content:space-between;align-items:center;gap:6px;min-width:0;max-height:0;margin:0;padding:0 8px;transition:max-height .22s,opacity .18s,transform .22s,padding .22s;display:flex;overflow:hidden;transform:translateY(-4px)}.comment-compose-actions.show{opacity:1;max-height:72px;padding:4px 8px 8px;transform:none}@media (max-width:560px){.comment-compose-hint{display:none}}.comment-compose-hint{color:#9a9a98;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.comment-toolbar{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.comment-tool-sep{background:#e3e0dd;flex:none;width:1px;height:16px;margin:0 3px}.comment-text del{color:#918c86}.comment-text .rich-bullet{color:#6b6660}.comment-text ul,.comment-text ol{margin:4px 0;padding-left:22px}.comment-text ul{list-style:outside}.comment-text ol{list-style:decimal}.comment-text h1{margin:6px 0 3px;font-size:16px;font-weight:700}.comment-text h2{margin:5px 0 2px;font-size:15px;font-weight:700}.comment-text h3{margin:4px 0 2px;font-size:14px;font-weight:700}.comment-text table{border-collapse:collapse;width:100%;margin:6px 0;font-size:13px}.comment-text th,.comment-text td{border:1px solid #ddd9d5;min-width:40px;padding:4px 7px}.comment-text th{text-align:left;background:#f7f6f5;font-weight:600}@media (max-width:480px){.comment-tool-fmt,.comment-tool-sep{display:none}}.comment-tool{color:#6d6e6f;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.comment-tool:hover{color:#1e1f21;background:#f1efee}.comment-tool-emoji-wrap{flex:none;position:relative}.comment-emoji-pop{z-index:40;position:absolute;bottom:calc(100% + 6px);left:0}.comment-emoji-pick{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:18px;line-height:1}.comment-emoji-pick:hover{background:#f1efee}.comment-images{gap:4px;max-width:440px;margin-top:8px;display:grid}.comment-images.n1{grid-template-columns:1fr;max-width:360px}.comment-images.n2{grid-template-columns:1fr 1fr}.comment-images.n3{grid-template-columns:repeat(3,1fr)}.comment-images.n4{grid-template-columns:1fr 1fr}.comment-image-cell{border:1px solid #ece9e9;border-radius:8px;display:block;overflow:hidden}.comment-image-cell img{object-fit:cover;aspect-ratio:1;width:100%;height:100%;display:block}.comment-images.n1 .comment-image-cell{border:none}.comment-images.n1 .comment-image-cell img{aspect-ratio:auto;border:1px solid #ece9e9;border-radius:8px;width:auto;max-width:100%;max-height:320px}.comment-files{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.comment-compose.drag-over{outline-offset:2px;background:#0d94880d;border-radius:8px;outline:2px dashed #0d9488}.comment-pending{flex-wrap:wrap;gap:6px;width:100%;margin-top:8px;display:flex}.comment-pending-chip{color:#2b2825;white-space:nowrap;text-overflow:ellipsis;background:#f7f6f5;border:1px solid #d9d6d3;border-radius:6px;align-items:center;gap:6px;max-width:220px;padding:3px 6px 3px 8px;font-size:12px;display:inline-flex;overflow:hidden}.comment-pending-remove{color:#918c86;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.comment-pending-remove:hover{color:#b0531f}.comment-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.comment-attach-thumb{object-fit:cover;border:1px solid #ece9e9;border-radius:8px;max-width:180px;max-height:140px;display:block}.comment-attach-file{color:#2b2825;background:#faf9f8;border:1px solid #e0dddb;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12.5px;text-decoration:none;display:inline-flex}.comment-attach-file:hover{background:#f1efee}.comment-input{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;background:0 0;border:none;border-radius:8px 8px 0 0;outline:none;flex:1;width:100%;padding:10px 12px 6px;font-size:14px;line-height:1.57}.comment-input-placeholder{color:#9a9a98;pointer-events:none;font-size:14px;line-height:1.57;position:absolute;top:10px;left:12px}.comment-submit{color:#fff;cursor:pointer;background:#4573d2;border:none;border-radius:8px;align-self:stretch;padding:0 14px;font-size:13px;font-weight:600}.comment-submit:disabled{cursor:not-allowed;background:#c4c0bb}.board::-webkit-scrollbar{width:8px;height:8px}.section-tasks::-webkit-scrollbar{width:8px;height:8px}.board::-webkit-scrollbar-thumb{background:#cfcbcb;border-radius:4px}.section-tasks::-webkit-scrollbar-thumb{background:#cfcbcb;border-radius:4px}.login-page{background:#141517;height:100%;min-height:100dvh;display:flex}.login-shell{background:#fff;flex:1;min-height:100dvh;display:flex}.login-brand{color:#fff;background:linear-gradient(158deg,#1a1b2e 0%,#1e1f21 58%,#141517 100%);flex-direction:column;flex:none;justify-content:space-between;width:44%;max-width:624px;padding:56px 60px;display:flex;position:relative;overflow:hidden}.login-orbit{pointer-events:none;position:absolute;inset:0}.login-orbit-ring{border:1px solid #ffffff17;border-radius:50%;position:absolute}.login-orbit-ring-1{width:520px;height:520px;top:-140px;right:-160px}.login-orbit-ring-2{width:320px;height:320px;top:-40px;right:-60px}.login-orbit-ring-3{border-color:#5b5ef48c;width:120px;height:120px;animation:34s linear infinite atlas-orbit;top:96px;right:104px}.login-orbit-planet{background:#5b5ef4;border-radius:50%;width:11px;height:11px;position:absolute;top:150px;right:158px;box-shadow:0 0 22px 4px #5b5ef499}.login-star{background:#ffffff73;border-radius:50%;position:absolute}.login-star-1{width:4px;height:4px;bottom:210px;left:70px}.login-star-2{width:3px;height:3px;top:150px;left:180px}.login-star-3{background:#ffffff59;width:5px;height:5px;bottom:150px;left:320px}@keyframes atlas-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-orbit-ring-3{animation:none}}.login-brand-eyebrow{letter-spacing:.26em;color:#8f9199;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex;position:relative}.login-brand-sep{background:#3a3b44;width:1px;height:12px}.login-brand-eyebrow-sub{letter-spacing:.04em;color:#6f717a;font-weight:400}.login-brand-mid{position:relative}.login-brand-icon{border-radius:12px;margin-bottom:26px;display:block}.login-brand-title{letter-spacing:.2em;margin:0 0 22px;font-size:52px;font-weight:800;line-height:1}.login-brand-lede{color:#d3d4da;max-width:420px;margin:0;font-size:19px;font-weight:500;line-height:1.65}.login-brand-desc{color:#83858d;max-width:410px;margin:22px 0 0;font-size:13.5px;line-height:1.7}.login-brand-foot{color:#6f717a;gap:24px;font-size:12px;display:flex;position:relative}.login-form{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px;display:flex;position:relative}.login-form-inner{width:100%;max-width:384px}.login-form-title{letter-spacing:-.01em;margin:0 0 8px;font-size:28px;font-weight:700}.login-form-lede{color:#6b665f;margin:0 0 30px;font-size:14px;line-height:1.6}.login-form-lede strong{color:#1e1f21;font-weight:600}.login-form-brand{display:none}.login-error{color:#b23b3f;background:#fdecec;border:1px solid #f6d4d4;border-radius:9px;margin:0 0 18px;padding:10px 12px;font-size:12.5px;line-height:1.6}.login-google{color:#1e1f21;cursor:pointer;background:#fff;border:1px solid #d3cfca;border-radius:10px;justify-content:center;align-items:center;gap:11px;width:100%;padding:13px 22px;font-size:14.5px;font-weight:600;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.login-google:hover:not(:disabled){background:#faf9f8;border-color:#bfbab4;box-shadow:0 2px 8px #0000000f}.login-google:disabled{opacity:.6;cursor:default}.login-lock{color:#7a756e;background:#f6f5f3;border-radius:9px;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;display:flex}.login-lock svg{color:#8a857e;flex:none}.login-lock span{font-size:12px;line-height:1.5}.login-divider{align-items:center;gap:12px;margin:30px 0;display:flex}.login-divider>span:first-child,.login-divider>span:last-child{background:#ece9e5;flex:1;height:1px}.login-divider-text{color:#b0aba4;font-size:11.5px}.login-help{color:#8a857e;text-align:center;margin:0;font-size:12.5px;line-height:1.7}.login-help a{font-weight:600}.login-version{color:#c2bdb6;font-size:11.5px;position:absolute;bottom:22px;right:28px}@media (max-width:860px){.login-page{background:#f9f8f8}.login-shell{flex-direction:column;min-height:100dvh}.login-brand{display:none}.login-form{justify-content:flex-start;padding:0}.login-form-brand{color:#fff;background:linear-gradient(160deg,#1a1b2e 0%,#1e1f21 62%,#141517 100%);align-items:center;gap:14px;width:100%;padding:56px 28px 40px;display:flex;position:relative;overflow:hidden}.login-form-brand img{border-radius:10px;flex:none}.login-form-brand-title{letter-spacing:.18em;font-size:26px;font-weight:800;line-height:1}.login-form-brand-sub{color:#cfd0d6;margin-top:6px;font-size:12.5px;line-height:1.5}.login-form-inner{max-width:420px;padding:32px 28px}.login-version{display:none}}.modal-overlay{z-index:100;background:#1e1f2166;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);padding:24px;overflow-y:auto}.modal-title{margin:0 0 16px;font-size:18px}.modal-label{color:#6d6e6f;margin:14px 0 6px;font-size:12px;font-weight:600;display:block}.modal-input{border:1px solid #cfcbcb;border-radius:6px;width:100%;padding:8px 10px}.modal-input:focus{outline-offset:-1px;border-color:#0000;outline:2px solid #5b5ef4}.modal-hint{color:#6d6e6f;margin:4px 0 12px;font-size:12px}.modal-error{color:#d1383d;margin:10px 0 0;font-size:12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.modal-cancel{cursor:pointer;background:#fff;border:1px solid #cfcbcb;border-radius:6px;padding:8px 16px}.modal-submit{color:#fff;cursor:pointer;background:#5b5ef4;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.modal-submit:disabled{opacity:.5;cursor:default}.type-options{flex-direction:column;gap:8px;display:flex}.type-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8e6e6;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.type-option:hover{border-color:#cfcbcb}.type-option.selected{background:#f4f4ff;border-color:#5b5ef4}.type-option-name{font-weight:600}.type-option-desc{color:#6d6e6f;font-size:12px}.cpm{--cpm-accent:#5b5ef4;background:#fff;border-radius:16px;flex-direction:column;width:562px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;overflow:visible;box-shadow:0 24px 60px #0000006b}.cpm-head{border-bottom:1px solid #f0eeec;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 15px;display:flex}.cpm-head-title{color:#1e1f21;letter-spacing:-.01em;font-size:18px;font-weight:800}.cpm-head-sub{color:#8a8886;margin-top:2px;font-size:12px}.cpm-close{color:#6b6967;cursor:pointer;background:#f4f2f0;border:none;border-radius:8px;flex-shrink:0;width:30px;height:30px;font-size:15px}.cpm-close:hover{background:#eceae8}.cpm-body{flex-direction:column;gap:20px;padding:20px 22px;display:flex;overflow-y:auto}.cpm-field{position:relative}.cpm-flabel{color:#6b6967;margin-bottom:7px;font-size:11.5px;font-weight:700}.cpm-flabel-en{color:#b3b0ad;font-weight:600}.cpm-req{color:#e5484d}.cpm-name-row{align-items:center;gap:10px;display:flex}.cpm-icon-btn{cursor:pointer;background:#fff;border:1px solid #e7e4e2;border-radius:13px;flex-shrink:0;padding:5px;line-height:0}.cpm-icon-btn:hover{border-color:#c9c6c3}.cpm-name-input{box-sizing:border-box;color:#1e1f21;background:#fff;border:1px solid #dcd9d7;border-radius:11px;outline:none;flex:1;min-width:0;padding:12px 14px;font-size:15px;font-weight:500}.cpm-name-input:focus{border-color:var(--cpm-accent);box-shadow:0 0 0 3px #5b5ef426}.cpm-picker{z-index:20;background:#fff;border:1px solid #e7e4e2;border-radius:14px;width:288px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 36px #0000002e}.cpm-picker-label{letter-spacing:.05em;text-transform:uppercase;color:#9b9896;margin-bottom:9px;font-size:10.5px;font-weight:700}.cpm-colors{flex-wrap:wrap;gap:7px;display:flex}.cpm-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0}.cpm-swatch.active{border-color:#1e1f21;box-shadow:inset 0 0 0 2px #fff}.cpm-icons{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.cpm-icon-pick{color:#6b6967;cursor:pointer;background:#fff;border:1px solid #e7e4e2;border-radius:9px;justify-content:center;align-items:center;height:36px;display:inline-flex}.cpm-icon-pick:hover{border-color:#c9c6c3}.cpm-icon-pick.active{border-color:var(--cpm-accent);color:var(--cpm-accent);background:#eef0fe}.cpm-types{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cpm-type-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7e4e2;border-radius:12px;flex-direction:column;gap:7px;padding:12px;display:flex;position:relative}.cpm-type-card:hover{background:#fbfaf9;border-color:#c9c6c3}.cpm-type-head{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.cpm-type-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.cpm-type-name{color:#1e1f21;font-size:13.5px;font-weight:700}.cpm-type-en{color:#b3b0ad;font-size:10.5px;font-weight:600}.cpm-type-desc{color:#8a8886;font-size:11px;line-height:1.5}.cpm-type-ring{border:2px solid var(--cpm-accent);pointer-events:none;border-radius:12px;position:absolute;inset:-1px;box-shadow:0 0 0 3px #5b5ef421}.cpm-sections{background:#faf9f8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px;margin-top:11px;padding:9px 11px;display:flex}.cpm-sec-label{color:#9b9896;letter-spacing:.03em;font-size:10px;font-weight:700}.cpm-sec-chip-wrap{align-items:center;gap:5px;display:inline-flex}.cpm-sec-arrow{color:#c9c6c3;font-size:10px}.cpm-sec-chip{color:#55524e;background:#fff;border:1px solid #ece9e7;border-radius:6px;padding:2px 8px;font-size:11.5px}.cpm-grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cpm-select{box-sizing:border-box;color:#1e1f21;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8886' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #dcd9d7;border-radius:11px;outline:none;width:100%;padding:11px 34px 11px 13px;font-size:14px}.cpm-select:focus{border-color:var(--cpm-accent);box-shadow:0 0 0 3px #5b5ef426}.cpm-hint{color:#8a8886;margin:-8px 0 0;font-size:12px}.cpm-foot{background:#fdfcfc;border-top:1px solid #f0eeec;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;display:flex}.cpm-foot-hint{color:#9b9896;font-size:11.5px}.cpm-foot-actions{gap:8px;display:flex}.cpm-cancel{color:#55524e;cursor:pointer;background:#fff;border:1px solid #dcd9d7;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600}.cpm-cancel:hover{background:#f4f2f0}.cpm-create{cursor:pointer;background:var(--cpm-accent);color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.cpm-create:hover{background:#4a4ee0}.cpm-create:disabled{color:#a7a4a2;cursor:not-allowed;background:#e2dfdc}.cpm-create-en{opacity:.72;font-weight:600}@media (max-width:560px){.cpm-types,.cpm-grid2{grid-template-columns:1fr}.cpm-foot-hint{display:none}}.member-list{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.member-row{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 4px;display:flex}.member-row:hover{background:#f9f8f8}.member-name{font-weight:600}.member-email{color:#9ca0a4;margin-left:auto;font-size:12px}.topbar-members-add{color:#6d6e6f;background:#fff;border:1px dashed #9ca0a4;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:10px;display:inline-flex}.sidebar-add-project{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px dashed #6d6e6f;border-radius:6px;width:calc(100% - 24px);margin:10px 12px;padding:8px 10px;font-size:13px;display:block}.sidebar-add-project:hover{background:#ffffff14}.sidebar-user{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.sidebar-user:hover,.sidebar-user.open{background:#2e2f31}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.sidebar-user-caret{color:#9ca0a4;flex-shrink:0;font-size:14px;line-height:1}.sidebar-footer{position:relative}.sidebar-user-menu{z-index:30;background:#2b2c2e;border:1px solid #3a3b3d;border-radius:10px;padding:6px;position:absolute;bottom:calc(100% - 4px);left:12px;right:12px;box-shadow:0 8px 24px #0006}.sidebar-user-menu-item{color:#e9e8e7;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.sidebar-user-menu-item:hover{background:#3a3b3d}.sidebar-user-menu-item.active{color:#fff;background:#3a3b3d}.sidebar-user-menu-sep{background:#3a3b3d;height:1px;margin:5px 4px}a.sidebar-item{color:inherit;text-decoration:none}.sidebar-item:disabled{opacity:.45;cursor:default}.board-status{color:#6d6e6f;background:#f9f8f8;flex:1;justify-content:center;align-items:center;display:flex}.welcome-panel{background:#f9f8f8;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.welcome-panel h2{margin:0}.welcome-panel p{color:#6d6e6f;margin:0 0 8px}.comment-input-wrap{background:#fff;border:1px solid #cfcbcb;border-radius:8px;flex-direction:column;flex:1;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.comment-input-wrap:focus-within{border-color:#0d9488;box-shadow:0 0 0 3px #0d948814}.comment-input-wrap .comment-input{resize:none;flex:1;min-height:40px;transition:min-height .22s}.comment-compose.expanded .comment-input-wrap .comment-input{min-height:84px}.mention-menu{z-index:40;background:#fff;border:1px solid #e2dfdf;border-radius:8px;flex-direction:column;min-width:200px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000029}.mention-option{text-align:left;cursor:pointer;color:#2b2825;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.mention-option:hover,.mention-option.active{background:#e8eefb}.sidebar-badge{color:#fff;background:#f06a6a;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.inbox{flex:1;width:100%;max-width:720px;margin:0 auto;padding:32px 24px 64px;overflow-y:auto}.inbox-header{border-bottom:1px solid #ece9e6;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:6px;padding-bottom:14px;display:flex}.inbox-header h1{margin:0;font-size:22px;font-weight:700}.inbox-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.inbox-markall{color:#4573d2;cursor:pointer;background:0 0;border:none;font-size:13px}.inbox-unread-count{color:#c0392b;white-space:nowrap;background:#fdecec;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700}.inbox-filters{flex-wrap:wrap;gap:4px;margin:16px 0 4px;display:flex}.inbox-filter{color:#6b6967;cursor:pointer;background:#fff;border:1px solid #e0dddb;border-radius:999px;padding:6px 14px;font-size:12.5px;transition:background-color .12s,border-color .12s,color .12s}.inbox-filter:hover{background:#f4f2f0}.inbox-filter.active{color:#fff;background:#2b2825;border-color:#2b2825;font-weight:600}.notif-toggle{white-space:nowrap;color:#2b2825;cursor:pointer;background:#fff;border:1px solid #e0ddda;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:background-color .12s,border-color .12s;display:inline-flex}.notif-toggle svg{flex:none}.notif-toggle:hover:not(:disabled){background:#f3f1f0}.notif-toggle.on{color:#2f5bb7;background:#edf1fb;border-color:#c7d6f5;font-weight:600}.notif-toggle.denied{color:#8a8886;font-size:12.5px}.notif-toggle:disabled{opacity:.6;cursor:default}.inbox-empty{color:#6d6e6f;font-size:14px}.trash{max-width:860px;padding:28px 32px}.trash-header{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.trash-header h1{margin:0;font-size:22px;font-weight:700}.trash-note{color:#8a8886;font-size:12.5px}.trash-group{margin-bottom:22px}.trash-group-label{letter-spacing:.06em;text-transform:uppercase;color:#8e8d8f;margin-bottom:6px;font-size:11px;font-weight:700}.trash-row{background:#fff;border:1px solid #ebe8e6;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.trash-row-title{color:#1e1f21;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.trash-row-meta{color:#8a8886;white-space:nowrap;font-size:12px}.trash-row-actions{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.trash-btn{color:#2b2825;cursor:pointer;background:#fff;border:1px solid #e0ddda;border-radius:6px;padding:5px 12px;font-size:12.5px}.trash-btn:hover{background:#f3f1f0}.trash-btn.danger{color:#c4314b;border-color:#efd6dc}.trash-btn.danger:hover{background:#fbe3e8}.inbox-list{flex-direction:column;display:flex}.inbox-row{cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:13px 12px 13px 22px;display:flex;position:relative}.inbox-row:not(:last-child){box-shadow:inset 0 -1px #f1efed}.inbox-row:hover{box-shadow:none;background:#f6f5f4}.inbox-row.unread{background:#f4f7fd}.inbox-row.unread:hover{background:#eaf0fb}.inbox-dot{background:#4573d2;border-radius:50%;width:7px;height:7px;position:absolute;top:20px;left:8px}.inbox-avatar-wrap{flex-shrink:0;line-height:0;position:relative}.inbox-type-badge{background:#eef1f8;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;line-height:0;display:flex;position:absolute;bottom:-3px;right:-3px}.inbox-type-at{font-size:10px;font-weight:800;line-height:1}.inbox-type-badge.mention{color:#fff;background:#4573d2}.inbox-type-badge.assign{color:#96690f;background:#fdecc8}.inbox-type-badge.comment{color:#2f5bb7;background:#dceafe}.inbox-type-badge.unblocked{color:#2e8b57;background:#d8f0e2}.inbox-type-badge.test{color:#7a3fb0;background:#f0e6fb}.inbox-body{flex:1;min-width:0}.inbox-line{color:#2b2825;font-size:13.5px;line-height:1.45}.inbox-actor{font-weight:600}.inbox-task{color:#2b56b0}.inbox-project{color:#918c86}.inbox-snippet{color:#6d6e6f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;overflow:hidden}.inbox-time{color:#b6b2ad;white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-top:1px;font-size:11.5px}.mytasks{flex:1;max-width:900px;padding:28px 32px 48px;overflow-y:auto}.mytasks-header{align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.mytasks-header h1{margin:0;font-size:22px;font-weight:700}.mytasks-sub{color:#918c86;font-size:12.5px}.mytasks-empty{color:#6d6e6f;font-size:14px}.mytasks-group{margin-bottom:22px}.mytasks-group-label{color:#6b6660;border-bottom:1px solid #ece9e9;align-items:center;gap:8px;padding:6px 4px;font-size:12.5px;font-weight:700;display:flex}.mytasks-group-label.overdue{color:#c92f54}.mytasks-group-count{color:#b6b2ad;font-weight:500}.mytasks-row{cursor:pointer;border-bottom:1px solid #f3f1f0;align-items:center;gap:10px;padding:9px 4px;display:flex}.mytasks-row:hover{background:#faf9f8}.mytasks-title{color:#1e1f21;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.mytasks-project{color:#6d6e6f;white-space:nowrap;background:#f0eeed;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:12px;text-decoration:none}.mytasks-project:hover{background:#e6e3e1}.celebrate-layer{z-index:9999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebrate-creature{will-change:transform, opacity;filter:drop-shadow(0 5px 10px #0000002e);font-size:64px;line-height:1;position:absolute;top:0;left:0}.confetti{will-change:transform, opacity;border-radius:2px;position:absolute}@media (prefers-reduced-motion:reduce){.celebrate-layer{display:none}}.field-assignee{align-items:center;gap:8px;display:flex}.field-assignee select{flex:1;min-width:0}.lv-row,.inbox-row,.mytasks-row,.ov-row.link,.home-project-row,.lv-section-head,.cal-task{transition:background-color .12s}.ov-card{transition:border-color .12s,box-shadow .12s}.ov-card:hover{border-color:#d9d6d4;box-shadow:0 1px 3px #0000000d}*{scrollbar-width:thin;scrollbar-color:#cfcbcb transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d4d1cf padding-box content-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#b8b5b2 padding-box content-box}::-webkit-scrollbar-track{background:0 0}.inbox-group-label{color:#8a8886;text-transform:uppercase;letter-spacing:.04em;padding:16px 12px 6px;font-size:11.5px;font-weight:700}@media (max-width:768px){.inbox{max-width:none;margin:0;padding:20px 12px 48px}.inbox-row{border-radius:8px;padding:12px 8px 12px 18px}.inbox-group-label{padding:14px 8px 6px}}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #4573d2}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.subtasks-progress{background:#eceae9;border-radius:3px;height:6px;margin:8px 0 4px;overflow:hidden}.subtasks-progress-bar{background:#5da283;border-radius:3px;height:100%;transition:width .25s}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:56px 24px;display:flex}.empty-state-icon{background:#f0eeec;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:6px;font-size:28px;display:flex}.empty-state-title{color:#4a4845;margin:0;font-size:15px;font-weight:600}.empty-state-hint{color:#918c86;max-width:340px;margin:0;font-size:13px}.board-skeleton-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.skeleton-toolbar{border-bottom:1px solid #ededeb;align-items:center;gap:10px;padding:12px 24px;display:flex}.skeleton-pill{background:linear-gradient(90deg,#eceae9 25%,#f4f3f2 37%,#eceae9 63%) 0 0/400% 100%;border-radius:8px;height:30px;animation:1.4s infinite skeleton-shimmer}.skeleton-pill-right{margin-left:auto}.skeleton-card-meta{align-items:center;gap:8px;display:flex}.skeleton-dot{background:linear-gradient(90deg,#eceae9 25%,#f4f3f2 37%,#eceae9 63%) 0 0/400% 100%;border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:1.4s infinite skeleton-shimmer}.board-skeleton{gap:16px;padding:16px 24px 24px;display:flex;overflow:hidden}.skeleton-col{flex-shrink:0;width:280px}.skeleton-card{background:#fff;border:1px solid #edeae9;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:10px;padding:14px;display:flex}.skeleton-line{background:linear-gradient(90deg,#eceae9 25%,#f4f3f2 37%,#eceae9 63%) 0 0/400% 100%;border-radius:5px;width:100%;height:10px;animation:1.4s infinite skeleton-shimmer}.skeleton-head{width:50%;height:14px;margin-bottom:12px}.route-skeleton{background:#fff;height:100vh;display:flex;overflow:hidden}.route-skeleton .skeleton-line{display:block}.route-skeleton-side{background:#faf9f8;border-right:1px solid #ecebe8;flex-shrink:0;width:260px;padding:20px 16px}.route-skeleton-main{flex-direction:column;flex:1;min-width:0;display:flex}.route-skeleton-head{border-bottom:1px solid #ecebe8;padding:20px 24px}.route-skeleton-body{flex:1;gap:16px;padding:20px 24px;display:flex;overflow:hidden}.route-skeleton-col{flex-shrink:0;width:260px}.route-skeleton-card{background:#f7f6f5;border:1px solid #ecebe8;border-radius:8px;margin-bottom:10px;padding:12px}@media (max-width:760px){.route-skeleton-side{display:none}}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.board-error{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.board-error-icon{font-size:28px}.board-error-detail{color:#a2a0a2;font-size:12px}.toast-stack{z-index:2000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{color:#fff;pointer-events:auto;cursor:pointer;background:#2b2825;border-radius:10px;align-items:center;gap:9px;min-width:220px;max-width:90vw;padding:11px 16px;font-size:13.5px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 6px 24px #00000038}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.toast-success .toast-icon{background:#2f9e64}.toast-error{background:#b3261e}.toast-error .toast-icon{background:#ffffff40}.toast-info .toast-icon{background:#4573d2}.confirm-overlay{z-index:1500;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-modal{background:#fff;border-radius:12px;width:400px;max-width:100%;padding:24px 26px 20px;animation:.16s ease-out toast-in;box-shadow:0 12px 40px #00000038}.confirm-title{color:#2b2825;margin:0 0 8px;font-size:16px;font-weight:700}.confirm-body{color:#6d6e6f;margin:0 0 20px;font-size:13.5px;line-height:1.6}.prompt-input{border:1px solid #cfcbcb;border-radius:7px;outline:none;width:100%;margin-bottom:18px;padding:9px 11px;font-family:inherit;font-size:14px}.prompt-input:focus{border-color:#4573d2}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-cancel{color:#4a4845;cursor:pointer;background:#fff;border:1px solid #d9d6d4;border-radius:7px;padding:8px 16px;font-size:13.5px}.confirm-cancel:hover{background:#f3f1f0}.confirm-ok{color:#fff;cursor:pointer;background:#4573d2;border:none;border-radius:7px;padding:8px 18px;font-size:13.5px;font-weight:600}.confirm-ok:hover{background:#3a63b8}.confirm-ok.danger{background:#c4314b}.confirm-ok.danger:hover{background:#a82a40}.nav-toggle,.mobile-appbar,.sidebar-backdrop{display:none}@media (max-width:1024px){.task-detail{width:360px}}@media (max-width:768px){.mobile-appbar{height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;box-sizing:border-box;z-index:60;background:#fff;border-bottom:1px solid #e7e4e2;align-items:center;gap:6px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-appbar-burger{color:#2b2825;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.mobile-appbar-burger:active{background:#efedea}.mobile-appbar-title{color:#1e1f21;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.mobile-appbar-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.mobile-appbar-action{color:#2b2825;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;line-height:1;text-decoration:none;display:flex}.mobile-appbar-action:active{background:#efedea}.topbar-upper,.rail,.topbar-global,.sidebar .sidebar-area-head{display:none}.sidebar .sb-area{min-height:0;flex:none!important}.sidebar .sidebar-scroll{flex:none;overflow:visible}.mobile-area-switcher{border-bottom:1px solid #2e2f31;flex:none;gap:4px;padding:8px;display:flex;overflow-x:auto}.mobile-area-item{color:#b8b9bd;white-space:nowrap;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:3px;padding:6px 10px;font-size:10px;text-decoration:none;display:flex}.mobile-area-item.active{color:#fff;background:#2e2f31}.sidebar{z-index:70;overscroll-behavior:contain;width:min(86vw,320px);height:100%;transition:transform .2s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:2px 0 16px #00000040}.sidebar.open{transform:translate(0)}.sidebar-resize{display:none}.sidebar-backdrop{z-index:65;background:#0006;display:block;position:fixed;inset:0}.task-detail{z-index:80;border-left:none;width:100%;position:fixed;inset:0}.topbar-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.topbar-tabs::-webkit-scrollbar{display:none}.topbar-tab,.topbar-members{flex-shrink:0}.view-toolbar,.view-toolbar-filters{display:none}.home{padding:20px 16px 60px}.listview{padding:8px 12px 80px}.calendar{padding:10px 10px 40px}.overview{padding-left:16px;padding-right:16px}.modal-wide{max-width:calc(100vw - 24px)}}@media (max-width:640px){.lv-col-assignee{width:40px}.lv-assignee-name{display:none}.lv-col-due{width:92px}.lv-col-priority{width:46px}.cal-grid{grid-auto-rows:minmax(64px,1fr)}.cal-task{font-size:10.5px}.mytasks-row{flex-wrap:wrap}}@media (max-width:480px){.login-page{padding:16px}.login-card{max-width:100%;padding:28px 22px}}.bottom-nav{display:none}@media (max-width:768px){.main{padding-top:calc(52px + env(safe-area-inset-top));padding-bottom:calc(58px + env(safe-area-inset-bottom))}.sidebar{padding-top:calc(12px + env(safe-area-inset-top))}.bottom-nav{z-index:50;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e7e4e2;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 6px #0000000a}.bottom-nav-item{color:#8a8886;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;height:56px;font-size:10.5px;text-decoration:none;display:flex}.bottom-nav-item.active{color:#4573d2}.bottom-nav-label{line-height:1}}.teams,.team-manage{flex:auto;width:100%;min-height:0;padding:28px 32px;overflow-y:auto}.team-manage{max-width:900px;margin-inline:auto}.teams{max-width:1200px;margin-inline:auto}.teams-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.teams-header h1{margin:0;font-size:22px;font-weight:700}.teams-sub{color:#8a8886;font-size:12.5px}.teams-create{color:#fff;cursor:pointer;background:#5b5ef4;border:none;border-radius:8px;flex-shrink:0;padding:9px 14px;font-size:13px;font-weight:600}.teams-create:hover:not(:disabled){background:#4a4ee0}.teams-create:disabled{opacity:.6}.teams-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.team-card{color:#1e1f21;background:#fff;border:1px solid #ebe8e6;border-radius:12px;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:box-shadow .12s,transform .12s,border-color .12s;display:flex;box-shadow:0 1px 2px #0000000a}.team-card:hover{border-color:#ddd9d6;transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.team-card-icon{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:700;display:flex}.team-card-icon.lg{width:46px;height:46px;font-size:20px}.team-card-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.team-card-meta{color:#8a8886;font-size:12px}.dept-category{margin-bottom:26px}.dept-category-label{letter-spacing:.08em;text-transform:uppercase;color:#8a8886;margin:0 0 12px;font-size:11px;font-weight:700}.dept-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1180px){.dept-grid,.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dept-grid,.teams-grid{grid-template-columns:minmax(0,1fr)}}.dept-card{background:#fff;border:1px solid #ebe8e6;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.dept-card-head{color:#1e1f21;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:background .12s;display:flex}.dept-card-head:hover{background:#faf9f8}.dept-card-icon{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-weight:700;display:flex}.dept-card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.dept-card-name{font-size:14px;font-weight:600}.dept-card-meta{color:#8a8886;font-size:11.5px}.dept-courses{flex-wrap:wrap;gap:6px;padding:0 16px 14px;display:flex}.course-chip{color:#45474a;background:#f4f3f2;border:1px solid #ebe8e6;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.course-chip:hover{background:#ecebea;border-color:#ddd9d6}.course-chip-count{color:#8a8886;text-align:center;background:#fff;border-radius:999px;min-width:16px;padding:0 6px;font-size:10.5px;font-weight:700}.sidebar-section-parent{color:#b3b0ad;font-weight:600}.team-manage-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.team-manage-header h1{margin:0;font-size:22px;font-weight:700}.team-manage-actions{gap:8px;margin-left:auto;display:flex}.team-section{margin-bottom:24px}.team-intake-row{background:#fff;border:1px solid #ebe8e6;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.team-intake-text{flex-direction:column;gap:4px;min-width:0;display:flex}.team-intake-title{color:#1e1f21;font-size:13.5px;font-weight:600}.team-intake-desc{color:#8a8886;font-size:12px;line-height:1.5}.team-intake-switch{cursor:pointer;background:#d7d3d0;border:none;border-radius:999px;flex-shrink:0;width:42px;height:24px;padding:0;transition:background .15s;position:relative}.team-intake-switch.on{background:#5b5ef4}.team-intake-switch:disabled{opacity:.6;cursor:default}.team-intake-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.team-intake-switch.on .team-intake-knob{transform:translate(18px)}.team-member-row{border-bottom:1px solid #f3f1f0;align-items:center;gap:10px;padding:9px 4px;display:flex}.team-member-name{font-size:13.5px;font-weight:500}.team-member-email{color:#8a8886;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.team-goal-flags{align-items:center;gap:10px;margin-right:4px;display:inline-flex}.team-goal-flag{color:#6b6763;cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.team-goal-flag input{cursor:pointer}.team-role-select{background:#fff;border:1px solid #cfcbcb;border-radius:6px;padding:4px 8px;font-size:12.5px}.team-role-badge{color:#6d6e6f;font-size:12px}.team-member-remove{color:#a2a0a2;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:13px}.team-member-remove:hover{color:#c4314b;background:#fbe3e8}.team-candidates{max-height:320px;margin-top:8px;overflow-y:auto}.admin-header{margin-bottom:16px}.admin-header h1{margin:0;font-size:22px;font-weight:700}.admin-sub{color:#8a8886;font-size:12.5px}.admin-tabs{border-bottom:1px solid #ecebe9;gap:4px;margin-bottom:14px;display:flex}.admin-tab{color:#6d6e6f;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13.5px}.admin-tab:hover{color:#1e1f21}.admin-tab.active{color:#1e1f21;border-bottom-color:#4573d2;font-weight:600}.admin-tab-count{color:#8a8886;background:#f0eeed;border-radius:8px;margin-left:2px;padding:0 6px;font-size:11px}.admin-list{flex-direction:column;display:flex}.admin-row{color:#1e1f21;border-bottom:1px solid #f3f1f0;align-items:center;gap:10px;padding:10px 6px;text-decoration:none;display:flex}.admin-row.link:hover{background:#faf9f8}.admin-row-name{font-size:13.5px;font-weight:500}.admin-row-sub{color:#8a8886;flex-shrink:0;margin-left:auto;font-size:12px}.admin-tag{color:#3f6ac4;background:#eef1fb;border-radius:9px;padding:1px 8px;font-size:11px}.admin-tag.team{color:#7251b5;background:#ece3fd}.admin-tag.muted{color:#8a8886;background:#efedec}.admin-owner-badge{color:#b0531f;background:#fde9d9;border-radius:10px;padding:2px 10px;font-size:11.5px;font-weight:600}.project-menu-section{border-bottom:1px solid #f0eeed;margin-bottom:4px;padding:8px 10px}.project-menu-label{color:#8a8886;margin-bottom:5px;font-size:11px;display:block}.project-menu-select{color:#1e1f21;background:#fff;border:1px solid #cfcbcb;border-radius:6px;width:100%;padding:5px 8px;font-size:13px}.wf{flex:auto;width:100%;max-width:1200px;min-height:0;margin-inline:auto;padding:28px 32px;overflow-y:auto}.wf-head{margin-bottom:16px}.wf-head h1{letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:700}.wf-sub{color:#8a8886;font-size:12.5px}.wf-tabs{border-bottom:1px solid #ebe8e6;gap:4px;margin-bottom:22px;display:flex}.wf-tab{color:#8a8886;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.wf-tab:hover{color:#55524e}.wf-tab.active{color:#1e1f21;border-bottom-color:#5b5ef4}.wf-tab-ic{color:currentColor;display:inline-flex}.wf-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.wf-pill.nova{color:#6a5fd0;background:#ecebfb}.wf-pill.plan{color:#b0731c;background:#f6ecd8}.wf-btn{color:#45474a;cursor:pointer;background:#fff;border:1px solid #ddd9d6;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.wf-btn:hover{background:#faf9f8}.wf-btn.primary{color:#fff;background:#5b5ef4;border-color:#5b5ef4}.wf-btn.primary:hover{background:#4a4ee0}.wf-btn.ghost-nova{color:#6a5fd0;background:#ecebfb;border-color:#e0defa}.wf-btn.ghost-nova:hover{background:#e4e2fa}.wf-flows-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.wf-flows-intro{align-items:center;gap:10px;min-width:0;display:flex}.wf-flows-note{color:#8a8886;font-size:12.5px}.wf-flows-group{margin-bottom:26px}.wf-flows-group-label{letter-spacing:.08em;text-transform:uppercase;color:#8a8886;margin:0 0 12px;font-size:11px;font-weight:700}.wf-flows-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1180px){.wf-flows-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.wf-flows-grid{grid-template-columns:minmax(0,1fr)}}.wf-flow-card{background:#fff;border:1px solid #ebe8e6;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex;box-shadow:0 1px 2px #0000000a}.wf-flow-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.wf-flow-icon{background:#f4f3f2;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.wf-flow-menu{opacity:0;gap:4px;transition:opacity .12s;display:flex}.wf-flow-card:hover .wf-flow-menu{opacity:1}.wf-flow-mini{color:#8a8886;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:11.5px}.wf-flow-mini:hover{color:#45474a;background:#f4f3f2}.wf-flow-mini.danger:hover{color:#c4314b;background:#fbe3e8}.wf-flow-title{letter-spacing:-.01em;font-size:14.5px;font-weight:700}.wf-flow-desc{color:#55524e;font-size:12.5px;line-height:1.55}.wf-flow-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.wf-modal-row{gap:12px;display:flex}.wf-modal-col{flex:1;min-width:0}.wf-modal-icon{flex-shrink:0;width:84px}.wf-research-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.wf-research-head h2{margin:0;font-size:16px;font-weight:700}.wf-research-lede{color:#55524e;max-width:62ch;margin:0 0 18px;font-size:13px}.wf-research-composer{background:#faf9f8;border:1px dashed #ddd9d6;border-radius:12px;padding:16px}.wf-research-input{color:#a09a8e;background:#fff;border:1px solid #ebe8e6;border-radius:8px;padding:10px 12px;font-size:13px}.wf-research-flow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.wf-research-step-wrap{align-items:center;gap:8px;display:inline-flex}.wf-research-step{color:#45474a;background:#fff;border:1px solid #ebe8e6;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.wf-research-arrow{color:#b3b0ad}.wf-tag{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.wf-tag.atlas{color:#4a4ee0;background:#ecebfe}.wf-tag.nova{color:#6a5fd0;background:#ecebfb}.wf-tag.helios{color:#b0731c;background:#f6ecd8}.wf-research-foot{color:#8a8886;margin-top:16px;font-size:12px}.wf-btn.ghost{background:#fff}.wf-view{padding:4px 2px 24px}.wf-view-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.wf-view-back{color:#8a8886;font-size:12.5px;text-decoration:none}.wf-view-back:hover{color:#45474a}.wf-view-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.wf-view-icon{font-size:26px}.wf-view-title h1{color:#1d1f21;margin:0;font-size:19px;font-weight:700}.wf-view-team{color:#8a8886;font-size:12px}.wf-view-summary{color:#57534e;margin:10px 0 4px;font-size:13.5px}.wf-view-empty{text-align:center;color:#8a8886;flex-direction:column;align-items:center;gap:14px;margin-top:40px;display:flex}.wf-diagram{align-items:stretch;gap:0;margin-top:8px;padding:20px 4px 24px;display:flex;overflow-x:auto}.wf-diagram-cell{flex:none;align-items:center;display:flex}.wf-connector{color:#c3bfbb;flex:none;padding:0 10px;font-size:20px}.wf-step{background:#fff;border:1px solid #e7e3e0;border-radius:12px;flex-direction:column;align-self:stretch;gap:8px;width:250px;padding:12px 13px;display:flex;box-shadow:0 1px 3px #0000000a}.wf-step.kind-ai{background:linear-gradient(#fbfbff,#f6f5ff);border-color:#c9c4f6}.wf-step.kind-webhook{background:linear-gradient(#fbfffd,#f3fbf7);border-color:#bfe3d6}.wf-step-head{align-items:center;gap:6px;display:flex}.wf-step-index{color:#6b6660;background:#eceae8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.wf-step-kind{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.wf-step-kind.ai{color:#4a4ee0;background:#ecebfe}.wf-step-kind.webhook{color:#1f7a5c;background:#dcf2e8}.wf-step-tools{opacity:0;gap:2px;margin-left:auto;transition:opacity .12s;display:inline-flex}.wf-step:hover .wf-step-tools{opacity:1}.wf-step-tools button{cursor:pointer;color:#8a8886;background:0 0;border:none;border-radius:4px;padding:1px 3px;font-size:12px}.wf-step-tools button:hover:not(:disabled){color:#45474a;background:#f1efee}.wf-step-tools button:disabled{opacity:.3;cursor:default}.wf-step-tools button.danger:hover{color:#b0531f}.wf-step-title{color:#1d1f21;font-size:14.5px;font-weight:700}.wf-step-body{color:#57534e;white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.6}.wf-step-media{flex-wrap:wrap;gap:6px;display:flex}.wf-media-thumb-link{display:inline-block;position:relative}.wf-media-thumb{object-fit:cover;border:1px solid #e7e3e0;border-radius:8px;width:72px;height:72px;display:block}.wf-media-file{background:#faf9f8;border:1px solid #e2dedb;border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:3px 7px;font-size:11.5px;display:inline-flex}.wf-media-file a{color:#45474a;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.wf-media-x{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;width:16px;height:16px;font-size:10px;line-height:1;position:absolute;top:-6px;right:-6px}.wf-media-file .wf-media-x{color:#b0531f;background:0 0;width:auto;height:auto;position:static}.wf-step-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.wf-step-nova{color:#6a5fd0;font-size:11.5px;text-decoration:none}.wf-step-nova:hover{text-decoration:underline}.wf-step-add-media{gap:8px;margin-left:auto;display:inline-flex}.wf-step-add-media button{cursor:pointer;color:#8a8886;background:0 0;border:none;padding:0;font-size:11px}.wf-step-add-media button:hover{color:#5b5ef4}.wf-step-op{background:#f6f5ff;border:1px solid #e6e4fb;border-radius:8px;flex-direction:column;gap:5px;padding:7px 8px;display:flex}.wf-step-op-chip{color:#4a4ee0;font-size:12px;font-weight:600}.wf-step-op-chip.off{color:#918c86}.wf-step-op-none{color:#918c86;font-size:11.5px}.wf-step-op-select{background:#fff;border:1px solid #d9d6d3;border-radius:6px;padding:3px 6px;font-size:12px}.wf-step-op-hint{color:#a8a29e;font-size:11px}.wf-step-add{color:#8a8886;cursor:pointer;background:0 0;border:1.5px dashed #d6d2ce;border-radius:12px;align-self:stretch;width:150px;font-size:13px;font-weight:600}.wf-step-add:hover{color:#5b5ef4;border-color:#5b5ef4}.team-ops{border-top:1px solid #ece9e9;margin:24px 0 8px;padding-top:18px}.team-ops-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.team-ops-head h2{color:#1d1f21;margin:0;font-size:15px;font-weight:700}.team-ops-note{color:#8a8886;font-size:12px}.team-ops-empty{color:#918c86;margin:0 0 10px;font-size:13px}.team-ops-list{flex-direction:column;gap:8px;display:flex}.team-op-row{background:#fff;border:1px solid #e7e3e0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.team-op-row.off{opacity:.72;background:#faf9f8}.team-op-avatar{color:#4a4ee0;background:#ecebfe;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.team-op-avatar.cron{color:#2f6fb0;background:#e3f0fb}.team-op-avatar.webhook{color:#1f7a5c;background:#dcf2e8}.team-op-main{flex:1;min-width:0}.team-op-name{color:#1d1f21;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.team-op-kind{color:#4a4ee0;background:#ecebfe;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.team-op-kind.cron{color:#2f6fb0;background:#e3f0fb}.team-op-kind.webhook{color:#1f7a5c;background:#dcf2e8}.team-op-mode{color:#8a8580;background:#f2efec;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.team-op-mode.produce{color:#b0731c;background:#fdf0e4}.team-op-purpose{color:#45474a;margin-top:2px;font-size:12.5px}.team-op-meta{color:#8a8886;margin-top:2px;font-size:12px}.team-op-actions{align-items:center;gap:8px;display:flex}.team-op-toggle{color:#918c86;cursor:pointer;letter-spacing:.04em;background:#f2f0ee;border:1px solid #d9d6d3;border-radius:999px;padding:3px 12px;font-size:11px;font-weight:700}.team-op-toggle.on{color:#1f7a5c;background:#e4f5ec;border-color:#a9dcc1}.team-op-del{cursor:pointer;color:#b0a9a3;background:0 0;border:none;font-size:13px}.team-op-del:hover{color:#b0531f}.team-op-edit{cursor:pointer;color:#b0a9a3;background:0 0;border:none;font-size:12px}.team-op-edit:hover{color:#45474a}.team-op-config{color:#5b5ef4;white-space:nowrap;font-size:11.5px;font-weight:600;text-decoration:none}.team-op-config:hover{text-decoration:underline}.team-op-run{color:#4a4ee0;cursor:pointer;background:#f2f0ff;border:1px solid #c9c4f6;border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:700}.team-op-run:hover:not(:disabled){background:#e6e3ff}.team-op-run:disabled{opacity:.5;cursor:default}.team-op-state{color:#918c86;font-size:12px;font-weight:600}.team-op-state.on{color:#1f7a5c}.team-ops-add{color:#8a8886;cursor:pointer;background:0 0;border:1.5px dashed #d6d2ce;border-radius:10px;width:100%;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:600}.team-ops-add:hover{color:#5b5ef4;border-color:#5b5ef4}.team-ops-form{background:#fbfbfa;border:1px solid #e7e3e0;border-radius:10px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.team-ops-form-row{gap:8px;display:flex}.team-ops-form-row .modal-input{flex:1}.team-ops-form-actions{justify-content:flex-end;gap:8px;display:flex}.ops-group{margin-bottom:22px}.ops-group-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.ops-group-head h2{color:#1d1f21;margin:0;font-size:14px;font-weight:700}.ops-group-add{color:#5b5ef4;font-size:12px;font-weight:600;text-decoration:none}.ops-group-add:hover{text-decoration:underline}.mig-step{background:#fff;border:1px solid #e7e3e0;border-radius:12px;margin-bottom:14px;padding:14px 16px}.mig-step h2{color:#1d1f21;margin:0 0 4px;font-size:15px;font-weight:700}.mig-note{color:#6b6660;margin:0 0 10px;font-size:12.5px;line-height:1.5}.mig-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mig-form .modal-input{flex:200px;min-width:0}.mig-preview{background:#faf9f8;border:1px solid #ece9e9;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.7}.mig-preview-row b{color:#45474a}.mig-hint{color:#a8a29e;font-size:11.5px}.mig-cmd{margin-top:10px}.mig-cmd pre{color:#e8e6e3;white-space:pre;background:#1d1f21;border-radius:8px;margin:0 0 8px;padding:12px 14px;font-size:12px;overflow-x:auto}.agent-console-title{margin:0 0 4px;font-size:16px;font-weight:700}.sidebar-restricted-badge{opacity:.8;margin-left:auto;font-size:11px}.admin-header h1 .sidebar-restricted-badge{margin-left:8px;font-size:14px}.member-row{align-items:flex-start}.member-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.member-line1{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.member-line2{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.member-position{color:var(--text-muted,#6d6e6f);font-size:12px;font-weight:600}.admin-tag.link:hover{text-decoration:underline}.sidebar-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-section-tag{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--border,#ffffff1f);max-width:9em;color:var(--text-muted,#9a9a9a);opacity:.7;border-radius:999px;flex:none;margin-left:auto;padding:0 6px;font-size:10px;font-weight:500;line-height:1.5;transition:opacity .15s;overflow:hidden}.sidebar-project-row:hover .sidebar-section-tag,.sidebar-item.active .sidebar-section-tag{opacity:1}.sidebar-section-tag .tag-code{display:none}@container sidebar (max-width:280px){.sidebar-section-tag .tag-full{display:none}.sidebar-section-tag .tag-code{display:inline}.sidebar-section-tag:not(:has(.tag-code)){display:none}}@container sidebar (max-width:220px){.sidebar-section-tag{display:none}}.task-card.goal{background:#fafcfa;border-left:3px solid #b7d9c4}.goal-card-mark{color:#4d9a6e;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.perm-page{max-width:860px;margin:0 auto;padding:24px 20px 64px}.perm-title{margin:0 0 4px;font-size:20px;font-weight:700}.perm-sub{color:#8a8a8a;margin:0 0 20px;font-size:12.5px}.perm-heading{color:#2b2825;margin:26px 0 10px;font-size:14px;font-weight:700}.perm-spec-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.perm-spec-card{background:#fff;border:1px solid #e7e4e1;border-radius:10px;padding:12px 14px}.perm-spec-title{margin-bottom:6px;font-size:13px;font-weight:700}.perm-spec-body{color:#55524e;font-size:12px;line-height:1.65}.perm-spec-impl{color:#9a9a98;margin-top:8px;font-family:ui-monospace,monospace;font-size:10.5px}.perm-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.perm-table th,.perm-table td{text-align:left;border:1px solid #ece9e7;padding:7px 10px}.perm-table th{color:#6b6660;background:#f7f6f5;font-size:12px;font-weight:600}.perm-ok{color:#1d7a45;font-weight:600}.perm-deny{color:#a32d2d;font-weight:600}.perm-warn{color:#b4690e;font-weight:600}.perm-empty{color:#8a8a8a;font-size:12.5px}@media (max-width:560px){.perm-page{padding:16px 12px 48px}.perm-table{font-size:12px}}.type-guide-list{flex-direction:column;gap:14px;margin-top:12px;display:flex}.type-guide-card{border:1px solid var(--border,#e6e6e6);background:var(--surface-1,#fff);border-radius:10px;padding:16px}.type-guide-head{margin-bottom:6px}.type-guide-badge{color:#fff;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.type-guide-badge.type-oneshot{background:#4573d2}.type-guide-badge.type-cycle{background:#3aa3a3}.type-guide-badge.type-personal{background:#6d6e6f}.type-guide-tagline{color:var(--text,inherit);margin:6px 0 10px;font-size:14px}.type-guide-sections{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.type-guide-sec-label{color:var(--text-muted,#888);font-size:11px;font-weight:600}.type-guide-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.type-guide-chip{background:var(--surface-3,#0000000d);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.type-guide-arrow{color:var(--text-muted,#aaa);margin-right:2px}.type-guide-points{color:var(--text-muted,#555);margin:6px 0 0;padding-left:18px;font-size:13px}.type-guide-points li{margin:3px 0}.template-form{border:1px solid var(--border,#e6e6e6);background:var(--surface-1,#fff);border-radius:10px;flex-direction:column;gap:8px;margin:10px 0;padding:14px;display:flex}.template-item{align-items:flex-start}.template-item .rule-item-body{gap:4px}.template-desc{color:var(--text-muted,#777);font-size:12px}.template-guide{color:var(--text-muted,#666);background:var(--surface-3,#0000000a);border-radius:6px;margin-top:2px;padding:3px 8px;font-size:12px}.team-archived{margin-top:20px}.team-section-title{margin:0 0 8px;font-size:14px;font-weight:700}.archived-row-link{color:inherit;flex:1;min-width:0;text-decoration:none}.archived-row-link .rule-item-name{align-items:center;gap:8px;display:flex}.team-archived-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.rule-pill.danger{color:#c0392b;background:#fff;border-color:#e6c3c0}.rule-pill.danger:hover{background:#fbeceb;border-color:#c0392b}.search-arch-tag{background:var(--surface-3,#0000000f);color:var(--text-muted,#999);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px}.lightbox{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000e6;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox-head{color:#fffc;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.lightbox-counter{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:12px}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.lightbox-close:hover{background:#ffffff1f}.lightbox-body{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 16px;display:flex;position:relative;overflow:hidden}.lightbox-nav{z-index:10;color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:none;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:absolute}.lightbox-nav:hover{background:#ffffff29}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}.lightbox-tools{align-items:center;gap:6px;display:flex}.lightbox-btn{color:#ffffffe6;font-variant-numeric:tabular-nums;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;min-width:32px;height:32px;padding:0 8px;font-size:12px}.lightbox-btn.wide{min-width:52px}.lightbox-btn:hover:not(:disabled){background:#ffffff2e}.lightbox-btn:disabled{opacity:.35;cursor:default}.lightbox-btn.on{color:#fff;background:#4573d2}.lightbox-panes{justify-content:center;align-items:center;gap:16px;width:100%;height:100%;min-height:0;display:flex}.lightbox-figure{flex-direction:column;justify-content:center;align-items:center;min-width:0;max-width:1000px;height:100%;min-height:0;margin:0;display:flex}.lightbox-panes.compare .lightbox-figure{flex:50%;max-width:calc(50% - 8px)}.lightbox-viewport{border-radius:10px;flex:auto;justify-content:center;align-items:center;max-width:100%;min-height:0;display:flex;overflow:hidden}.lightbox-viewport.zoomed{cursor:grab}.lightbox-viewport.zoomed:active{cursor:grabbing}.lightbox-img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000080}@media (max-width:640px){.lightbox-panes.compare{gap:8px;padding:0 40px}.lightbox-head{gap:8px}.lightbox-btn{min-width:30px;height:30px;padding:0 6px}.lightbox-btn.wide{min-width:44px}}.lightbox-side{background:#ffffff24;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:11px;display:inline-block}.lightbox-caption{text-align:center;color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:12px;font-size:12px;overflow:hidden}.lightbox-strip{scrollbar-width:none;flex-shrink:0;gap:8px;padding:12px 50%;display:flex;overflow-x:auto}.lightbox-strip::-webkit-scrollbar{display:none}.lightbox-thumb{opacity:.5;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:72px;height:52px;padding:0;transition:opacity .15s;position:relative;overflow:hidden}.lightbox-thumb.active{opacity:1;border-color:#4573d2}.lightbox-thumb.compared{opacity:1;border-color:#e8a33d}.lightbox-thumb:hover{opacity:.85}.lightbox-thumb img{object-fit:cover;width:100%;height:100%}.section-sentinel{pointer-events:none;flex:none;height:1px}.section-loadmore{color:#7a756f;cursor:pointer;background:#fbfaf8;border:1px dashed #d8d3cd;border-radius:8px;margin:4px 2px 2px;padding:7px 10px;font-size:12px;font-weight:600}.section-loadmore:hover{color:#514d48;background:#f2efec}
