:root{--ink:#242536;--muted:#92929f;--purple:#7154d9;--line:#ececf1;--pale:#f7f7fa;--green:#2b9d79;--orange:#d99136}*{box-sizing:border-box}body{margin:0;font-family:Manrope,system-ui,-apple-system,sans-serif;font-size:13px;color:var(--ink);background:#fafafd}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #b2a3ef;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #b6a7ef;outline-offset:1px}svg{flex-shrink:0;stroke-width:1.7}button{transition:background .15s,color .15s}button:hover{color:var(--purple)}.app-shell{min-height:100vh}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:32px 18px 0;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:0 14px;font-size:29px;font-weight:800;letter-spacing:-1.5px;line-height:1.05}.brand-icon{display:grid;place-items:center;color:#fff;background:var(--purple);width:39px;height:42px;border-radius:12px;transform:rotate(-5deg)}.brand-dot{color:var(--purple)}.brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:700;color:#a2a1ad;margin-top:8px}.workspace{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:36px;margin-bottom:29px}.workspace-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f0edf9;font-weight:800;color:var(--purple)}.workspace b{font-size:12px}.workspace small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.private-dot{width:6px;height:6px;background:var(--green);border-radius:50%;margin-left:auto}.nav-label{font-size:9px;font-weight:750;letter-spacing:1.4px;color:#a4a2ae;margin:0 13px 12px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:12px 13px;border-radius:7px;font-size:12px;color:#787786;text-align:left;margin-bottom:3px;min-height:42px}.nav-item:hover{background:#faf9fe}.nav-item.active{color:#7252d3;background:#f0ecfb;font-weight:700}.nav-item>span:last-child:not(.project-name){margin-left:auto;font-size:10px}.nav-item .project-name{font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.counter-red{color:#b95a67;background:#fae9ed;padding:2px 6px;border-radius:4px}.label-row{display:flex;justify-content:space-between;align-items:center;margin-top:34px;margin-bottom:9px}.label-row button{display:grid;place-items:center;padding:3px}.project-dot{width:8px;height:8px;border-radius:3px;margin-left:4px;margin-right:3px;flex-shrink:0}.project-nav{overflow:auto;min-height:70px}.project-dot.purple,.status-dot.purple{background:#8d74dd}.project-dot.green,.status-dot.green{background:#56b99a}.project-dot.blue{background:#6297de}.project-dot.orange,.status-dot.orange{background:#e5b05b}.status-dot.slate{background:#a8aabb}.add-project{font-size:11px;color:#a19cab}.sidebar-bottom{margin-top:auto;padding-top:30px}.team-note{padding:19px 17px;border-radius:10px;background:linear-gradient(135deg,#f4f0fc,#faf8fe);margin:0 4px 27px;position:relative}.note-icon{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e9e1f9;border-radius:9px;padding:7px;color:var(--purple);margin-bottom:12px}.team-note b{display:block;font-size:11px}.team-note p{font-size:10px;line-height:1.85;color:#9993ac;margin:7px 0 12px}.team-note button{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:10px;font-weight:700;color:var(--purple)}.profile{border-top:1px solid var(--line);padding:18px 3px;display:flex;align-items:center;gap:9px;width:100%;text-align:left}.profile>span:nth-child(2){min-width:0;flex:1}.profile b{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis}.profile small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.avatar{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;font-size:11px;font-weight:750;flex-shrink:0}.avatar.small{width:27px;height:27px;font-size:9px}.purple{background:#eee8fb;color:#8562ce}.blue{background:#e8f0fb;color:#5a85be}.orange{background:#fcf1df;color:#b68a43}.green{background:#e4f4ee;color:#3b9e7f}.slate{background:#f0f0f5;color:#8d8e9e}.main-wrap{margin-left:246px}.topbar{height:73px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 41px}.breadcrumb{display:flex;gap:14px;align-items:center;font-size:10px;color:#aaa7b4}.breadcrumb b{font-weight:550;color:#696476}.topbar-right{display:flex;align-items:center;gap:21px}.live-indicator{font-size:9px;color:#a1a0ac;display:flex;align-items:center;gap:7px}.live-indicator i{height:5px;width:5px;border-radius:50%;background:#58b795}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:7px;color:#a2a0ae;border-radius:6px}.icon-button:hover{background:#f5f2fc;color:var(--purple)}main{max-width:1650px;margin:auto;padding:40px 41px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:#a49aae}.page-heading h1{font-size:30px;font-weight:750;letter-spacing:-1.3px;margin:10px 0 7px}.title-dot{color:var(--purple);margin-left:2px}.page-heading p{font-size:11px;color:#a09aa9;margin:0}.heading-actions{display:flex;align-items:center;gap:14px;padding-top:20px}.avatar-stack{display:flex;padding-left:5px}.avatar-stack .avatar{margin-left:-6px;border:2px solid #fafafd;width:30px;height:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:7px;font-size:10px;font-weight:650;white-space:nowrap;line-height:18px}.button.primary{background:var(--purple);color:#fff;box-shadow:0 3px 6px #7154d915}.button.primary:hover{background:#6447c6}.button.secondary{border:1px solid #e4e1ec;background:#fff;color:#777182;box-shadow:0 2px 2px #24253602}.button.secondary:hover{background:#f9f7fe}.button.quiet{color:#8e879a;font-weight:500}.button.quiet:hover,.button.pressed{background:#f3effb}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:29px}.stat{display:flex;align-items:center;gap:16px;padding:22px 23px;background:#fff;border:1px solid var(--line);border-radius:10px;position:relative;min-height:100px}.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px}.stat small{font-size:10px;color:#918a9d;display:block;margin-bottom:5px}.stat b{font-size:26px;font-weight:700;letter-spacing:-1px;display:flex;align-items:baseline;gap:12px;line-height:1}.stat b span{font-size:9px;font-weight:450;letter-spacing:0;color:#b1aab9}.mini-progress{position:absolute;height:3px;bottom:0;left:23px;right:23px;background:#f0f6f3;border-radius:3px;overflow:hidden}.mini-progress i{height:100%;display:block;background:#6cc2a6}.board-surface{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 3px 12px #1c173003;overflow:hidden}.view-tabs{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 23px}.tab-list{display:flex;gap:27px}.tab-list button{display:flex;align-items:center;gap:7px;color:#a29aac;font-size:11px;padding:19px 0 17px;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-list button.active{border-color:var(--purple);color:var(--purple);font-weight:700}.section-caption{font-size:9px;color:#b0a9b9}.toolbar{display:flex;align-items:center;gap:19px;padding:19px 23px}.search{display:flex;align-items:center;gap:8px;color:#b0a9ba;max-width:255px;flex:1}.search input{background:none;border:0;min-width:0;width:100%;padding:7px 0;color:var(--ink);font-size:10px}.search input::placeholder{color:#b4aebd}.search input:focus{outline:0}.search button{display:grid;place-items:center;padding:3px}.toolbar-right{margin-left:auto;display:flex;align-items:center;gap:15px}.sort-control{display:flex;align-items:center;gap:7px;font-size:10px;color:#938a9f}.sort-control select{border:0;color:inherit;background:transparent;font-size:10px;width:108px;cursor:pointer}.export{border-left:1px solid var(--line);border-radius:0;padding-left:17px}.filter-dot{height:5px;width:5px;background:var(--purple);border-radius:50%}.filters{display:flex;align-items:end;gap:17px;padding:4px 23px 17px;font-size:10px;color:#9c93a6}.filters label{display:flex;flex-direction:column;gap:6px}.filters select{border:1px solid #e9e5ef;padding:7px 9px;border-radius:6px;color:#766c85;background:#fff;min-width:150px}.filters>button{padding:7px;color:var(--purple)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:10px}thead{background:#faf9fc;color:#a59aae}th{font-size:9px;font-weight:550;height:40px;border-bottom:1px solid #efedf3}td{height:72px;border-bottom:1px solid #f1eff5;padding:10px 14px 10px 0}tbody tr:hover{background:#fcfbff}th:first-child{width:52px}.check-col{padding-left:23px;padding-right:15px!important;width:52px}.table-square,.complete-button{border:1px solid #ded9e6;border-radius:4px;width:14px;height:14px;padding:0;display:flex;align-items:center;justify-content:center}.table-square{background:#fff}.complete-button:hover{border-color:var(--purple)}.complete-button.completed{background:#e5f5ee;border-color:#b7e1d0;color:#389c76}.task-name-col{width:40%;min-width:250px}.task-title{display:flex;align-items:center;gap:12px;text-align:left;font-size:11px;font-weight:650;padding:0;max-width:400px;white-space:normal;line-height:1.6}.task-title svg{opacity:0;color:var(--purple)}tr:hover .task-title svg{opacity:1}.done-title{color:#b1aab9}.task-project{display:block;font-size:8px;color:#b5acbf;margin-top:4px}.person-button{display:flex;align-items:center;gap:8px;font-size:10px;padding:0;white-space:normal;text-align:left;min-width:110px}.person-button span:last-child{max-width:115px}.muted{color:#b4adbf}.unassigned{border:1px dashed #e3dce9;color:#b9afc3;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.status-select{border:0;border-radius:5px;padding:7px 20px 7px 10px;font-size:9px;font-weight:650;width:112px;cursor:pointer;appearance:auto}.status-select option{background:#fff;color:#333}.priority-label{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:#a299ac}.priority-label.low{color:#8fabc3}.priority-label.high{color:#c2964a}.priority-label.urgent{color:#cb6d7b}.date-button{display:inline-flex;align-items:center;gap:6px;padding:0;color:#a196ad;font-size:9px}.overdue{color:#cc7281!important}.comment-col{min-width:45px}.comment-count{display:flex;align-items:center;gap:6px;color:#b6acbf;font-size:9px}.add-row{display:flex;gap:10px;align-items:center;padding:17px 23px;color:#b0a3bf;font-size:10px;width:100%;text-align:left}.add-row:hover{background:#fcfaff}.board-bottom{border-top:1px solid var(--line);padding:13px 23px;display:flex;justify-content:space-between;color:#bdb3c7;font-size:8px}.board-bottom>span:first-child{display:flex;align-items:center;gap:6px}.tiny-dot{height:4px;width:4px;border-radius:50%;background:#7ab99b}.page-footer{display:flex;align-items:center;justify-content:space-between;padding-top:24px;font-size:8px;color:#b6aabd}.page-footer>span{font-weight:700}.page-footer button{display:flex;gap:7px;align-items:center;color:#afa2b9;font-size:8px}.footer-divider{margin:0 8px;font-weight:400}.empty-state{padding:62px 20px 70px;display:flex;align-items:center;flex-direction:column;text-align:center}.empty-icon{background:#f2edfc;color:#9a83d2;display:grid;place-items:center;width:62px;height:62px;border-radius:18px;margin-bottom:8px}.empty-state h2{font-size:17px;font-weight:650;margin:16px 0 4px}.empty-state p{font-size:11px;color:#a297b0;line-height:1.8;margin-bottom:23px;max-width:430px}.empty-actions{display:flex;gap:10px}.loading{display:flex;justify-content:center;align-items:center;gap:12px;padding:90px 10px;color:#a59bad;font-size:11px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.kanban{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:15px;padding:4px 22px 22px;overflow:auto}.kanban-column{background:#f8f7fb;border:1px solid #f0edf5;border-radius:9px;padding:12px;min-height:280px}.kanban-column.can-drop{outline:1px dashed #c6b4ed}.column-heading{display:flex;gap:7px;align-items:center;margin-bottom:16px;font-size:10px}.column-heading>b{font-weight:650}.column-heading>span:not(.status-dot){color:#b7a9c3;font-size:9px}.status-dot{width:7px;height:7px;border-radius:50%}.column-heading button{margin-left:auto;padding:0;display:grid;place-items:center;color:#b8acc4}.task-card{display:block;background:#fff;border:1px solid #e9e3f1;border-radius:8px;padding:15px 12px;margin-bottom:10px;box-shadow:0 2px 3px #372f4603;text-align:left;width:100%;cursor:grab}.task-card:hover{border-color:#bda5e5}.card-project{font-size:8px;color:#b9a7c8}.task-card h3{font-size:11px;line-height:1.7;font-weight:650;color:#66566f;margin:9px 0 12px}.card-footer{border-top:1px solid #f4eff8;margin-top:14px;padding-top:11px;display:flex;justify-content:space-between;align-items:center}.card-footer>span:first-child{display:flex;align-items:center;gap:5px;font-size:8px;color:#b4a4c2}.kanban-add{font-size:9px;display:flex;align-items:center;gap:5px;color:#b8a7c7;padding:8px 0}.demo-banner{background:#f0ecfb;border:1px solid #e3daf5;display:flex;gap:11px;align-items:center;padding:12px 16px;border-radius:8px;color:#9580ae;font-size:10px;margin-bottom:20px;line-height:1.7}.demo-banner b{color:#7c6198;font-weight:700}.demo-banner button{display:flex;align-items:center;gap:6px;white-space:nowrap;margin-left:auto;font-size:9px;color:var(--purple)}.modal-backdrop,.drawer-backdrop{position:fixed;inset:0;background:#24203438;backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}.modal{width:540px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;border:1px solid #e7e0ef;border-radius:16px;box-shadow:0 25px 70px #24193626;padding:28px}.modal-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:23px}.modal h2{font-size:22px;letter-spacing:-.8px;margin:7px 0 0}.field{display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:650;color:#9985a9;margin-bottom:18px}.field input,.field select,.field textarea{width:100%;border:1px solid #e6dfed;border-radius:7px;padding:11px 12px;background:#fff;color:#5e4f6b;font-size:11px;font-weight:450;line-height:1.7}.field textarea{resize:vertical;min-height:100px}.field input::placeholder,.field textarea::placeholder{color:#c1b1cd}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.modal-actions{border-top:1px solid #f0eaf5;padding-top:20px;margin-top:25px;display:flex;justify-content:end;gap:9px}.color-picker{display:flex;gap:12px;margin-bottom:30px}.color-choice{width:33px;height:33px;border-radius:9px;display:grid;place-items:center}.color-choice[aria-pressed=true]{outline:2px solid currentColor;outline-offset:3px}.drawer-backdrop{justify-content:end;align-items:stretch;padding:0;backdrop-filter:blur(1px)}.task-drawer{width:580px;max-width:95vw;background:#fff;box-shadow:-15px 0 60px #251c3020;overflow:auto}.drawer-top{height:66px;padding:0 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:2}.drawer-top>span{display:flex;align-items:center;gap:8px;color:#a394af;font-size:10px}.drawer-body{padding:27px}.drawer-body h2{font-size:23px;line-height:1.55;letter-spacing:-.7px;margin:11px 0 26px}.editor-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.danger{color:#c77e90!important}.discussion{border-top:1px solid var(--line);margin-top:29px;padding-top:20px}.discussion-title{display:flex;align-items:center;gap:8px}.discussion-title h3{font-size:13px;font-weight:700}.discussion-title>span{background:#f2edf9;border-radius:5px;padding:3px 7px;color:#a28bb8;font-size:9px}.no-comments{color:#b4a3c2;font-size:10px;line-height:1.8;margin-bottom:24px}.comment{display:flex;gap:10px;margin:20px 0}.comment>div{flex:1;min-width:0}.comment-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px}.comment-meta time{color:#bdacc9;font-size:8px}.comment p{background:#f7f4fb;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-radius:0 8px 8px;font-size:11px;line-height:1.8;color:#806b90}.comment-form{border:1px solid #e4dbee;border-radius:9px;padding:11px;margin:24px 0 0}.comment-form textarea{border:0;resize:vertical;width:100%;font-size:11px;padding:4px;color:#806b90;outline:none}.comment-form textarea::placeholder{color:#bdacc9}.comment-form>div{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.comment-form>div>span{font-size:8px;color:#bdacc9}.comment-form .button{font-size:9px;padding:7px 10px}.conflict{background:#fff4dd;color:#ba944f;padding:12px;font-size:10px;line-height:1.8;border-radius:7px;margin-bottom:15px}.conflict button{text-decoration:underline;color:#8f6933}.team-intro{font-size:11px;color:#a18aac;line-height:1.9}.member-list{margin:22px 0}.member{display:flex;align-items:center;gap:10px;border-bottom:1px solid #f2edf6;padding:13px 0}.member>span:nth-child(2){flex:1;min-width:0}.member b{font-size:11px;font-weight:650;display:block;overflow-wrap:anywhere}.member small{display:block;color:#b3a0c1;font-size:9px;margin-top:5px;overflow-wrap:anywhere}.member em{font-style:normal;font-weight:400;font-size:9px;color:#b9a6c5;margin-left:7px}.member-badge{font-size:8px;color:#a894b8;border:1px solid #ece3f3;padding:4px 6px;border-radius:5px}.invite-note{background:#f6f1fc;display:flex;gap:12px;color:#b49bcc;padding:15px;border-radius:8px;margin-bottom:25px}.invite-note b{color:#9375ae;font-size:10px}.invite-note p{font-size:9px;line-height:1.9;margin:6px 0 0}.profile-form{display:flex;gap:12px;align-items:end}.profile-form .field{flex:1;margin-bottom:0}.profile-form .button{margin-bottom:1px}.signout{margin-top:24px;padding-top:15px;border-top:1px solid var(--line);display:flex;gap:7px;align-items:center;font-size:10px;color:#b29ebf}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#3d314b;color:#fff;box-shadow:0 8px 30px #2c1b4b22;border:1px solid #66527b;border-radius:9px;padding:15px 17px;font-size:11px;display:flex;gap:25px;align-items:center;z-index:200;max-width:90vw;line-height:1.8}.toast button{color:#dacdea;padding:0;display:flex}.mobile-menu,.sidebar-scrim{display:none}@media(min-width:1500px){main{padding-top:47px}.page-heading{margin-bottom:37px}.page-heading h1{font-size:34px}.stat{min-height:108px}.toolbar{padding-top:23px;padding-bottom:23px}td{height:77px}.sidebar{width:258px}.main-wrap{margin-left:258px}}@media(max-width:1200px){.sidebar{width:215px;padding-left:13px;padding-right:13px}.main-wrap{margin-left:215px}main{padding:28px 25px 20px}.topbar{padding:0 25px}.stat{padding:18px 15px;gap:11px}.stat b span{display:none}.toolbar{gap:13px}.toolbar-right{gap:6px}.button{padding:9px 12px}.search{max-width:175px}.task-title{font-size:10px}.task-name-col{min-width:230px}.table-scroll td{padding-right:20px}}@media(max-width:900px){.sidebar{width:190px;padding:25px 9px 0}.main-wrap{margin-left:190px}.brand{font-size:25px;padding:0 10px}.brand-icon{width:32px;height:36px}.brand small{font-size:6px}.team-note{display:none}.workspace{margin-top:28px}.nav-item{font-size:11px;gap:8px;padding:10px}.stats{gap:9px}.stat{padding:16px 12px;gap:9px}.stat-icon{width:32px;height:32px;border-radius:8px}.stat b{font-size:23px}.stat small{font-size:9px}.page-heading h1{font-size:27px}.page-heading p{font-size:9px}.heading-actions{gap:8px}.avatar-stack{display:none}.toolbar{flex-wrap:wrap;gap:10px}.toolbar-right{gap:10px}.sort-control{display:none}.demo-banner{flex-wrap:wrap}.demo-banner>span{flex:1;min-width:190px}.demo-banner button{margin-left:25px}.section-caption,.live-indicator{display:none}.topbar-right{gap:12px}main{padding:25px 20px}.topbar{padding:0 20px}.page-footer{font-size:7px}.board-bottom>span:last-child{display:none}}@media(max-width:650px){.sidebar{transform:translate(-100%);width:240px;transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;inset:0;background:#29213250;z-index:25}.main-wrap{margin-left:0}.mobile-menu{display:flex}.topbar{height:60px;padding:0 15px}.breadcrumb{gap:9px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}main{padding:25px 15px}.page-heading{align-items:start;gap:8px;margin-bottom:23px}.page-heading h1{font-size:27px;line-height:1.2}.page-heading p{line-height:1.7;max-width:210px}.heading-actions{padding-top:15px}.heading-actions .button{font-size:0;padding:8px;gap:0}.heading-actions .button svg:last-child{display:none}.eyebrow{font-size:8px}.stats{gap:7px;margin-bottom:20px}.stat{padding:14px 10px;flex-direction:column;align-items:start;gap:9px;border-radius:8px;min-height:106px}.stat-icon{width:28px;height:28px}.stat-icon svg{width:16px}.stat b{font-size:23px}.stat small{font-size:8px}.mini-progress{left:10px;right:10px}.view-tabs{padding:0 16px}.tab-list button{padding:16px 0 14px;font-size:10px}.toolbar{padding:15px 13px;gap:10px}.toolbar .primary{font-size:9px;padding:8px 10px}.search{max-width:none;flex:1}.toolbar-right{width:100%;border-top:1px solid #f3eff7;padding-top:7px;justify-content:space-between}.toolbar-right .button{font-size:9px}.sort-control{display:flex;margin-left:auto}.export{padding-left:12px}.filters{padding:5px 13px 15px;gap:10px;flex-wrap:wrap}.filters label{flex:1}.filters select{min-width:115px;width:100%;font-size:9px}.check-col{padding-left:15px;padding-right:12px!important}.task-name-col{min-width:220px}.board-bottom{padding:12px 15px}.page-footer{gap:12px;line-height:1.8}.page-footer button{font-size:7px}.kanban{grid-template-columns:repeat(4,235px);gap:10px;padding:0 13px 15px}.empty-state{padding:45px 15px}.empty-state h2{font-size:16px}.empty-state p{font-size:10px}.empty-actions{flex-direction:column}.modal-backdrop{padding:12px}.modal{padding:21px;border-radius:12px;max-height:95vh}.modal h2{font-size:21px}.task-drawer{max-width:100vw;width:100%}.drawer-body{padding:22px}.drawer-body h2{font-size:21px}.drawer-top{padding:0 20px}.profile-form{align-items:stretch;flex-direction:column}.profile-form .button{align-self:start}.team-modal{width:100%}.toast{bottom:17px;width:max-content;font-size:10px}.demo-banner{padding:10px 12px;font-size:9px}.demo-banner button{font-size:8px}.form-grid{gap:0 10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 20%,#f2edfb,transparent 60%),#faf9fd;padding:28px 16px}.auth-card{width:440px;max-width:100%;padding:36px;background:#fff;border:1px solid #e9e3f1;border-radius:17px;box-shadow:0 20px 80px #3a284a09;margin:0}.auth-logo{display:block;font-size:32px;font-weight:800;letter-spacing:-1.5px;color:#31283e;margin-bottom:30px}.auth-logo span{color:#7154d9}.auth-card .eyebrow{font-size:8px}.auth-card h1{font-size:23px;line-height:1.45;letter-spacing:-.6px;margin:10px 0 11px}.auth-card>p{font-size:11px;line-height:1.9;color:#a08daa;margin:0 0 27px}.auth-card .field{font-size:11px;margin-bottom:18px}.auth-card .field input{font-size:13px;padding:12px}.auth-card .field small{font-size:10px;font-weight:400;line-height:1.8;color:#ab9ab8}.auth-submit{width:100%;margin-top:6px;font-size:12px;justify-content:space-between;padding:12px 16px}.auth-help{font-size:10px;color:#9678b7;display:block;margin:18px auto 0;padding:5px}.auth-error{font-size:11px;line-height:1.8;background:#fff0f2;border:1px solid #f0d7df;padding:12px 14px;color:#b3687e;border-radius:7px;margin:18px 0}.auth-info{font-size:11px;line-height:1.9;background:#f5f1fb;border:1px solid #e9e0f3;padding:14px;color:#9c80b4;border-radius:7px;margin:18px 0}.auth-card .auth-footer{border-top:1px solid #eee7f3;padding-top:22px;margin-top:30px;margin-bottom:0;font-size:9px;display:flex;align-items:center;justify-content:center;gap:7px;color:#b8a8c5}.auth-symbol{color:#7154d9;margin-bottom:15px}.install-card{width:540px}.install-card h2{font-size:14px;margin:27px 0 18px}.auth-card input[readonly]{background:#faf7fd;color:#b09cbd}.admin-panel{border-top:1px solid #eee5f5;padding-top:16px;margin-bottom:26px}.admin-panel h3{display:flex;gap:7px;align-items:center}.invite-form{display:flex;align-items:end;gap:10px;margin-top:15px;flex-wrap:wrap}.invite-form .field{flex:1;min-width:180px;margin:0}.invite-form .button{font-size:9px;margin-bottom:1px}.admin-message{font-size:10px;color:#9d83b5;line-height:1.8;background:#f7f2fc;border-radius:6px;padding:10px 12px;margin:15px 0;overflow-wrap:anywhere}.invite-result{background:#f4effb;border:1px solid #e3d8f1;border-radius:9px;padding:14px;margin:16px 0}.invite-result b{font-size:11px;color:#8b6da9}.invite-result p{font-size:9px;color:#a28ab8;line-height:1.9}.invite-result input{width:100%;font-size:10px;border:1px solid #e2d6ee;background:#fff;padding:10px;border-radius:6px;color:#8c73a5;margin:0 0 12px}.pending-invites{margin:20px 0}.pending-invites h4{font-size:10px;color:#ac94bf;font-weight:600}.pending-invites>div,.access-member{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #f0e8f6}.pending-invites>div>span,.access-member>span{flex:1;min-width:0}.pending-invites b,.access-member b{font-size:10px;font-weight:550;display:block;overflow-wrap:anywhere}.pending-invites small,.access-member small{display:block;font-size:8px;color:#b4a0c3;line-height:1.9;margin-top:3px;overflow-wrap:anywhere}.text-action{font-size:9px;color:#9e78bb;padding:5px;white-space:nowrap}.member-management,.security-settings{border-top:1px solid #efe6f6;padding-top:14px;margin-top:20px;font-size:10px}.member-management summary,.security-settings summary{cursor:pointer;color:#a188b3;line-height:1.9}.security-settings{margin-bottom:23px}.security-settings summary{display:flex;align-items:center;gap:8px}.security-settings form{margin-top:18px}.access-member>div{display:flex;flex-direction:column;align-items:end}.auth-error a{text-decoration:underline}.auth-card .button:disabled{cursor:default}@media(max-width:650px){.auth-page{padding:18px 13px;align-items:start}.auth-card{padding:27px 23px;margin:25px 0}.auth-card h1{font-size:22px}.invite-form{align-items:stretch;flex-direction:column}.invite-form .button{align-self:start}.auth-card .field input{font-size:16px}.auth-card .form-grid{grid-template-columns:1fr}.install-card{margin:0}.admin-message{font-size:10px}}
