@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--bg: #f7f7f6;--surface: #ffffff;--surface-raised: #ffffff;--subtle: #f3f3f1;--subtle-hover: #ececea;--border: #dededb;--border-strong: #c9c9c5;--text: #181817;--muted: #777772;--faint: #aaa9a4;--primary: #1d1d1b;--primary-text: #fff;--success: #26815b;--warning: #bd7217;--danger: #d43c49;--shadow: 0 12px 40px rgb(17 17 16 / 12%)}:root[data-theme=dark]{color-scheme:dark;--bg: #111110;--surface: #171716;--surface-raised: #1d1d1b;--subtle: #222220;--subtle-hover: #2b2b29;--border: #30302e;--border-strong: #454541;--text: #f0f0ed;--muted: #aaa9a2;--faint: #777772;--primary: #f0f0ed;--primary-text: #171716;--shadow: 0 16px 48px rgb(0 0 0 / 40%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-size:13px}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}svg{width:16px;height:16px;stroke-width:1.8;flex:0 0 auto}a{color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:215px;display:flex;flex-direction:column;padding:14px 10px 10px;background:var(--surface);border-right:1px solid var(--border)}.brand{height:32px;display:flex;align-items:baseline;gap:4px;padding:0 8px}.brand strong{font-size:14px;letter-spacing:-.35px}.brand small{color:var(--muted);font-size:10px}.brand .mobile-only{margin-left:auto}.workspace-switcher{width:100%;min-height:48px;display:grid;grid-template-columns:29px 1fr;align-items:center;gap:8px;margin:8px 0 12px;padding:7px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:left}.workspace-switcher>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.workspace-switcher strong{overflow:hidden;text-overflow:ellipsis;font-size:11px}.workspace-switcher small{color:var(--muted);font-size:9px}.workspace-logo,.project-icon{display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--subtle)}.workspace-logo{width:29px;height:29px}.nav-label{margin:12px 8px 5px;color:var(--faint);font-size:9px;font-weight:600;letter-spacing:.9px;text-transform:uppercase}.main-nav,.project-nav,.sidebar-bottom{display:flex;flex-direction:column;gap:1px}.main-nav a,.project-nav a,.sidebar-bottom a{height:31px;display:flex;align-items:center;gap:9px;padding:0 9px;border-radius:6px;color:var(--muted);font-size:11px;text-decoration:none}.main-nav a:hover,.project-nav a:hover,.sidebar-bottom a:hover,.main-nav a.active,.project-nav a.active,.sidebar-bottom a.active{background:var(--subtle);color:var(--text)}.project-nav a span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.project-nav a small{color:var(--faint);font-size:9px}.sidebar-bottom{margin-top:auto;padding-top:12px}.profile-wrap{position:relative;margin-top:8px;padding-top:9px;border-top:1px solid var(--border)}.profile-button{width:100%;display:grid;grid-template-columns:28px 1fr 16px;align-items:center;gap:8px;padding:5px 7px;border:0;border-radius:7px;background:transparent;text-align:left}.profile-button:hover{background:var(--subtle)}.profile-button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.profile-button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis}.profile-button small{color:var(--muted);font-size:9px}.avatar,.mini-avatar{overflow:hidden;display:inline-grid;place-items:center;border-radius:50%;object-fit:cover;background:var(--subtle)}.avatar{width:28px;height:28px}.mini-avatar{width:21px;height:21px;border:2px solid var(--surface);font-size:8px}.avatar-fallback{color:var(--muted);font-weight:600}.workspace{min-width:0;flex:1;margin-left:215px}.topbar{position:sticky;z-index:20;top:0;height:53px;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:0 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-trigger{width:228px;height:31px;display:flex;align-items:center;gap:8px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);text-align:left}.search-trigger span{flex:1;font-size:10px}kbd{padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--subtle);color:var(--faint);font:9px Inter,sans-serif}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);background:var(--surface);text-decoration:none}.button{min-height:32px;padding:0 11px;border-radius:7px;font-size:10px;font-weight:600}.button:hover,.icon-button:hover{background:var(--subtle)}.button.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-text)}.button.primary:hover{opacity:.88}.button:disabled{cursor:not-allowed;opacity:.5}.button.compact{min-height:29px;padding:0 9px}.icon-button{width:31px;height:31px;padding:0;border-color:transparent;border-radius:7px}.icon-button.bordered{border-color:var(--border)}.icon-button.danger,.danger{color:var(--danger)!important}.notification-wrap{position:relative}.notification-wrap>.icon-button{position:relative}.notification-wrap>.icon-button i{position:absolute;top:-5px;right:-4px;min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px;border:2px solid var(--surface);border-radius:8px;background:var(--danger);color:#fff;font: 7px Inter}.project-header{min-height:132px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:18px 22px 16px;background:var(--surface)}.project-header h1,.generic-page>header h1{margin:8px 0 4px;font-size:23px;letter-spacing:-.65px}.project-header p,.generic-page>header p{margin:0;color:var(--muted);font-size:11px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--muted);font-size:10px}.project-state{display:flex;align-items:center;gap:7px;color:var(--success);font-size:9px;text-transform:none}.project-state i{width:6px;height:6px;border-radius:50%;background:var(--success)}.project-actions{display:flex;gap:7px}.project-tabs{height:42px;display:flex;align-items:end;gap:25px;padding:0 22px;border-bottom:1px solid var(--border);background:var(--surface)}.project-tabs a{height:100%;display:grid;place-items:center;border-bottom:2px solid transparent;color:var(--muted);font-size:10px;text-decoration:none}.project-tabs a.active{border-color:var(--text);color:var(--text)}.view-toolbar{height:45px;display:flex;align-items:center;gap:14px;padding:0 18px;border-bottom:1px solid var(--border);background:var(--surface)}.view-toolbar button,.view-toolbar .customize{display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--muted);font-size:9px;text-decoration:none}.view-toolbar small{color:var(--faint);font-size:9px}.view-toolbar .customize{margin-left:auto}.toolbar-select{display:flex;align-items:center;gap:5px;color:var(--muted)}.toolbar-select select{height:26px;padding:0 20px 0 2px;border:0;outline:0;background:transparent;color:var(--muted);font-size:9px}.segmented{display:flex;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--subtle)}.segmented a{height:24px;display:flex;align-items:center;gap:6px;padding:0 8px;border-radius:5px;color:var(--muted);font-size:9px;text-decoration:none}.segmented a.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000012}.project-content{padding:20px 22px}.project-content.board-content{padding:0}.board{min-height:calc(100vh - 272px);display:flex;align-items:flex-start;gap:12px;overflow-x:auto;padding:14px 18px 28px}.board-column{width:270px;flex:0 0 270px;padding:4px;border:1px solid transparent;border-radius:9px}.board-column.drop-target{border-color:var(--border-strong);background:color-mix(in srgb,var(--subtle) 70%,transparent)}.board-column>header{height:31px;display:flex;align-items:center;justify-content:space-between;padding:0 5px 0 3px}.board-column>header>div{display:flex;align-items:center;gap:7px}.board-column>header i,.task-table button>span:nth-child(2) i{width:7px;height:7px;border-radius:50%}.board-column>header strong{font-size:10px}.board-column>header span{color:var(--muted);font-size:9px}.board-column>header .icon-button{width:25px;height:25px}.column-tasks{min-height:10px}.task-card{position:relative;z-index:1;margin:6px 0;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);box-shadow:0 1px 2px #0000000d;touch-action:none}.task-card:hover{border-color:var(--border-strong);box-shadow:0 3px 10px #00000012}.task-card.dragging{z-index:100;opacity:.7;box-shadow:var(--shadow)}.task-code{display:flex;align-items:center;justify-content:space-between;color:var(--faint);font-size:8px}.task-card h3{margin:8px 0 14px;font-size:11px;line-height:1.35}.priority{padding:3px 5px;border-radius:4px;font-size:7px;font-weight:600}.priority.high{background:#fff1cc;color:#9b6500}.priority.urgent{background:#ffe9e9;color:#d12e3b}:root[data-theme=dark] .priority.high{background:#4b3a12;color:#ffd466}:root[data-theme=dark] .priority.urgent{background:#4b1f24;color:#ff8f98}.tag-row{display:flex;flex-wrap:wrap;gap:5px;margin:-4px 0 10px}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:7px}.tag i{width:5px;height:5px;border-radius:50%}.task-card>footer{min-height:27px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border);color:var(--muted);font-size:8px}.task-card>footer>span:first-child,.card-metrics,.card-metrics em{display:flex;align-items:center;gap:4px}.task-card footer svg{width:11px;height:11px}.card-metrics{gap:6px}.card-metrics em{font-style:normal}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack>span+span{margin-left:-6px}.inline-add,.add-column-card{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font-size:9px}.inline-add{width:100%;height:29px;padding:0 7px;border-radius:6px}.inline-add:hover{background:var(--subtle);color:var(--text)}.add-column-card{min-width:170px;margin-top:8px;padding:8px;border:1px dashed var(--border-strong);border-radius:7px;justify-content:center}.danger{color:var(--danger)}.generic-page{min-height:calc(100vh - 53px);padding:28px 24px}.generic-page>header{margin-bottom:24px}.eyebrow{color:var(--success);font-size:9px;font-weight:600;letter-spacing:.35px;text-transform:uppercase}.page-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.summary-cards>a{min-height:93px;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:9px;background:var(--surface);text-decoration:none}.summary-cards>a:hover{border-color:var(--border-strong);transform:translateY(-1px)}.summary-cards>a>svg{width:20px;height:20px;color:var(--muted)}.summary-cards>a div{display:flex;flex-direction:column;gap:4px}.summary-cards strong{font-size:23px;letter-spacing:-.6px}.summary-cards span{color:var(--muted);font-size:9px}.summary-cards .danger-card strong,.summary-cards .danger-card svg{color:var(--danger)}.panel,.overview-card,.metric-card{border:1px solid var(--border);border-radius:9px;background:var(--surface)}.panel{padding:18px}.panel>h2{margin:0 0 18px;font-size:14px}.recent-projects{padding:0}.recent-projects>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.recent-projects h2{margin:0 0 4px;font-size:13px}.recent-projects p{margin:0;color:var(--muted);font-size:9px}.recent-projects>header a{color:var(--muted);font-size:9px;text-decoration:none}.recent-projects>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recent-projects>div>a{display:grid;grid-template-columns:36px 1fr 14px;align-items:center;gap:10px;min-height:65px;padding:10px 18px;border-bottom:1px solid var(--border);text-decoration:none}.recent-projects>div>a:nth-child(odd){border-right:1px solid var(--border)}.recent-projects>div>a:hover{background:var(--subtle)}.project-icon{width:34px;height:34px}.recent-projects a>div{display:flex;flex-direction:column;gap:5px}.recent-projects a strong{font-size:10px}.recent-projects a small{color:var(--muted);font-size:8px}.recent-projects a>svg{color:var(--faint);transform:rotate(-90deg)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.project-grid>a{min-height:180px;padding:15px;border:1px solid var(--border);border-radius:9px;background:var(--surface);text-decoration:none}.project-grid>a:hover{border-color:var(--border-strong);box-shadow:0 4px 15px #0000000f}.project-grid>a>header,.project-grid>a>footer{display:flex;align-items:center;justify-content:space-between}.project-grid .project-icon{width:31px;height:31px}.state-pill,.role-badge{padding:4px 7px;border-radius:10px;background:var(--subtle);color:var(--muted);font-size:7px;font-weight:600}.project-grid h2{margin:16px 0 7px;font-size:14px}.project-grid p{min-height:36px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}.project-grid footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:8px}.project-grid footer span{display:flex;align-items:center;gap:5px}.data-table{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.data-table>header,.data-table>button,.file-table>a{display:grid;align-items:center;gap:14px;min-height:48px;padding:0 14px;border-bottom:1px solid var(--border)}.data-table>header{min-height:37px;background:var(--subtle);color:var(--muted);font-size:8px;font-weight:600;text-transform:uppercase}.data-table>:last-child{border-bottom:0}.task-table>header,.task-table>button{grid-template-columns:minmax(250px,2fr) minmax(120px,1fr) 100px 120px 120px}.task-table>button{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;font-size:9px}.task-table>button:hover,.file-table>a:hover{background:var(--subtle)}.task-table button>span:first-child{display:flex;flex-direction:column;gap:3px}.task-table button>span:first-child small{color:var(--faint);font-size:7px}.task-table button>span:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.task-table button>span:nth-child(2){display:flex;align-items:center;gap:6px;color:var(--muted)}.priority-text{font-size:8px;font-weight:600}.priority-text.high{color:var(--warning)}.priority-text.urgent,.priority-text.danger{color:var(--danger)}.file-table>header,.file-table>a{grid-template-columns:minmax(230px,2fr) minmax(180px,1.5fr) 130px 90px 120px}.file-table>a{color:var(--muted);font-size:8px;text-decoration:none}.file-table>a>span:first-child{display:flex;align-items:center;gap:8px;color:var(--text)}.calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-grid>section{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.calendar-grid>section>header{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 13px;border-bottom:1px solid var(--border)}.calendar-grid>section>header>div{display:flex;flex-direction:column;gap:3px}.calendar-grid>section>header strong{font-size:10px;text-transform:capitalize}.calendar-grid>section>header small{color:var(--muted);font-size:8px}.calendar-grid section>button{width:100%;min-height:48px;display:grid;grid-template-columns:7px 1fr 50px;align-items:center;gap:9px;padding:8px 13px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.calendar-grid section>button:hover{background:var(--subtle)}.calendar-grid section>button>span{display:flex;flex-direction:column;gap:3px}.calendar-grid section>button small,.calendar-grid section>button time{color:var(--muted);font-size:7px}.calendar-grid section>button strong{font-size:9px}.priority-dot{width:6px;height:6px;border-radius:50%;background:var(--faint)}.priority-dot.high{background:var(--warning)}.priority-dot.urgent{background:var(--danger)}.priority-dot.low{background:#6794d8}.overview-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px}.overview-card,.metric-card{padding:18px}.overview-card.hero{grid-row:span 2}.overview-card h2{margin:10px 0 7px;font-size:18px}.overview-card p{color:var(--muted);font-size:9px;line-height:1.6}.project-meta{display:flex;flex-direction:column;gap:9px;margin-top:20px;padding-top:15px;border-top:1px solid var(--border);color:var(--muted);font-size:8px}.project-meta span{display:flex;align-items:center;gap:7px}.metric-card{display:flex;flex-direction:column;gap:5px}.metric-card strong{font-size:24px;letter-spacing:-.7px}.metric-card span{color:var(--muted);font-size:8px}.metric-card.success strong{color:var(--success)}.metric-card.warning strong{color:var(--warning)}.progress-card{grid-column:2 / -1}.progress-card>header,.progress-row{display:flex;align-items:center;justify-content:space-between}.progress-card>header{margin-bottom:12px;font-size:10px}.progress{overflow:hidden;height:5px;margin-bottom:12px;border-radius:3px;background:var(--subtle)}.progress i{display:block;height:100%;background:var(--success)}.progress-row{min-height:27px;border-top:1px solid var(--border);color:var(--muted);font-size:8px}.progress-row span{display:flex;align-items:center;gap:7px}.progress-row span i{width:6px;height:6px;border-radius:50%}.progress-row strong{color:var(--text)}.members-page{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px}.panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.panel>header h2{margin:0 0 5px;font-size:14px}.panel>header p,.muted{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.member-list article{display:grid;grid-template-columns:30px 1fr auto 30px;align-items:center;gap:10px;min-height:53px;border-top:1px solid var(--border)}.member-list article>div{display:flex;flex-direction:column;gap:3px}.member-list article strong{font-size:9px}.member-list article small{color:var(--muted);font-size:8px}.invite-panel{align-self:start}.invite-panel h3,.drawer-section h3{display:flex;align-items:center;gap:7px;margin:0 0 16px;font-size:11px}.invite-panel .button{width:100%}.activity-feed{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.activity-feed article{min-height:62px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border)}.activity-feed article:last-child{border-bottom:0}.activity-feed p{margin:0 0 5px;font-size:9px;text-transform:capitalize}.activity-feed small{color:var(--muted);font-size:8px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.column-settings>div{min-height:38px;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;border-top:1px solid var(--border)}.column-settings i{width:7px;height:7px;border-radius:50%}.column-settings span{font-size:9px}.column-settings small{color:var(--muted);font-size:8px}.role-explanation{margin-top:18px}.role-explanation>div{min-height:42px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--border)}.role-explanation small{color:var(--muted);font-size:8px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>span,.field legend{color:var(--muted);font-size:9px;font-weight:500}.field input,.field textarea,.field select,.property-grid input,.property-grid select,.inline-form input,.comment-form textarea{width:100%;border:1px solid var(--border);border-radius:7px;outline:none;background:var(--surface)}.field input,.field select,.property-grid input,.property-grid select,.inline-form input{height:35px;padding:0 9px}.field textarea,.comment-form textarea{resize:vertical;padding:9px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus,.property-grid input:focus,.property-grid select:focus,.inline-form input:focus,.comment-form textarea:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--border-strong) 25%,transparent)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.form-grid .full{grid-column:1 / -1}.labels-field{border:0;padding:0}.choice-row{display:flex;flex-wrap:wrap;gap:6px;min-height:35px;align-items:center}.check-chip{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--border);border-radius:5px;font-size:8px}.check-chip input{display:none}.check-chip:has(input:checked){border-color:var(--border-strong);background:var(--subtle)}.check-chip i{width:6px;height:6px;border-radius:50%}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin:4px -20px -20px;padding:14px 20px;border-top:1px solid var(--border)}.inline-form{display:flex;align-items:center;gap:7px;margin-top:12px}.inline-form input{flex:1}.inline-form input[type=color]{width:36px;flex:0 0 36px;padding:4px}.modal-backdrop,.drawer-backdrop{position:fixed;z-index:100;inset:0;background:#0a0a0a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-backdrop{display:grid;place-items:center;padding:20px}.modal{width:min(460px,100%);overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow)}.modal-wide{width:min(720px,100%)}.modal>header{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border)}.modal>header h2{margin:0;font-size:14px;letter-spacing:-.2px}.modal>form,.modal>.search-dialog{padding:20px}.task-drawer{position:absolute;inset:0 0 0 auto;width:min(650px,94vw);border-left:1px solid var(--border);background:var(--surface);box-shadow:-14px 0 40px #0000001f}.drawer-header{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--border)}.drawer-header>span{color:var(--muted);font-size:9px}.drawer-header>div{display:flex;align-items:center;gap:7px}.drawer-scroll{height:calc(100% - 54px);overflow-y:auto}.task-editor,.drawer-section{padding:20px 24px;border-bottom:1px solid var(--border)}.title-input{width:100%;margin-bottom:18px;padding:0;border:0;outline:0;background:transparent;font-size:22px;font-weight:600;letter-spacing:-.55px}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-bottom:18px}.property-grid label{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:8px}.property-grid label>span{color:var(--muted);font-size:8px}.property-grid input,.property-grid select{height:30px;padding:0 7px;font-size:8px}.save-task{margin-left:auto}.checklist{margin:10px 0}.checklist>strong{display:block;margin-bottom:8px;font-size:9px}.checklist label{min-height:29px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);font-size:9px}.checklist label:has(input:checked) span{color:var(--muted);text-decoration:line-through}.attachment-list{display:flex;flex-direction:column}.attachment-row{display:grid;grid-template-columns:1fr 30px;align-items:center;border-top:1px solid var(--border)}.attachment-list .attachment-row a{min-height:44px;display:grid;grid-template-columns:18px 1fr 16px;align-items:center;gap:9px;padding:5px 7px;text-decoration:none}.attachment-list a:hover{background:var(--subtle)}.attachment-list a>span{display:flex;flex-direction:column;gap:3px}.attachment-list strong{font-size:9px}.attachment-list small{color:var(--muted);font-size:7px}.upload-button{margin-top:10px}.comment-list article{display:grid;grid-template-columns:23px 1fr;gap:9px;padding:11px 0;border-top:1px solid var(--border)}.comment-list article header{display:flex;align-items:center;justify-content:space-between}.comment-list article strong{font-size:9px}.comment-list article time{color:var(--faint);font-size:7px}.comment-list article p{margin:7px 0 0;font-size:9px;line-height:1.5}.comment-form{display:flex;flex-direction:column;align-items:flex-end;gap:7px;margin-top:10px}.comment-form textarea{min-height:70px}.dependency-list{display:flex;flex-direction:column;gap:6px}.dependency-list span{padding:8px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:8px}.drawer-section .inline-form select{min-width:0;flex:1;height:35px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:8px}.danger-zone p{color:var(--muted);font-size:8px}.confirm-content{padding:20px}.confirm-content>p{margin:0 0 20px;color:var(--muted);font-size:10px;line-height:1.5}.confirm-content .form-actions{margin-bottom:-20px}.drawer-loader{position:absolute;top:50%;left:50%}.popover{position:absolute;z-index:80;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);box-shadow:var(--shadow)}.profile-menu{bottom:46px;left:0;width:195px}.profile-menu>header{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.profile-menu>header>div{display:flex;flex-direction:column;gap:3px}.profile-menu>header strong{font-size:9px}.profile-menu>header small{color:var(--muted);font-size:8px}.profile-roles{display:flex;flex-wrap:wrap;gap:4px;padding:9px 12px;border-bottom:1px solid var(--border)}.profile-roles span{padding:3px 5px;border-radius:4px;background:var(--subtle);color:var(--muted);font-size:7px}.profile-menu>button{width:100%;height:34px;display:flex;align-items:center;gap:8px;padding:0 12px;border:0;background:transparent;font-size:9px;text-align:left}.profile-menu>button:hover{background:var(--subtle)}.notification-panel{top:38px;right:0;width:min(340px,90vw)}.notification-panel>header{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--border)}.notification-panel>header strong{font-size:10px}.notification-panel>header button{border:0;background:transparent;color:var(--muted);font-size:8px}.notification-panel>div{max-height:380px;overflow-y:auto}.notification-panel a,.notification-panel article{min-height:58px;display:grid;grid-template-columns:18px 1fr;gap:9px;padding:10px 12px;border-bottom:1px solid var(--border);text-decoration:none}.notification-panel a:hover{background:var(--subtle)}.notification-panel .unread{background:color-mix(in srgb,var(--success) 7%,var(--surface))}.notification-panel a>span,.notification-panel article>span{display:flex;flex-direction:column;gap:3px}.notification-panel strong{font-size:9px}.notification-panel small,.notification-panel time{color:var(--muted);font-size:7px}.notification-panel>div>p{padding:20px;color:var(--muted);text-align:center;font-size:9px}.search-dialog{padding-top:12px!important}.search-dialog>label{height:42px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--border);border-radius:8px}.search-dialog>label input{min-width:0;flex:1;border:0;outline:0;background:transparent}.search-results{min-height:180px;max-height:430px;overflow-y:auto;padding-top:10px}.search-results>p{padding:50px 20px;color:var(--muted);text-align:center;font-size:9px}.search-results>button{width:100%;min-height:51px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:7px;border:0;border-radius:7px;background:transparent;text-align:left}.search-results>button:hover{background:var(--subtle)}.search-result-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px}.search-results button>div{display:flex;flex-direction:column;gap:3px}.search-results button strong{font-size:9px}.search-results button small,.search-results button>span:last-child{color:var(--muted);font-size:8px}.empty-state,.full-state{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.empty-state{min-height:320px}.empty-state>span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.empty-state>span svg{width:20px;height:20px}.empty-state h3{margin:5px 0;color:var(--text);font-size:12px}.empty-state p{max-width:310px;margin:0 0 15px;font-size:9px;line-height:1.5}.full-state{min-height:100vh;gap:10px}.full-state p{margin:0}.page-loader{display:block;margin:80px auto;color:var(--muted)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;z-index:200;right:18px;bottom:18px;min-height:42px;display:flex;align-items:center;gap:9px;max-width:360px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow);color:var(--success);font-size:9px}.toast-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.first-project-banner{position:fixed;z-index:60;right:20px;bottom:20px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow)}.first-project-banner>div{display:flex;flex-direction:column;gap:3px}.first-project-banner strong{font-size:9px}.first-project-banner span{color:var(--muted);font-size:8px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(400px,.85fr) 1.15fr;background:var(--surface)}.login-page>section{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10vw;border-right:1px solid var(--border)}.login-mark{width:42px;height:42px;display:grid;place-items:center;margin-bottom:20px;border-radius:12px;background:var(--primary);color:var(--primary-text)}.login-page>section>small{color:var(--success);font-size:8px;font-weight:700;letter-spacing:1.2px}.login-page h1{margin:14px 0;font-size:clamp(36px,4vw,58px);letter-spacing:-2.5px;line-height:.98}.login-page p{max-width:360px;color:var(--muted);font-size:11px;line-height:1.6}.discord-login{min-height:38px;margin-top:12px;padding:0 15px}.login-page>aside{display:grid;place-items:center;overflow:hidden;padding:6vw;background:var(--bg)}.login-board{width:min(710px,100%);overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow);transform:rotate(-1.4deg)}.login-board>header{height:38px;display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid var(--border)}.login-board>header span{width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.login-board>div{min-height:360px;display:flex;gap:10px;padding:18px}.login-board section{min-width:180px;flex:1}.login-board section>strong{display:block;margin-bottom:10px;font-size:8px}.login-board article{height:74px;margin-bottom:8px;padding:10px;border:1px solid var(--border);border-radius:7px}.login-board article small{color:var(--muted);font-size:7px}.login-board article span{display:block;width:80%;height:7px;margin-top:12px;border-radius:4px;background:var(--subtle)}.mobile-only{display:none}@media(max-width:1100px){.summary-cards,.project-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:repeat(3,1fr)}.overview-card.hero{grid-column:1 / -1;grid-row:auto}.progress-card{grid-column:1 / -1}.task-table>header,.task-table>button{grid-template-columns:minmax(220px,2fr) minmax(100px,1fr) 90px 100px}.task-table>header>:nth-child(4),.task-table>button>:nth-child(4){display:none}}@media(max-width:760px){.mobile-only{display:inline-flex}.sidebar{transform:translate(-100%);box-shadow:var(--shadow);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.topbar{padding:0 9px}.topbar>.mobile-only{margin-right:auto}.search-trigger{width:36px;justify-content:center}.search-trigger span,.search-trigger kbd{display:none}.topbar>.primary{width:34px;padding:0;font-size:0}.project-header{align-items:flex-start;flex-direction:column;padding:15px}.project-actions{width:100%}.project-tabs{overflow-x:auto;gap:20px;padding:0 15px}.view-toolbar{padding:0 12px}.view-toolbar>button:not(.customize),.view-toolbar>small{display:none}.generic-page,.project-content{padding:18px 13px}.project-content.board-content{padding:0}.board-column{width:84vw;flex-basis:84vw;scroll-snap-align:start}.board{scroll-snap-type:x mandatory}.summary-cards,.project-grid,.recent-projects>div,.calendar-grid,.settings-grid,.members-page{grid-template-columns:1fr}.recent-projects>div>a:nth-child(odd){border-right:0}.overview-grid{grid-template-columns:repeat(2,1fr)}.overview-card.hero,.progress-card{grid-column:1 / -1}.task-table,.file-table{overflow-x:auto}.task-table>header,.task-table>button{min-width:660px}.file-table>header,.file-table>a{min-width:750px}.form-grid,.property-grid{grid-template-columns:1fr}.property-grid label{grid-template-columns:80px 1fr}.form-grid .full{grid-column:auto}.login-page{grid-template-columns:1fr}.login-page>section{min-height:100vh;padding:12vw}.login-page>aside{display:none}.first-project-banner{left:12px;right:12px;bottom:12px;grid-template-columns:28px 1fr}.first-project-banner .button{grid-column:1 / -1}}
