:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#252835;background:#fff;font-synthesis:none;--accent:#5951d8;--accent-hover:#4942bd;--accent-soft:#eeedfc;--text:#252835;--muted:#737583;--line:#e9e9f0;--sidebar:#f7f7fb;--danger:#b53d4d;--radius:8px;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:650;overflow-wrap:anywhere}h2{font-size:17px;line-height:1.4;font-weight:620;letter-spacing:-.25px}h3{font-size:14px;font-weight:650}ul{margin:0;padding:0;list-style:none}svg{flex-shrink:0}fieldset{border:0;padding:0;margin:0;min-width:0}input,select,textarea{min-width:0;width:100%;border:1px solid #dcdde6;border-radius:6px;background:#fff;color:var(--text);padding:7px 9px;line-height:1.5}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#92939e}select{padding-right:26px}input[type=checkbox],input[type=radio]{padding:9px 11px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0}input[type=file]{padding:8px;font-size:13px}input[type=file]::file-selector-button{background:var(--sidebar);border:0;border-radius:4px;padding:6px 8px;color:var(--text);margin-right:8px}input:disabled,select:disabled,textarea:disabled{background:#f7f7fa;color:#737583}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}:focus-visible{outline:3px solid #8b83ec;outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #aaa4ef;outline-offset:1px}::selection{background:#dedbff}.sr-only,.visually-hidden{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;left:250px;top:-60px;z-index:100;background:var(--text);color:#fff;padding:10px 18px;border-radius:5px}.skip-link:focus{top:8px}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:650;color:#77788d;margin-bottom:10px}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dfe0e8;border-radius:6px;padding:8px 13px;background:#fff;color:#4e5060;font-size:13px;font-weight:550;line-height:1.5;min-height:36px;white-space:normal;text-align:center;text-decoration:none;transition:background .15s,border-color .15s}.button:hover{background:#f6f6fa;border-color:#cacbd8;text-decoration:none}.button-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #30278212}.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button-quiet{border-color:transparent;background:transparent;color:#6f7080;box-shadow:none}.button-quiet:hover{background:#f3f3f8;border-color:transparent}.button-danger{color:var(--danger);background:#fff6f7;border-color:#f0d6da}.button-danger:hover{background:#ffe8ec;border-color:#e9bdc5}.button-small{font-size:12px;padding:6px 10px;min-height:32px}.button-row,.button-group{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.icon-button{border:0;background:transparent;padding:7px;min-height:32px;color:#7f8190}.icon-button:hover{background:#ececf4}.text-link{font-size:12px;font-weight:550}.stack{display:flex;flex-direction:column;gap:12px}.stack>.button{align-self:flex-start}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:550;color:#555766;min-width:0}.field .muted{font-weight:400}.field>p{font-size:12px;font-weight:400}.field>label{font-size:12px;font-weight:550}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:10px}.inline-field{flex-direction:row;align-items:center;gap:8px}.form-error{color:var(--danger);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.form-error:not(:empty){margin:6px 0}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#fff;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.section-heading .muted{font-size:12px}.badge{display:inline-flex;align-items:center;border-radius:5px;background:#f0eff7;color:#666479;padding:3px 8px;font-size:11px;font-weight:550;white-space:nowrap}.avatar{height:33px;width:33px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#e8e5f8;color:#665f9c;font-size:11px;font-weight:650;border-radius:50%;letter-spacing:.2px}.avatar-small{height:25px;width:25px;font-size:9px}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);padding:26px 15px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:9px;font-size:29px;font-weight:700;color:#302d4a;letter-spacing:-1.3px;line-height:1}.brand:hover{text-decoration:none}.brand-mark{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;background:var(--accent);border-radius:9px;color:#fff;font-size:26px;font-weight:550;letter-spacing:-2px;padding-right:2px}.brand-period{color:var(--accent)}.workspace-picker{margin-top:37px;margin-bottom:19px}.workspace-picker label{font-size:9px;color:#90909f;font-weight:650;letter-spacing:1.3px;display:block;margin-left:10px;margin-bottom:7px}.workspace-picker select{font-size:12px;font-weight:600;background:#eeeef6;border-color:transparent;padding:7px 10px 7px 8px;width:100%;text-overflow:ellipsis}.sidebar-nav{display:flex;flex-direction:column;gap:5px}.sidebar-nav a{display:flex;gap:11px;align-items:center;color:#747583;font-weight:500;font-size:13px;padding:10px 12px;border-radius:6px}.sidebar-nav a:hover{background:#eeeef6;text-decoration:none}.sidebar-nav a.active{background:#eae8fc;color:var(--accent);font-weight:600}.workspace-add{display:flex;align-items:center;gap:8px;color:#898998;font-size:11px;margin:19px 10px 0}.sidebar-bottom{margin-top:auto;padding-top:19px}.account{display:flex;align-items:center;gap:10px;border-top:1px solid #e5e5ee;padding-top:15px}.account>div{min-width:0;flex:1}.account strong{display:block;font-size:12px;font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.account>div>span{display:block;font-size:10px;color:#8b8b99;text-transform:capitalize}.app-body{min-width:0}.app-topbar{height:66px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 33px;gap:12px}.workspace-name{font-size:12px;color:#717282;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-label{font-size:10px;color:#9999a7;letter-spacing:.3px}.main-content{padding:34px 34px 54px;max-width:1580px;margin:0 auto;min-width:0}.main-content:focus{outline:none}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px}.page-header>.button,.page-header>.button-row{margin-top:18px;flex-shrink:0}.page-description{font-size:13px;color:#888997;margin-top:10px;max-width:680px;white-space:pre-wrap;overflow-wrap:anywhere}.mobile-header{display:none}.nav-drawer{border:0;border-radius:0;margin:0;padding:26px 16px 16px;width:280px;height:100dvh;max-height:100dvh;background:var(--sidebar);flex-direction:column}.nav-drawer[open]{display:flex}.nav-drawer::backdrop{background:#20203870;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-close{position:absolute;top:8px;right:8px}.navigation-progress{height:2px;background:var(--accent);position:fixed;top:0;left:232px;right:0;z-index:10;animation:loading 1s ease-in-out infinite}@keyframes loading{50%{opacity:.3}}.filter-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:0}.search-field{display:flex;gap:8px;align-items:center;position:relative;min-width:180px;flex:1 1 190px;max-width:300px;color:#9696a5}.search-field>svg{position:absolute;left:11px}.search-field input{padding-left:35px;font-size:12px;background:#fafafd;border-color:#e9e9f0;height:35px}.filter-select select{font-size:11px;height:35px;border-color:#e9e9f0;padding:5px 24px 5px 7px;max-width:155px}.check-label{display:flex;align-items:center;gap:6px;font-size:11px;color:#777887}.filter-clear{display:flex;align-items:center;gap:5px}.filter-count,.count{font-size:10px;font-weight:600;border-radius:4px;padding:1px 6px;background:#eaeaf1;color:#8b8a9d}.results-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;color:#8e8e9e;padding:13px 0 8px}.task-table-wrap{position:relative;width:100%;overflow-x:auto}.task-table{border-collapse:collapse;width:100%;text-align:left;table-layout:fixed;min-width:600px}.task-table th{color:#9a9aa8;font-size:10px;font-weight:500;height:36px;border-bottom:1px solid var(--line)}.task-table td{border-bottom:1px solid #f0f0f5;padding:12px 10px 12px 0;font-size:12px;vertical-align:middle}.task-table .task-title-cell{width:38%;padding-left:8px;padding-right:16px}.task-table th:nth-child(2){width:18%}.task-table th:nth-child(3){width:20%}.task-table th:nth-child(4){width:16%}.task-table th:nth-child(5){width:10%}.task-table tr:hover td{background:#fcfcfe}.task-title-link{color:#41414e;font-weight:550;font-size:13px;line-height:1.5;overflow-wrap:anywhere;display:block}.task-title-link:hover{color:var(--accent)}.task-context{font-size:10px;color:#9a99aa;margin-top:4px;overflow-wrap:anywhere}.task-context>span{color:#b1b0bc}.task-completed .task-title-link{color:#8f8f9c}.subtask-progress{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:#9492a5;margin-top:6px}.subtask-progress.unfinished{color:#807aab}.assignee{display:flex;align-items:center;gap:7px;font-size:11px;color:#727180;overflow-wrap:anywhere}.status-select{display:flex;align-items:center;gap:4px;color:#7d7f8d}.status-select select{font-size:10px;width:auto;max-width:100%;padding:4px 14px 4px 2px;border:0;background:transparent;cursor:pointer}.status-select select:disabled{cursor:default;opacity:.8}.status-dot{width:7px;height:7px;display:inline-block;flex-shrink:0;border:1.5px solid #babac9;border-radius:50%;background:#fff}.status-in_progress .status-dot,.status-dot.status-in_progress{background:#eecc71;border-color:#d9b552}.status-done .status-dot,.status-dot.status-done{background:#91b9a9;border-color:#7ca895}.status-in_progress select{color:#968049}.status-done select{color:#6c9684}.deadline{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#898894;white-space:normal}.deadline.overdue{color:#b36069}.priority{font-size:10px;text-transform:capitalize;display:inline-flex;align-items:center;gap:4px;color:#aaa8b7}.priority:not(.priority-none):before{content:"";width:4px;height:9px;border-radius:1px;background:currentColor;display:inline-block}.priority-high{color:#bd7986}.priority-medium{color:#b09b65}.priority-low{color:#8d96ae}.add-task-row{display:flex;align-items:center;gap:9px;padding:12px 8px;border:0;background:transparent;font-size:12px;color:#9a96ae;width:100%;text-align:left}.add-task-row:hover{color:var(--accent);background:#faf9fe}.new-task-form{padding:14px;background:#fafafd;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;gap:8px;margin:6px 0 10px}.new-task-form .field{font-size:11px}.new-task-form input,.new-task-form select{font-size:12px}.creation-panel{margin-bottom:16px;padding:0;border:0}.creation-panel .new-task-form{margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;text-align:center;gap:8px;color:#8c8a9e}.empty-state h2{color:#636171;font-size:18px;letter-spacing:-.4px}.empty-state p{font-size:13px;max-width:370px}.empty-state>.button,.empty-state>.button-row{margin-top:8px}.empty-icon{background:#f4f2fc;border:1px solid #edeaf8;color:#a6a0ce;border-radius:17px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:5px}.projects-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;gap:11px}.projects-toolbar select{font-size:12px;height:35px;padding-top:4px;padding-bottom:4px}.project-row{display:flex;align-items:center;gap:14px;padding:19px 8px;border-bottom:1px solid var(--line);color:var(--muted)}.project-row:hover{text-decoration:none;background:#fcfcfe}.project-glyph{height:42px;width:42px;display:flex;align-items:center;justify-content:center;background:#efedf9;color:#8b80bc;border-radius:10px;flex-shrink:0}.project-row:nth-child(3n+2) .project-glyph{background:#eaf3ef;color:#7b9a8b}.project-row:nth-child(3n) .project-glyph{background:#fcf0e7;color:#b69a82}.project-row-main{min-width:0;flex:1}.project-row h2{font-size:14px;color:#474550;font-weight:550}.project-row p{font-size:11px;color:#9894a3;margin-top:4px;overflow-wrap:anywhere}.project-row-date{font-size:10px;color:#9e9ba9;white-space:nowrap}.project-create{max-width:680px;margin-bottom:19px}.breadcrumb{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#9996a9;margin-bottom:17px}.project-header{margin-bottom:20px}.project-viewbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px;border-bottom:1px solid var(--line)}.view-switch{display:flex;gap:18px}.view-switch a{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:#9b96a9;padding:0 0 9px;border-bottom:2px solid transparent}.view-switch a[aria-current=page]{border-color:var(--accent);color:var(--accent)}.view-switch a:hover{text-decoration:none;color:var(--accent)}.project-viewbar>form{padding-bottom:10px}.archive-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fcf8ed;border:1px solid #f0e4be;border-radius:7px;padding:13px 16px;margin-bottom:19px;color:#8b784d}.archive-banner strong{font-size:13px}.archive-banner p{font-size:12px;margin-top:4px}.board{position:relative;display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px;overflow-x:auto;padding-bottom:14px;align-items:start}.board-column{background:#f7f7fa;border-radius:8px;padding:10px 8px;min-width:0}.board-heading{display:flex;align-items:center;gap:7px;padding:0 4px 10px}.board-heading h2{font-size:12px;font-weight:550;color:#716d81;flex:1}.board-in_progress>.board-heading>.status-dot{background:#eecc71;border-color:#d9b552}.board-done>.board-heading>.status-dot{background:#91b9a9;border-color:#7ca895}.board-cards{display:flex;flex-direction:column;gap:10px}.board-card{border:1px solid #e8e6ef;border-radius:7px;background:#fff;padding:12px;box-shadow:0 2px 3px #30278203}.board-card:hover{border-color:#cfc9e4}.board-card-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:12px;min-height:25px}.board-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #f2eff7;margin-top:8px;padding-top:7px}.board-card .task-title-link{font-size:12px}.board-empty{font-size:11px;color:#a29caf;padding:24px 5px;text-align:center}.board-column .add-task-row{font-size:11px;padding-top:10px;padding-bottom:0}.board-column .field-row{grid-template-columns:1fr}.board-column .new-task-form{padding:10px;background:#fff}.board-column .button-row{gap:4px}.auth-layout{min-height:100dvh;background:radial-gradient(ellipse at 20% 10%,#eeeaf8 0,transparent 40%),#f9f9fc;display:flex;align-items:center;justify-content:center;padding:36px 16px}.auth-card{background:#fff;border:1px solid #e7e4ef;border-radius:14px;padding:34px;width:100%;max-width:450px;box-shadow:0 12px 60px #36304507;display:flex;flex-direction:column;gap:18px}.auth-brand{font-size:31px;letter-spacing:-1.2px;font-weight:700;color:#5046b3;margin-bottom:8px}.auth-brand:hover{text-decoration:none}.auth-card h1{font-size:26px}.auth-card>.eyebrow{margin-bottom:-15px}.auth-card>.muted{font-size:13px}.auth-card .stack{gap:11px}.auth-card form>.button-primary{align-self:stretch}.auth-card .field>.button-quiet{font-size:11px;align-self:flex-end;padding:2px 5px;margin-top:-2px;min-height:25px}.auth-card .field .muted{font-size:11px}.auth-card .section-heading{font-size:14px;margin-bottom:0}.auth-card>section,.auth-card>form+form{border-top:1px solid var(--line);padding-top:18px}.auth-card .list-row{border:1px solid var(--line);border-radius:6px;padding:8px;font-size:12px}.auth-card ul.stack{gap:8px}.page-content{min-width:0}.list-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);min-width:0}.people-list{border-top:1px solid var(--line)}.member-identity{display:flex;gap:8px;align-items:center;min-width:0}.member-identity strong{font-size:13px;font-weight:550}.member-identity p,.member-identity .muted{font-size:11px;overflow-wrap:anywhere}.member-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.member-actions form{display:flex;gap:8px;align-items:center}.member-actions select{font-size:11px;padding:3px 18px 3px 6px}.page-content>.panel{margin-bottom:19px}.page-content>.panel>.muted{font-size:12px;margin-bottom:12px}.page-content .inline-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.page-content .inline-form .field{flex:1}.invite-link-row{display:flex;align-items:center;gap:8px}.invite-link-row input{font-size:12px;flex:1}.invitation-list .list-row{font-size:12px}.invitation-list p{font-size:11px}.page-content .panel:has(.invite-link-row){background:#f9f8ff;border-color:#e0daf8}.page-content .panel>.section-heading{margin-bottom:16px}.task-detail{min-width:0}.task-detail .page-header{margin-bottom:22px}.task-detail .page-header .muted{font-size:12px;margin-top:8px}.task-detail .eyebrow a{letter-spacing:.5px;color:#8d87a4}.detail-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:18px;align-items:start}.detail-main,.detail-side{display:flex;flex-direction:column;gap:18px;min-width:0}.detail-grid .panel{padding:19px}.detail-grid .empty-state{padding:19px 10px;font-size:12px;align-items:flex-start}.detail-grid .inline-form{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.detail-side .attachment-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.attachment-row>div{min-width:0;width:100%}.attachment-row a{font-size:12px;overflow-wrap:anywhere}.attachment-row .muted{font-size:10px;margin-top:5px}.attachment-row .button-group{justify-content:flex-end}.attachment-row .button{font-size:11px;padding:4px 6px;min-height:28px}.detail-side .muted{font-size:12px}.detail-side .panel>form{margin-top:11px}.metadata{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px}.metadata time{font-size:10px;color:#9b94a5}.comment-row{flex-direction:column;align-items:flex-start;padding:12px 0;gap:9px}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#6d6676}.comment-row .button{font-size:10px;padding:3px 6px;min-height:25px}.subtask-row{justify-content:flex-start;gap:10px;padding:8px 0}.subtask-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.subtask-copy a{font-size:13px;overflow-wrap:anywhere}.subtask-copy .muted{font-size:10px}.error-page{min-height:100vh;padding:34px;background:#faf9fd}.error-page>.brand{color:var(--accent)}.error-page .empty-state{min-height:70vh}@media(min-width:1500px){.main-content{padding-top:42px;padding-left:50px;padding-right:50px}.app-topbar{padding-left:50px;padding-right:50px}}@media(max-width:1150px){.main-content{padding:26px 20px 39px}.app-topbar{padding:0 20px}.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.navigation-progress{left:210px}.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-side{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.page-header h1{font-size:27px}.filter-form{gap:7px}.filter-select select{max-width:138px}}@media(max-width:800px){.app-shell{display:block}.desktop-sidebar{display:none}.mobile-header{display:flex;align-items:center;gap:12px;height:62px;border-bottom:1px solid var(--line);padding:0 16px;background:var(--sidebar)}.mobile-brand{font-size:23px;letter-spacing:-1px;font-weight:650;color:#4b4372}.mobile-header>.muted{font-size:11px;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.app-topbar{display:none}.navigation-progress{left:0;top:61px}.main-content{padding:22px 17px 39px}.skip-link{left:20px}.page-header{margin-bottom:21px;gap:11px}.page-header>.button,.page-header>.button-row{margin-top:13px}.task-table{min-width:570px}.board{grid-template-columns:repeat(3,minmax(240px,1fr))}.page-content .inline-form .field{min-width:140px}.nav-drawer .workspace-picker{margin-top:40px}.button{min-height:39px}.project-row-date{display:none}.filter-select select{max-width:155px}.auth-layout{padding:18px 12px}.detail-grid,.detail-side{gap:16px}}@media(max-width:520px){:root{font-size:15px}.main-content{padding:19px 12px 34px}.page-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.page-header>.button,.page-header>.button-row{margin-top:0}.page-header h1{font-size:27px}.eyebrow{font-size:9px;letter-spacing:1.4px}.page-description{font-size:12px}.button{min-height:44px;padding:10px 12px}.button-small{min-height:38px;padding:7px 10px}.icon-button{min-height:44px;min-width:44px}.task-table{min-width:480px}.task-table .task-title-cell{width:36%;padding-right:9px}.task-table th:nth-child(2){width:25%}.task-table th:nth-child(3){width:23%}.task-table th:nth-child(4){width:20%}.task-table .priority-cell{display:none}.task-table td{padding-top:11px;padding-bottom:11px}.task-table .task-title-link{font-size:12px}.task-table .assignee{font-size:10px;gap:5px}.task-table .avatar{display:none}.filter-form{gap:8px}.search-field{max-width:none;flex-basis:100%}.search-field input{height:42px}.filter-select{flex:1 1 calc(50% - 8px);min-width:0}.filter-select select{width:100%;max-width:none;height:42px;font-size:12px}.filter-form>.button{flex:0 0 auto}.check-label{font-size:11px;min-height:38px;flex:1}.filter-clear{min-height:38px}.project-row{padding:14px 0;gap:11px}.project-glyph{height:36px;width:36px;border-radius:8px}.project-row h2{font-size:13px}.project-row p{font-size:11px}.projects-toolbar{align-items:center}.projects-toolbar .inline-field{font-size:11px;gap:8px}.project-viewbar{gap:10px}.project-viewbar .button-small{font-size:10px;padding-left:6px;padding-right:6px}.view-switch{gap:14px}.archive-banner{align-items:flex-start;flex-direction:column;gap:8px}.panel,.project-create{padding:15px}.new-task-form .field-row{grid-template-columns:1fr}.task-detail .page-header>.button{font-size:12px}.detail-grid .panel{padding:15px}.detail-side{display:flex;flex-direction:column}.detail-side>.panel{width:100%}.detail-grid .field-row{grid-template-columns:1fr 1fr;gap:12px}.detail-grid .field input,.detail-grid .field select{font-size:12px;padding:8px 6px}.detail-grid .field select{padding-right:8px}.detail-grid .field input[type=file]{padding:10px 8px;font-size:11px}.detail-grid .stack>.button{align-self:stretch}.task-detail .section-heading h2{font-size:15px}.task-detail .section-heading .muted{font-size:10px}.auth-card{padding:22px 19px;border-radius:11px;gap:16px}.auth-card h1{font-size:25px}.auth-card .field input{min-height:44px;font-size:16px}.auth-card .field>.button-quiet{min-height:32px}.auth-card .stack>.button{width:100%}.list-row{flex-wrap:wrap}.member-identity{flex:1 1 100%}.member-actions{margin-left:45px;gap:7px}.member-actions .button{font-size:11px;padding:6px 9px;min-height:37px}.member-actions select{min-height:37px}.page-content .inline-form{flex-direction:column;align-items:stretch}.page-content .inline-form>.field{width:100%}.invite-link-row{flex-wrap:wrap}.invite-link-row input{flex-basis:100%}.empty-state{padding:48px 8px}.empty-state h2{font-size:17px}.empty-state p{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.persisted-notice{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 11px;margin:0 0 12px;background:#f5f4fc;border-radius:6px;font-size:12px;color:#625a86}.persisted-notice a{font-weight:600}.page-description,.task-context,.task-table th,.subtask-progress,.results-caption,.project-row p,.project-row-date,.breadcrumb,.topbar-label,.workspace-add,.account>div>span{color:#737080}.priority-high{color:#a54d61}.priority-medium{color:#806d35}.priority-low{color:#606d88}.deadline.overdue{color:#a04450}.page-content>section+section{margin-top:26px}.member-identity{flex-direction:column;align-items:flex-start;gap:3px;flex:1}.order-notice{margin:0 0 12px;font-size:11px;color:#747080}.order-hint{margin:0}.order-feedback{margin:5px 0 0;color:#5f5788;font-size:12px}.order-feedback.form-error{color:var(--danger)}.order-feedback:empty{display:none}.ordered-task-title,.board-card-title{display:flex;align-items:flex-start;gap:7px}.task-title-copy{min-width:0;flex:1}.order-control{display:inline-flex;flex-shrink:0;vertical-align:middle}.order-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:27px;padding:4px;margin:-3px 0 0;border:1px solid transparent;border-radius:4px;background:transparent;color:#8e889f;cursor:grab}.order-handle svg{width:14px;height:16px;fill:currentColor}.order-handle:hover,.order-handle[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.order-handle:active{cursor:grabbing}.order-handle:disabled{cursor:default;opacity:.35;background:transparent}.order-popover{z-index:1000;width:212px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:6px;border:1px solid #ded9ec;border-radius:8px;background:#fff;box-shadow:0 8px 30px #34275026}.order-option-label{display:block;padding:6px 9px;font-size:10px;color:#767080}.order-option{display:block;width:100%;text-align:left;padding:8px 9px;border:0;border-radius:4px;background:transparent;color:#514a63;font-size:12px}.order-option:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.order-option:disabled{color:#918c9b;cursor:default;opacity:.5}.order-divider{height:1px;margin:5px 2px;background:var(--line)}[data-order-dragging=true]{opacity:.5}.task-table tr[data-drop-position=before]>td{box-shadow:inset 0 3px 0 var(--accent)}.task-table tr[data-drop-position=after]>td{box-shadow:inset 0 -3px 0 var(--accent)}.board-card[data-drop-position=before],.subtask-row[data-drop-position=before]{box-shadow:0 -3px 0 var(--accent)}.board-card[data-drop-position=after],.subtask-row[data-drop-position=after]{box-shadow:0 3px 0 var(--accent)}.board-column[data-drop-position=end]{outline:2px solid var(--accent);outline-offset:-2px}.board-card-title>.task-title-link{min-width:0;flex:1}.board-card-title .order-handle{width:20px;margin-left:-6px}.ordered-subtasks .subtask-row{flex-wrap:nowrap;gap:8px}.ordered-subtasks .subtask-copy{flex:1}[data-order-pending=true] .order-handle{cursor:wait}@media(pointer:coarse),(max-width:520px){.order-handle,.board-card-title .order-handle{width:44px;height:44px;margin-top:-9px;margin-bottom:-9px}.ordered-task-table .task-table{min-width:600px}.order-option{min-height:44px;padding:12px 9px}.order-popover{width:230px}.order-notice{font-size:11px;line-height:1.6}}.task-drawer{position:fixed;inset:0 0 0 auto;width:min(900px,calc(100vw - 72px));max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-left:1px solid var(--line);background:var(--bg, #faf9fc);color:inherit;box-shadow:-12px 0 48px #28203526;overflow:hidden}.task-drawer[open]{display:flex;flex-direction:column;animation:task-drawer-enter .18s ease-out}.task-drawer::backdrop{background:#211b344d}.task-drawer-toolbar{display:flex;justify-content:flex-end;flex:none;padding:10px 16px;border-bottom:1px solid var(--line);background:#fff}.task-drawer-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 22px 34px}.task-drawer .page-header{margin-bottom:18px}.task-drawer .page-header h1{overflow-wrap:anywhere}.task-drawer .detail-grid{grid-template-columns:minmax(0,1fr)}.task-drawer .detail-side{min-width:0}.task-drawer .new-task-form{padding:0;border:0;background:transparent}.task-drawer .unsaved-work{scroll-margin-top:16px}@keyframes task-drawer-enter{0%{transform:translate(32px);opacity:.6}to{transform:translate(0);opacity:1}}@media(max-width:680px){.task-drawer{width:100%;border-left:0}.task-drawer-content{padding:16px 12px 26px}.task-drawer-toolbar{padding:8px}.task-drawer .field-row>*{min-width:0}}
