@charset "UTF-8";
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#292b34;background:#f8f8fa;font-size:15px;line-height:1.5;font-synthesis:none;font-optical-sizing:auto;--accent:#536fc8;--accent-dark:#425db0;--muted:#7b7e89;--line:#e6e7ec;--surface:#fff;--sidebar:#f1f2f6;--radius:12px}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:wait;opacity:.55}button:active:not(:disabled){transform:scale(.98)}button,a,input,textarea,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8b9fe4;outline-offset:3px}input:focus,textarea:focus{outline:2px solid #a4b3e8;outline-offset:1px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:2.15rem;font-weight:650;letter-spacing:-.045em;line-height:1.2}h2{font-size:1.03rem;font-weight:600;letter-spacing:-.02em}h3{font-size:1rem;font-weight:600}input,textarea{min-width:0}textarea{resize:vertical}input:not([type=checkbox]),textarea{color:inherit;background:#fff;border:1px solid #dedfe6;border-radius:9px;padding:11px 13px;width:100%;transition:border-color .15s}input::placeholder,textarea::placeholder{color:#9296a1}input[readonly],textarea[readonly]{color:#747986;background:#fafafd}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;cursor:pointer}label{display:block;font-weight:550;font-size:.85rem}label>input{margin-top:7px}label+label{margin-top:18px}small{font-size:.76rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f3f7;padding:16px;border-radius:8px;font:inherit;font-size:.88rem;max-height:230px;overflow:auto}
.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:7px;width:34px;height:34px;padding:7px;color:#838793;flex-shrink:0}.icon-button:hover{background:#e9ebf1;color:#363b4b}.icon-button .icon{width:19px;height:19px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;min-height:39px;padding:9px 15px;font-size:.84rem;font-weight:550;white-space:nowrap;line-height:1.35;transition:background .15s}.button .icon{width:17px;height:17px}.primary{background:var(--accent);color:white;box-shadow:0 2px 3px #314d981a}.primary:hover{background:var(--accent-dark)}.secondary{background:#fff;border-color:#e0e2e9;color:#575c6b;box-shadow:0 1px 2px #1e274306}.secondary:hover{background:#f2f3f8}.wide{width:100%}.text-button{border:0;background:transparent;color:var(--accent);padding:7px 4px;font-size:.81rem;font-weight:550;display:inline-flex;align-items:center;gap:6px;border-radius:5px}.text-button:hover{color:#334c9a;background:#edf0fa}.text-button .icon{width:16px;height:16px}.eyebrow{font-size:.68rem;color:#858998;font-weight:650;letter-spacing:.13em}.quiet-text{color:var(--muted);font-size:.82rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:100;background:#fff;padding:10px 14px;border:2px solid var(--accent);border-radius:8px}.skip-link:focus{transform:none}.initial-loading{height:100vh;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted)}
.brand-mark{width:31px;height:31px;border-radius:9px;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;color:white;flex-shrink:0;box-shadow:inset 0 1px 1px #ffffff42,0 2px 4px #435ca315}.brand-mark .icon{width:21px;height:21px;stroke-width:2.5}.workspace{display:flex;min-height:100dvh}.sidebar{width:236px;flex-shrink:0;background:var(--sidebar);border-right:1px solid #e2e4eb;padding:31px 17px 0;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 10px;font-size:1.13rem;letter-spacing:-.035em;font-weight:650}.workspace-label{font-size:.59rem;letter-spacing:.13em;color:#969aa8;font-weight:650;margin:31px 10px 25px}.sidebar-section-title{display:flex;align-items:center;justify-content:space-between;padding-left:10px;margin-bottom:6px}.sidebar-section-title h2{font-size:.77rem;color:#737989;letter-spacing:.01em;font-weight:550}.sidebar-section-title .icon-button{width:28px;height:28px}.project-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.project-link{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:10px 11px;border:0;background:transparent;border-radius:8px;color:#686d7c;font-size:.85rem;min-height:42px}.project-link:hover{background:#e8eaf0}.project-link.selected{background:#e2e7f5;color:#4861ac}.project-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-symbol{display:flex;align-items:center}.project-symbol .icon{width:17px;height:17px}.project-count{font-size:.71rem;opacity:.6;font-variant-numeric:tabular-nums}.sidebar-add{margin-top:7px;display:flex;align-items:center;gap:9px;padding:10px 11px;background:none;border:0;text-align:left;color:#959aa8;font-size:.81rem;border-radius:8px}.sidebar-add .icon{width:17px;height:17px}.sidebar-add:hover{background:#e8eaf0;color:#5b647b}.sidebar-empty{padding:10px;font-size:.8rem;color:#8a8e9c}.sidebar-bottom{margin-top:auto;padding-top:30px}.subtle-button{display:flex;align-items:center;gap:9px;border:0;background:transparent;font-size:.77rem;color:#818695;padding:10px 11px;width:100%;text-align:left;border-radius:8px}.subtle-button:hover{background:#e8eaf0;color:#4f576b}.subtle-button .icon{width:17px;height:17px}.account-row{border-top:1px solid #dfe2e9;margin:16px -1px 0;display:flex;align-items:center;gap:9px;padding:20px 7px 23px}.avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e1e5f0;color:#6b7899;font-size:.8rem;font-weight:650;flex-shrink:0}.account-name{flex:1;min-width:0;background:none;border:0;text-align:left;padding:0;font-size:.79rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name small{display:block;font-weight:400;color:#969ba8;font-size:.64rem;margin-top:2px}.account-row>.icon-button{width:27px;padding:5px}
.main-area{flex:1;min-width:0;outline:none}.project-header{padding:31px 44px 0;background:#fcfcfd;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:10px;color:#a2a5af;font-size:.74rem;margin-bottom:31px}.breadcrumb .icon{height:12px;width:12px;stroke-width:1.5}.breadcrumb>span{color:#747987;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heading-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.heading-row>div:first-child{min-width:0}.title-row{display:flex;align-items:center;gap:14px}.title-row h1{overflow-wrap:anywhere}.project-description{font-size:.85rem;color:#9699a4;margin-top:9px}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-actions>.button{margin-left:8px}.archive-label{font-size:.68rem;color:#8a8f9f;padding:4px 8px;border:1px solid var(--line);border-radius:5px}.tab-row{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:20px}.tabs{display:flex;gap:26px}.tab{display:flex;align-items:center;gap:7px;background:none;border:0;color:#9296a2;border-bottom:2px solid transparent;padding:0 0 14px;font-size:.82rem;font-weight:500;border-radius:0}.tab.active{color:#5269af;border-bottom-color:#6479c5}.tab:hover{color:#536fbc}.tab .icon{width:16px;height:16px}.tab-count{border-radius:5px;font-size:.65rem;padding:1px 5px;background:#ebedf3;color:#81899b}.quiet-summary{font-size:.71rem;color:#a0a4af;display:flex;gap:9px;padding-bottom:14px;white-space:nowrap}.quiet-summary>span{color:#bcc0ca}.project-body{padding:31px 36px;min-height:calc(100dvh - 280px)}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.board-column{min-width:0;position:relative}.column-header{display:flex;align-items:center;justify-content:space-between;margin:0 1px 15px;padding:0 2px}.column-header h2{display:flex;align-items:center;gap:8px;font-size:.83rem;font-weight:600;color:#606574}.column-header .icon-button{width:26px;height:26px}.column-header .icon{width:16px;height:16px}.column-dot{width:8px;height:8px;display:inline-block;background:#bac0cd;border-radius:50%;flex-shrink:0}.doing .column-dot,.column-dot.doing{background:#d3b37a}.done .column-dot,.column-dot.done{background:#8ab19c}.column-dot.backlog{background:#b0a5cd}.column-count{font-size:.7rem;font-weight:400;color:#a6aab4;margin-left:2px}.task-list{display:flex;flex-direction:column;gap:12px;min-height:12px}.task-card{border:1px solid #e5e7ee;background:#fff;border-radius:12px;padding:17px 17px 14px;position:relative;box-shadow:0 2px 3px #24335b03,0 5px 15px #24335b02;transition:box-shadow .15s,border-color .15s;min-width:0}.task-card:hover{border-color:#d8ddec;box-shadow:0 3px 12px #24335b09}.card-top{display:flex;gap:8px;align-items:flex-start}.task-title{text-align:left;border:0;background:none;padding:0;color:#424754;font-size:.89rem;font-weight:570;line-height:1.5;flex:1;overflow-wrap:anywhere}.task-title:hover{color:#526cc1}.drag-handle{color:#c4c8d2;display:flex;margin-right:-6px;cursor:grab;padding:0 0 4px 4px;touch-action:none;opacity:.45}.drag-handle .icon{width:15px;height:18px}.task-card:hover .drag-handle{opacity:1}.card-preview{font-size:.76rem;color:#9b9faa;line-height:1.65;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.card-checklist{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;color:#9399a7;font-size:.68rem}.card-checklist>span:first-child{display:flex;align-items:center;gap:4px;white-space:nowrap}.card-checklist .icon{width:13px;height:13px}.mini-track{height:3px;width:61px;background:#eef0f5;border-radius:2px;overflow:hidden}.mini-fill{display:block;background:#a9b5dc;height:100%}.progress-0{width:0}.progress-1{width:10%}.progress-2{width:20%}.progress-3{width:30%}.progress-4{width:40%}.progress-5{width:50%}.progress-6{width:60%}.progress-7{width:70%}.progress-8{width:80%}.progress-9{width:90%}.progress-10{width:100%}.card-bottom{display:flex;align-items:center;gap:7px;margin-top:17px;min-height:23px;padding-right:21px;flex-wrap:wrap}.created-date{font-size:.62rem;color:#afb3bd;white-space:nowrap}.due-chip{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;background:#f3f5fa;border-radius:5px;padding:3px 6px;color:#8a94ae;white-space:nowrap;margin-left:auto}.due-chip .icon{width:11px;height:11px}.due-chip.overdue{background:#fbefec;color:#bd7c70}.completed-card .task-title{color:#8b919a}.completed-card .card-preview{color:#b1b5be}.completed-card .due-chip{background:#f0f5f2;color:#9aae9d}.completed-card .mini-fill{background:#a8bfae}.card-menu{position:absolute;right:9px;bottom:11px}.card-menu>summary{width:26px;height:27px;color:#bec3ce}.card-menu>summary .icon{width:16px;height:16px;stroke-width:3}.card-menu[open]>summary{color:var(--accent)}details{position:relative}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.popover{position:absolute;right:0;top:calc(100% + 7px);min-width:165px;padding:6px;border:1px solid #e0e3eb;border-radius:10px;background:#fffffff5;box-shadow:0 8px 28px #27355e18;backdrop-filter:blur(18px);z-index:5}.popover button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:left;border:0;border-radius:6px;background:none;padding:9px 8px;font-size:.77rem;color:#70778c}.popover button:hover{background:#f0f2f9;color:var(--accent)}.popover .icon{width:15px;height:15px}.popover-label{display:block;padding:6px 8px 5px;font-size:.6rem;color:#a1a7b5;letter-spacing:.1em}.add-task{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;background:transparent;border:1px dashed #dfe3ec;border-radius:9px;padding:10px;color:#a5acbc;font-size:.75rem;margin-top:12px;min-height:40px}.add-task:hover{background:#f0f2f8;border-color:#b9c4e1;color:#7a8ab6}.add-task .icon{width:15px;height:15px}.column-empty{font-size:.76rem;color:#b1b6c1;text-align:center;padding:26px 0 17px}.drag-ghost{opacity:.25;background:#dce3f7}.drag-chosen{box-shadow:0 10px 25px #34498220}.workspace-footer{display:flex;justify-content:space-between;gap:15px;padding:14px 44px 21px;color:#b3b6c0;font-size:.65rem}.workspace-footer>span:first-child{display:flex;align-items:center;gap:6px}.shared-dot{width:5px;height:5px;border-radius:50%;background:#a6baa9}.mobile-columns{display:none}
.view-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:3px 5px 26px}.view-intro h2{font-size:1.18rem;font-weight:570;letter-spacing:-.025em;color:#5d6371}.view-intro p{font-size:.8rem;color:#a1a5b0;margin-top:6px}.backlog-list{max-width:850px}.backlog-item{display:flex;align-items:center;gap:20px;position:relative}.backlog-item .task-card{flex:1}.backlog-item .card-menu{bottom:11px}.promote-task{flex-shrink:0;font-size:.75rem}.empty-view{text-align:center;padding:80px 20px;color:#b0b6c2}.empty-view>.icon{width:37px;height:37px;stroke-width:1.1;margin-bottom:15px}.empty-view h3{font-size:1rem;color:#969faf;font-weight:500}.empty-view p{font-size:.81rem;margin-top:8px}.project-notes{max-width:850px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.project-notes textarea{min-height:350px;resize:vertical;border:0;border-radius:0;padding:26px 27px;line-height:1.8;font-size:.91rem;background:transparent}.project-notes textarea:focus{outline:0;box-shadow:inset 0 0 0 2px #d9e0f5}.notes-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid #f0f1f5;background:#fdfdfe}.notes-footer>span{font-size:.72rem;color:#a4abba}.project-notes .form-error,.project-notes #notes-conflict{margin:16px 22px}.empty-workspace{min-height:85dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:45px;gap:17px}.empty-workspace h1{font-size:1.9rem;max-width:500px}.empty-workspace>p{color:#9a9fae;font-size:.88rem;max-width:380px;line-height:1.8}.empty-workspace .button{margin-top:10px}.empty-illustration{border:1px solid #e4e8f3;border-radius:20px;width:75px;height:75px;display:flex;align-items:center;justify-content:center;color:#a1afd5;background:#eef1f9;margin-bottom:8px}.empty-illustration .icon{width:32px;height:32px;stroke-width:1.2}
dialog{color:inherit;border:1px solid #e3e6ee;background:#fff;padding:0;box-shadow:0 18px 80px #1d29452b}dialog::backdrop{background:#242f4926;backdrop-filter:blur(3px)}dialog[open]{animation:appear .16s ease-out}dialog form{margin:0}.task-editor{position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(550px,100%);max-width:100%;margin:0;border-radius:0;border-right:0;border-top:0;border-bottom:0;overflow:hidden}.editor-top{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid #eff0f4;min-height:71px;background:#fafbfde6}.editor-location{font-size:.76rem;display:flex;align-items:center;gap:8px;color:#8b94a8}.task-editor form{display:flex;flex-direction:column;height:calc(100% - 71px)}.editor-content{padding:35px 34px 30px;overflow-y:auto;flex:1}.title-input{font-size:1.65rem;line-height:1.4;letter-spacing:-.03em;font-weight:600;border:0!important;padding:8px 0!important;margin:5px 0 14px;resize:vertical;min-height:75px;background:transparent!important}.title-input:focus{outline:0;box-shadow:0 2px #d8dff2;border-radius:0}.title-input::placeholder{color:#b8becc}.task-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.7rem;color:#a1a8b7;padding:0 0 24px;border-bottom:1px solid #eef0f5;margin-bottom:27px}.task-meta>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.task-meta .icon{width:14px;height:14px}.due-label{font-size:.67rem;font-weight:400;text-align:right}.due-label input{margin-top:3px;padding:5px 6px;font-size:.72rem;border-color:#e9ecf3;width:132px;display:block;color:#838fa9;min-height:30px}.field-label{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:550;color:#737c8d}.field-label .icon{width:17px;height:17px;color:#a2abc0}.task-notes-input{border:0!important;background:#fafbfdf0!important;padding:14px 15px!important;line-height:1.85;font-size:.84rem;margin:12px 0 25px;min-height:155px}.checklist-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.checklist-heading>span{font-size:.7rem;color:#a8b0bf}.step-row{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid #f2f3f7}.step-title{border:0!important;background:transparent!important;border-radius:3px!important;padding:5px 3px!important;font-size:.81rem}.step-title.checked{color:#adb3bf;text-decoration:line-through}.step-row .icon-button{width:27px;height:27px}.step-row .icon{width:13px;height:13px}.new-step-row{display:flex;align-items:center;gap:10px;margin-top:9px}.new-step-row input{border:0!important;background:transparent!important;padding:9px 0 9px 31px!important;font-size:.8rem}.new-step-row>.icon-button{color:#8797c2}.editor-footer{display:flex;align-items:center;justify-content:space-between;padding:18px 25px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fbfcfee6}.editor-footer>div{display:flex;gap:9px}.editor-footer .quiet-text{font-size:.7rem}.delete-task{color:#b2a4a5}.delete-task:hover{background:#fbefec;color:#bd7c70}.inline-notice{font-size:.78rem;color:#9a7c56;background:#fcf7ed;padding:10px 12px;border-radius:7px;margin-bottom:20px}
.utility-dialog{border-radius:16px;width:min(460px,calc(100% - 32px));max-height:85dvh;padding:27px;overflow-y:auto}.utility-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.utility-header h2{font-size:1.25rem;letter-spacing:-.03em}.utility-header .eyebrow{font-size:.6rem;margin-bottom:8px}.utility-header>.icon-button{margin-right:-8px}.utility-description{font-size:.82rem;line-height:1.8;color:#8d94a3;margin:-5px 0 22px}.utility-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:26px}.utility-dialog form>label{margin-top:17px}.field-hint{font-size:.73rem;line-height:1.7;color:#9ba3b3;margin:9px 0 16px}.form-error{color:#b56861;font-size:.79rem;line-height:1.7;margin-top:15px;white-space:pre-line}.access-dialog{width:min(535px,calc(100% - 32px))}.members-list{margin-bottom:23px;border-top:1px solid #eff1f6}.member-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #eff1f6}.member-row>div{flex:1;min-width:0}.member-row strong,.invitation-row strong{font-size:.8rem;font-weight:550;overflow-wrap:anywhere}.member-row small,.invitation-row small{display:block;color:#a1a8b7;font-size:.7rem;margin-top:2px}.member-tag{font-size:.65rem;color:#9ba5ba;background:#f2f4f9;padding:4px 7px;border-radius:5px}.member-row .text-button{font-size:.7rem}.invite-result{background:#f1f4fc;border:1px solid #e1e6f6;border-radius:9px;margin:23px 0;padding:14px}.invite-result label{color:#7c8bad;font-size:.75rem;margin-bottom:10px}.invite-result input{font-size:.7rem}.invite-result button{margin-top:11px;font-size:.74rem}.small-heading{font-size:.76rem;color:#8e98ad;margin-top:28px;margin-bottom:11px}.invitation-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #eff1f6}.invitation-row>.text-button{font-size:.69rem}.invitation-row .text-button{font-size:.7rem}.status-message{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);z-index:20;border:1px solid #dde3f0;box-shadow:0 4px 20px #293c6c15;background:#fffffff5;backdrop-filter:blur(15px);border-radius:11px;padding:9px 10px 9px 16px;display:flex;align-items:center;gap:12px;max-width:min(550px,calc(100vw - 32px));font-size:.8rem;color:#697693}.status-message.error{color:#a16e67;border-color:#eddcda}.status-message .icon-button{width:25px;height:25px}.status-message .icon{width:14px;height:14px}[hidden]{display:none!important}#notes-conflict,#task-conflict{font-size:.79rem;color:#8a93a5;line-height:1.8;margin-top:16px}
.auth-page{min-height:100dvh;background:radial-gradient(ellipse at 30% 0,#e8ecf56b,transparent 65%),#f7f8fb;display:flex;flex-direction:column;align-items:center;padding:37px 25px}.auth-top{display:flex;align-items:center;gap:10px;font-weight:650;font-size:1.09rem;letter-spacing:-.035em;align-self:flex-start}.auth-card{width:min(390px,100%);margin:auto;padding:50px 0 60px}.auth-card .eyebrow{font-size:.59rem;letter-spacing:.12em;color:#9ba5bc;margin-bottom:15px}.auth-card h1{font-size:2.2rem;line-height:1.2;font-weight:580;letter-spacing:-.045em;max-width:340px}.auth-description{font-size:.87rem;line-height:1.8;color:#989fb0;margin:15px 0 32px}.auth-card label{font-size:.79rem;color:#798399}.auth-card input{font-size:.86rem;padding:12px 14px;border-color:#dfe4ee;background:#ffffffb3}.auth-card .primary{margin-top:27px;min-height:44px;justify-content:space-between;padding-left:17px;padding-right:16px}.auth-footnote{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.69rem;color:#a8afbd;margin-top:21px}.auth-footnote .icon{width:12px;height:12px}.auth-bottom{font-size:.7rem;color:#b3b9c6;padding:10px 0}
.remember-choice{display:flex;align-items:center;gap:9px;margin-top:18px;font-size:.8rem;font-weight:400;color:#68748b;cursor:pointer;width:fit-content;min-height:28px}
.remember-choice input[type=checkbox]{margin:0;width:18px;height:18px;flex-shrink:0}
html:has(dialog[open]){overflow:hidden}
.mobile-new-project{display:none}
.card-menu .popover{top:auto;bottom:calc(100% + 6px)}
/* Keep quiet secondary text legible at the compact sizes used on the board. */
.card-preview,.created-date,.card-checklist,.project-description,.view-intro p,.workspace-footer,.quiet-summary,.auth-description,.auth-footnote,.field-hint,.utility-description,.column-empty,.notes-footer>span{color:#6e7789}
.tab,.subtle-button,.sidebar-add,.workspace-label,.column-count,.breadcrumb,.account-name small,.quiet-text,.popover-label,.member-row small,.invitation-row small{color:#737c8d}
.due-chip{color:#657495}.due-chip.overdue{color:#9d5e52}.completed-card .card-preview,.completed-card .task-title{color:#77818f}.completed-card .due-chip{color:#617e6a}.task-meta,.field-label{color:#6e798e}
@keyframes appear{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.project-body{padding:35px 48px}.project-header{padding-left:53px;padding-right:53px}.board{gap:30px}.task-card{padding:20px 20px 16px}.task-title{font-size:.95rem}.card-preview{font-size:.82rem}.sidebar{width:253px}}
@media(max-width:1100px){.sidebar{width:208px;padding-left:12px;padding-right:12px}.project-header{padding-left:28px;padding-right:28px}.project-body{padding:25px 22px}.board{gap:13px}.task-card{padding:14px 12px}.task-title{font-size:.82rem}.card-preview{font-size:.73rem}.quiet-summary{display:none}.workspace-footer{padding-left:28px;padding-right:28px}.header-actions{gap:4px}.header-actions>.button{margin-left:3px}.backlog-item{gap:12px}.promote-task{font-size:.7rem}.created-date{font-size:.6rem}.card-bottom{gap:5px}.due-chip{margin-left:0}.card-menu{right:6px}.card-top{gap:3px}}
@media(max-width:760px){.workspace{display:block}.sidebar{width:100%;height:auto;position:relative;padding:19px 19px 13px;border-right:0;border-bottom:1px solid #e2e4eb;display:grid;grid-template-columns:1fr auto;gap:15px 12px}.brand{padding:0;font-size:1.05rem}.brand-mark{width:29px;height:29px}.workspace-label,.sidebar-section-title,.sidebar-add{display:none}.sidebar-bottom{display:contents}.account-row{grid-column:2;grid-row:1;margin:0;padding:0;border:0;gap:7px}.account-name{max-width:90px;font-size:.74rem}.account-name small{display:none}.account-row .avatar{width:27px;height:27px;font-size:.7rem}.account-row>.icon-button{margin-left:0}.project-list{grid-column:1 / -1;grid-row:2;flex-direction:row;overflow-x:auto;max-width:100%;padding:0 0 2px;gap:5px}.project-link{width:auto;flex-shrink:0;max-width:200px;padding:7px 10px;font-size:.75rem;min-height:34px}.project-link .icon{width:14px;height:14px}.project-count{display:none}.sidebar-bottom>.subtle-button{width:auto;font-size:.68rem;padding:3px 1px;grid-row:3;color:#969fb0;min-height:30px}.sidebar-bottom>.subtle-button:nth-child(2){justify-self:end;grid-column:2}.sidebar-bottom>.subtle-button .icon{width:14px;height:14px}.sidebar-section-title+.project-list:empty{display:none}.project-header{padding:20px 22px 0}.breadcrumb{margin-bottom:22px;font-size:.68rem}.heading-row{gap:12px}.heading-row h1{font-size:1.8rem}.project-description{font-size:.77rem;margin-top:7px;max-width:210px}.header-actions>.button{padding:9px 12px;min-height:37px}.header-actions>.button span{display:none}.header-actions>.button .icon{width:18px;height:18px}.header-actions .refresh-button{display:none}.tab-row{margin-top:26px}.tabs{gap:28px}.tab{font-size:.78rem;padding-bottom:13px}.project-body{padding:23px 20px;min-height:calc(100dvh - 450px)}.mobile-columns{display:flex;background:#edeff4;border:1px solid #e5e8f0;border-radius:9px;padding:3px;margin:0 0 24px;gap:4px}.mobile-columns button{display:flex;justify-content:center;align-items:center;gap:7px;width:33.33%;padding:9px 6px;border:0;border-radius:6px;background:transparent;color:#929aab;font-size:.77rem}.mobile-columns button.selected{background:#fff;box-shadow:0 1px 4px #293b6310;color:#5d709f}.mobile-columns span{font-size:.65rem;opacity:.7}.board{display:block}.board-column{display:none}.board-column.mobile-visible{display:block}.column-header{margin-bottom:14px}.column-header h2{font-size:.84rem}.column-header .icon-button{width:31px;height:31px}.task-card{padding:18px}.task-title{font-size:.91rem}.card-preview{font-size:.8rem}.card-bottom{margin-top:15px}.created-date{font-size:.66rem}.due-chip{margin-left:auto;font-size:.66rem}.card-menu{bottom:14px;right:10px}.card-bottom{padding-right:25px}.drag-handle{padding:3px 0 8px 10px}.drag-handle .icon{width:18px;height:18px}.task-list{gap:13px}.add-task{font-size:.8rem;min-height:45px}.workspace-footer{padding:18px 22px 25px;font-size:.62rem}.view-intro{align-items:flex-start;padding:0 0 23px;flex-direction:column;gap:15px}.view-intro h2{font-size:1.13rem}.view-intro p{font-size:.76rem}.view-intro>.button{font-size:.77rem}.backlog-item{display:block}.backlog-item>.task-card{padding-bottom:48px}.promote-task{position:absolute;bottom:9px;left:15px}.backlog-item .card-menu{bottom:11px}.backlog-item .card-bottom{padding-right:0}.project-notes textarea{padding:20px;min-height:330px;font-size:.89rem}.notes-footer{padding:13px 15px}.notes-footer>span{font-size:.66rem}.notes-footer .button{font-size:.78rem}.empty-workspace{min-height:60dvh;padding:45px 25px}.empty-workspace h1{font-size:1.65rem}.empty-workspace p{font-size:.82rem}.task-editor{width:100%;border:0}.editor-content{padding:26px 25px}.editor-top{padding:16px 21px;min-height:65px}.task-editor form{height:calc(100% - 65px)}.title-input{font-size:1.55rem}.editor-footer{padding-left:20px;padding-right:20px}.utility-dialog{padding:24px 21px;max-height:90dvh}.utility-header h2{font-size:1.18rem}.member-row .text-button{font-size:.65rem}.invitation-row{align-items:flex-start}.invitation-row>div:last-child{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.auth-page{padding:25px}.auth-card{padding:55px 0}.auth-card h1{font-size:2.1rem}.status-message{font-size:.76rem;bottom:15px}.due-label input{font-size:16px;width:150px}.task-meta{align-items:flex-start;font-size:.65rem}.task-meta>span{padding-top:4px}.auth-card input,.step-title,.task-notes-input,.new-step-row input,.utility-dialog input{font-size:16px!important}}
@media(max-width:360px){.account-name{display:none}.task-meta{flex-direction:column;align-items:flex-start;gap:15px}.due-label{text-align:left}.workspace-footer>span:last-child{display:none}.heading-row h1{font-size:1.6rem}.tabs{gap:22px}.member-row .avatar{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active:not(:disabled){transform:none}}
@media(prefers-reduced-transparency:reduce){dialog::backdrop{backdrop-filter:none;background:#242f4966}.popover,.status-message{backdrop-filter:none;background:white}}
@media(prefers-contrast:more){:root{--muted:#565d6d;--line:#b4bac7}.project-description,.created-date,.card-preview,.quiet-summary,.workspace-footer,.card-checklist,.column-count,.view-intro p,.auth-description,.auth-footnote{color:#626b7e}.task-card{border-color:#b4bac7}.popover,.status-message{background:white;backdrop-filter:none}}
@media(max-width:760px){.mobile-new-project{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px}.sidebar-bottom>.subtle-button{color:#737c8d}}
