:root{--font-scale: 1.1;font-family:Arial,Helvetica,Liberation Sans,sans-serif;color:var(--text);background:var(--canvas);font-synthesis:none;font-size:calc(14px * var(--font-scale));--purple: var(--brand-text);--purple-dark: var(--brand-text);--line: var(--border);--muted: var(--text-muted);--violet: var(--identity-violet);--blue: var(--identity-blue);--green: var(--identity-green);--amber: var(--identity-amber);--rose: var(--identity-rose)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}button:focus-visible,a:focus-visible{outline:3px solid var(--brand-line);outline-offset:3px}input,textarea,select{border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);background:var(--surface);outline:none;min-width:0}input:focus,textarea:focus,select:focus{border-color:var(--brand-line);box-shadow:0 0 0 3px rgb(var(--shadow-rgb) / .0706)}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical;line-height:1.65}input[type=checkbox]{accent-color:var(--purple);width:15px;height:15px;flex-shrink:0;padding:0}input[type=date]{color-scheme:inherit}small{font-size:calc(11px * var(--font-scale))}.muted{color:var(--muted);font-size:calc(12px * var(--font-scale));line-height:1.7}.eyebrow{font-size:calc(10px * var(--font-scale));letter-spacing:1.8px;font-weight:650;color:var(--text-muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:calc(12px * var(--font-scale));font-weight:550;white-space:nowrap;line-height:1.5;transition:background .15s,transform .15s;border:1px solid transparent}.button:active{transform:translateY(1px)}.button.primary{color:var(--on-fill);background:var(--brand-fill);box-shadow:0 3px 6px rgb(var(--shadow-rgb) / .0824)}.button.primary:hover{background:var(--brand-hover)}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--text-muted)}.button.secondary:hover{background:var(--surface-alt);border-color:var(--brand-line)}.button.small{font-size:calc(11px * var(--font-scale));padding:7px 11px}.button.text-danger{color:var(--danger-text);padding-left:0}.button.danger{background:var(--danger-fill);color:var(--on-fill)}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--text-muted);flex-shrink:0}.icon-button:hover{color:var(--purple);background:var(--brand-soft)}.icon-button.small-btn{width:25px;height:25px}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--purple);font-size:calc(11px * var(--font-scale));font-weight:550}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;width:34px;height:34px;background:var(--brand-soft);color:var(--brand-text);font-size:calc(11px * var(--font-scale));font-weight:650;border:2px solid var(--surface)}.avatar.small{width:27px;height:27px;font-size:calc(9px * var(--font-scale))}.avatars{display:flex;align-items:center}.avatars .avatar+.avatar{margin-left:-7px}.avatars .avatar:nth-child(2){background:var(--success-soft);color:var(--success-text)}.avatars .avatar:nth-child(3){background:var(--warning-soft);color:var(--warning-text)}.count{display:inline-flex;justify-content:center;align-items:center;min-width:20px;height:19px;padding:0 5px;border-radius:5px;font-size:calc(10px * var(--font-scale));background:var(--surface-raised);color:var(--text-muted);font-weight:500}.badge{display:inline-flex;align-items:center;gap:5px;font-size:calc(10px * var(--font-scale));border-radius:5px;padding:4px 7px;white-space:nowrap;background:var(--surface-raised);color:var(--text-muted)}.badge.completed{background:var(--success-soft);color:var(--success-text)}.badge.progress{background:var(--brand-soft);color:var(--brand-text)}.badge.blocked{background:var(--warning-soft);color:var(--warning-text)}.status-icon{flex-shrink:0}.status-icon.pending{color:var(--text-muted)}.status-icon.progress{color:var(--brand-text);fill:var(--text-subtle)}.status-icon.blocked{color:var(--warning-text)}.status-icon.completed{color:var(--success-text)}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--line);padding:29px 17px 15px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-size:calc(30px * var(--font-scale));font-weight:760;letter-spacing:-1.5px;padding:0 10px}.brand-mark{width:34px;height:35px;flex-shrink:0;display:grid;place-items:center}.brand-mark img,.tiny-brand img{display:block;width:100%;height:100%;object-fit:contain}.brand-dot{color:var(--purple)}.workspace{display:flex;align-items:center;gap:9px;padding:14px 10px;margin-top:32px;margin-bottom:30px;border:1px solid var(--info-line);border-radius:10px;background:var(--surface-alt)}.workspace-icon{width:29px;height:31px;background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-text);display:grid;place-items:center;border-radius:7px}.workspace strong{display:block;font-size:calc(11px * var(--font-scale));font-weight:600}.workspace small{display:block;color:var(--text-muted);font-size:calc(10px * var(--font-scale));margin-top:4px}.nav-label{font-size:calc(9px * var(--font-scale));letter-spacing:1.15px;color:var(--text-muted);font-weight:600;padding:0 12px;margin-bottom:12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:11px 13px;border-radius:8px;color:var(--text-muted);font-size:calc(12px * var(--font-scale));line-height:1.2}.sidebar nav button svg{stroke-width:1.7}.sidebar nav button:hover{background:var(--surface-alt);color:var(--text-muted)}.sidebar nav button.active{background:var(--brand-soft);color:var(--brand-text);font-weight:600}.nav-count{margin-left:auto;font-size:calc(10px * var(--font-scale));color:var(--text-muted);background:var(--surface-raised);min-width:20px;line-height:19px;text-align:center;border-radius:5px}.active .nav-count{background:var(--brand-soft);color:var(--brand-text)}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--brand-fill);margin-left:auto;margin-right:7px}.team-label{margin-top:32px}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-note{padding:20px 14px 17px;background:linear-gradient(140deg,var(--surface-alt),var(--surface-alt));border:1px solid var(--brand-line);border-radius:10px;margin-bottom:22px}.note-symbol{display:flex;color:var(--brand-text);margin-bottom:13px}.sidebar-note strong{font-size:calc(10px * var(--font-scale));font-weight:600;color:var(--text-muted)}.sidebar-note p{margin-top:7px;font-size:calc(10px * var(--font-scale));line-height:1.8;color:var(--text-muted)}.user-profile{border-top:1px solid var(--line);width:100%;display:flex;align-items:center;text-align:left;gap:9px;padding:17px 4px 8px}.user-profile>span:nth-child(2){flex:1;min-width:0}.user-profile strong{display:block;font-size:calc(11px * var(--font-scale));overflow:hidden;text-overflow:ellipsis}.user-profile small{display:block;font-size:calc(9px * var(--font-scale));color:var(--text-muted);margin-top:4px}.user-profile>svg{color:var(--text-muted)}.logout{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:calc(9px * var(--font-scale));padding-left:47px;padding-top:7px}.main-shell{margin-left:232px;width:calc(100% - 232px);min-height:100vh;display:flex;flex-direction:column}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 39px;background:var(--surface);border-bottom:1px solid var(--line);gap:12px}.topbar-left{display:flex;align-items:center;gap:13px;font-size:calc(10px * var(--font-scale));color:var(--text-muted)}.topbar-left>span:last-child{color:var(--text-muted);font-weight:550}.top-workspace{color:var(--text-muted)}.topbar-left>svg{color:var(--text-muted)}.topbar-right{display:flex;align-items:center;gap:17px}.global-search{display:flex;align-items:center;gap:9px;font-size:calc(10px * var(--font-scale));color:var(--text-muted)}.global-search kbd,kbd{font-family:inherit;font-size:calc(9px * var(--font-scale));color:var(--text-muted);border:1px solid var(--border);background:var(--surface-alt);padding:3px 5px;border-radius:4px;margin-left:35px}.topbar-divider{height:20px;width:1px;background:var(--line)}.bell{position:relative}.bell i{position:absolute;width:8px;height:8px;border:1.5px solid var(--surface);background:var(--danger-fill);animation:unread-glow 3s ease-in-out infinite;top:4px;right:7px;border-radius:50%}@keyframes unread-glow{0%,to{opacity:1;box-shadow:0 0 rgb(var(--danger-rgb) / 0%)}50%{opacity:.72;box-shadow:0 0 0 3px rgb(var(--danger-rgb) / 12%)}}.main-content{padding:38px 39px 50px;max-width:1630px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading h1{font-size:calc(30px * var(--font-scale));letter-spacing:-1.15px;font-weight:650;margin-top:9px;line-height:1.3}.heading-dot{color:var(--purple)}.page-heading p{font-size:calc(12px * var(--font-scale));color:var(--text-muted);margin-top:9px;line-height:1.7}.page-heading>.button{margin-top:17px;padding:10px 17px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:32px}.stat-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:11px;padding:18px 17px 16px;background:var(--surface)}.stat-icon{height:35px;width:35px;flex-shrink:0;display:grid;place-items:center;border-radius:9px}.violet.stat-icon,.violet.project-symbol,.violet.phase-number{background:color-mix(in srgb,var(--identity-violet) 14%,var(--surface));color:var(--identity-violet)}.blue.stat-icon,.blue.project-symbol,.blue.phase-number{background:color-mix(in srgb,var(--identity-blue) 14%,var(--surface));color:var(--identity-blue)}.green.stat-icon,.green.project-symbol,.green.phase-number{background:color-mix(in srgb,var(--identity-green) 14%,var(--surface));color:var(--identity-green)}.amber.stat-icon,.amber.project-symbol,.amber.phase-number{background:color-mix(in srgb,var(--identity-amber) 14%,var(--surface));color:var(--identity-amber)}.rose.stat-icon,.rose.project-symbol,.rose.phase-number{background:color-mix(in srgb,var(--identity-rose) 14%,var(--surface));color:var(--identity-rose)}.stat-label{font-size:calc(10px * var(--font-scale));color:var(--text-muted);display:block;margin-top:1px}.stat-value{font-size:calc(27px * var(--font-scale));letter-spacing:-.8px;font-weight:600;color:var(--text);margin-top:5px;line-height:1.25}.stat-value small{font-size:calc(8.5px * var(--font-scale));display:block;color:var(--text-muted);font-weight:400;letter-spacing:0;margin-top:6px;white-space:nowrap}.project-filterbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:14px;border-bottom:1px solid var(--line);padding-bottom:0}.filter-tabs{display:flex;gap:24px;align-self:stretch}.filter-tabs>button{font-size:calc(11px * var(--font-scale));color:var(--text-muted);padding:0 0 17px;border-bottom:2px solid transparent;position:relative;top:1px;display:flex;gap:7px;align-items:center}.filter-tabs>button>span{font-size:calc(9px * var(--font-scale));background:var(--surface-raised);border-radius:4px;padding:2px 5px;color:var(--text-muted)}.filter-tabs>button.active{color:var(--brand-text);border-color:var(--brand-line);font-weight:600}.filter-tabs>button.active>span{background:var(--brand-soft);color:var(--brand-text)}.project-filters{display:flex;align-items:center;gap:10px;padding-bottom:12px}.project-filters select,.toolbar-filters select{font-size:calc(10px * var(--font-scale));padding:8px 26px 8px 10px;border-color:var(--border);color:var(--text-muted);border-radius:6px;max-width:150px}.search-inline{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text-muted)}.search-inline input{border:0;background:none;padding:6px 0;font-size:calc(10px * var(--font-scale));max-width:155px;box-shadow:none}.view-switch{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface-alt);padding:3px;gap:3px}.view-switch button{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;color:var(--text-muted);border-radius:5px;font-size:calc(11px * var(--font-scale));white-space:nowrap}.view-switch button.active{background:var(--surface);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .0549);color:var(--brand-text)}.view-switch.icon-switch button{padding:5px 6px}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:23px;transition:transform .18s,box-shadow .18s,border-color .18s;min-width:0;cursor:pointer}.project-card:hover{border-color:var(--brand-line);transform:translateY(-3px);box-shadow:0 12px 25px rgb(var(--shadow-rgb) / .0275)}.project-card-top{display:flex;align-items:center;gap:9px;margin-bottom:20px}.project-symbol{display:grid;place-items:center;width:47px;height:47px;border-radius:12px;flex-shrink:0}.project-symbol svg{stroke-width:1.5}.project-status{display:flex;align-items:center;gap:5px;background:var(--success-soft);color:var(--text-muted);font-size:calc(8px * var(--font-scale));padding:4px 6px;border-radius:4px;margin-left:auto}.project-status>span{display:inline-block;height:4px;width:4px;border-radius:50%;background:var(--text-subtle);order:-1}.project-status.attention{background:var(--warning-soft);color:var(--warning-text)}.project-status.attention>span{background:var(--warning-fill)}.card-arrow{color:var(--text-muted)}.project-card-title{display:flex;align-items:center;gap:8px}.project-card h2{font-size:calc(19px * var(--font-scale));font-weight:600;letter-spacing:-.5px}.example-tag{font-size:calc(8px * var(--font-scale));color:var(--text-muted);background:var(--surface-alt);border-radius:4px;padding:3px 5px;letter-spacing:.1px;font-weight:400}.project-description{font-size:calc(10px * var(--font-scale));color:var(--text-muted);line-height:1.85;margin-top:9px;min-height:38px;max-width:270px}.project-category{font-size:calc(8px * var(--font-scale));background:var(--surface-alt);border:1px solid var(--border);padding:4px 6px;display:inline-block;color:var(--text-muted);border-radius:4px;margin-top:13px}.card-progress-label{display:flex;justify-content:space-between;align-items:center;margin-top:24px;margin-bottom:9px;font-size:calc(9px * var(--font-scale));color:var(--text-muted)}.card-progress-label strong{font-size:calc(10px * var(--font-scale));color:var(--text-muted);font-weight:550}.segmented-progress{display:flex;gap:3px;width:100%;height:6px;overflow:hidden;border-radius:5px}.segment{display:block;height:100%;min-width:0;background:var(--brand-soft);padding:0;position:relative;overflow:hidden;cursor:inherit}.segment>span{position:absolute;inset:0 auto 0 0;display:block;background:var(--brand-fill);transition:width .3s}.segment.blue{background:color-mix(in srgb,var(--identity-blue) 14%,var(--surface))}.segment.blue>span{background:var(--identity-blue)}.segment.green{background:color-mix(in srgb,var(--identity-green) 14%,var(--surface))}.segment.green>span{background:var(--identity-green)}.segment.amber{background:color-mix(in srgb,var(--identity-amber) 14%,var(--surface))}.segment.amber>span{background:var(--identity-amber)}.segment.rose{background:color-mix(in srgb,var(--identity-rose) 14%,var(--surface))}.segment.rose>span{background:var(--identity-rose)}.card-task-count{display:flex;justify-content:space-between;margin-top:10px;color:var(--text-muted);font-size:calc(8px * var(--font-scale))}.card-task-count>span{display:flex;gap:5px;align-items:center}.project-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:20px;padding-top:15px}.project-card footer>span{font-size:calc(9px * var(--font-scale));color:var(--text-muted);display:flex;align-items:center;gap:5px}.new-project-card{min-height:300px;border:1px dashed var(--border);border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:background .2s}.new-project-card>span{border:1px solid var(--brand-line);border-radius:11px;color:var(--text-muted);width:44px;height:44px;display:grid;place-items:center;background:var(--brand-soft);margin-bottom:15px}.new-project-card h3{font-size:calc(12px * var(--font-scale));color:var(--text-muted);font-weight:500}.new-project-card p{font-size:calc(10px * var(--font-scale));color:var(--text-muted);line-height:1.8;margin-top:9px}.new-project-card strong{display:flex;align-items:center;gap:6px;font-size:calc(10px * var(--font-scale));color:var(--text-muted);margin-top:18px;font-weight:500}.new-project-card:hover{background:var(--brand-soft)}.project-list-view{grid-template-columns:1fr}.project-list-view .project-card{display:grid;grid-template-columns:80px 160px 1fr 130px;align-items:center;gap:10px;padding:15px 20px}.project-list-view .project-card-top{margin:0}.project-list-view .project-status,.project-list-view .card-arrow,.project-list-view .project-category,.project-list-view .card-task-count,.project-list-view .card-progress-label{display:none}.project-list-view .project-description{margin:0;min-height:0;max-width:none}.project-list-view .segmented-progress{grid-column:3}.project-list-view footer{grid-row:1/3;grid-column:4;margin:0;padding:0;border:0;flex-direction:column;gap:8px}.project-list-view .new-project-card{min-height:110px;flex-direction:row;gap:20px}.project-list-view .new-project-card>span,.project-list-view .new-project-card p,.project-list-view .new-project-card strong{margin:0}.dashboard-bottom{margin-top:31px;padding:22px 0 0;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:calc(9px * var(--font-scale))}.dashboard-bottom>div{display:flex;align-items:center;gap:9px}.dashboard-bottom strong{color:var(--text-muted);font-weight:500}.tiny-brand{font-size:calc(13px * var(--font-scale));color:var(--text-muted);font-weight:650;background:var(--brand-soft);display:grid;place-items:center;width:21px;height:21px;border-radius:5px}.app-footer{display:flex;align-items:center;justify-content:space-between;padding:17px 39px;border-top:1px solid var(--border);color:var(--text-muted);font-size:calc(8px * var(--font-scale));background:var(--surface-alt)}.app-footer>span:first-child{display:flex;align-items:center;gap:6px}.online-dot{width:4px;height:4px;border-radius:50%;background:var(--text-subtle)}.surface{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.surface-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;gap:15px}.surface-heading h2{font-size:calc(14px * var(--font-scale));font-weight:600;letter-spacing:-.2px;display:flex;align-items:center;gap:8px}.surface-heading h2+p{margin-top:7px}.overview-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.radar-task{display:flex;align-items:center;gap:12px;padding:17px 24px;border-top:1px solid var(--border);width:100%;text-align:left}.radar-task:hover{background:var(--surface-alt)}.radar-task>span:nth-child(2){flex:1;min-width:0}.radar-task strong{display:block;font-size:calc(11px * var(--font-scale));font-weight:500}.radar-task small{display:block;font-size:calc(9px * var(--font-scale));color:var(--text-muted);margin-top:5px}.radar-task .badge{flex:none!important}.activity-list{padding:0 24px 8px}.activity-event{display:flex;gap:12px;padding:16px 0;border-top:1px solid var(--border)}.activity-icon{height:30px;width:30px;border-radius:9px;background:var(--brand-soft);color:var(--text-muted);display:grid;place-items:center;flex-shrink:0}.activity-event p{font-size:calc(11px * var(--font-scale));color:var(--text-muted);line-height:1.7}.activity-event strong{font-weight:550;color:var(--text-muted)}.activity-event time{display:block;font-size:calc(9px * var(--font-scale));color:var(--text-muted);margin-top:4px}.activity-event .text-link{font-size:calc(10px * var(--font-scale));margin:3px 0}.activity-page{margin-top:22px}.activity-page .activity-list{padding-top:6px}.back-link{display:flex;align-items:center;gap:6px;font-size:calc(10px * var(--font-scale));color:var(--text-muted);margin-bottom:26px}.project-heading{display:flex;align-items:flex-start;gap:18px}.project-symbol.large{width:60px;height:60px;border-radius:15px}.project-heading>div{flex:1}.project-title-line{display:flex;align-items:center;gap:12px}.project-title-line h1{font-size:calc(29px * var(--font-scale));font-weight:650;letter-spacing:-1px;line-height:1.2}.project-heading p{font-size:calc(12px * var(--font-scale));line-height:1.8;color:var(--text-muted);margin-top:7px;max-width:650px}.project-heading>.button{margin-top:10px}.project-metadata{display:flex;align-items:center;gap:12px;margin-top:13px;color:var(--text-muted);font-size:calc(10px * var(--font-scale))}.project-metadata>span{display:flex;align-items:center;gap:5px}.project-metadata .metadata-dot{width:3px;height:3px;background:var(--surface-raised);border-radius:50%}.project-metadata .avatars{margin-left:2px}.project-tabs{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);margin:29px 0 24px}.project-tabs button{display:flex;align-items:center;gap:7px;padding:0 0 15px;color:var(--text-muted);font-size:calc(11px * var(--font-scale));border-bottom:2px solid transparent;position:relative;top:1px}.project-tabs button.active{color:var(--brand-text);border-color:var(--brand-line);font-weight:550}.project-tabs .count{height:16px;font-size:calc(8px * var(--font-scale));min-width:17px;margin-left:3px}.project-overview .progress-surface{margin-bottom:22px;padding-bottom:20px}.progress-surface .surface-heading h2{font-size:calc(16px * var(--font-scale));margin-top:8px}.progress-surface>.segmented-progress{height:13px;margin:20px 25px 16px;width:calc(100% - 50px);gap:5px}.progress-surface .segment{cursor:pointer}.big-progress-number{padding:0 25px;font-size:calc(43px * var(--font-scale));letter-spacing:-2px;font-weight:600;color:var(--text-muted)}.big-progress-number>span{font-size:calc(23px * var(--font-scale));letter-spacing:-1px;margin-left:1px}.big-progress-number small{font-size:calc(10px * var(--font-scale));letter-spacing:0;color:var(--text-muted);display:inline-block;margin-left:16px;font-weight:400}.phase-legends{display:flex;flex-wrap:wrap;gap:10px 20px;padding:0 25px}.phase-legends button{display:flex;gap:7px;align-items:center;font-size:calc(10px * var(--font-scale));color:var(--text-muted);padding:5px 0}.phase-legends button strong{font-size:calc(9px * var(--font-scale));color:var(--text-muted);font-weight:500}.phase-legends button.selected{color:var(--brand-text)}.phase-dot{display:block;width:7px;height:7px;border-radius:3px;background:var(--violet);flex-shrink:0}.phase-dot.blue{background:var(--identity-blue)}.phase-dot.green{background:var(--identity-green)}.phase-dot.amber{background:var(--identity-amber)}.phase-dot.rose{background:var(--identity-rose)}.progress-explainer{font-size:calc(9px * var(--font-scale));color:var(--text-muted);padding:15px 25px 0}.phase-summary-row{display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:18px 24px;border-top:1px solid var(--border)}.phase-summary-row>span:nth-child(2){flex:1}.phase-number{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:calc(10px * var(--font-scale))}.phase-summary-row strong{font-size:calc(11px * var(--font-scale));font-weight:500}.phase-summary-row small{display:block;font-size:calc(9px * var(--font-scale));color:var(--text-muted);margin-top:5px}.phase-summary-row>strong{font-size:calc(11px * var(--font-scale));color:var(--text-muted)}.section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.toolbar-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.multi-filter-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);padding:8px 10px;font-size:calc(11px * var(--font-scale));min-height:34px}.multi-filter-trigger.filtered{color:var(--purple-dark);border-color:var(--brand-line);background:var(--surface-alt)}.multi-filter-trigger strong{border-radius:4px;padding:1px 5px;background:var(--brand-soft);font-size:calc(10px * var(--font-scale))}.multi-filter-trigger:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.multi-filter-panel{position:fixed;z-index:160;width:300px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);display:flex;flex-direction:column;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 36px rgb(var(--shadow-rgb) / .1412)}.multi-filter-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px;font-size:calc(12px * var(--font-scale))}.multi-filter-panel header button{color:var(--purple-dark);font-size:calc(11px * var(--font-scale))}.multi-filter-panel header button:disabled{opacity:.4}.multi-filter-search{display:flex;flex-direction:row;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.multi-filter-search input{padding:0;border:0;outline:0;min-width:0;margin:0;width:100%;font-size:calc(12px * var(--font-scale))}.multi-filter-search:focus-within{outline:2px solid var(--brand-line)}.multi-filter-options{overflow-y:auto;max-height:235px;min-height:0;padding:5px 0;margin-top:5px}.multi-filter-options label{display:flex;flex-direction:row;align-items:center;gap:9px;padding:9px 7px;border-radius:6px;font-size:calc(12px * var(--font-scale));cursor:pointer}.multi-filter-options label.selected,.multi-filter-options label:hover{background:var(--brand-soft)}.multi-filter-options input{flex-shrink:0;width:15px;height:15px;margin:0;accent-color:var(--purple)}.multi-filter-options label>span{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;gap:3px}.multi-filter-options small{font-size:calc(10px * var(--font-scale));color:var(--muted)}.multi-filter-options p,.multi-filter-panel>small{font-size:calc(11px * var(--font-scale));line-height:1.5;color:var(--muted)}.multi-filter-panel>small{padding-top:9px;border-top:1px solid var(--line)}.task-filter-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-6px 0 18px;font-size:calc(11px * var(--font-scale));color:var(--muted)}.task-filter-summary>span:first-child{color:var(--purple-dark);font-weight:600}@media(max-width:700px){.multi-filter-trigger{flex:1}.task-filter-summary>span:nth-child(2){display:none}}.task-search{max-width:155px;padding:8px 10px;font-size:calc(10px * var(--font-scale));border-color:var(--border)}.phase-group{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:20px;overflow:hidden}.phase-group>header{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;gap:10px;background:var(--surface-alt)}.phase-title{display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--font-scale));font-weight:550}.phase-title .count{margin-left:3px}.phase-meta{display:flex;align-items:center;gap:12px;font-size:calc(9px * var(--font-scale));color:var(--text-muted)}.phase-meta>span{display:flex;align-items:center;gap:4px}.mini-progress{width:60px;height:4px;background:var(--brand-soft);border-radius:4px;overflow:hidden}.mini-progress i{display:block;height:100%;background:var(--brand-fill);border-radius:4px}.list-column-labels{display:grid;grid-template-columns:1fr 90px 54px 85px 95px;gap:8px;padding:10px 46px 10px 52px;font-size:calc(8px * var(--font-scale));color:var(--text-muted);border-top:1px solid var(--info-line);border-bottom:1px solid var(--info-line);letter-spacing:.2px}.task-row{display:flex;align-items:center;gap:10px;padding:13px 13px 13px 18px;min-height:53px;border-bottom:1px solid var(--border);font-size:calc(10px * var(--font-scale));position:relative}.task-check{padding:0;display:flex;flex-shrink:0}.task-check:hover:not(:disabled),.task-check.active,.task-check:focus-visible{border-radius:50%;outline:4px solid var(--brand-line)}.task-status-menu{position:fixed;z-index:160;width:238px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:7px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 12px 36px rgb(var(--shadow-rgb) / .1412)}.task-status-menu>p{margin:7px 10px 9px;color:var(--muted);font-size:calc(11px * var(--font-scale));font-weight:600}.task-status-menu>button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:7px;text-align:left;font-size:calc(13px * var(--font-scale))}.task-status-menu>button span{flex:1}.task-status-menu>button[aria-checked=true]{color:var(--purple-dark);background:var(--brand-soft)}.task-status-menu>button:hover,.task-status-menu>button:focus-visible{outline:2px solid var(--brand-line);outline-offset:-2px;background:var(--brand-soft)}.task-status-menu>small{display:block;padding:9px 10px 5px;border-top:1px solid var(--line);margin-top:5px;font-size:calc(10px * var(--font-scale));line-height:1.5;color:var(--muted)}.task-name{display:flex;align-items:center;gap:6px;text-align:left;min-width:0;flex:1;padding:0;font-size:calc(11px * var(--font-scale));color:var(--text-muted);line-height:1.5}.task-name>span{overflow:hidden;text-overflow:ellipsis}.task-name>svg{color:var(--text-muted);flex-shrink:0}.task-name small{display:flex;align-items:center;gap:3px;background:var(--surface-alt);color:var(--text-muted);font-size:calc(8px * var(--font-scale));padding:1px 4px;border-radius:4px}.task-row>.priority{width:80px;flex-shrink:0}.priority{display:inline-flex;align-items:center;gap:5px;font-size:calc(9px * var(--font-scale));color:var(--text-muted);white-space:nowrap}.priority i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--text-subtle)}.priority.high{color:var(--warning-text)}.priority.high i{background:var(--warning-fill)}.priority.urgent{color:var(--danger-text)}.priority.urgent i{background:var(--danger-fill)}.priority.low i{background:var(--text-subtle)}.weight{font-size:calc(9px * var(--font-scale));color:var(--text-muted);background:var(--brand-soft);border-radius:4px;line-height:1.7;padding:1px 5px;white-space:nowrap}.task-row>.weight{width:43px;text-align:center}.task-row>.avatars{width:75px;flex-shrink:0}.task-date{display:flex;align-items:center;gap:5px;width:76px;flex-shrink:0;font-size:calc(9px * var(--font-scale));color:var(--text-muted);white-space:nowrap}.late{color:var(--danger-text)!important}.late-dot{height:4px;width:4px;background:var(--danger-fill);border-radius:50%}.task-row:hover{background:var(--surface-alt)}.subtask-add{opacity:0}.task-row:hover .subtask-add,.subtask-add:focus-visible{opacity:1}.tiny-toggle{position:absolute;left:2px;display:flex;padding:0;color:var(--text-muted)}.add-task-line{display:flex;align-items:center;gap:7px;font-size:calc(10px * var(--font-scale));color:var(--text-muted);padding:13px 18px;text-align:left;width:100%}.add-task-line:hover{background:var(--surface-alt);color:var(--brand-text)}.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.kanban-column{border-radius:11px;background:var(--surface-raised);padding:12px;min-height:200px}.kanban-column>header{display:flex;align-items:center;gap:7px;padding:2px 0 13px}.kanban-column h3{font-size:calc(10px * var(--font-scale));font-weight:550;color:var(--text-muted);flex:1}.kanban-column .count{background:var(--surface-raised);color:var(--text-muted)}.kanban-card{position:relative;display:block;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:0;width:100%;margin-bottom:11px;box-shadow:0 2px 4px rgb(var(--shadow-rgb) / .0078)}.kanban-card:hover{border-color:var(--brand-line)}.kanban-card:active{cursor:grabbing}.kanban-card-open{display:block;width:100%;padding:14px;text-align:left;border-radius:inherit}.kanban-card-open:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.kanban-status-control{position:absolute;top:8px;right:8px}.kanban-status-control .task-check{padding:5px}.kanban-card .kanban-phase{display:block;padding-right:27px;overflow-wrap:anywhere}.kanban-phase{font-size:calc(8px * var(--font-scale));color:var(--text-muted)}.kanban-card h4{font-weight:500;font-size:calc(11px * var(--font-scale));color:var(--text-muted);line-height:1.65;margin-top:9px}.kanban-card h4 svg{vertical-align:middle;color:var(--text-muted)}.kanban-card-meta{display:flex;justify-content:space-between;margin-top:13px}.kanban-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:10px;margin-top:12px}.kanban-card footer>span{display:flex;align-items:center;gap:5px;font-size:calc(8px * var(--font-scale));color:var(--text-muted)}.block-reason{font-size:calc(9px * var(--font-scale));color:var(--warning-text);background:var(--surface-alt);border-radius:5px;padding:7px;line-height:1.7;margin-top:9px}.modal-overlay,.drawer-overlay{position:fixed;inset:0;background:rgb(var(--overlay-rgb) / .2235);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;animation:fade-in .15s}.modal{background:var(--surface);border:1px solid var(--border);border-radius:15px;box-shadow:0 25px 100px rgb(var(--shadow-rgb) / .1882);width:490px;max-width:100%;max-height:92vh;overflow:auto}.modal.wide{width:680px}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.modal h2{font-size:calc(16px * var(--font-scale));font-weight:600;letter-spacing:-.3px}.modal-body{padding:24px}.modal-body>p{font-size:calc(12px * var(--font-scale));color:var(--text-muted);line-height:1.9}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:16px 24px;border-top:1px solid var(--line);background:var(--surface-alt)}.modal-footer>.text-danger{margin-right:auto}.form-stack{display:flex;flex-direction:column;gap:19px}label{display:flex;flex-direction:column;gap:8px;font-size:calc(11px * var(--font-scale));color:var(--text-muted);line-height:1.5}label small{font-size:calc(9px * var(--font-scale));color:var(--text-muted)}label input,label select,label textarea{width:100%;font-size:calc(12px * var(--font-scale))}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-hint{font-size:calc(10px * var(--font-scale))!important;line-height:1.8;color:var(--text-muted)!important}.color-options{display:flex;align-items:center;gap:12px}.color-choice{width:22px;height:22px;border-radius:50%;background:var(--brand-fill);position:relative}.color-choice.blue{background:var(--identity-blue)}.color-choice.green{background:var(--identity-green)}.color-choice.amber{background:var(--identity-amber)}.color-choice.rose{background:var(--identity-rose)}.color-choice.selected:after{content:"";position:absolute;inset:-4px;border:1px solid var(--brand-line);border-radius:50%}.people-options{display:flex;flex-wrap:wrap;gap:7px}.people-options>button{display:flex;align-items:center;gap:5px;border:1px solid var(--border);padding:4px 9px 4px 4px;border-radius:20px;font-size:calc(10px * var(--font-scale));color:var(--text-muted)}.people-options>button.selected{border-color:var(--brand-line);color:var(--brand-text);background:var(--surface-alt)}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:calc(10px * var(--font-scale))}.checkbox-label input{width:15px}.form-error{color:var(--danger-text)!important;background:var(--surface-alt);padding:10px 12px;border-radius:7px;font-size:calc(11px * var(--font-scale))!important;line-height:1.7;overflow-wrap:anywhere}.drawer-overlay{justify-content:flex-end;padding:0;background:rgb(var(--overlay-rgb) / .1412)}.task-drawer{width:570px;max-width:100%;height:100%;background:var(--surface);display:flex;flex-direction:column;box-shadow:-12px 0 60px rgb(var(--shadow-rgb) / .0824);animation:slide-in .2s}.task-drawer>header{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.task-drawer>header>span>small{display:block;font-size:calc(10px * var(--font-scale));color:var(--text-muted);margin-top:5px}.drawer-content{overflow:auto;padding:25px 28px;flex:1}.task-title-input{border:0;box-shadow:none!important;padding:0;font-size:calc(23px * var(--font-scale));font-weight:550;letter-spacing:-.6px;border-radius:0;width:100%;color:var(--text-muted);margin-bottom:25px}.task-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.task-detail-grid label{font-size:calc(10px * var(--font-scale))}.task-detail-grid input,.task-detail-grid select{font-size:calc(11px * var(--font-scale));padding:9px}.milestone-check{margin-top:22px;color:var(--text-muted)}.drawer-section{margin-top:25px;padding-top:22px;border-top:1px solid var(--border)}.drawer-section h3{font-size:calc(11px * var(--font-scale));font-weight:550;color:var(--text-muted);display:flex;align-items:center;gap:7px;margin-bottom:13px}.drawer-section h3 small{margin-left:auto;font-size:calc(8px * var(--font-scale));font-weight:400;color:var(--text-muted)}.drawer-section textarea,.drawer-section select{width:100%;font-size:calc(11px * var(--font-scale))}.drawer-section>.field-hint{margin-bottom:10px}.drawer-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:18px 25px;background:var(--surface);flex-shrink:0}.dependency{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:7px;padding:10px;margin-top:9px;font-size:calc(10px * var(--font-scale))}.dependency>span{flex:1;min-width:0}.dependency small{display:block;color:var(--text-muted);font-size:calc(8px * var(--font-scale));margin-top:4px}.external-label{margin-top:15px;font-size:calc(10px * var(--font-scale))}.attachment{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:calc(10px * var(--font-scale));padding:8px 10px;background:var(--surface-alt);border-radius:6px}.attachment>a{display:flex;align-items:center;gap:8px;flex:1;overflow-wrap:anywhere;color:var(--text-muted)}.upload-label{margin-top:12px;font-size:calc(9px * var(--font-scale))}.upload-label input{padding:8px;border-style:dashed;font-size:calc(10px * var(--font-scale))}.comment{display:flex;gap:10px;margin:15px 0}.comment>div{flex:1}.comment strong{font-size:calc(10px * var(--font-scale));font-weight:550;color:var(--text-muted)}.comment time{font-size:calc(8px * var(--font-scale));color:var(--text-muted);margin-left:10px}.comment p{margin-top:5px;font-size:calc(11px * var(--font-scale));line-height:1.8;color:var(--text-muted);white-space:pre-wrap}.drawer-section>textarea+.button{margin-top:9px}.inline-warning{padding:12px;background:var(--warning-soft);color:var(--text-muted);font-size:calc(11px * var(--font-scale));line-height:1.8;border:1px solid var(--warning-line);border-radius:7px}.inline-warning .button{margin-top:10px}.empty{padding:50px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--brand-line);border-radius:14px;width:60px;height:60px;margin-bottom:18px}.empty h3{font-size:calc(15px * var(--font-scale));font-weight:550;color:var(--text-muted)}.empty p{font-size:calc(11px * var(--font-scale));color:var(--text-muted);line-height:1.8;max-width:350px;margin-top:9px}.empty .button{margin-top:20px}.loading{min-height:250px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:calc(12px * var(--font-scale))}.spin{animation:spin 1.5s linear infinite}.toast{position:fixed;bottom:28px;left:calc(50% + 80px);transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:20px;max-width:650px;width:max-content;padding:14px 17px;background:var(--surface-strong);color:var(--text-subtle);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 30px rgb(var(--shadow-rgb) / .1451);font-size:calc(12px * var(--font-scale));line-height:1.7;animation:fade-in .2s}.toast button{display:flex;color:var(--text-muted);padding:0}.file-workspace{background:var(--surface);border:1px solid var(--line);border-radius:11px;display:flex;min-height:530px;position:relative;overflow:hidden}.file-tree{width:206px;flex-shrink:0;background:var(--surface-alt);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 7px;overflow:auto}.file-tree>header{display:flex;align-items:center;justify-content:space-between;padding:0 7px 12px;font-size:calc(8px * var(--font-scale));letter-spacing:1px;color:var(--text-muted)}.tree-entry{display:flex;align-items:center;gap:6px;width:100%;padding:8px 9px;font-size:calc(10px * var(--font-scale));color:var(--text-muted);text-align:left;border-radius:5px;line-height:1.4}.tree-entry>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-entry.root{font-size:calc(10px * var(--font-scale));font-weight:550;margin-bottom:7px}.tree-entry.root>svg{color:var(--brand-text)}.tree-entry.active{background:var(--brand-soft);color:var(--brand-text)}.tree-entry:hover{background:var(--surface-alt)}.tree-spacer{width:13px;flex-shrink:0}.folder-icon{color:var(--warning-text);fill:var(--text-subtle);flex-shrink:0}.code-icon,.image-icon,.text-icon{color:var(--text-muted);flex-shrink:0}.tree-footer{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:calc(9px * var(--font-scale));padding:22px 9px 0;margin-top:auto}.tree-footer code{margin-left:auto;font-size:calc(8px * var(--font-scale))}.file-main{min-width:0;flex:1;display:flex;flex-direction:column}.files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);min-height:62px}.breadcrumbs{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:calc(9px * var(--font-scale));color:var(--text-muted);min-width:0}.breadcrumbs button{font-size:calc(9px * var(--font-scale));padding:0;text-align:left;overflow-wrap:anywhere}.breadcrumbs>span{display:flex;align-items:center;gap:3px}.file-actions{display:flex;gap:7px;align-items:center;flex-shrink:0}.file-list-tools{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:calc(9px * var(--font-scale));gap:10px}.file-list-tools>div{display:flex;align-items:center;gap:9px}.file-list-tools input{max-width:120px}.files-table{border-collapse:collapse;text-align:left;font-size:calc(10px * var(--font-scale));width:100%}.files-table thead{background:var(--surface-alt);color:var(--text-muted);font-size:calc(9px * var(--font-scale))}.files-table th{font-weight:450;padding:11px 8px;border-block:1px solid var(--border)}.files-table th:first-child,.files-table td:first-child{padding-left:20px;width:42px}.files-table th:last-child{width:35px}.files-table td{padding:13px 8px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:calc(9px * var(--font-scale))}.files-table td:nth-child(2)>button{display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:calc(11px * var(--font-scale));text-align:left;padding:0;line-height:1.4}.files-table td small{display:block;font-size:calc(8px * var(--font-scale));color:var(--text-muted);margin-top:3px}.files-table td:first-child input,.files-table th input{width:13px;height:13px;vertical-align:middle}.files-table tr:hover td{background:var(--surface-alt)}.selection-bar{display:flex;align-items:center;gap:15px;padding:8px 20px;font-size:calc(10px * var(--font-scale));background:var(--surface-alt);color:var(--text-muted)}.selection-bar>button{display:flex;align-items:center;gap:5px;font-size:calc(9px * var(--font-scale));color:var(--text-muted)}.selection-bar>.icon-button{margin-left:auto}.drop-hint{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:calc(9px * var(--font-scale));border:1px dashed var(--brand-line);background:var(--surface-alt);padding:15px;border-radius:7px;margin:24px 20px;line-height:1.8}.drop-overlay{position:absolute;inset:0;z-index:10;background:rgb(var(--brand-rgb) / .9412);border:2px dashed var(--brand-line);border-radius:11px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-muted);gap:15px;pointer-events:none}.drop-overlay h3{font-size:calc(22px * var(--font-scale));font-weight:500}.drop-overlay p{font-size:calc(12px * var(--font-scale))}.file-modebar{display:flex;align-items:center;gap:10px;padding:11px 17px;border-bottom:1px solid var(--line);font-size:calc(9px * var(--font-scale));color:var(--text-muted)}.file-modebar>span{margin-left:auto}.file-modebar .view-switch button{font-size:calc(10px * var(--font-scale));padding:5px 8px}.file-viewer{height:490px;overflow:auto;background:var(--surface)}.file-viewer>iframe,.file-viewer>object{border:0;width:100%;height:100%;display:block}.code-editor{display:flex;min-height:100%;background:var(--surface-alt);font-family:SFMono-Regular,Consolas,monospace;font-size:calc(11px * var(--font-scale));line-height:21px;overflow:auto}.line-numbers{padding:18px 12px;background:var(--surface-alt);text-align:right;color:var(--text-muted);-webkit-user-select:none;user-select:none;min-width:42px}.line-numbers>div{height:21px}.code-editor textarea{flex:1;min-width:400px;min-height:490px;line-height:21px;padding:18px;border:0;border-radius:0;resize:none;background:var(--surface-alt);color:var(--text-muted);font-family:inherit;font-size:calc(11px * var(--font-scale));white-space:pre;overflow:auto;box-shadow:none}.image-preview{height:100%;padding:30px;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(var(--surface-alt) 0 25%,var(--surface) 0 50%) 50%/20px 20px}.image-preview img{max-width:100%;max-height:100%;object-fit:contain}.plain-preview{padding:24px;line-height:1.9;color:var(--text-muted);font-size:calc(11px * var(--font-scale));white-space:pre-wrap;overflow-wrap:anywhere}.markdown{padding:30px;line-height:1.85;color:var(--text-muted);font-size:calc(12px * var(--font-scale))}.markdown h1{font-size:calc(25px * var(--font-scale));color:var(--text-muted);font-weight:550;letter-spacing:-.5px;margin-bottom:20px}.markdown h2{font-size:calc(17px * var(--font-scale));color:var(--text-muted);margin:18px 0 12px}.markdown h3{font-size:calc(14px * var(--font-scale));margin:15px 0 10px}.markdown blockquote{margin:0;padding:10px 15px;background:var(--surface-alt);border-left:3px solid var(--brand-line);font-size:calc(11px * var(--font-scale))}.markdown .md-bullet{padding-left:10px}.unsaved{color:var(--warning-text);background:var(--warning-soft);padding:3px 5px;border-radius:4px;font-size:calc(8px * var(--font-scale))}.figma-preview{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;text-align:center}.figma-preview h3{font-size:calc(18px * var(--font-scale));color:var(--text-muted);font-weight:500}.figma-preview p{font-size:calc(11px * var(--font-scale));color:var(--text-muted)}.copy-field{display:flex;align-items:center;background:var(--surface-alt);border:1px solid var(--brand-line);border-radius:7px;padding:10px;gap:8px;color:var(--text-muted);min-width:0}.copy-field code{font-size:calc(10px * var(--font-scale));overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.9}.command-block{padding:18px;background:var(--brand-soft);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:calc(10px * var(--font-scale));line-height:2;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.history-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.history-dot{color:var(--text-muted);width:30px;flex-shrink:0}.history-row>div{flex:1}.history-row strong{font-size:calc(12px * var(--font-scale));color:var(--text-muted);font-weight:500}.history-row small{display:block;font-size:calc(9px * var(--font-scale));color:var(--text-muted);margin-top:6px}.settings-surface{margin-bottom:20px;padding-bottom:21px}.settings-surface dl{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:0 24px;font-size:calc(11px * var(--font-scale));margin:0;color:var(--text-muted)}.settings-surface dt{color:var(--text-muted)}.settings-surface dd{margin:0}.settings-surface>.people-options{padding:0 24px 16px}.settings-surface>.button{margin-left:24px}.settings-surface>.field-hint{padding:0 24px}.team-row{display:flex;align-items:center;gap:13px;padding:19px 24px;border-top:1px solid var(--border)}.team-row>span:nth-child(2){flex:1}.team-row strong{display:block;font-size:calc(12px * var(--font-scale));font-weight:500;color:var(--text-muted)}.team-row small{display:block;font-size:calc(10px * var(--font-scale));color:var(--text-muted);margin-top:6px}.team-row .you-label{display:inline-block;font-size:calc(8px * var(--font-scale));background:var(--brand-soft);color:var(--text-muted);padding:2px 5px;border-radius:4px;margin:0 0 0 8px;vertical-align:middle}.role-badge{display:flex;gap:5px;align-items:center;padding:5px 8px;border:1px solid var(--brand-line);border-radius:5px;font-size:calc(9px * var(--font-scale));color:var(--text-muted);background:var(--surface-alt)}.role-badge.tracking{color:var(--text-muted);background:var(--surface-alt);border-color:var(--border)}.role-badge.developer{color:var(--text-muted);background:var(--surface-alt);border-color:var(--info-line)}.team-table+.surface{margin-top:22px}.team-table{padding-bottom:4px}.team-table+.settings-surface{margin-top:20px}.main-content>.surface+.settings-surface{margin-top:22px}.role-explanation{display:flex;gap:14px;border:1px solid var(--brand-line);border-radius:10px;padding:23px;background:var(--surface-alt);color:var(--text-muted);margin-top:24px}.role-explanation>svg{flex-shrink:0}.role-explanation strong{font-size:calc(11px * var(--font-scale));color:var(--text-muted);font-weight:500}.role-explanation p{font-size:calc(10px * var(--font-scale));line-height:1.9;margin-top:6px;max-width:650px;color:var(--text-muted)}.popover-scrim{position:fixed;inset:0;z-index:48}.notification-popover{position:fixed;right:32px;top:61px;width:390px;max-height:75vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 50px rgb(var(--shadow-rgb) / .0941);z-index:49}.notification-popover>header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line)}.notification-popover h3{font-size:calc(13px * var(--font-scale));color:var(--text-muted);font-weight:500}.notification-popover>button{display:flex;gap:11px;padding:16px 18px;border-bottom:1px solid var(--border);width:100%;text-align:left}.notification-popover>button.unread{background:var(--surface-alt)}.notification-symbol{width:26px;height:26px;border-radius:7px;background:var(--brand-soft);color:var(--text-muted);display:grid;place-items:center;flex-shrink:0}.notification-popover strong{font-size:calc(10px * var(--font-scale));color:var(--text-muted);font-weight:500}.notification-popover p{font-size:calc(10px * var(--font-scale));color:var(--text-muted);margin-top:5px;line-height:1.8}.notification-popover small{font-size:calc(8px * var(--font-scale));color:var(--text-muted);display:block;margin-top:6px}.command-search{display:flex;align-items:center;gap:10px;color:var(--text-muted);border:1px solid var(--brand-line);border-radius:8px;padding:3px 12px}.command-search input{border:0;box-shadow:none;flex:1;font-size:calc(13px * var(--font-scale));padding:13px 0}.command-search kbd{margin:0}.command-search+.nav-label{margin-top:25px}.search-result{display:flex;align-items:center;gap:12px;font-size:calc(12px * var(--font-scale));color:var(--text-muted);width:100%;padding:13px 12px;text-align:left;border-radius:7px}.search-result:hover{background:var(--surface-alt)}.search-result>svg:last-child{margin-left:auto}.search-result small{display:block;font-size:calc(9px * var(--font-scale));color:var(--text-muted);margin-top:4px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}.auth-story{background:var(--brand-soft);padding:50px 60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:550px;height:550px;border:1px solid var(--brand-line);border-radius:50%;right:-230px;bottom:-150px;box-shadow:0 0 0 45px rgb(var(--shadow-rgb) / .1882),0 0 0 90px rgb(var(--shadow-rgb) / .1255);pointer-events:none}.auth-story .brand{padding:0}.auth-story>div{position:relative;z-index:1}.auth-story h1{font-size:calc(55px * var(--font-scale));line-height:1.18;letter-spacing:-2.4px;font-weight:550;color:var(--text-muted);margin-top:24px}.auth-story h1 em{font-style:normal;color:var(--brand-text)}.auth-story>div>p{font-size:calc(13px * var(--font-scale));color:var(--text-muted);line-height:2;margin-top:25px}.auth-features{display:flex;flex-direction:column;gap:14px;margin-top:40px}.auth-features>span{display:flex;align-items:center;gap:10px;font-size:calc(11px * var(--font-scale));color:var(--text-muted)}.auth-story footer{font-size:calc(10px * var(--font-scale));color:var(--text-muted);position:relative;z-index:1}.auth-main{display:flex;align-items:center;justify-content:center;padding:45px}.auth-form{width:350px;max-width:100%}.auth-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--brand-soft);color:var(--text-muted);border:1px solid var(--brand-line);border-radius:13px;margin-bottom:24px}.auth-form>h2{font-size:calc(25px * var(--font-scale));letter-spacing:-.7px;color:var(--text-muted);font-weight:550}.auth-form>p{font-size:calc(12px * var(--font-scale));color:var(--text-muted);line-height:1.9;margin:11px 0 30px}.auth-form label{color:var(--text-muted);font-size:calc(11px * var(--font-scale))}.auth-form input{font-size:calc(12px * var(--font-scale));padding:12px}.auth-submit{width:100%;padding:13px;justify-content:space-between}.auth-privacy{display:flex;justify-content:center;align-items:center;gap:6px;font-size:calc(9px * var(--font-scale));color:var(--text-muted);margin-top:25px}.sample-check{align-items:flex-start!important;line-height:1.8}.sample-check>span>small{display:block;font-size:calc(9px * var(--font-scale));line-height:1.8;color:var(--text-muted);margin-top:3px}.sample-check>input{margin-top:4px}.auth-page .form-error{color:var(--danger-text)}.mobile-menu{display:none}.my-work .radar-task{gap:15px}.my-work .radar-task>.badge{min-width:78px;justify-content:center}.secret-token{color:var(--text-muted)}.compact-input{font-size:calc(11px * var(--font-scale))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1550px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{padding:27px}.main-content{padding-top:45px}.stats-grid{margin-bottom:40px}}@media(max-width:1200px){.sidebar{width:205px;padding-inline:13px}.main-shell{margin-left:205px;width:calc(100% - 205px)}.main-content{padding:30px 26px 45px}.topbar{padding-inline:26px}.stat-card{padding:15px 12px;gap:9px}.stat-icon{width:29px;height:29px}.stat-label{font-size:calc(9px * var(--font-scale))}.stat-value small{font-size:calc(8px * var(--font-scale))}.project-filterbar,.project-filters{flex-wrap:wrap}.project-card{padding:19px}.projects-grid{gap:15px}.project-description{font-size:calc(10px * var(--font-scale))}.filter-tabs{gap:20px}.project-status{font-size:calc(7px * var(--font-scale))}.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.file-tree{width:175px}.task-row>.priority{width:65px}.task-row>.avatars{width:45px}.list-column-labels{grid-template-columns:1fr 75px 45px 50px 85px}.toolbar-filters{gap:5px}.toolbar-filters select,.task-search{max-width:125px}.project-tabs{gap:25px}.stat-card .stat-value{font-size:calc(24px * var(--font-scale))}}@media(max-width:1000px){.projects-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value small{display:inline-block;margin-left:10px}.stat-value{font-size:calc(25px * var(--font-scale))}.stat-label{font-size:calc(10px * var(--font-scale))}.global-search span,.global-search kbd{display:none}.overview-columns{grid-template-columns:1fr}.project-heading>.button{padding:9px 12px}.project-heading p{font-size:calc(11px * var(--font-scale))}.project-title-line h1{font-size:calc(25px * var(--font-scale))}.project-metadata{flex-wrap:wrap;gap:8px}.file-tree{width:150px}.files-toolbar{padding:10px}.file-actions .button{font-size:calc(9px * var(--font-scale));padding:6px 8px}.file-list-tools{padding-inline:12px}.file-list-tools .search-inline{display:none}.auth-story{padding:40px}.auth-story h1{font-size:calc(45px * var(--font-scale))}.auth-main{padding:30px}.app-footer{padding-inline:26px}.project-list-view{grid-template-columns:1fr}.project-list-view .project-card{grid-template-columns:55px 130px 1fr 90px}.dashboard-bottom>span{display:none}.project-filterbar,.project-filters{gap:7px}.filter-tabs{gap:14px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:225px}.sidebar.mobile-open{transform:translate(0)}.main-shell{margin-left:0;width:100%}.sidebar-scrim{position:fixed;inset:0;background:rgb(var(--overlay-rgb) / .1882);z-index:25}.mobile-menu{display:inline-flex}.topbar{height:62px;padding:0 18px}.topbar-left{gap:8px}.top-workspace,.topbar-left>svg{display:none}.topbar-right{gap:10px}.topbar-divider{display:none}.main-content{padding:26px 20px 40px}.page-heading{margin-bottom:24px;align-items:flex-start}.page-heading h1{font-size:calc(28px * var(--font-scale))}.page-heading p{font-size:calc(11px * var(--font-scale));max-width:250px}.page-heading .eyebrow{font-size:calc(8px * var(--font-scale));letter-spacing:1.3px}.page-heading>.button{padding:8px 11px;font-size:calc(10px * var(--font-scale));margin-top:26px}.stats-grid{gap:10px;margin-bottom:24px}.stat-card{padding:14px}.stat-value small{font-size:calc(7px * var(--font-scale));margin-left:6px}.project-filterbar{flex-wrap:wrap;gap:14px}.filter-tabs{gap:24px}.filter-tabs>button{padding-bottom:12px}.project-filters{padding:0 0 12px;margin-left:auto}.projects-grid{gap:14px}.project-card{padding:19px}.card-arrow{display:none}.project-card-top{gap:5px}.project-status{font-size:calc(7px * var(--font-scale))}.project-symbol{width:40px;height:40px}.project-card h2{font-size:calc(18px * var(--font-scale))}.project-category,.example-tag{font-size:calc(7px * var(--font-scale))}.project-description{min-height:50px;font-size:calc(10px * var(--font-scale))}.new-project-card{min-height:290px}.dashboard-bottom{margin-top:24px;font-size:calc(8px * var(--font-scale))}.app-footer{padding:14px 20px}.app-footer>span:last-child{display:none}.toast{left:50%;bottom:20px;width:calc(100% - 32px);font-size:calc(11px * var(--font-scale))}.project-heading{gap:12px;flex-wrap:wrap}.project-symbol.large{width:47px;height:47px;border-radius:12px}.project-heading>div{min-width:200px}.project-heading>.button{margin:3px 0 0 auto}.project-title-line h1{font-size:calc(25px * var(--font-scale))}.project-tabs{gap:21px;overflow-x:auto;margin-top:22px}.project-tabs button{font-size:calc(10px * var(--font-scale));white-space:nowrap}.project-tabs button svg{width:14px}.project-tabs .count{display:none}.toolbar-filters{width:100%}.toolbar-filters select{flex:1;max-width:none;font-size:calc(9px * var(--font-scale))}.phase-meta .mini-progress{display:none}.phase-meta{gap:7px}.phase-title{font-size:calc(11px * var(--font-scale))}.list-column-labels{display:none}.task-row{gap:7px;padding-block:12px}.task-name{font-size:calc(10px * var(--font-scale))}.task-row>.priority{display:none}.task-row>.avatars{width:27px}.task-date{font-size:calc(8px * var(--font-scale));width:53px}.task-row>.weight{font-size:calc(8px * var(--font-scale));width:30px}.task-row>.subtask-add{display:none}.tiny-toggle{left:3px}.task-name small{font-size:calc(7px * var(--font-scale))}.file-tree{display:none}.file-workspace{min-height:480px}.files-toolbar{align-items:flex-start}.file-actions>.button.secondary{display:none}.breadcrumbs{font-size:calc(8px * var(--font-scale))}.files-table td:nth-child(3),.files-table th:nth-child(3){display:none}.file-viewer{height:450px}.drop-hint{font-size:calc(8px * var(--font-scale));margin:15px}.files-table td{padding-block:15px}.files-table td:nth-child(2)>button{font-size:calc(10px * var(--font-scale))}.selection-bar{gap:10px;padding-inline:14px;flex-wrap:wrap}.file-modebar{gap:6px}.file-modebar>.button{font-size:calc(8px * var(--font-scale));padding:5px}.file-modebar .view-switch button{font-size:calc(9px * var(--font-scale))}.auth-page{grid-template-columns:1fr}.auth-story{padding:25px 30px;min-height:220px}.auth-story .brand{font-size:calc(25px * var(--font-scale))}.auth-story .brand-mark{width:29px;height:29px}.auth-story h1{font-size:calc(31px * var(--font-scale));margin-top:15px;letter-spacing:-1px;line-height:1.2}.auth-story h1 br{display:none}.auth-story>div>p,.auth-features,.auth-story footer{display:none}.auth-story>div>.eyebrow{display:block;margin-top:25px;font-size:calc(8px * var(--font-scale))}.auth-main{padding:35px 25px}.auth-form{width:380px}.auth-form .auth-icon{display:none}.auth-form>h2{font-size:calc(23px * var(--font-scale))}.auth-form>p{margin-bottom:23px}.modal-overlay{padding:15px}.modal{max-height:93vh}.modal>header{padding:17px 19px}.modal h2{font-size:calc(14px * var(--font-scale))}.modal-body{padding:20px}.modal-footer{padding:15px 20px}.notification-popover{right:12px;width:calc(100% - 24px);max-width:390px}.task-detail-grid{gap:14px}.drawer-content{padding:22px}.project-list-view .project-card{display:block}.project-list-view .project-card-top{float:left;margin-right:12px}.project-list-view .project-card-title{margin-top:4px}.project-list-view .project-description{margin-top:6px}.project-list-view .segmented-progress{margin-top:20px}.project-list-view footer{flex-direction:row;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.project-list-view .new-project-card{flex-direction:column;gap:10px;min-height:210px}.phase-legends{gap:8px 14px}.big-progress-number small{display:block;margin:6px 0 0}.my-work .radar-task>.badge{display:none}.settings-surface .surface-heading{align-items:flex-start}.settings-surface .surface-heading .button{font-size:calc(9px * var(--font-scale));padding:7px 10px}}@media(max-width:440px){.projects-grid{grid-template-columns:1fr}.project-description{min-height:0}.new-project-card{min-height:220px}.stat-card{gap:7px;padding:13px 10px}.stat-value small{display:block;margin-left:0}.stat-label{font-size:calc(9px * var(--font-scale))}.stat-value{font-size:calc(24px * var(--font-scale))}.stat-icon{width:27px;height:27px}.stat-icon svg{width:17px}.filter-tabs{gap:20px}.project-filters select{max-width:135px}.project-tabs{gap:17px}.kanban{grid-template-columns:1fr}.project-heading>.button{font-size:calc(10px * var(--font-scale))}.main-content{padding-inline:16px}.phase-title .count{display:none}.phase-group>header{padding-inline:13px}.surface-heading{padding:18px}.radar-task{padding:15px 18px}.form-row{grid-template-columns:1fr}.task-detail-grid{gap:12px}.task-title-input{font-size:calc(21px * var(--font-scale))}.team-row{padding:16px;gap:10px}.team-row strong{font-size:calc(11px * var(--font-scale))}.role-badge{font-size:calc(8px * var(--font-scale))}.role-badge svg{display:none}.auth-story h1{font-size:calc(28px * var(--font-scale))}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.project-description,.page-heading p,.project-heading p,.radar-task small{color:var(--text-muted)}.stat-label,.card-progress-label,.card-task-count,.project-metadata,.project-card footer>span{color:var(--text-muted)}.project-category{font-size:calc(9px * var(--font-scale));color:var(--text-muted)}.project-status{font-size:calc(9px * var(--font-scale))}.example-tag{font-size:calc(9px * var(--font-scale));color:var(--text-muted)}.sidebar nav button{color:var(--text-muted)}.sidebar nav button.active{color:var(--brand-text)}.workspace small,.user-profile small,.sidebar-note p{color:var(--text-muted)}.filter-tabs>button,.task-date,.phase-meta,.task-row>.priority{color:var(--text-muted)}.task-name{font-size:calc(12px * var(--font-scale));color:var(--text-muted)}.phase-title{font-size:calc(13px * var(--font-scale))}.tree-entry{font-size:calc(11px * var(--font-scale));color:var(--text-muted)}.tree-entry.root{font-size:calc(11px * var(--font-scale))}.files-table td:nth-child(2)>button{font-size:calc(12px * var(--font-scale));color:var(--text-muted)}.files-table td,.file-list-tools,.breadcrumbs,.breadcrumbs button,label{color:var(--text-muted)}.field-hint{color:var(--text-muted)!important}.drawer-section h3,.comment p{color:var(--text-muted)}.task-title-input{color:var(--text)}.phase-summary-row small,.progress-explainer,.task-detail-grid label small{color:var(--text-muted)}.auth-form>p,.auth-form label,.auth-privacy{color:var(--text-muted)}.auth-story>div>p,.auth-features>span{color:var(--text-muted)}.auth-form>h2{color:var(--text-muted)}.auth-form input,.auth-story h1,.role-explanation p,.role-explanation strong,.team-row strong,.team-row small,.notification-popover p,.notification-popover strong{color:var(--text-muted)}.code-editor textarea{font-size:calc(12px * var(--font-scale));color:var(--text-muted)}.markdown,.copy-field code,.command-block{color:var(--text-muted)}.form-error{color:var(--danger-text)!important}.account-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.auth-tabs{display:flex;gap:5px;padding:5px;background:var(--bg, var(--surface-raised));border-radius:10px;margin:24px 0}.auth-tabs button{flex:1;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-weight:600;cursor:pointer}.auth-tabs button.selected{background:var(--surface);color:var(--brand-text);box-shadow:0 2px 5px rgb(var(--shadow-rgb) / .0706)}.auth-main{padding-top:40px;padding-bottom:40px}.auth-form textarea{min-height:90px;resize:vertical}.password-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.password-page .auth-form{padding:36px;width:100%;max-width:460px}.notice-success{background:var(--success-soft);border:1px solid var(--success-line);padding:12px;border-radius:8px;color:var(--text);font-size:calc(13px * var(--font-scale))}.pending-banner{display:flex;align-items:center;gap:10px;background:var(--warning-soft);border-bottom:1px solid var(--warning-line);padding:15px 30px;color:var(--text);font-size:calc(13px * var(--font-scale));line-height:1.6}.mail-status{display:flex;align-items:center;gap:16px;padding:22px;margin-bottom:24px}.mail-status div{flex:1}.mail-status p{font-size:calc(12px * var(--font-scale));color:var(--muted);margin:6px 0 0;line-height:1.6}.mail-pending{border-color:var(--warning-line);background:var(--surface-alt)}.access-request{padding:24px;border-top:1px solid var(--border)}.access-request-head{display:flex;gap:12px;align-items:center}.access-request-head div{flex:1}.access-request-head p{font-size:calc(12px * var(--font-scale));color:var(--text-muted);margin:4px 0}.request-reason{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-alt);padding:14px;border-radius:8px;line-height:1.7;font-size:calc(13px * var(--font-scale))}.access-request small{color:var(--text-muted)}.team-row{grid-template-columns:38px minmax(160px,1fr) auto auto;gap:14px}@media(max-width:700px){.mail-status{flex-wrap:wrap}.team-row{grid-template-columns:34px 1fr}.team-row .role-badge{grid-column:2;justify-self:start}.team-row>.text-link{grid-column:2;justify-self:start}.pending-banner{padding:12px 18px}.access-request-head{flex-wrap:wrap}.access-request-head button{margin-left:44px}.auth-main{padding:28px 22px}}.version-diff{overflow:auto;border:1px solid var(--border);border-radius:9px;max-height:65vh;font:calc(12px * var(--font-scale))/1.75 ui-monospace,SFMono-Regular,monospace;background:var(--surface)}.version-diff>div{display:flex;min-width:max-content}.version-diff>div>span{flex:0 0 43px;text-align:right;padding:0 8px;-webkit-user-select:none;user-select:none;color:var(--text-muted);border-right:1px solid var(--border)}.version-diff code{white-space:pre;padding:0 12px}.diff-added{background:var(--success-soft);color:var(--text)}.diff-removed{background:var(--danger-soft);color:var(--danger-text)}.diff-same{color:var(--text)}.security-options{padding:0 24px 22px}.security-options>div{display:flex;align-items:center;gap:15px;padding:20px 0;border-top:1px solid var(--border)}.security-options>div>div{flex:1}.security-options p{font-size:calc(12px * var(--font-scale));color:var(--text-muted);line-height:1.6;max-width:600px}.mfa-qr{width:220px;height:220px;align-self:center;border:1px solid var(--border);border-radius:10px}.mfa-secret{overflow-wrap:anywhere;padding:10px;background:var(--surface-alt);font-size:calc(12px * var(--font-scale))}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recovery-codes code{padding:9px;background:var(--brand-soft);border-radius:5px;font-size:calc(12px * var(--font-scale))}.missing-attachment{color:var(--warning-text);font-size:calc(11px * var(--font-scale))}.team-row{grid-template-columns:38px minmax(150px,1fr) auto auto auto}@media(max-width:800px){.team-row{grid-template-columns:34px 1fr}.team-row>.button{grid-column:2;justify-self:start}.security-options>div{flex-wrap:wrap}.security-options>div>.button{margin-left:35px}.recovery-codes{grid-template-columns:1fr}}.file-limits{font-size:calc(11px * var(--font-scale));line-height:1.6;padding:9px 20px;margin:0;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border)}.mail-preferences{padding:24px}.mail-preferences h2{display:flex;align-items:center;gap:9px;font-size:calc(15px * var(--font-scale));margin:0 0 10px}.mail-preferences>p{font-size:calc(12px * var(--font-scale));line-height:1.6;margin-bottom:20px}.mail-preferences .checkbox-label{font-size:calc(12px * var(--font-scale));gap:10px}.project-participants{margin:20px 0}.project-participants h2,.chat-header h2{display:flex;align-items:center;gap:9px}.participant-list,.project-invite-block,.project-role-guide{padding:0 24px 24px}.participant-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.participant-identity{flex:1;min-width:160px}.participant-identity small,.invitation-row small{display:block;color:var(--text-muted);margin-top:5px;font-size:calc(11px * var(--font-scale))}.participant-row select{max-width:150px}.project-invite-block{border-top:1px solid var(--border);padding-top:24px}.project-invite-block h3,.invitation-list h3{font-size:calc(14px * var(--font-scale));margin-bottom:10px}.project-invite-block>.muted{font-size:calc(12px * var(--font-scale));line-height:1.6;margin-bottom:18px}.invite-form{display:flex;align-items:end;gap:12px}.invite-form label{flex:1;display:flex;flex-direction:column;gap:8px;font-size:calc(12px * var(--font-scale))}.invite-form input,.invite-form select{width:100%}.invitation-list{margin-top:26px}.invitation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:14px 0}.project-role-guide{font-size:calc(11px * var(--font-scale));line-height:1.7;color:var(--text-muted)}.project-role-guide p{margin:5px 0}.project-chat{overflow:hidden}.chat-header{padding:24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px}.chat-header h2{font-size:calc(17px * var(--font-scale));margin-bottom:8px}.chat-header p{font-size:calc(12px * var(--font-scale));color:var(--text-muted);line-height:1.6}.chat-messages{height:420px;overflow:auto;padding:24px;background:var(--surface-alt)}.chat-message{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.chat-bubble{background:var(--surface);border:1px solid var(--border);border-radius:0 13px 13px;padding:13px 16px;max-width:85%;min-width:180px}.chat-message.own{flex-direction:row-reverse}.own .chat-bubble{background:var(--brand-soft);border-color:var(--brand-line);border-radius:13px 0 13px 13px}.chat-meta{display:flex;align-items:center;gap:18px;justify-content:space-between;font-size:calc(12px * var(--font-scale))}.chat-meta time{font-size:calc(10px * var(--font-scale));color:var(--text-muted)}.chat-bubble p{font-size:calc(13px * var(--font-scale));line-height:1.7;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-composer{padding:20px 24px;border-top:1px solid var(--border)}.chat-compose-label{display:block;font-size:calc(12px * var(--font-scale));color:var(--text-muted)}.chat-composer textarea{display:block;width:100%;margin:10px 0;resize:vertical;min-height:80px}.chat-composer>div{display:flex;justify-content:space-between;gap:15px;align-items:center}.chat-composer small{font-size:calc(10px * var(--font-scale));color:var(--text-muted)}.chat-older{display:block;margin:0 auto 24px}.chat-error{margin:0 24px 12px}.invitation-page{min-height:100vh;display:grid;place-items:center;background:var(--surface-alt);padding:24px}.invitation-card{padding:40px;max-width:600px;display:flex;flex-direction:column;gap:20px;line-height:1.7}.invitation-card h1{font-size:calc(25px * var(--font-scale))}.invitation-card>svg{color:var(--brand-text)}.auth-invitation{padding:16px;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:12px;margin-bottom:24px;font-size:calc(13px * var(--font-scale));line-height:1.6}.task-edit-fields{border:0;min-width:0;margin:0}.task-edit-fields:disabled input,.task-edit-fields:disabled textarea{color:var(--text-muted);opacity:1}.project-tabs{overflow-x:auto}.project-tabs>button{flex-shrink:0}@media(max-width:650px){.invite-form{align-items:stretch;flex-direction:column}.chat-header{align-items:flex-start;flex-direction:column;padding:18px}.chat-messages{padding:14px;height:380px}.chat-bubble{max-width:85%;min-width:0}.chat-meta{flex-wrap:wrap;gap:7px}.chat-composer{padding:16px}.participant-list,.project-invite-block,.project-role-guide{padding-left:18px;padding-right:18px}.chat-composer>div{align-items:flex-start}.invitation-card{padding:24px}}.settings-nav{margin-top:18px}.notice-settings{padding:26px;margin-bottom:22px}.notice-settings h2{font-size:calc(17px * var(--font-scale));margin:0 0 12px}.notice-settings p{font-size:calc(12px * var(--font-scale));color:var(--text-muted);line-height:1.7;margin:10px 0 20px}.notice-settings .checkbox-label{font-size:calc(12px * var(--font-scale));margin:20px 0}.notice-matrix{overflow-x:auto;margin:24px 0}.notice-matrix table{width:100%;border-collapse:collapse;text-align:left}.notice-matrix th,.notice-matrix td{padding:17px 12px;border-bottom:1px solid var(--border);font-size:calc(12px * var(--font-scale))}.notice-matrix thead th{color:var(--text-muted);font-weight:500;font-size:calc(11px * var(--font-scale))}.notice-matrix td{text-align:center}.notice-matrix td input{width:16px;height:16px;accent-color:var(--brand-fill)}.settings-actions{display:flex;justify-content:flex-end;margin:24px 0}.page-heading h1>svg{vertical-align:middle;margin-right:7px}.push-stack{position:fixed;right:24px;top:88px;z-index:135;display:flex;flex-direction:column;gap:12px;width:min(380px,calc(100vw - 32px))}.push-card{display:flex;align-items:flex-start;background:var(--surface);border:1px solid var(--brand-line);box-shadow:0 12px 40px rgb(var(--shadow-rgb) / .1255);border-radius:15px;padding:10px;animation:notice-arrive .2s ease-out}.push-main{display:flex;align-items:flex-start;gap:12px;text-align:left;flex:1;min-width:0;padding:10px;background:transparent;border:0;color:var(--text-muted)}.push-main>span{min-width:0}.push-main strong{display:block;font-size:calc(12px * var(--font-scale));color:var(--text);margin-bottom:7px}.push-main span>span{display:block;line-height:1.6;font-size:calc(12px * var(--font-scale));color:var(--text-muted);overflow-wrap:anywhere}.push-main small{display:flex;align-items:center;gap:4px;color:var(--brand-text);font-size:calc(10px * var(--font-scale));margin-top:10px}.push-error{border-color:var(--danger-line)}.push-card>.icon-button{flex-shrink:0}.push-card:hover{border-color:var(--brand-line)}.notice-inbox-row{display:flex;align-items:flex-start;border-bottom:1px solid var(--border)}.notice-inbox-row.unread{background:var(--surface-alt)}.notice-inbox-open{display:flex;gap:12px;flex:1;text-align:left;background:none;border:0;padding:18px;min-width:0}.notice-inbox-open strong{font-size:calc(12px * var(--font-scale))}.notice-inbox-open p{font-size:calc(12px * var(--font-scale));line-height:1.6;color:var(--text-muted);margin:6px 0}.notice-inbox-open small{font-size:calc(10px * var(--font-scale));color:var(--text-muted)}.notice-inbox-row>.icon-button{margin:12px 7px 0 0}.notification-popover{max-height:75vh;overflow:auto}.transfer-dock{position:fixed;bottom:22px;right:24px;z-index:125;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:12px}.transfer-toggle{box-shadow:0 5px 20px rgb(var(--shadow-rgb) / .0784)}.transfer-panel{background:var(--surface);border:1px solid var(--brand-line);box-shadow:0 10px 35px rgb(var(--shadow-rgb) / .1255);border-radius:14px;width:350px;max-width:calc(100vw - 32px);overflow:hidden;max-height:55vh;overflow-y:auto}.transfer-panel header{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;border-bottom:1px solid var(--border);font-size:calc(12px * var(--font-scale))}.transfer-row{padding:14px 17px;border-bottom:1px solid var(--border)}.transfer-row>div{display:flex;gap:8px;align-items:center}.transfer-row strong{font-size:calc(11px * var(--font-scale));flex:1;overflow-wrap:anywhere}.transfer-row small{display:block;color:var(--text-muted);font-size:calc(11px * var(--font-scale));margin:6px 0}.transfer-row progress{width:100%;height:5px;accent-color:var(--brand-fill);border-radius:5px}.mention-composer{position:relative;width:100%}.mention-options{position:absolute;bottom:100%;left:0;background:var(--surface);border:1px solid var(--brand-line);box-shadow:0 8px 30px rgb(var(--shadow-rgb) / .1255);border-radius:12px;z-index:30;width:min(360px,100%);max-height:240px;overflow:auto;padding:6px}.mention-options button{display:block;width:100%;text-align:left;background:none;border:0;padding:11px 13px;border-radius:7px}.mention-options button[aria-selected=true],.mention-options button:hover{background:var(--brand-soft)}.mention-options strong{display:block;font-size:calc(12px * var(--font-scale));color:var(--text)}.mention-options small{display:block;margin-top:4px;color:var(--text-muted);font-size:calc(10px * var(--font-scale))}.chat-mention{background:var(--brand-soft);color:var(--brand-text);border-radius:4px;padding:1px 3px;font-weight:600}.chat-message.focused .chat-bubble{outline:2px solid var(--brand-line);box-shadow:0 0 0 5px rgb(var(--shadow-rgb))}.chat-message{scroll-margin-top:25px}@keyframes notice-arrive{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.push-card{animation:none}}@media(max-width:650px){.notice-settings{padding:18px}.notice-matrix th,.notice-matrix td{padding:14px 7px;font-size:calc(10px * var(--font-scale))}.push-stack{right:16px;top:74px}.transfer-dock{right:16px;bottom:16px}.settings-nav{margin-top:6px}}.stat-link{position:relative;text-align:left;cursor:pointer;transition:box-shadow .15s,border-color .15s}.stat-link:hover{border-color:var(--brand-line);box-shadow:0 5px 18px rgb(var(--shadow-rgb) / .0627)}.stat-link:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.stat-link .stat-value{display:block}.stat-link .stat-arrow{position:absolute;right:12px;top:12px;color:var(--text-muted)}.stat-link .stat-value small{display:block;font-size:calc(10px * var(--font-scale));letter-spacing:0;line-height:1.6;color:var(--text-muted);font-weight:400;margin-top:4px}.work-heading{align-items:center}.work-overview{display:flex;gap:12px;align-items:center;padding:16px 20px;border:1px solid var(--brand-line);border-radius:12px;background:var(--brand-soft);color:var(--text-muted);max-width:235px}.work-overview strong{font-size:calc(32px * var(--font-scale));line-height:1;color:var(--brand-text)}.work-overview span{font-size:calc(12px * var(--font-scale));line-height:1.6}.work-views{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.work-views button{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:8px;font-size:calc(12px * var(--font-scale));color:var(--text-muted)}.work-views button span{font-size:calc(10px * var(--font-scale));border-radius:5px;background:var(--surface-raised);padding:2px 5px}.work-views button.active,.work-views button.active span{background:var(--brand-soft);color:var(--brand-text)}.work-views button.overdue:not(.active){color:var(--danger-text)}.work-filter-bar{padding:17px;margin-bottom:18px}.work-search{display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text-muted);margin-bottom:13px}.work-search:focus-within{outline:2px solid var(--brand-line)}.work-search input{border:0;outline:none;padding:0;min-width:0;flex:1;font-size:calc(13px * var(--font-scale))}.work-search button{display:flex}.work-filter-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.work-archived{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:calc(11px * var(--font-scale));margin-left:auto}.work-archived input{width:14px;margin:0;accent-color:var(--purple)}.work-results-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;color:var(--text-muted);font-size:calc(11px * var(--font-scale))}.work-results-toolbar>span strong{color:var(--text-muted);font-size:calc(14px * var(--font-scale))}.work-results-toolbar>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.work-results-toolbar label{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:calc(11px * var(--font-scale))}.work-results-toolbar select{width:auto;max-width:190px;font-size:calc(11px * var(--font-scale));padding:7px 9px}.work-groups{display:flex;flex-direction:column;gap:18px}.work-group{overflow:hidden}.work-group>header{padding:15px 18px;display:flex;gap:12px;justify-content:space-between;align-items:center;background:var(--surface-alt)}.work-group-toggle{display:flex;align-items:center;gap:9px;text-align:left;min-width:0;color:var(--text-muted)}.work-group h2{font-size:calc(14px * var(--font-scale));line-height:1.5;color:var(--text-muted)}.work-project-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--brand-fill)}.work-project-dot.blue{background:var(--blue)}.work-project-dot.green{background:var(--green)}.work-project-dot.rose{background:var(--rose)}.work-project-dot.amber{background:var(--amber)}.work-task{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:18px;border-top:1px solid var(--border)}.work-task:hover{background:var(--surface-alt)}.work-task-open:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.work-task.overdue{border-left:3px solid var(--danger-line);padding-left:15px}.work-task-main{flex:1;min-width:0}.work-task-main>strong{display:block;font-size:calc(13px * var(--font-scale));font-weight:500;color:var(--text);line-height:1.6;margin-top:7px}.work-task-main>strong svg{vertical-align:middle;color:var(--brand-text)}.work-task-context{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:calc(10px * var(--font-scale));color:var(--text-muted);line-height:1.6}.work-project-badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:2px 7px;background:var(--brand-soft);color:var(--text-muted);font-weight:600}.work-project-badge.blue{background:color-mix(in srgb,var(--identity-blue) 14%,var(--surface));color:var(--identity-blue)}.work-project-badge.green{background:color-mix(in srgb,var(--identity-green) 14%,var(--surface));color:var(--identity-green)}.work-project-badge.rose{background:color-mix(in srgb,var(--identity-rose) 14%,var(--surface));color:var(--identity-rose)}.work-project-badge.amber{background:color-mix(in srgb,var(--identity-amber) 14%,var(--surface));color:var(--identity-amber)}.work-task-open>.priority{min-width:65px;font-size:calc(10px * var(--font-scale))}.work-task-due{display:flex;align-items:center;gap:6px;min-width:95px;font-size:calc(11px * var(--font-scale));color:var(--text-muted)}.work-task-open>.badge{min-width:78px;justify-content:center}.work-task-open>.weight{font-size:calc(10px * var(--font-scale))}.work-block-reason{display:flex;align-items:baseline;gap:5px;margin-top:5px;font-size:calc(10px * var(--font-scale));line-height:1.6;color:var(--warning-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.work-block-reason svg{flex-shrink:0;align-self:center}.work-footnote{font-size:calc(11px * var(--font-scale));color:var(--text-muted);line-height:1.8;margin-top:20px}@media(max-width:1100px){.work-task{gap:10px;flex-wrap:wrap}.work-task-main{flex-basis:calc(100% - 40px)}.work-task-open>.priority{margin-left:30px}.work-task-open>.badge{margin-left:auto}.work-task-open>.weight{display:none}}@media(max-width:650px){.work-heading{align-items:flex-start}.work-overview{margin-top:10px;max-width:none}.work-views{gap:2px}.work-views button{font-size:calc(11px * var(--font-scale));padding:8px}.work-archived{margin-left:0}.work-filter-controls .multi-filter-trigger{flex:1 1 40%}.work-group>header{padding:12px}.work-group .text-link{font-size:calc(10px * var(--font-scale));white-space:nowrap}.work-group h2{font-size:calc(12px * var(--font-scale))}.work-task{padding:14px 12px}.work-task.overdue{padding-left:9px}.work-task-open>.priority{margin-left:0;min-width:50px}.work-task-due{min-width:0}.work-task-open>.badge{font-size:calc(9px * var(--font-scale));min-width:65px}.work-results-toolbar>div{gap:8px}.work-results-toolbar label{font-size:calc(10px * var(--font-scale))}.work-results-toolbar select{max-width:148px}}.work-task-open{display:flex;align-items:center;gap:14px;flex:1;min-width:0;text-align:left;align-self:stretch}@media(max-width:1100px){.work-task{flex-wrap:nowrap}.work-task-open{flex-wrap:wrap;gap:10px}.work-task-main{flex-basis:100%}.work-task-open>.priority{margin-left:0}}.task-drawer .task-edit-fields{padding:0}.dependency-context{font-size:calc(11px * var(--font-scale));color:var(--text-muted);line-height:1.7;overflow-wrap:anywhere}.dependency-group{margin-top:20px}.dependency-group+.dependency-group{border-top:1px solid var(--border);padding-top:18px}.dependency-group h4{display:flex;gap:8px;align-items:center;font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--text-muted);line-height:1.6}.dependency-group>p{font-size:calc(10px * var(--font-scale));line-height:1.7;color:var(--text-muted);margin:7px 0 10px}.dependency-group .dependency-empty{background:var(--surface-alt);padding:10px 12px;border-radius:7px}.task-dependencies .dependency{padding:0;gap:0}.dependency-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;padding:12px;border-radius:7px}.dependency-open:hover{background:var(--surface-alt)}.dependency-open:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.dependency-open>span{flex:1;min-width:0}.dependency-open strong{display:block;font-size:calc(11px * var(--font-scale));line-height:1.6;font-weight:500;color:var(--text-muted);overflow-wrap:anywhere}.dependency-open small{line-height:1.6;font-size:calc(9px * var(--font-scale))}.dependency-open>svg{flex-shrink:0}.task-dependencies .dependency>.icon-button{margin-right:8px}.dependency-navigation-warning{background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:8px;padding:12px;margin-top:14px;color:var(--text-muted);font-size:calc(11px * var(--font-scale));line-height:1.7}.dependency-navigation-warning p{margin:6px 0 10px}.dependency-navigation-warning>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.github-panel{margin-top:22px;padding:24px}.github-panel .surface-heading{padding:0;margin-bottom:22px}.github-panel>.button{margin-left:0}.github-panel h2,.github-actions,.github-repository,.github-repository a,.github-pill{display:flex;align-items:center;gap:9px}.github-panel h2{margin-bottom:7px}.github-panel p{line-height:1.65}.github-panel a{color:var(--primary, var(--brand-text))}.github-panel a svg{vertical-align:middle}.github-connect-form{display:grid;gap:16px;max-width:760px;margin-top:20px}.github-connect-form label{display:grid;gap:7px;font-weight:600}.github-connect-form input,.github-connect-form select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border, var(--border));border-radius:9px;background:var(--surface, var(--surface));color:inherit;font:inherit}.github-steps{margin:0;padding-left:24px;line-height:1.8}.github-steps li{padding-left:4px;margin-bottom:10px}.github-pill{background:var(--brand-soft);color:var(--text-muted);border-radius:20px;padding:7px 11px;font-size:calc(12px * var(--font-scale));white-space:nowrap}.github-pill.warning{background:var(--warning-soft);color:var(--warning-text)}.github-actions{flex-wrap:wrap;margin:15px 0}.github-info{background:var(--surface-alt);border:1px solid var(--brand-line);border-radius:12px;padding:16px 18px;margin:16px 0}.github-info p{margin:6px 0}.github-info.warning{background:var(--surface-alt);border-color:var(--warning-line)}.github-repository{flex-wrap:wrap;margin:20px 0 10px}.github-repository code{background:var(--brand-soft);border-radius:6px;padding:4px 8px}.github-stats{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:calc(13px * var(--font-scale));color:var(--text-muted);margin:18px 0}.github-stats strong{color:var(--text)}.github-toggle{display:flex;flex-direction:row;align-items:center;gap:9px;margin:18px 0}.github-toggle input{accent-color:var(--brand-fill);width:17px;height:17px}@media(max-width:650px){.github-panel .surface-heading{flex-wrap:wrap;gap:12px}.github-pill{white-space:normal}}.github-account-inline{padding:18px;border:1px solid var(--brand-line);background:var(--surface-alt);border-radius:12px;margin:16px 0 24px}.github-account-inline .surface-heading{margin-bottom:12px}.github-account-inline h2{font-size:calc(14px * var(--font-scale))}.github-step-title{margin-top:24px;font-size:calc(15px * var(--font-scale))}.github-info summary,.github-credentials summary{cursor:pointer;font-weight:600;color:var(--text-muted)}.github-credentials{margin:16px 0}#project-github{scroll-margin-top:18px}.github-public-note{display:flex;align-items:flex-start;gap:9px;color:var(--warning-text);background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:9px;padding:12px 14px;font-size:calc(13px * var(--font-scale))}.github-public-note svg{flex-shrink:0;margin-top:3px}.project-heading-actions{margin-left:auto;display:flex;gap:10px;align-items:center;flex-shrink:0}.identity-icons{display:flex;flex-wrap:wrap;gap:7px}.identity-icons button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--text-muted)}.identity-icons button.selected{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-text)}.color-options{flex-wrap:wrap;padding:4px}.color-choice{display:grid;place-items:center;color:var(--on-fill)}.phase-identity{display:inline-flex;align-items:center;justify-content:center;color:var(--tone, var(--brand-text));flex-shrink:0}.phase-title{min-width:0}.phase-group header{gap:5px}.phase-title{flex:1;justify-content:flex-start}.phase-drag{cursor:grab}.kanban{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);overflow-x:auto;padding-bottom:14px}.state-option-color{display:inline-flex;color:var(--tone)}.state-option-color .status-icon{color:inherit}.task-status-menu{max-height:min(75vh,500px);overflow-y:auto}.state-color{height:10px;width:10px;border-radius:50%;display:inline-block;background:var(--tone);flex-shrink:0}.project-state-list{padding:0 25px 20px;display:grid;gap:8px}.project-state-list>div{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.project-state-list strong{font-size:calc(12px * var(--font-scale));font-weight:550}.project-state-list small{color:var(--muted);margin-left:auto}.project-state-list svg{color:var(--text-muted)}.custom-state-form{border-top:1px solid var(--line);padding:20px 25px;display:grid;gap:14px}.custom-state-form>.button{justify-self:start}.work-layout-switch{align-self:flex-start;display:inline-flex;margin-bottom:15px}.task-calendar{padding:0;overflow:hidden;width:100%}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px 14px;flex-wrap:wrap}.calendar-navigation,.calendar-options{display:flex;gap:8px;align-items:center}.calendar-navigation h2{font-size:calc(17px * var(--font-scale));min-width:175px;text-align:center;text-transform:capitalize;letter-spacing:-.3px}.calendar-options{gap:18px}.calendar-options label{display:flex;gap:8px;align-items:center;font-size:calc(12px * var(--font-scale));white-space:nowrap}.calendar-guide{font-size:calc(11px * var(--font-scale));color:var(--text-muted);display:flex;gap:8px;padding:0 25px 16px;align-items:center;flex-wrap:wrap}.calendar-guide>span{margin-left:auto;font-weight:600;color:var(--text-muted)}.calendar-scroll{overflow-x:auto}.calendar-grid{min-width:650px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);background:var(--surface-alt)}.calendar-weekdays span{padding:12px 15px;text-transform:uppercase;font-size:calc(10px * var(--font-scale));font-weight:650;letter-spacing:1px;color:var(--text-muted)}.calendar-week{position:relative;border-top:1px solid var(--line)}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);position:absolute;inset:0}.calendar-day{border-right:1px solid var(--line);background:var(--surface);padding:7px 9px}.calendar-day:nth-child(n+6){background:var(--surface-alt)}.calendar-day.today,.calendar-day.outside{background:var(--surface-alt)}.calendar-day-number{font-size:calc(11px * var(--font-scale));color:var(--text-muted);padding:4px;width:25px;height:25px;border-radius:50%}.today .calendar-day-number{background:var(--brand-fill);color:var(--on-fill);font-weight:650}.outside .calendar-day-number{color:var(--text-muted)}.calendar-events{position:relative;pointer-events:none;padding:0 4px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;top:37px}.calendar-event{min-width:0;border-radius:5px;padding:4px 6px;background:color-mix(in srgb,var(--tone, var(--brand-fill)) 12%,var(--surface));border-left:3px solid var(--tone, var(--brand-line));color:var(--text);display:flex;align-items:center;gap:4px;font-size:calc(10px * var(--font-scale));pointer-events:auto;text-align:left;white-space:nowrap;overflow:hidden}.calendar-event>span:not(.calendar-state-dot){overflow:hidden;text-overflow:ellipsis}.calendar-event small{font-size:calc(8px * var(--font-scale));opacity:.75;overflow:hidden;text-overflow:ellipsis;flex-shrink:2}.calendar-event.done{opacity:.55;text-decoration:line-through}.calendar-event:hover{filter:brightness(.96);box-shadow:0 2px 6px rgb(var(--shadow-rgb) / .0824)}.calendar-event.urgent{font-weight:700}.calendar-state-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--text-subtle)}.calendar-state-dot.progress{background:var(--info-fill)}.calendar-state-dot.blocked{background:var(--warning-fill)}.calendar-state-dot.completed{background:var(--success-fill)}.calendar-more{position:absolute;bottom:3px;left:0;right:0;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-more button{font-size:calc(9px * var(--font-scale));color:var(--brand-text);padding:2px 10px}.calendar-footnote,.calendar-empty{font-size:calc(10px * var(--font-scale));color:var(--text-muted);padding:14px 22px;border-top:1px solid var(--line);line-height:1.7}.calendar-empty{color:var(--brand-text);background:var(--surface-alt)}.calendar-day-list{display:grid;gap:8px;max-height:65vh;overflow:auto}.calendar-day-list>button{text-align:left;padding:12px;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px}.calendar-day-list>button:hover{background:var(--surface-alt)}.calendar-day-list small{color:var(--muted)}.workload-surface{padding-bottom:20px}.workload-surface h2{display:flex;align-items:center;gap:8px}.workload-legend{display:flex;gap:18px;padding:0 25px 12px;font-size:calc(10px * var(--font-scale));color:var(--text-muted);flex-wrap:wrap}.workload-legend span{display:flex;align-items:center;gap:6px}.workload-legend i{height:7px;width:7px;border-radius:2px}.workload-rows{padding:0 25px}.workload-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,2fr) 90px;gap:25px;align-items:center;padding:14px 0;border-top:1px solid var(--border)}.workload-person{display:flex;gap:10px;align-items:center;min-width:0}.workload-person strong{font-size:calc(12px * var(--font-scale));font-weight:550;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-person small{display:block;font-size:calc(10px * var(--font-scale));color:var(--text-muted);margin-top:4px}.workload-person>.avatar{flex-shrink:0;display:grid;place-items:center}.workload-track{height:12px;border-radius:8px;background:var(--surface-alt);display:flex;overflow:hidden;gap:2px}.workload-track i{display:block;border-radius:3px;min-width:0}.workload-legend .pending,.workload-track .pending{background:var(--brand-fill)}.workload-legend .progress,.workload-track .progress{background:var(--info-fill)}.workload-legend .blocked,.workload-track .blocked{background:var(--warning-fill)}.workload-total{text-align:right;font-size:calc(19px * var(--font-scale));letter-spacing:-.5px;font-weight:550;color:var(--text-muted)}.workload-total small{display:block;color:var(--text-muted);font-size:calc(9px * var(--font-scale));font-weight:400;letter-spacing:0;margin-top:3px}.workload-note{padding:15px 25px 0;max-width:850px;color:var(--text-muted);font-size:calc(10px * var(--font-scale));line-height:1.7}.file-search-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:12px 20px;background:var(--surface-alt)}.file-search-bar .search-inline{flex:1;min-width:180px}.file-search-bar input{width:100%;font-size:calc(12px * var(--font-scale))}.file-search-bar select{font-size:calc(11px * var(--font-scale));padding:8px}.file-search-bar small{font-size:calc(9px * var(--font-scale));color:var(--text-muted)}.file-search-bar .checkbox-label{font-size:calc(10px * var(--font-scale));white-space:nowrap}.file-search-summary{font-size:calc(11px * var(--font-scale));color:var(--text-muted);padding:12px 20px;border-bottom:1px solid var(--line);line-height:1.6}.file-search-summary strong{display:block;font-weight:500;color:var(--warning-text)}.file-match-snippet{display:block;white-space:pre-wrap;word-break:break-all;font-size:calc(10px * var(--font-scale));padding:4px 0;color:var(--text-muted);font-weight:400}.tree-entry-with-menu{display:flex;align-items:center;min-width:0}.tree-entry-with-menu .tree-entry{flex:1;min-width:0;width:auto}.tree-entry-with-menu .tree-entry span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-entry-with-menu>.file-context-trigger{flex-shrink:0;opacity:.35;margin-right:3px}.tree-entry-with-menu:hover>.file-context-trigger,.file-context-trigger:focus-visible{opacity:1}.file-context-menu{position:fixed;z-index:2000;min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 36px rgb(var(--shadow-rgb) / .1333);border-radius:10px}.file-context-menu button{width:100%;padding:9px 11px;text-align:left;display:flex;align-items:center;gap:10px;font-size:calc(12px * var(--font-scale));border-radius:6px}.file-context-menu button:hover,.file-context-menu button:focus{background:var(--surface-alt)}.file-context-menu button.danger{color:var(--danger-text)}.chat-resource-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chat-resource-links a{display:inline-flex;align-items:center;gap:7px;color:var(--info-text);background:var(--surface-alt);border:1px solid var(--info-line);border-radius:6px;padding:8px 10px;font-size:calc(12px * var(--font-scale));max-width:100%;overflow-wrap:anywhere}.chat-resource-links a:hover{text-decoration:underline}.chat-share-draft{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 0}.chat-share-draft>span{display:flex;align-items:center;gap:7px;border:1px solid var(--info-line);background:var(--surface-alt);color:var(--info-text);padding:7px 9px;border-radius:6px;font-size:calc(12px * var(--font-scale))}.chat-share-draft small{color:var(--muted);font-size:calc(10px * var(--font-scale))}@media(max-width:900px){.project-heading-actions{flex-wrap:wrap;margin-left:0}.calendar-navigation h2{min-width:140px;font-size:calc(14px * var(--font-scale))}.workload-row{gap:12px;grid-template-columns:minmax(120px,1fr) minmax(80px,1fr) 72px}.workload-rows{padding:0 15px}.phase-meta .mini-progress{display:none}.file-search-bar{padding:10px}.calendar-guide>span{margin-left:0}}.violet{--tone: var(--identity-violet)}.blue{--tone: var(--identity-blue)}.green{--tone: var(--identity-green)}.amber{--tone: var(--identity-amber)}.rose{--tone: var(--identity-rose)}.indigo{--tone: var(--identity-indigo)}.cyan{--tone: var(--identity-cyan)}.teal{--tone: var(--identity-teal)}.lime{--tone: var(--identity-lime)}.orange{--tone: var(--identity-orange)}.red{--tone: var(--identity-red)}.pink{--tone: var(--identity-pink)}.purple{--tone: var(--identity-purple)}.slate{--tone: var(--identity-slate)}.color-choice,.phase-dot,.work-project-dot{background:var(--tone, var(--brand-fill))}.project-symbol,.phase-number,.work-project-badge{color:var(--tone, var(--brand-text));background:color-mix(in srgb,var(--tone, var(--brand-fill)) 11%,var(--surface))}.segment{background:color-mix(in srgb,var(--tone, var(--brand-fill)) 18%,var(--surface))}.segment>span{background:var(--tone, var(--brand-fill))}.task-check.custom .status-icon{color:var(--tone)}.calendar-options label{flex-direction:row;width:auto}.calendar-options label input[type=checkbox]{width:15px;margin:0}.file-search-bar .search-inline{flex-direction:row;align-items:center;gap:8px;margin:0;padding:7px 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.file-search-bar .search-inline input{max-width:none;flex:1;width:100%;padding:3px 0}.file-search-bar .search-inline svg{flex-shrink:0}.file-search-bar .checkbox-label{flex-direction:row;width:auto;gap:6px}.file-search-bar .checkbox-label input{width:15px;flex:0 0 15px}.project-back-link{margin-bottom:14px}.compact-project-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:start}.compact-project-heading>.project-symbol.large{width:44px;height:44px;border-radius:12px;flex-shrink:0}.compact-project-heading>.project-heading-copy{min-width:0}.compact-project-heading .project-title-line{min-width:0;gap:8px}.compact-project-heading .project-title-line h1{font-size:calc(25px * var(--font-scale));line-height:1.2;letter-spacing:-.8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-project-heading .project-metadata{margin-top:7px;gap:10px;flex-wrap:wrap;font-size:calc(10px * var(--font-scale));min-height:22px}.compact-project-heading .project-metadata .avatar{width:23px;height:23px;font-size:calc(9px * var(--font-scale))}.compact-project-heading .project-description-row{display:flex;align-items:baseline;gap:9px;margin-top:5px;min-width:0}.compact-project-heading .project-description-row p{margin:0;min-width:0;max-width:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:calc(11px * var(--font-scale));line-height:1.6}.compact-project-heading .project-description-row.expanded{flex-wrap:wrap}.compact-project-heading .project-description-row.expanded p{white-space:pre-wrap;overflow-wrap:anywhere;width:100%}.project-description-toggle{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;padding:0;font-size:calc(10px * var(--font-scale));color:var(--text-muted);flex-shrink:0}.compact-project-heading>.project-heading-actions{min-width:0;display:flex;flex:0 0 auto;margin:2px 0 0;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.compact-project-heading .project-heading-actions>.button{height:36px;padding:0 13px;min-height:36px;margin:0;font-size:calc(11px * var(--font-scale));white-space:nowrap;flex-shrink:0}.compact-project-heading+.project-tabs{margin-top:16px;margin-bottom:18px}.calendar-event[draggable=true]{cursor:grab}.calendar-event.drag-source{opacity:.45}.calendar-day.drop-target{background:var(--brand-soft)!important;box-shadow:inset 0 0 0 2px rgb(var(--shadow-rgb))}.calendar-feedback{min-height:38px;margin:0;font-size:calc(11px * var(--font-scale));padding:9px 22px;color:var(--text-muted);background:var(--surface-alt);border-top:1px solid var(--line)}.calendar-feedback.error{background:var(--surface-alt);color:var(--danger-text)}@media(max-width:850px){.compact-project-heading{grid-template-columns:40px minmax(0,1fr);gap:8px 12px}.compact-project-heading>.project-symbol.large{width:40px;height:40px}.compact-project-heading>.project-heading-actions{grid-column:2;justify-content:flex-start;margin-top:3px}.compact-project-heading .project-title-line h1{font-size:calc(23px * var(--font-scale))}.compact-project-heading+.project-tabs{margin-top:14px}}@media(max-width:500px){.compact-project-heading>.project-heading-actions{grid-column:1/-1}.compact-project-heading .project-metadata{gap:7px}.compact-project-heading .project-description-row{align-items:flex-start}.project-description-toggle{font-size:calc(9px * var(--font-scale))}.compact-project-heading .project-heading-actions>.button{height:34px;min-height:34px}}.github-exclusion-help{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:calc(12px * var(--font-scale));line-height:1.5;margin:10px 22px}.github-exclusion-help svg{flex-shrink:0;margin-top:2px}.github-exclusion-heading{width:155px}.github-exclusion{display:flex;align-items:center;gap:7px;min-height:32px;max-width:180px}.github-exclusion input{accent-color:var(--primary, var(--brand-fill));flex-shrink:0;width:16px;height:16px}.github-exclusion input:disabled{opacity:.65;cursor:not-allowed}.files-table .github-exclusion small{display:block;margin:0;font-size:calc(11px * var(--font-scale));overflow-wrap:anywhere}.files-toolbar{flex-wrap:wrap}.files-toolbar .breadcrumbs{flex:1 0 150px}.files-toolbar .file-actions{flex-wrap:wrap;flex-shrink:1;max-width:100%}.file-table-scroll{overflow-x:auto}.files-table{min-width:480px}.avatar{position:relative;overflow:hidden;flex-shrink:0}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.avatar img[hidden]{display:none}.avatar.large{width:54px;height:54px;font-size:calc(18px * var(--font-scale))}.avatar.profile-photo{width:88px;height:88px;font-size:calc(27px * var(--font-scale))}.account-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:24px;width:fit-content}.account-tabs button{display:flex;align-items:center;gap:8px;padding:11px 17px;border-radius:8px;color:var(--muted)}.account-tabs button.active{background:var(--brand-soft);color:var(--brand-text);font-weight:600}.profile-editor{max-width:760px}.profile-photo-row{display:flex;align-items:center;gap:22px;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.profile-photo-row p{margin:7px 0 12px;font-size:calc(12px * var(--font-scale))}.profile-account-info{display:flex;gap:50px;padding:16px;background:var(--surface-alt);border-radius:10px}.profile-account-info span{display:grid;gap:7px;color:var(--muted);font-size:calc(12px * var(--font-scale))}.profile-account-info strong{color:var(--text)}.profile-editor input[readonly]{background:var(--surface-alt);color:var(--text-muted)}.invitation-row{flex-wrap:wrap;gap:10px}@media(max-width:600px){.profile-photo-row{align-items:flex-start;gap:14px}.account-tabs button{padding:9px 10px;font-size:calc(12px * var(--font-scale))}.profile-account-info{gap:25px}}.profile-editor{padding-bottom:0}.profile-editor>form{padding:24px}.profile-photo-row{margin:0 24px;padding:24px 0}@media(max-width:600px){.profile-editor>form{padding:18px}.profile-photo-row{margin-inline:18px}}.mcp-body{padding:0 25px 25px}.mcp-url{display:flex;gap:8px;margin-top:6px}.mcp-url input{min-width:0;flex:1}.mcp-steps{margin:0;padding-left:20px;color:var(--muted);font-size:calc(13px * var(--font-scale));line-height:1.8}.mcp-steps li+li{margin-top:8px}.mcp-connection small{display:block;line-height:1.6}.mcp-connection{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:15px}.mcp-connection p,.mcp-connection small{font-size:calc(12px * var(--font-scale));color:var(--muted);margin:6px 0}.mcp-consent{padding:30px 15px;display:flex;justify-content:center;align-items:flex-start;background:var(--surface-alt)}.mcp-consent .auth-form{max-width:640px;width:100%;padding:28px}.mcp-consent h1{font-size:calc(25px * var(--font-scale));letter-spacing:-.5px}.mcp-consent fieldset{border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:12px;max-height:260px;overflow:auto}.mcp-consent legend{padding:0 6px;font-size:calc(13px * var(--font-scale))}.mcp-consent .mcp-check{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:calc(13px * var(--font-scale))}.mcp-consent .mcp-check input{padding:0;width:17px;height:17px;flex-shrink:0}.mcp-client{padding:15px;background:var(--surface-alt);border-radius:10px;overflow-wrap:anywhere}.mcp-client p,.mcp-client small{font-size:calc(12px * var(--font-scale));color:var(--muted)}.project-state-list .text-danger svg{color:inherit}.git-sync-details{display:flex;flex-direction:column;gap:16px}.git-sync-heading{display:flex;gap:12px;align-items:flex-start}.git-sync-heading p{margin:5px 0}.git-sync-heading small{color:var(--muted)}.git-sync-file-list{max-height:42vh;overflow:auto;border:1px solid var(--line);border-radius:10px}.git-sync-file{width:100%;display:flex;gap:12px;align-items:center;padding:12px;text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--line)}.git-sync-file:last-child{border-bottom:0}.git-sync-file:hover{background:var(--purple-light, var(--brand-soft))}.git-sync-file span{flex:1;min-width:0}.git-sync-file strong{display:block;color:var(--brand-text);overflow-wrap:anywhere}.git-sync-file small{display:block;color:var(--muted);margin-top:4px}.git-sync-pagination{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:calc(12px * var(--font-scale))}.git-sync-details .search-field{position:relative;display:flex;align-items:center}.git-sync-details .search-field>svg{position:absolute;top:50%;transform:translateY(-50%);left:12px;color:var(--muted)}.git-sync-details .search-field input{padding-left:38px}.markdown-reader{width:100%;max-width:960px;margin:0 auto;padding:32px clamp(20px,4vw,48px);color:var(--text);font-size:calc(14px * var(--font-scale));line-height:1.8;overflow-wrap:anywhere}.markdown-reader>:first-child{margin-top:0}.markdown-reader :is(h1,h2,h3,h4,h5,h6){color:var(--text);font-weight:650;line-height:1.35;scroll-margin-top:18px}.markdown-reader h1{font-size:calc(30px * var(--font-scale));margin:28px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.markdown-reader h2{font-size:calc(23px * var(--font-scale));margin:28px 0 14px}.markdown-reader h3{font-size:calc(18px * var(--font-scale));margin:24px 0 12px}.markdown-reader :is(h4,h5,h6){margin:20px 0 10px;font-size:calc(15px * var(--font-scale))}.markdown-reader :is(p,ul,ol,blockquote,pre,.markdown-table){margin:0 0 16px}.markdown-reader :is(ul,ol){padding-left:25px}.markdown-reader li{margin:5px 0}.markdown-reader li>p{margin-bottom:6px}.markdown-reader li :is(ul,ol){margin-bottom:4px}.markdown-reader a{color:var(--brand-text);text-decoration:underline;text-underline-offset:3px}.markdown-reader a:hover{color:var(--brand-text)}.markdown-reader code{background:var(--brand-soft);color:var(--brand-text);border-radius:4px;padding:2px 5px;font-size:.88em}.markdown-reader pre{background:var(--surface-alt);padding:18px;border:1px solid var(--line);border-radius:10px;overflow-x:auto;white-space:pre;overflow-wrap:normal}.markdown-reader pre code{padding:0;color:var(--text);background:transparent}.markdown-reader blockquote{color:var(--text-muted);border-left:3px solid var(--brand-line);padding:12px 18px;border-radius:0 8px 8px 0;font-size:inherit}.markdown-reader blockquote>:last-child{margin-bottom:0}.markdown-reader hr{border:0;border-top:1px solid var(--line);margin:28px 0}.markdown-reader img{max-width:100%;max-height:520px;object-fit:contain;border-radius:8px}.markdown-table{max-width:100%;overflow-x:auto}.markdown-reader table{border-collapse:collapse;min-width:100%;width:max-content;max-width:100%;font-size:calc(13px * var(--font-scale))}.markdown-reader :is(th,td){padding:10px 14px;border:1px solid var(--border);text-align:left}.markdown-reader th{background:var(--brand-soft);font-weight:650}.markdown-reader tr:nth-child(2n){background:var(--surface-alt)}.markdown-reader .task-list-item{list-style:none}.markdown-reader input[type=checkbox]{accent-color:var(--purple);margin-right:8px}.markdown-image-note{display:inline-block;color:var(--muted);font-size:calc(12px * var(--font-scale));padding:8px 0}.file-drop-target{outline:2px solid var(--brand-line);outline-offset:-2px;background:var(--brand-soft)!important;border-radius:6px}.file-drag-source{opacity:.45}[draggable=true].tree-entry-with-menu,.files-table tr[draggable=true]{cursor:grab}.folder-drop-active{box-shadow:inset 0 0 0 2px rgb(var(--shadow-rgb))}.file-tree-toggle{display:none}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between}.sidebar-mobile-close{display:none}.sidebar-collapse{display:flex;align-items:center;justify-content:flex-start;gap:9px;color:var(--text-muted);font-size:calc(11px * var(--font-scale));padding:10px 12px;border-radius:8px;margin-top:18px}.sidebar-collapse:hover{color:var(--purple);background:var(--brand-soft)}.sidebar-collapse+.workspace{margin-top:15px;margin-bottom:24px}.sidebar nav button{--nav-color: var(--brand-fill);--nav-bg: var(--brand-soft);position:relative}.sidebar [data-nav=overview]{--nav-color: var(--brand-fill);--nav-bg: var(--brand-soft)}.sidebar [data-nav=projects]{--nav-color: var(--info-fill);--nav-bg: var(--info-soft)}.sidebar [data-nav=mine]{--nav-color: var(--success-fill);--nav-bg: var(--success-soft)}.sidebar [data-nav=activity]{--nav-color: var(--warning-fill);--nav-bg: var(--warning-soft)}.sidebar [data-nav=account]{--nav-color: var(--text-subtle);--nav-bg: var(--danger-soft)}.sidebar [data-nav=team]{--nav-color: var(--info-fill);--nav-bg: var(--info-soft)}.sidebar nav button:is(:hover,:focus-visible){color:var(--nav-color);background:var(--nav-bg)}@media(min-width:761px){.sidebar-compact .sidebar{width:76px;padding:25px 10px 16px}.sidebar-compact .main-shell{margin-left:76px;width:calc(100% - 76px)}.sidebar-compact .brand{padding:0;justify-content:center;width:100%}.sidebar-compact :is(.brand-name,.nav-label,.sidebar-note,.workspace>div,.user-profile>span:nth-child(2),.user-profile>svg,.logout>span,.sidebar-collapse>span){display:none}.sidebar-compact .workspace{justify-content:center;padding:10px 0;border:0;background:transparent;margin:12px 0 22px}.sidebar-compact .sidebar-collapse{justify-content:center;padding:10px}.sidebar-compact .sidebar nav{gap:8px}.sidebar-compact .sidebar nav button{justify-content:center;height:46px;padding:0}.sidebar-compact .sidebar nav button>span{display:none}.sidebar-compact .sidebar nav button.active{color:var(--nav-color);background:var(--nav-bg)}.sidebar-compact .sidebar nav button svg{width:21px;height:21px}.sidebar-compact .sidebar .settings-nav{margin-top:32px}.sidebar-compact .sidebar-bottom{padding-top:20px}.sidebar-compact .user-profile{justify-content:center;padding:16px 0 8px}.sidebar-compact .logout{justify-content:center;width:100%;padding:12px 0}.sidebar-compact [data-tooltip]{position:relative}.sidebar-compact [data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:60;left:calc(100% + 16px);top:50%;transform:translateY(-50%);pointer-events:none;background:var(--surface-strong);color:var(--on-fill);padding:9px 13px;border-radius:8px;box-shadow:0 5px 20px rgb(var(--shadow-rgb) / .1333);font-size:calc(12px * var(--font-scale));font-weight:500;white-space:nowrap;visibility:hidden;opacity:0}.sidebar-compact [data-tooltip]:is(:hover,:focus-visible):after{visibility:visible;opacity:1}}@media(max-width:760px){.app-shell,.main-shell,.main-content{min-width:0;max-width:100%}.main-content{padding:22px 16px 32px}.topbar{position:sticky;top:0;z-index:20;padding:0 16px}.topbar-left{min-width:0}.topbar-left>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.topbar-right{flex-shrink:0}.sidebar{width:min(300px,calc(100vw - 48px));padding:max(20px,env(safe-area-inset-top)) 18px max(16px,env(safe-area-inset-bottom));height:100dvh;overflow-y:auto;visibility:hidden}.sidebar.mobile-open{visibility:visible}.sidebar-mobile-close{display:inline-flex}.sidebar-collapse{display:none}.sidebar nav button{min-height:46px;font-size:calc(14px * var(--font-scale))}.sidebar .workspace{margin-top:24px;margin-bottom:24px}.sidebar .sidebar-note{display:none}.sidebar .sidebar-bottom{padding-top:20px}.sidebar .user-profile strong{font-size:calc(13px * var(--font-scale))}.sidebar .logout{min-height:44px;font-size:calc(12px * var(--font-scale))}.mobile-menu,.topbar .icon-button{min-height:44px;min-width:40px}.page-heading,.work-heading{flex-wrap:wrap;gap:16px}.page-heading h1{font-size:calc(26px * var(--font-scale))}.page-heading p{max-width:none;font-size:calc(13px * var(--font-scale))}.page-heading>.button{margin-top:0;min-height:42px;font-size:calc(12px * var(--font-scale))}.projects-grid{grid-template-columns:1fr}.project-description{font-size:calc(13px * var(--font-scale));line-height:1.7;min-height:0}.project-card footer{flex-wrap:wrap;gap:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card .stat-value{font-size:calc(25px * var(--font-scale))}.stat-label{font-size:calc(11px * var(--font-scale))}.stat-card .stat-value small{font-size:calc(10px * var(--font-scale))}.stat-link .stat-arrow{right:9px;top:9px}.project-heading>div{min-width:0}.compact-project-heading{gap:10px}.compact-project-heading .project-title-line h1{font-size:calc(24px * var(--font-scale));overflow-wrap:anywhere}.compact-project-heading .project-heading-actions{gap:8px;width:100%}.compact-project-heading .project-heading-actions>.button{min-height:42px;font-size:calc(12px * var(--font-scale))}.project-tabs{gap:20px;max-width:100%;scrollbar-width:thin}.project-tabs button{min-height:44px;font-size:calc(12px * var(--font-scale));padding-inline:2px}.project-tabs button svg{width:17px}.project-metadata{font-size:calc(11px * var(--font-scale))}.surface{min-width:0}.surface-heading{gap:12px;flex-wrap:wrap}.surface-heading h2,.section-heading h2{font-size:calc(16px * var(--font-scale))}.surface-heading p{font-size:calc(12px * var(--font-scale));line-height:1.6}.settings-surface{padding:20px 16px}:is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:calc(16px * var(--font-scale))}.button{min-height:42px}.icon-button{min-width:36px;min-height:36px}.form-grid,.task-detail-grid,.task-edit-fields{grid-template-columns:minmax(0,1fr)}.modal-overlay{padding:8px;align-items:center}.modal,.modal.wide{width:100%;max-width:100%;max-height:calc(100dvh - 16px)}.modal>header{padding:14px 16px}.modal-body{padding:18px 16px;min-width:0}.modal-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));flex-wrap:wrap}.task-drawer{width:100%;max-width:100%;height:100dvh}.drawer-content{padding:20px 16px}.drawer-footer,.task-toolbar,.toolbar-filters{flex-wrap:wrap}.toolbar-filters .task-search{display:flex;width:100%;max-width:none}.phase-header{flex-wrap:wrap;gap:10px}.phase-title{font-size:calc(13px * var(--font-scale))}.task-row{gap:8px}.task-name{font-size:calc(13px * var(--font-scale));overflow-wrap:anywhere}.task-date{font-size:calc(10px * var(--font-scale));width:62px}.task-row>.weight{display:none}.kanban{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px}.kanban-column{flex:0 0 min(300px,85vw);min-width:0;scroll-snap-align:start}.work-overview{width:100%}.work-views{gap:6px}.work-views button{font-size:calc(12px * var(--font-scale));min-height:40px}.work-filter-controls{flex-wrap:wrap}.work-results-toolbar{flex-wrap:wrap;gap:12px}.calendar-toolbar{padding:16px 12px;gap:16px}.calendar-navigation{width:100%;justify-content:space-between;gap:2px}.calendar-navigation h2{min-width:0;font-size:calc(15px * var(--font-scale))}.calendar-navigation .button{padding:7px}.calendar-options{width:100%;justify-content:space-between;gap:10px}.calendar-guide{padding:0 12px 12px}.calendar-grid{min-width:560px}.calendar-feedback{padding-inline:12px}.account-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.account-tabs button{flex:0 0 auto;min-height:44px;font-size:calc(12px * var(--font-scale))}.profile-photo-row{flex-wrap:wrap;gap:18px}.profile-account-info{overflow-wrap:anywhere}.account-actions{flex-wrap:wrap}.copy-field{min-width:0;max-width:100%}.copy-field code,.command-block{overflow-wrap:anywhere;white-space:pre-wrap}.chat-header{padding:18px 14px}.chat-header .badge{display:none}.chat-messages{padding:16px 12px}.chat-bubble{min-width:0;max-width:100%}.chat-meta{flex-wrap:wrap;gap:5px 10px}.chat-composer{padding:12px;gap:10px}.chat-composer>.button{padding-inline:12px}.notification-popover{position:fixed;top:64px;right:8px;width:calc(100% - 16px);max-height:calc(100dvh - 80px);overflow-y:auto}.file-workspace{flex-direction:column;min-height:520px}.file-tree-toggle{display:inline-flex;flex-shrink:0}.tree-visible .file-tree{display:flex;width:100%;max-height:260px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}.file-tree .tree-entry{min-height:40px;font-size:calc(13px * var(--font-scale))}.file-tree .tree-footer{display:none}.files-toolbar{flex-wrap:wrap;padding:12px;gap:8px}.breadcrumbs{flex:1;font-size:calc(12px * var(--font-scale))}.breadcrumbs button{font-size:calc(12px * var(--font-scale));min-height:36px}.file-actions{flex-wrap:wrap;width:100%;gap:8px}.file-actions>.button.secondary{display:inline-flex}.file-actions .button{font-size:calc(12px * var(--font-scale));min-height:40px;padding:8px 10px}.file-search-bar{flex-wrap:wrap;gap:10px;padding:12px}.file-search-bar .search-inline{flex:1 1 100%;width:100%}.file-search-bar select{max-width:100%}.file-search-bar>small{display:none}.file-search-summary,.github-exclusion-help,.file-limits{font-size:calc(11px * var(--font-scale));line-height:1.6}.file-list-tools{flex-wrap:wrap;padding:12px;font-size:calc(12px * var(--font-scale))}.file-modebar{flex-wrap:wrap;padding:10px 12px}.file-modebar .view-switch button{font-size:calc(12px * var(--font-scale));min-height:40px}.file-modebar>.button{font-size:calc(12px * var(--font-scale));padding:8px}.file-viewer{height:auto;min-height:360px;max-height:none;overflow:auto}.file-viewer iframe,.file-viewer object{min-height:65dvh}.markdown-reader{font-size:calc(14px * var(--font-scale));padding:24px 16px}.markdown-reader h1{font-size:calc(26px * var(--font-scale))}.markdown-reader h2{font-size:calc(21px * var(--font-scale))}.code-editor{min-height:420px;max-width:100%;overflow-x:auto}.code-editor textarea{font-size:calc(16px * var(--font-scale));min-width:0}.files-table{min-width:0;width:100%;display:block}.files-table thead{display:none}.files-table tbody{display:block}.files-table tbody tr{display:grid;grid-template-columns:28px minmax(0,1fr) 38px;align-items:center;gap:4px;padding:12px;border-bottom:1px solid var(--line)}.files-table td{border:0;padding:3px;min-width:0}.files-table td:first-child{grid-column:1;grid-row:1}.files-table td:nth-child(2){grid-column:2;grid-row:1}.files-table td:nth-child(2)>button{font-size:calc(13px * var(--font-scale));gap:10px;min-height:38px;width:100%}.files-table td:nth-child(2)>button span{white-space:normal;overflow-wrap:anywhere}.files-table :is(td:nth-child(3),td:nth-child(4)){display:none}.files-table td:nth-child(5){grid-column:2;grid-row:2;display:flex;align-items:center;gap:8px;font-size:calc(11px * var(--font-scale));color:var(--muted)}.files-table td:nth-child(5):before{content:"No incluir en GitHub"}.files-table td:nth-child(6){grid-column:3;grid-row:1 / 3}.github-exclusion{flex-wrap:wrap}.file-context-trigger{opacity:1}.file-context-menu{max-width:calc(100vw - 16px)}.file-context-menu button{min-height:44px}.auth-form{width:100%;max-width:420px}.auth-main{padding:28px 20px}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}@media(max-width:760px){.has-open-file .github-exclusion-help,.has-open-file .file-search-bar{display:none}.has-open-file .file-actions{width:auto;margin-left:auto}.has-open-file .files-toolbar{align-items:center}}.calendar-mobile-hint{display:none}@media(max-width:760px){.calendar-mobile-hint{display:block;color:var(--text-muted);background:var(--surface-alt);font-size:calc(11px * var(--font-scale));line-height:1.6;padding:10px 12px}.calendar-feedback:not(.error){display:none}}@media(max-width:760px){.toolbar-filters .multi-filter-trigger{flex:1 1 calc(50% - 8px);max-width:none;min-height:44px;font-size:calc(12px * var(--font-scale))}.toolbar-filters .multi-filter-trigger>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-group>header{flex-wrap:wrap;padding:12px;gap:8px}.phase-drag{display:none}.phase-meta{width:100%;justify-content:flex-end;font-size:calc(11px * var(--font-scale))}.phase-title{font-size:calc(13px * var(--font-scale));text-align:left}.profile-account-info{flex-direction:column;gap:16px}.profile-editor>form{padding:20px 16px}.profile-photo-row{margin-inline:16px}.mcp-connection{flex-wrap:wrap;overflow-wrap:anywhere}}.stat-card{min-width:0}.stat-card>div{min-width:0;flex:1}.stat-card .stat-label,.stat-card .stat-value,.stat-card .stat-value small{max-width:100%;white-space:normal;overflow-wrap:anywhere}.project-card h2,.project-card-title,.project-description{min-width:0;overflow-wrap:anywhere}.mobile-files-navigation,.mobile-files-actions,.mobile-file-list-tools{display:none}.folder-browser-modal{height:min(720px,calc(100dvh - 24px));display:flex;flex-direction:column}.folder-browser-modal>header,.folder-browser-modal>.modal-footer{flex-shrink:0}.folder-browser-body{display:flex;flex-direction:column;min-height:0;flex:1}.folder-browser-location{display:flex;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.folder-browser-location>div{min-width:0;flex:1}.folder-browser-location strong,.folder-browser-location small{display:block;overflow-wrap:anywhere}.folder-browser-location strong{font-size:calc(14px * var(--font-scale))}.folder-browser-location small{font-size:calc(11px * var(--font-scale));color:var(--muted);margin-top:4px}.folder-browser-location .icon-button{flex-shrink:0;min-height:44px;min-width:44px}.folder-browser-search{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;margin:14px 16px 8px;padding:0 12px;color:var(--muted)}.folder-browser-search input{border:0;padding:12px 0;min-width:0;width:100%;background:transparent}.folder-browser-instruction{font-size:calc(11px * var(--font-scale));color:var(--muted);padding:4px 18px 10px}.folder-browser-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 10px 12px}.folder-browser-list>button{width:100%;display:flex;align-items:center;gap:12px;padding:14px 8px;min-height:64px;text-align:left;border-bottom:1px solid var(--line)}.folder-browser-list>button>svg:first-child{color:var(--warning-text);flex-shrink:0}.folder-browser-list>button>svg:last-child{color:var(--muted);flex-shrink:0}.folder-browser-list>button>span{flex:1;min-width:0}.folder-browser-list :is(strong,small){display:block;overflow-wrap:anywhere}.folder-browser-list strong{font-size:calc(14px * var(--font-scale));font-weight:550}.folder-browser-list small{font-size:calc(11px * var(--font-scale));color:var(--muted);margin-top:5px}.folder-browser-list>button:hover{background:var(--surface-alt)}@media(max-width:760px){.stat-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:14px 12px}.stat-card .stat-icon{width:30px;height:30px}.stat-card .stat-label{padding-right:10px;font-size:calc(11px * var(--font-scale));line-height:1.5}.stat-card .stat-value{font-size:calc(26px * var(--font-scale));margin-top:4px}.stat-card .stat-value small{font-size:calc(11px * var(--font-scale));line-height:1.5;margin:10px 0 0}.stat-link .stat-arrow{width:13px;height:13px;right:8px;top:9px}.project-filters{width:100%;margin-left:0}.project-filters .search-inline{flex:1 0 100%}.project-filters .search-inline input{flex:1;width:100%;max-width:none;min-width:0}.project-filters>select{flex:1;max-width:none;min-width:0}.project-filters>.view-switch{flex-shrink:0}.file-workspace{min-height:360px;overflow:visible}.file-workspace .file-tree,.file-workspace.tree-visible .file-tree,.file-workspace .files-toolbar,.file-workspace .file-limits,.file-workspace .github-exclusion-help,.file-workspace .file-list-tools,.file-workspace .drop-hint{display:none}.file-workspace .inline-warning{font-size:calc(11px * var(--font-scale));margin:0 12px 10px;padding:9px;line-height:1.6}.mobile-files-navigation{display:flex;gap:5px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--line);min-width:0}.mobile-files-navigation>.icon-button{width:40px;height:44px;flex-shrink:0}.mobile-current-folder{display:flex;gap:8px;align-items:center;flex:1;min-width:0;text-align:left;min-height:44px;padding:3px}.mobile-current-folder>svg{flex-shrink:0;color:var(--brand-text)}.mobile-current-folder>span{flex:1;min-width:0}.mobile-current-folder strong{display:block;font-size:calc(14px * var(--font-scale));line-height:1.4;overflow-wrap:anywhere}.mobile-current-folder small{display:block;font-size:calc(10px * var(--font-scale));color:var(--muted);margin-top:3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-files-actions{display:flex;gap:9px;align-items:center;padding:10px 12px}.mobile-files-actions>.button{min-height:40px;font-size:calc(12px * var(--font-scale));padding:8px 12px}.mobile-files-actions>.file-context-trigger{margin-left:auto;width:40px;height:40px}.mobile-files-actions>.icon-button{width:40px;height:40px}.file-search-bar{display:grid;grid-template-columns:minmax(0,1fr) 115px;padding:10px 12px;gap:8px;align-items:center}.file-search-bar .search-inline{width:100%;min-width:0;flex-basis:auto;padding-inline:8px}.file-search-bar .search-inline input{font-size:calc(16px * var(--font-scale));width:100%;min-width:0}.file-search-bar>select{width:100%;min-width:0;font-size:calc(16px * var(--font-scale));padding:9px 7px}.file-search-bar>.checkbox-label{grid-column:1/-1}.mobile-file-list-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:calc(11px * var(--font-scale))}.mobile-file-list-tools>div{display:flex;gap:12px}.mobile-file-list-tools button{min-height:40px;color:var(--purple);padding:0;font-size:calc(12px * var(--font-scale))}.mobile-file-list{display:flex;flex-direction:column}.mobile-file-row{display:flex;align-items:center;gap:3px;padding:4px 8px;border-bottom:1px solid var(--line);min-width:0}.mobile-file-row.selected{background:var(--surface-alt)}.mobile-file-open{flex:1;display:flex;gap:10px;align-items:center;text-align:left;min-width:0;padding:9px 4px;min-height:56px}.mobile-file-open>svg{flex-shrink:0}.mobile-file-open>svg:last-child{color:var(--muted)}.mobile-file-open>span{flex:1;min-width:0}.mobile-file-open strong{display:block;overflow-wrap:anywhere;font-size:calc(14px * var(--font-scale));font-weight:500;line-height:1.45}.mobile-file-open small{display:flex;flex-wrap:wrap;gap:5px 8px;font-size:calc(10px * var(--font-scale));color:var(--muted);margin-top:4px;line-height:1.4;overflow-wrap:anywhere}.mobile-file-open small em{font-style:normal;color:var(--text-muted)}.mobile-file-row>.file-context-trigger{width:40px;min-width:40px;height:44px}.mobile-file-check{display:grid;place-items:center;width:34px;height:44px;flex-shrink:0}.mobile-file-check input{width:18px;height:18px;accent-color:var(--purple)}.file-context-menu{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.folder-browser-modal{height:calc(100dvh - 16px);border-radius:14px}.folder-browser-modal .modal-footer{flex-wrap:nowrap}.folder-browser-modal .modal-footer>.button{flex:1;min-width:0;padding-inline:10px}.has-open-file .mobile-files-actions{padding-block:6px}}@media(max-width:760px){.mobile-files-navigation{position:sticky;top:62px;z-index:12;background:var(--surface);box-shadow:0 3px 6px rgb(var(--shadow-rgb) / .0196)}.mobile-current-folder strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.folder-browser-search{flex-direction:row}.folder-browser-search>svg{flex-shrink:0}.folder-browser-search input{flex:1;min-height:44px}.pwa-install{max-width:780px}.pwa-install-hero{display:flex;align-items:center;gap:20px;margin-bottom:24px}.pwa-install-hero img{flex:0 0 72px;border-radius:19px;box-shadow:0 8px 22px rgb(var(--shadow-rgb) / .149)}.pwa-install-hero h2{margin:5px 0 7px;font-size:calc(25px * var(--font-scale));letter-spacing:-.7px}.pwa-install-hero p,.pwa-updates p{margin:0;color:var(--muted);line-height:1.6}.pwa-platforms{display:flex;gap:4px;padding:4px;margin:22px 0 18px;width:fit-content;max-width:100%;border:1px solid var(--line);background:var(--surface-alt);border-radius:12px}.pwa-platforms button{padding:10px 16px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:600}.pwa-platforms button.active{background:var(--surface);color:var(--purple);box-shadow:0 2px 6px rgb(var(--shadow-rgb) / .0471)}.pwa-steps{padding-left:26px;margin:0 0 18px}.pwa-steps li{padding:7px 0 7px 7px;line-height:1.65}.pwa-steps li::marker{color:var(--purple);font-weight:700}.pwa-steps svg{vertical-align:middle}.pwa-privacy{display:flex;gap:11px;align-items:flex-start;background:var(--surface-alt);border-radius:12px;padding:16px;margin-top:22px;color:var(--text-muted)}.pwa-privacy svg{flex:0 0 20px;margin-top:3px}.pwa-privacy p{margin:0;font-size:calc(13px * var(--font-scale));line-height:1.7}.pwa-updates{display:flex;align-items:center;flex-wrap:wrap;gap:18px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.pwa-updates>div{flex:1 1 280px}.pwa-updates p{margin-top:6px;font-size:calc(13px * var(--font-scale))}.pwa-installed{display:flex;align-items:center;gap:9px;color:var(--success-text)}.pwa-auth-link{display:flex;gap:7px;align-items:center;justify-content:center;margin:16px auto 0}.modal>.pwa-install{padding:24px}.pwa-notices{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:220;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.pwa-notice{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--brand-line);border-radius:16px;background:var(--surface);color:var(--brand-text);box-shadow:0 8px 35px rgb(var(--shadow-rgb) / .1216)}.pwa-notice>svg{flex-shrink:0;margin-top:2px}.pwa-notice>div{min-width:0;flex:1}.pwa-notice p{margin:6px 0 10px;color:var(--muted);font-size:calc(13px * var(--font-scale));line-height:1.6}.pwa-notice.offline{border-color:var(--warning-line);color:var(--warning-text)}.pwa-notice.offline p{margin-bottom:0}@media(max-width:760px){.app-shell,.main-shell,.auth-page{min-height:100dvh}.topbar{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.main-content{padding-bottom:max(32px,env(safe-area-inset-bottom))}.pwa-install-hero{align-items:flex-start;gap:14px}.pwa-install-hero img{width:56px;height:56px;flex-basis:56px;border-radius:15px}.pwa-install-hero h2{font-size:calc(22px * var(--font-scale))}.pwa-install-hero p{font-size:calc(13px * var(--font-scale))}.pwa-platforms{width:100%}.pwa-platforms button{flex:1;padding:10px 8px}.pwa-steps{font-size:calc(14px * var(--font-scale))}.pwa-notices{right:16px}.modal>.pwa-install{padding:20px}}.web-push-settings h2,.push-actions,.push-devices li,.push-devices li>span{display:flex;align-items:center;gap:10px}.push-actions{flex-wrap:wrap;margin:18px 0}.push-devices{list-style:none;padding:0;margin:16px 0}.push-devices li{justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border, var(--border))}.push-devices li>span{min-width:0;overflow-wrap:anywhere}.projects-grid>.project-card{display:grid;grid-template-rows:44px minmax(0,1fr) auto auto;gap:12px;height:340px;padding:20px}.project-invitations{margin:0 0 28px}.project-invitations>header{margin-bottom:14px}.project-invitations h2{display:flex;align-items:center;gap:8px;font-size:calc(17px * var(--font-scale))}.project-invitations h2>span,.invitation-label{color:var(--purple);background:var(--brand-soft);padding:4px 7px;border-radius:6px;font-size:calc(11px * var(--font-scale))}.project-invitations>header p{color:var(--muted);font-size:calc(12px * var(--font-scale));line-height:1.6;margin-top:6px}.project-invitations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-invitation-card{min-width:0;height:354px;background:var(--surface);border:1px solid var(--brand-line);border-radius:13px;padding:18px;display:flex;flex-direction:column;gap:12px}.project-invitation-top,.invitation-label,.project-invitation-card footer,.project-invitation-card footer>span{display:flex;align-items:center;gap:6px}.project-invitation-top{justify-content:space-between}.project-invitation-card .project-symbol{width:40px;height:40px}.project-invitation-card h3,.project-invitation-card .invitation-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;flex-shrink:0}.project-invitation-card h3{font-size:calc(17px * var(--font-scale));line-height:1.35}.project-invitation-card .invitation-description{color:var(--muted);font-size:calc(12px * var(--font-scale));line-height:1.6;max-height:3.2em}.invitation-details{display:flex;flex-direction:column;gap:5px;font-size:calc(11px * var(--font-scale));min-width:0}.invitation-details>span{color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.invitation-details strong{font-weight:500}.project-invitation-card footer{margin-top:auto;flex-direction:column;align-items:stretch;gap:10px;border-top:1px solid var(--line);padding-top:12px}.project-invitation-card footer>span{font-size:calc(10px * var(--font-scale));color:var(--muted);white-space:nowrap}.project-invitation-card .button{min-height:40px;font-size:calc(11px * var(--font-scale));padding:9px 10px}.invitation-actions{display:flex;gap:8px}.invitation-actions .button{flex:1;min-width:0}.project-invitation-card .invitation-decline{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border);box-shadow:none}.project-invitation-card .invitation-decline:hover{background:var(--surface-raised);color:var(--text)}.invitation-inbox-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;margin-bottom:20px;font-size:calc(12px * var(--font-scale))}.invitation-inbox-status p{flex:1;min-width:160px}.invitation-load-more{margin-top:14px}@media(max-width:1100px){.project-invitations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-invitations-grid{grid-template-columns:minmax(0,1fr)}.project-invitation-card{height:354px;padding:16px}.project-invitation-card .button{min-height:44px}}.project-card .project-card-top{margin:0;min-width:0}.project-card-summary,.project-card-progress{min-width:0}.project-card-summary{overflow:hidden}.project-card .project-card-title{min-width:0;margin:0}.project-card-title h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.3}.project-card-title .example-tag{flex-shrink:0}.project-card .project-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:none;min-height:0;max-height:3.2em;margin-top:6px;font-size:calc(12px * var(--font-scale));line-height:1.6}.project-card .project-category{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:8px}.project-card-progress .card-progress-label{margin:0 0 8px}.project-card-progress .card-task-count{margin-top:8px}.project-card footer{margin:0;padding-top:12px;min-width:0}.projects-grid>.new-project-card{height:340px;min-height:0}.projects-grid.project-list-view{grid-template-columns:minmax(0,1fr)}.projects-grid.project-list-view>.project-card{grid-template-columns:44px minmax(0,1fr) minmax(100px,180px) 120px;grid-template-rows:minmax(0,1fr);grid-template-areas:"symbol summary progress people";align-items:center;height:104px;padding:16px 20px;gap:16px}.project-list-view .project-card-top{grid-area:symbol;float:none;margin:0}.project-list-view .project-symbol{width:44px;height:44px}.project-list-view .project-card-summary{grid-area:summary}.project-list-view .project-card-title h2{font-size:calc(16px * var(--font-scale))}.project-list-view .project-description{display:none}.project-list-view .project-category{display:inline-block;margin-top:4px}.project-list-view .project-card-progress{grid-area:progress}.project-list-view .card-progress-label{display:flex}.project-list-view .card-progress-label>span{display:none}.project-list-view .card-task-count{display:flex;white-space:nowrap}.project-list-view .card-task-count>span:last-child{display:none}.project-list-view .segmented-progress{margin:0}.project-list-view footer{grid-area:people;margin:0;padding:0;border:0;flex-direction:column;gap:8px}.projects-grid.project-list-view>.new-project-card{height:104px;min-height:0;flex-direction:row;gap:12px}.project-list-view .new-project-card>span{margin:0}.project-list-view .new-project-card p,.project-list-view .new-project-card strong{display:none}@media(max-width:760px){.projects-grid>.project-card,.projects-grid>.new-project-card{height:332px}.projects-grid>.project-card{padding:16px}.project-card .project-description{font-size:calc(13px * var(--font-scale))}.projects-grid.project-list-view>.project-card{grid-template-columns:36px minmax(0,1fr) 76px;grid-template-rows:minmax(0,1fr) 26px;grid-template-areas:"symbol summary people" "progress progress progress";height:136px;padding:14px;gap:10px}.project-list-view .project-symbol{width:36px;height:36px}.project-list-view .project-card-title h2{font-size:calc(14px * var(--font-scale))}.project-list-view .project-card-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.project-list-view .card-progress-label,.project-list-view .card-task-count{margin:0}.project-list-view footer{flex-wrap:nowrap;overflow:hidden}.projects-grid.project-list-view>.new-project-card{height:136px}}.phase-group{--task-columns: minmax(0, 1fr) 90px 54px 85px 96px 28px}.phase-group .list-column-labels,.phase-group .task-row{display:grid;grid-template-columns:var(--task-columns);column-gap:12px;padding-inline:18px 13px}.phase-group .list-column-labels{font-size:calc(11px * var(--font-scale));font-weight:600;color:var(--text-muted)}.task-title-cell{display:flex;align-items:center;gap:10px;min-width:0;position:relative;padding-left:calc(var(--task-depth, 0) * 24px)}.task-title-cell .tiny-toggle{left:calc(var(--task-depth, 0) * 24px - 16px)}.phase-group .task-row>.priority,.phase-group .task-row>.weight,.phase-group .task-row>.avatars,.phase-group .task-date{width:auto;min-width:0;justify-self:start}.phase-group .task-row>.weight{min-width:44px}.phase-group .task-name{color:var(--text)}.phase-group .task-date,.phase-group .priority{color:var(--text-muted)}.phase-group .priority.high{color:var(--warning-text)}.phase-group .priority.urgent{color:var(--danger-text)}.phase-group .weight{color:var(--text-muted)}.phase-group .list-column-labels>:nth-child(3){text-align:center}@media(min-width:761px)and (max-width:1200px){.phase-group{--task-columns: minmax(0, 1fr) 76px 48px 62px 82px 24px}.phase-group .list-column-labels,.phase-group .task-row{column-gap:8px}}@media(max-width:760px){.phase-group .list-column-labels{display:none}.phase-group{--task-columns: minmax(0, 1fr) 30px 64px}.phase-group .task-row{column-gap:8px}.phase-group .task-row>.priority,.phase-group .task-row>.weight,.phase-group .task-row>.subtask-add{display:none}.phase-group .task-row>.avatars{grid-column:2}.phase-group .task-row>.task-date{grid-column:3}.task-title-cell{padding-left:min(calc(var(--task-depth, 0) * 16px),48px);gap:7px}.task-title-cell .tiny-toggle{left:calc(min(var(--task-depth, 0) * 16px,48px) - 15px)}}.unified-invite-block{border-top:0;padding-top:0}.invite-person-field{flex:2;min-width:0;position:relative;display:flex;flex-direction:column;gap:8px}.invite-person-field>label{font-size:calc(12px * var(--font-scale))}.invite-person-field>input{width:100%}.unified-invite-block .invite-form>label{max-width:220px}.invite-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:45;padding:5px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px rgb(var(--shadow-rgb) / .0941);border-radius:10px;max-height:280px;overflow-y:auto}.invite-suggestions>button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;min-height:48px;border-radius:7px;text-align:left}.invite-suggestions>button:hover,.invite-suggestions>button[aria-selected=true]{background:var(--brand-soft)}.invite-suggestions>button>span{min-width:0}.invite-suggestions strong,.invite-suggestions small{display:block;overflow-wrap:anywhere}.invite-suggestions strong{font-size:calc(12px * var(--font-scale))}.invite-suggestions small{color:var(--muted);margin-top:4px}.unified-person-row{display:grid;grid-template-columns:34px minmax(140px,1fr) auto auto;gap:12px}.unified-person-row .participant-identity{min-width:0;overflow-wrap:anywhere}.person-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.person-actions select{padding:8px;font-size:calc(12px * var(--font-scale))}.person-state{padding:5px 8px;border-radius:6px;font-size:calc(11px * var(--font-scale));line-height:1.4}.person-state.accepted{background:var(--success-soft);color:var(--text)}.person-state.pending{background:var(--warning-soft);color:var(--warning-text)}.person-state.inactive{background:var(--surface-raised);color:var(--text-muted)}.invite-person-avatar{width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--text-muted);display:grid;place-items:center}.project-role-guide>summary{cursor:pointer;font-weight:600;padding-block:6px}@media(max-width:1300px){.unified-person-row{grid-template-columns:34px minmax(0,1fr) auto}.unified-person-row .person-actions{grid-column:2 / -1;justify-content:flex-start}}@media(max-width:650px){.unified-invite-block .invite-form>label{max-width:none;width:100%}.unified-person-row{grid-template-columns:34px minmax(0,1fr);gap:10px}.unified-person-row .person-state{grid-column:2;justify-self:start}.unified-person-row .person-actions{grid-column:2;min-width:0}.person-actions .button,.person-actions select{min-height:40px}.person-actions .button{white-space:normal}}.phase-group .list-column-labels>:first-child{padding-left:26px}.phase-group .priority,.phase-group .weight,.phase-group .task-date{font-size:calc(11px * var(--font-scale))}.phase-group .phase-meta{font-size:calc(10px * var(--font-scale))}.avatar.invited{border:1px dashed var(--brand-line);background:var(--brand-soft);color:var(--text-muted)}.people-options>button{max-width:100%;overflow-wrap:anywhere;flex-wrap:wrap;text-align:left}.invited-assignee-label{color:var(--text-muted);background:var(--brand-soft);border-radius:4px;padding:3px 6px;font-size:calc(10px * var(--font-scale))}.workload-person>span:not(.avatar){min-width:0}.user-account-actions{grid-column:4 / -1;max-width:360px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0}@media(max-width:800px){.user-account-actions{grid-column:2;justify-content:flex-start}}@media(max-width:1100px){.team-row{grid-template-columns:34px minmax(0,1fr)}.team-row>.role-badge{grid-column:2;justify-self:start}.user-account-actions{grid-column:2;justify-content:flex-start}}:root{color-scheme:light;--canvas: #f7f8fa;--surface: #ffffff;--surface-alt: #f7f8fa;--surface-raised: #eef1f5;--surface-strong: #263047;--border: #e2e6ec;--border-strong: #94a3b8;--text: #0f172a;--text-muted: #475569;--text-subtle: #64748b;--on-fill: #ffffff;--brand-text: #0a6458;--brand-fill: #0a6458;--brand-hover: #004d43;--brand-soft: #e6f2f0;--brand-line: #7caea3;--info-text: #006f84;--info-fill: #159bb6;--info-soft: #e6f6fa;--info-line: #8ad6ea;--success-text: #007f35;--success-fill: #16a34a;--success-soft: #dcfce7;--success-line: #89d196;--warning-text: #8c5800;--warning-fill: #c07a00;--warning-soft: #fef3c7;--warning-line: #ffc98a;--danger-text: #b1000f;--danger-fill: #b1000f;--danger-soft: #fee2e2;--danger-line: #ff9286;--brand-rgb: 10 100 88;--danger-rgb: 220 38 38;--shadow-rgb: 15 23 42;--overlay-rgb: 15 23 42;--identity-violet: #7660dc;--identity-blue: #2878b9;--identity-green: #248465;--identity-amber: #a57516;--identity-rose: #af4e72;--identity-indigo: #555cc7;--identity-cyan: #007f99;--identity-teal: #007d79;--identity-lime: #607c16;--identity-orange: #b46724;--identity-red: #b83e4d;--identity-pink: #b04288;--identity-purple: #854ab2;--identity-slate: #576b82}:root[data-theme=dark]{color-scheme:dark;--canvas: #0c161a;--surface: #142126;--surface-alt: #17282e;--surface-raised: #1e3036;--surface-strong: #263c41;--border: #34474f;--border-strong: #6c8791;--text: #e7eef1;--text-muted: #b3c4ca;--text-subtle: #9db0b8;--brand-text: #b0d4cc;--brand-soft: #1b3732;--brand-line: #4a887d;--info-text: #8ad6ea;--info-fill: #5dc3dd;--info-soft: #15323c;--info-line: #32788b;--success-text: #89d196;--success-fill: #59ba70;--success-soft: #1d3929;--success-line: #3c7852;--warning-text: #ffc98a;--warning-fill: #e5a94d;--warning-soft: #3c301d;--warning-line: #896b3b;--danger-text: #ffc4bc;--danger-soft: #422825;--danger-line: #9f5b53;--brand-rgb: 176 212 204;--danger-rgb: 255 146 134;--shadow-rgb: 0 0 0;--overlay-rgb: 2 9 13;--identity-violet: #b1a0ff;--identity-blue: #83bff0;--identity-green: #7fceb0;--identity-amber: #e9c178;--identity-rose: #e9a2be;--identity-indigo: #a2adff;--identity-cyan: #7ad4e7;--identity-teal: #6bd5cc;--identity-lime: #b6d576;--identity-orange: #edb079;--identity-red: #ff9fa8;--identity-pink: #eda0cf;--identity-purple: #d2a3ee;--identity-slate: #b3c2d5}.button.primary{border-color:var(--brand-fill)}:root[data-theme=dark] .button.primary{border-color:var(--brand-line)}.color-choice{color:var(--on-fill)}:root[data-theme=dark] .color-choice{color:var(--canvas)}.page-heading h1,.project-heading h1{color:var(--brand-text)}button:focus-visible,a:focus-visible{outline-color:var(--brand-text)}.app-footer{flex-wrap:wrap;gap:8px 16px}.app-footer>span:last-child{display:block;max-width:100%}.stat-icon.violet{background:var(--brand-soft);color:var(--brand-text)}.stat-icon.blue{background:var(--info-soft);color:var(--info-text)}.stat-icon.rose{background:var(--danger-soft);color:var(--danger-text)}.stat-icon.amber{background:var(--warning-soft);color:var(--warning-text)}.sidebar [data-nav=account]{--nav-color: var(--brand-text);--nav-bg: var(--brand-soft)}
