@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#25262b;background:#f7f7f8;font-synthesis:none;--sidebar: #f1f1f3;--canvas: #fbfbfc;--surface: #fff;--border: #e3e3e7;--border-strong: #d6d6dc;--muted: #777982;--muted-2: #9b9da5;--accent: #5e6ad2;--accent-hover: #4f5bc7;--accent-soft: #eef0ff;--danger: #d14d41;--success: #3a9a65;--shadow: 0 12px 38px rgba(20, 20, 28, .12), 0 2px 8px rgba(20, 20, 28, .06)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{overflow:hidden;font-size:13px;line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);height:100vh;background:var(--canvas)}.sidebar{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:10px 8px;background:var(--sidebar);border-right:1px solid var(--border);color:#53545b}.workspace-switcher{display:flex;align-items:center;height:34px;gap:8px;padding:0 8px;border-radius:6px;color:#33343a}.workspace-switcher strong{flex:1;font-weight:600}.brand-mark{display:grid;place-items:center;color:var(--accent)}.tiny-spinner,.spinner{border-radius:50%;border:2px solid #d6d6dc;border-top-color:var(--accent);animation:spin .8s linear infinite}.tiny-spinner{width:12px;height:12px}@keyframes spin{to{transform:rotate(360deg)}}.sidebar-actions{display:grid;gap:2px;margin-top:13px}.sidebar-actions button,.team-nav a,.settings-link,.profile-button{display:flex;align-items:center;width:100%;height:30px;gap:9px;padding:0 8px;color:#5f6068;background:transparent;border:0;border-radius:6px;text-align:left}.sidebar-actions button:hover,.team-nav a:hover,.settings-link:hover,.profile-button:hover,.team-nav a.active{background:#0000000e;color:#25262b}.sidebar-actions button span,.profile-button span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}kbd{padding:0 5px;color:#95969d;background:#ffffff94;border:1px solid #dedee2;border-radius:4px;font-family:inherit;font-size:10px;line-height:17px}.sidebar-label{display:block;margin:19px 9px 5px;color:#96979e;font-size:11px;font-weight:500}.team-heading{display:flex;align-items:center;height:30px;gap:8px;padding:0 8px;color:#303137}.team-heading strong{flex:1;font-weight:600}.team-symbol{color:var(--accent);font-size:16px;line-height:1}.team-nav{display:grid;gap:1px}.nested-nav{display:grid;margin:1px 0 3px 33px;border-left:1px solid #d7d7dc}.nested-nav a{height:26px;margin-left:5px;padding-left:11px;font-size:12px}.sidebar-bottom{position:relative;display:grid;gap:3px;margin-top:auto}.profile-menu{position:absolute;bottom:37px;left:5px;right:5px;z-index:10;display:grid;gap:8px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.profile-menu span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}.profile-menu button{padding:6px;background:#f5f5f6;border:0;border-radius:5px;text-align:left}.main-pane{min-width:0;height:100vh;overflow:auto;background:var(--canvas)}.page{min-width:760px;min-height:100%}.page-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 22px;background:#fbfbfceb;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.breadcrumb{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.breadcrumb strong{color:#34353a;font-weight:500}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.back-link:hover{color:#25262b}.header-count,.issue-header-actions{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;gap:6px;padding:0 12px;background:#fff;border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 1px 1px #00000008;font-weight:500}.button:hover{background:#f7f7f8}.button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button.primary:hover{background:var(--accent-hover)}.button.small{min-height:28px;padding:0 9px;font-size:12px}.button.wide{width:100%}.button:disabled{opacity:.55;cursor:default}.icon-button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:5px}.icon-button:hover{color:#33343a;background:#eeeef0}.spin{animation:spin .9s linear infinite}.avatar{flex:0 0 auto;display:inline-grid;place-items:center;object-fit:cover;border-radius:50%;color:#fff;background:#858995;font-size:9px;font-style:normal;font-weight:600}.avatar.anonymous{width:20px;height:20px;color:#73757e;background:#e5e5e8}.status-dot{display:inline-block;flex:0 0 auto;width:12px;height:12px;border:2px solid #aeb3bb;border-radius:50%}.label-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.property-chip{display:inline-flex;align-items:center;gap:5px;min-height:21px;padding:0 6px;color:#6e7078;background:#f4f4f5;border:1px solid #e7e7e9;border-radius:5px;font-size:10px;font-style:normal;white-space:nowrap}.state-pill{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;color:#686a73;background:#efeff1;border-radius:10px;font-size:10px;font-style:normal;text-transform:capitalize}.state-pill.active,.state-pill.started{color:#80600b;background:#fff4cd}.state-pill.completed{color:#2a7950;background:#e3f5ea}.state-pill.planned,.state-pill.backlog{color:#5964ba;background:#ebedff}.project-status{width:10px;height:10px;border:2px solid #aeb1b9;border-radius:50%}.project-status.started{border-color:#e2b340;background:#e2b340}.project-status.completed{border-color:#49a66f;background:#49a66f}.home-content{max-width:1180px;margin:0 auto;padding:42px 48px 70px}.home-hero{display:flex;align-items:center;gap:17px;margin-bottom:28px}.team-icon{display:grid;place-items:center;width:48px;height:48px;color:#fff;background:var(--accent);border-radius:12px}.home-hero h1{margin-bottom:3px;font-size:26px;letter-spacing:-.03em}.home-hero p,.settings-heading p,.projects-toolbar p,.cycles-intro p{color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:19px}.stat-card{display:grid;grid-template-columns:24px 1fr;min-height:90px;padding:15px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.stat-card>svg{color:var(--muted)}.stat-card span{color:var(--muted)}.stat-card strong{grid-column:2;align-self:end;font-size:18px;font-weight:600}a.stat-card:hover{border-color:#cbcbd2;box-shadow:0 2px 8px #14141e0a}.home-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px}.panel{background:#fff;border:1px solid var(--border);border-radius:8px}.panel-heading{display:flex;align-items:center;justify-content:space-between;height:45px;padding:0 15px;border-bottom:1px solid var(--border)}.panel-heading>div,.panel-heading a{display:flex;align-items:center;gap:7px}.panel-heading strong{font-weight:500}.panel-heading a{color:var(--muted);font-size:11px}.cycle-summary-title{display:flex;align-items:center;justify-content:space-between;padding:19px 18px 12px}.cycle-summary-title h2{margin-bottom:4px;font-size:16px}.cycle-summary-title span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.cycle-summary-title>strong{font-size:22px}.progress-track{height:6px;margin:2px 18px 10px;overflow:hidden;background:#eeeef1;border-radius:4px}.progress-track span{display:block;height:100%;background:var(--accent);border-radius:inherit}.cycle-summary-stats{display:flex;gap:15px;padding:3px 18px 18px;color:var(--muted);font-size:11px}.member-list{display:grid;padding:7px}.member-list>div{display:flex;align-items:center;gap:9px;padding:7px;border-radius:6px}.member-list>div:hover{background:#f7f7f8}.member-list>div>span{display:grid}.member-list small{color:var(--muted)}.recent-panel{overflow:hidden}.recent-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.issue-card{position:relative;display:block;min-height:112px;padding:11px 12px;background:#fff;border:1px solid var(--border);border-radius:7px;transition:border-color .12s,box-shadow .12s,transform .12s}.issue-card:hover{border-color:#cacbd1;box-shadow:0 3px 9px #1e1e280f;transform:translateY(-1px)}.issue-card-topline{display:flex;align-items:center;justify-content:space-between;min-height:20px}.issue-identifier{color:var(--muted-2);font-size:10px}.issue-title-line{display:flex;align-items:flex-start;gap:7px;margin:5px 0 9px}.issue-title-line .status-dot{margin-top:3px}.issue-title{display:-webkit-box;overflow:hidden;font-size:12px;font-weight:500;-webkit-line-clamp:2;-webkit-box-orient:vertical}.issue-card-meta{display:flex;flex-wrap:wrap;gap:4px;padding-right:70px}.issue-created{position:absolute;right:10px;bottom:12px;color:var(--muted-2);font-size:9px}.issue-card.compact{min-height:76px;padding:9px 10px}.issue-card.compact .issue-title-line{margin-bottom:0}.view-toolbar{position:sticky;top:48px;z-index:18;display:flex;align-items:center;min-height:47px;gap:8px;padding:7px 17px;background:#fbfbfcf2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.segmented-tabs{display:flex;gap:2px;padding:2px;background:#eeeef0;border-radius:6px}.segmented-tabs button{height:25px;padding:0 9px;color:var(--muted);background:transparent;border:0;border-radius:4px;font-size:11px}.segmented-tabs button.active{color:#33343a;background:#fff;box-shadow:0 1px 2px #00000017}.toolbar-spacer{flex:1}.inline-search,.toolbar-filter{display:flex;align-items:center;height:29px;gap:5px;padding:0 8px;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:6px}.inline-search input{width:115px;background:transparent;border:0;outline:none;font-size:11px}.toolbar-filter select{max-width:108px;background:transparent;border:0;outline:none;font-size:11px}.archived-toggle{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px}.view-toggle{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:6px}.view-toggle button{display:grid;place-items:center;width:29px;height:27px;color:var(--muted);background:#fff;border:0}.view-toggle button+button{border-left:1px solid var(--border)}.view-toggle button.active{color:var(--accent);background:var(--accent-soft)}.cycle-range{color:var(--muted);font-size:11px}.column-picker{position:relative}.column-picker>button{display:flex;align-items:center;height:29px;gap:5px;padding:0 8px;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:6px;font-size:11px}.column-picker>button.active{color:var(--accent);background:var(--accent-soft);border-color:#cdd1fa}.column-picker-menu{position:absolute;top:34px;right:0;z-index:35;display:grid;min-width:190px;gap:2px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:7px;box-shadow:var(--shadow)}.column-picker-menu label{display:grid;grid-template-columns:0 14px 1fr 14px;align-items:center;min-height:30px;gap:7px;padding:0 7px;border-radius:5px;cursor:pointer}.column-picker-menu label:hover{background:#f4f4f6}.column-picker-menu input{opacity:0;pointer-events:none}.column-picker-menu .status-dot{width:11px;height:11px}.column-picker-menu label>span:last-of-type{font-size:11px}.assignee-board{display:grid;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;align-items:start;min-width:100%;padding:14px;overflow-x:auto}.board-column{min-height:calc(100vh - 125px);border-right:1px solid var(--border)}.board-column:first-child{border-left:1px solid var(--border)}.board-column-header{display:flex;align-items:center;height:35px;gap:7px;padding:0 9px}.board-column-header strong{font-size:11px;font-weight:500}.board-column-header>span:last-child{color:var(--muted-2);font-size:10px}.board-column-body{display:grid;gap:7px;padding:4px 7px}.cycle-issues-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.cycle-issues-page>.page-header,.cycle-issues-page>.view-toolbar{flex:0 0 auto}.cycle-list-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.cycle-list-scroll .issue-table-head{position:sticky;top:0;z-index:4}.cycle-boss-header{display:flex;align-items:center;gap:7px;padding-right:12px;border-right:1px solid var(--border)}.cycle-boss-header>span{display:grid;line-height:1.2}.cycle-boss-header small{color:var(--muted-2);font-size:9px;font-weight:400}.cycle-boss-header strong{color:#3e3f45;font-size:11px;font-weight:500}.cycle-board-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.cycle-board{display:grid;min-width:max-content}.cycle-board-corner,.cycle-status-header{position:sticky;top:0;z-index:12;height:38px;background:#f8f8f9;border-bottom:1px solid var(--border)}.cycle-board-corner{left:0;z-index:13}.cycle-status-header{display:flex;align-items:center;gap:7px;padding:0 10px;border-left:1px solid var(--border)}.cycle-status-header strong{font-size:11px;font-weight:500}.cycle-status-count{color:var(--muted-2);font-size:10px}.column-resizer{position:absolute;top:0;right:-3px;z-index:2;width:7px;height:100%;cursor:col-resize}.column-resizer:hover:after,.column-resizer:active:after{position:absolute;top:0;bottom:0;left:3px;width:2px;background:var(--accent);content:""}.cycle-swimlane{display:contents}.swimlane-user{position:sticky;left:0;z-index:5;display:flex;align-items:flex-start;gap:7px;min-height:110px;padding:12px 10px;background:#fafafb;border-bottom:1px solid var(--border)}.swimlane-user strong{font-size:11px}.swimlane-user>span:last-child{color:var(--muted-2);font-size:10px}.swimlane-cell{display:grid;align-content:start;min-height:110px;gap:6px;padding:7px;border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.swimlane-cell.drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #cdd1fa}.draggable-issue{cursor:grab;transition:opacity .16s ease,transform .16s ease}.draggable-issue:active{cursor:grabbing}.draggable-issue.dragging{opacity:.18;transform:scale(.985)}.kanban-drag-preview{position:fixed;top:0;left:0;z-index:100;pointer-events:none;will-change:transform}.kanban-drag-lift{animation:kanban-drag-lift .16s ease-out both}.kanban-drag-lift .issue-card{border-color:#c7c9d3;box-shadow:0 14px 34px #1c1d2633,0 4px 10px #1c1d261a;transform:none}@keyframes kanban-drag-lift{0%{opacity:.7;transform:rotate(0) scale(.985)}to{opacity:.97;transform:rotate(1deg) scale(1.025)}}.issue-table{display:grid;min-width:1000px}.issue-table-head,.issue-row{display:grid;grid-template-columns:minmax(300px,2fr) 130px 150px 90px 110px 145px 85px;align-items:center;min-height:38px;border-bottom:1px solid var(--border)}.issue-table-head{color:var(--muted);background:#f7f7f8;font-size:10px}.issue-table-head>span,.issue-row>span{padding:0 10px}.issue-row{background:#fff;font-size:11px}.issue-row:hover{background:#f8f8f9}.issue-row>span:not(.issue-row-title){display:flex;align-items:center;gap:6px;color:#606169}.issue-row-title{display:flex;align-items:center;gap:9px;min-width:0}.issue-row-title small{flex:0 0 auto;color:var(--muted-2)}.issue-row-title strong{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.row-labels{display:flex;gap:3px}.row-labels i{width:7px;height:7px;border-radius:50%}.cycles-intro,.projects-toolbar{display:flex;align-items:flex-end;justify-content:space-between;max-width:1100px;margin:0 auto;padding:36px 40px 23px}.cycles-intro h1,.projects-toolbar h1,.settings-heading h1{margin-bottom:3px;font-size:23px;letter-spacing:-.025em}.cycles-intro>span{color:var(--muted);font-size:11px}.week-groups{display:grid;max-width:1100px;margin:0 auto;padding:0 40px 60px}.week-group{border-top:1px solid var(--border)}.week-heading{display:flex;align-items:center;width:100%;min-height:42px;gap:10px;padding:4px 5px;color:#505159}.week-toggle{display:flex;flex:1;align-items:center;min-width:0;height:34px;gap:8px;padding:0;color:inherit;background:transparent;border:0;text-align:left}.week-toggle strong{font-weight:500}.week-toggle span{color:var(--muted-2);font-size:10px}.week-toggle em{margin-left:auto;color:var(--muted-2);font-size:10px;font-style:normal}.week-boss-picker,.cycle-boss-picker{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.week-boss-picker select,.cycle-boss-picker select{min-width:118px;height:28px;padding:0 7px;background:#fff;border:1px solid var(--border);border-radius:6px;outline:none;font-size:10px}.cycle-list{margin-bottom:16px;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:8px}.cycle-row{display:flex;align-items:center;min-height:60px;border-bottom:1px solid var(--border)}.cycle-row-link{display:grid;flex:1;grid-template-columns:35px minmax(200px,1.6fr) 80px minmax(130px,1fr) 65px;align-items:center;align-self:stretch;min-width:0;padding:0 10px 0 15px}.cycle-row:last-child{border-bottom:0}.cycle-row:hover,.cycle-row-link:hover{background:#f9f9fa}.cycle-boss-picker{flex:0 0 170px;align-self:stretch;padding:0 12px;border-left:1px solid var(--border)}.cycle-boss-picker select{min-width:0;flex:1;border-color:transparent;background:transparent}.cycle-boss-picker:hover select,.cycle-boss-picker select:focus{border-color:var(--border);background:#fff}.cycle-state-icon{display:grid;place-items:center;color:#9a9ca5}.cycle-state-icon.active{color:#d19b20}.cycle-state-icon.completed{color:#4d9f70}.cycle-row-title{display:grid;gap:3px}.cycle-row-title strong{font-weight:500}.cycle-row-title small,.cycle-scope small{color:var(--muted);font-size:10px}.cycle-row-progress{display:flex;align-items:center;gap:7px}.cycle-row-progress>span{width:90px;height:5px;overflow:hidden;background:#eaeaed;border-radius:4px}.cycle-row-progress i{display:block;height:100%;background:var(--accent)}.cycle-row-progress small{color:var(--muted);font-size:9px}.cycle-scope{display:grid;justify-content:end;text-align:right}.discussion-fab{position:fixed;right:24px;bottom:22px;z-index:40;display:flex;align-items:center;height:38px;gap:7px;padding:0 12px;color:#fff;background:var(--accent);border:0;border-radius:19px;box-shadow:0 8px 24px #2d337847;font-size:11px;font-weight:500}.discussion-fab strong{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;color:var(--accent);background:#fff;border-radius:9px;font-size:9px}.discussion-panel{position:fixed;right:22px;bottom:20px;z-index:45;display:flex;flex-direction:column;width:370px;max-height:min(620px,calc(100vh - 80px));overflow:hidden;background:#fff;border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow)}.discussion-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:8px 10px 8px 13px;border-bottom:1px solid var(--border)}.discussion-panel-head>div{display:flex;align-items:center;gap:8px}.discussion-panel-head>div>span{display:grid}.discussion-panel-head strong{font-size:12px;font-weight:600}.discussion-panel-head small{color:var(--muted);font-size:9px}.discussion-topic-list{display:grid;min-height:90px;overflow-y:auto}.discussion-empty{padding:30px 18px;color:var(--muted);text-align:center;font-size:11px}.discussion-topic{padding:11px 13px;border-bottom:1px solid var(--border)}.discussion-topic-author{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:500}.discussion-topic p{color:#37383e;font-size:12px;line-height:1.45;white-space:pre-wrap}.discussion-topic-actions{display:flex;justify-content:flex-end;gap:3px;margin-top:7px}.discussion-topic-actions button,.discussion-topic-actions a{display:inline-flex;align-items:center;min-height:24px;gap:4px;padding:0 6px;color:var(--muted);background:transparent;border:0;border-radius:4px;font-size:9px}.discussion-topic-actions button:hover,.discussion-topic-actions a:hover{color:#34353a;background:#f1f1f3}.discussion-edit textarea{width:100%;min-height:62px;padding:7px;border:1px solid var(--accent);border-radius:6px;outline:none;resize:vertical;font-size:11px}.discussion-edit>div{display:flex;justify-content:flex-end;gap:5px;margin-top:6px}.discussion-composer{display:grid;gap:7px;padding:10px;background:#fafafb;border-top:1px solid var(--border)}.discussion-composer textarea{width:100%;min-height:66px;padding:8px;background:#fff;border:1px solid var(--border-strong);border-radius:6px;outline:none;resize:vertical;font-size:11px}.discussion-composer textarea:focus{border-color:var(--accent)}.discussion-composer button{justify-self:end}.projects-toolbar label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.projects-table{max-width:1100px;margin:0 auto 60px;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:8px}.projects-head,.project-row{display:grid;grid-template-columns:minmax(310px,2fr) 120px 160px 140px 100px;align-items:center;min-height:57px;padding:0 15px;border-bottom:1px solid var(--border)}.projects-head{min-height:34px;color:var(--muted);background:#f6f6f7;font-size:10px}.project-row:last-child{border-bottom:0}.project-row:hover{background:#fafafb}.project-row>span:not(.project-name){display:flex;align-items:center;gap:6px;color:#64666e;font-size:11px}.project-name{display:flex;align-items:center;min-width:0;gap:10px}.project-name>i{display:grid;place-items:center;width:29px;height:29px;color:#fff;border-radius:7px;font-style:normal}.project-name>span{display:grid;min-width:0;gap:2px}.project-name strong{font-weight:500}.project-name small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.table-progress i{width:75px;height:5px;overflow:hidden;background:#eaeaed;border-radius:4px}.table-progress b{display:block;height:100%;background:var(--accent)}.project-detail-page{max-width:1300px;margin:0 auto;background:#fff}.project-detail-head{display:flex;align-items:flex-start;gap:15px;padding:38px 52px 28px;border-bottom:1px solid var(--border)}.project-hero-icon{display:grid;place-items:center;width:43px;height:43px;color:#fff;border-radius:10px;font-size:20px}.project-detail-head h1{margin:8px 0 2px;font-size:25px;letter-spacing:-.025em}.project-detail-head p{color:var(--muted)}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:calc(100vh - 158px)}.project-detail-grid main{padding:28px 35px 70px 52px}.project-aside{padding:27px 25px;border-left:1px solid var(--border);background:#fafafb}.project-description{margin-bottom:25px;padding:18px}.project-description h3,.milestone-panel h3{margin-bottom:14px;font-size:13px}.milestone-panel{margin-bottom:25px;overflow:hidden}.milestone-panel h3{padding:16px 17px 0}.milestone-row{display:grid;grid-template-columns:25px minmax(0,1fr) 40px 75px;align-items:center;min-height:51px;gap:7px;padding:0 16px;border-top:1px solid var(--border)}.milestone-row>span:nth-child(2){display:grid}.milestone-row small{color:var(--muted);font-size:10px}.section-title{display:flex;align-items:center;gap:7px;height:37px}.section-title h3{font-size:13px}.section-title>span{color:var(--muted);font-size:10px}.project-issues .recent-issue-grid{padding:0}.project-progress-big>span{display:block;height:7px;overflow:hidden;background:#e7e7ea;border-radius:5px}.project-progress-big>span i{display:block;height:100%;background:var(--accent)}.project-progress-big>div{display:flex;justify-content:space-between;margin-top:7px}.project-progress-big small{color:var(--muted)}.project-aside dl{display:grid;grid-template-columns:90px 1fr;gap:15px 5px;margin:26px 0}.project-aside dt{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.project-aside dd{display:flex;align-items:center;gap:6px;margin:0;font-size:11px}.avatar-stack{gap:0!important}.avatar-stack .avatar{margin-right:-6px;border:2px solid #fafafb}.issue-detail-page{background:#fff}.issue-detail-grid{display:grid;grid-template-columns:minmax(530px,1fr) 310px;max-width:1280px;min-height:calc(100vh - 48px);margin:0 auto}.issue-main{min-width:0;padding:43px 55px 90px;border-right:1px solid var(--border)}.issue-properties{padding:28px 23px 60px;background:#fafafb}.parent-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;color:var(--muted);font-size:11px}.issue-identifier-line{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--muted);font-size:11px}.issue-detail-title{max-width:820px;margin-bottom:19px;font-size:26px;line-height:1.3;letter-spacing:-.025em;cursor:text}.inline-title-editor textarea{width:100%;min-height:85px;padding:8px;border:1px solid var(--accent);border-radius:7px;outline:0;resize:vertical;font-size:25px;font-weight:600;line-height:1.3}.inline-title-editor>div{display:flex;justify-content:flex-end;gap:6px;margin:7px 0 14px}.description-view{width:100%;min-height:50px;padding:5px 0;background:transparent;border:0;text-align:left}.description-view.empty{padding:13px;color:var(--muted-2);border:1px dashed var(--border-strong);border-radius:6px}.description-editor{padding:8px;border:1px solid var(--accent);border-radius:7px}.description-editor textarea{width:100%;border:0;outline:0;resize:vertical;line-height:1.55}.description-editor>div,.comment-composer>div{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--muted);font-size:10px}.description-editor>div>span,.comment-composer>div>span{margin-right:auto}.markdown{min-width:0;color:#38393f;line-height:1.6;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown pre,.markdown blockquote{margin:9px 0}.markdown h1,.markdown h2,.markdown h3{margin:16px 0 7px;font-size:15px}.markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown code{padding:2px 4px;background:#f0f0f2;border-radius:4px;font-size:11px}.markdown pre{overflow:auto;padding:10px;background:#f4f4f5;border-radius:6px}.markdown img{max-width:100%;max-height:550px;border:1px solid var(--border);border-radius:7px}.issue-section{margin-top:34px;padding-top:17px;border-top:1px solid var(--border)}.subissue-list{display:grid;gap:6px}.comment-composer{margin:7px 0 22px 36px;padding:8px;background:#fff;border:1px solid var(--border-strong);border-radius:7px;box-shadow:0 1px 3px #00000008}.comment-composer textarea{width:100%;padding:4px;border:0;outline:0;resize:vertical}.comment-thread{display:grid;gap:19px}.comment-item{min-width:0}.comment-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.comment-head>span{display:flex;align-items:center;gap:7px}.comment-head small{color:var(--muted);font-size:10px}.comment-head>div{display:flex;gap:3px;margin-left:auto;opacity:0}.comment-item:hover>.comment-head>div{opacity:1}.comment-head button{height:24px;padding:0 5px;color:var(--muted);background:transparent;border:0;border-radius:4px;font-size:10px}.comment-head button:hover{background:#eeeef0}.comment-item>.markdown{margin-left:36px}.comment-replies{display:grid;gap:15px;margin:14px 0 0 34px;padding-left:13px;border-left:2px solid #ececef}.reply-box{margin:8px 0 0}.comment-edit{margin-left:35px;text-align:right}.comment-edit textarea{width:100%;min-height:80px;margin-bottom:5px;padding:8px;border:1px solid var(--border-strong);border-radius:6px}.comment-edit button{margin-left:5px}.property-field{display:grid;grid-template-columns:82px 1fr;align-items:center;min-height:36px;color:var(--muted);font-size:11px}.property-field>div{position:relative;display:flex;align-items:center;min-width:0;color:#44454c}.property-field select,.property-field input{width:100%;height:27px;padding:0 23px 0 7px;background:transparent;border:1px solid transparent;border-radius:5px;outline:0;appearance:none;font-size:11px}.property-field select:hover,.property-field input:hover{background:#fff;border-color:var(--border)}.property-field>div>svg{position:absolute;right:6px;pointer-events:none}.property-field .avatar{position:absolute;left:6px}.property-field .avatar+svg{right:6px}.property-field .property-dot{position:absolute;left:7px;width:11px;height:11px}.property-field .property-dot~svg{right:6px}.labels-property{display:grid;grid-template-columns:82px 1fr;align-items:start;min-height:36px;padding-top:7px;color:var(--muted);font-size:11px}.labels-property>div{display:flex;flex-wrap:wrap;gap:4px}.labels-property button{border:1px solid var(--border);cursor:pointer}.labels-property select{max-width:95px;height:23px;color:var(--muted);background:transparent;border:0;font-size:10px}.property-divider{height:1px;margin:16px 0;background:var(--border)}.aside-section{margin-bottom:21px}.aside-heading{display:flex;align-items:center;justify-content:space-between;height:30px}.aside-heading strong{font-size:11px;font-weight:500}.aside-heading button{display:grid;place-items:center;width:23px;height:23px;color:var(--muted);background:transparent;border:0;border-radius:4px}.aside-heading button:hover{background:#eaeaed}.empty-aside{color:var(--muted-2);font-size:10px}.aside-inline-form{display:grid;gap:5px;padding:7px;background:#fff;border:1px solid var(--border);border-radius:6px}.aside-inline-form input,.aside-inline-form select{min-width:0;height:28px;padding:0 6px;border:1px solid var(--border);border-radius:4px;font-size:10px}.aside-inline-form>div:last-child{display:flex;justify-content:flex-end;gap:7px}.aside-inline-form>div:last-child button:not(.button){color:var(--muted);background:transparent;border:0;font-size:10px}.mini-tabs{display:flex;gap:3px}.mini-tabs button{padding:3px 7px;color:var(--muted);background:transparent;border:0;border-radius:4px;font-size:10px}.mini-tabs button.active{color:var(--accent);background:var(--accent-soft)}.relation-row,.attachment-row,.attachment-row>a{display:flex;align-items:flex-start;gap:7px}.relation-row,.attachment-row{padding:6px;border-radius:5px}.attachment-row>a{min-width:0;flex:1}.relation-row:hover,.attachment-row:hover{background:#eeeef0}.relation-row>span,.attachment-row>a>span{display:grid;min-width:0;flex:1}.relation-row small,.attachment-row small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.relation-row a,.attachment-row strong{overflow:hidden;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.relation-row button,.attachment-row>button{display:none;padding:0;color:var(--muted);background:transparent;border:0}.relation-row:hover button,.attachment-row:hover>button{display:block}.issue-history>div:not(.aside-heading){display:flex;gap:7px;padding:5px 2px}.issue-history .status-dot{width:10px;height:10px;margin-top:3px}.issue-history span{display:grid;font-size:10px}.issue-history small,.issue-created-meta{color:var(--muted-2);font-size:9px}.settings-content{max-width:770px;margin:0 auto;padding:42px 30px 70px}.settings-heading{margin-bottom:26px}.settings-card{display:grid;grid-template-columns:43px 1fr;gap:14px;margin-bottom:13px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:9px}.settings-card-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:8px}.settings-card-body h2{margin:2px 0 5px;font-size:14px}.settings-card-body>p{max-width:600px;margin-bottom:16px;color:var(--muted);font-size:11px}.sync-status{display:flex;align-items:center;gap:8px;margin-bottom:13px;padding:10px;background:#f7f7f8;border-radius:6px}.sync-status>span{display:grid}.sync-status small{color:var(--muted);font-size:10px}.sync-error{margin-bottom:10px;color:var(--danger);font-size:10px}.setting-inline{display:flex;align-items:center;gap:8px}.setting-inline input{width:65px;height:32px;padding:0 7px;border:1px solid var(--border-strong);border-radius:5px}.setting-inline>span{color:var(--muted);font-size:11px}.calendar-glyph{display:grid;place-items:center;width:19px;height:19px;border:1.5px solid currentColor;border-radius:4px;font-size:9px;font-weight:600}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:30px;background:#12121857;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(680px,100%);overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:10px;box-shadow:var(--shadow)}.compact-modal{width:min(490px,100%);padding-bottom:14px}.modal-header{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:0 13px;border-bottom:1px solid var(--border)}.modal-header>div{display:flex;align-items:center;gap:7px}.create-title{width:100%;padding:18px 20px 5px;border:0;outline:0;font-size:19px;font-weight:500}.create-description{width:100%;min-height:125px;padding:8px 20px;border:0;outline:0;resize:vertical}.form-property-row{display:flex;flex-wrap:wrap;gap:5px;padding:0 16px 9px}.form-property-row select{height:28px;padding:0 7px;color:#5b5c64;background:#f6f6f7;border:1px solid var(--border);border-radius:5px;font-size:10px}.label-picker{display:flex;flex-wrap:wrap;gap:4px;padding:8px 16px;border-top:1px solid var(--border)}.label-picker label{display:flex;align-items:center;gap:5px;padding:3px 6px;color:var(--muted);border:1px solid var(--border);border-radius:5px;font-size:10px}.label-picker label.selected{color:#33343a;background:var(--accent-soft);border-color:#cdd1fa}.label-picker input{display:none}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:53px;padding:9px 15px 0;border-top:1px solid var(--border)}.modal-footer .muted{margin-right:auto}.field{display:grid;gap:5px;padding:8px 16px 0}.field>span{color:var(--muted);font-size:10px;font-weight:500}.field input,.field textarea,.field select{width:100%;min-height:34px;padding:7px 8px;background:#fff;border:1px solid var(--border-strong);border-radius:6px;outline:0;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.two-fields{display:grid;grid-template-columns:1fr 1fr}.form-note{padding:7px 16px;color:var(--muted);font-size:10px}.error-banner,.success-banner{display:flex;align-items:center;gap:7px;margin:10px 15px;padding:8px 10px;color:#9b3028;background:#fff0ee;border:1px solid #f0cfca;border-radius:6px;font-size:11px}.success-banner{margin:0 0 13px;color:#276944;background:#edf9f2;border-color:#cae8d6}.muted{color:var(--muted);font-size:10px}.search-backdrop{align-items:start;padding-top:14vh}.search-dialog{width:min(570px,100%);overflow:hidden;background:#fff;border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow)}.search-input-row{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--border)}.search-input-row input{flex:1;border:0;outline:0;font-size:14px}.search-results{max-height:420px;overflow:auto;padding:7px}.search-results>button{display:flex;align-items:center;width:100%;min-height:36px;gap:8px;padding:0 8px;background:transparent;border:0;border-radius:5px;text-align:left}.search-results>button:hover{background:#f1f1f3}.search-results>button strong{color:var(--muted);font-size:10px}.search-hint{padding:30px;color:var(--muted);text-align:center}.search-section-label{display:block;padding:7px 8px 3px;color:var(--muted);font-size:9px;font-weight:600;text-transform:uppercase}.loading-state,.fatal-state,.not-found,.empty-state{display:grid;place-items:center;align-content:center;min-height:260px;gap:9px;color:var(--muted)}.loading-state{min-height:100vh}.spinner{width:21px;height:21px}.fatal-state{min-height:100vh}.not-found{min-height:calc(100vh - 50px)}.not-found a{color:var(--accent)}.empty-state span{font-size:11px}.login-page{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 50% 25%,#fff 0,#f5f5f7 55%,#ededf1)}.login-card{width:360px;padding:34px;background:#ffffffe6;border:1px solid var(--border);border-radius:13px;box-shadow:0 18px 55px #1919231a;text-align:center}.login-mark{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 17px;color:#fff;background:var(--accent);border-radius:11px}.login-card h1{margin-bottom:5px;font-size:22px}.login-card p{margin-bottom:25px;color:var(--muted)}.login-domain{display:block;margin-top:13px;color:var(--muted-2);font-size:10px}@media(max-width:900px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.home-grid{grid-template-columns:1fr}.home-content{padding:28px}.issue-detail-grid{grid-template-columns:minmax(480px,1fr) 270px}.issue-main{padding:35px 30px 70px}.project-detail-grid{grid-template-columns:minmax(500px,1fr) 250px}}
