.sso-space-gallery{--wg-bg:#eeedf3;--wg-ink:#191d2a;--wg-muted:#626573;--wg-line:#c8c8d3;--wg-accent:#5358b5;--wg-surface:#f7f7fa;min-height:100dvh;display:flex;flex-direction:column;background:var(--wg-bg);color:var(--wg-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:0 clamp(24px,4.5vw,80px);isolation:isolate;overflow-x:clip}.sso-space-gallery *{box-sizing:border-box}.sso-space-gallery button,.sso-space-gallery a{-webkit-tap-highlight-color:transparent}.sso-space-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--wg-line);flex-shrink:0}.sso-space-brand{display:flex;align-items:center;gap:23px}.sso-space-brand img{display:block;width:124px;height:32px;object-fit:contain;object-position:left center}.sso-space-brand>span{border-left:1px solid var(--wg-line);padding-left:23px;font-size:13px;color:var(--wg-muted);white-space:nowrap}.sso-space-account{display:flex;align-items:center;gap:16px}.sso-space-name{font-size:13px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sso-space-signout{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--wg-line);border-radius:50%;color:var(--wg-ink);background:transparent;cursor:pointer}.sso-space-signout:hover{background:var(--wg-surface)}.sso-space-content{width:100%;max-width:1400px;margin:auto;flex:1;display:flex;flex-direction:column;justify-content:center}.sso-space-intro{padding-top:clamp(30px,4.5vh,58px)}.sso-space-intro h1{font-size:clamp(34px,4.2vw,66px);font-weight:520;letter-spacing:-.055em;line-height:1.25;margin:0;color:var(--wg-ink);text-wrap:balance}.sso-space-intro h1>span{color:var(--wg-accent)}.sso-space-intro>p{font-size:15px;margin:16px 0 0;color:var(--wg-muted);letter-spacing:.02em}.sso-space-notice{color:#a72f39;font-size:14px;margin:16px 0}.sso-space-stage{position:relative;min-width:0;margin:0 -12px}.sso-space-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.sso-space-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,96px)}.sso-space-choice{position:relative;display:flex;flex-direction:column;min-width:0;padding:0 12px 20px;color:var(--wg-ink);text-decoration:none;isolation:isolate;border-radius:6px}.sso-space-object{position:relative;display:block;width:100%;height:clamp(240px,32vh,350px)}.sso-space-label{position:relative;display:block;padding-top:15px;border-top:1px solid var(--wg-line);z-index:2}.sso-space-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.sso-space-title-row strong{font-size:clamp(30px,3.2vw,48px);line-height:1.3;font-weight:500;letter-spacing:-.055em}.sso-space-arrow{height:48px;width:48px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--wg-line);border-radius:50%;transition:background .25s,color .25s,transform .25s}.sso-space-description{display:block;font-size:15px;margin-top:12px;color:var(--wg-ink)}.sso-space-meta{display:block;font-size:12px;letter-spacing:.04em;margin-top:10px;color:var(--wg-muted);line-height:1.7}.sso-space-choice:hover .sso-space-arrow,.sso-space-choice:focus-visible .sso-space-arrow{color:var(--wg-surface);background:var(--wg-ink);transform:rotate(45deg)}.sso-space-choice:hover .sso-space-label,.sso-space-choice:focus-visible .sso-space-label{border-color:var(--wg-accent)}.sso-space-gallery :is(a,button):focus-visible{outline:3px solid var(--wg-accent);outline-offset:6px}.sso-space-unavailable{opacity:.55}.sso-space-shadow{position:absolute;width:46%;height:11%;bottom:6%;left:27%;border-radius:50%;background:radial-gradient(ellipse,#45446830,transparent 65%);filter:blur(10px);z-index:0}.sso-space-static{position:absolute;inset:14% 23%;background:radial-gradient(circle at 30% 20%,#fff,#a7bde2 30%,#655ca3 65%,#373c66);border-radius:41% 59% 52% 48%/38% 35% 65% 62%;box-shadow:inset -10px -20px 40px #11153240;transform:rotate(-15deg);transition:opacity .2s}.sso-space-static-1{background:radial-gradient(circle at 30% 20%,#fff,#a8d2cd 30%,#526f8f 65%,#293a50);border-radius:55% 45% 38% 62%/44% 38% 62% 56%;transform:rotate(20deg)}.sso-space-stage[data-renderer=ready] .sso-space-static{visibility:hidden}.sso-space-entry-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(min-width:1500px){.sso-space-object{height:38vh;max-height:460px}.sso-space-intro{padding-top:50px}}@media(max-width:680px){.sso-space-gallery{padding:0 22px}.sso-space-header{height:82px;gap:12px}.sso-space-brand{gap:0}.sso-space-brand img{width:104px;height:28px}.sso-space-brand>span{display:none}.sso-space-account{gap:8px}.sso-space-name{max-width:125px;font-size:12px}.sso-space-signout{width:40px;height:40px}.sso-space-intro{padding-top:34px}.sso-space-intro h1{font-size:34px;letter-spacing:-.055em}.sso-space-intro>p{font-size:13px;margin-top:12px}.sso-space-stage{margin-top:8px}.sso-space-choices{grid-template-columns:1fr;gap:5px}.sso-space-choice{padding-bottom:20px}.sso-space-object{height:230px}.sso-space-label{padding-top:13px}.sso-space-title-row strong{font-size:32px}.sso-space-arrow{width:43px;height:43px}.sso-space-description{font-size:14px;margin-top:5px}.sso-space-meta{font-size:11px;margin-top:6px}}@media(max-width:360px){.sso-space-gallery{padding:0 18px}.sso-space-name{max-width:90px}.sso-space-intro h1{font-size:29px}.sso-space-object{height:210px}}@media(prefers-color-scheme:dark){.sso-space-gallery{--wg-bg:#10131c;--wg-ink:#efeff6;--wg-muted:#a8abba;--wg-line:#353947;--wg-accent:#b8b7ff;--wg-surface:#161b28 }.sso-space-brand img{filter:brightness(0) invert(1)}.sso-space-shadow{background:radial-gradient(ellipse,#00000090,transparent 65%)}.sso-space-notice{color:#ffadb6}}@media(prefers-reduced-motion:reduce){.sso-space-gallery *{transition:none!important;animation:none!important}.sso-space-choice:hover .sso-space-arrow,.sso-space-choice:focus-visible .sso-space-arrow{transform:none}}@media(forced-colors:active){.sso-space-canvas,.sso-space-object{display:none}.sso-space-choice{margin-top:30px;outline:1px solid CanvasText}.sso-space-gallery{background:Canvas;color:CanvasText}.sso-space-gallery *{color:CanvasText}}.sso-space-login-status{font-size:13px;color:var(--wg-muted)}.sso-space-login-stage{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(24px,5vw,90px);margin:0;min-height:410px}.sso-space-login-art{min-width:0}.sso-space-login-art .sso-space-object{height:400px}.sso-space-login-panel{position:relative;z-index:2;width:100%;max-width:390px;padding:26px 0}.sso-space-auth-sources{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--wg-line);font-size:15px}.sso-space-auth-sources>:is(a,span){display:inline-flex;align-items:center;min-height:48px;padding:0 0 12px;color:var(--wg-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.sso-space-auth-sources>[aria-current]{color:var(--wg-ink);border-color:var(--wg-accent);font-weight:600}.sso-space-auth-sources>a:hover{color:var(--wg-ink)}.sso-space-auth-description{margin:17px 0 26px;color:var(--wg-muted);font-size:13px;line-height:1.7}.sso-space-auth-form{display:grid;gap:20px;width:100%;margin:0}.sso-space-auth-form label{display:grid;gap:9px;min-width:0;font-size:13px;color:var(--wg-ink)}.sso-space-auth-form input{width:100%;min-width:0;height:52px;padding:0 15px;border:1px solid var(--wg-line);border-radius:8px;background:var(--wg-surface);color:var(--wg-ink);font:inherit;font-size:15px;box-shadow:none;outline:none}.sso-space-auth-form input::placeholder{color:var(--wg-muted);opacity:1;font-size:13px;letter-spacing:0}.sso-space-auth-form input:focus{border-color:var(--wg-accent);outline:2px solid var(--wg-accent);outline-offset:2px}.sso-space-gallery .sso-space-auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;width:100%;padding:12px 20px;border:1px solid var(--wg-ink);border-radius:8px;margin:6px 0 0;background:var(--wg-ink);color:var(--wg-bg);font:inherit;font-size:15px;font-weight:550;cursor:pointer;white-space:nowrap}.sso-space-auth-submit:hover{filter:brightness(1.15)}.sso-space-auth-submit:disabled{opacity:.6;cursor:wait}.sso-space-auth-error{padding:10px 12px;margin:0;border-left:2px solid #b13244;color:#a52a3e;font-size:13px;line-height:1.6;overflow-wrap:anywhere}@media(min-width:1500px){.sso-space-login-art .sso-space-object{height:460px}}@media(max-width:680px){.sso-space-login-stage{grid-template-columns:1fr;gap:0;min-height:0}.sso-space-login-art .sso-space-object{height:180px}.sso-space-login-panel{max-width:none;padding:6px 0 20px}.sso-space-auth-sources{font-size:14px;gap:26px}.sso-space-auth-description{margin:14px 0 20px}.sso-space-auth-form{gap:16px}}@media(prefers-color-scheme:dark){.sso-space-auth-error{color:#ffb0bd;border-color:#ffb0bd}}@media(forced-colors:active){.sso-space-auth-submit{background:ButtonFace;color:ButtonText;border-color:ButtonText}}@media(min-width:681px)and (max-height:800px){.sso-space-login .sso-space-header{height:80px}.sso-space-login .sso-space-intro{padding-top:24px}.sso-space-login .sso-space-intro h1{font-size:48px}.sso-space-login-stage{min-height:350px}.sso-space-login-art .sso-space-object{height:330px}.sso-space-login-panel{padding:16px 0}}@media(max-width:680px)and (max-height:760px){.sso-space-login .sso-space-intro{padding-top:22px}.sso-space-login-art .sso-space-object{height:110px}}.sso-space-auth-sources>button{display:inline-flex;align-items:center;min-height:48px;padding:0 0 12px;color:var(--wg-muted);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font:inherit;white-space:nowrap;cursor:pointer}.sso-space-auth-sources>button[aria-selected=true]{color:var(--wg-ink);border-bottom-color:var(--wg-accent);font-weight:600}.sso-space-admin-entry{display:inline-flex;align-items:center;gap:12px;padding:12px 0;min-height:44px;margin-top:12px;border:0;background:transparent;color:var(--wg-muted);font:inherit;font-size:13px;cursor:pointer}.sso-space-admin-entry:hover{color:var(--wg-ink)}.sso-space-admin-heading{margin:0 0 14px;font-size:21px;font-weight:550;letter-spacing:-.03em;color:var(--wg-ink)}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;color:#0f0d0b;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--bg: oklch(1 0 0);--surface: oklch(.975 .002 60);--surface-strong: oklch(.945 .003 60);--ink: oklch(.16 .006 60);--muted: oklch(.46 .008 60);--faint: oklch(.62 .006 60);--line: oklch(.9 .004 60);--line-strong: oklch(.78 .006 60);--brand: oklch(.65 .146 60);--success: oklch(.53 .13 150);--success-soft: oklch(.95 .035 150);--progress: oklch(.53 .11 250);--progress-soft: oklch(.95 .03 250);--danger: oklch(.54 .18 27);--danger-soft: oklch(.95 .035 27);--warning: oklch(.56 .13 72);--warning-soft: oklch(.95 .04 78);--neutral-soft: oklch(.94 .005 60);--chart-delivered: #bccfbb;--chart-delivered-soft: #edf2ed;--chart-progress: #aeb8c2;--chart-progress-soft: #eff1f4;--chart-blocked: #e0b9a5;--chart-blocked-soft: #f7ece6;--chart-today: #e5dcce;--chart-today-soft: #f7f3ee;--chart-neutral: #e5dcce;--chart-neutral-soft: #f5f1eb;--chart-grid: #dde2e6;--chart-hover: #f1f3f5;--chart-tooltip: #fafaf8;--focus: oklch(.65 .146 60 / .35)}:root{--canvas: oklch(.972 .004 255);--bg: oklch(1 0 0);--surface: oklch(.982 .003 255);--surface-strong: oklch(.945 .008 255);--ink: oklch(.2 .018 255);--muted: oklch(.43 .018 255);--faint: oklch(.57 .015 255);--line: oklch(.89 .009 255);--line-strong: oklch(.79 .014 255);--accent: oklch(.58 .16 48);--accent-soft: oklch(.96 .035 62);--text-primary: var(--ink);--text-secondary: var(--muted);--border-subtle: var(--line);--focus: oklch(.58 .16 48 / .28)}body{background-image:none}.app-shell{min-height:100dvh;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--canvas)}.app-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:16px 12px;border-right:1px solid var(--line);background:#f8fafd}.sidebar-brand{padding:2px 6px 18px}.sidebar-brand .brand-button{width:100%;gap:10px;text-align:left}.sidebar-brand .brand-button img{width:32px;height:32px;filter:none}.sidebar-brand .brand-button>span,.sidebar-account>span:nth-child(2){min-width:0;display:grid;gap:2px}.sidebar-brand .brand-button strong,.sidebar-account strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand .brand-button small,.sidebar-account small{color:var(--muted);font-size:10px;font-weight:520}.sidebar-nav{display:grid;gap:3px}.sidebar-nav>p{margin:6px 10px 8px;color:var(--faint);font-size:11px;font-weight:650}.sidebar-nav button{min-height:42px;display:flex;align-items:center;gap:11px;padding:0 11px;border:0;border-radius:7px;color:var(--muted);background:transparent;text-align:left;font-size:13px;font-weight:580;transition:color .16s ease,background .16s ease}.sidebar-nav button:hover{color:var(--ink);background:var(--surface-strong)}.sidebar-nav button.active{color:#7d3500;color:oklch(.42 .13 48);background:var(--accent-soft);font-weight:680}.sidebar-account{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 32px;gap:9px;align-items:center;margin-top:auto;padding:13px 6px 2px;border-top:1px solid var(--line)}.user-avatar,.issue-owner{display:inline-grid;place-items:center;border-radius:50%;color:#602700;color:oklch(.35 .1 48);background:var(--accent-soft);font-weight:700}.user-avatar{width:34px;height:34px;font-size:12px}.sidebar-account .icon-button{width:32px;height:32px}.app-main{min-width:0}.topbar{height:58px;padding:0;border-bottom:1px solid var(--line);background:#fffffff5}.topbar-inner{width:100%;height:100%;max-width:none;padding:0 24px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.location-heading{display:flex;align-items:center;gap:8px;font-size:13px}.location-heading span{color:var(--muted)}.location-heading span:after{content:"/";margin-left:8px;color:var(--line-strong)}.location-heading strong{font-weight:650}.mobile-brand{display:none}.workspace{min-height:calc(100dvh - 58px)}.compact-page-header{margin-bottom:20px}.primary-button{min-height:40px;border-radius:7px;background:var(--ink);font-size:13px}.secondary-button{min-height:38px;border-radius:7px}.project-list-actions{display:flex;align-items:center;gap:16px}.project-list-actions label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.project-directory-toolbar,.issue-toolbar,.work-queue-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.project-directory-toolbar{padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-directory-toolbar label,.issue-search{min-width:260px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;color:var(--muted);background:var(--bg)}.project-directory-toolbar input,.issue-search input{width:100%;min-height:36px;padding:0;border:0;outline:0;color:var(--ink);background:transparent}.project-directory-toolbar>span{margin-left:auto;color:var(--muted);font-size:12px}.portfolio-project-list{border:1px solid var(--line);border-radius:9px;background:var(--bg);overflow:hidden}.project-detail-header{margin-bottom:18px}.project-detail-header h1{font-size:26px}.project-detail-actions,.more-menu{position:relative}.more-menu summary{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--bg);cursor:pointer;list-style:none}.more-menu summary::-webkit-details-marker{display:none}.more-menu[open]>div{position:absolute;z-index:45;top:44px;right:0;width:170px;display:grid;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--bg);box-shadow:0 4px 8px #10171f1f}.more-menu button{min-height:36px;padding:0 10px;border:0;border-radius:5px;color:var(--ink);background:transparent;text-align:left;font-size:12px}.more-menu button:hover{background:var(--surface-strong)}.project-facts{margin-bottom:16px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.project-facts div{padding:12px 16px}.project-facts div:first-child{padding-left:0}.project-detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.issue-workspace{min-width:0}.issue-toolbar{min-height:42px;margin-bottom:12px}.issue-toolbar>div:first-child{display:flex;align-items:baseline;gap:8px;margin-right:auto}.issue-toolbar h2{margin:0;font-size:16px}.issue-toolbar>div:first-child span{color:var(--muted);font-size:11px}.issue-toolbar select,.work-queue-toolbar select{min-height:38px;padding:0 28px 0 10px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);background:var(--bg);font-size:12px}.view-switch{display:flex;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.view-switch button{width:32px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;color:var(--muted);background:transparent}.view-switch button.active{color:var(--ink);background:var(--bg);box-shadow:0 1px 3px #10171f1f}.issue-board{display:grid;grid-template-columns:repeat(5,minmax(250px,1fr));gap:10px;align-items:start;padding-bottom:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.issue-column{min-width:0;padding:10px;border-radius:9px;background:#edf0f5}.issue-column>header{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 2px 8px;color:var(--muted);font-size:11px;font-weight:680}.issue-column>header small{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:10px;background:#dadee5}.issue-column>div{display:grid;gap:8px}.issue-column>div>p{margin:18px 0;color:var(--faint);font-size:11px;text-align:center}.issue-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);overflow:hidden}.issue-card.is-highlighted{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus)}.issue-card-main{width:100%;display:grid;gap:7px;padding:12px;border:0;color:var(--ink);background:transparent;text-align:left}.issue-card-main:hover{background:var(--surface)}.issue-card-main strong{font-size:12px;line-height:1.45}.issue-key{color:var(--faint);font-size:9px;font-weight:650}.issue-card-main>small{padding:6px 7px;border-radius:5px;color:#901e1c;background:var(--danger-soft);font-size:10px;line-height:1.4}.issue-meta{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.issue-meta time{margin-left:auto;font-variant-numeric:tabular-nums}.issue-owner{width:22px;height:22px;margin-left:auto;font-size:9px}.issue-owner+time{margin-left:0}.priority{padding:2px 5px;border-radius:4px;background:var(--surface-strong);font-weight:650}.priority-urgent,.priority-high{color:var(--danger);background:var(--danger-soft)}.issue-quick-actions{display:flex;flex-wrap:wrap;gap:1px;padding:5px 7px;border-top:1px solid var(--line)}.issue-quick-actions button{min-height:28px;padding:0 6px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:9px}.issue-quick-actions button:hover{color:var(--ink);background:var(--surface-strong)}.issue-list{border:1px solid var(--line);border-radius:8px;background:var(--bg);overflow:hidden}.issue-list-head{min-height:38px;display:grid;grid-template-columns:minmax(260px,1fr) 210px 76px 190px;align-items:center;gap:16px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface);font-size:10px;font-weight:650}.issue-card-list{display:grid;grid-template-columns:minmax(0,1fr) 76px 190px;border:0;border-bottom:1px solid var(--line);border-radius:0}.issue-card-list .issue-card-main{grid-template-columns:64px minmax(220px,1fr) 210px;align-items:center;gap:12px;padding:10px 14px}.issue-card-list .issue-meta{grid-column:3;grid-row:1 / span 2}.issue-card-list .issue-card-main>small{grid-column:2}.issue-list-status{align-self:center;color:var(--muted);font-size:10px;font-weight:650}.issue-card-list .issue-quick-actions{align-content:center;border-top:0;border-left:1px solid var(--line)}.project-side-panel{gap:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);overflow:hidden}.project-tools-disclosure{margin-top:18px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.project-tools-disclosure>summary{min-height:52px;display:flex;align-items:center;gap:10px;padding:0 15px;cursor:pointer}.project-tools-disclosure>summary span{font-size:13px;font-weight:650}.project-tools-disclosure>summary small{color:var(--muted);font-size:10px}.project-tools-disclosure>:not(summary){margin:0;padding:16px;border-top:1px solid var(--line)}.work-queue-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line)}.work-queue-tabs button{min-height:42px;display:flex;align-items:center;gap:7px;padding:0 12px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;white-space:nowrap;font-size:12px}.work-queue-tabs button.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:650}.work-queue-tabs small{min-width:19px;height:19px;display:inline-grid;place-items:center;border-radius:10px;background:var(--surface-strong);font-size:9px}.work-queue-toolbar{min-height:62px;margin-bottom:0;padding:10px 0;border-bottom:1px solid var(--line)}.work-queue-toolbar>div{min-width:0;display:grid;gap:3px;margin-right:auto}.work-queue-toolbar strong{font-size:13px}.work-queue-toolbar>div span{color:var(--muted);font-size:10px}.work-queue-list{border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;background:var(--bg);overflow:hidden}.work-queue-entry{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}.work-queue-entry>button:first-child{width:100%;min-height:68px;display:grid;grid-template-columns:34px minmax(220px,1fr) 90px 100px 18px;gap:12px;align-items:center;padding:10px 14px;border:0;color:var(--ink);background:transparent;text-align:left}.work-queue-entry>button:first-child:hover{background:var(--surface)}.work-queue-defer{flex:0 0 auto;padding:0 14px;border:0;border-left:1px solid var(--line);color:var(--muted);background:transparent;font-size:11px}.work-queue-defer:hover{color:var(--ink);background:var(--surface)}.daily-focus-create{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.daily-focus-create>div,.daily-focus-create label{display:grid;gap:5px}.daily-focus-create span{color:var(--muted);font-size:11px}.daily-focus-create input,.daily-focus-create select{min-height:38px}.unplanned-inbox{margin:0 0 14px;border:1px solid #eadfbf;border-radius:10px;background:#fffaf0;overflow:hidden}.unplanned-inbox>header,.unplanned-inbox>article{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #eee4cc}.unplanned-inbox>article:last-child{border-bottom:0}.unplanned-inbox>header div,.unplanned-inbox>article div{display:grid;gap:4px;min-width:0;margin-right:auto}.unplanned-inbox span{color:var(--muted);font-size:11px}.unplanned-inbox article strong{font-size:13px}.unplanned-inbox select{max-width:300px;min-height:36px}.work-type-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:var(--muted);background:var(--surface-strong)}.work-type-icon.risk-blocked{color:var(--danger);background:var(--danger-soft)}.work-queue-main{min-width:0;display:grid;gap:4px}.work-queue-main strong,.work-queue-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-queue-main strong{font-size:13px}.work-queue-main span,.work-queue-status,.work-queue-list time{color:var(--muted);font-size:10px}.queue-empty{min-height:210px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--muted)}.queue-empty strong{color:var(--ink);font-size:13px}.queue-empty span{font-size:11px}@media(max-width:1100px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.issue-toolbar{flex-wrap:wrap}.issue-toolbar>div:first-child{flex:1 0 100%}.issue-board{grid-template-columns:repeat(5,250px)}}@media(max-width:820px){.app-shell{display:block}.app-sidebar{display:none}.topbar{height:56px}.topbar-inner{width:100%;padding:0 16px}.mobile-brand{width:30px;height:30px;display:grid;place-items:center}.mobile-brand img{width:28px;height:28px}.topbar .account-menu{display:none}.mobile-nav{right:10px;bottom:10px;left:10px;height:calc(58px + env(safe-area-inset-bottom));display:flex;padding:4px 6px env(safe-area-inset-bottom);border:1px solid var(--line);border-radius:14px;background:var(--bg);box-shadow:0 4px 8px #10171f1f}.mobile-nav button{flex:1;min-width:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:9px}.mobile-nav button.active{color:#7d3500;color:oklch(.42 .13 48);background:var(--accent-soft)}.workspace{min-height:calc(100dvh - 56px)}.wide-page,.narrow-page{width:calc(100% - 28px);padding:24px 0 88px}.project-detail-layout{grid-template-columns:1fr}.project-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.project-side-panel>section{border-right:1px solid var(--line)}}@media(max-width:620px){.location-heading span{display:none}.page-header{align-items:flex-start;gap:14px}.page-header h1{font-size:24px}.project-list-actions{align-items:flex-end;flex-direction:column-reverse}.project-directory-toolbar{align-items:stretch;flex-direction:column}.project-directory-toolbar label,.issue-search{min-width:0;width:100%}.project-directory-toolbar>span{margin-left:0}.portfolio-project-list{border-radius:8px}.portfolio-project-list>button{padding:14px}.project-detail-actions{width:100%;display:grid;grid-template-columns:auto 40px minmax(120px,1fr)}.project-detail-actions .primary-button{grid-column:3}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-facts div,.project-facts div:first-child{padding:10px}.issue-toolbar{align-items:stretch}.issue-toolbar>label{flex:1 1 100%}.issue-toolbar>label:not(.issue-search),.issue-toolbar>label:not(.issue-search) select{width:100%}.issue-board{grid-template-columns:repeat(5,minmax(260px,82vw));overflow-x:auto}.issue-column{padding:9px}.issue-list-head{display:none}.issue-card-list{grid-template-columns:1fr}.issue-card-list .issue-card-main{grid-template-columns:58px minmax(0,1fr)}.issue-card-list .issue-meta{grid-column:1 / -1;grid-row:auto}.issue-card-list .issue-quick-actions{border-top:1px solid var(--line);border-left:0}.issue-list-status{display:none}.project-side-panel{grid-template-columns:1fr}.project-side-panel>section{border-right:0}.project-tools-disclosure>summary{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px}.work-queue-tabs{margin-right:-14px}.work-queue-toolbar{align-items:stretch;flex-wrap:wrap}.work-queue-toolbar>div{flex:1 0 100%}.work-queue-toolbar label,.work-queue-toolbar select{min-width:0;flex:1}.work-queue-entry>button:first-child{grid-template-columns:34px minmax(0,1fr) 18px}.work-queue-status,.work-queue-list time{display:none}.work-queue-defer{padding:0 10px}.daily-focus-create{grid-template-columns:1fr}.unplanned-inbox>article{align-items:stretch;flex-direction:column}.unplanned-inbox select{max-width:none;width:100%}}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100dvh;background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,input,textarea,select{letter-spacing:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-loading{width:min(560px,calc(100% - 48px));margin:25vh auto 0;display:grid;gap:16px}.loading-line{height:36px;width:60%;background:var(--surface-strong);border-radius:6px;animation:pulse 1.2s ease-in-out infinite}.loading-line.short{height:18px;width:35%}@keyframes pulse{50%{opacity:.48}}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,.65fr);background:var(--bg)}.login-intro{position:relative;min-height:100dvh;padding:40px 56px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-right:1px solid var(--line);color:var(--bg);background:var(--ink)}.login-intro:after{content:"";position:absolute;inset:0;background:#02020285}.login-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.login-intro>*:not(.login-background){position:relative;z-index:1}.wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--bg);text-decoration:none;font-size:18px;font-weight:650;width:fit-content}.wordmark img{width:34px;height:34px;flex:0 0 auto;object-fit:contain}.login-statement{max-width:720px;padding:64px 0}.overline{margin:0 0 22px;color:#d7d7d7;font-size:13px;font-weight:600}.overline:before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:var(--brand)}.login-statement h1{max-width:13ch;margin:0;font-size:64px;line-height:1.04;letter-spacing:0;font-weight:630;text-wrap:balance}.login-statement>p:last-child{max-width:32ch;margin:28px 0 0;color:#dedede;font-size:19px;line-height:1.55}.login-meta{margin:0;color:#c4c4c4;font-size:13px}.login-panel{display:grid;place-items:center;padding:48px}.login-form{width:min(100%,380px);display:grid;gap:22px}.form-heading{margin-bottom:12px}.form-heading h2{margin:0;font-size:30px;letter-spacing:0}.form-heading p{margin:8px 0 0;color:var(--muted)}.field{display:grid;gap:9px;color:var(--ink);font-size:14px;font-weight:600}.field em{color:var(--faint);font-size:12px;font-style:normal;font-weight:500}.field small{color:var(--muted);font-size:12px;line-height:1.5;font-weight:400}.field input,.field textarea,.field select,.filters input,.filters select{width:100%;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--bg);transition:border-color .18s ease,box-shadow .18s ease}.field input,.field select{min-height:46px;padding:0 13px}.field textarea{padding:12px 13px;line-height:1.6;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field input:focus,.field textarea:focus,.field select:focus,.filters input:focus,.filters select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus);outline:none}.input-with-icon{position:relative;display:block}.input-with-icon svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-with-icon input{padding-left:42px}.primary-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:0;border-radius:8px;background:var(--ink);color:var(--bg);font-weight:650;transition:transform .16s ease,background .18s ease}.primary-button:hover{background:#25211e}.primary-button:active{transform:translateY(1px)}.primary-button.saved{background:var(--success)}.login-button{width:100%;justify-content:space-between;padding:0 15px 0 18px;margin-top:2px}.form-error{margin:0;padding:11px 13px;border-radius:8px;background:var(--danger-soft);color:#8d1b19;font-size:13px;font-weight:600}.form-success{min-height:42px;display:flex;align-items:center;gap:8px;margin:0;padding:11px 13px;border-radius:8px;color:#005423;color:oklch(.39 .11 150);background:var(--success-soft);font-size:13px;font-weight:600}.settings-success{margin:18px 0 0;padding:11px 13px;border-radius:8px;color:#005423;color:oklch(.39 .11 150);background:var(--success-soft);font-size:13px;font-weight:600}.app-shell{min-height:100dvh}.topbar{position:sticky;top:0;z-index:30;height:64px;border-bottom:1px solid var(--line);background:var(--bg)}.topbar-inner{width:min(100% - 48px,1320px);height:100%;margin:0 auto;display:flex;align-items:center;gap:36px}.brand-button{display:inline-flex;align-items:center;gap:9px;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font-size:16px;font-weight:680;white-space:nowrap}.brand-button img{width:30px;height:30px;flex:0 0 auto;object-fit:contain}.desktop-nav{height:100%;display:flex;align-items:stretch;gap:28px}.desktop-nav button{position:relative;padding:0;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:560}.desktop-nav button:hover,.desktop-nav button.active{color:var(--ink)}.desktop-nav button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--ink)}.account-menu{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:7px;color:var(--muted);background:transparent;transition:color .16s ease,background .16s ease,transform .16s ease}.icon-button:hover{color:var(--ink);background:var(--surface-strong)}.icon-button:active{transform:translateY(1px)}.workspace{min-height:calc(100dvh - 64px)}.wide-page,.narrow-page{width:min(100% - 48px,1320px);margin:0 auto;padding:58px 0 88px}.narrow-page{width:min(100% - 48px,840px)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:42px}.page-header h1{margin:0;font-size:40px;line-height:1.12;letter-spacing:0;font-weight:650;text-wrap:balance}.page-header>div>p:last-child{margin:13px 0 0;color:var(--muted);font-size:15px}.page-kicker{margin:0 0 12px;color:var(--muted);font-size:13px;font-weight:600}.text-button{display:inline-flex;align-items:center;gap:7px;padding:9px 0;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:600}.text-button:hover{color:var(--muted)}.submission-note{min-width:116px;display:flex;align-items:baseline;justify-content:flex-end;gap:5px;color:var(--muted);font-size:13px}.submission-note strong{color:var(--ink);font-size:26px;letter-spacing:0}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.metric{min-height:132px;display:grid;grid-template-columns:24px 1fr;align-content:center;gap:10px 11px;padding:26px 30px;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric:last-child{border-right:0}.metric svg{color:var(--muted)}.metric>span{color:var(--muted);font-size:13px}.metric strong{grid-column:2;font-size:32px;line-height:1;letter-spacing:0}.metric small{margin-left:5px;color:var(--muted);font-size:13px;font-weight:500}.pending-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted)}.pending-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.pending-row strong{padding:5px 9px;border-radius:6px;background:var(--surface-strong);color:var(--ink);font-size:12px}.analytics-grid{display:grid;grid-template-columns:.9fr 1.1fr;margin-top:50px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.analytics-panel{min-width:0;padding:28px 30px 24px}.analytics-panel:first-child{padding-left:0;border-right:1px solid var(--line)}.analytics-panel:last-child{padding-right:0}.panel-heading h2{margin:0;font-size:18px;letter-spacing:0}.panel-heading p{margin:7px 0 0;color:var(--muted);font-size:12px}.chart-shell{width:100%;height:230px;margin-top:14px}.project-chart{height:340px}.donut-layout{display:grid;grid-template-columns:minmax(190px,1fr) 110px;align-items:center}.donut-chart{position:relative;min-width:190px}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center strong{font-size:25px;letter-spacing:0}.donut-center span{margin-top:3px;color:var(--muted);font-size:10px}.chart-legend{display:grid;gap:11px}.chart-legend>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px}.chart-legend>div>span{width:8px;height:8px;border-radius:50%}.chart-legend em{color:var(--muted);font-size:11px;font-style:normal}.chart-legend strong{font-size:12px}.personal-alert{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:7px;color:var(--danger);background:var(--danger-soft);font-size:12px}.personal-alert strong{font-size:16px}.personal-analytics{grid-template-columns:.8fr 1.2fr}.dashboard-planning-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:32px;margin-top:50px;padding:28px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.gantt-panel{min-width:0}.dashboard-summary-column{min-width:0;display:grid;align-content:start;border-left:1px solid var(--line)}.dashboard-summary-panel{min-width:0;padding:0 0 24px 28px}.dashboard-summary-panel+.dashboard-summary-panel{padding-top:24px;border-top:1px solid var(--line)}.dashboard-summary-panel .panel-heading h2{font-size:15px}.dashboard-summary-panel .panel-heading p{margin-top:5px;font-size:11px}.dashboard-summary-panel .donut-layout{grid-template-columns:minmax(148px,1fr) 82px}.dashboard-summary-panel .donut-chart{min-width:148px;height:184px;margin-top:6px}.dashboard-summary-panel .donut-center strong{font-size:21px}.dashboard-summary-panel .chart-legend{gap:8px}.dashboard-summary-panel .chart-legend>div{grid-template-columns:7px 1fr auto;gap:6px}.dashboard-summary-panel .chart-legend>div>span{width:7px;height:7px}.dashboard-summary-panel .project-chart-scroll{height:250px;margin-top:8px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.dashboard-summary-panel .project-chart.compact{min-height:250px;margin-top:0}.compact-task-heading{min-height:48px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compact-filter{display:flex;align-items:center;gap:6px;color:var(--muted)}.compact-filter select{min-width:88px;min-height:32px;padding:0 24px 0 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--bg);font-size:11px}.compact-filter select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus);outline:none}.compact-task-list{height:390px;margin-top:14px;overflow-y:auto;border-top:1px solid var(--line-strong);scrollbar-gutter:stable}.compact-task-row{padding:14px 6px 14px 0;border-bottom:1px solid var(--line)}.compact-task-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.compact-task-title strong{min-width:0;font-size:12px;line-height:1.45}.compact-task-row>p{display:-webkit-box;margin:8px 0 10px;overflow:hidden;color:#36322f;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.compact-task-row>p.task-empty{color:var(--faint)}.compact-task-meta{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;color:var(--muted);font-size:10px}.compact-task-meta time{font-variant-numeric:tabular-nums}.compact-task-meta time.overdue{color:var(--danger)}.compact-task-meta>strong{color:var(--ink);font-size:11px}.compact-task-meta>strong small{color:var(--faint);font-size:9px;font-weight:500}.gantt-wrap{margin-top:18px;border-top:1px solid var(--line-strong)}.gantt-scroll{max-height:505px;overflow:auto;scrollbar-gutter:stable}.gantt-canvas{--gantt-width: 900px;--gantt-label-width: 220px;position:relative;min-width:calc(var(--gantt-label-width) + var(--gantt-width));display:grid;grid-template-columns:var(--gantt-label-width) var(--gantt-width)}.gantt-header-label{position:sticky;left:0;z-index:5;height:58px;display:flex;align-items:flex-end;padding:0 16px 10px 0;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line);color:var(--muted);background:var(--bg);font-size:10px;font-weight:650}.gantt-dates{height:58px;display:grid;grid-auto-flow:column;grid-auto-columns:34px;border-bottom:1px solid var(--line)}.gantt-date{display:grid;grid-template-rows:14px 18px 14px;place-items:center;align-content:end;padding-bottom:5px;border-right:1px solid var(--line);color:var(--faint);font-variant-numeric:tabular-nums}.gantt-date.weekend{background:var(--surface)}.gantt-date.today{color:var(--chart-today);background:var(--chart-today-soft)}.gantt-date span,.gantt-date small{font-size:9px;font-weight:550}.gantt-date strong{color:inherit;font-size:11px}.gantt-row{grid-column:1 / -1;min-height:62px;display:grid;grid-template-columns:var(--gantt-label-width) var(--gantt-width);border-bottom:1px solid var(--line)}.gantt-project-label{position:sticky;left:0;z-index:4;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding-right:16px;border-right:1px solid var(--line-strong);background:var(--bg)}.gantt-project-label strong{overflow:hidden;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.gantt-project-label span{color:var(--muted);font-size:9px}.gantt-track{position:relative;overflow:hidden}.gantt-day-grid{position:absolute;inset:0;display:grid;grid-auto-flow:column;grid-auto-columns:34px}.gantt-day-grid span{border-right:1px solid var(--line)}.gantt-day-grid span.weekend{background:var(--surface)}.gantt-bar{position:absolute;top:21px;height:20px;overflow:hidden;border-radius:5px;background:var(--chart-neutral-soft)}.gantt-bar>span{height:100%;display:block;min-width:3px;border-radius:inherit;background:var(--chart-neutral)}.gantt-bar.status-已交付{background:var(--chart-delivered-soft)}.gantt-bar.status-已交付>span{background:var(--chart-delivered)}.gantt-bar.status-进行中{background:var(--chart-progress-soft)}.gantt-bar.status-进行中>span{background:var(--chart-progress)}.gantt-bar.status-阻塞,.gantt-bar.overdue{background:var(--chart-blocked-soft)}.gantt-bar.status-阻塞>span,.gantt-bar.overdue>span{background:var(--chart-blocked)}.gantt-activity{position:absolute;top:27px;width:7px;height:7px;transform:translate(-50%);border:2px solid var(--bg);border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px var(--ink)}.gantt-today-line{position:absolute;z-index:3;top:58px;bottom:0;width:1px;background:var(--chart-today);pointer-events:none}.gantt-footer{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:10px}.gantt-status-legend{display:flex;align-items:center;gap:12px}.gantt-status-legend span{display:inline-flex;align-items:center;gap:5px}.gantt-status-legend span:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--chart-neutral)}.gantt-status-legend .legend-delivered:before{background:var(--chart-delivered)}.gantt-status-legend .legend-progress:before{background:var(--chart-progress)}.gantt-status-legend .legend-blocked:before{background:var(--chart-blocked)}.gantt-empty{min-height:300px;display:grid;place-items:center;margin-top:18px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.dashboard-timeline{margin-top:46px}.content-section{margin-top:62px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.section-heading h2{margin:0;font-size:24px;letter-spacing:0}.section-heading p{margin:8px 0 0;color:var(--muted);font-size:14px}.quiet-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.task-overview-section{margin-top:50px}.task-tools{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:12px}.task-tools label{display:flex;align-items:center;gap:7px}.task-tools select{min-width:104px;min-height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--bg);font-size:12px}.task-tools select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus);outline:none}.task-overview{border-top:1px solid var(--line-strong)}.task-overview-head,.task-overview-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(290px,2.2fr) 96px 86px 112px 56px;gap:16px;align-items:center}.task-overview-head{min-height:42px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:650}.task-overview-row{min-height:82px;padding:15px 0;border-bottom:1px solid var(--line)}.task-overview-row strong{font-size:13px;line-height:1.45;font-weight:640}.task-overview-row p{display:-webkit-box;margin:0;overflow:hidden;color:#36322f;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-overview-row p.task-empty{color:var(--faint)}.task-overview-row>span{color:var(--muted);font-size:12px}.task-overview-row>span small{display:block;margin-top:4px;color:var(--faint);font-size:10px;font-variant-numeric:tabular-nums}.task-pending{display:inline-flex;padding:5px 8px;border-radius:6px;color:var(--muted);background:var(--neutral-soft);font-size:12px;font-weight:650}.task-deadline{color:var(--ink);font-size:12px;font-weight:620;font-variant-numeric:tabular-nums}.task-deadline.overdue{color:var(--danger)}.task-overview-row .task-count{display:grid;gap:3px;color:var(--ink);text-align:right}.task-overview-row .task-count strong{font-size:12px;font-weight:650}.task-overview-row .task-count small{margin:0;color:var(--faint);font-size:10px}.task-filter-empty{min-height:130px;display:grid;place-items:center;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.personal-task-list{border-top:1px solid var(--line-strong)}.personal-task-row{display:grid;grid-template-columns:minmax(300px,2fr) minmax(170px,.8fr) 140px;gap:30px;align-items:center;min-height:116px;padding:19px 0;border-bottom:1px solid var(--line)}.personal-task-main{min-width:0}.personal-task-main>div{display:flex;align-items:center;gap:10px}.personal-task-main strong{font-size:14px}.personal-task-main p{display:-webkit-box;margin:10px 0 0;overflow:hidden;color:#36322f;font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-progress>div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.task-progress>div strong{color:var(--ink);font-size:13px}.progress-track{height:6px;display:block;margin:9px 0 7px;overflow:hidden;border-radius:3px;background:var(--surface-strong)}.progress-track>span{height:100%;display:block;border-radius:inherit;background:var(--success)}.task-progress small,.task-timing span,.task-timing small{color:var(--faint);font-size:10px}.task-timing{display:grid;gap:5px;text-align:right}.task-timing strong{font-size:12px;font-variant-numeric:tabular-nums}.timeline{border-top:1px solid var(--line-strong)}.timeline-day{display:grid;grid-template-columns:160px minmax(0,1fr);border-bottom:1px solid var(--line)}.timeline-day>time{padding:27px 24px 27px 0;color:var(--muted);font-size:13px;font-weight:600}.timeline-items{border-left:1px solid var(--line)}.timeline-entry{position:relative;padding:24px 0 24px 30px;border-bottom:1px solid var(--line)}.timeline-entry:last-child{border-bottom:0}.timeline-dot{position:absolute;left:-5px;top:30px;width:9px;height:9px;border:2px solid var(--bg);border-radius:50%;background:var(--muted)}.dot-已交付{background:var(--success)}.dot-进行中{background:var(--progress)}.dot-阻塞{background:var(--danger)}.dot-砍掉{background:var(--faint)}.timeline-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.timeline-entry-head>div{min-width:0}.timeline-entry-head strong{font-size:14px}.timeline-entry-head span:not(.status-badge){margin-left:10px;color:var(--muted);font-size:12px}.timeline-entry>p{max-width:82ch;margin:11px 0 0;color:#36322f;font-size:14px;line-height:1.65}.timeline-entry .blocker-line{color:#972622}.timeline-evidence,.evidence-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px}.timeline-evidence a,.evidence-links a{padding:3px 6px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--bg);font-size:10px;font-weight:650;text-decoration:none}.timeline-evidence a:hover,.evidence-links a:hover{border-color:var(--line-strong);color:var(--ink)}.evidence-label{padding:3px 6px;border-radius:5px;color:var(--muted);background:var(--surface-strong);font-size:10px;font-weight:650}.evidence-links>span{color:var(--faint);font-size:10px;font-weight:600}.status-badge{width:fit-content;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:5px 8px;border-radius:6px;font-size:12px;font-weight:650}.status-已交付{color:#005423;color:oklch(.39 .11 150);background:var(--success-soft)}.status-进行中{color:#054980;background:var(--progress-soft)}.status-阻塞{color:#941617;background:var(--danger-soft)}.status-砍掉{color:var(--muted);background:var(--neutral-soft)}.report-form{display:grid;gap:30px;padding-top:32px;border-top:1px solid var(--line-strong)}.form-row.two-columns{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px}.status-fieldset{padding:0;border:0;margin:0}.status-fieldset legend{margin-bottom:9px}.segmented-control{width:100%;display:grid;grid-template-columns:repeat(4,1fr);padding:3px;border-radius:9px;background:var(--surface-strong)}.segmented-control button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:13px;font-weight:600}.segmented-control button:hover{color:var(--ink)}.segmented-control button.selected{color:var(--ink);background:var(--bg);box-shadow:0 1px 3px #1616161a}.blocker-field textarea{border-color:#e39289;background:var(--danger-soft)}.form-actions{display:flex;justify-content:flex-end;padding-top:6px}.form-actions .primary-button{min-width:150px}.record-count{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.filters{min-height:76px;display:flex;align-items:flex-end;gap:14px;padding:15px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.filters>svg{align-self:center;flex:0 0 auto;color:var(--muted);margin-right:3px}.filters label{min-width:135px;display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:600}.filters label:nth-last-of-type(2){flex:1;max-width:240px}.filters input,.filters select{min-height:34px;padding:0 9px;border-color:var(--line);border-radius:6px;font-size:12px}.clear-filters{margin-bottom:0}.table-wrap{width:100%;overflow-x:auto}.reports-table{width:100%;min-width:1060px;border-collapse:collapse;table-layout:fixed}.reports-table th{padding:13px 12px;border-bottom:1px solid var(--line-strong);color:var(--muted);font-size:11px;font-weight:650;text-align:left}.reports-table td{padding:17px 12px;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;line-height:1.5;vertical-align:top}.reports-table th:first-child,.reports-table td:first-child{width:76px;padding-left:0}.reports-table th:nth-child(2),.reports-table td:nth-child(2){width:100px}.reports-table th:nth-child(3),.reports-table td:nth-child(3){width:175px}.reports-table th:nth-child(5),.reports-table td:nth-child(5){width:96px}.reports-table th:nth-child(6),.reports-table td:nth-child(6){width:185px}.reports-table th:last-child,.reports-table td:last-child.action-cell{width:48px;padding-right:0}.reports-table tbody tr{transition:background .16s ease}.reports-table tbody tr:hover{background:var(--surface)}.reports-table time{color:var(--muted);font-variant-numeric:tabular-nums}.member-name{font-weight:620}.project-name{font-weight:560}.deliverable-cell{margin:0;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere}.priority-cell{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.table-blocker{margin:8px 0 0;color:#972622;font-size:12px}.muted-dash{color:var(--faint)}.action-cell .icon-button{margin-top:-7px}.loading-row td span{display:block;width:80%;height:14px;border-radius:4px;background:var(--surface-strong);animation:pulse 1.2s ease-in-out infinite}.empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.empty-state svg{color:var(--faint)}.empty-state h3{margin:14px 0 0;color:var(--ink);font-size:15px}.empty-state p{margin:7px 0 0;font-size:13px}.table-empty{min-width:100%}.skeleton-title{width:220px;height:44px;margin:30px 0 44px;border-radius:6px;background:var(--surface-strong);animation:pulse 1.2s ease-in-out infinite}.skeleton-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.skeleton-metrics div{height:132px;border-right:1px solid var(--line)}.skeleton-list{margin-top:60px}.skeleton-list div{height:88px;border-bottom:1px solid var(--line)}.agent-settings .page-header{margin-bottom:28px}.settings-section{margin-top:52px}.text-command{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--bg);font-size:11px;font-weight:650}.text-command:hover{border-color:var(--line-strong);background:var(--surface)}.text-command:disabled{cursor:not-allowed;opacity:.55}.agent-user-list{border-top:1px solid var(--line-strong)}.agent-user-row{display:grid;grid-template-columns:minmax(180px,1fr) 180px;gap:20px;align-items:center;min-height:72px;border-bottom:1px solid var(--line)}.agent-user-row>div{display:grid;gap:5px}.agent-user-row strong{font-size:13px}.agent-user-row>div span{color:var(--muted);font-size:11px}.agent-user-row>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.context-table{overflow-x:auto;border-top:1px solid var(--line-strong)}.context-head,.context-row{min-width:780px;display:grid;grid-template-columns:110px 80px minmax(180px,1.3fr) minmax(180px,1fr) 130px;gap:18px;align-items:center;min-height:52px;border-bottom:1px solid var(--line)}.context-head{color:var(--muted);font-size:11px;font-weight:650}.context-row{font-size:12px}.context-row>span:not(.platform-label){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-row time{color:var(--muted);font-variant-numeric:tabular-nums}.platform-label,.draft-state{width:fit-content;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:650}.platform-codex{color:#20512d;background:var(--success-soft)}.platform-claude{color:#783e0b;background:#ffead8;background:oklch(.95 .04 65)}.platform-health{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.platform-health>div{min-height:76px;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:18px;padding:0 24px 0 0;color:var(--muted);font-size:11px}.platform-health>div:first-child{border-right:1px solid var(--line)}.platform-health>div:last-child{padding-left:24px;padding-right:0}.platform-health strong{color:var(--ink);font-size:13px}.platform-health time{color:var(--faint)}.platform-health .health-error{color:var(--danger)}.daily-draft-list{border-top:1px solid var(--line-strong)}.daily-draft-row{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px 28px;padding:22px 0;border-bottom:1px solid var(--line)}.draft-meta{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.draft-meta strong{margin-right:4px;font-size:14px}.draft-meta>span:not(.draft-state){color:var(--muted);font-size:10px}.state-published{color:#005423;color:oklch(.39 .11 150);background:var(--success-soft)}.state-needs_confirmation{color:#783e0b;background:#ffead8;background:oklch(.95 .04 65)}.state-draft{color:var(--muted);background:var(--neutral-soft)}.daily-draft-row>textarea{width:100%;min-height:94px;padding:11px 12px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--bg);font:inherit;font-size:13px;line-height:1.6;resize:vertical}.daily-draft-row>textarea:focus,.draft-controls select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus);outline:0}.draft-controls{display:grid;grid-template-columns:1fr 100px;gap:10px}.draft-controls label{display:grid;gap:6px;color:var(--muted);font-size:10px}.draft-controls select{width:100%;min-width:0;min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--bg);font-size:11px}.draft-events{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.draft-events>div{min-height:30px;display:inline-flex;align-items:center;gap:2px;padding-left:9px;border-radius:6px;color:var(--muted);background:var(--surface);font-size:10px}.draft-events .icon-button{width:28px;height:28px}.draft-empty{min-height:210px}@media(max-width:1100px){.dashboard-planning-layout{grid-template-columns:minmax(0,1fr)}.dashboard-summary-column{grid-template-columns:.8fr 1.2fr;border-top:1px solid var(--line);border-left:0}.dashboard-summary-panel{padding:24px 28px 0 0}.dashboard-summary-panel+.dashboard-summary-panel{padding:24px 0 0 28px;border-top:0;border-left:1px solid var(--line)}}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-intro{min-height:46dvh;padding:30px 32px;border-right:0;border-bottom:1px solid var(--line)}.login-statement{padding:54px 0 30px}.login-statement h1{font-size:48px}.login-meta{display:none}.login-panel{min-height:54dvh;padding:48px 32px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric:nth-child(3){padding-left:0}.analytics-grid{grid-template-columns:1fr}.analytics-panel{padding:24px 0}.analytics-panel:first-child{border-right:0;border-bottom:1px solid var(--line)}.dashboard-summary-column{grid-template-columns:1fr}.dashboard-summary-panel{padding:24px 0}.dashboard-summary-panel+.dashboard-summary-panel{padding:24px 0 0;border-top:1px solid var(--line);border-left:0}.filters{align-items:stretch;flex-wrap:wrap}.filters>svg{display:none}.filters label{flex:1 1 150px;max-width:none!important}.task-overview{overflow-x:auto}.task-overview-head,.task-overview-row{min-width:920px;grid-template-columns:minmax(140px,.8fr) minmax(250px,2fr) 92px 82px 105px 50px;gap:14px}.agent-user-row{grid-template-columns:minmax(160px,1fr) 140px}}@media(max-width:700px){.topbar{height:58px}.topbar-inner{width:calc(100% - 32px)}.brand-button{gap:7px;font-size:14px}.brand-button img{width:28px;height:28px}.desktop-nav{display:none}.account-menu>span,.account-menu>svg{display:none}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;height:calc(64px + env(safe-area-inset-bottom));display:flex;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--bg)}.mobile-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:600}.mobile-nav button.active{color:var(--ink)}.workspace{min-height:calc(100dvh - 58px)}.wide-page,.narrow-page{width:calc(100% - 32px);padding:36px 0 96px}.page-header{align-items:flex-start;margin-bottom:30px}.page-header h1{font-size:32px}.page-header>div>p:last-child{font-size:14px}.submission-note,.record-count{display:none}.metric{min-height:106px;padding:18px 16px}.metric:first-child,.metric:nth-child(3){padding-left:0}.metric strong{font-size:28px}.analytics-grid{margin-top:38px}.analytics-panel{padding:22px 0}.donut-layout{grid-template-columns:minmax(180px,1fr) 100px}.chart-shell{height:210px}.project-chart{height:320px}.dashboard-planning-layout{margin-top:38px;padding:22px 0;gap:22px}.gantt-canvas{--gantt-label-width: 170px}.gantt-header-label,.gantt-project-label{padding-right:12px}.gantt-footer{align-items:flex-start;flex-direction:column;padding-top:10px}.content-section{margin-top:46px}.section-heading{align-items:flex-start}.quiet-link{display:none}.task-section-heading{flex-direction:column;gap:16px}.task-tools{width:100%;justify-content:space-between}.timeline-day{grid-template-columns:1fr;padding-top:22px}.timeline-day>time{padding:0 0 14px}.timeline-items{margin-left:5px}.timeline-entry{padding:19px 0 19px 23px}.timeline-entry-head{gap:10px}.timeline-entry-head>div{display:grid;gap:4px}.timeline-entry-head span:not(.status-badge){margin-left:0}.task-overview{overflow:visible}.task-overview-head{display:none}.task-overview-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;align-items:start;padding:18px 0}.task-overview-row>strong{padding-right:12px;font-size:14px}.task-overview-row>p{grid-column:1 / -1;grid-row:2;-webkit-line-clamp:3}.task-overview-row>div{grid-column:2 / 4;grid-row:1;justify-self:end}.task-overview-row .task-owner{grid-column:1;grid-row:3}.task-overview-row .task-deadline{grid-column:2;grid-row:3;align-self:end}.task-overview-row .task-count{grid-column:3;grid-row:3;align-self:end}.personal-task-row{grid-template-columns:1fr;gap:18px;min-height:0;padding:20px 0}.personal-task-main>div{justify-content:space-between;align-items:flex-start}.task-timing{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;text-align:left}.task-timing strong{color:var(--muted);font-weight:550}.personal-alert{display:none}.form-row.two-columns{grid-template-columns:1fr}.segmented-control{grid-template-columns:repeat(2,1fr);gap:3px}.form-actions .primary-button{width:100%}.filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filters label{min-width:0}.clear-filters{align-self:end}.table-wrap{overflow:visible}.reports-table{min-width:0;display:block}.reports-table thead{display:none}.reports-table tbody{display:grid}.reports-table tr{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:9px 12px;padding:20px 42px 20px 0;border-bottom:1px solid var(--line)}.reports-table td,.reports-table td:first-child,.reports-table td:nth-child(2),.reports-table td:nth-child(3),.reports-table td:nth-child(5),.reports-table td:nth-child(6),.reports-table td:last-child.action-cell{width:auto;display:block;padding:0;border:0;font-size:13px}.reports-table td:before{content:attr(data-label);display:block;color:var(--faint);font-size:10px;font-weight:600;margin-bottom:3px}.reports-table td[data-label=今日交付物],.reports-table td[data-label=明日优先级]{grid-column:1 / -1}.reports-table .action-cell{position:absolute;top:14px;right:0}.reports-table .action-cell .icon-button{margin:0}.loading-row{display:block!important;height:110px}.loading-row td:not(:first-child){display:none!important}.login-intro{min-height:42dvh;padding:26px 24px}.wordmark{font-size:15px}.wordmark img{width:30px;height:30px}.login-statement{padding:45px 0 22px}.login-statement h1{font-size:40px}.login-statement>p:last-child{margin-top:20px;font-size:16px}.login-panel{min-height:58dvh;padding:38px 24px}.agent-settings .page-header{display:grid}.settings-section{margin-top:42px}.agent-user-row{grid-template-columns:1fr;gap:10px;padding:15px 0}.agent-user-row>div,.agent-user-row>span{grid-column:1}.platform-health{grid-template-columns:1fr}.platform-health>div,.platform-health>div:last-child{grid-template-columns:1fr auto auto;padding:15px 0;border-right:0}.platform-health>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.platform-health time{grid-column:1 / -1}.daily-draft-row{grid-template-columns:1fr}.draft-meta,.draft-events{grid-column:1}}:root{--canvas: oklch(.965 .009 245);--glass: oklch(1 0 0 / .72);--glass-strong: oklch(1 0 0 / .88);--glass-line: oklch(1 0 0 / .78);--glass-shadow: oklch(.22 .015 255 / .1);--ink: oklch(.13 .005 255);--muted: oklch(.43 .012 255);--faint: oklch(.6 .012 255);--line: oklch(.86 .01 255 / .78);--line-strong: oklch(.72 .012 255 / .72);--brand: oklch(.61 .17 47)}.app-shell{background:transparent}.topbar{height:82px;padding-top:12px;border:0;background:transparent}.topbar-inner{height:58px;padding:0 10px 0 16px;border:0;border-radius:16px;background:var(--glass);box-shadow:inset 0 1px #ffffffb8,0 4px 8px var(--glass-shadow);-webkit-backdrop-filter:blur(24px) saturate(165%);backdrop-filter:blur(24px) saturate(165%)}.brand-button{font-weight:660}.brand-button img{filter:drop-shadow(0 1px 1px oklch(.2 .02 30 / .2))}.desktop-nav{height:42px;align-items:center;gap:4px;margin-left:4px;padding:3px;border-radius:999px;background:#e8ebf194}.desktop-nav button{height:36px;padding:0 14px;border-radius:999px;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .16s ease}.desktop-nav button:hover{background:#ffffff8a}.desktop-nav button:active{transform:scale(.98)}.desktop-nav button.active{background:#ffffffdb;box-shadow:0 1px 4px #13161b1a,inset 0 1px #fffffff2}.desktop-nav button.active:after{display:none}.account-menu{height:40px;padding-left:12px;border-left:1px solid var(--line)}.account-menu .icon-button{width:34px;height:34px;border:1px solid oklch(1 0 0 / .7);border-radius:50%;background:#ffffff7a}.account-menu .icon-button:hover{background:#ffffffdb}.wide-page,.narrow-page{padding-top:24px}.page-header{margin-bottom:36px}.page-header h1{font-size:46px;line-height:1.08;font-weight:620}.page-kicker{width:fit-content;margin-bottom:14px;padding:5px 9px;border:1px solid oklch(1 0 0 / .78);border-radius:999px;background:#ffffff7a;font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.submission-note{min-height:44px;padding:0 14px;border:1px solid var(--glass-line);border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.submission-note{align-items:center;line-height:1}.submission-note strong{font-size:22px;line-height:1}.submission-note span{line-height:1}.metric-strip{overflow:hidden;border:1px solid var(--glass-line);border-radius:8px;background:var(--glass);box-shadow:inset 0 1px #ffffffeb,0 4px 8px var(--glass-shadow);-webkit-backdrop-filter:blur(22px) saturate(155%);backdrop-filter:blur(22px) saturate(155%)}.metric{min-height:118px;border-color:#acb2b957}.metric:first-child{padding-left:30px}.metric svg{padding:4px;border-radius:7px;color:var(--ink);background:#ffffff9e;box-shadow:inset 0 1px #fffffff2}.metric strong{font-size:34px;font-weight:610}.pending-row{margin-top:12px;padding:8px 14px;border:1px solid var(--glass-line);border-radius:8px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-planning-layout{gap:24px;margin-top:28px;padding:24px;border:1px solid var(--glass-line);border-radius:8px;background:var(--glass);box-shadow:inset 0 1px #fffffff0,0 4px 8px var(--glass-shadow);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}.dashboard-summary-column{border-color:#999fa757}.dashboard-summary-panel{padding-left:24px}.dashboard-summary-panel+.dashboard-summary-panel{border-color:#999fa757}.panel-heading h2{font-weight:630}.compact-filter{height:38px;padding-left:10px;border:1px solid oklch(1 0 0 / .8);border-radius:999px;background:#ffffff94;box-shadow:inset 0 1px #ffffffe6}.compact-filter select{min-height:36px;border:0;border-radius:999px;background:transparent}.compact-filter select:focus{box-shadow:none}.gantt-wrap{overflow:hidden;border:1px solid oklch(1 0 0 / .7);border-radius:8px;background:#ffffff6b}.gantt-scroll{background:#ffffff42}.gantt-header-label,.gantt-project-label{background:#f7fafddb;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.gantt-date.weekend,.gantt-day-grid span.weekend{background:#dee6ec75}.gantt-date.today{background:var(--chart-today-soft)}.gantt-bar{box-shadow:inset 0 1px #ffffff6b,0 1px 3px #10171f1f}.gantt-footer{padding:0 12px;background:#ffffff7a}.dashboard-timeline,.task-overview-section,.personal-tasks,.daily-draft-section,.settings-section{padding:26px 28px;border:1px solid oklch(1 0 0 / .72);border-radius:8px;background:#ffffffd1;box-shadow:0 4px 8px #161b220f}.dashboard-timeline{margin-top:28px}.section-heading h2{font-weight:620}.timeline,.task-overview,.personal-task-list,.daily-draft-list,.agent-user-list,.context-table{border-top-color:#9399a08f}.timeline-items,.timeline-entry,.timeline-day,.task-overview-row,.personal-task-row,.daily-draft-row{border-color:#b3b8be85}.timeline-dot{border-color:#ffffffe6;box-shadow:0 0 0 3px #ffffffb3}.filters{padding:16px;border:1px solid var(--glass-line);border-radius:8px;background:var(--glass);box-shadow:inset 0 1px #fffffff0,0 4px 8px var(--glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.filters input,.filters select,.field input,.field textarea,.field select,.daily-draft-row>textarea,.draft-controls select{border-color:#a0a5ac8c;background:#ffffffb3}.table-wrap{margin-top:18px;padding:0 22px;border:1px solid oklch(1 0 0 / .72);border-radius:8px;background:#ffffffd6;box-shadow:0 4px 8px #161b220f}.reports-table tbody tr:hover{background:#e5ecf39e}.report-form{padding:26px;border:1px solid var(--glass-line);border-radius:8px;background:var(--glass);box-shadow:0 4px 8px var(--glass-shadow);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.primary-button{border-radius:999px;background:var(--ink);box-shadow:0 2px 4px #080b0f33}.text-command{border-radius:999px;background:#ffffff9e}.segmented-control{border:1px solid oklch(1 0 0 / .74);border-radius:999px;background:#d8dfe68a}.segmented-control button,.segmented-control button.selected{border-radius:999px}.login-panel{background:#f0f6fc}.login-form{padding:30px;border:1px solid oklch(1 0 0 / .76);border-radius:8px;background:var(--glass);box-shadow:0 4px 8px var(--glass-shadow);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.project-create-panel{padding:26px;border:1px solid var(--glass-line);border-radius:8px;background:var(--glass);box-shadow:inset 0 1px #fffffff0,0 4px 8px var(--glass-shadow);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.project-create-panel .section-heading{align-items:flex-start;margin-bottom:22px}.project-create-panel .section-heading>svg{color:var(--muted)}.project-create-form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(145px,.75fr) minmax(130px,.65fr) auto;gap:14px;align-items:end}.project-create-form .field{gap:7px;font-size:11px}.project-create-form .field input,.project-create-form .field select{min-height:42px}.project-create-button{min-height:42px;white-space:nowrap}.project-directory{margin-top:28px;padding:26px 28px;border:1px solid oklch(1 0 0 / .72);border-radius:8px;background:#ffffffd1;box-shadow:0 4px 8px #161b220f}.project-directory-heading{align-items:center}.project-search{width:min(100%,260px);min-height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid oklch(.72 .012 255 / .55);border-radius:999px;color:var(--muted);background:#ffffffb3}.project-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.project-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.project-search input::placeholder{color:var(--muted);opacity:1}.project-management-table{border-top:1px solid var(--line-strong)}.project-management-head,.project-management-row{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.75fr) 120px 92px 76px;gap:18px;align-items:center}.project-management-head{min-height:42px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:650}.project-management-row{min-height:66px;border-bottom:1px solid var(--line)}.project-management-row>strong{min-width:0;font-size:13px;line-height:1.45}.project-name-display{min-width:0;display:flex;align-items:center;gap:6px}.project-name-display strong{min-width:0;overflow:hidden;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.project-name-display .icon-button{width:30px;height:30px;opacity:0}.project-management-row:hover .project-name-display .icon-button,.project-name-display .icon-button:focus-visible{opacity:1}.project-name-editor{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;gap:4px;align-items:center}.project-name-editor input{width:100%;min-height:36px;padding:0 9px;border:1px solid var(--brand);border-radius:7px;color:var(--ink);background:var(--bg);box-shadow:0 0 0 3px var(--focus);outline:none;font-size:12px}.project-name-editor .icon-button{width:30px;height:30px}.project-management-row select{width:100%;min-height:36px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#ffffffb3;font-size:12px}.project-management-row select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus);outline:0}.project-management-row time{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.project-management-row .status-badge{font-size:10px}.project-save-state{min-height:20px;display:inline-flex;align-items:center;gap:4px;color:var(--success);font-size:10px;font-weight:650}.people-create-panel{padding:26px;border:1px solid var(--glass-line);border-radius:8px;background:var(--glass);box-shadow:inset 0 1px #fffffff0,0 4px 8px var(--glass-shadow);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.people-create-panel .section-heading{align-items:flex-start;margin-bottom:22px}.people-create-panel .section-heading>svg{color:var(--muted)}.people-create-form{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(160px,.9fr) minmax(150px,.8fr) minmax(190px,1fr) auto;gap:14px;align-items:end}.people-create-form .field{gap:7px;font-size:11px}.people-create-form .field input{min-height:42px}.people-create-button{min-height:42px;white-space:nowrap}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:44px}.password-field .icon-button{position:absolute;top:50%;right:5px;width:34px;height:34px;transform:translateY(-50%);color:var(--muted)}.password-field .icon-button:hover{color:var(--ink);background:var(--surface-strong)}.people-directory{margin-top:28px;padding:26px 28px;border:1px solid oklch(1 0 0 / .72);border-radius:8px;background:#ffffffd1;box-shadow:0 4px 8px #161b220f}.people-directory-heading{align-items:center}.people-search{width:min(100%,260px);min-height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid oklch(.72 .012 255 / .55);border-radius:999px;color:var(--muted);background:#ffffffb3}.people-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.people-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.people-search input::placeholder{color:var(--muted);opacity:1}.people-table{border-top:1px solid var(--line-strong)}.people-table-head,.people-table-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) 120px 190px;gap:20px;align-items:center}.people-table-head{min-height:42px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:650}.people-table-row{min-height:64px;border-bottom:1px solid var(--line);font-size:12px}.people-table-row>strong{font-size:13px}.people-table-row>code{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.people-table-row>span{color:var(--muted)}.people-table-row .member-state{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-weight:650}.member-department select{width:100%;min-height:36px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--bg);font-size:12px}.member-department select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus);outline:none}.department-create-panel{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:16px 20px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.department-create-panel>div{display:flex;align-items:center;gap:12px}.department-create-panel h2{margin:0;font-size:15px}.department-create-panel p{margin:4px 0 0;color:var(--muted);font-size:11px}.department-create-panel form{display:flex;align-items:center;gap:10px}.department-create-panel input{min-width:220px;min-height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg)}.department-create-panel .primary-button{min-height:42px}.department-directory{margin-bottom:18px;padding:22px 24px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.department-list{border-top:1px solid var(--line-strong)}.department-row{min-height:68px;display:grid;grid-template-columns:8px minmax(180px,1.5fr) minmax(120px,.8fr) 110px 76px auto;gap:16px;align-items:center;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.department-row.is-inactive,.people-table-row.is-inactive{opacity:.66}.department-color{width:8px;height:34px;border-radius:4px;background:var(--department-color)}.department-summary{min-width:0;display:grid;gap:4px}.department-summary strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.department-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-actions,.department-edit-actions,.member-state-actions,.member-name,.member-name-editor,.people-toolbar,.show-inactive{display:flex;align-items:center}.department-actions{justify-content:flex-end;gap:2px}.department-actions .icon-button{width:30px;height:30px}.state-active{color:var(--success);font-weight:650}.state-inactive{color:var(--muted);font-weight:650}.department-edit-grid{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.6fr 1fr 100px 76px auto;gap:12px;align-items:end;padding:15px 0}.department-edit-grid .field{gap:6px;font-size:10px}.department-edit-grid input,.department-edit-grid select{min-height:38px}.department-edit-grid .color-field input{width:100%;padding:4px}.department-edit-actions{gap:7px}.department-edit-actions button{min-height:38px;white-space:nowrap}.people-toolbar{gap:14px}.show-inactive{gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.show-inactive input{width:16px;height:16px;accent-color:var(--accent)}.member-name{min-width:0;gap:4px}.member-name strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.member-name .icon-button{width:28px;height:28px;opacity:0}.people-table-row:hover .member-name .icon-button,.member-name .icon-button:focus-visible{opacity:1}.member-name-editor{gap:2px}.member-name-editor input{min-width:0;width:100%;min-height:36px}.member-name-editor .icon-button{width:28px;height:28px}.member-state-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px}.professional-access{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;font-weight:650}.member-state-actions .icon-button{width:30px;height:30px}.people-table-row .member-state.inactive{color:var(--muted)}.weekly-date-range,.privacy-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:7px;color:var(--muted);background:var(--surface);font-size:12px;font-style:normal}.weekly-date-range i{color:var(--faint);font-style:normal}.weekly-toolbar,.code-analysis-toolbar{min-height:76px;display:flex;align-items:end;gap:18px;margin-bottom:28px;padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.weekly-toolbar label,.code-analysis-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:650}.weekly-toolbar input,.weekly-toolbar select,.code-analysis-toolbar select{min-width:170px;min-height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);background:var(--bg)}.weekly-toolbar>p,.code-analysis-toolbar>p{margin:0 0 8px auto;color:var(--muted);font-size:11px}.weekly-groups{display:grid;gap:22px}.weekly-group{border:1px solid var(--line);border-radius:9px;background:var(--bg);overflow:hidden}.weekly-group>header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.weekly-group>header>div:first-child{display:flex;align-items:center;gap:12px}.weekly-group-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:var(--muted);background:var(--bg)}.weekly-group h2{margin:0;font-size:17px}.weekly-group header p{margin:5px 0 0;color:var(--muted);font-size:11px}.weekly-statuses{display:flex;align-items:center;gap:8px}.weekly-statuses span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:6px;color:var(--success);background:var(--success-soft);font-size:11px;font-weight:650}.weekly-statuses span.weekly-risk{color:var(--danger);background:var(--danger-soft)}.weekly-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-block{min-height:180px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.weekly-block:nth-child(2n){border-right:0}.weekly-block h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;font-size:13px}.weekly-block h3 span{min-width:24px;padding:3px 6px;border-radius:999px;color:var(--muted);background:var(--surface-strong);text-align:center;font-size:10px}.weekly-block ul,.analysis-finding ul{display:grid;gap:9px;margin:0;padding-left:18px}.weekly-block li,.analysis-finding li{color:#312d2a;font-size:12px;line-height:1.55}.weekly-block>p,.analysis-finding>p{margin:0;color:var(--faint);font-size:12px}.weekly-block.risk li::marker,.analysis-finding.risk li::marker{color:var(--danger)}.weekly-members-toggle{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;background:var(--bg);color:var(--muted);font-size:12px;font-weight:650}.weekly-members-toggle:hover{color:var(--ink);background:var(--surface)}.weekly-members{border-top:1px solid var(--line)}.weekly-member{display:grid;grid-template-columns:minmax(170px,.35fr) auto minmax(0,1fr);align-items:start;gap:18px;padding:16px 22px;border-bottom:1px solid var(--line)}.weekly-member:last-child{border-bottom:0}.weekly-member>div{display:grid;gap:4px}.weekly-member strong{font-size:13px}.weekly-member span{color:var(--muted);font-size:10px}.weekly-member .member-blocker{padding:4px 7px;border-radius:5px;color:var(--danger);background:var(--danger-soft);font-weight:650}.weekly-member ul{display:grid;gap:5px;margin:0;padding-left:18px}.weekly-member li{font-size:11px;line-height:1.45}.github-binding{margin-bottom:26px;border:1px solid var(--line);border-radius:9px;background:var(--bg);overflow:hidden}.github-binding-head{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:var(--surface);border-bottom:1px solid var(--line)}.github-binding-head>div{display:flex;align-items:center;gap:11px}.github-binding h2{margin:0;font-size:16px}.github-binding p{margin:5px 0 0;color:var(--muted);font-size:11px}.github-binding-head>a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:11px;font-weight:650;text-decoration:none}.github-repository-head,.github-repository-row{display:grid;grid-template-columns:minmax(220px,1.2fr) 90px 110px minmax(220px,1fr);gap:18px;align-items:center;padding:0 20px}.github-repository-head{min-height:40px;color:var(--muted);border-bottom:1px solid var(--line);font-size:10px;font-weight:650}.github-repository-row{min-height:62px;border-bottom:1px solid var(--line)}.github-repository-row>div{min-width:0;display:grid;gap:4px}.github-repository-row a{overflow:hidden;color:var(--ink);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.github-repository-row small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.github-repository-row>code{color:var(--muted);font-size:10px}.repository-visibility{width:fit-content;padding:4px 7px;border-radius:5px;color:var(--muted);background:var(--surface-strong);font-size:10px;font-weight:650}.repository-visibility.private{color:#4d5081;background:#ebedff;background:oklch(.95 .025 280)}.repository-visibility.public{color:var(--success);background:var(--success-soft)}.github-repository-row select{width:100%;min-height:36px;padding:0 30px 0 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--bg);font-size:11px}.github-binding>footer{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 20px;color:var(--muted);background:var(--surface);font-size:10px}.github-binding>footer code{color:var(--ink)}.empty-binding{min-height:78px;display:flex;align-items:center;gap:12px;padding:18px 20px}.analysis-list{display:grid;gap:20px}.analysis-card{padding:24px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.analysis-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.analysis-repository{display:flex;align-items:center;gap:11px}.analysis-repository h2{margin:0;font-size:17px}.analysis-repository p{margin:5px 0 0;color:var(--muted);font-size:11px}.analysis-card>header>code{padding:5px 7px;border-radius:5px;color:var(--muted);background:var(--surface);font-size:10px}.analysis-summary{margin:20px 0 14px;font-size:13px;line-height:1.65}.analysis-meta{display:flex;flex-wrap:wrap;gap:7px}.analysis-meta span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;color:var(--muted);background:var(--surface);font-size:10px}.analysis-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.analysis-metrics>div{padding:14px 12px;border-right:1px solid var(--line)}.analysis-metrics>div:last-child{border-right:0}.analysis-metrics dt{color:var(--muted);font-size:10px}.analysis-metrics dd{margin:5px 0 0;font-size:18px;font-weight:650}.analysis-metrics .metric-risk dd{color:var(--danger)}.analysis-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.analysis-finding h3{display:flex;align-items:center;gap:6px;margin:0 0 11px;font-size:12px}.analysis-finding.risk h3{color:var(--danger)}@media(max-width:1100px){.dashboard-summary-column{border-color:#999fa757}.dashboard-summary-panel{padding-right:24px}.dashboard-summary-panel+.dashboard-summary-panel{padding-left:24px}.project-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-create-button{justify-self:end;min-width:150px}.project-management-table{overflow-x:auto}.project-management-head,.project-management-row{min-width:830px}.people-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.people-create-button{justify-self:end;min-width:150px}.desktop-nav{gap:17px}.desktop-nav button{font-size:12px}}@media(max-width:700px){.topbar{height:70px;padding-top:8px}.topbar-inner{width:calc(100% - 20px);height:52px;padding:0 7px 0 11px;border-radius:15px}.workspace{min-height:calc(100dvh - 70px)}.wide-page,.narrow-page{padding-top:30px}.page-header h1{font-size:34px}.metric{min-height:102px;padding:16px}.metric:first-child,.metric:nth-child(3){padding-left:16px}.dashboard-planning-layout{margin-top:24px;padding:16px}.compact-task-heading{align-items:center}.panel-heading{min-width:0}.panel-heading p{line-height:1.45}.dashboard-summary-panel{padding:22px 0}.dashboard-summary-panel+.dashboard-summary-panel{padding:22px 0 0}.dashboard-timeline,.task-overview-section,.personal-tasks,.daily-draft-section,.settings-section{padding:20px 16px}.table-wrap{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.mobile-nav{right:10px;bottom:10px;left:10px;height:calc(58px + env(safe-area-inset-bottom));padding:4px 6px env(safe-area-inset-bottom);border:1px solid var(--glass-line);border-radius:18px;background:var(--glass-strong);box-shadow:0 4px 8px var(--glass-shadow),inset 0 1px #fffffff0;-webkit-backdrop-filter:blur(24px) saturate(165%);backdrop-filter:blur(24px) saturate(165%)}.mobile-nav button{border-radius:14px}.mobile-nav button.active{background:#ffffffd1;box-shadow:0 1px 4px #13161b17}.login-form{padding:24px}.project-create-panel,.project-directory,.people-create-panel,.people-directory,.department-directory{padding:20px 16px}.department-create-panel{align-items:stretch;flex-direction:column;gap:14px}.department-create-panel form{align-items:stretch;flex-direction:column}.department-create-panel input{min-width:0;width:100%}.project-create-form,.people-create-form{grid-template-columns:1fr}.project-create-button,.people-create-button{width:100%;justify-self:stretch}.project-directory-heading,.people-directory-heading{align-items:stretch;flex-direction:column;gap:16px}.project-search,.people-search{width:100%}.project-management-table{overflow:visible}.project-management-head{display:none}.project-management-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:start;padding:16px 0}.project-management-row>strong{padding-right:8px;font-size:14px}.project-name-display{padding-right:8px}.project-name-display strong{font-size:14px}.project-name-display .icon-button{opacity:1}.project-name-editor{grid-column:1 / -1}.project-management-row>label{grid-column:1 / -1;grid-row:2}.project-management-row select{min-height:42px}.project-management-row time{grid-column:1;grid-row:3;align-self:center}.project-management-row .status-badge{grid-column:2;grid-row:1}.project-save-state{grid-column:2;grid-row:3;justify-self:end}.people-table-head{display:none}.people-table-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;padding:15px 0}.people-table-row>strong{font-size:14px}.people-table-row>code{grid-column:1}.people-table-row .member-department{grid-column:1 / -1;grid-row:3}.people-table-row .member-state{grid-column:2;grid-row:1 / span 2;align-self:center}.department-row{grid-template-columns:8px minmax(0,1fr) auto;gap:8px 12px;padding:14px 0}.department-summary{grid-column:2}.department-row>span:nth-of-type(2),.department-row>span:nth-of-type(3),.department-row>span:nth-of-type(4){grid-column:2}.department-actions{grid-column:3;grid-row:1 / span 4;flex-direction:column}.department-edit-grid{grid-template-columns:1fr}.department-edit-actions{justify-content:flex-end}.people-toolbar{align-items:stretch;flex-direction:column;gap:10px}.member-name .icon-button{opacity:1}.member-state-actions{grid-column:2;grid-row:1 / span 2}.weekly-toolbar,.code-analysis-toolbar{align-items:stretch;flex-direction:column}.weekly-toolbar input,.weekly-toolbar select,.code-analysis-toolbar select{width:100%}.weekly-toolbar>p,.code-analysis-toolbar>p{margin:0;line-height:1.5}.weekly-group>header{align-items:flex-start;flex-direction:column}.weekly-summary-grid,.analysis-findings{grid-template-columns:1fr}.weekly-block{min-height:0;border-right:0}.weekly-member{grid-template-columns:1fr auto}.weekly-member ul{grid-column:1 / -1}.analysis-card{padding:18px 16px}.analysis-card>header{align-items:flex-start}.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-metrics>div{border-bottom:1px solid var(--line)}.github-repository-head{display:none}.github-repository-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px 16px}.github-repository-row>code{grid-column:2;grid-row:2}.github-repository-row>label{grid-column:1 / -1}.github-binding-head{align-items:flex-start}.github-binding>footer{align-items:flex-start;flex-direction:column;padding:12px 16px}.github-binding>footer code{white-space:normal;word-break:break-all}.mobile-nav{overflow-x:auto;justify-content:flex-start}.mobile-nav button{min-width:68px;flex:0 0 68px;font-size:9px}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.topbar-inner,.mobile-nav,.metric-strip,.dashboard-planning-layout,.filters,.report-form,.login-form,.submission-note,.pending-row,.people-create-panel{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portfolio-page,.portfolio-projects,.project-workspace,.my-work-page{padding-bottom:48px}.portfolio-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.portfolio-metrics button{min-height:92px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:4px 8px;align-items:center;padding:17px;border:0;border-right:1px solid var(--line);text-align:left;background:transparent}.portfolio-metrics button:last-child{border-right:0}.portfolio-metrics svg{grid-row:1 / span 2;color:var(--muted)}.portfolio-metrics span{color:var(--muted);font-size:11px}.portfolio-metrics strong{font-size:24px}.portfolio-filters{display:flex;gap:10px;align-items:center;margin:18px 0}.portfolio-filters .project-search{flex:1}.portfolio-filters select{min-height:40px}.portfolio-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.portfolio-groups{display:grid;gap:20px}.portfolio-group{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.portfolio-group>header,.portfolio-group>header>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.portfolio-group>header>div{justify-content:flex-start}.portfolio-group h2{margin:0;font-size:16px}.portfolio-group>header>span{color:var(--muted);font-size:11px}.department-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.portfolio-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.portfolio-project-card{display:block;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;text-align:left;background:var(--bg)}.portfolio-project-card.risk-at_risk{border-color:var(--warning);background:var(--warning-soft)}.portfolio-project-card.risk-blocked{border-color:var(--danger);background:var(--danger-soft)}.project-card-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.project-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-title>span:last-child{color:var(--muted);font-size:10px}.portfolio-project-card>p{display:flex;justify-content:space-between;gap:10px;margin:12px 0;color:var(--muted);font-size:11px}.portfolio-project-card dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:10px 0;border-block:1px solid var(--line)}.portfolio-project-card dl div{text-align:center}.portfolio-project-card dt{color:var(--muted);font-size:9px}.portfolio-project-card dd{margin:4px 0 0;font-size:15px;font-weight:700}.portfolio-project-card footer{display:grid;gap:4px;margin-top:10px;color:var(--muted);font-size:10px}.code-capability-note{margin-top:9px;color:var(--accent);font-size:10px;font-weight:650;display:grid;gap:2px;text-align:left}.code-capability-note span,.code-capability-note small{color:var(--text-secondary);font-weight:500}.code-capability-note small{font-size:9px}.drawer-risk-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);text-align:left}.drawer-risk-link>span{display:grid;gap:3px;min-width:0}.drawer-risk-link small,.drawer-recent-change{color:var(--muted);font-size:11px;font-weight:500}.risk-symbol{color:var(--muted);font-size:10px}.risk-symbol.risk-at_risk{color:var(--warning)}.risk-symbol.risk-blocked{color:var(--danger)}.attention-panel{position:sticky;top:82px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.attention-panel>header{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.attention-panel h2{margin:0;font-size:15px}.attention-panel>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:13px 15px;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent}.attention-panel>button div{min-width:0;display:grid;gap:3px}.attention-panel>button strong,.attention-panel>button span,.attention-panel>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-panel>button span,.attention-panel>button small{color:var(--muted);font-size:10px}.attention-empty{padding:20px;color:var(--muted);font-size:12px}.project-drawer-backdrop{position:fixed;z-index:20;inset:0;display:flex;justify-content:flex-end;background:#060c1342}.project-drawer{width:min(440px,100vw);height:100%;display:flex;flex-direction:column;gap:20px;padding:26px;background:var(--bg);box-shadow:-18px 0 40px #060c1329;overflow-y:auto}.project-drawer>header{display:flex;justify-content:space-between;align-items:flex-start}.project-drawer h2{margin:3px 0 0}.project-drawer header p{margin:0;color:var(--muted);font-size:11px}.drawer-health{padding:10px 12px;border-radius:7px;background:var(--surface);font-weight:650}.project-drawer dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.project-drawer dt{color:var(--muted);font-size:10px}.project-drawer dd{margin:4px 0 0;font-size:13px}.project-drawer h3{font-size:13px}.project-drawer section p{color:var(--muted);line-height:1.6}.settings-workspace{min-height:100%}.settings-header{max-width:1180px;margin:0 auto;padding:42px 24px 18px}.settings-header h1{margin:4px 0}.settings-header p{color:var(--muted)}.settings-tabs{max-width:1180px;display:flex;gap:4px;margin:0 auto 8px;padding:0 24px;overflow-x:auto}.settings-tabs button{min-height:40px;padding:0 13px;border:0;border-radius:7px;color:var(--muted);background:transparent;white-space:nowrap}.settings-tabs button.active{color:var(--ink);background:var(--surface-strong);font-weight:650}.template-form{display:grid;grid-template-columns:240px 1fr;gap:18px 24px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.template-form fieldset{margin:0;padding:0;border:0}.template-form legend{margin-bottom:8px;font-size:11px;font-weight:650}.capability-options,.type-options{display:flex;flex-wrap:wrap;gap:8px 12px}.capability-options label,.type-options label,.project-capabilities label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.template-form fieldset:nth-of-type(2),.template-form-actions{grid-column:1 / -1}.template-form-actions{display:flex;justify-content:flex-end;gap:8px}.template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.template-list article{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.template-list article.is-inactive{opacity:.62}.template-list article>div:first-child,.template-list footer{display:flex;justify-content:space-between;align-items:center}.template-list p{color:var(--muted);font-size:11px}.template-list article>div:nth-child(3){display:flex;flex-wrap:wrap;gap:5px}.template-list footer{justify-content:flex-end;margin-top:14px}.subtle-chip{padding:4px 7px;border-radius:5px;color:var(--muted);background:var(--surface-strong);font-size:9px}.inline-create-panel{margin-bottom:18px;padding:20px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.inline-create-panel>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.inline-create-panel h2{margin:0;font-size:17px}.inline-create-panel header p{margin:5px 0 0;color:var(--muted);font-size:11px}.portfolio-project-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:end}.project-capabilities{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px!important;border:1px solid var(--line)!important;border-radius:7px}.project-capabilities legend{padding:0 5px;font-size:10px}.portfolio-project-form>.primary-button{grid-column:4}.portfolio-project-list{border-top:1px solid var(--line-strong)}.portfolio-project-list>button{width:100%;display:grid;grid-template-columns:minmax(200px,1fr) minmax(420px,1.5fr);gap:20px;align-items:center;min-height:76px;padding:12px 8px;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent}.portfolio-project-list>button>div{display:flex;align-items:center;gap:10px}.portfolio-project-list>button>div div{display:grid;gap:4px}.portfolio-project-list>button span{color:var(--muted);font-size:11px}.portfolio-project-list dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.portfolio-project-list dt{color:var(--muted);font-size:9px}.portfolio-project-list dd{margin:4px 0 0;font-size:12px}.back-button{display:flex;align-items:center;gap:6px;margin-bottom:13px;padding:0;border:0;color:var(--muted);background:transparent}.project-detail-header{align-items:flex-end}.project-detail-actions{display:flex;gap:10px;align-items:center}.project-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.project-facts div{padding:15px;border-right:1px solid var(--line)}.project-facts div:last-child{border-right:0}.project-facts span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px}.project-facts strong{font-size:12px}.work-item-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.work-item-advanced{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:14px;border-top:1px solid var(--line)}.work-item-advanced .wide{grid-column:span 3}.work-item-advanced textarea{min-height:78px}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.work-item-groups{display:grid;gap:16px}.work-item-group{border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}.work-item-group>header{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.work-item-group h2{margin:0;font-size:14px}.work-item-group header span{color:var(--muted);font-size:11px}.work-item-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:center;min-height:76px;padding:12px 15px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.work-item-row:focus{outline:2px solid var(--accent);outline-offset:-2px}.work-item-row.is-highlighted{border-left-color:var(--accent);background:var(--accent-soft)}.work-item-row>div:first-child{display:flex;gap:10px;align-items:flex-start}.work-item-row p{margin:4px 0;color:var(--muted);font-size:10px}.work-item-row small{color:var(--danger)}.work-item-actions{display:flex;gap:4px}.work-item-actions button{min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--bg);font-size:10px}.group-empty{margin:0;padding:22px 16px;color:var(--muted);font-size:12px}.project-side-panel{display:grid;gap:14px}.project-side-panel>section{padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.project-side-panel h2{margin:0 0 12px;font-size:14px}.project-side-panel section>div{display:grid;gap:3px;padding:9px 0;border-top:1px solid var(--line)}.project-side-panel span,.project-side-panel small,.project-side-panel p{color:var(--muted);font-size:10px}.side-panel-heading{display:flex!important;grid-template-columns:1fr auto;flex-direction:row;justify-content:space-between;align-items:center;padding:0!important;border:0!important}.side-panel-heading button{padding:0;border:0;color:var(--accent);background:transparent;font-size:10px;font-weight:650}.side-inline-form{display:grid;gap:7px;padding:10px 0}.side-inline-form input,.side-inline-form select{min-height:36px;width:100%}.side-inline-form button{min-height:36px}.project-member-row{grid-template-columns:1fr auto auto!important;align-items:center}.project-member-row .icon-button{width:28px;height:28px}.my-work-filters{display:flex;gap:12px;margin-bottom:18px}.my-work-filters label{display:grid;gap:5px;color:var(--muted);font-size:10px}.my-work-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.my-work-groups>section{border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}.my-work-groups section>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.my-work-groups header div{display:flex;gap:8px;align-items:center}.my-work-groups h2{margin:0;font-size:14px}.my-work-groups section>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 16px;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent}.my-work-groups section>button div{display:grid;gap:3px}.my-work-groups section>button span,.my-work-groups section>button small{color:var(--muted);font-size:10px}.connection-ok,.connection-warning{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:6px;font-size:10px;font-weight:650}.connection-ok{color:var(--success);background:var(--success-soft)}.connection-warning{color:var(--warning);background:var(--warning-soft)}.feishu-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.switch-field{grid-column:1 / -1;display:flex;gap:8px;align-items:center;font-weight:650}.privacy-note{grid-column:1 / -1;margin:0;padding:10px 12px;border-radius:7px;color:var(--muted);background:var(--surface-strong);font-size:11px}.feishu-form>button{grid-column:2;justify-self:end}.outbox-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px}.outbox-metrics div{padding:14px;border-right:1px solid var(--line)}.outbox-metrics div:last-child{border-right:0}.outbox-metrics span{color:var(--muted);font-size:10px}.outbox-metrics strong{display:block;margin-top:4px;font-size:20px}.feishu-actions{display:flex;justify-content:flex-end;gap:8px;margin:14px 0}.outbox-failure{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.outbox-failure div{display:grid;gap:4px}.outbox-failure span,.outbox-failure p{margin:0;color:var(--muted);font-size:10px}.feishu-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.binding-form{display:grid;grid-template-columns:1fr 1.4fr auto auto;gap:9px;align-items:center}.binding-form label{display:flex;gap:6px;align-items:center;font-size:10px}.binding-list,.reminder-history{display:grid;gap:7px;margin-top:14px}.binding-list>div,.reminder-history>div{display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.binding-list span,.reminder-history span,.reminder-history small{color:var(--muted);font-size:10px}.reminder-history h3{margin:8px 0 0}.analysis-version{display:grid;justify-items:end;gap:6px}.analysis-version>span{padding:4px 7px;border-radius:5px;font-size:9px;font-weight:700}.freshness-latest_reviewed{color:var(--success);background:var(--success-soft)}.freshness-new_commits,.freshness-recommended_reanalysis{color:var(--warning);background:var(--warning-soft)}.review-status-success{color:var(--success);background:var(--success-soft)}.review-status-neutral{color:var(--muted);background:var(--neutral-soft)}.review-status-warning{color:var(--warning);background:var(--warning-soft)}.review-status-danger{color:var(--danger);background:var(--danger-soft)}.analysis-v2-summary{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.analysis-v2-summary span{padding:5px 8px;border-radius:5px;color:var(--muted);background:var(--surface-strong);font-size:9px}.analysis-finding li small{display:block;margin-top:3px;color:var(--muted)}.project-capability-panels{margin:14px 0 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.project-capability-panels>nav{display:flex;gap:3px;padding:7px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface-strong)}.project-capability-panels>nav button{flex:0 0 auto;min-height:34px;padding:7px 12px;border-radius:7px;color:var(--muted);font-weight:650}.project-capability-panels>nav button.is-active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #14192114}.project-capability-panels>div,.project-capability-panels>.form-error,.project-capability-panels>.form-success{margin:16px}.delivery-timeline article{display:grid;grid-template-columns:90px 14px 1fr;gap:10px;min-height:66px}.delivery-timeline article>time{padding-top:2px;color:var(--muted);font-size:10px}.delivery-timeline article>span{position:relative;width:8px;height:8px;margin-top:4px;border:2px solid var(--accent);border-radius:50%;background:var(--surface)}.delivery-timeline article>span:after{content:"";position:absolute;top:8px;bottom:-54px;left:1px;width:1px;background:var(--line)}.delivery-timeline article:last-child>span:after{display:none}.delivery-timeline article>div{display:grid;align-content:start;gap:3px}.delivery-timeline article small,.delivery-timeline article p{margin:0;color:var(--muted);font-size:10px}.capability-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.capability-heading h2,.capability-heading p{margin:0}.capability-heading p{margin-top:3px;color:var(--muted);font-size:11px}.capability-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong)}.capability-form label{display:grid;gap:5px}.capability-form label>span{color:var(--muted);font-size:10px}.capability-form .wide{grid-column:1 / -1}.capability-form>button{align-self:end}.capability-records{display:grid;gap:8px}.capability-records article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:12px;border:1px solid var(--line);border-radius:9px}.capability-records article>div{display:grid;gap:3px}.capability-records article span,.capability-records article small,.capability-records article p{margin:0;color:var(--muted);font-size:10px}.capability-records article p,.capability-records article a{grid-column:1 / -1}.eligible-badge{color:var(--success)!important}.ineligible-badge{color:var(--warning)!important}.quality-summary{display:flex;gap:11px;align-items:flex-start;padding:13px;border-radius:9px;background:var(--surface-strong)}.quality-summary>div{display:grid;gap:4px}.quality-summary span,.quality-summary small{color:var(--muted);font-size:10px}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.quality-grid section{padding:12px;border:1px solid var(--line);border-radius:9px}.quality-grid h3,.commit-activity h3{display:flex;align-items:center;gap:6px;margin:0 0 9px}.quality-grid p{margin:5px 0;font-size:10px;color:var(--muted)}.commit-activity{padding-top:12px;border-top:1px solid var(--line)}.commit-activity>p{display:grid;grid-template-columns:80px 1fr auto;gap:10px;margin:0;padding:7px 0;border-bottom:1px solid var(--line);font-size:10px}.commit-activity small{color:var(--muted)}.work-item-reference-panel{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:12px;margin:-8px 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong)}.collaborator-picker{display:flex;flex-wrap:wrap;gap:8px 14px;border:0;padding:0}.collaborator-picker legend{width:100%;margin-bottom:5px;color:var(--muted);font-size:10px}.collaborator-picker label{display:flex;gap:6px;align-items:center;font-size:10px}.action-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0c11186b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.action-dialog{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 24px 70px #090e1640}.action-dialog>header{display:flex;justify-content:space-between;gap:16px;margin-bottom:15px}.action-dialog h2,.action-dialog p{margin:0}.action-dialog p{margin-bottom:3px;color:var(--muted);font-size:10px}.action-dialog form{display:grid;gap:11px}.action-dialog textarea{min-height:110px}.action-dialog-buttons{display:flex;justify-content:flex-end;gap:8px}.project-section-row{position:relative}.project-list-actions{display:flex;align-items:center;gap:12px}.project-list-actions label{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:10px}.work-item-title-button{display:block;padding:0;color:var(--text);font-weight:700;text-align:left}.work-item-title-button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.work-item-history-dialog{width:min(660px,100%)}.work-item-history-dialog .work-item-dialog-close{position:fixed;top:max(40px,calc(20px + env(safe-area-inset-top)));right:max(calc(40px + env(safe-area-inset-right)),calc((100vw - 660px)/2 + 20px));z-index:5}.work-item-management-actions{position:sticky;top:0;z-index:4;width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 14px;padding:8px;border:1px solid var(--glass-border, var(--line));border-radius:12px;background:var(--glass-surface, color-mix(in srgb, var(--surface) 86%, transparent));box-shadow:var(--glass-panel-shadow, 0 8px 20px rgba(9, 14, 22, .1));-webkit-backdrop-filter:blur(24px) saturate(1.14);backdrop-filter:blur(24px) saturate(1.14)}.work-item-management-actions button{min-height:36px;white-space:nowrap}.recurrence-generate-form{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.recurrence-generate-form p{margin:4px 0 0;color:var(--muted);font-size:10px}.danger-button{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 36%,var(--line))}.work-item-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong)}.work-item-edit-form .wide{grid-column:1 / -1}.work-item-advanced-fields{border:1px solid var(--line);border-radius:10px;background:color-mix(in oklch,var(--surface) 72%,transparent)}.work-item-advanced-fields>summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer}.work-item-advanced-fields>summary span{font-size:11px;font-weight:650}.work-item-advanced-fields>summary small{color:var(--muted);font-size:9px;text-align:right}.work-item-advanced-fields[open]>summary{border-bottom:1px solid var(--line)}.work-item-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:12px}.work-item-advanced-grid .wide{grid-column:1 / -1}.work-item-edit-form .work-item-collaborators{padding:10px;border:1px solid var(--line);border-radius:8px}.work-item-edit-form .work-item-collaborators legend{padding:0 5px;color:var(--muted);font-size:10px}.work-item-edit-form .work-item-collaborators label{display:inline-flex;align-items:center;gap:5px;margin:4px 12px 4px 0;font-size:10px}.work-item-edit-form .work-item-collaborator-search{display:grid;gap:6px;margin:2px 0 10px}.work-item-edit-form .work-item-collaborator-search>span{color:var(--muted);font-size:10px}.work-item-edit-form .work-item-collaborator-search input{width:100%;min-height:40px}.work-item-collaborator-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:190px;overflow:auto}.work-item-edit-form .work-item-collaborator-options>label{min-width:0;margin:0;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.work-item-collaborator-options label>span,.work-item-collaborator-options strong,.work-item-collaborator-options small{min-width:0;display:block}.work-item-collaborator-options strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.work-item-collaborator-options small,.work-item-collaborator-hint{color:var(--muted);font-size:9px}.work-item-collaborator-options small{margin-top:2px}.work-item-collaborator-hint{display:block;margin-top:8px}@media(max-width:720px){.work-item-advanced-grid,.work-item-collaborator-options{grid-template-columns:1fr}}.work-item-history-dialog>dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.work-item-history-dialog>dl div{padding:9px;border-radius:7px;background:var(--surface-strong)}.work-item-history-dialog dt{color:var(--muted);font-size:9px}.work-item-history-dialog dd{margin:3px 0 0;font-size:11px}.work-item-history-dialog>section{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.compact-record,.compact-record-text{min-width:0;margin:0}.compact-record>summary{display:grid;justify-items:start;gap:5px;cursor:pointer;list-style:none}.compact-record>summary::-webkit-details-marker{display:none}.compact-record-preview,.compact-record-text{color:var(--text);font-size:10px;font-weight:450;line-height:1.6;overflow-wrap:anywhere}.compact-record>summary small{color:var(--accent);font-size:9px;font-weight:650}.compact-record-collapse,.compact-record[open] .compact-record-preview,.compact-record[open] .compact-record-expand{display:none}.compact-record[open] .compact-record-collapse{display:inline}.compact-record>p{margin:8px 0 0;padding:10px;border:1px solid color-mix(in oklch,var(--line) 68%,transparent);border-radius:8px;background:color-mix(in oklch,var(--surface-strong) 68%,transparent);color:var(--muted);font-size:10px;font-weight:400;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.work-item-history-dialog h3{margin:0 0 8px}.work-item-history-dialog section article{display:grid;gap:3px;padding:8px 0;border-top:1px solid var(--line)}.work-item-history-dialog section span,.work-item-history-dialog section small{color:var(--muted);font-size:9px}.work-item-history-dialog .work-item-event-history article{gap:5px;padding:12px 0}.work-item-history-dialog .work-item-event-history article>p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.work-item-history-dialog .compact-empty-copy{margin:0;color:var(--muted);font-size:10px}.work-item-evidence-add{margin-top:10px}.work-item-evidence-add>summary{width:fit-content;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font-size:10px;font-weight:650;list-style:none}.work-item-evidence-add>summary::-webkit-details-marker{display:none}.work-item-history-dialog .work-item-event-history article>span{line-height:1.5}.work-event-actions{display:flex;gap:6px}.work-event-actions button{padding:4px 7px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:9px}.work-event-action-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border-radius:8px;background:var(--surface-strong)}.work-event-action-form>p,.work-event-action-form .action-dialog-buttons{grid-column:1 / -1}.project-section-row>small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.project-section-row.is-inactive{opacity:.62}.section-row-actions{display:flex;gap:3px;margin-top:6px}.section-row-actions button{padding:3px 6px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:9px}.section-edit-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}@media(max-width:900px){.portfolio-metrics{grid-template-columns:repeat(3,1fr)}.portfolio-metrics button:nth-child(3){border-right:0}.portfolio-layout,.project-detail-layout{grid-template-columns:1fr}.attention-panel{position:static}.portfolio-project-form{grid-template-columns:repeat(2,1fr)}.portfolio-project-form>.primary-button{grid-column:2}.project-side-panel{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.portfolio-metrics{grid-template-columns:repeat(2,1fr)}.portfolio-metrics button{min-height:76px;padding:12px}.portfolio-metrics button:nth-child(odd){border-right:1px solid var(--line)}.portfolio-metrics button:nth-child(2n){border-right:0}.portfolio-filters{align-items:stretch;flex-direction:column}.portfolio-project-grid,.template-list,.my-work-groups{grid-template-columns:1fr}.portfolio-project-card dl{grid-template-columns:repeat(2,1fr);gap:10px 0}.project-drawer{padding:20px 16px}.template-form,.portfolio-project-form,.work-item-form,.work-item-advanced{grid-template-columns:1fr}.template-form fieldset,.template-form-actions,.portfolio-project-form>.primary-button,.work-item-advanced,.work-item-advanced .wide{grid-column:1}.portfolio-project-list>button{grid-template-columns:1fr;padding:15px 0}.portfolio-project-list dl{grid-template-columns:repeat(2,1fr);gap:10px}.project-detail-header{align-items:flex-start}.project-detail-actions{align-items:stretch;flex-direction:column}.project-facts{grid-template-columns:repeat(2,1fr)}.project-facts div:nth-child(2){border-right:0}.work-item-form>button{width:100%}.work-item-row{grid-template-columns:1fr auto}.work-item-actions{grid-column:1 / -1}.work-item-actions button{flex:1;min-height:40px}.project-side-panel{grid-template-columns:1fr}.settings-header{padding:28px 16px 14px}.settings-tabs{padding:0 16px}.feishu-form{grid-template-columns:1fr}.switch-field,.privacy-note,.feishu-form>button{grid-column:1}.feishu-form>button{width:100%;justify-self:stretch}.binding-form,.binding-list>div,.reminder-history>div{grid-template-columns:1fr}.feishu-form-actions{grid-column:1;flex-direction:column}.capability-form,.quality-grid,.work-item-edit-form,.work-event-action-form{grid-template-columns:1fr}.recurrence-generate-form{grid-template-columns:1fr;align-items:stretch}.capability-form .wide,.work-item-edit-form .wide{grid-column:1}.delivery-timeline article{grid-template-columns:72px 12px minmax(0,1fr)}.capability-heading{align-items:stretch;flex-direction:column}.work-item-reference-panel{grid-template-columns:1fr}.commit-activity>p{grid-template-columns:68px 1fr}.commit-activity>p small{grid-column:2}}:root{--canvas: oklch(.968 .006 82);--bg: oklch(.992 .003 82);--surface: oklch(.978 .005 82);--surface-strong: oklch(.94 .009 82);--ink: oklch(.23 .014 70);--muted: oklch(.46 .014 70);--faint: oklch(.6 .012 70);--line: oklch(.88 .01 78);--line-strong: oklch(.76 .014 78);--accent: oklch(.5 .055 154);--accent-strong: oklch(.42 .055 154);--accent-soft: oklch(.94 .02 154);--brand: var(--accent);--success: oklch(.55 .06 145);--success-soft: oklch(.95 .018 145);--warning: oklch(.6 .07 78);--warning-soft: oklch(.95 .022 78);--danger: oklch(.55 .085 28);--danger-soft: oklch(.95 .022 28);--progress: oklch(.52 .035 225);--progress-soft: oklch(.95 .012 225);--chart-delivered: oklch(.72 .045 145);--chart-delivered-soft: oklch(.95 .015 145);--chart-progress: oklch(.66 .028 225);--chart-progress-soft: oklch(.95 .01 225);--chart-blocked: oklch(.7 .05 28);--chart-blocked-soft: oklch(.95 .015 28);--chart-today: oklch(.76 .028 78);--chart-today-soft: oklch(.96 .012 78);--text-primary: var(--ink);--text-secondary: var(--muted);--border-subtle: var(--line);--focus: oklch(.5 .055 154 / .3);--radius-control: 12px;--radius-panel: 16px;--radius-pill: 999px;--glass: oklch(1 0 0 / .5);--glass-strong: oklch(1 0 0 / .66);--glass-line: oklch(1 0 0 / .62);--glass-surface: oklch(.99 .004 82 / .54);--glass-border: oklch(1 0 0 / .6);--glass-panel-shadow: inset 0 1px 0 oklch(1 0 0 / .76), 0 4px 8px oklch(.24 .012 70 / .07);--glass-control: linear-gradient( 145deg, oklch(1 0 0 / .58), oklch(.97 .007 82 / .34) );--glass-control-hover: linear-gradient( 145deg, oklch(1 0 0 / .74), oklch(.98 .008 82 / .48) );--glass-control-shadow: inset 0 1px 0 oklch(1 0 0 / .82), inset 0 -1px 0 oklch(.72 .012 78 / .12), 0 4px 8px oklch(.24 .012 70 / .08)}html,body{background:var(--canvas)}body{background-image:linear-gradient(135deg,#f7fbfe,#e4f1f9 48%,#fcf2e7);background-attachment:fixed}.app-shell{min-height:100dvh;display:grid;grid-template-columns:232px minmax(0,1fr);gap:12px;padding:12px;background:transparent}.app-sidebar{top:12px;height:calc(100dvh - 24px);border:1px solid var(--glass-border);border-radius:var(--radius-panel);background:var(--glass-surface);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(28px) saturate(1.16);backdrop-filter:blur(28px) saturate(1.16);overflow:hidden}.topbar{top:12px;height:58px;padding:0;border:1px solid var(--glass-border);border-radius:var(--radius-panel);background:var(--glass-surface);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(28px) saturate(1.16);backdrop-filter:blur(28px) saturate(1.16);overflow:hidden}.topbar-inner{width:100%;max-width:none;height:100%;margin:0;padding:0 24px;border:0;border-radius:inherit;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar .account-menu{height:auto;margin-left:auto;padding:0;border:0}.workspace{min-height:calc(100dvh - 82px)}.wide-page,.narrow-page{width:min(100% - 48px,1360px);padding:30px 0 64px}.page-header{align-items:center;margin-bottom:24px}.page-header h1{font-size:28px;line-height:1.2;font-weight:680}.page-header>div>p:last-child{margin-top:7px;font-size:13px}.page-kicker{margin-bottom:6px;font-size:11px}.primary-button{min-height:40px;border-radius:var(--radius-control);font-size:13px}.sidebar-nav button,.secondary-button,.danger-button,.portfolio-filter-menu>summary,.project-search,.field input,.field textarea,.field select{border-radius:var(--radius-control)}.sidebar-brand .brand-button{min-height:48px;padding:0}.sidebar-brand .brand-button .brand-logo-horizontal{width:180px;height:auto;filter:none}.wordmark img{width:180px;height:auto;filter:brightness(0) invert(1)}.mobile-brand img{width:48px;height:34px;object-fit:contain}.portfolio-project-list{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--bg);overflow:hidden}.portfolio-project-list>button{min-height:70px;padding:10px 16px}.portfolio-project-list>button:hover{background:var(--surface)}.project-delivery-groups{display:grid;gap:28px}.project-delivery-group-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px}.project-delivery-group-header h2{margin:0;font-size:17px;line-height:1.4}.project-delivery-group-header>span{color:var(--muted);font-size:13px}.danger-text{color:var(--danger, #b43c35)!important}dialog.delete-entity-dialog{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 32px);overflow-y:auto;width:min(520px,calc(100vw - 32px));border:1px solid var(--line);color:var(--text)}dialog.delete-entity-dialog::backdrop{background:#141c2366}.delete-impact{font-weight:600}.project-command-metrics .is-unconfigured strong{font-size:18px;line-height:1.4}.portfolio-data-note{color:var(--muted);font-size:13px;line-height:1.6;margin:12px 0 0}.project-repository-links{display:grid;gap:10px;margin-bottom:20px}.project-repository-links h3{margin:0}.project-repository-links>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px}.project-repository-links a{overflow-wrap:anywhere}.project-repository-links span{color:var(--muted);font-size:12px}dialog.delete-entity-dialog p{font-size:14px;line-height:1.6}dialog.delete-entity-dialog h2{font-size:20px}.portfolio-metrics{grid-template-columns:repeat(6,minmax(0,1fr));border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.portfolio-metrics button{min-height:68px;padding:12px 16px}.portfolio-metrics button:first-child{padding-left:0}.portfolio-metrics button:hover{background:var(--surface)}.portfolio-metrics strong{font-size:20px}.portfolio-filters{position:relative;display:flex;align-items:center;gap:10px;margin:14px 0}.portfolio-filters .project-search{min-width:280px;flex:1}.portfolio-filter-menu{position:relative}.portfolio-filter-menu>summary{min-width:80px;min-height:40px;display:flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--bg);cursor:pointer;list-style:none;font-size:12px;font-weight:620}.portfolio-filter-menu>summary::-webkit-details-marker{display:none}.portfolio-filter-menu[open]>div{position:absolute;z-index:42;top:46px;right:0;width:300px;display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--bg);box-shadow:0 4px 8px #10171f1f}.portfolio-filter-menu select{width:100%;min-height:38px}.portfolio-group{padding:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--bg);overflow:hidden}.portfolio-group>header{min-height:46px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface)}.portfolio-project-rows{display:grid}.portfolio-project-row{width:100%;min-height:60px;display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(90px,.7fr) 92px 58px 70px 16px;gap:12px;align-items:center;padding:9px 14px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.portfolio-project-row:last-child{border-bottom:0}.portfolio-project-row:hover{background:var(--surface)}.portfolio-project-row .project-card-title{min-width:0;grid-template-columns:auto minmax(0,1fr) auto}.portfolio-project-row .project-card-title strong{font-size:12px}.portfolio-project-row>span,.portfolio-project-row time,.portfolio-project-row .project-card-title>span:last-child{color:var(--muted);font-size:10px}.portfolio-project-row .has-risk{color:var(--danger);font-weight:650}.attention-panel{border-radius:var(--radius-panel);background:var(--bg)}.project-detail-layout{display:block}.project-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:10px;border:1px solid var(--glass-border);border-radius:var(--radius-panel);background:var(--glass-surface);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(28px) saturate(1.16);backdrop-filter:blur(28px) saturate(1.16)}.project-facts>article{min-width:0;min-height:74px;display:flex;align-items:center;justify-content:center;gap:11px;padding:12px;border:1px solid color-mix(in oklch,var(--glass-border) 78%,transparent);border-radius:var(--radius-control);background:linear-gradient(145deg,#ffffff8a,#f8f5ef47);box-shadow:inset 0 1px #ffffffb3}.project-facts>article>div{min-width:0;max-width:calc(100% - 47px);flex:0 1 auto;display:grid;align-content:center;gap:3px;padding:0;border:0}.project-facts>article>.project-fact-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;margin:0;border:1px solid oklch(1 0 0 / .72);border-radius:11px;color:var(--accent-strong);background:color-mix(in oklch,var(--accent-soft) 52%,transparent);box-shadow:inset 0 1px #fffc;line-height:0}.project-facts>article>.project-fact-icon svg{display:block}.project-facts>article:nth-child(2) .project-fact-icon,.project-facts>article:nth-child(3) .project-fact-icon{color:var(--progress);background:color-mix(in oklch,var(--progress-soft) 62%,transparent)}.project-facts>article:nth-child(4) .project-fact-icon{color:var(--warning);background:color-mix(in oklch,var(--warning-soft) 58%,transparent)}.project-facts>article span:not(.project-fact-icon){margin:0;font-size:10px}.project-facts>article strong{display:block;overflow:hidden;font-size:12px;font-weight:660;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.project-facts>article small{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.project-side-panel{gap:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--bg);overflow:hidden}.project-side-panel>section{padding:14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.project-side-panel>section:last-child{border-bottom:0}.project-context-disclosure{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--bg)}.project-context-disclosure>summary{min-height:52px;display:flex;align-items:center;gap:10px;padding:0 15px;cursor:pointer}.project-context-disclosure>summary span{font-size:13px;font-weight:650}.project-context-disclosure>summary small{color:var(--muted);font-size:10px}.project-context-disclosure .project-side-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-top:1px solid var(--line);border-radius:0}.mobile-nav{display:none}@media(max-width:1100px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.portfolio-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-project-row{grid-template-columns:minmax(200px,1fr) 90px 58px 70px 16px}.portfolio-project-row>span:nth-of-type(1){display:none}}@media(max-width:900px){.project-context-disclosure .project-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app-shell{display:block;padding:0}.app-sidebar{display:none}.topbar{top:8px;height:56px;margin:8px 8px 0;padding:0}.topbar-inner{width:100%;height:56px;padding:0 16px;border-radius:inherit}.topbar .account-menu{display:none}.mobile-nav{right:10px;bottom:10px;left:10px;height:calc(58px + env(safe-area-inset-bottom));display:flex;padding:4px 6px env(safe-area-inset-bottom);border:1px solid var(--line);border-color:var(--glass-border);border-radius:var(--radius-panel);background:var(--glass-surface);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(28px) saturate(1.16);backdrop-filter:blur(28px) saturate(1.16)}.mobile-nav button{min-width:64px;flex:1;border-radius:var(--radius-control)}.mobile-nav button.active{color:#7d3500;color:oklch(.42 .13 48);background:var(--accent-soft);box-shadow:none}.workspace{min-height:calc(100dvh - 64px)}.wide-page,.narrow-page{width:calc(100% - 28px);padding:24px 0 88px}}@media(max-width:620px){.wordmark img{width:180px;height:auto}.page-header{align-items:flex-start}.page-header h1{font-size:24px}.project-context-disclosure .project-side-panel{grid-template-columns:1fr}.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-metrics button,.portfolio-metrics button:first-child{min-height:62px;padding:10px}.portfolio-layout{grid-template-columns:1fr}.portfolio-project-row{grid-template-columns:minmax(0,1fr) 70px 16px;gap:8px;padding:11px}.portfolio-project-row time,.portfolio-project-row>span{display:none}}.portfolio-visual-summary{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:14px;margin-bottom:18px}.portfolio-visual-summary>article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.portfolio-visual-summary article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portfolio-visual-summary header p{margin:0 0 3px;color:var(--muted);font-size:10px;letter-spacing:.06em}.portfolio-visual-summary header h2{margin:0;font-size:15px}.portfolio-visual-summary header>span{color:var(--faint);font-size:10px}.portfolio-risk-chart{display:grid;grid-template-columns:116px minmax(0,1fr);gap:24px;align-items:center;margin-top:18px}.portfolio-risk-donut{width:112px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;transform:rotate(-90deg)}.portfolio-risk-donut:before{content:"";width:72px;aspect-ratio:1;grid-area:1 / 1;border-radius:50%;background:var(--bg)}.portfolio-risk-donut>span{z-index:1;grid-area:1 / 1;display:grid;text-align:center;transform:rotate(90deg)}.portfolio-risk-donut strong{font-size:24px;line-height:1}.portfolio-risk-donut small{margin-top:4px;color:var(--muted);font-size:9px}.portfolio-risk-chart dl{display:grid;gap:2px;margin:0}.portfolio-risk-chart dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.portfolio-risk-chart dl>div:last-child{border-bottom:0}.portfolio-risk-chart dt{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.portfolio-risk-chart dd{margin:0;font-size:15px;font-weight:700}.risk-dot{width:8px;height:8px;border-radius:50%;background:var(--success)}.risk-dot.risk-at_risk{background:var(--warning)}.risk-dot.risk-blocked{background:var(--danger)}.department-distribution-chart{display:grid;gap:9px;margin-top:17px}.department-distribution-row{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(110px,2fr) 20px 48px;gap:9px;align-items:center}.department-distribution-row>span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.department-distribution-row>div{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.department-distribution-row>div i{display:block;height:100%;min-width:5px;border-radius:inherit;background:var(--accent)}.department-distribution-row strong{font-size:11px}.department-distribution-row small{color:var(--success);font-size:9px;text-align:right;white-space:nowrap}.department-distribution-row small.has-risk{color:var(--warning)}.portfolio-group{overflow:visible}.portfolio-group>header{border-bottom:0}.portfolio-project-map{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;background-image:radial-gradient(circle,var(--line) 1px,transparent 1px);background-position:0 0;background-size:18px 18px}.portfolio-project-node{min-width:0;display:grid;align-content:start;gap:13px;padding:15px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--bg);box-shadow:0 2px 4px #10171f0f;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.portfolio-project-node.risk-at_risk{border-color:var(--warning);background:color-mix(in oklch,var(--warning-soft) 45%,var(--bg))}.portfolio-project-node.risk-blocked{border-color:var(--danger);background:color-mix(in oklch,var(--danger-soft) 45%,var(--bg))}.portfolio-project-node:hover{border-color:var(--line-strong);box-shadow:0 6px 14px #10171f1a;transform:translateY(-1px)}.portfolio-project-node:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.portfolio-project-node>header,.project-node-heading,.project-node-heading>div,.project-node-heading p,.project-node-visual,.project-scope-visual>div,.portfolio-project-node>footer,.project-code-signal{display:flex;align-items:center}.portfolio-project-node>header,.project-node-heading,.portfolio-project-node>footer{justify-content:space-between;gap:10px}.project-risk-badge,.project-lifecycle-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:999px;color:var(--success);background:color-mix(in oklch,var(--success) 10%,var(--bg));font-size:9px;font-weight:680}.project-risk-badge.risk-at_risk{color:var(--warning);background:color-mix(in oklch,var(--warning) 11%,var(--bg))}.project-risk-badge.risk-blocked{color:var(--danger);background:color-mix(in oklch,var(--danger) 9%,var(--bg))}.project-lifecycle-badge{color:var(--muted);background:var(--surface);font-weight:560}.project-node-heading>div{min-width:0;align-items:flex-start;flex-direction:column;gap:5px}.project-node-heading h3{max-width:100%;overflow:hidden;margin:0;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.project-node-heading p{gap:5px;margin:0;color:var(--muted);font-size:10px}.project-node-heading>svg{flex:0 0 auto;color:var(--faint)}.project-node-visual{gap:15px;padding:12px;border-radius:8px;background:var(--surface)}.project-progress-ring{--project-progress: 0deg;width:70px;aspect-ratio:1;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--project-progress),var(--surface-strong) 0)}.project-progress-ring:before{content:"";width:50px;aspect-ratio:1;grid-area:1 / 1;border-radius:50%;background:var(--bg)}.project-progress-ring span{z-index:1;grid-area:1 / 1;font-size:14px;font-weight:700}.project-node-visual dl{min-width:0;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:0}.project-node-visual dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:5px}.project-node-visual dt{color:var(--muted);font-size:9px}.project-node-visual dd{margin:0;font-size:13px;font-weight:700}.project-node-visual .has-risk dt,.project-node-visual .has-risk dd{color:var(--danger)}.project-scope-visual{display:grid;gap:7px}.project-scope-visual>div{justify-content:space-between;gap:10px;color:var(--muted);font-size:9px}.project-scope-bar{height:5px;display:flex;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.project-scope-bar i,.project-scope-bar b{height:100%}.project-scope-bar i{background:var(--ink)}.project-scope-bar b{background:var(--accent)}.portfolio-project-node>footer{color:var(--muted);font-size:9px}.portfolio-project-node>footer span,.project-code-signal{display:inline-flex;gap:5px}.project-code-signal{margin:-3px 0 0;color:var(--muted);font-size:9px}@media(max-width:1160px){.portfolio-visual-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-layout{grid-template-columns:minmax(0,1fr) 260px}.portfolio-project-map{grid-template-columns:1fr}}@media(max-width:900px){.portfolio-visual-summary,.portfolio-layout{grid-template-columns:1fr}.portfolio-project-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.portfolio-visual-summary{gap:10px}.portfolio-visual-summary>article{padding:15px}.portfolio-risk-chart{grid-template-columns:96px minmax(0,1fr);gap:16px}.portfolio-risk-donut{width:94px}.portfolio-risk-donut:before{width:60px}.department-distribution-row{grid-template-columns:minmax(64px,.75fr) minmax(90px,1.5fr) 18px 43px;gap:7px}.portfolio-group>header{min-height:54px;align-items:flex-start;padding:10px 12px}.portfolio-group>header>span{max-width:120px;text-align:right}.portfolio-project-map{grid-template-columns:1fr;padding:10px}.project-node-visual{gap:12px;padding:10px}.portfolio-project-node>footer{align-items:flex-start;flex-direction:column;gap:5px}}.portfolio-page{--portfolio-canvas: var(--canvas);--portfolio-ink: var(--ink);--portfolio-secondary: var(--muted);color:var(--portfolio-ink)}.portfolio-page .page-header{align-items:flex-start;margin-bottom:28px}.portfolio-page .page-kicker{display:none}.portfolio-page .page-header h1{margin:0;font-size:34px;font-weight:690;letter-spacing:-.025em;text-wrap:balance}.portfolio-page .page-header>div>p:last-child{max-width:52ch;margin-top:8px;color:var(--portfolio-secondary);font-size:14px;line-height:1.55}.portfolio-page .page-header>time{padding-top:8px;color:var(--portfolio-secondary);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-page .department-switcher{display:grid;gap:12px;margin-bottom:16px}.portfolio-page .department-switcher>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 2px}.portfolio-page .department-switcher>header p,.portfolio-page .department-switcher>header h2{margin:0}.portfolio-page .department-switcher>header p,.portfolio-page .department-switcher>header>span{color:var(--portfolio-secondary);font-size:10px}.portfolio-page .department-switcher>header h2{margin-top:3px;font-size:17px;font-weight:650;letter-spacing:-.015em}.portfolio-page .department-switcher>div{display:flex;gap:8px;padding:4px 2px 8px;overflow-x:auto;scrollbar-width:thin}.portfolio-page .department-switcher button{--department-color: var(--accent);min-width:max-content;min-height:40px;display:inline-flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--portfolio-secondary);background:var(--bg);box-shadow:0 1px 2px #181b1f0d;cursor:pointer;font-size:11px;font-weight:620;white-space:nowrap;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,background-color .16s ease}.portfolio-page .department-switcher button:hover{color:var(--portfolio-ink);border-color:color-mix(in oklch,var(--department-color) 30%,var(--line));background:var(--surface)}.portfolio-page .department-switcher button.active{color:var(--portfolio-ink);border-color:color-mix(in oklch,var(--department-color) 48%,var(--line));background:color-mix(in oklch,var(--department-color) 8%,var(--bg));box-shadow:inset 0 -2px 0 var(--department-color),0 2px 5px #181b1f12}.portfolio-page .department-switcher button strong{min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border-radius:var(--radius-pill);color:inherit;background:color-mix(in oklch,var(--department-color) 10%,var(--surface-strong));font-size:10px;font-variant-numeric:tabular-nums}.portfolio-page .portfolio-metrics{grid-template-columns:repeat(6,minmax(0,1fr));border:0;border-radius:var(--radius-panel);background:var(--bg);box-shadow:0 1px 3px #181b1f14;overflow:hidden}.portfolio-page .portfolio-metrics>button,.portfolio-page .portfolio-metrics>div{min-height:84px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:4px 9px;align-items:center;padding:15px 16px;border:0;border-right:1px solid var(--line);color:var(--portfolio-ink);background:transparent;text-align:left}.portfolio-page .portfolio-metrics>:last-child{border-right:0}.portfolio-page .portfolio-metrics>button{cursor:pointer;transition:background-color .16s ease,color .16s ease}.portfolio-page .portfolio-metrics>button:hover{color:var(--accent);background:var(--accent-soft)}.portfolio-page .portfolio-metrics svg{grid-row:1 / span 2;color:var(--portfolio-secondary)}.portfolio-page .portfolio-metrics span{color:var(--portfolio-secondary);font-size:10px;font-weight:520}.portfolio-page .portfolio-metrics strong{font-size:22px;font-weight:680;letter-spacing:-.02em}.portfolio-page .portfolio-filters{gap:10px;margin:16px 0 18px}.portfolio-page .portfolio-filters .project-search{min-height:44px;padding:0 15px;border:0;border-radius:var(--radius-control);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .16s ease}.portfolio-page .portfolio-filters .project-search:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.portfolio-page .portfolio-filters .project-search input{color:var(--portfolio-ink)}.portfolio-page .portfolio-filters .project-search input::placeholder{color:#4c5055}.portfolio-page .portfolio-filter-menu>summary{min-height:44px;padding:0 17px;border-color:transparent;border-radius:var(--radius-control);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);font-size:12px}.portfolio-page .portfolio-filter-menu>summary:hover{background:var(--surface)}.portfolio-page .portfolio-filter-menu[open]>div{top:50px;padding:12px;border:0;border-radius:var(--radius-panel);box-shadow:0 8px 24px #13161b24}.portfolio-page .portfolio-visual-summary{grid-template-columns:minmax(320px,.82fr) minmax(440px,1.18fr);gap:14px;margin-bottom:24px}.portfolio-page .portfolio-visual-summary>article{padding:22px;border:0;border-radius:var(--radius-panel);background:var(--bg);box-shadow:0 1px 3px #181b1f14}.portfolio-page .portfolio-visual-summary header p{margin-bottom:5px;color:var(--portfolio-secondary);font-size:11px;letter-spacing:0}.portfolio-page .portfolio-visual-summary header h2{font-size:18px;font-weight:650;letter-spacing:-.015em}.portfolio-page .portfolio-visual-summary header>span{color:var(--portfolio-secondary);font-size:10px}.portfolio-page .portfolio-risk-chart{grid-template-columns:128px minmax(0,1fr);gap:28px;margin-top:22px}.portfolio-page .portfolio-risk-donut{width:124px}.portfolio-page .portfolio-risk-donut:before{width:82px}.portfolio-page .portfolio-risk-donut strong{font-size:27px;font-weight:700;letter-spacing:-.035em}.portfolio-page .portfolio-risk-chart dl>div{padding:8px 0;border-color:#e3e5e7}.portfolio-page .portfolio-risk-chart dt{color:var(--portfolio-secondary);font-size:11px}.portfolio-page .portfolio-risk-chart dd{font-size:16px;font-weight:650}.portfolio-page .department-distribution-chart{gap:11px;margin-top:22px}.portfolio-page .department-distribution-row{grid-template-columns:minmax(104px,.9fr) minmax(150px,2fr) 24px 52px;gap:11px}.portfolio-page .department-distribution-row>span{color:var(--portfolio-secondary);font-size:11px}.portfolio-page .department-distribution-row>div{height:7px;background:#e6e8eb}.portfolio-page .department-distribution-row>div i{background:var(--accent)}.portfolio-page .portfolio-layout{grid-template-columns:minmax(0,1fr) 292px;gap:18px}.portfolio-page .portfolio-groups{gap:26px}.portfolio-page .portfolio-group{border:0;border-radius:0;background:transparent}.portfolio-page .portfolio-group>header{min-height:auto;padding:0 2px 12px;border:0;background:transparent}.portfolio-page .portfolio-group h2{font-size:18px;font-weight:650;letter-spacing:-.015em}.portfolio-page .portfolio-group>header>span{color:var(--portfolio-secondary);font-size:10px}.portfolio-page .department-dot{width:7px;height:7px;background:var(--accent)}.portfolio-page .portfolio-project-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;background:none}.portfolio-page .portfolio-project-node{gap:13px;padding:17px;border:0;border-radius:var(--radius-panel);background:var(--bg);box-shadow:0 1px 3px #181b1f17;transition:box-shadow .16s ease,transform .16s ease}.portfolio-page .portfolio-project-node.risk-at_risk{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--warning) 32%,transparent)}.portfolio-page .portfolio-project-node.risk-blocked{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--danger) 30%,transparent)}.portfolio-page .portfolio-project-node:hover{border-color:transparent;box-shadow:0 3px 8px #181b1f1f;transform:translateY(-1px)}.portfolio-page .project-risk-badge,.portfolio-page .project-lifecycle-badge{padding:4px 8px;font-size:9px}.portfolio-page .project-lifecycle-badge{color:var(--portfolio-secondary);background:#f2f3f5}.portfolio-page .project-node-heading h3{font-size:15px;font-weight:650;letter-spacing:-.012em}.portfolio-page .project-node-heading p,.portfolio-page .project-node-heading>svg{color:var(--portfolio-secondary)}.portfolio-page .project-node-visual{gap:17px;padding:13px;border-radius:var(--radius-control);background:#f5f7f9}.portfolio-page .project-progress-ring{width:72px;background:conic-gradient(var(--accent) var(--project-progress),oklch(.91 .008 255) 0)}.portfolio-page .project-progress-ring:before{background:var(--bg)}.portfolio-page .project-node-visual dt,.portfolio-page .project-scope-visual>div,.portfolio-page .portfolio-project-node>footer,.portfolio-page .project-code-signal{color:var(--portfolio-secondary)}.portfolio-page .project-scope-bar{height:5px;background:#dee2e7}.portfolio-page .project-scope-bar i{background:var(--accent)}.portfolio-page .project-scope-bar b{background:var(--warning)}.portfolio-page .attention-panel{border:0;border-radius:var(--radius-panel);background:var(--bg);box-shadow:0 1px 3px #181b1f14}.portfolio-page .attention-panel>header{align-items:flex-start;padding:20px 18px 16px;border-color:#e3e5e7}.portfolio-page .attention-panel>header>div{display:grid;gap:4px}.portfolio-page .attention-panel h2{font-size:17px;font-weight:650;letter-spacing:-.015em}.portfolio-page .attention-panel>header small{color:var(--portfolio-secondary);font-size:9px}.portfolio-page .attention-panel>header>span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--portfolio-ink);background:#eef0f3;font-size:12px;font-weight:650}.portfolio-page .attention-panel>button{padding:15px 16px;border-color:#e3e5e7;transition:background-color .16s ease}.portfolio-page .attention-panel>button:hover{background:#f5f7f9}.portfolio-page .attention-panel>button strong{font-size:12px;font-weight:620}.portfolio-page .attention-panel>button span,.portfolio-page .attention-panel>button small{color:var(--portfolio-secondary)}.sidebar-nav button.active{color:var(--accent-strong);background:var(--accent-soft)}.user-avatar,.issue-owner{color:var(--accent-strong)}.sidebar-account .icon-button{--focus: oklch(.5 .055 154 / .3)}.login-page{background:var(--canvas)}.login-intro{border-color:#413931;background:#1e170f}.login-intro:after{background:#110c07b3}.login-background{filter:saturate(.5) contrast(.94)}.login-panel{background:var(--canvas)}.login-form .field input{border-color:var(--line);background:var(--bg)}.login-form .field input:focus{border-color:var(--accent);background:var(--accent-soft)}.login-form .field input:-webkit-autofill,.login-form .field input:-webkit-autofill:hover,.login-form .field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--accent-soft) inset;caret-color:var(--ink)}.login-button{color:#fbfaf8;background:var(--accent-strong)}.login-button:hover{background:#2a4834}@media(max-width:1160px){.portfolio-page .portfolio-layout{grid-template-columns:minmax(0,1fr) 264px}.portfolio-page .portfolio-project-map{grid-template-columns:1fr}}@media(max-width:900px){.portfolio-page .portfolio-visual-summary,.portfolio-page .portfolio-layout{grid-template-columns:1fr}.portfolio-page .portfolio-project-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.portfolio-page .page-header{gap:12px;margin-bottom:22px}.portfolio-page .page-header h1{font-size:28px}.portfolio-page .page-header>div>p:last-child{font-size:13px}.portfolio-page .page-header>time{padding-top:4px}.portfolio-page .department-switcher>header{align-items:flex-start;flex-direction:column;gap:5px}.portfolio-page .department-switcher>div{margin-right:-16px;padding-right:16px}.portfolio-page .portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:var(--radius-panel)}.portfolio-page .portfolio-metrics>button,.portfolio-page .portfolio-metrics>div{min-height:74px;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.portfolio-page .portfolio-metrics>:nth-child(2n){border-right:0}.portfolio-page .portfolio-metrics>:nth-last-child(-n+2){border-bottom:0}.portfolio-page .portfolio-filters{align-items:stretch;flex-wrap:wrap}.portfolio-page .portfolio-filters .project-search{min-width:100%}.portfolio-page .portfolio-filter-menu{margin-left:auto}.portfolio-page .portfolio-visual-summary>article{padding:18px;border-radius:var(--radius-panel)}.portfolio-page .portfolio-risk-chart{grid-template-columns:106px minmax(0,1fr);gap:20px}.portfolio-page .portfolio-risk-donut{width:102px}.portfolio-page .portfolio-risk-donut:before{width:68px}.portfolio-page .department-distribution-row{grid-template-columns:minmax(82px,.85fr) minmax(90px,1.5fr) 20px 44px;gap:8px}.portfolio-page .portfolio-project-map{grid-template-columns:1fr}.portfolio-page .portfolio-group>header{padding:0 2px 10px}.portfolio-page .portfolio-project-node,.portfolio-page .attention-panel{border-radius:var(--radius-panel)}.mobile-nav button.active{color:var(--accent-strong);background:var(--accent-soft)}}@media(prefers-reduced-motion:reduce){.portfolio-page .portfolio-project-node,.portfolio-page .portfolio-metrics>button,.portfolio-page .attention-panel>button,.portfolio-page .department-switcher button{transition:none}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.app-sidebar,.topbar,.mobile-nav{background:#fbfaf7}}@media(prefers-contrast:more){.app-sidebar,.topbar,.mobile-nav{border-color:var(--line-strong);background:var(--bg)}}.issue-workspace{min-width:0;padding:14px;border:1px solid color-mix(in oklch,var(--line) 82%,transparent);border-radius:var(--radius-panel);background:color-mix(in oklch,var(--bg) 86%,transparent);box-shadow:inset 0 1px #ffffffb8,0 8px 24px #231e190b}.issue-toolbar{min-height:42px;margin-bottom:12px;padding:0 2px}.issue-toolbar>.issue-toolbar-title{min-width:max-content;display:flex;align-items:center;gap:9px;margin-right:auto;color:var(--ink)}.issue-toolbar-title>svg{color:var(--muted)}.issue-toolbar-title>div{display:flex;align-items:baseline;gap:7px}.issue-toolbar-title h2{font-size:15px;font-weight:690}.issue-toolbar-title span{color:var(--faint);font-size:10px;font-variant-numeric:tabular-nums}.issue-toolbar .issue-search{min-width:210px;max-width:280px;border-color:color-mix(in oklch,var(--line) 82%,transparent);background:color-mix(in oklch,var(--bg) 78%,transparent)}.issue-toolbar select{border-color:color-mix(in oklch,var(--line) 82%,transparent);background-color:color-mix(in oklch,var(--bg) 82%,transparent)}.issue-toolbar .view-switch button{width:auto;min-width:62px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;font-size:10px;font-weight:630}.issue-board{min-width:0;grid-template-columns:repeat(5,minmax(220px,1fr));gap:10px;align-items:stretch;padding-bottom:3px}.issue-board:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.issue-column{min-height:330px;padding:0;border:1px solid color-mix(in oklch,var(--line) 48%,transparent);border-radius:13px;background:#f0f4f9;overflow:hidden}.issue-column-planned{background:#fbf5ec}.issue-column-todo{background:#f4f3fb}.issue-column-in_progress{background:#e9f5fc}.issue-column-pending_confirmation{background:#ebf6ed}.issue-column-completed{background:#eff3f9}.issue-column>header{min-height:45px;padding:0 12px;color:var(--ink);font-size:11px;font-weight:670}.issue-column-heading{display:inline-flex;align-items:center;gap:7px}.issue-column-heading>i{width:9px;height:9px;border:2px solid var(--faint);border-radius:50%;background:transparent}.issue-column-planned .issue-column-heading>i{border-color:var(--warning)}.issue-column-todo .issue-column-heading>i{border-color:#7a778e}.issue-column-in_progress .issue-column-heading>i{border-color:var(--progress);background:var(--progress);box-shadow:inset 0 0 0 2px #ffffffe6}.issue-column-pending_confirmation .issue-column-heading>i{border-color:var(--success);background:var(--success);box-shadow:inset 0 0 0 2px #ffffffe6}.issue-column-completed .issue-column-heading>i{border-color:var(--accent);background:var(--accent)}.issue-column>header small{min-width:auto;height:auto;padding:0;color:var(--muted);background:transparent;font-size:10px;font-variant-numeric:tabular-nums}.issue-column>div{gap:8px;padding:0 8px 10px}.issue-column>div>p{min-height:190px;display:grid;place-items:center;margin:0;color:color-mix(in oklch,var(--muted) 76%,transparent)}.issue-card{border-color:color-mix(in oklch,var(--line) 78%,transparent);border-radius:10px;background:color-mix(in oklch,var(--bg) 96%,transparent);box-shadow:0 1px 2px #231e190e;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.issue-card:hover{border-color:color-mix(in oklch,var(--line-strong) 62%,transparent);box-shadow:0 5px 13px #231e1917;transform:translateY(-1px)}.issue-card.risk-at_risk{border-color:var(--warning);background:color-mix(in oklch,var(--warning-soft) 42%,var(--bg))}.issue-card.risk-blocked{border-color:var(--danger);background:color-mix(in oklch,var(--danger-soft) 42%,var(--bg))}.issue-card-main{gap:8px;padding:11px 12px 10px}.issue-card-main:hover{background:transparent}.issue-card-main strong{font-size:12px;font-weight:660;line-height:1.48}.issue-key{color:var(--faint);font-size:9px;letter-spacing:.025em}.issue-meta{gap:6px;font-size:9px}.issue-meta>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-owner{flex:0 0 22px}.issue-quick-actions{gap:3px;padding:5px 7px 6px;border-top-color:color-mix(in oklch,var(--line) 66%,transparent)}.issue-quick-actions button{min-height:28px;padding:0 7px;border-radius:7px;font-size:9px;box-shadow:none}.issue-quick-actions button:hover:not(:disabled){transform:none}.issue-list{border-color:color-mix(in oklch,var(--line) 78%,transparent);border-radius:11px}@media(max-width:1180px){.issue-board{grid-template-columns:repeat(5,230px)}}@media(max-width:620px){.issue-workspace{padding:10px;border-radius:14px}.issue-toolbar>.issue-toolbar-title{flex:1 0 100%}.issue-toolbar .issue-search{max-width:none}.issue-toolbar .view-switch{width:100%}.issue-toolbar .view-switch button{flex:1}.issue-board{grid-template-columns:repeat(5,minmax(270px,84vw))}.issue-column{min-height:300px}}@media(prefers-reduced-motion:reduce){.issue-card{transition:none}}@media(prefers-contrast:more){.issue-workspace,.issue-column,.issue-card{border-color:var(--line-strong)}}.project-report-activity{display:grid;grid-template-columns:minmax(88px,.72fr) minmax(132px,1fr);gap:12px 16px;padding:14px;border-radius:var(--radius-control);background:#f5f7f9}.project-report-total{display:grid;align-content:center;gap:2px}.project-report-total strong{color:var(--ink);font-size:28px;line-height:1;letter-spacing:-.04em}.project-report-total span,.project-report-total small,.project-latest-report span,.project-latest-report small{color:var(--muted);font-size:9px}.project-report-activity dl{display:grid;gap:6px;margin:0}.project-report-activity dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.project-report-activity dt{color:var(--muted);font-size:9px}.project-report-activity dd{margin:0;font-size:12px;font-weight:680}.project-report-activity .has-risk{color:var(--danger)}.project-report-status-bar{height:5px;grid-column:1 / -1;display:flex;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-strong)}.project-report-status-bar>*{height:100%;display:block}.project-report-status-bar i{background:var(--chart-delivered)}.project-report-status-bar b{background:var(--chart-progress)}.project-report-status-bar em{background:var(--chart-blocked)}.project-report-status-bar small{background:var(--faint)}.project-latest-report{min-width:0;grid-column:1 / -1;display:grid;gap:4px;padding-top:3px}.project-latest-report p{display:-webkit-box;overflow:hidden;margin:0;color:var(--ink);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-progress-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 14px}.project-progress-summary>article,.project-report-feed{border:1px solid var(--glass-border);border-radius:var(--radius-panel);background:var(--glass-surface);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(26px) saturate(1.14);backdrop-filter:blur(26px) saturate(1.14)}.project-progress-summary>article{display:grid;gap:15px;padding:20px}.project-progress-summary article>header,.project-report-feed>header,.project-report-list article>div>header,.project-report-summary footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.project-progress-summary article>header p,.project-report-feed>header p{margin:0 0 4px;color:var(--muted);font-size:10px}.project-progress-summary h2,.project-report-feed h2{margin:0;font-size:17px;font-weight:660;letter-spacing:-.015em}.project-progress-summary article>header>strong{font-size:24px;line-height:1;letter-spacing:-.035em}.project-detail-progress-bar{height:7px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-strong)}.project-detail-progress-bar i{height:100%;display:block;border-radius:inherit;background:var(--accent)}.project-progress-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.project-progress-summary dl>div{display:grid;gap:3px}.project-progress-summary dt,.project-report-summary footer span{color:var(--muted);font-size:10px}.project-progress-summary dd{margin:0;font-size:16px;font-weight:670}.project-progress-summary .has-risk dt,.project-progress-summary .has-risk dd{color:var(--danger)}.project-progress-empty,.project-report-empty,.project-work-items-empty{display:grid;justify-items:start;gap:6px;padding:15px;border-radius:var(--radius-control);background:color-mix(in oklch,var(--surface) 84%,transparent)}.project-progress-empty strong,.project-report-empty strong,.project-work-items-empty strong{font-size:13px}.project-progress-empty p,.project-report-empty p,.project-work-items-empty p{max-width:62ch;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.project-report-summary footer{align-items:baseline;padding-top:3px;border-top:1px solid color-mix(in oklch,var(--line) 72%,transparent)}.project-report-summary footer strong{font-size:11px;font-weight:620}.project-report-feed{margin-bottom:14px;overflow:hidden}.project-report-feed>header{align-items:center;padding:18px 20px 15px;border-bottom:1px solid color-mix(in oklch,var(--line) 72%,transparent)}.project-report-feed>header>span{color:var(--muted);font-size:10px}.project-report-actions{display:flex;align-items:center;gap:10px}.project-report-actions>span{color:var(--muted);font-size:10px}.project-report-board{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:10px;padding:14px;overflow-x:auto}.project-report-board:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.project-report-column{min-width:0;padding:10px;border-radius:var(--radius-control);background:color-mix(in oklch,var(--surface-strong) 78%,transparent)}.project-report-column>header{min-height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px;color:var(--muted);font-size:11px;font-weight:660}.project-report-column>header small{min-width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--glass-control)}.project-report-column>div{display:grid;gap:8px}.project-report-column>div>p{margin:20px 0;color:var(--faint);font-size:10px;text-align:center}.project-report-card{min-width:0;display:grid;gap:7px;padding:11px;border:1px solid var(--glass-border);border-radius:9px;background:var(--glass-surface);box-shadow:0 4px 12px #231e190d}.project-report-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-report-card>header strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-report-card time,.project-report-card small{color:var(--muted);font-size:9px;line-height:1.45}.project-report-card p{display:-webkit-box;overflow:hidden;margin:0;font-size:11px;line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4}.project-tools-section{margin-top:18px}.project-tools-section>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}.project-tools-section>header p,.project-tools-section>header h2{margin:0}.project-tools-section>header p,.project-tools-section>header>span{color:var(--muted);font-size:10px}.project-tools-section>header h2{margin-top:4px;font-size:17px;font-weight:660}.project-tools-section .project-capability-panels{margin-top:0}.quality-empty-state{display:grid;gap:5px;padding:16px;border-radius:var(--radius-control);background:color-mix(in oklch,var(--surface-strong) 82%,transparent)}.quality-empty-state strong{font-size:12px}.quality-empty-state p{max-width:68ch;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.project-report-list{display:grid}.project-report-list>article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:15px 20px;border-bottom:1px solid color-mix(in oklch,var(--line) 62%,transparent)}.project-report-list>article:last-child{border-bottom:0}.project-report-list time{padding-top:2px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.project-report-list article>div{min-width:0;display:grid;gap:6px}.project-report-list article>div>header{align-items:center;justify-content:flex-start}.project-report-list article>div>header strong{font-size:12px}.project-report-list .status-badge{padding:2px 7px;font-size:9px}.project-report-list .status-badge svg{width:11px;height:11px}.project-report-list p{margin:0;color:var(--ink);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.project-report-content{min-width:0}.project-report-content .compact-record-preview,.project-report-content.compact-record-text{color:var(--ink);font-size:11px}.project-report-card .compact-record>p,.project-report-list .compact-record>p{display:block;-webkit-line-clamp:unset}.project-report-list small{color:var(--muted);font-size:10px;line-height:1.5}.project-report-empty{margin:18px 20px 20px}.project-work-items-empty{margin:14px;min-height:150px;align-content:center}@media(max-width:760px){.project-progress-summary{grid-template-columns:1fr}.project-progress-summary>article,.project-report-feed>header,.project-report-list>article{padding-left:16px;padding-right:16px}.project-progress-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.project-report-actions>span,.project-tools-section>header>span{display:none}.project-report-board{grid-template-columns:1fr;overflow-x:visible}.project-tools-section>header{align-items:flex-start}}@media(prefers-contrast:more){.project-progress-summary>article,.project-report-feed{border-color:var(--line-strong);background:var(--bg)}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.project-progress-summary>article,.project-report-feed{background:var(--bg)}}:where(.primary-button,.secondary-button,.icon-button,.text-button,.back-button,.more-menu>summary,.portfolio-filter-menu>summary,.issue-quick-actions button,.section-row-actions button,.project-capability-panels>nav button){appearance:none;border:1px solid var(--glass-border);border-radius:var(--radius-control);color:var(--ink);background:var(--glass-control);box-shadow:var(--glass-control-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.16);backdrop-filter:blur(20px) saturate(1.16);transition:color .16s ease,border-color .16s ease,background .18s ease,box-shadow .18s ease,transform .16s ease}:where(.primary-button,.secondary-button,.icon-button,.text-button,.back-button,.more-menu>summary,.portfolio-filter-menu>summary,.issue-quick-actions button,.section-row-actions button,.project-capability-panels>nav button):hover:not(:disabled){color:var(--ink);border-color:#ffffffeb;background:var(--glass-control-hover);box-shadow:inset 0 1px #fffffff5,inset 0 -1px #a9a49c1a,0 8px 18px #231e191c;transform:translateY(-1px)}:where(.primary-button,.secondary-button,.icon-button,.text-button,.back-button,.issue-quick-actions button,.section-row-actions button,.project-capability-panels>nav button):active:not(:disabled){box-shadow:inset 0 1px 2px #231e191a,0 2px 6px #231e1914;transform:translateY(0)}.primary-button{border-color:color-mix(in oklch,var(--accent) 22%,var(--glass-border));color:var(--accent-strong);background:linear-gradient(145deg,color-mix(in oklch,var(--accent-soft) 58%,oklch(1 0 0 / .82)),#f4fbf58f);font-weight:670}.primary-button:hover:not(:disabled){border-color:color-mix(in oklch,var(--accent) 34%,var(--glass-border));color:var(--accent-strong);background:linear-gradient(145deg,color-mix(in oklch,var(--accent-soft) 72%,oklch(1 0 0 / .9)),#f0faf3ad)}.primary-button.saved{color:var(--accent-strong);background:linear-gradient(145deg,color-mix(in oklch,var(--success-soft) 76%,white),#eaf6eaa8)}.secondary-button,.text-button,.back-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-size:12px;font-weight:620}.back-button{width:max-content;margin-bottom:13px;color:var(--muted)}.danger-button{border-color:color-mix(in oklch,var(--danger) 22%,var(--glass-border));color:var(--danger);background:linear-gradient(145deg,color-mix(in oklch,var(--danger-soft) 52%,oklch(1 0 0 / .8)),#fef7f580)}.danger-button:hover:not(:disabled){border-color:color-mix(in oklch,var(--danger) 34%,var(--glass-border));color:var(--danger)}.icon-button,.more-menu>summary{width:38px;height:38px;min-height:38px;padding:0}.issue-quick-actions button,.section-row-actions button{min-height:30px;padding:0 9px;border-radius:10px;color:var(--muted);font-size:10px;font-weight:620}.project-capability-panels>nav{gap:6px;padding:7px;border-color:color-mix(in oklch,var(--glass-border) 82%,transparent);background:#ffffff38;box-shadow:inset 0 1px #ffffffa3;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.project-capability-panels>nav button{min-height:38px;padding:0 14px;border-radius:10px;color:var(--muted);font-size:12px;font-weight:650}.project-capability-panels>nav button.is-active{border-color:color-mix(in oklch,var(--accent) 28%,var(--glass-border));color:var(--accent-strong);background:linear-gradient(145deg,color-mix(in oklch,var(--accent-soft) 60%,oklch(1 0 0 / .84)),#f6fcf8a3);box-shadow:inset 0 1px #fffffff0,inset 0 -1px color-mix(in oklch,var(--accent) 12%,transparent),0 6px 14px #231e191a}.project-capability-panels>nav button.is-active:hover:not(:disabled){border-color:color-mix(in oklch,var(--accent) 38%,var(--glass-border));color:var(--accent-strong)}.view-switch{gap:3px;padding:3px;border-color:var(--glass-border);border-radius:var(--radius-control);background:#ffffff42;box-shadow:inset 0 1px #ffffffb3,0 3px 10px #231e190f;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}.view-switch button{width:34px;height:32px;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent;box-shadow:none}.view-switch button:hover:not(:disabled),.view-switch button.active{border-color:var(--glass-border);color:var(--ink);background:var(--glass-control);box-shadow:inset 0 1px #ffffffd9,0 3px 8px #231e1914}.more-menu[open]>div{border-color:var(--glass-border);border-radius:var(--radius-control);background:var(--glass-surface);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(28px) saturate(1.16);backdrop-filter:blur(28px) saturate(1.16)}.more-menu button{border-radius:9px}:where(.segmented-control button,.work-item-actions button,.side-panel-heading button,.side-inline-form button,.work-event-actions button,.form-error button){appearance:none;min-height:32px;border:1px solid var(--glass-border);border-radius:10px;color:var(--muted);background:var(--glass-control);box-shadow:inset 0 1px #ffffffdb,0 3px 9px #231e1912;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);font-weight:620;transition:color .16s ease,border-color .16s ease,background .18s ease,box-shadow .18s ease,transform .16s ease}:where(.segmented-control button,.work-item-actions button,.side-panel-heading button,.side-inline-form button,.work-event-actions button,.form-error button):hover:not(:disabled){border-color:#ffffffeb;color:var(--ink);background:var(--glass-control-hover);box-shadow:inset 0 1px #fffffff0,0 6px 14px #231e191a;transform:translateY(-1px)}.segmented-control{gap:3px;padding:3px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#ffffff38;box-shadow:inset 0 1px #ffffffad}.segmented-control button{min-height:40px;border-color:transparent;background:transparent;box-shadow:none}.segmented-control button.selected{border-color:var(--glass-border);color:var(--ink);background:var(--glass-control);box-shadow:inset 0 1px #ffffffdb,0 3px 9px #231e1914}.side-panel-heading button{padding:0 10px;color:var(--accent-strong)}.form-error button{margin-left:10px;padding:0 10px;border-color:color-mix(in oklch,var(--danger) 20%,var(--glass-border));color:var(--danger)}@media(max-width:760px){.project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.project-facts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){:where(.primary-button,.secondary-button,.icon-button,.text-button,.back-button,.more-menu>summary,.portfolio-filter-menu>summary,.issue-quick-actions button,.section-row-actions button,.project-capability-panels>nav button){transition:none}}@media(prefers-contrast:more){:where(.primary-button,.secondary-button,.icon-button,.text-button,.back-button,.more-menu>summary,.portfolio-filter-menu>summary,.issue-quick-actions button,.section-row-actions button,.project-capability-panels>nav button),.project-facts,.project-facts>article{border-color:var(--line-strong)}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){:where(.primary-button,.secondary-button,.icon-button,.text-button,.back-button,.more-menu>summary,.portfolio-filter-menu>summary,.issue-quick-actions button,.section-row-actions button,.project-capability-panels>nav button),.project-facts{background:var(--bg)}}.portfolio-view-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:6px 0 16px}.portfolio-view-heading>div:first-child{display:grid;gap:4px}.portfolio-view-heading p,.portfolio-timeline>header p{margin:0;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.04em}.portfolio-view-heading h2,.portfolio-timeline>header h2{margin:0;font-size:18px;font-weight:680}.portfolio-view-heading span,.portfolio-timeline>header span{color:var(--muted);font-size:11px;line-height:1.5}.portfolio-view-switch,.timeline-toolbar{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#ffffff42;box-shadow:inset 0 1px #ffffffb8,0 4px 12px #231e1912;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}.portfolio-view-switch button,.timeline-toolbar button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent;font-size:11px;font-weight:650}.portfolio-view-switch button:hover,.portfolio-view-switch button.active,.timeline-toolbar button:hover,.timeline-toolbar button.active{border-color:var(--glass-border);color:var(--ink);background:var(--glass-control);box-shadow:inset 0 1px #ffffffdb,0 3px 9px #231e1914}.portfolio-page .portfolio-layout.is-timeline{grid-template-columns:minmax(0,1fr) 300px}.portfolio-timeline{--timeline-project-column: 250px;min-width:0;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-panel);background:var(--glass-surface);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(28px) saturate(1.16);backdrop-filter:blur(28px) saturate(1.16)}.portfolio-timeline>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px 13px}.portfolio-timeline>header>div:first-child{min-width:0;display:grid;gap:4px}.timeline-toolbar{flex:0 0 auto}.timeline-toolbar button{min-width:48px}.timeline-legend{min-height:35px;display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:0 20px 12px;color:var(--muted);font-size:9px}.timeline-legend span{display:inline-flex;align-items:center;gap:5px}.timeline-legend i,.timeline-legend b,.timeline-legend em,.timeline-legend strong{width:8px;height:8px;display:inline-block;border-radius:3px;background:var(--chart-delivered)}.timeline-legend i.risk-at_risk{background:var(--warning)}.timeline-legend i.risk-blocked{background:var(--danger)}.timeline-legend b{width:18px;height:6px;background:linear-gradient(90deg,var(--accent-strong) 55%,var(--accent-soft) 55%)}.timeline-legend em{width:18px;height:6px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--progress) 0 3px,transparent 3px 5px)}.timeline-legend strong{width:9px;height:9px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}.portfolio-timeline-scroll{max-width:100%;max-height:clamp(420px,64vh,680px);overflow:auto;overscroll-behavior:contain;scroll-padding-top:43px;scrollbar-gutter:stable;border-top:1px solid color-mix(in oklch,var(--line) 70%,transparent);background:color-mix(in oklch,var(--bg) 56%,transparent);scrollbar-color:color-mix(in oklch,var(--muted) 32%,transparent) transparent;scrollbar-width:thin}.portfolio-timeline-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.portfolio-timeline-canvas{min-width:calc(var(--timeline-project-column) + var(--timeline-width))}.timeline-header-row,.timeline-project-row{display:grid;grid-template-columns:var(--timeline-project-column) var(--timeline-width)}.timeline-header-row{position:sticky;top:0;z-index:8;min-height:43px;border-bottom:1px solid var(--line);background:#fdfcfab3;box-shadow:0 5px 12px #231e190f;-webkit-backdrop-filter:blur(18px) saturate(1.14);backdrop-filter:blur(18px) saturate(1.14)}.timeline-project-column,.timeline-project-meta{position:sticky;left:0;z-index:5;width:var(--timeline-project-column);border-right:1px solid var(--line);background:#fdfcfab3;box-shadow:8px 0 16px #231e1909;-webkit-backdrop-filter:blur(18px) saturate(1.14);backdrop-filter:blur(18px) saturate(1.14)}.timeline-project-column{display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:var(--muted);font-size:10px}.timeline-header-row .timeline-project-column{z-index:10;background:#fdfcfac2}.timeline-project-column strong{color:var(--ink);font-size:11px}.timeline-scale{display:flex}.timeline-scale>span{flex:0 0 auto;display:grid;place-items:center;border-right:1px solid var(--line);color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.timeline-project-rows{position:relative}.timeline-project-row{min-height:64px;border-bottom:1px solid color-mix(in oklch,var(--line) 72%,transparent)}.timeline-project-row:last-child{border-bottom:0}.timeline-project-row:hover .timeline-project-meta,.timeline-project-row:hover .timeline-project-track{background-color:#ffffff94}.timeline-project-meta{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 13px;border-top:0;border-bottom:0;border-left:0;border-radius:0;color:var(--ink);text-align:left}.timeline-project-meta>span:nth-child(2){min-width:0;display:grid;gap:4px}.timeline-project-meta strong,.timeline-project-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-project-meta strong{font-size:11px;font-weight:660}.timeline-project-meta small{color:var(--muted);font-size:9px}.timeline-project-meta>svg{color:var(--muted)}.timeline-project-track{position:relative;min-height:64px;background-image:linear-gradient(90deg,var(--line) 0,var(--line) 1px,transparent 1px,transparent 100%)}.timeline-today-line{position:absolute;z-index:4;top:0;bottom:0;width:1px;background:color-mix(in oklch,var(--warning) 72%,transparent);pointer-events:none}.timeline-today-line:after{content:"";position:absolute;top:0;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--warning)}.timeline-today-line small{position:sticky;top:6px;display:inline-block;margin:7px 0 0 6px;padding:2px 5px;border-radius:6px;color:#5f4925;background:var(--warning-soft);font-size:8px;font-weight:700;white-space:nowrap}.timeline-project-bar,.timeline-milestone,.timeline-unscheduled{position:absolute;top:17px;height:30px;overflow:hidden;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--glass-border));border-radius:9px;color:var(--accent-strong);background:color-mix(in oklch,var(--accent-soft) 76%,white);box-shadow:inset 0 1px #ffffffb8,0 3px 8px #231e1914}.timeline-project-bar{min-width:28px;padding:0 8px;text-align:left}.timeline-project-bar>i{position:absolute;inset:0 auto 0 0;border-radius:8px 0 0 8px;background:color-mix(in oklch,var(--accent) 44%,transparent)}.timeline-project-bar>span{position:relative;z-index:1;display:block;overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.timeline-project-bar.risk-at_risk{border-color:color-mix(in oklch,var(--warning) 32%,var(--glass-border));color:#604c2c;background:color-mix(in oklch,var(--warning-soft) 78%,white)}.timeline-project-bar.risk-at_risk>i{background:color-mix(in oklch,var(--warning) 40%,transparent)}.timeline-project-bar.risk-blocked{border-color:color-mix(in oklch,var(--danger) 30%,var(--glass-border));color:#71403a;background:color-mix(in oklch,var(--danger-soft) 78%,white)}.timeline-project-bar.risk-blocked>i{background:color-mix(in oklch,var(--danger) 36%,transparent)}.timeline-project-bar.is-open-ended{border-right-style:dashed;background-image:linear-gradient(90deg,transparent 62%,oklch(1 0 0 / .78))}.timeline-project-bar.is-activity-range{height:24px;top:20px;border-style:dashed;border-color:color-mix(in oklch,var(--progress) 34%,var(--glass-border));color:#304953;background:color-mix(in oklch,var(--progress-soft) 78%,white);box-shadow:inset 0 1px #ffffffb8}.timeline-project-bar.is-activity-range.risk-at_risk{border-color:color-mix(in oklch,var(--warning) 38%,var(--glass-border));color:#604c2c;background:color-mix(in oklch,var(--warning-soft) 76%,white)}.timeline-project-bar.is-activity-range.risk-blocked{border-color:color-mix(in oklch,var(--danger) 36%,var(--glass-border));color:#71403a;background:color-mix(in oklch,var(--danger-soft) 76%,white)}.timeline-delivery-marker{position:absolute;z-index:3;top:24px;width:15px;height:15px;padding:0;border:2px solid oklch(1 0 0 / .9);border-radius:4px;background:var(--accent);box-shadow:0 2px 6px #231e1924;transform:translate(-7px) rotate(45deg)}.timeline-delivery-marker.risk-at_risk{background:var(--warning)}.timeline-delivery-marker.risk-blocked{background:var(--danger)}.timeline-milestone{width:76px;overflow:visible;display:flex;align-items:center;gap:7px;padding:0 7px;transform:translate(-14px);background:var(--glass-control)}.timeline-milestone>i{width:11px;height:11px;flex:0 0 11px;border-radius:3px;background:var(--accent);transform:rotate(45deg)}.timeline-milestone.risk-at_risk>i{background:var(--warning)}.timeline-milestone.risk-blocked>i{background:var(--danger)}.timeline-milestone>span{font-size:9px;font-weight:680;white-space:nowrap}.timeline-unscheduled{left:12px;min-width:64px;padding:0 10px;border-style:dashed;color:var(--muted);background:#fff6;font-size:9px;font-weight:650}.timeline-unscheduled.timeline-date-error{border-color:color-mix(in oklch,var(--danger) 30%,var(--glass-border));color:var(--danger);background:var(--danger-soft)}.timeline-empty{margin:0;padding:24px 20px;color:var(--muted);font-size:11px}@media(max-width:1180px){.portfolio-page .portfolio-layout.is-timeline{grid-template-columns:1fr}}@media(max-width:760px){.portfolio-view-heading,.portfolio-timeline>header{align-items:stretch;flex-direction:column}.portfolio-view-switch{width:100%}.portfolio-view-switch button{flex:1}.portfolio-timeline{--timeline-project-column: 205px}.timeline-toolbar{align-self:flex-start}.timeline-legend{gap:9px 12px}.portfolio-timeline-scroll{max-height:min(58vh,520px)}}@media(prefers-reduced-motion:reduce){.portfolio-view-switch button,.timeline-toolbar button,.timeline-project-bar,.timeline-milestone,.timeline-unscheduled{transition:none}}@media(prefers-contrast:more){.portfolio-timeline,.portfolio-view-switch,.timeline-toolbar,.timeline-project-bar,.timeline-milestone,.timeline-unscheduled{border-color:var(--line-strong)}}.v2-planning-panel{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--glass-surface);box-shadow:0 2px 8px #10171f0f}.v2-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.v2-section-heading>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.v2-section-heading p,.v2-section-heading h2,.v2-section-heading span{margin:0}.v2-section-heading p{font-size:12px;color:var(--muted)}.v2-section-heading h2{margin:3px 0 4px;font-size:22px}.v2-section-heading span{font-size:13px;color:var(--muted)}.v2-metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden;background:var(--line)}.v2-metric-strip article{padding:15px;min-height:104px;background:var(--bg)}.v2-metric-strip span,.v2-metric-strip small{display:block;color:var(--muted);font-size:12px}.v2-metric-strip strong{display:block;margin:8px 0 6px;font-size:19px;color:var(--ink)}.v2-metric-strip small{line-height:1.4}.v2-plan-context{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:14px 0}.v2-plan-context article{padding:16px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.v2-plan-context span,.v2-plan-context strong,.v2-plan-context p{display:block;margin:0}.v2-plan-context span{font-size:12px;color:var(--muted)}.v2-plan-context strong{margin:6px 0;font-size:15px}.v2-plan-context p{color:var(--muted);font-size:13px;line-height:1.5}.v2-plan-form,.v2-compact-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:16px 0;padding:18px;border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--line)}.v2-compact-form{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-plan-form .wide,.v2-compact-form .wide{grid-column:1/-1}.v2-department-picker,.v2-item-picker{border:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.v2-department-picker legend,.v2-item-picker legend{font-size:12px;color:var(--muted);margin-bottom:7px}.v2-department-picker label,.v2-item-picker label{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:13px}.v2-item-picker{max-height:150px;overflow:auto}.v2-plan-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v2-plan-columns>section{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--bg);overflow:hidden}.v2-plan-columns>section>header{display:flex;gap:9px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.v2-plan-columns>section>header div{display:flex;justify-content:space-between;align-items:center;flex:1}.v2-plan-columns>section>header span{font-size:12px;color:var(--muted)}.v2-plan-columns article{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line)}.v2-plan-columns article:last-of-type{border-bottom:0}.v2-plan-columns article>div{min-width:0}.v2-plan-columns article strong,.v2-plan-columns article span,.v2-plan-columns article small{display:block}.v2-plan-columns article strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-plan-columns article span,.v2-plan-columns article small{margin-top:4px;color:var(--muted);font-size:12px}.v2-plan-columns article>div:last-child{text-align:right;flex:none}.v2-empty{padding:22px 14px;color:var(--muted);font-size:13px}.v2-contract-note{display:flex;align-items:center;gap:7px;margin:14px 0 0;padding:10px 12px;border-radius:var(--radius-control);background:var(--warning-soft);color:var(--ink);font-size:13px}.work-item-evidence-section>article{padding:10px 0;border-bottom:1px solid var(--line)}.work-item-evidence-section>article strong,.work-item-evidence-section>article span,.work-item-evidence-section>article small{display:block}.work-item-evidence-section>article span,.work-item-evidence-section>article small{margin-top:4px;color:var(--muted);font-size:12px}.work-item-evidence-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:12px;border-radius:var(--radius-control);background:var(--surface)}.work-item-evidence-form .wide{grid-column:1/-1}@media(max-width:1100px){.v2-metric-strip{grid-template-columns:repeat(3,1fr)}.v2-metric-strip article{border-bottom:1px solid #e8ebee}.v2-plan-columns{grid-template-columns:1fr}.v2-plan-context{grid-template-columns:1fr 1fr}.v2-plan-context article:first-child{grid-column:1/-1}.v2-compact-form{grid-template-columns:1fr 1fr}}@media(max-width:640px){.v2-planning-panel{padding:16px;margin:16px 0}.v2-section-heading{display:block}.v2-section-heading>div:last-child{margin-top:12px}.v2-metric-strip{grid-template-columns:1fr 1fr}.v2-metric-strip article{min-height:96px}.v2-plan-context,.v2-plan-form,.v2-compact-form{grid-template-columns:1fr}.v2-plan-context article:first-child,.v2-plan-form .wide,.v2-compact-form .wide{grid-column:auto}}.review-v3-panel{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-color,#dfe3e8)}.review-policy-form,.remediation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.review-policy-form label,.remediation-form label{display:grid;gap:5px;font-size:12px;color:#657482}.review-policy-form input,.review-policy-form select,.remediation-form input,.remediation-form select,.remediation-form textarea{width:100%}.review-policy-form .compact-checkbox{display:flex;align-items:center;flex-direction:row}.review-policy-form .compact-checkbox input{width:auto}.review-v3-policies{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.review-v3-policies>span{padding:5px 9px;border:1px solid #e1e5e8;border-radius:999px;color:#657482;font-size:12px}.review-v3-runs{display:grid;gap:9px}.review-v3-runs article{padding:12px;border:1px solid #e1e5e8;border-radius:10px;background:#f8fafb}.review-v3-runs article header{display:flex;justify-content:space-between;gap:12px}.review-v3-runs article header div{display:grid;gap:3px}.review-conclusion{align-self:start;padding:3px 7px;border-radius:999px;font-size:11px;background:#edf1f3}.review-v3-risks{margin-top:14px}.review-v3-risks details{border-top:1px solid #e1e5e8;padding:9px 0}.review-v3-risks summary{display:flex;align-items:center;gap:8px;cursor:pointer}.review-v3-risks summary small{margin-left:auto}.risk-pill{padding:2px 6px;border-radius:999px;font-size:11px;background:#edf1f3}.risk-pill.critical,.risk-pill.high{color:#b42318;background:#fff0ee}.remediation-form textarea{min-height:72px}.remediation-form button{align-self:end}@media(max-width:720px){.review-policy-form,.remediation-form{grid-template-columns:1fr}}.collaboration-matrix{min-width:0;padding:20px;border:1px solid #e1e6e9;border-radius:16px;background:#fff}.collaboration-matrix>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:14px}.collaboration-matrix>header p,.collaboration-matrix>header h2{margin:0}.collaboration-matrix>header p{font-size:12px;color:#6c7a86}.collaboration-matrix>header small{max-width:420px;color:#6c7a86}.collaboration-matrix-scroll{overflow:auto}.collaboration-matrix table{border-collapse:collapse;min-width:900px;width:100%}.collaboration-matrix th,.collaboration-matrix td{border:1px solid #e5e9ec;padding:9px;text-align:left;vertical-align:top}.collaboration-matrix thead th{position:sticky;top:0;background:#f6f8f9;font-size:12px}.collaboration-matrix tbody>tr>th{position:sticky;left:0;background:#fff;min-width:160px;z-index:1}.collaboration-matrix button{border:0;background:transparent;text-align:left;color:inherit}.collaboration-matrix td button{display:grid;gap:3px;width:100%;padding:0}.collaboration-matrix td strong{font-size:12px}.collaboration-matrix td span,.collaboration-matrix td small{font-size:11px;color:#6b7985}.notification-list{display:grid;gap:8px}.notification-list article{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg)}.notification-list article.is-unread{border-color:var(--accent);background:color-mix(in oklch,var(--accent-soft) 55%,var(--bg))}.notification-main{display:grid;gap:4px;flex:1;border:0;background:transparent;text-align:left}.notification-main span,.notification-main small{color:var(--muted)}.notification-list article>div{display:flex;align-items:center;gap:4px}.code-review-queue{display:grid;gap:8px}.code-review-queue>button{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid #e1e6e9;border-radius:12px;background:#fff;text-align:left;color:inherit}.code-review-queue>button>div{display:grid;gap:4px}.code-review-queue span,.code-review-queue small{color:#697783}.review-queue-state{display:flex;align-items:center;gap:5px;font-size:12px}.review-queue-state.is-failed,.review-queue-state.is-stale{color:#a33b32}@media(max-width:640px){.code-review-queue>button{grid-template-columns:1fr}.code-review-queue>button>svg{display:none}}.global-search-page{max-width:980px;margin:0 auto}.global-search-form{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:18px 0;border:1px solid var(--border-color);border-radius:16px;background:var(--surface-primary)}.global-search-form input{flex:1;min-width:0;border:0;background:transparent;font-size:1rem;outline:none}.global-search-results{display:grid;border:1px solid var(--border-color);border-radius:16px;overflow:hidden;background:var(--surface-primary)}.global-search-results button{display:grid;grid-template-columns:90px minmax(160px,1fr) minmax(120px,.6fr);align-items:center;gap:12px;text-align:left;padding:14px 16px;border:0;border-bottom:1px solid var(--border-color);background:transparent;color:inherit}.global-search-results button:last-child{border-bottom:0}.global-search-results button:not(:disabled):hover,.global-search-results button:not(:disabled):focus-visible{background:var(--surface-hover)}.search-result-type{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.global-search-results small{color:var(--text-secondary)}@media(max-width:640px){.global-search-form{align-items:stretch;flex-wrap:wrap}.global-search-form input{flex-basis:calc(100% - 36px)}.global-search-form button{width:100%}.global-search-results button{grid-template-columns:70px 1fr}.global-search-results small{grid-column:2}}@media(max-width:640px){.mobile-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;height:calc(108px + env(safe-area-inset-bottom))!important;padding:5px 6px env(safe-area-inset-bottom)!important;overflow:visible!important}.mobile-nav button{min-width:0!important;height:48px;padding:4px 2px!important;gap:1px!important}.mobile-nav button span{font-size:9.5px!important;white-space:nowrap}.workspace{padding-bottom:calc(138px + env(safe-area-inset-bottom))!important}}.portfolio-command-center,.project-command-center{margin:16px 0 20px;border:1px solid var(--line);border-radius:18px;background:var(--bg);box-shadow:0 2px 8px #181b1f12;overflow:hidden}.portfolio-command-center>header,.project-command-center>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.portfolio-command-center>header p,.portfolio-command-center>header h2,.portfolio-command-center>header span,.project-command-center>header p,.project-command-center>header h2{margin:0}.portfolio-command-center>header p,.project-command-center>header p{color:var(--muted);font-size:11px;font-weight:650}.portfolio-command-center>header h2,.project-command-center>header h2{margin-top:3px;color:var(--ink);font-size:22px;letter-spacing:-.025em}.portfolio-command-center>header span,.portfolio-command-center>header small,.project-command-center>header>span{color:var(--muted);font-size:12px}.portfolio-command-center>header span{display:block;margin-top:5px}.portfolio-command-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.portfolio-priority-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface)}.portfolio-priority-metrics>button,.portfolio-priority-metrics>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:3px 10px;align-content:center;min-height:104px;padding:18px;border:0;border-right:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.portfolio-priority-metrics>:last-child{border-right:0}.portfolio-priority-metrics>button{cursor:pointer}.portfolio-priority-metrics>button:hover,.portfolio-priority-metrics>button:focus-visible{background:var(--bg)}.portfolio-priority-metrics svg{grid-row:1 / span 3;align-self:start;margin-top:2px;color:var(--muted)}.portfolio-priority-metrics span{color:var(--muted);font-size:11px}.portfolio-priority-metrics strong{font-size:27px;line-height:1.1;letter-spacing:-.035em}.portfolio-priority-metrics small{color:var(--muted);font-size:10px}.portfolio-priority-metrics .is-critical strong,.portfolio-priority-metrics .is-critical svg{color:var(--danger)}.portfolio-priority-metrics .is-warning strong,.portfolio-priority-metrics .is-warning svg{color:var(--warning)}.portfolio-priority-list,.project-priority-list{display:grid;align-content:start}.portfolio-priority-list>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:12px;min-height:62px;padding:11px 18px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.portfolio-priority-list>button:hover,.portfolio-priority-list>button:focus-visible{background:var(--surface)}.portfolio-priority-list .progress-date{color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}.portfolio-priority-list button>div{min-width:0}.portfolio-priority-list strong,.portfolio-priority-list button>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-priority-list strong{font-size:13px}.portfolio-priority-list button>div>span,.portfolio-priority-list button>small{color:var(--muted);font-size:10px}.portfolio-priority-list>p,.project-priority-list>p{align-self:center;padding:30px;color:var(--muted);text-align:center}.portfolio-command-center>footer{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:48px;padding:8px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.portfolio-command-center>footer .text-button{display:inline-flex;align-items:center;gap:5px}.portfolio-page .portfolio-layout.portfolio-layout-focus{grid-template-columns:minmax(0,1fr)}.project-command-center{margin-top:18px}.project-command-content{display:grid;grid-template-columns:minmax(250px,.58fr) minmax(380px,1.42fr)}.project-command-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-right:1px solid var(--line);background:var(--surface)}.project-command-metrics>div{display:grid;align-content:center;gap:5px;min-height:132px;padding:17px;border-right:1px solid var(--line)}.project-command-metrics>div:last-child{border-right:0}.project-command-metrics span,.project-command-metrics small{color:var(--muted);font-size:10px}.project-command-metrics strong{font-size:25px;letter-spacing:-.035em}.project-command-metrics .is-critical strong{color:var(--danger)}.project-priority-list>button{display:grid;grid-template-columns:25px minmax(0,1fr) 16px;align-items:center;gap:11px;min-height:54px;padding:10px 16px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.project-priority-list>article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:54px;padding:10px 16px;border-bottom:1px solid var(--line)}.project-priority-list{max-height:216px;overflow-y:auto;overscroll-behavior-y:contain}.project-priority-list:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.project-priority-list>article:last-child{border-bottom:0}.project-priority-list>article time{color:var(--muted);font-size:11px;font-weight:650}.project-priority-list>article>div{min-width:0}.project-priority-list>article strong,.project-priority-list>article small{display:block}.project-priority-list>article strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-priority-list>article small{margin-top:3px;color:var(--muted);font-size:10px}.project-priority-list>button:hover,.project-priority-list>button:focus-visible{background:var(--surface)}.project-priority-list>button>span{color:var(--muted);font-size:11px;font-weight:700;text-align:center}.project-priority-list strong,.project-priority-list small{display:block}.project-priority-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-priority-list small{margin-top:3px;color:var(--muted);font-size:10px}.project-overview-disclosure{margin:14px 0 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.project-overview-disclosure>summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;cursor:pointer;list-style:none}.project-overview-disclosure>summary::-webkit-details-marker{display:none}.project-overview-disclosure>summary>span:first-child{display:grid;gap:3px}.project-overview-disclosure>summary strong{font-size:14px}.project-overview-disclosure>summary small,.project-overview-disclosure>summary>span:last-child{color:var(--muted);font-size:10px}.project-overview-disclosure[open]>summary{border-bottom:1px solid var(--line)}.project-overview-disclosure[open]>summary>span:last-child{font-size:0}.project-overview-disclosure[open]>summary>span:last-child:after{content:"收起";font-size:10px}.project-overview-disclosure-body{padding:0 18px 18px}.project-overview-disclosure-body .project-progress-summary{margin-top:18px}@media(max-width:980px){.portfolio-command-body,.project-command-content{grid-template-columns:1fr}.project-command-metrics{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:640px){.portfolio-command-center>header,.project-command-center>header{display:grid;padding:17px 16px 13px}.portfolio-command-center>header h2,.project-command-center>header h2{font-size:19px}.portfolio-priority-metrics{grid-template-columns:1fr 1fr}.portfolio-priority-metrics>:nth-child(2n){border-right:0}.portfolio-priority-metrics>:nth-child(-n+2){border-bottom:1px solid var(--line)}.portfolio-priority-metrics>button,.portfolio-priority-metrics>div{min-height:102px;padding:14px}.portfolio-priority-list>button{grid-template-columns:42px minmax(0,1fr) 16px;padding:11px 14px}.portfolio-priority-list button>small{display:none}.portfolio-command-center>footer{align-items:flex-start;flex-direction:column;padding:12px 16px}.project-command-metrics>div{min-height:102px;padding:13px}.project-command-metrics strong{font-size:22px}.project-overview-disclosure-body{padding:0 12px 12px}}.audit-import-page{display:grid;gap:20px}.audit-import-page .settings-section{padding:24px;border:1px solid var(--border-color);border-radius:18px;background:var(--surface-primary)}.audit-import-page .settings-section>header h2{display:flex;align-items:center;gap:8px;margin:4px 0}.file-drop{display:inline-flex;margin:16px 0;padding:14px 18px;border:1px dashed var(--border-strong);border-radius:12px;cursor:pointer;background:var(--surface-secondary)}.file-drop input{position:absolute;opacity:0;pointer-events:none}.simple-table{margin-top:16px;border-top:1px solid var(--border-color)}.simple-table>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(120px,1fr) minmax(180px,2fr);gap:16px;padding:11px 4px;border-bottom:1px solid var(--border-color);align-items:start}.simple-table-head{font-size:12px;color:var(--text-secondary);font-weight:700}.simple-table small{display:block;color:var(--text-secondary);margin-top:3px}@media(max-width:640px){.audit-import-page .settings-section{padding:18px}.simple-table>div{grid-template-columns:70px 90px minmax(140px,1fr);gap:10px;overflow-wrap:anywhere}}.sidebar-nav button{border:1px solid transparent;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sidebar-nav button:hover{color:var(--ink);border-color:transparent;background:var(--glass-control);box-shadow:inset 0 1px #ffffffdb,0 3px 8px #231e190d;-webkit-backdrop-filter:blur(20px) saturate(1.16);backdrop-filter:blur(20px) saturate(1.16);transform:translateY(-1px)}.sidebar-nav button:focus-visible{border-color:transparent;outline:2px solid color-mix(in oklch,var(--accent) 24%,transparent);outline-offset:2px}.sidebar-nav button.active{color:var(--accent-strong);border-color:transparent;background:linear-gradient(145deg,color-mix(in oklch,var(--accent-soft) 46%,oklch(1 0 0 / .6)),#f4fbf552);box-shadow:inset 0 1px #ffffffd6,inset 0 -1px color-mix(in oklch,var(--accent) 8%,transparent),0 3px 8px #231e190d;-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18);font-weight:680}.sidebar-nav button.active:hover,.sidebar-nav button.active:focus-visible{border-color:transparent;background:linear-gradient(145deg,color-mix(in oklch,var(--accent-soft) 54%,oklch(1 0 0 / .68)),#f3fbf566)}.sidebar-nav button:active,.portfolio-page .department-switcher button:active{transform:translateY(0) scale(.99)}.portfolio-page .department-switcher button{border-color:var(--glass-border);background:var(--glass-control);box-shadow:var(--glass-control-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.16);backdrop-filter:blur(20px) saturate(1.16);transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.portfolio-page .department-switcher button:hover{color:var(--portfolio-ink);border-color:transparent;background:var(--glass-control-hover);box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #a9a49c12,0 3px 8px #231e190d;transform:translateY(-1px)}.portfolio-page .department-switcher button:focus-visible{border-color:transparent;outline:2px solid color-mix(in oklch,var(--department-color) 22%,transparent);outline-offset:2px}.portfolio-page .department-switcher button.active{color:var(--portfolio-ink);border-color:transparent;background:linear-gradient(145deg,color-mix(in oklch,var(--department-color) 12%,oklch(1 0 0 / .6)),#fbf8f357);box-shadow:inset 0 1px #ffffffdb,inset 0 -1px color-mix(in oklch,var(--department-color) 10%,transparent),0 3px 8px #231e190d}.portfolio-page .department-switcher button.active:hover,.portfolio-page .department-switcher button.active:focus-visible{border-color:transparent;background:linear-gradient(145deg,color-mix(in oklch,var(--department-color) 15%,oklch(1 0 0 / .7)),#fcf8f16b)}.portfolio-page .department-switcher button strong{border:1px solid color-mix(in oklch,var(--department-color) 12%,var(--glass-border));background:color-mix(in oklch,var(--department-color) 9%,oklch(1 0 0 / .42));box-shadow:inset 0 1px #ffffff94}.portfolio-page .department-switcher button.active strong{background:color-mix(in oklch,var(--department-color) 14%,oklch(1 0 0 / .46))}.mobile-nav button:focus-visible{outline:2px solid color-mix(in oklch,var(--accent) 22%,transparent);outline-offset:1px}@media(prefers-reduced-transparency:reduce){.v2-planning-panel,.sidebar-nav button:hover,.sidebar-nav button:focus-visible,.portfolio-page .department-switcher button{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-nav button.active,.portfolio-page .department-switcher button.active{background:var(--accent-soft)}}@media(prefers-contrast:more){.v2-planning-panel,.v2-metric-strip,.v2-plan-context article,.v2-plan-form,.v2-compact-form,.v2-plan-columns>section,.notification-list article,.sidebar-nav button:hover,.sidebar-nav button:focus-visible,.sidebar-nav button.active,.portfolio-page .department-switcher button{border-color:var(--line-strong);background:var(--bg);box-shadow:none}.sidebar-nav button.active,.portfolio-page .department-switcher button.active{outline:2px solid currentColor;outline-offset:-2px}}.issue-toolbar .view-switch button{width:auto;min-width:62px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px}.issue-workspace .issue-quick-actions button{min-height:28px;padding:0 7px;border-radius:7px;font-size:9px;box-shadow:none}.issue-workspace .issue-quick-actions button:hover:not(:disabled){transform:none}.work-queue-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.work-queue-sections button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-weight:650}.work-queue-sections button.active{color:var(--ink);background:var(--bg);box-shadow:0 1px 4px #13161b14}.work-queue-sections small{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--surface-strong);font-size:11px}.review-queue-entry{padding:18px;border-bottom:1px solid var(--line);background:var(--bg)}.review-queue-entry>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px}.review-queue-entry>header>div{display:grid;gap:4px}.review-queue-entry>header span{color:var(--muted);font-size:12px}.review-summary{margin:14px 0 12px;max-width:72ch;color:var(--ink);line-height:1.55}.review-metadata{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,.8fr) 90px minmax(240px,1.8fr);margin:0;border-block:1px solid var(--line)}.review-metadata>div{min-width:0;padding:12px;border-right:1px solid var(--line)}.review-metadata>div:last-child{border-right:0}.review-metadata dt{color:var(--muted);font-size:11px}.review-metadata dd{margin:5px 0 0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.review-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.review-actions .text-button{margin-left:auto}.review-reject-trigger{color:var(--danger)}.review-rejection{display:grid;gap:8px;margin-top:14px;padding:14px;border:1px solid color-mix(in oklch,var(--danger) 24%,var(--line));border-radius:var(--radius-control);background:var(--danger-soft)}.review-rejection label{font-size:12px;font-weight:650}.review-rejection textarea{min-height:92px;resize:vertical}.review-rejection>div{display:flex;justify-content:flex-end;gap:8px}.review-inline-error{margin:12px 0 0}.access-boundary{width:min(680px,calc(100% - 48px));display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px 16px;margin:72px auto;padding:24px;border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--ink);background:var(--bg)}.access-boundary>svg{color:var(--warning)}.access-boundary p,.access-boundary h1,.access-boundary span{margin:0}.access-boundary p{color:var(--warning);font-size:12px;font-weight:700}.access-boundary h1{margin-top:4px;font-size:22px;text-wrap:balance}.access-boundary span{display:block;max-width:65ch;margin-top:8px;color:var(--muted);line-height:1.55}.access-boundary-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px}.project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);overflow:hidden}.project-facts>div{min-width:0;padding:14px 16px;box-shadow:inset -1px 0 var(--line)}.project-facts>div:last-child{box-shadow:none}.project-facts dt{color:var(--muted);font-size:11px}.project-facts dd{display:grid;gap:5px;margin:5px 0 0}.project-facts strong{font-size:14px}.project-facts small{color:var(--muted);font-size:11px;line-height:1.4}.project-facts .text-button{justify-self:start;font-size:12px}.project-estimate-form{display:grid;gap:8px;min-width:0}.project-estimate-form input{width:100%;min-width:0}.project-estimate-form>div{display:flex;flex-wrap:wrap;gap:6px}.scope-clear{margin-top:10px}.portfolio-exception-queue,.portfolio-trusted-changes{min-width:0;border-top:1px solid var(--line)}.portfolio-exception-queue>header,.portfolio-trusted-changes>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:15px 18px 10px}.portfolio-exception-queue h3,.portfolio-exception-queue p,.portfolio-trusted-changes h3,.portfolio-trusted-changes p{margin:0}.portfolio-exception-queue>.portfolio-data-note{padding:0 18px 12px}.work-plan-inbox{margin:20px 0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);overflow:hidden}.work-plan-inbox>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px}.work-plan-inbox h2{margin:0;font-size:18px}.work-plan-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.work-plan-inbox p{margin:6px 0;line-height:1.6}.work-plan-inbox>header p,.work-plan-empty,.work-plan-entry>p{color:var(--muted);font-size:13px}.work-plan-empty{padding:0 18px 16px}.work-plan-entry{padding:16px 18px;border-top:1px solid var(--line);min-width:0}.work-plan-entry-heading,.work-plan-entry>footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between}.work-plan-entry-heading>button{min-width:0;text-align:left;overflow-wrap:anywhere;font-size:15px;font-weight:650}.work-plan-entry details{margin:10px 0}.work-plan-entry summary{cursor:pointer;font-size:13px}.work-plan-criteria{white-space:pre-wrap;overflow-wrap:anywhere}.work-plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.work-plan-actions .form-error,.work-plan-rejection{flex-basis:100%}.work-plan-rejection>div{display:flex;gap:8px;flex-wrap:wrap}.work-plan-return-reason{color:var(--ink);background:var(--surface);padding:10px 12px;border-radius:6px}.work-plan-status{color:var(--muted);font-size:12px}.work-item-form>.field.wide{grid-column:1 / -1}@media(max-width:640px){.work-plan-inbox>header{display:grid;padding:16px}.work-plan-entry{padding:14px 16px}.work-plan-actions button{min-height:40px}}.portfolio-exception-queue h3,.portfolio-trusted-changes h3{font-size:14px}.portfolio-exception-queue header p,.portfolio-trusted-changes header p{margin-top:3px;color:var(--muted);font-size:11px}.portfolio-exception-queue>div{display:grid;max-height:420px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.portfolio-exception-queue>div>button{min-height:72px;display:grid;grid-template-columns:104px minmax(0,1fr) 18px;align-items:center;gap:4px 12px;padding:10px 18px;border:0;border-top:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.portfolio-exception-queue button .exception-priority{grid-row:1 / 3}.portfolio-exception-queue button>small{grid-column:2;overflow-wrap:anywhere}.portfolio-exception-queue button>svg{grid-column:3;grid-row:1 / 3}.portfolio-exception-queue button>div>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.portfolio-exception-queue button>div>strong{overflow-wrap:anywhere;font-size:13px}.portfolio-exception-queue>div:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.portfolio-trusted-changes{border-left:1px solid var(--line)}@media(max-width:980px){.portfolio-trusted-changes{border-left:0}}.portfolio-exception-queue>div>button:hover{background:var(--surface)}.portfolio-exception-queue button>div{display:grid;gap:3px;min-width:0}.portfolio-exception-queue button span,.portfolio-exception-queue button small{color:var(--muted);font-size:11px}.exception-priority{width:fit-content;max-width:100%;padding:4px 7px;border-radius:6px;color:var(--ink)!important;background:var(--warning-soft);overflow-wrap:anywhere}.exception-priority.priority-1,.exception-priority.priority-2{color:var(--danger)!important;background:var(--danger-soft)}.exception-empty{min-height:70px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.portfolio-trusted-changes .portfolio-priority-list{border-top:1px solid var(--line)}.portfolio-trusted-changes .portfolio-priority-list>button{grid-template-columns:42px minmax(0,1fr) 16px;gap:4px 12px;min-height:80px}.portfolio-trusted-changes .progress-date{grid-row:1 / 3;align-self:start}.portfolio-trusted-changes .portfolio-priority-list button>small{display:block;grid-column:2}.portfolio-trusted-changes .portfolio-priority-list button>svg{grid-column:3;grid-row:1 / 3}.portfolio-trusted-changes .portfolio-priority-list button>div>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.45}.portfolio-insights{margin:0 0 18px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg)}.portfolio-insights>summary{min-height:44px;display:flex;align-items:center;padding:0 14px;cursor:pointer;font-size:12px;font-weight:650}.portfolio-insights .portfolio-visual-summary{margin:0;padding:0 14px 14px}.portfolio-more-views{position:relative}.portfolio-more-views>summary{min-height:34px;display:flex;align-items:center;padding:0 12px;border-radius:9px;color:var(--muted);cursor:pointer;list-style:none;font-size:11px;font-weight:650}.portfolio-more-views>div{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:150px;display:grid;gap:3px;padding:6px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--glass-surface-strong);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.settings-groups{max-width:1180px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 auto 12px;padding:0 24px}.settings-groups button{min-height:74px;display:grid;align-content:center;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--bg);text-align:left}.settings-groups button span,.settings-tabs button span{color:var(--muted);font-size:11px;line-height:1.4}.settings-groups button.active{border-color:color-mix(in oklch,var(--accent) 38%,var(--line));background:var(--accent-soft)}.settings-tabs button{min-height:50px;display:grid;align-content:center;gap:3px;text-align:left}.settings-tabs button strong{font-size:12px}.mobile-more-scrim,.mobile-more-panel{display:none}@media(max-width:820px){.mobile-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;height:calc(64px + env(safe-area-inset-bottom))!important;padding:4px 5px env(safe-area-inset-bottom)!important;overflow:hidden!important}.mobile-nav button{min-width:0!important;min-height:54px;height:54px!important;padding:3px 2px!important;gap:2px!important}.mobile-nav button span{max-width:100%;font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.mobile-more-scrim{position:fixed;z-index:74;inset:0;display:block;border:0;background:#13161b2e}.mobile-more-panel{position:fixed;z-index:75;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));left:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:14px;border:1px solid var(--glass-border);border-radius:var(--radius-panel);background:var(--glass-surface-strong);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(24px) saturate(1.12);backdrop-filter:blur(24px) saturate(1.12)}.mobile-more-panel>strong,.mobile-more-panel>span{grid-column:1/-1}.mobile-more-panel>span{margin-top:-4px;color:var(--muted);font-size:11px}.mobile-more-panel button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--bg)}.mobile-more-panel button.active{border-color:var(--accent);background:var(--accent-soft)}}@media(max-width:640px){.access-boundary{width:auto;grid-template-columns:30px minmax(0,1fr);margin:28px 16px;padding:18px}.access-boundary h1{font-size:19px}.access-boundary-actions{grid-column:1 / -1;flex-direction:column}.access-boundary-actions button{width:100%;min-height:44px}.portfolio-page .department-switcher>div{position:relative;margin-right:0;padding:0 20px 4px 0;max-width:100%;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent 100%)}.work-queue-sections{position:sticky;top:70px;z-index:3;background:var(--surface)}.work-queue-tabs{margin-right:0;min-height:48px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent 100%)}.work-queue-tabs button{min-height:44px}.work-queue-main strong,.work-queue-main span{white-space:normal;overflow:visible;text-overflow:clip}.work-queue-main strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-queue-entry{padding:14px}.review-queue-entry>header{grid-template-columns:34px minmax(0,1fr)}.review-queue-entry>header>.work-queue-status{grid-column:2}.review-metadata{grid-template-columns:1fr 1fr}.review-metadata>div:nth-child(2){border-right:0}.review-metadata>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.review-actions,.review-rejection>div{align-items:stretch;flex-direction:column}.review-actions .text-button{margin-left:0}.review-actions button,.review-rejection button{width:100%;min-height:44px}.project-facts{grid-template-columns:1fr 1fr}.project-facts>div:nth-child(2){box-shadow:none}.project-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.portfolio-exception-queue>div>button{grid-template-columns:1fr 18px;gap:6px 10px;padding:12px 14px}.portfolio-exception-queue button .exception-priority,.portfolio-exception-queue button>div,.portfolio-exception-queue button>small{grid-column:1}.portfolio-exception-queue button .exception-priority{grid-row:auto}.portfolio-exception-queue button>svg{grid-column:2;grid-row:1/4}.portfolio-view-heading{align-items:stretch;flex-direction:column}.portfolio-view-switch{width:100%}.portfolio-view-switch>button,.portfolio-more-views{flex:1}.portfolio-more-views>summary{justify-content:center;min-height:44px}.settings-groups{grid-template-columns:1fr;padding:0 16px}.settings-groups button{min-height:64px}.settings-tabs{gap:6px;padding:0 16px 4px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent 100%)}.settings-tabs button{min-width:150px;min-height:52px}:where(.primary-button,.secondary-button,.danger-button,.text-button,.back-button,.icon-button,.more-menu>summary,.view-switch button,.issue-quick-actions button,.project-capability-panels>nav button,input,select,textarea){min-height:44px}.icon-button,.more-menu>summary{min-width:44px}.issue-workspace .issue-quick-actions button{min-height:44px;font-size:11px}}@media(prefers-reduced-motion:reduce){.work-queue-sections button,.settings-groups button,.portfolio-exception-queue button{transition:none}}.capability-bundles{grid-column:1/-1}.capability-bundles>p{margin:0 0 10px;color:var(--muted);font-size:12px}.capability-bundles>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.capability-bundles label{min-height:78px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:4px 8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg)}.capability-bundles label.active{border-color:color-mix(in oklch,var(--accent) 38%,var(--line));background:var(--accent-soft)}.capability-bundles label input{grid-row:1/3;align-self:start;margin-top:2px}.capability-bundles label span{color:var(--muted);font-size:11px;line-height:1.4}.template-details{grid-column:1/-1;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg)}.template-details>summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;cursor:pointer;font-size:12px;font-weight:650}.template-details>summary span{color:var(--muted)}.template-details>fieldset{padding:14px;border-top:1px solid var(--line)}.feishu-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.feishu-steps button{min-height:62px;display:grid;gap:4px;align-content:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--bg);text-align:left}.feishu-steps button span{color:var(--muted);font-size:11px}.feishu-steps button.active{border-color:color-mix(in oklch,var(--accent) 38%,var(--line));background:var(--accent-soft)}.search-result-static{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);text-align:left}.search-result-static span{color:var(--muted)}@media(max-width:640px){.capability-bundles>div,.feishu-steps{grid-template-columns:1fr}.capability-bundles label{min-height:68px}.feishu-steps button{min-height:58px}}.portfolio-browse-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg)}.portfolio-browse-entry>div{display:grid;gap:4px}.portfolio-browse-entry h2,.portfolio-browse-entry p{margin:0}.portfolio-browse-entry h2{font-size:16px}.portfolio-browse-entry p{color:var(--muted);font-size:12px;line-height:1.5}.portfolio-browse-entry strong{font-size:14px}.portfolio-browse-entry span{color:var(--muted);font-size:12px}.portfolio-list-collapsed :is(.portfolio-filters,.portfolio-view-heading,.portfolio-insights,.portfolio-layout){display:none}#portfolio-browse{scroll-margin-top:92px}.exception-queue-footer{display:flex;justify-content:center;padding:10px 16px 14px;border-top:1px solid var(--line)}.exception-queue-footer .text-button{min-height:36px}.inline-undo-button{min-height:30px;margin-left:auto;padding:0 10px;border:1px solid currentColor;border-radius:7px;color:inherit;background:transparent;font:inherit;font-weight:700}.member-state-actions{justify-content:flex-start}.member-action-button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--bg);font-size:11px;white-space:nowrap}.member-action-button:hover{border-color:var(--line-strong);color:var(--ink)}.member-action-button.danger{color:var(--danger)}.member-action-confirm{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;border:1px solid color-mix(in oklch,var(--warning) 40%,var(--line));border-radius:var(--radius-control);background:var(--warning-soft)}.member-action-confirm>div{display:grid;gap:3px}.member-action-confirm strong{font-size:12px}.member-action-confirm span{color:var(--muted);font-size:11px}.review-evidence-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:12px;padding:12px;border:1px solid color-mix(in oklch,var(--warning) 42%,var(--line));border-radius:var(--radius-control);color:var(--ink);background:var(--warning-soft)}.review-evidence-warning>svg{margin-top:1px;color:var(--warning)}.review-evidence-warning>div{display:grid;gap:5px}.review-evidence-warning strong{font-size:12px}.review-evidence-warning span{color:var(--muted);font-size:11px;line-height:1.5}.review-evidence-warning label{display:flex;align-items:flex-start;gap:8px;margin-top:3px;font-size:12px;line-height:1.45}.review-evidence-warning input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.code-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;border-block:1px solid var(--line)}.code-review-summary span{padding:12px 14px;border-right:1px solid var(--line);color:var(--muted);font-size:12px}.code-review-summary span:last-child{border-right:0}.code-review-summary strong{margin-right:4px;color:var(--ink);font-size:18px}.code-review-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;align-items:center}.code-review-toolbar>select{width:100%;min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);font:inherit;font-size:13px}.code-review-result-count{color:var(--muted);font-size:11px;text-align:right}.code-review-queue{gap:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);overflow:hidden}.code-review-queue>button{min-height:72px;grid-template-columns:120px minmax(0,1fr) auto;padding:13px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.code-review-queue>button:last-of-type{border-bottom:0}.code-review-queue>button:hover{background:var(--surface)}.code-review-queue .review-queue-state{font-weight:700}@media(max-width:640px){.portfolio-browse-entry{align-items:stretch;flex-direction:column;gap:12px}.portfolio-browse-entry button{width:100%;min-height:44px}.member-action-button{min-height:44px}.member-action-confirm{grid-template-columns:1fr 1fr}.member-action-confirm>div{grid-column:1 / -1}.member-action-confirm button{width:100%;min-height:44px}.people-table-row{grid-template-columns:minmax(0,1fr)}.people-table-row>code,.people-table-row .member-department,.member-state-actions{grid-column:1;grid-row:auto}.member-state-actions{align-items:stretch}.member-action-button{flex:1;justify-content:center}.code-review-summary{grid-template-columns:1fr 1fr}.code-review-summary span:nth-child(2){border-right:0}.code-review-summary span:nth-child(-n+2){border-bottom:1px solid var(--line)}.code-review-toolbar{grid-template-columns:1fr}.code-review-toolbar>select{min-height:44px}.code-review-result-count{text-align:left}.code-review-queue>button{grid-template-columns:1fr auto;gap:7px 10px}.code-review-queue>button>.review-queue-state,.code-review-queue>button>div{grid-column:1}.code-review-queue>button>svg{display:block;grid-column:2;grid-row:1 / 3}.project-detail-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.project-detail-header>div:first-child{width:100%;min-width:0}.project-detail-header .back-button{min-height:44px;margin-bottom:10px}.project-detail-header h1{font-size:22px;line-height:1.25;overflow-wrap:anywhere}.project-detail-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:9px}.project-detail-actions .status-badge{grid-column:1;grid-row:1;justify-self:start}.project-detail-actions .more-menu{grid-column:2;grid-row:1}.project-detail-actions .more-menu>summary{width:44px;height:44px;min-height:44px}.project-detail-actions .primary-button{grid-column:1 / -1;width:100%;min-height:44px}.project-facts dt,.project-facts small{font-size:12px}.project-facts strong{font-size:14px}}:root{--border-color: var(--line);--border-strong: var(--line-strong);--surface-primary: var(--bg);--surface-secondary: var(--surface);--surface-hover: var(--accent-soft);--glass-surface-strong: var(--glass-strong)}.settings-header,.settings-groups,.settings-tabs{width:min(100% - 48px,1360px);max-width:none;padding-inline:0}.settings-header{padding-top:30px}.settings-header h1{font-size:28px;line-height:1.2}.settings-header p{margin-top:7px;font-size:13px}.global-search-page{width:min(100% - 48px,1360px);max-width:none;padding:30px 0 64px}.page-header>div{min-width:0}.page-header h1,.page-header h2{overflow-wrap:anywhere}.page-header>.date-range{flex-shrink:0}.filters{flex-wrap:wrap;border-radius:var(--radius-control)}.filters input,.filters select{width:100%;min-width:0;min-height:40px;border-radius:var(--radius-control)}.filters label{flex:1 1 135px}.filters label:nth-last-of-type(2){flex:2 1 200px;max-width:none}.filters .clear-filters{min-height:40px}.reports-table{min-width:1020px}.table-wrap:has(.reports-table){position:relative}.reports-table th,.reports-table td{overflow-wrap:anywhere}.reports-table th:nth-child(n),.reports-table td:nth-child(n){width:auto}.reports-table th:last-child,.reports-table td:last-child{padding-right:12px}.reports-table .report-date-column{width:106px}.reports-table .report-member-column{width:112px}.reports-table .report-project-column{width:180px}.reports-table .report-status-column{width:100px}.reports-table .report-priority-column{width:180px}.reports-table .report-actions-column{width:56px}.reports-table .priority-cell{display:block;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:unset}.reports-pagination,.weekly-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reports-pagination{justify-content:space-between;margin-top:16px}.reports-pagination>span{color:var(--muted);font-size:12px}.weekly-navigation{margin-bottom:16px}.weekly-navigation button{min-height:40px}.global-search-results>:is(button,.search-result-static){grid-template-columns:90px minmax(0,1fr) minmax(120px,.6fr);gap:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.global-search-results>:last-child{border-bottom:0}.global-search-results :is(strong,small){overflow-wrap:anywhere}.global-search-form:focus-within,.file-drop:focus-within{outline:2px solid var(--accent);outline-offset:3px}.audit-import-page .simple-table{overflow-x:auto}.audit-import-page .simple-table>div{min-width:440px}@media(max-width:820px){.topbar-inner>.icon-button:last-child{margin-left:auto;flex-shrink:0}.location-heading{min-width:0}.location-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-header,.settings-groups,.settings-tabs,.global-search-page{width:calc(100% - 28px);padding-inline:0}.settings-header,.global-search-page{padding-top:24px}.global-search-page{padding-bottom:88px}}@media(max-width:700px){.filters input,.filters select,.filters .clear-filters{min-height:44px}.reports-table{min-width:0}.reports-table colgroup{display:none}.reports-table tr{padding:18px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reports-table td:nth-child(n){width:auto;padding:0;min-width:0}.reports-table td[data-label=项目],.reports-table td[data-label=状态]{grid-column:1 / -1}.reports-table td[data-label=成员]{padding-right:36px}.reports-table td:before{color:var(--muted);font-size:11px}.reports-table .action-cell{top:16px;right:0}.reports-pagination{align-items:stretch;flex-direction:column}.reports-pagination .project-list-actions{flex-direction:row;align-items:center;justify-content:space-between}.reports-pagination button,.weekly-navigation button{min-height:44px}.weekly-page .page-header{flex-direction:column;gap:12px}.weekly-page .page-header>div{width:100%}.weekly-page .date-range{white-space:nowrap}}@media(max-width:640px){.settings-header h1{font-size:24px}.global-search-results>:is(button,.search-result-static){grid-template-columns:60px minmax(0,1fr);padding:14px}.global-search-results>:is(button,.search-result-static)>small{grid-column:2}.audit-import-page .simple-table>div{min-width:340px}}.settings-workspace>.wide-page>.settings-section:first-child{margin-top:0}.reports-pagination-top{margin:16px 0}.reports-title{scroll-margin-top:92px}.work-queue-toolbar select,.daily-focus-create input,.daily-focus-create select,.unplanned-inbox select{width:100%;min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);font:inherit;font-size:13px}@media(max-width:720px){.work-queue-toolbar select,.daily-focus-create input,.daily-focus-create select,.unplanned-inbox select{min-height:44px}}@media(max-width:700px){.page-header:has(>.privacy-chip){flex-direction:column;gap:12px}.page-header>.privacy-chip{flex-shrink:0;white-space:nowrap}}.weekly-navigation{margin-bottom:0}.weekly-toolbar{flex-wrap:wrap}.weekly-toolbar>p{flex-basis:100%}.weekly-date-range{flex-shrink:0;white-space:nowrap}.audit-import-page>.settings-section{min-width:0}.global-search-results>:is(button,.search-result-static){display:grid;align-items:center;text-align:left;padding:14px 16px;color:inherit}.notification-list article>.notification-main{display:grid;min-width:0;align-items:start}.notification-main :is(strong,span,small){overflow-wrap:anywhere}:is(.filters,.field,.work-queue-toolbar,.code-review-toolbar) :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-preview-note{width:min(calc(100% - 48px),1360px);margin:12px auto 0;padding:10px 14px;display:flex;flex-wrap:wrap;gap:4px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-secondary);color:var(--muted);font-size:12px;line-height:1.5}.data-preview-note strong{color:var(--ink);white-space:nowrap}.research-team-page>.page-header h2{margin:0;font-size:24px;line-height:1.3}.research-team-page>.page-header .primary-button{white-space:nowrap;flex-shrink:0}.report-provenance{margin-top:10px;display:grid;gap:4px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.report-source-label{margin:0;color:var(--muted);font-weight:600}.report-source-note{margin:0;color:var(--muted)}.report-source-details{color:var(--muted)}.report-source-details summary{cursor:pointer;width:fit-content;padding:4px 0}.report-source-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-source-details dl{margin:4px 0 0;padding:8px 10px;background:var(--surface-secondary);border-radius:var(--radius-control)}.report-source-details dl>div{display:grid;grid-template-columns:5em minmax(0,1fr);gap:8px;padding:3px 0}.report-source-details dt,.report-source-details dd{margin:0}.research-settings .settings-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.research-team-page .people-create-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto}.research-team-table :is(.people-table-head,.people-table-row){grid-template-columns:minmax(140px,.8fr) minmax(170px,1fr) minmax(260px,1.4fr)}.portfolio-visual-summary>article:only-child{grid-column:1 / -1}.portfolio-command-body.compact-attention{grid-template-columns:minmax(0,1fr)}.compact-attention .portfolio-trusted-changes{border-left:0}@media(min-width:981px){.compact-attention .portfolio-priority-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-attention .portfolio-priority-list>button:nth-child(odd){border-right:1px solid var(--line)}}.v2-plan-context{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.v2-plan-columns{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1000px){.research-team-page .people-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.research-team-page .people-create-button{grid-column:auto}}@media(max-width:720px){.data-preview-note{width:calc(100% - 28px)}.research-team-page>.page-header{flex-direction:column;align-items:flex-start;gap:12px}.research-team-page>.page-header .project-list-actions{width:100%;justify-content:flex-end}.research-settings .settings-groups,.research-team-page .people-create-form,.research-team-table .people-table-row,.v2-plan-context,.v2-plan-columns{grid-template-columns:minmax(0,1fr)}.research-team-table .people-table-head{display:none}.research-team-table .people-table-row>*{grid-column:1;grid-row:auto}.research-team-table .member-state-actions{align-items:flex-start}.v2-plan-context article:first-child{grid-column:auto}}.portfolio-project-list dl{grid-template-columns:minmax(130px,1.6fr) repeat(4,minmax(0,1fr));gap:12px}.project-parent-value dd{overflow-wrap:anywhere;line-height:1.5}.project-directory-toolbar .project-parent-filter{min-width:0;gap:10px}.project-parent-filter span{font-size:12px;white-space:nowrap}.project-parent-filter select{min-height:36px;padding:6px 4px;border:0;background:transparent;color:var(--ink);max-width:100%}.project-parent-editor{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0;font-size:12px;color:var(--muted)}.project-parent-editor select{min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink)}.report-parent-project{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:760px){.portfolio-project-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-project-list .project-parent-value{grid-column:1 / -1}.project-directory-toolbar .project-parent-filter{width:100%;justify-content:space-between}}
