:root{--bg:#f3f2ee;--surface:#ffffff;--surface-soft:#f8f7f4;--ink:#171a1f;--muted:#71757d;--line:#e7e5df;--blue:#315be8;--blue-soft:#eaf0ff;--gold:#c18a16;--gold-soft:#fff5dd;--olive:#6f7f42;--olive-soft:#eff2e5;--green:#2d7a58;--green-soft:#e9f5ef;--rose:#b75d68;--rose-soft:#fbecee;--amber:#b67519;--amber-soft:#fff2dc;--shadow:0 1px 2px rgba(20,24,32,0.04),0 10px 30px rgba(20,24,32,0.035)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}body{font-family:-apple-system,BlinkMacSystemFont,Pretendard,Segoe UI,sans-serif;letter-spacing:-.018em}button,input,select{font:inherit}button{color:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f7fb}.auth-layout{width:min(980px,100%);min-height:610px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);overflow:hidden;border:1px solid #e2e7ef;border-radius:28px;background:#fff;box-shadow:0 28px 90px rgba(25,38,68,.13)}.auth-story{padding:52px;background:radial-gradient(circle at 85% 10%,rgba(80,116,255,.28),transparent 34%),#171b25;color:white;display:flex;flex-direction:column;justify-content:space-between}.auth-brand .brand-mark{background:#5374f2}.auth-story .eyebrow{color:#92a8ff}.auth-story h1{margin:13px 0 16px;font-size:clamp(34px,4vw,49px);line-height:1.14;letter-spacing:-.06em}.auth-story p{max-width:440px;margin:0;color:#aeb5c4;line-height:1.7;font-size:14px}.auth-story ul{margin:0;padding:0;display:grid;gap:13px;list-style:none;color:#d6dae3;font-size:13px}.auth-story li{display:flex;align-items:center;gap:9px}.auth-story li svg{color:#8ca4ff}.login-card{width:min(440px,100%);display:grid;gap:14px;padding:34px;border:1px solid #e2e7ef;border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(30,48,76,.1)}.auth-form-card{width:100%;align-content:center;padding:48px 44px;border:0;border-radius:0;box-shadow:none}.auth-mobile-brand{display:none;align-items:center;gap:9px}.auth-mobile-motivation{display:none}.auth-security{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:var(--blue-soft);color:#3554b3;font-size:10px;font-weight:800}.auth-heading{margin:2px 0 8px}.auth-heading h2{margin:0 0 8px;font-size:27px;letter-spacing:-.045em}.auth-heading p{margin:0;color:#747986;line-height:1.55;font-size:13px}.google-auth-button{width:100%;min-height:50px;border:1px solid rgba(60,60,67,.22);border-radius:12px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#202124;font-size:13px;font-weight:750;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.google-auth-button:hover{border-color:rgba(60,60,67,.35);background:#f8f9fa}.google-auth-button:active{transform:scale(.992)}.google-auth-button:disabled{cursor:wait;opacity:.62}.google-auth-button svg{width:20px;height:20px;flex:none}.auth-divider{display:flex;align-items:center;gap:11px;color:#9ba0aa;font-size:10px;font-weight:650}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:rgba(60,60,67,.14)}.auth-divider span{white-space:nowrap}.login-card h1{margin:4px 0 0;font-size:28px}.login-card p{margin:0 0 8px;color:#667085;line-height:1.6}.login-card label{font-size:13px;font-weight:700;color:#344054}.login-card input{width:100%;height:48px;padding:0 14px;border:1px solid #d0d5dd;border-radius:12px;font:inherit}.login-card input:focus{outline:2px solid #cbd6ff;border-color:#8299ed}.company-email-input,.password-input{margin-top:7px;min-height:48px;display:flex;align-items:center;border:1px solid #d0d5dd;border-radius:12px;overflow:hidden;background:white}.company-email-input:focus-within,.password-input:focus-within{outline:2px solid #cbd6ff;border-color:#8299ed}.company-email-input input,.password-input input{min-width:0;border:0;border-radius:0;outline:0!important}.company-email-input>span{padding-right:13px;color:#7b8190;font-size:12px;font-weight:600;white-space:nowrap}.password-input>svg{margin-left:13px;color:#9197a3;flex:none}.password-input input{padding-left:9px}.remember-row{display:flex;align-items:center;gap:10px;cursor:pointer}.remember-row>input{width:18px;height:18px;margin:0;accent-color:var(--blue)}.remember-row>span{display:grid;gap:1px}.remember-row small{color:#9196a1;font-size:10px;font-weight:500}.login-message{padding:12px;border-radius:10px;background:#eef4ff;color:#3448a5;font-size:13px;line-height:1.5}.login-message.success{background:var(--green-soft);color:var(--green)}.login-message.error{background:var(--rose-soft);color:#9c4050}.auth-switch{text-align:center;font-size:12px!important}.auth-switch a{color:var(--blue);font-weight:800;text-decoration:none}.auth-policy-copy{text-align:center;color:#9ba0aa;font-size:9px;line-height:1.5}.error-notice{border-color:#fecaca;background:#fff1f2;color:#9f1239}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;padding:26px 18px 20px;background:#171a20;color:#f8f8f7;display:flex;flex-direction:column;z-index:40}.sidebar-top{justify-content:space-between;padding:0 8px}.brand-lockup,.sidebar-top{display:flex;align-items:center}.brand-lockup{gap:11px;min-width:max-content}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:white;font-size:13px;font-weight:800;letter-spacing:-.05em}.brand-lockup>div:last-child{display:grid;gap:1px}.brand-lockup strong{font-size:16px;letter-spacing:-.03em}.brand-lockup span{color:#969aa4;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.side-nav{margin-top:36px;display:grid;gap:5px}.nav-section-label{padding:0 12px 9px;color:#737782;font-size:10px;letter-spacing:.12em;font-weight:700}.nav-item{border:0;background:transparent;color:#aeb1b9;min-height:44px;border-radius:11px;padding:0 12px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;transition:.16s ease}.nav-item:hover{background:#22262e;color:white}.nav-item.active{background:#2a2f39;color:white;box-shadow:inset 3px 0 var(--blue)}.nav-item span{flex:1 1;font-size:14px;font-weight:650}.nav-item b{min-width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:#3a4050;color:#dfe5ff;font-size:11px}.nav-item-link{width:100%;text-decoration:none}.nav-item-link>svg:last-child{margin-left:auto;color:#666b76}.nav-system-label{margin-top:22px}.assistant-card{margin-top:auto;padding:15px;border-radius:15px;background:linear-gradient(145deg,#252b36,#20242c);border:1px solid #323845}.assistant-card-title{display:flex;align-items:center;gap:8px;font-size:13px}.assistant-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--blue-soft);color:var(--blue)}.live-dot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#65cf9d;box-shadow:0 0 0 4px rgba(101,207,157,.1)}.assistant-card p{margin:12px 0;color:#c7cad0;font-size:12px;line-height:1.55}.assistant-card button{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#aebeff;font-size:12px;cursor:pointer}.user-card{margin-top:14px;padding:13px 8px 0;border-top:1px solid #2d3139;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dce3ff;color:#2648b5;font-size:12px;font-weight:800;border:0}.user-card>div{display:grid;gap:2px;flex:1 1}.user-card strong{font-size:13px}.user-card small{color:#7f838c;font-size:10px}.user-card svg{color:#737782}.user-card .user-logout{flex:none;color:#868a94}.user-card .user-logout:hover{background:#252a33;color:white}.profile-open-button{min-width:0;flex:1 1;padding:0;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.profile-open-button>span:last-child{min-width:0;display:grid;gap:2px}.profile-open-button small,.profile-open-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-shell{min-height:100vh;margin-left:252px}.topbar{height:72px;padding:0 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:rgba(243,242,238,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.mobile-brand-row{display:none}.topbar-search{width:min(420px,48vw);height:40px;border-radius:11px;border:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 12px;color:#9699a0;font-size:13px}.topbar-search span{flex:1 1}kbd{border:1px solid #dedcd6;background:#f5f4f1;border-radius:6px;padding:2px 7px;color:#858890;font-size:10px;box-shadow:inset 0 1px 0 white}.topbar-actions{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:center;gap:9px}.topbar-admin-link{height:34px;padding:0 10px;border:1px solid #ddd9d1;border-radius:9px;background:#fff;color:#5f636b;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750;text-decoration:none}.topbar-admin-link:hover{border-color:#bdc9f8;color:var(--blue)}.beta-source-badge{padding:6px 9px;border:1px solid #dad7cf;border-radius:999px;color:#777a80;background:#faf9f6;font-size:11px;font-weight:650}.icon-button{width:36px;height:36px;border:0;background:transparent;border-radius:10px;display:grid;place-items:center;cursor:pointer;color:#767a82;position:relative}.icon-button:hover{background:#eceae5;color:var(--ink)}.push-trigger{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.push-trigger>span{display:none;font-size:9px;font-weight:750;line-height:1}.topbar-actions .icon-button i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--rose);right:7px;top:7px;box-shadow:0 0 0 2px var(--bg)}.avatar-button{cursor:pointer}.content{max-width:1480px;margin:0 auto;padding:34px 36px 56px}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px}.eyebrow{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-intro h1{margin:7px 0;font-size:clamp(28px,2.7vw,40px);line-height:1.12;letter-spacing:-.05em}.page-intro p{margin:0;font-size:14px;line-height:1.6}.primary-button{min-height:42px;padding:0 16px;border:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:white;background:var(--ink);font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 6px 16px rgba(23,26,31,.12);white-space:nowrap}.primary-button:hover{background:#292d35;transform:translateY(-1px)}.primary-button.full{width:100%;min-height:48px}.ghost-button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:white;gap:5px;color:#73767d}.ghost-button,.text-button{display:inline-flex;align-items:center;font-size:12px;cursor:pointer}.text-button{padding:0;border:0;background:transparent;color:var(--blue);gap:6px;font-weight:700}.demo-notice{margin-bottom:18px;padding:10px 13px;border:1px solid #dce3ff;border-radius:11px;display:flex;align-items:center;gap:8px;color:#5f6e98;background:#f2f5ff;font-size:12px}.demo-notice svg{flex:none;color:var(--blue)}.kpi-card,.panel,.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.today-summary-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:12px;margin-bottom:18px}.summary-card{padding:18px 19px;min-height:136px;display:flex;flex-direction:column}.kpi-card>span,.summary-card>span{color:var(--muted);font-size:11px;font-weight:650}.summary-card>strong{margin:13px 0 12px;font-size:28px;letter-spacing:-.045em}.summary-card strong small{color:#777b83;font-size:12px;font-weight:600;margin-left:4px}.summary-card p{margin:auto 0 0;color:#8b8e95;font-size:11px}.summary-card.attention{background:#fffaf1;border-color:#efdfc6}.summary-card.attention>strong{color:var(--amber)}.progress-track{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#ebeae6}.progress-fill{height:100%;display:block;border-radius:inherit;background:var(--blue)}.progress-fill.tone-blue,.tone-blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.progress-fill.tone-gold,.tone-gold{--tone:var(--gold);--tone-soft:var(--gold-soft)}.progress-fill.tone-olive,.tone-olive{--tone:var(--olive);--tone-soft:var(--olive-soft)}.progress-fill.tone-green,.tone-green{--tone:var(--green);--tone-soft:var(--green-soft)}.progress-fill.tone-rose,.tone-rose{--tone:var(--rose);--tone-soft:var(--rose-soft)}.progress-fill.tone-amber,.tone-amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.progress-fill[class*=tone-]{background:var(--tone)}.two-column-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(320px,.78fr);gap:18px;align-items:start}.panel-header{padding:19px 20px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-header h2{margin:0;font-size:16px;letter-spacing:-.03em}.panel-header p{margin:4px 0 0;color:#96999f;font-size:11px}.task-list{border-top:1px solid var(--line)}.task-row{padding:18px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;border-bottom:1px solid #efede9;transition:.14s ease}.task-row:hover{background:#fbfaf8}.task-row.status-done{opacity:.66}.task-row.status-done h3{text-decoration:line-through;text-decoration-color:#a0a3a8}.task-check{width:26px;height:26px;border:1px solid #d7d5cf;border-radius:8px;background:white;display:grid;place-items:center;cursor:pointer;color:#a1a3a8}.status-doing .task-check{background:var(--blue-soft);border-color:#c7d3ff;color:var(--blue)}.status-done .task-check{background:var(--green);border-color:var(--green);color:white}.task-body{min-width:0}.task-title-line{display:flex;align-items:center;gap:8px}.task-title-line h3{margin:2px 0 0;font-size:14px;letter-spacing:-.025em}.task-assignment-actions{margin-top:9px;padding:9px 10px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;border:1px solid #d9e5ff;border-radius:10px;background:#f3f7ff}.task-assignment-actions strong{margin-right:auto;color:#294f9f;font-size:10px}.task-assignment-actions button{min-height:32px;padding:0 10px;border:1px solid #b9ccf4;border-radius:8px;background:#fff;color:#2457bd;cursor:pointer;font-size:10px;font-weight:700}.status-pill{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.status-pill.todo{color:#777b82;background:#f0efec}.status-pill.doing{color:#2c52cb;background:var(--blue-soft)}.status-pill.done{color:var(--green);background:var(--green-soft)}.task-links{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.task-links span{max-width:100%;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:7px;color:#666c78;background:#f5f4f1;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-links span:nth-child(2){color:#6d684d;background:#f5f2e9}.task-meta{margin-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;color:#85888f;font-size:10px}.task-meta span{display:inline-flex;align-items:center;gap:4px}.task-meta strong{color:var(--blue);font-size:10px}.task-action{display:flex;align-items:center}.task-action button{min-width:68px;height:33px;padding:0 10px;border:1px solid #dad8d2;border-radius:9px;background:white;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#52565e;font-size:11px;font-weight:700;cursor:pointer}.task-action button:hover{border-color:#b8c5ff;color:var(--blue)}.task-action .done-action{border:0;color:var(--green);background:transparent;cursor:default}.add-row-button{width:calc(100% - 36px);margin:13px 18px 16px;min-height:40px;border:1px dashed #d3d1cb;border-radius:10px;background:#faf9f7;color:#6f737b;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;cursor:pointer}.right-stack{display:grid;gap:18px}.workman-panel{padding:19px;background:#1e222a;border-color:#1e222a;color:white}.workman-panel header{display:flex;align-items:center;gap:9px}.workman-panel header>div{display:grid;gap:2px}.workman-panel header strong{font-size:13px}.workman-panel header small{color:#818793;font-size:9px}.workman-panel h3{margin:18px 0 7px;font-size:16px;letter-spacing:-.03em}.workman-panel>p{margin:0;color:#b9bdc5;font-size:12px;line-height:1.58}.suggestion-box{margin:17px 0 14px;padding:12px;border-radius:11px;background:#292f39;display:flex;align-items:center;gap:9px}.suggestion-box>svg{color:#aebeff;flex:none}.suggestion-box div{display:grid;gap:2px;flex:1 1}.suggestion-box strong{font-size:11px}.suggestion-box span{color:#8f949e;font-size:9px}.suggestion-box button{border:0;background:#dce3ff;color:#2948ad;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.workman-panel .text-button{color:#adbbf3}.pace-panel{padding-bottom:8px}.pace-row{padding:13px 20px;display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:12px;border-top:1px solid #f0efeb}.pace-row>div:first-child{min-width:0;display:grid;gap:4px}.pace-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.pace-row span{color:#8b8e95;font-size:9px}.pace-value{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:7px}.pace-value b{font-size:10px}.project-hero{padding:25px 27px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:18px}.project-hero-copy h2{margin:7px 0 8px;font-size:24px;letter-spacing:-.045em}.project-hero-copy p{margin:0;max-width:650px;color:var(--muted);font-size:13px;line-height:1.55}.project-meta{margin-top:18px;display:flex;flex-wrap:wrap;gap:9px}.project-meta span{padding:6px 8px;border-radius:8px;background:#f5f4f1;display:inline-flex;align-items:center;gap:5px;color:#777a81;font-size:10px}.ring-cluster{display:flex;gap:17px;flex:none}.mini-ring-wrap{display:grid;justify-items:center;gap:7px}.mini-ring{--value:0deg;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--tone) var(--value),#eceae5 0);position:relative}.mini-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:white}.mini-ring span{position:relative;z-index:1;font-size:13px;font-weight:800}.mini-ring-wrap small{color:#7e8188;font-size:9px}.subproject-panel{overflow:hidden}.project-relation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.project-relation-card{min-height:190px;padding:17px}.project-relation-card.parent{grid-column:span 2;background:#1d222b;border-color:#1d222b;color:white}.project-relation-title{display:flex;align-items:flex-start;gap:9px}.project-relation-title>div{min-width:0;display:grid;gap:4px}.project-relation-title small{color:#969aa4;font-size:9px}.project-relation-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.project-relation-card>p{min-height:46px;margin:15px 0;color:#757982;font-size:11px;line-height:1.55}.project-relation-card.parent>p{color:#b4bac4}.relation-chips{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.relation-chips span{padding:5px 7px;border-radius:7px;background:#f3f2ee;color:#6d7179;display:inline-flex;align-items:center;gap:4px;font-size:9px}.project-relation-card.parent .relation-chips span{background:#303642;color:#c8ced8}.subproject-table-header{padding:10px 20px;background:#f8f7f4;border-block:1px solid var(--line);color:#96999f;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.subproject-row,.subproject-table-header{display:grid;grid-template-columns:1.35fr .7fr 1fr .45fr 28px;gap:18px}.subproject-row{padding:15px 20px;align-items:center;border-bottom:1px solid #efede9}.subproject-row:last-child{border-bottom:0}.subproject-row>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.subproject-row>div:first-child>div{min-width:0;display:grid;gap:3px}.subproject-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.subproject-row small{color:#999ca2;font-size:9px}.subproject-row>span{color:#656971;font-size:11px}.project-dot{width:9px;height:9px;border-radius:3px;background:var(--tone);flex:none}.table-progress{display:grid;grid-template-columns:1fr 30px;align-items:center;gap:8px}.table-progress b{font-size:10px}.health-pill{width:max-content;padding:4px 7px;border-radius:999px;background:var(--tone-soft);color:var(--tone);font-size:9px!important;font-weight:800}.hypothesis-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.hypothesis-summary>div{min-height:110px;padding:17px;border:1px solid var(--line);border-radius:15px;background:white;display:grid;grid-template-columns:1fr auto;align-items:start;box-shadow:var(--shadow)}.hypothesis-summary span{color:var(--muted);font-size:11px}.hypothesis-summary strong{grid-row:1/3;grid-column:2;font-size:27px;letter-spacing:-.04em}.hypothesis-summary small{align-self:end;color:#999ca2;font-size:9px}.hypothesis-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hypothesis-card{padding:19px}.hypothesis-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.hypothesis-card .eyebrow{color:#85898f}.hypothesis-card h3{min-height:78px;margin:8px 0 19px;font-size:15px;line-height:1.55;letter-spacing:-.025em}.hypothesis-실행-중{color:var(--blue);background:var(--blue-soft)}.hypothesis-판정-대기{color:var(--amber);background:var(--amber-soft)}.hypothesis-채택{color:var(--green);background:var(--green-soft)}.cycle-line{margin-bottom:7px;display:flex;justify-content:space-between;color:#85888f;font-size:10px}.cycle-line b{color:var(--ink)}.hypothesis-card dl{margin:18px 0 13px;display:grid;gap:10px}.hypothesis-card dl div{display:grid;gap:4px}.hypothesis-card dt{color:#999ca2;font-size:9px;font-weight:700}.hypothesis-card dd{margin:0;color:#5d6168;font-size:11px;line-height:1.45}.card-link{width:100%;padding:12px 0 0;border:0;border-top:1px solid var(--line);background:transparent;justify-content:space-between;color:var(--blue);font-size:11px;font-weight:700;cursor:pointer}.card-link,.kpi-filters{display:flex;align-items:center}.kpi-filters{gap:9px}.select-wrap{position:relative}.select-wrap select{width:100%;min-height:44px;padding:0 38px 0 12px;appearance:none;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);outline:none;font-size:12px}.select-wrap>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#8b8e95}.select-wrap.compact{width:96px}.select-wrap.compact select{min-height:38px}.period-tabs{padding:3px;display:flex;border:1px solid var(--line);border-radius:10px;background:white}.period-tabs button{min-width:37px;height:30px;border:0;border-radius:7px;background:transparent;color:#8b8e95;font-size:11px;font-weight:700;cursor:pointer}.period-tabs button.active{color:white;background:var(--ink)}.kpi-hero-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:12px;margin-bottom:18px}.kpi-card{min-height:175px;padding:19px;display:flex;flex-direction:column}.kpi-card>strong{margin:14px 0 16px;font-size:27px;letter-spacing:-.05em}.kpi-card>div{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px}.kpi-card>div b{font-weight:650;color:#72767d}.kpi-card>div em{font-style:normal;color:var(--blue);font-weight:800}.kpi-card>small{margin-top:auto;padding-top:13px;color:#a0a3a8;font-size:9px}.primary-kpi{color:white;background:#1d222b;border-color:#1d222b}.primary-kpi>div b,.primary-kpi>small,.primary-kpi>span{color:#aeb3bd}.primary-kpi>div em{color:#aebeff}.primary-kpi .progress-track{background:#343a46}.kpi-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr);margin-bottom:18px}.legend{display:inline-flex;align-items:center;gap:5px;color:#85888f;font-size:9px}.legend i{width:8px;height:8px;border-radius:2px;background:var(--blue)}.legend i.target{margin-left:7px;height:2px;background:#747880}.bar-chart{height:240px;margin:8px 20px 22px;padding:20px 8px 18px;border-bottom:1px solid #dcdad4;display:flex;align-items:end;gap:clamp(5px,1.2vw,14px);position:relative}.target-line{position:absolute;left:0;right:0;bottom:calc(18px + 80% * 2);border-top:1px dashed #9b9da2;z-index:1}.target-line span{position:absolute;right:0;top:-15px;color:#8b8e95;font-size:8px}.bar-column{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:7px;z-index:2}.bar-column span{width:min(24px,70%);min-height:4px;border-radius:4px 4px 1px 1px;background:var(--blue);box-shadow:inset 0 0 0 1px rgba(25,63,180,.18)}.bar-column small{height:10px;color:#a1a4aa;font-size:8px}.channel-panel{padding-bottom:11px}.channel-row{padding:11px 20px;display:grid;grid-template-columns:1fr auto 30px;align-items:center;gap:8px}.channel-row>div:first-child{display:flex;align-items:center;gap:8px}.channel-row strong{font-size:11px}.channel-row b{font-size:10px}.channel-row>span{color:#8b8e95;font-size:9px;text-align:right}.channel-row .progress-track{grid-column:1/-1;height:4px}.team-health-panel{padding-bottom:15px}.team-health-grid{padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.team-health-grid article{padding:13px;border:1px solid #ebe9e4;border-radius:12px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;background:#fbfaf8}.team-code{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#e9edfb;color:#3153b9;font-size:10px;font-weight:850}.team-health-grid article>div:nth-child(2){display:grid;gap:3px}.team-health-grid strong{font-size:10px}.team-health-grid span{color:#999ca2;font-size:8px}.team-health-grid article>b{font-size:14px}.team-health-grid .progress-track{grid-column:1/-1;height:4px}.goal-flow-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.goal-flow-summary article{min-height:126px;padding:16px;border:1px solid var(--line);border-radius:16px;background:white;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;box-shadow:var(--shadow)}.goal-flow-summary article>svg{color:var(--blue)}.goal-flow-summary article>span{color:#777b83;font-size:10px;font-weight:750}.goal-flow-summary article>strong{grid-column:1/-1;font-size:27px;letter-spacing:-.04em}.goal-flow-summary article>small{grid-column:1/-1;color:#999ca2;font-size:9px}.goal-flow-summary .ai-ready-card{color:white;background:#222733;border-color:#222733}.goal-flow-summary .ai-ready-card>small,.goal-flow-summary .ai-ready-card>span,.goal-flow-summary .ai-ready-card>svg{color:#aebeff}.goal-contract-panel{margin-bottom:18px;overflow:hidden}.goal-tree{padding:0 20px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.goal-node{min-height:258px;padding:17px;border:1px solid #e7e4dd;border-radius:15px;background:#fbfaf7;position:relative}.goal-node.goal-company{color:white;background:#20252f;border-color:#20252f}.goal-node.goal-business_driver{background:#f3f6ff;border-color:#dce4ff}.goal-tree-arrow{position:absolute;left:-17px;top:50%;width:16px;height:26px;color:#9aa1b2;display:grid;place-items:center;transform:rotate(-90deg) translateY(-50%)}.goal-node-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.goal-node-head>span{color:#6878a8;font-size:9px;font-weight:850;letter-spacing:.05em}.goal-company .goal-node-head>span{color:#aebeff}.goal-status{padding:4px 7px;border-radius:999px;color:#587047;background:#eaf1e4;font-size:8px}.goal-status.draft{color:#9a6822;background:#fbefdc}.goal-node h3{margin:15px 0 8px;font-size:16px;letter-spacing:-.03em}.goal-node>p{min-height:36px;margin:0 0 14px;color:#7f838b;font-size:10px;line-height:1.55}.goal-company>p{color:#afb4be}.goal-targets{display:grid;grid-template-columns:1fr 1fr;gap:7px}.goal-targets span{padding:9px;border-radius:9px;color:#868a92;background:rgba(120,130,150,.09);display:grid;gap:4px;font-size:8px}.goal-targets strong{color:inherit;font-size:11px}.goal-progress-row{margin-top:13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;color:#858991;font-size:8px}.goal-progress-row .progress-track{height:5px;background:#e4e2dc}.goal-progress-row .progress-track i{height:100%;display:block;border-radius:inherit;background:var(--blue)}.goal-guardrails{min-height:45px;margin:12px 0 8px;display:flex;align-content:flex-start;flex-wrap:wrap;gap:5px}.goal-guardrails span{padding:4px 6px;border-radius:6px;color:#786449;background:#f5efe5;display:inline-flex;align-items:center;gap:3px;font-size:8px}.goal-node>small{color:#9a9da3;font-size:8px}.publish-button{width:100%;min-height:34px;margin-top:12px;border:1px solid #cbd6fb;border-radius:9px;color:#405caf;background:#edf1ff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:800;cursor:pointer}.goal-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.initiative-list,.pull-work-list{padding:0 20px 20px;display:grid;gap:9px}.initiative-list article,.pull-work-list article{padding:13px;border:1px solid #ebe9e4;border-radius:12px;background:#fbfaf8}.initiative-list article>span{color:var(--blue);font-size:8px;font-weight:850}.initiative-list h3,.pull-work-list h3{margin:7px 0;font-size:12px}.initiative-list p,.pull-work-list p{margin:0 0 9px;color:#84888f;font-size:9px;line-height:1.5}.initiative-list dl{margin:9px 0;display:grid;gap:5px}.initiative-list dl div{display:grid;grid-template-columns:34px 1fr;gap:6px;font-size:8px}.initiative-list dt{color:#9a9da4}.initiative-list dd{margin:0;color:#696d75}.initiative-list small,.pull-work-list small{color:#9a9da4;font-size:8px}.pull-work-list article.claimed{border-color:#ccd8fb;background:#f3f6ff}.pull-work-list article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.pull-work-list article>div:first-child b{color:#8b8e95;font-size:8px}.package-type{padding:4px 6px;border-radius:999px;font-size:8px;font-weight:850}.package-type.required{color:#9b493e;background:#f9e8e5}.package-type.recurring{color:#5f6991;background:#e9edfb}.package-type.claimable{color:#4d7648;background:#e7f2e5}.pull-work-list button{width:100%;min-height:34px;margin-top:11px;border:0;border-radius:9px;color:white;background:var(--blue);display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:800;cursor:pointer}.ai-foundation-panel{margin-bottom:18px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.ai-foundation-panel>div{display:flex;align-items:center;gap:10px}.ai-foundation-panel>div>div{display:grid;gap:4px}.ai-foundation-panel strong{font-size:12px}.ai-foundation-panel p{margin:0;color:#80848b;font-size:9px}.ai-foundation-panel button{min-height:36px;padding:0 12px;border:1px solid #dedbe8;border-radius:9px;color:#918b9d;background:#f5f3f8;display:flex;align-items:center;gap:6px;font-size:9px}.ai-foundation-panel>small{grid-column:1/-1;color:#9a7a45;display:flex;align-items:center;gap:5px;font-size:8px}.manager-builders{margin-bottom:20px;display:grid;gap:12px}.manager-builders details{overflow:hidden}.manager-builders summary{min-height:54px;padding:0 18px;display:flex;align-items:center;gap:8px;color:#4f5560;font-size:11px;font-weight:800;cursor:pointer;list-style:none}.manager-builders summary>svg:last-child{margin-left:auto}.builder-form{padding:0 18px 18px;border-top:1px solid #efede8;display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.builder-form label{padding-top:14px;display:grid;gap:6px}.builder-form label.wide{grid-column:span 2}.builder-form label>span{color:#7d8188;font-size:9px;font-weight:750}.builder-form input,.builder-form select{width:100%;min-height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);outline:none;font:inherit;font-size:10px}.builder-form .primary-button{align-self:end;justify-self:start;min-height:39px}.meeting-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.meeting-list-panel{overflow:hidden}.source-of-truth{padding:6px 8px;border-radius:8px;color:#645f4a;background:#f5f1e6;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:750}.meeting-list{border-top:1px solid var(--line)}.meeting-row{min-height:96px;padding:16px 20px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid #efede9}.meeting-row:last-child{border-bottom:0}.meeting-date{width:44px;height:52px;border:1px solid #e5e2da;border-radius:11px;background:#faf9f6;display:grid;place-items:center;align-content:center}.meeting-date strong{font-size:17px;line-height:1}.meeting-date span{margin-top:3px;color:#96999f;font-size:9px}.meeting-body{min-width:0}.meeting-body>div:first-child{display:flex;align-items:center;gap:8px}.meeting-body h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.meeting-sync{padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800;white-space:nowrap}.meeting-sync.linked{color:var(--green);background:var(--green-soft)}.meeting-sync.waiting_notion{color:var(--amber);background:var(--amber-soft)}.meeting-sync.sync_failed{color:var(--rose);background:var(--rose-soft)}.meeting-projects{margin:8px 0 6px;display:flex;flex-wrap:wrap;gap:5px}.meeting-projects span{padding:4px 6px;border-radius:6px;background:var(--blue-soft);color:#4a62ad;display:inline-flex;align-items:center;gap:4px;font-size:9px}.meeting-body>small{color:#96999f;font-size:9px}.meeting-open{min-height:34px;padding:0 10px;border:1px solid #dedbd4;border-radius:9px;background:#fff;color:#555a63;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-decoration:none}.meeting-open.disabled{color:#aaa69e;background:#f6f5f2;cursor:default}.meeting-empty{min-height:300px;padding:40px 20px;border-top:1px solid var(--line);display:grid;place-items:center;align-content:center;text-align:center}.meeting-empty svg{color:#a4abc1}.meeting-empty strong{margin-top:13px;font-size:14px}.meeting-empty p{margin:7px 0 15px;color:#8d9097;font-size:11px}.modal-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal-scrim,.sidebar-scrim{position:absolute;inset:0;border:0;background:rgba(16,19,24,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.task-modal{width:min(520px,100%);max-height:90vh;overflow:auto;position:relative;z-index:1;padding:23px;border-radius:20px;background:white;box-shadow:0 30px 80px rgba(12,16,24,.24)}.push-setup-modal{width:min(460px,100%)}.profile-modal{width:min(520px,100%)}.profile-modal header p{margin:5px 0 0;color:var(--muted);font-size:12px}.profile-identity-card{margin-bottom:14px;padding:14px;border-radius:15px;background:#f2f5ff;display:flex;align-items:center;gap:12px}.profile-avatar{width:48px;height:48px;flex:0 0 48px;font-size:17px}.profile-identity-card>div{min-width:0;display:grid;gap:4px}.profile-identity-card strong{font-size:15px}.profile-identity-card span{color:#6f7892;font-size:10px}.profile-detail-grid{margin-bottom:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-detail-grid>div{min-width:0;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#faf9f7;display:grid;align-content:space-between;gap:8px}.profile-detail-grid span{color:var(--muted);font-size:10px}.profile-detail-grid strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.profile-modal>label{display:block;margin-top:12px}.profile-edit-note{margin:14px 0;color:#858993;font-size:10px;line-height:1.55}.profile-message{margin:0 0 12px;color:#a33c36;font-size:11px}.profile-message.success{color:var(--green)}.push-setup-modal header p{margin:5px 0 0;color:var(--muted);font-size:12px}.push-setup-status{margin:20px 0 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.push-setup-status>div{min-height:76px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#f8f8fa;display:grid;align-content:space-between}.push-setup-status span{color:var(--muted);font-size:11px}.push-setup-status strong{font-size:15px}.push-setup-help{margin:0 0 14px;padding:11px 12px;border-radius:12px;background:#eef5ff;color:#315d8d;font-size:12px;line-height:1.45}.push-setup-help.error{background:#fff0ef;color:#a13c36}.push-onboarding-reminder{min-height:64px;margin-bottom:16px;padding:10px 12px;border:1px solid rgba(0,122,255,.25);border-radius:15px;background:#eef6ff;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#245a96}.push-onboarding-reminder>div{min-width:0;display:flex;align-items:center;gap:10px}.push-onboarding-reminder>div>svg{flex:none}.push-onboarding-reminder span{min-width:0;display:grid;gap:3px}.push-onboarding-reminder strong{color:#163d69;font-size:12px}.push-onboarding-reminder small{color:#52789f;font-size:10px;line-height:1.4}.push-onboarding-reminder button{min-width:84px;min-height:44px;padding:0 12px;border:0;border-radius:11px;background:var(--blue);color:white;font-size:11px;font-weight:750;cursor:pointer}.task-modal header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:23px}.task-modal h2{margin:5px 0 0;font-size:21px;letter-spacing:-.04em}.text-field{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);outline:0;font:inherit;font-size:12px}.text-field:focus{border-color:#9aaceb;box-shadow:0 0 0 3px #edf1ff}.meeting-form-grid{margin-top:14px;display:grid;grid-template-columns:.72fr 1.28fr;gap:12px}.meeting-form-grid label{min-width:0}.meeting-form-grid .field-label{margin-bottom:7px}.meeting-url-label{margin-top:14px}.meeting-url-label span{margin-left:4px;color:#9da1a8;font-weight:600}.field-help{margin:6px 0 0;color:#979aa1;font-size:9px;line-height:1.45}.meeting-modal .auto-link-card{margin-block:18px}.modal-handle{display:none}.field-label{display:block;margin-bottom:7px;color:#747880;font-size:10px;font-weight:700}.auto-link-card{margin:14px 0;padding:15px;border:1px solid #dce3ff;border-radius:13px;background:#f5f7ff}.auto-link-title{display:flex;align-items:center;gap:7px;color:var(--blue)}.auto-link-title strong{font-size:11px}.auto-link-title span{margin-left:auto;color:#8791ae;font-size:9px}.auto-link-card dl{margin:14px 0 0;display:grid;gap:9px}.auto-link-card dl div{display:grid;grid-template-columns:88px 1fr;gap:8px}.auto-link-card dt{color:#8b92a5;font-size:9px}.auto-link-card dd{margin:0;gap:4px;color:#434a5f;line-height:1.4}.auto-link-card dd,.modal-note{display:flex;align-items:center;font-size:10px}.modal-note{margin:13px 0 18px;gap:7px;color:#85888f}.bottom-nav{display:none}.sidebar-close{display:none;color:#aeb1b9}.admin-mark{background:#8363d7}.admin-sidebar{background:#15171d}.admin-scope-card{margin-top:auto;padding:13px;border:1px solid #34303f;border-radius:13px;background:#211f29;display:flex;align-items:center;gap:9px;color:#b8a7eb}.admin-scope-card>div{display:grid;gap:3px}.admin-scope-card strong{color:#ece9f4;font-size:11px}.admin-scope-card span{color:#827b91;font-size:9px}.admin-topbar{background:rgba(247,246,243,.9)}.workspace-back-link{color:#686c74;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750;text-decoration:none}.workspace-back-link:hover{color:var(--blue)}.admin-content{max-width:1380px}.admin-account-link{text-decoration:none}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.admin-metric-grid article{min-height:140px;padding:18px;border:1px solid var(--line);border-radius:16px;background:white;display:flex;flex-direction:column;box-shadow:var(--shadow)}.admin-metric-grid article.attention{border-color:#ecd7b7;background:#fffaf1}.admin-metric-grid article>span{color:#767a82;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.admin-metric-grid article>strong{margin:17px 0 4px;font-size:29px;letter-spacing:-.04em}.admin-metric-grid article>strong em{color:#8c9097;font-size:13px;font-style:normal}.admin-metric-grid article>small{margin-top:auto;color:#999ca2;font-size:9px}.admin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px}.operating-graph{padding:12px 20px 22px;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:24px}.graph-hub{min-height:126px;border-radius:18px;background:#1f2430;color:white;display:grid;place-items:center;align-content:center;gap:5px;box-shadow:0 15px 30px rgba(31,36,48,.16)}.graph-hub svg{color:#aebeff}.graph-hub strong{font-size:15px}.graph-hub span{color:#9096a3;font-size:9px}.graph-relations{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.graph-relations span{min-height:42px;padding:0 11px;border:1px solid #e6e3dc;border-radius:10px;background:#faf9f6;display:flex;align-items:center;color:#696d75;font-size:10px;font-weight:700;position:relative}.graph-relations span:before{content:"";width:6px;height:6px;margin-right:7px;border-radius:50%;background:#8da0e8}.graph-rule{margin:0 20px 20px;padding:11px 12px;border-radius:10px;background:#f1f4ff;color:#5b6995;display:flex;align-items:center;gap:7px;font-size:10px}.permission-list{padding:0 20px 20px;display:grid;gap:9px}.permission-list>div{padding:12px;border:1px solid #ebe9e4;border-radius:11px;background:#fbfaf8;display:grid;grid-template-columns:1fr auto;gap:4px 10px}.permission-list strong{font-size:10px}.permission-list span{color:#898d94;font-size:9px}.permission-list b{grid-column:2;grid-row:1/3;align-self:center;padding:5px 7px;border-radius:7px;background:#e9edfb;color:#4561b5;font-size:8px}.access-user-list{display:grid;gap:8px;padding:0 18px 18px}.access-user-list>header{display:flex;justify-content:space-between;gap:10px;color:#747983;font-size:10px}.access-user-list article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px}.access-user-list article div{display:grid;gap:3px}.access-user-list article small{color:#8a8e96;font-size:9px}.access-user-list select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 9px;font:inherit}.organization-profile-modal{width:min(620px,100%)}.organization-profile-modal header p{margin:5px 0 0;color:var(--muted);font-size:11px}.organization-team-fieldset{margin:16px 0 0;padding:13px;border:1px solid var(--line);border-radius:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.organization-team-fieldset legend{padding:0 6px;color:#747880;font-size:10px;font-weight:750}.organization-team-fieldset label{min-height:42px;padding:0 10px;border:1px solid #e4e2dd;border-radius:10px;background:#faf9f7;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;cursor:pointer}.organization-team-fieldset span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.organization-team-fieldset small{color:#989ba2;font-size:8px}.organization-team-fieldset p{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px}.organization-profile-modal>.primary-button{margin-top:18px}.access-message{margin:0;padding:9px 11px;border-radius:9px;background:var(--amber-soft);color:var(--amber);font-size:10px}.integration-panel{margin-bottom:18px}.integration-grid{padding:0 20px 20px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.integration-grid article{min-height:132px;padding:13px;border:1px solid #ebe9e4;border-radius:12px;background:#fbfaf8;display:flex;flex-direction:column}.integration-status{width:max-content;padding:4px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:800}.integration-status.connected{color:var(--green);background:var(--green-soft)}.integration-status.waiting{color:var(--amber);background:var(--amber-soft)}.integration-status.attention{color:var(--rose);background:var(--rose-soft)}.integration-grid article>strong{margin:15px 0 5px;font-size:11px}.integration-grid article>p{margin:0;color:#898d94;font-size:9px;line-height:1.5}.audit-panel{margin-bottom:20px}.ai-admin-grid{padding:0 20px 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.ai-admin-grid>div{min-height:78px;border:1px solid #ebe8f1;border-radius:11px;background:#f7f5fb;display:grid;place-items:center;align-content:center;gap:4px}.ai-admin-grid strong{font-size:20px}.ai-admin-grid span{color:#8e8998;font-size:8px}.audit-summary{padding:0 20px 20px;display:grid;grid-template-columns:120px 1fr;align-items:center;gap:20px}.audit-summary>div{min-height:82px;border-radius:12px;background:#f2f1ed;display:grid;place-items:center;align-content:center}.audit-summary strong{font-size:22px}.audit-summary span{margin-top:3px;color:#8d9097;font-size:8px}.audit-summary p{margin:0;color:#70747c;font-size:10px;line-height:1.65}.audit-event-list{display:grid;gap:8px;padding:0 20px 20px}.audit-event-list article{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.5fr) auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.audit-event-list article div{display:flex;gap:7px;align-items:center}.audit-event-list article span{color:var(--blue);font-size:10px;font-weight:700}.audit-event-list article p,.audit-event-list article time,.audit-event-list>p{margin:0;color:#777b83;font-size:10px}.date-filter{width:auto;min-width:150px;padding-block:10px}.spin{animation:rotate .85s linear infinite}@keyframes rotate{to{transform:rotate(1turn)}}@media (max-width:1120px){.kpi-hero-grid,.today-summary-grid{grid-template-columns:repeat(2,1fr)}.two-column-layout{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr}.hypothesis-board{grid-template-columns:repeat(2,minmax(0,1fr))}.team-health-grid{grid-template-columns:repeat(2,1fr)}.project-relation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.integration-grid{grid-template-columns:repeat(3,1fr)}.ai-admin-grid,.goal-flow-summary{grid-template-columns:repeat(2,1fr)}.goal-tree{grid-template-columns:1fr}.goal-tree-arrow{left:50%;top:-18px;transform:translateX(-50%)}.builder-form{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.login-shell{padding:18px}.auth-layout{min-height:0;grid-template-columns:1fr}.auth-story{display:none}.auth-form-card{padding:42px}.auth-mobile-brand{display:flex;margin-bottom:8px}.auth-mobile-motivation{display:block;margin:0 0 12px!important;color:var(--blue)!important;font-size:13px;font-weight:800;letter-spacing:-.025em}.sidebar{transform:translateX(-105%);transition:transform .18s ease;box-shadow:18px 0 60px rgba(0,0,0,.2)}.sidebar.sidebar-open{transform:translateX(0)}.sidebar-close{display:grid}.sidebar-scrim{position:fixed;z-index:35}.main-shell{margin-left:0;padding-bottom:70px}.topbar{height:64px;padding:0 18px}.mobile-brand-row{display:flex;align-items:center;gap:8px}.mobile-brand-row .brand-lockup{display:none}.mobile-menu-button{display:grid}.topbar-search{width:auto;flex:1 1;margin:0 16px 0 4px}.topbar-actions .beta-source-badge,.topbar-search kbd{display:none}.content{padding:26px 20px 42px}.bottom-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bottom-nav button{border:0;background:transparent;display:grid;justify-items:center;align-content:center;gap:3px;color:#989ba1;font-size:9px;cursor:pointer}.bottom-nav button.active{color:var(--blue);font-weight:750}.project-hero{align-items:flex-start;flex-direction:column}.ring-cluster{width:100%;justify-content:space-around}.subproject-table-header{display:none}.subproject-row{grid-template-columns:1fr auto;gap:10px}.subproject-row>span{display:none}.subproject-row .table-progress{grid-column:1/-1;grid-row:2}.subproject-row .health-pill{grid-column:2;grid-row:1}.subproject-row .icon-button{display:none}.admin-topbar{padding-inline:18px}}@media (max-width:620px){.login-shell{padding:0;place-items:stretch;background:white}.auth-layout{min-height:100vh;border:0;border-radius:0;box-shadow:none}.auth-form-card{padding:32px 22px calc(30px + env(safe-area-inset-bottom))}.auth-heading h2{font-size:25px}.company-email-input>span{font-size:11px}.topbar-actions .avatar-button,.topbar-search{display:none}.push-trigger{width:50px;height:50px;display:grid;grid-template-rows:22px 10px;align-content:center;gap:2px}.push-trigger>span{display:block}.content{padding:22px 14px 34px}.page-intro{align-items:flex-start;flex-direction:column;gap:16px}.page-intro>div:first-child{width:100%;min-width:0}.page-intro h1{font-size:28px}.page-intro p{font-size:12px;overflow-wrap:anywhere}.page-intro>.primary-button{width:100%}.demo-notice{align-items:flex-start;line-height:1.45}.today-summary-grid{grid-template-columns:repeat(2,1fr)}.summary-card{min-height:122px;padding:15px}.summary-card>strong{font-size:24px}.main-summary{grid-column:1/-1}.today-summary-grid .summary-card:last-child{grid-column:1/-1;min-height:105px}.right-stack{grid-template-columns:1fr}.task-row{grid-template-columns:28px 1fr;padding:16px 13px}.task-action{grid-column:2;margin-top:5px}.task-action button{width:100%}.task-links span:nth-child(2){display:none}.project-hero{padding:21px 18px}.project-hero-copy h2{font-size:21px}.mini-ring{width:60px;height:60px}.hypothesis-summary{grid-template-columns:repeat(2,1fr)}.hypothesis-board{grid-template-columns:1fr}.hypothesis-card h3{min-height:auto}.kpi-filters{width:100%;flex-direction:column;align-items:stretch}.select-wrap.compact{width:100%}.period-tabs{justify-content:stretch}.period-tabs button{flex:1 1}.kpi-hero-grid{grid-template-columns:1fr}.kpi-card{min-height:160px}.team-health-grid{grid-template-columns:1fr;padding:0 14px}.bar-chart{margin-inline:10px;gap:4px}.channel-row{padding-inline:14px}.modal-layer{align-items:end;padding:0}.task-modal{max-height:91vh;border-radius:22px 22px 0 0;padding:10px 18px calc(20px + env(safe-area-inset-bottom))}.modal-handle{display:block;width:40px;height:4px;margin:0 auto 17px;border-radius:999px;background:#d7d5d0}.auto-link-card dl div{grid-template-columns:74px 1fr}.project-relation-grid{grid-template-columns:1fr}.project-relation-card.parent{grid-column:auto}.meeting-summary-grid{grid-template-columns:repeat(2,1fr)}.meeting-row{grid-template-columns:44px 1fr;padding-inline:14px}.meeting-open{grid-column:2;width:max-content}.meeting-form-grid{grid-template-columns:1fr}.admin-metric-grid{grid-template-columns:repeat(2,1fr)}.admin-account-link{width:100%}.operating-graph{grid-template-columns:1fr}.graph-hub{min-height:100px}.access-user-list article,.audit-summary,.integration-grid{grid-template-columns:1fr}.audit-event-list article{grid-template-columns:1fr;gap:5px}.goal-flow-summary{grid-template-columns:repeat(2,1fr)}.goal-work-grid{grid-template-columns:1fr}.goal-tree,.initiative-list,.pull-work-list{padding-inline:14px}.ai-foundation-panel{grid-template-columns:1fr}.ai-foundation-panel button{width:100%;justify-content:center}.ai-foundation-panel>small{grid-column:1}.builder-form{grid-template-columns:1fr}.builder-form label.wide{grid-column:auto}}.task-deadline{color:#0068d8!important;font-weight:750}.task-extra-time{color:#9a5b00!important;font-weight:750}.focus-execution-layer{position:fixed;inset:0;z-index:120;background:#f5f5f7;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.focus-execution-topbar{min-height:72px;padding:12px clamp(18px,4vw,54px);border-bottom:.5px solid rgba(60,60,67,.16);background:rgba(255,255,255,.9);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.focus-execution-topbar>div:first-child{display:grid;gap:3px}.focus-execution-topbar>div:first-child strong{font-size:12px}.focus-execution-topbar>button{justify-self:end}.focus-clock{min-width:112px;padding:9px 14px;border-radius:99px;background:#1c1c1e;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px}.focus-clock b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.focus-execution-main{width:min(1120px,100%);margin:0 auto;padding:34px clamp(18px,4vw,54px);overflow-y:auto}.focus-primary-card{padding:clamp(24px,4vw,48px);border-radius:28px;background:#1c1c1e;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.18)}.focus-primary-card h1{max-width:850px;margin:10px 0 24px;font-size:clamp(28px,4vw,48px);line-height:1.08;letter-spacing:-.045em}.focus-primary-card label{display:grid;gap:8px}.focus-primary-card label>span{color:#b8b8bd;font-size:11px;font-weight:750}.focus-primary-card textarea{min-height:86px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:14px;resize:vertical}.focus-primary-card textarea:disabled{opacity:1}.focus-start-button{min-height:50px;padding:0 20px;border:0;background:#0a84ff;color:#fff;display:inline-flex;cursor:pointer;font-weight:800}.focus-session-status,.focus-start-button{margin-top:18px;border-radius:14px;align-items:center;gap:8px}.focus-session-status{min-height:52px;padding:0 16px;background:rgba(52,199,89,.15);color:#d9ffe4;display:flex}.focus-session-status small{margin-left:auto;color:#b6d8c0}.focus-live-dot{width:9px;height:9px;border-radius:50%;background:#34c759;box-shadow:0 0 0 6px rgba(52,199,89,.12)}.focus-context-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.focus-context-card{min-width:0;padding:20px;border:.5px solid rgba(60,60,67,.15);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.focus-context-card>header{min-height:28px;display:flex;align-items:center;gap:7px}.focus-context-card>header small{margin-left:auto;color:#8e8e93;font-size:8px}.focus-context-card dl{margin:10px 0 0;display:grid;gap:8px}.focus-context-card dl div{padding:9px 10px;border-radius:10px;background:#f5f5f7;display:grid;gap:3px}.focus-context-card dt{color:#8e8e93;font-size:8px}.focus-context-card dd{margin:0;font-size:10px;line-height:1.45}.focus-check{min-height:42px;margin-top:8px;padding:0 10px;border-radius:10px;background:#f5f5f7;color:#515154;display:flex;align-items:center;gap:8px;font-size:10px}.focus-check input{width:17px;height:17px;accent-color:#007aff}.focus-capture-card>div{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.focus-capture-card input{min-width:0;min-height:40px;padding:0 10px;border:.5px solid rgba(60,60,67,.2);border-radius:10px}.focus-capture-card>div button{padding:0 10px;border:0;border-radius:10px;background:#007aff;color:#fff;cursor:pointer;font-size:9px;font-weight:750}.focus-capture-card ul{max-height:150px;margin:10px 0 0;padding:0;display:grid;gap:5px;overflow-y:auto;list-style:none}.focus-capture-card li{min-height:34px;padding:7px 8px;border-radius:9px;background:#f5f5f7;display:flex;align-items:center;gap:7px;font-size:9px}.focus-capture-card li button{margin-left:auto;border:0;background:transparent;color:#8e8e93;cursor:pointer}.focus-checkpoint{margin-top:18px;display:grid;gap:7px}.focus-checkpoint span{color:#636366;font-size:10px;font-weight:750}.focus-checkpoint textarea{min-height:86px;padding:14px;border:.5px solid rgba(60,60,67,.2);border-radius:14px;background:#fff;resize:vertical}.focus-execution-actions{min-height:78px;padding:12px clamp(18px,4vw,54px) calc(12px + env(safe-area-inset-bottom));border-top:.5px solid rgba(60,60,67,.16);background:rgba(255,255,255,.94);display:flex;justify-content:flex-end;gap:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.focus-execution-actions button{min-height:46px;padding:0 16px;border:0;border-radius:12px;background:#eeeef2;color:#515154;display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:750}.focus-execution-actions .focus-complete{background:#007aff;color:#fff}.deadline-modal{width:min(620px,100%)}.deadline-task-title{margin:6px 0 18px;padding:15px;border-radius:15px;background:#f5f5f7;display:flex;align-items:center;gap:11px}.deadline-task-title>div{min-width:0;display:grid;gap:4px}.deadline-task-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.deadline-task-title span{color:#8e8e93;font-size:9px}.deadline-question{margin:0 0 13px;color:#515154;font-size:12px;line-height:1.55}.deadline-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.deadline-choice-grid button{min-height:126px;padding:14px;border:.5px solid rgba(60,60,67,.15);border-radius:16px;background:#f5f5f7;color:#515154;display:grid;place-items:center;align-content:center;gap:6px;cursor:pointer;text-align:center}.deadline-choice-grid button strong{font-size:11px}.deadline-choice-grid button span{color:#8e8e93;font-size:8px;line-height:1.4}.deadline-choice-grid .deadline-complete{background:#eaf8ef;color:#1f7a42}.deadline-choice-grid .deadline-incomplete{background:#fff4e5;color:#9a5b00}.deadline-back{min-height:30px;margin-bottom:12px;padding:0;border:0;background:transparent;color:#0068d8;display:flex;align-items:center;gap:4px;cursor:pointer;font-size:9px;font-weight:750}.carryover-warning,.extra-time-preview{min-height:50px;margin:10px 0 14px;padding:11px;border-radius:12px;background:#edf5ff;color:#245c9f;display:flex;align-items:center;gap:8px;font-size:9px;line-height:1.5}.carryover-warning{background:#fff4e5;color:#9a5b00}.carryover-open-button{width:100%;min-height:40px;margin-top:8px;border:0;background:transparent;color:#c93434;cursor:pointer;font-size:9px;font-weight:750}.planning-performance-panel{margin-bottom:18px;overflow:hidden}.planning-evaluation-note{margin:0 20px 14px;padding:11px 12px;border-radius:12px;background:#edf5ff;color:#245c9f;display:flex;align-items:flex-start;gap:7px;font-size:9px;line-height:1.5}.planning-table-scroll{padding:0 20px 20px;overflow-x:auto}.planning-table{min-width:900px;display:grid;grid-template-columns:minmax(140px,1.4fr) repeat(7,minmax(78px,.7fr)) minmax(90px,.8fr);gap:8px;align-items:center}.planning-table-head{padding:0 12px 8px;color:#8e8e93;font-size:8px;font-weight:750}.planning-table-row{min-height:52px;padding:9px 12px;border-top:.5px solid rgba(60,60,67,.12);font-size:9px}.planning-table-row>strong{font-size:10px}.planning-table-row>b{color:#0068d8;font-size:11px}.planning-attention{color:#c93434;font-weight:750}.planning-empty{min-height:90px;color:#8e8e93;display:grid;place-items:center;font-size:10px}@media (max-width:760px){.focus-execution-topbar{min-height:62px;padding:9px 14px;grid-template-columns:minmax(0,1fr) auto auto}.focus-execution-topbar>div:first-child .eyebrow{display:none}.focus-execution-topbar>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-clock{min-width:82px;padding-inline:10px}.focus-execution-main{padding:18px 14px}.focus-primary-card{padding:24px 18px;border-radius:22px}.focus-primary-card h1{font-size:28px}.focus-context-grid{grid-template-columns:1fr}.focus-execution-actions{min-height:auto;padding:9px 12px calc(9px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr}.focus-execution-actions .focus-complete{grid-column:1/-1;grid-row:1}.focus-execution-actions button{justify-content:center;padding-inline:8px;font-size:9px}.deadline-choice-grid{grid-template-columns:1fr}.deadline-choice-grid button{min-height:78px;grid-template-columns:auto minmax(0,1fr);place-items:start;align-content:center;text-align:left}.deadline-choice-grid button span{grid-column:2}.planning-evaluation-note{margin-inline:14px}.planning-table-scroll{padding-inline:14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}:root{color-scheme:light;--bg:#f5f5f7;--surface:rgba(255,255,255,.92);--surface-soft:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--line:rgba(60,60,67,.14);--blue:#007aff;--blue-soft:#e8f2ff;--green:#248a3d;--green-soft:#e8f6eb;--amber:#b25000;--amber-soft:#fff3e4;--rose:#d70015;--rose-soft:#ffebed;--shadow:0 1px 2px rgba(0,0,0,.03),0 10px 28px rgba(0,0,0,.045)}html{background:var(--bg)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"tnum" 1;letter-spacing:-.012em}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button:disabled{cursor:default;opacity:.52}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgba(0,122,255,.28);outline-offset:2px}.sidebar{width:264px;padding:24px 16px 18px;background:rgba(28,28,30,.98);border-right:1px solid rgba(255,255,255,.06)}.main-shell{margin-left:264px}.brand-mark{border-radius:10px;background:var(--blue);box-shadow:inset 0 1px rgba(255,255,255,.22)}.side-nav{gap:4px}.nav-item{min-height:46px;border-radius:12px;padding-inline:13px}.nav-item:hover{background:rgba(255,255,255,.07)}.nav-item.active{background:rgba(0,122,255,.22);box-shadow:none;color:#fff}.nav-item.active>svg{color:#64a9ff}.nav-item b{border-radius:999px;background:rgba(255,255,255,.12)}.assistant-card{border-color:rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.055)}.assistant-card button{min-height:44px}.user-card{min-height:62px}.topbar{height:64px;padding-inline:32px;border-color:rgba(60,60,67,.12);background:rgba(245,245,247,.78);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px)}.topbar-search{height:38px;border-radius:12px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.7)}.icon-button{width:44px;height:44px;border-radius:12px}.topbar-admin-link{min-height:38px;border-radius:11px}.avatar{width:36px;height:36px}.content{max-width:1360px;padding:40px 40px 64px}.page-intro{margin-bottom:24px;align-items:center}.page-intro h1{margin-block:8px;font-size:clamp(32px,3.1vw,44px);line-height:1.08;letter-spacing:-.045em}.page-intro p{max-width:780px;color:var(--muted);font-size:15px}.eyebrow{color:var(--blue);font-size:11px;letter-spacing:.06em}.page-actions,.project-execution-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-execution-actions{margin-top:20px}.ghost-button,.meeting-open,.primary-button,.topbar-admin-link,.workspace-back-link{min-height:44px;border-radius:12px;font-size:13px;font-weight:650}.primary-button{padding-inline:17px;background:var(--blue);box-shadow:none}.primary-button:hover{background:#0071e3;transform:none}.primary-button:active{transform:scale(.985)}.ghost-button{padding-inline:14px;background:rgba(255,255,255,.8);color:#3a3a3c}.ghost-button:hover{background:#fff;border-color:rgba(60,60,67,.25)}.demo-notice,.text-button{min-height:44px;font-size:13px}.demo-notice{padding:11px 14px;border-radius:13px;border-color:rgba(0,122,255,.16);background:rgba(232,242,255,.72);color:#315d8d}.demo-notice.success-notice{border-color:rgba(52,199,89,.22);background:rgba(232,250,237,.88);color:#1f7a3b}.demo-notice.success-notice svg{color:#34c759}.admin-metric-grid article,.goal-flow-summary article,.kpi-card,.panel,.summary-card{border-color:rgba(60,60,67,.12);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.admin-metric-grid article,.summary-card{min-height:144px;padding:20px}.kpi-card>span,.summary-card>span{font-size:12px}.summary-card>strong{font-size:32px}.panel-header{padding:22px 22px 17px}.panel-header h2{font-size:18px}.panel-header p{font-size:12px}.progress-track{height:5px;background:rgba(120,120,128,.16)}.day-planner-panel{margin-bottom:20px;overflow:hidden}.day-planner-panel .panel-header>strong{color:var(--blue);font-size:14px}.day-timeline-scroll{overflow-x:auto;padding:8px 22px 20px;scrollbar-width:thin}.day-timeline{min-width:900px;height:112px;position:relative}.day-ticks{position:absolute;inset:0 0 auto;height:24px}.day-ticks span{position:absolute;transform:translateX(-50%);color:#8e8e93;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-ticks span:first-child{transform:none}.day-ticks span:last-child{transform:translateX(-100%)}.day-track{inset:28px 0 0;border:1px solid rgba(60,60,67,.12);border-radius:14px;background-color:#f7f7f9;background-image:linear-gradient(90deg,rgba(60,60,67,.1) 1px,transparent 0);background-size:12.5% 100%}.day-block,.day-track{position:absolute;overflow:hidden}.day-block{top:9px;bottom:9px;min-width:18px;min-height:44px;padding:8px 9px;border:0;border-radius:10px;background:#dbeaff;color:#0a4b8f;display:grid;align-content:center;gap:3px;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,122,255,.12)}.day-block span{font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.day-block.block-1{background:#e9e5ff;color:#4932a8}.day-block.block-2{background:#e2f5e7;color:#1f6f35}.day-block.block-3{background:#fff0d9;color:#8b4d00}.day-block.block-4{background:#ffe5e7;color:#9e2430}.unscheduled-row{min-height:58px;padding:10px 22px 14px;border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.unscheduled-row>span{color:#8e8e93;font-size:11px;font-weight:700}.task-time-button,.unscheduled-row button{min-height:36px;padding:0 11px;border:0;border-radius:999px;background:#f2f2f7;color:#515154;display:inline-flex;align-items:center;gap:5px;font-size:11px;cursor:pointer}.task-time-button:hover,.unscheduled-row button:hover{background:#e8f2ff;color:var(--blue)}.task-row{min-height:94px;padding:19px 20px;grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.task-check{width:44px;height:44px;border-radius:13px}.task-title-line h3{font-size:15px}.task-action button{min-width:76px;font-size:12px}.add-row-button,.task-action button{min-height:44px;border-radius:12px}.workman-panel{border-color:rgba(255,255,255,.06);background:#1c1c1e}.suggestion-box{min-height:64px;border-radius:14px;background:#2c2c2e}.suggestion-box button{min-height:36px;border-radius:10px}.project-hero{padding:28px;border-radius:24px}.project-hero-copy h2{font-size:28px}.project-relation-card{border:0;border-radius:20px;text-align:left;box-shadow:var(--shadow);cursor:pointer}.project-relation-card.selected{box-shadow:0 0 0 3px rgba(0,122,255,.22),var(--shadow)}.project-relation-card.parent{background:#1c1c1e;border-color:#1c1c1e}.subproject-row{min-height:64px}.task-modal{width:min(560px,100%);padding:26px;border:.5px solid rgba(60,60,67,.18);border-radius:24px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(32px) saturate(180%);backdrop-filter:blur(32px) saturate(180%);box-shadow:0 28px 90px rgba(0,0,0,.24)}.modal-scrim{background:rgba(0,0,0,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.task-modal h2{font-size:24px}.task-mode-tabs{min-height:40px;margin-bottom:18px;padding:3px;border-radius:11px;background:#e9e9ee;display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.task-mode-tabs button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#636366;font-size:12px;font-weight:650;cursor:pointer}.task-mode-tabs button.active{background:#fff;color:#1d1d1f;box-shadow:0 1px 4px rgba(0,0,0,.12)}.builder-form input,.builder-form select,.select-wrap select,.text-field{min-height:44px;border-color:rgba(60,60,67,.2);border-radius:12px;background:rgba(255,255,255,.94);font-size:13px}.builder-form input:focus,.builder-form select:focus,.select-wrap select:focus,.text-field:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,122,255,.15)}textarea.text-field{min-height:104px;padding-block:12px;resize:vertical}.task-time-grid{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-preview{min-height:48px;margin-top:12px;padding:0 13px;border-radius:12px;background:#f2f2f7;display:flex;align-items:center;gap:8px;color:#636366;font-size:12px}.schedule-preview strong{margin-left:auto;color:#1d1d1f}.task-project-field{display:block;margin-top:14px}.editing-task-title{margin-bottom:14px;padding:13px;border-radius:12px;background:#f2f2f7;display:grid;gap:4px}.editing-task-title span{color:#8e8e93;font-size:10px}.editing-task-title strong{font-size:14px}.field-label{font-size:11px}.auto-link-card{border:0;border-radius:16px;background:#edf5ff}.assignment-modal,.project-modal{max-height:min(860px,calc(100dvh - 40px));overflow-y:auto}.assignment-fieldset{margin:16px 0 0;padding:0;border:0}.assignment-fieldset legend{margin-bottom:8px;color:#747880;font-size:11px;font-weight:700}.assignment-fieldset legend small{margin-left:5px;color:#8e8e93;font-weight:500}.assignment-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assignment-choice{min-height:48px;padding:8px 10px;border:.5px solid rgba(60,60,67,.18);border-radius:12px;background:#fff;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;cursor:pointer}.assignment-choice input{grid-row:1/3;width:18px;height:18px;accent-color:var(--blue)}.assignment-choice strong{color:#1d1d1f;font-size:12px}.assignment-choice span,.assignment-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-choice span{color:#8e8e93;font-size:10px}.assignment-choice.active{border-color:rgba(0,122,255,.5);background:#edf5ff;box-shadow:0 0 0 2px rgba(0,122,255,.1)}.recurring-rule-card{display:grid;gap:12px}.recurring-rule-card .assignment-fieldset{margin-top:0}.weekday-choice-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-choice-grid .assignment-choice{min-height:42px;padding:6px;display:flex;justify-content:center}.weekday-choice-grid .assignment-choice input{position:absolute;opacity:0;pointer-events:none}.weekday-choice-grid .assignment-choice strong{font-size:11px}.recurring-rule-list{display:grid;gap:8px}.recurring-rule-list>div{padding:10px 0;border-top:.5px solid rgba(60,60,67,.15);display:flex;align-items:center;gap:10px}.recurring-rule-list>div:first-child{border-top:0}.recurring-rule-list span{min-width:0;display:grid;gap:3px}.recurring-rule-list strong{overflow:hidden;color:#1d1d1f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recurring-rule-list small{color:#636366;font-size:10px}.recurring-rule-list button{margin-left:auto;min-height:34px;padding:0 10px;border:.5px solid rgba(60,60,67,.18);border-radius:9px;background:#fff;color:#007aff;font-size:10px;font-weight:700;cursor:pointer}.assignment-choice-grid.member-grid{max-height:212px;overflow-y:auto}.assignment-modal .field-help{margin:0 0 4px}.project-assignment-summary{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.project-assignment-summary span{min-height:32px;padding:7px 10px;border-radius:10px;background:#f2f2f7;color:#636366;font-size:11px}.project-assignment-summary strong{margin-left:4px;color:#1d1d1f}.goal-contract-facts{margin:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.goal-contract-facts span{min-width:0;padding:9px;border-radius:10px;background:#f2f2f7;color:#636366;display:grid;gap:4px;font-size:10px;overflow-wrap:anywhere}.goal-contract-facts b{color:#8e8e93;font-size:9px}.goal-targets{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-gap{margin:9px 0;min-height:44px;padding:9px 11px;border-radius:11px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px}.growth-gap.open{background:#fff4e5;color:#9a5b00}.growth-gap.closed{background:#eaf8ef;color:#1f7a42}.growth-gap small{grid-column:1/-1;color:inherit;opacity:.78}.initiative-hypothesis{padding:9px 10px;border-radius:10px;background:#edf5ff;color:#245c9f!important}.pull-work-list article>small{display:block;margin-top:5px}.builder-form textarea{width:100%;min-height:84px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);outline:none;resize:vertical;font:inherit;font-size:11px}.builder-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,122,255,.15)}.builder-form .assignment-fieldset.wide{grid-column:span 2}.builder-form .assignment-choice{padding-top:8px;display:grid;gap:0 8px}.today-lane-grid{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.today-lane{min-width:0;padding:15px;border-top:3px solid #007aff}.today-lane.lane-recurring{border-top-color:#5856d6}.today-lane.lane-claimable{border-top-color:#34c759}.today-lane.lane-manual{border-top-color:#ff9500}.today-lane>header{margin-bottom:10px;display:flex;justify-content:space-between;gap:8px}.today-lane>header div{min-width:0;display:grid;gap:3px}.today-lane>header span{font-size:12px;font-weight:750}.today-lane>header small{color:#8e8e93;font-size:9px}.today-lane>header strong{min-width:28px;height:28px;border-radius:14px;background:#f2f2f7;display:grid;place-items:center;font-size:12px}.today-lane>div{display:grid;gap:5px}.today-lane>div>button{min-width:0;min-height:42px;padding:7px 5px;border:0;border-top:.5px solid rgba(60,60,67,.12);background:transparent;display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:7px;align-items:center;text-align:left;cursor:pointer}.today-lane>div>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.today-lane>div>button small{color:#8e8e93;font-size:9px}.today-lane>div>p{min-height:42px;margin:0;color:#8e8e93;display:grid;align-items:center;font-size:10px}.lane-status{width:7px;height:7px;border-radius:50%;background:#c7c7cc}.lane-status.doing{background:#007aff}.lane-status.done{background:#34c759}.lane-add{min-height:36px;margin-top:8px;border:0;border-radius:9px;background:#fff4e5;color:#9a5b00;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:10px;font-weight:700}.lane-more{margin:8px 0 0;color:#8e8e93;font-size:9px;text-align:center}.result-modal{max-height:min(900px,calc(100dvh - 40px))}.result-modal textarea.text-field{margin-bottom:13px}.contribution-panel{margin-top:18px}.contribution-list{padding:0 18px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.contribution-list article{min-width:0;padding:14px;border:.5px solid rgba(60,60,67,.15);border-radius:14px;background:#f9f9fb}.contribution-list article>div{display:flex;justify-content:space-between;align-items:center}.contribution-list article>div b,.contribution-list article>div span{padding:4px 7px;border-radius:8px;background:#eeeef2;color:#636366;font-size:9px}.contribution-list article>div b{background:#fff4e5;color:#9a5b00}.contribution-list h3{margin:10px 0 5px;font-size:13px}.contribution-list p{margin:0 0 8px;color:#636366;font-size:11px}.contribution-list small{color:#8e8e93;font-size:9px;line-height:1.5}.contribution-list .confidence-verified{background:#eaf8ef;color:#1f7a42}.contribution-list .confidence-supported{background:#edf5ff;color:#245c9f}.contribution-empty{margin:0;padding:18px;color:#8e8e93;font-size:11px}.contribution-finalize{width:100%;min-height:40px;margin-top:10px;border:0;border-radius:10px;background:#007aff;color:#fff;cursor:pointer;font-size:10px;font-weight:700}.design-page-intro{align-items:flex-start}.design-summary-grid{margin-bottom:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.design-summary-grid article{min-width:0;min-height:132px;padding:18px;border:.5px solid rgba(60,60,67,.15);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.design-summary-grid article>span{color:#636366;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.design-summary-grid strong{margin:20px 0 8px;display:block;font-size:28px;letter-spacing:-.04em}.design-summary-grid strong small{margin-left:3px;color:#8e8e93;font-size:13px}.design-summary-grid p{margin:0;color:#8e8e93;font-size:10px}.design-analytics-panel{margin-bottom:18px;overflow:hidden}.design-analytics-header h2{display:flex;align-items:center;gap:7px}.design-analytics-controls{display:flex;align-items:center;gap:8px}.design-analytics-controls .select-wrap{min-width:170px}.design-analytics-controls select{min-height:38px;padding:0 36px 0 11px;border:.5px solid rgba(60,60,67,.18);border-radius:10px;background:#fff;color:#1d1d1f;font-size:10px;font-weight:700;appearance:none}.design-analytics-grid{padding:0 20px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.design-chart-card{min-width:0;padding:18px;border:.5px solid rgba(60,60,67,.15);border-radius:16px;background:#f9f9fb}.design-chart-card>header{min-height:50px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.design-chart-card>header span{color:#8e8e93;display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700}.design-chart-card>header h3{margin:5px 0 0;font-size:14px}.design-chart-card>header>strong{white-space:nowrap;font-size:22px;letter-spacing:-.03em}.design-chart-card>header>strong small{margin-left:3px;color:#8e8e93;font-size:9px}.design-chart-card>footer{margin-top:14px;color:#8e8e93;font-size:9px;line-height:1.5}.design-trend-chart{height:190px;margin-top:14px;padding-top:12px;border-bottom:.5px solid rgba(60,60,67,.18);display:grid;grid-template-columns:repeat(auto-fit,minmax(24px,1fr));gap:7px;align-items:end}.design-trend-column{min-width:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:4px;text-align:center}.design-trend-value{min-height:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.design-trend-value b{min-height:14px;color:#0068d8;font-size:9px}.design-trend-value i{width:min(34px,72%);min-height:2px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#52a8ff,#007aff)}.design-trend-column>span{color:#515154;font-size:9px;font-weight:700}.design-trend-column>small{min-height:12px;color:#8e8e93;font-size:8px}.design-metric-bars{margin-top:16px;display:grid;gap:15px}.design-metric-row>div{margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#636366;font-size:10px}.design-metric-row>div b{color:#1d1d1f}.design-metric-row>i{height:9px;border-radius:99px;background:#e5e5ea;display:block;overflow:hidden}.design-metric-row>i>em{height:100%;min-width:0;border-radius:inherit;display:block}.design-metric-row .tone-blue{background:#007aff}.design-metric-row .tone-green{background:#34c759}.design-metric-row .tone-orange{background:#ff9500}.design-metric-row .tone-purple{background:#af52de}.design-team-card{grid-column:1/-1}.design-person-chart{margin-top:8px;display:grid;gap:10px}.design-person-row{min-width:0;padding:12px;border-radius:12px;background:#fff;display:grid;grid-template-columns:minmax(110px,.8fr) minmax(120px,1.1fr) minmax(280px,2fr);gap:14px;align-items:center}.design-person-name{min-width:0;display:grid;gap:3px}.design-person-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.design-person-name span{color:#8e8e93;font-size:9px}.design-person-volume{height:8px;border-radius:99px;background:#e5e5ea;overflow:hidden}.design-person-volume i{height:100%;border-radius:inherit;background:linear-gradient(90deg,#007aff,#5ac8fa);display:block}.design-person-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.design-person-metrics span{min-width:0;padding:7px;border-radius:8px;background:#f2f2f7;color:#8e8e93;display:grid;gap:3px;font-size:8px}.design-person-metrics b{color:#515154;font-size:9px}.design-chart-empty{min-height:100px;color:#8e8e93;display:grid;place-items:center;font-size:10px}.design-work-panel{overflow:hidden}.design-filter{padding:3px;border-radius:10px;background:#f2f2f7;display:flex;gap:3px}.design-filter button{min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#636366;cursor:pointer;font-size:10px;font-weight:700}.design-filter button.active{background:#fff;color:var(--blue);box-shadow:0 1px 4px rgba(0,0,0,.1)}.design-work-list{padding:0 20px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.design-work-card{min-width:0;padding:16px;border:.5px solid rgba(60,60,67,.15);border-radius:16px;background:#f9f9fb}.design-work-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.design-work-card-top>div{display:flex;flex-wrap:wrap;gap:5px}.design-work-card-top>strong{width:38px;height:38px;border-radius:12px;background:#e8f2ff;color:#0068d8;display:grid;place-items:center;font-size:12px}.design-origin,.design-stage{padding:5px 8px;border-radius:8px;background:#e8f2ff;color:#245c9f;font-size:9px;font-weight:750}.design-origin.origin-self_initiated{background:#eaf8ef;color:#1f7a42}.design-origin.origin-assigned,.design-origin.origin-requested{background:#fff4e5;color:#9a5b00}.design-stage{background:#eeeef2;color:#636366}.design-work-card h3{margin:13px 0 6px;font-size:15px}.design-work-card>p{min-height:34px;margin:0;color:#636366;font-size:11px;line-height:1.55}.design-work-facts{margin-top:12px;display:flex;flex-wrap:wrap;gap:5px}.design-work-facts span{min-height:28px;padding:6px 8px;border-radius:8px;display:inline-flex;gap:4px;font-size:9px}.design-work-facts span,.design-work-progress{background:#fff;color:#636366;align-items:center}.design-work-progress{min-height:40px;margin-top:12px;padding:8px 10px;border-radius:10px;display:flex;gap:7px;font-size:10px}.design-work-progress i{width:8px;height:8px;border-radius:50%;background:#007aff}.design-work-progress i.done{background:#34c759}.design-work-progress b{margin-left:auto;color:#9a5b00;font-size:9px}.design-work-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.design-work-actions a,.design-work-actions button{min-height:34px;padding:0 10px;border:0;border-radius:9px;background:#eeeef2;color:#515154;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:9px;font-weight:700;text-decoration:none}.design-work-actions button.primary{background:#007aff;color:#fff}.design-work-actions button.danger{background:#fff0f0;color:#c93434}.design-empty{grid-column:1/-1;min-height:220px;color:#8e8e93;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.design-empty strong{color:#1d1d1f;font-size:14px}.design-empty span{font-size:10px}.design-empty button{min-height:38px;margin-top:5px;padding:0 12px;border:0;border-radius:10px;background:#007aff;color:#fff;display:flex;align-items:center;gap:5px;cursor:pointer;font-size:10px;font-weight:700}.design-create-modal{width:min(720px,100%);max-height:min(920px,calc(100dvh - 30px));overflow-y:auto}.design-action-modal{width:min(500px,100%)}.design-form-grid{margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.design-form-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.design-auto-note{align-self:end;padding:0 11px;border-radius:12px;background:#edf5ff;color:#245c9f;gap:6px;font-size:10px;font-weight:700}.design-auto-note,.design-check{min-height:44px;display:flex;align-items:center}.design-check{padding:10px 0;gap:8px;color:#636366;font-size:11px}.design-check input{width:18px;height:18px;accent-color:var(--blue)}.npd-page-intro{align-items:flex-start}.npd-summary-grid{margin-bottom:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.npd-summary-grid article{min-width:0;min-height:132px;padding:18px;border:.5px solid rgba(60,60,67,.15);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.npd-summary-grid article>span{color:#636366;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.npd-summary-grid article>strong{margin:20px 0 8px;display:block;font-size:28px;letter-spacing:-.04em}.npd-summary-grid article>strong small{margin-left:4px;color:#8e8e93;font-size:10px}.npd-summary-grid article>p{margin:0;color:#8e8e93;font-size:9px}.npd-exception-panel,.npd-portfolio-panel{margin-bottom:18px;overflow:hidden}.npd-exception-list{padding:0 20px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.npd-exception-list>button{min-width:0;min-height:112px;padding:13px;border:.5px solid rgba(60,60,67,.14);border-radius:13px;background:#f9f9fb;display:grid;grid-template-columns:1fr;gap:6px;text-align:left;cursor:pointer}.npd-exception-list>button:hover{border-color:rgba(255,149,0,.45);background:#fffaf2}.npd-exception-code{width:fit-content;padding:4px 7px;border-radius:7px;background:#fff0f0;color:#c93434;font-size:8px;font-weight:800}.npd-exception-code.exception-external_wait{background:#edf5ff;color:#245c9f}.npd-exception-code.exception-missing_evidence,.npd-exception-code.exception-unassigned{background:#eeeef2;color:#636366}.npd-exception-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.npd-exception-list p{min-height:28px;margin:0;color:#636366;font-size:9px;line-height:1.45}.npd-exception-list small{color:#8e8e93;font-size:8px}.npd-empty-row{grid-column:1/-1;min-height:90px;color:#1f7a42;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px}.npd-project-grid{padding:0 20px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.npd-project-card{min-width:0;padding:17px;border:.5px solid rgba(60,60,67,.15);border-radius:16px;background:#f9f9fb}.npd-project-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.npd-project-top>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.npd-project-top>div>span{color:#8e8e93;font-size:8px;font-weight:750}.npd-status{padding:4px 7px;border-radius:7px;background:#e8f2ff;color:#245c9f;font-size:8px}.npd-status.status-launched{background:#eaf8ef;color:#1f7a42}.npd-status.status-on_hold,.npd-status.status-stopped{background:#eeeef2;color:#636366}.npd-project-top>strong{padding:5px 7px;border-radius:8px;background:#fff0f0;color:#c93434;display:flex;align-items:center;gap:4px;font-size:9px}.npd-project-card h3{margin:13px 0 5px;font-size:15px}.npd-project-card>p{margin:0;color:#636366;font-size:10px}.npd-project-meta{margin-top:13px;display:flex;flex-wrap:wrap;gap:5px}.npd-project-meta span{min-height:27px;padding:6px 7px;border-radius:8px;background:#fff;color:#636366;display:inline-flex;align-items:center;gap:4px;font-size:8px}.npd-progress{margin-top:15px}.npd-progress>div{margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#636366;font-size:9px}.npd-progress>div b{color:#1d1d1f}.npd-progress>i{height:7px;border-radius:99px;background:#e5e5ea;display:block;overflow:hidden}.npd-progress>i em{height:100%;border-radius:inherit;background:linear-gradient(90deg,#007aff,#5ac8fa);display:block}.npd-gate-strip{margin-top:13px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.npd-gate-strip button{min-width:0;height:18px;padding:0;border:0;border-radius:5px;background:#e5e5ea;color:#c7c7cc;display:grid;place-items:center;cursor:pointer}.npd-gate-strip button.passed{background:#dff5e7;color:#34c759}.npd-gate-strip button.current{background:#e8f2ff;color:#007aff;outline:1px solid rgba(0,122,255,.25)}.npd-open-button{width:100%;min-height:38px;margin-top:12px;border:0;border-radius:10px;background:#fff;color:#0068d8;cursor:pointer;font-size:9px;font-weight:750}.npd-detail-modal{width:min(1080px,100%);max-height:min(930px,calc(100dvh - 30px));overflow-y:auto}.npd-detail-modal>header p{margin:5px 0 0;color:#8e8e93;font-size:9px}.npd-detail-actions{display:flex;justify-content:flex-end}.npd-detail-actions button,.npd-section-title button{min-height:34px;padding:0 10px;border:0;border-radius:9px;background:#e8f2ff;color:#0068d8;display:flex;align-items:center;gap:4px;cursor:pointer;font-size:9px;font-weight:750}.npd-gate-section,.npd-variant-section{margin-top:14px;padding:16px;border-radius:16px;background:#f2f2f7}.npd-section-title{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px}.npd-section-title h3{margin:0;font-size:13px}.npd-section-title>span{color:#8e8e93;font-size:9px}.npd-variant-table{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.npd-variant-table article{min-width:0;padding:12px;border:.5px solid rgba(60,60,67,.12);border-radius:12px;background:#fff}.npd-variant-table article>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.npd-variant-table article>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.npd-variant-table article>div span{color:#8e8e93;font-size:7px}.npd-variant-table article p{margin:7px 0 0;color:#636366;font-size:8px}.npd-variant-table article>b{margin-top:8px;color:#245c9f;display:block;font-size:8px}.npd-variant-table article>button{min-height:30px;margin-top:9px;padding:0 8px;border:0;border-radius:8px;background:#eeeef2;color:#515154;cursor:pointer;font-size:8px;font-weight:700}.npd-gate-tabs{margin-top:10px;padding-bottom:4px;display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}.npd-gate-tabs button{min-width:max-content;min-height:35px;padding:0 9px;border:0;border-radius:9px;background:#fff;color:#636366;display:flex;align-items:center;gap:4px;cursor:pointer;font-size:8px;font-weight:700}.npd-gate-tabs button small{color:#8e8e93;font-size:7px}.npd-gate-tabs button.complete{color:#1f7a42}.npd-gate-tabs button.active{background:#007aff;color:#fff}.npd-gate-tabs button.active small{color:rgba(255,255,255,.72)}.npd-requirement-list{margin-top:10px;display:grid;gap:6px}.npd-requirement-list>button{min-width:0;min-height:52px;padding:10px;border:.5px solid rgba(60,60,67,.12);border-radius:11px;background:#fff;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;cursor:pointer}.npd-requirement-list>button>i{color:#8e8e93;display:flex}.npd-requirement-list>button>i.requirement-passed{color:#34c759}.npd-requirement-list>button>i.requirement-blocked,.npd-requirement-list>button>i.requirement-rework{color:#ff3b30}.npd-requirement-list>button>i.requirement-waiting_external{color:#007aff}.npd-requirement-list>button>div{min-width:0;display:grid;gap:3px}.npd-requirement-list>button>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.npd-requirement-list>button>div span{color:#8e8e93;font-size:8px}.npd-requirement-list>button>b{padding:4px 6px;border-radius:7px;background:#eeeef2;color:#636366;font-size:8px}.npd-create-modal{width:min(920px,100%);max-height:min(940px,calc(100dvh - 24px));overflow-y:auto}.npd-action-modal{width:min(620px,100%);max-height:min(880px,calc(100dvh - 30px));overflow-y:auto}.npd-form-grid{margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.npd-create-variant-title{margin-top:18px}.npd-variant-form-list{margin:8px 0 16px;display:grid;gap:10px}.npd-variant-form-list fieldset{min-width:0;margin:0;padding:12px;border:.5px solid rgba(60,60,67,.16);border-radius:13px;background:#f9f9fb}.npd-variant-form-list legend{padding:0 5px;color:#636366;font-size:9px;font-weight:800}.npd-variant-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.npd-variant-form-grid label{min-width:0;display:grid;gap:5px}.npd-variant-form-grid label span{color:#636366;font-size:8px;font-weight:700}.npd-variant-form-grid input{min-width:0;min-height:38px;padding:0 9px;border:.5px solid rgba(60,60,67,.2);border-radius:9px;background:#fff;color:#1d1d1f;font-size:9px}.npd-remove-variant{align-self:end;min-height:38px;border:0;border-radius:9px;background:#fff0f0;color:#c93434;cursor:pointer;font-size:8px;font-weight:750}.npd-evidence-links{margin:10px 0;display:flex;flex-wrap:wrap;gap:6px}.npd-evidence-links a{min-height:30px;padding:0 8px;border-radius:8px;background:#edf5ff;color:#245c9f;display:flex;align-items:center;gap:4px;font-size:8px;text-decoration:none}.login-shell{background:#f5f5f7}.auth-layout{border-color:rgba(60,60,67,.14);border-radius:30px;box-shadow:0 30px 100px rgba(0,0,0,.12)}.auth-story{background:radial-gradient(circle at 80% 5%,rgba(0,122,255,.36),transparent 38%),#1c1c1e}.company-email-input,.login-card input,.password-input{min-height:48px;border-radius:12px;border-color:rgba(60,60,67,.22)}.remember-row{min-height:44px}.admin-mark{background:#5856d6}.admin-sidebar{background:#1c1c1e}.admin-topbar{background:rgba(245,245,247,.78)}.admin-metric-grid article>strong{font-size:34px}.graph-hub{background:#1c1c1e}.integration-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.integration-grid article{min-height:144px;border-radius:16px;background:#f9f9fb}@media (max-width:820px){.sidebar{width:min(320px,88vw)}.main-shell{margin-left:0}.topbar{padding-inline:12px}.content{padding:28px 18px 96px}.bottom-nav{min-height:calc(72px + env(safe-area-inset-bottom));border-color:rgba(60,60,67,.18);background:rgba(249,249,249,.88);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.bottom-nav button{min-width:44px;min-height:56px;border-radius:12px;font-size:10px}.bottom-nav button.active{color:var(--blue)}.task-action button,.task-check,.task-time-button,.unscheduled-row button{min-height:44px}.day-timeline{min-width:760px}.design-summary-grid,.today-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-analytics-header{align-items:flex-start}.design-analytics-controls{width:100%;justify-content:space-between}.design-person-row{grid-template-columns:minmax(100px,.8fr) minmax(120px,1fr)}.design-person-metrics{grid-column:1/-1}.npd-summary-grid,.npd-variant-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.topbar-actions{margin-left:auto}.topbar-actions .topbar-admin-link{display:none}.push-trigger{width:50px;height:50px;flex:0 0 50px;display:grid;grid-template-rows:22px 10px;align-content:center;gap:2px}.push-trigger>span{display:block}.push-onboarding-reminder{align-items:stretch;flex-direction:column}.push-onboarding-reminder button{width:100%}.content{padding:24px 14px 104px}.page-intro{gap:18px}.page-intro h1{font-size:32px}.page-actions{width:100%}.page-actions>*{flex:1 1;justify-content:center}.today-summary-grid{gap:10px}.summary-card{min-height:132px;padding:17px}.day-timeline-scroll,.unscheduled-row{padding-inline:14px}.task-row{grid-template-columns:44px minmax(0,1fr);padding:17px 14px}.task-action{width:100%}.task-modal{padding:12px 18px calc(24px + env(safe-area-inset-bottom));border:0;border-radius:26px 26px 0 0}.task-time-grid{grid-template-columns:1fr}.assignment-modal,.project-modal{max-height:calc(92dvh - env(safe-area-inset-bottom))}.assignment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekday-choice-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.builder-form .assignment-fieldset.wide{grid-column:auto}.design-form-grid,.design-form-grid.thirds,.design-summary-grid,.today-lane-grid{grid-template-columns:1fr}.design-analytics-controls{display:grid;grid-template-columns:1fr}.design-analytics-controls .select-wrap,.design-analytics-controls select{width:100%}.design-analytics-grid{padding-inline:14px;grid-template-columns:1fr}.design-trend-chart{height:170px;gap:3px}.design-trend-value i{width:min(24px,72%)}.design-person-row{grid-template-columns:1fr}.design-person-metrics{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.npd-form-grid,.npd-summary-grid{grid-template-columns:1fr}.npd-exception-list,.npd-project-grid{padding-inline:14px;grid-template-columns:1fr}.npd-action-modal,.npd-create-modal,.npd-detail-modal{max-height:calc(94dvh - env(safe-area-inset-bottom))}.npd-variant-form-grid{grid-template-columns:1fr}.npd-requirement-list>button{grid-template-columns:20px minmax(0,1fr)}.npd-requirement-list>button>b{grid-column:2;width:fit-content}.design-work-list{padding-inline:14px;grid-template-columns:1fr}.design-filter{width:100%}.design-filter button{flex:1 1}.design-create-modal{max-height:calc(94dvh - env(safe-area-inset-bottom))}.project-hero{padding:22px 18px}.project-hero-copy h2{font-size:24px}.project-execution-actions>*{flex:1 1;justify-content:center}.auth-form-card{padding:38px 24px calc(34px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}