@import"https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Public+Sans:wght@500;600;700&display=swap";:root{--color-primary: #db3657;--color-secondary: #bb5864;--color-tertiary: #005c51;--color-neutral: #887273;--color-ink: #382d2e;--color-line: #e6d8d9;--color-surface: rgba(255, 255, 255, .84);--color-canvas: #fff9f9;--color-chip: #f9eff0;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-headline: "Inter", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-body: "Plus Jakarta Sans", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-label: "Public Sans", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--main-content-top: 132px;--main-content-bottom: 72px;--tab-panel-max-width: 1460px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--color-ink);background:radial-gradient(80% 80% at 10% -10%,rgba(219,54,87,.16) 0%,transparent 70%),radial-gradient(70% 70% at 110% 120%,rgba(0,92,81,.12) 0%,transparent 70%),linear-gradient(180deg,#ffffff 0%,var(--color-canvas) 100%)}a{color:inherit}.app-shell{min-height:100vh;position:relative;isolation:isolate}.app-shell.is-view-transitions .plan-panel,.app-shell.is-view-transitions .ai-capability-panel,.app-shell.is-view-transitions .dev-panel{animation:none}.app-shell.is-busy{cursor:progress}.login-shell{height:100vh;overflow:hidden;display:grid;place-items:center;padding:24px;position:relative;isolation:isolate}.login-shell:before{content:"";position:absolute;width:min(420px,70vw);aspect-ratio:1;left:max(-80px,-8vw);top:max(-100px,-12vw);background:radial-gradient(circle,#db365729,#db365700 70%);pointer-events:none;z-index:-1}.login-shell:after{content:"";position:absolute;width:min(440px,75vw);aspect-ratio:1;right:max(-90px,-8vw);bottom:max(-110px,-10vw);background:radial-gradient(circle,#005c511f,#005c5100 72%);pointer-events:none;z-index:-1}.login-card{width:min(420px,100%);border-radius:16px;border:1px solid #ebdbde;background:#fffffff2;box-shadow:0 16px 40px #382d2e21;padding:24px;animation:rise-in .32s ease both}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:20px}.login-brand .logo-mark{width:56px;height:56px;border-radius:12px;flex-shrink:0}.login-brand-text{min-width:0}.login-title{margin:0;font-family:var(--font-headline);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;color:#262226}.login-description{margin:4px 0 0;font-size:.9rem;line-height:1.5;color:var(--color-neutral)}.login-form{display:grid;gap:12px}.login-field{display:grid;gap:6px}.login-field label{font-family:var(--font-label);font-size:.82rem;font-weight:600;color:#4a3f40}.login-input{width:100%;height:42px;border-radius:10px;border:1px solid #e3d7d8;padding:0 12px;font-family:var(--font-body);font-size:.94rem;color:#221f1f;background:#fff;transition:border-color .14s ease,box-shadow .14s ease}.login-input::placeholder{color:#aa9fa0}.login-input:focus{outline:none;border-color:#db36578f;box-shadow:inset 0 0 0 1px #db365724}.login-hint{margin:0;font-family:var(--font-label);font-size:.8rem;line-height:1.45;color:#8e8384}.login-error-alert{display:flex;align-items:flex-start;gap:10px;border:1px solid #f0c6cd;background:#fff4f6;border-radius:10px;padding:10px 12px;animation:menu-in .16s ease both}.login-error-icon{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;background:#dc5a72;color:#fff;font-family:var(--font-label);font-size:.8rem;font-weight:700;line-height:1}.login-error-content{min-width:0}.login-error-title,.login-error-text{margin:0}.login-error-title{font-family:var(--font-label);font-size:.8rem;font-weight:700;color:#af344e}.login-error-text{margin-top:4px;font-family:var(--font-body);font-size:.8rem;line-height:1.45;color:#9b5661}.login-submit{margin-top:2px;height:44px;border:0;border-radius:10px;background:var(--color-primary);color:#fff;font-family:var(--font-label);font-size:.94rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;box-shadow:0 8px 16px #db365733;transition:transform .18s ease,filter .18s ease}.login-submit:hover{transform:translateY(-1px);filter:brightness(1.03)}.login-submit:disabled{transform:none;filter:none;opacity:.55;cursor:not-allowed;box-shadow:none}.top-nav{position:fixed;inset:0 0 auto;display:flex;justify-content:center;background:var(--color-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line);z-index:20;animation:nav-enter .5s ease both}.nav-inner{width:min(1280px,100%);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:6px var(--space-lg)}.brand-link{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;flex:0 0 auto;padding:0;text-decoration:none;line-height:0;cursor:pointer}.logo-mark{width:100%;height:100%;border-radius:16px;overflow:visible;display:grid;place-items:center}.logo-image{width:100%;height:100%;display:block;object-fit:contain}.top-nav .logo-image{width:156px;height:auto;max-width:none}.center-toolbar{display:flex;align-items:center;gap:24px}.nav-link{position:relative;border:0;background:transparent;color:var(--color-neutral);font-family:var(--font-label);font-size:.9rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;padding-bottom:4px;cursor:pointer;transition:color .18s ease}.nav-link:hover{color:var(--color-secondary)}.nav-link.is-active{color:var(--color-primary)}.nav-link:focus-visible{outline:2px solid rgba(219,54,87,.35);outline-offset:4px;border-radius:4px}.nav-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-primary)}.profile-actions{display:flex;align-items:center;gap:12px;position:relative}.icon-button{border:0;width:36px;height:36px;border-radius:var(--radius-pill);background:transparent;display:grid;place-items:center;cursor:pointer;transition:background-color .2s ease,transform .18s ease}.icon-button:hover{background:#fff;transform:translateY(-1px)}.icon-button svg{width:16px;height:16px;fill:var(--color-ink)}.profile-avatar{width:32px;height:32px;border-radius:var(--radius-pill);border:1px solid #f1d8dc;background:#fceff1;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 10px #382d2e1f;transition:border-color .18s ease,box-shadow .18s ease}.profile-avatar.is-open{border-color:#db365773;box-shadow:0 0 0 2px #db36571f}.profile-avatar span{font-family:var(--font-label);font-size:.64rem;font-weight:700;letter-spacing:.05em;color:var(--color-secondary)}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:378px;border-radius:14px;border:1px solid #ebdbde;background:#fffffffa;box-shadow:0 14px 30px #382d2e29;padding:12px 0;animation:menu-in .18s ease both}.profile-dropdown-summary{display:flex;align-items:center;gap:12px;padding:8px 16px 12px}.summary-avatar{width:38px;height:38px;border-radius:var(--radius-pill);border:1px solid #f1d8dc;background:#fceff1;display:grid;place-items:center;box-shadow:0 4px 10px #382d2e1f}.summary-avatar span{font-family:var(--font-label);font-size:.78rem;font-weight:700;letter-spacing:.05em;color:var(--color-secondary)}.summary-meta{min-width:0}.summary-name,.summary-email{margin:0}.summary-name{font-family:var(--font-label);font-size:1.02rem;font-weight:700;line-height:1.2;color:#222022}.summary-email{margin-top:4px;font-family:var(--font-body);font-size:.78rem;line-height:1.2;color:#8f8687}.profile-dropdown-divider{height:1px;margin:6px 16px;background:#efdfe2}.profile-dropdown-item{width:100%;border:0;background:transparent;color:#262226;display:flex;align-items:center;gap:12px;padding:10px 22px;cursor:pointer;font-family:var(--font-label);font-size:1.02rem;font-weight:700;text-align:left;transition:background-color .14s ease,color .14s ease}.profile-dropdown-item:hover{background:#fff4f5}.profile-dropdown-item svg{width:18px;height:18px;fill:currentColor}.profile-dropdown-item.is-danger{color:#e85e75}.profile-dropdown-item:disabled{opacity:.7;cursor:not-allowed}.main-content{height:100vh;display:grid;justify-items:center;align-content:start;padding:var(--main-content-top) clamp(14px,2.2vw,var(--space-xl)) var(--main-content-bottom);overflow:hidden}.main-tab-stage{width:min(var(--tab-panel-max-width),100%);display:grid;justify-items:center;view-transition-name:main-tab-stage}.logout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1a141561;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);display:grid;place-items:center;animation:menu-in .16s ease both}.logout-overlay-card{width:min(320px,calc(100% - 32px));border-radius:14px;border:1px solid rgba(235,219,222,.92);background:#fffffff5;box-shadow:0 20px 34px #261e1f3d;padding:18px 16px;display:grid;justify-items:center;gap:12px}.logout-spinner{width:28px;height:28px;border-radius:999px;border:3px solid rgba(219,54,87,.22);border-top-color:var(--color-primary);animation:spin .85s linear infinite}.logout-overlay-text{margin:0;font-family:var(--font-label);font-size:.92rem;font-weight:700;letter-spacing:-.01em;color:#8b3f4e}.create-plan-model-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#1a141557;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);display:grid;place-items:center;animation:model-overlay-in .18s ease both}.create-plan-model-overlay.is-closing{pointer-events:none;animation:model-overlay-out .18s ease both}.create-plan-model{width:min(760px,calc(100% - 40px));height:min(520px,calc(100vh - 96px));max-height:calc(100vh - 36px);border-radius:14px;border:1px solid rgba(235,219,222,.95);background:#fffffffa;box-shadow:0 22px 34px #261e1f42;overflow:hidden;position:relative;display:flex;flex-direction:column;animation:model-sheet-in .2s cubic-bezier(.22,1,.36,1) both;transition:width .24s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1),border-radius .24s cubic-bezier(.22,1,.36,1)}.create-plan-model.is-expanded,.create-plan-model.requirement-level-model{width:min(1460px,calc(100vw - 28px));height:calc(100vh - 28px);border-radius:16px}.create-plan-model.ai-agent-workflow-modal{width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 28px);border-radius:16px;display:flex;flex-direction:column}.ai-agent-workflow-modal-body{padding:44px 28px 28px;display:flex;flex-direction:column;gap:12px;overflow:hidden;flex:1}.ai-agent-activity-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-right:4px}.ai-agent-activity-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid #e5e5e5;border-radius:8px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.ai-agent-activity-item:hover{border-color:#c9a0a0;background:#fdf5f5}.ai-agent-activity-item.is-selected{border-color:#c0392b;background:#fff5f5}.ai-agent-activity-checkbox{width:16px;height:16px;accent-color:#c0392b;flex-shrink:0;cursor:pointer}.ai-agent-activity-name{font-size:14px;color:#1a1a1a;line-height:1.4}.ai-agent-activity-loading,.ai-agent-activity-empty{font-size:14px;color:#888;text-align:center;padding:24px 0}.ai-agent-activity-error{font-size:14px;color:#c0392b;text-align:center;padding:24px 0}.ai-agent-workflow-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid #f0f0f0;margin-top:4px}.create-plan-model-overlay.is-closing .create-plan-model{animation:model-sheet-out .18s ease both}.create-plan-model-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #f0e2e4}.create-plan-model-header h2{margin:0;font-family:var(--font-headline);font-size:1.05rem;font-weight:700;color:#2f2627}.create-plan-model-header button{border:1px solid #e7d2d6;border-radius:9px;background:#fff7f8;color:#9a5e68;font-family:var(--font-label);font-size:.78rem;font-weight:700;height:32px;padding:0 12px;cursor:pointer}.create-plan-model-header button:hover{background:#fff0f2}.vdt-initial-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffffe0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:inherit}.vdt-initial-loading-overlay p{font-size:13px;color:#6b7280;margin:0}.vdt-initial-loading-overlay.is-error p{color:#b91c1c}.vdt-initial-loading-overlay button{margin-top:4px;padding:6px 16px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;font-size:13px;color:#374151;cursor:pointer}.vdt-initial-loading-overlay button:hover{background:#f3f4f6}.vdt-model-close{position:absolute;top:12px;right:14px;z-index:10;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:none;color:#c4a8b0;cursor:pointer;transition:color .12s ease,transform .12s ease}.vdt-model-close svg{width:12px;height:12px}.vdt-model-close:hover{color:#c0394f;transform:scale(1.12)}.create-plan-expanded-model-body{flex:1;min-height:0;padding:44px 18px 18px;background:linear-gradient(180deg,#fffefe,#fffbfc);display:flex}.requirement-level-model-body{padding:44px 18px 18px}.requirement-level-shell{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.requirement-level-page-header{padding:0 2px}.requirement-level-page-header-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.requirement-level-page-header-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.requirement-level-process-view-btn{flex-shrink:0;margin-bottom:2px}.requirement-level-layout{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.requirement-level-process-viewport{flex:0 0 0;min-height:0;max-height:0;display:flex;overflow:hidden;opacity:0;pointer-events:none;margin-bottom:0;transform:translateY(-8px);will-change:flex-basis,max-height,opacity,transform;transition:flex-basis .3s cubic-bezier(.22,1,.36,1),max-height .3s cubic-bezier(.22,1,.36,1),margin-bottom .3s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.requirement-level-layout.is-process-visible .requirement-level-process-viewport{flex:1 1 0;max-height:100%;opacity:1;pointer-events:auto;margin-bottom:12px;transform:translateY(0)}.requirement-level-process-panel{flex:1;min-height:0;padding:12px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;background:linear-gradient(180deg,#fffefe,#fff8fa);opacity:0;transform:translateY(12px);will-change:opacity,transform;transition:opacity .19s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.requirement-level-layout.is-process-visible .requirement-level-process-panel{opacity:1;transform:translateY(0);transition-delay:55ms}.requirement-level-process-graphic-frame{flex:1;min-height:0;border:1px solid #ecd9de;border-radius:12px;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.requirement-level-process-graphic-canvas{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;touch-action:none;cursor:grab}.requirement-level-process-graphic-canvas.is-dragging{cursor:grabbing}.requirement-level-process-graphic-image{max-width:100%;max-height:100%;width:auto;height:auto;display:block;-webkit-user-select:none;user-select:none;pointer-events:none;background:#fff;transform-origin:center center;transition:transform .11s cubic-bezier(.22,1,.36,1)}.requirement-level-process-graphic-canvas.is-dragging .requirement-level-process-graphic-image{transition:none}.requirement-level-process-graphic-controls{position:absolute;top:10px;right:10px;z-index:2;display:flex;gap:6px;align-items:center}.requirement-level-process-graphic-control-btn{border:1px solid #dec8cc;background:#fff;color:#6d5459;border-radius:8px;min-width:30px;height:30px;padding:0 8px;font-family:var(--font-body);font-size:.9rem;font-weight:700;line-height:1;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.requirement-level-process-graphic-control-btn:hover{border-color:#d23f5f;background:#e2416514;color:#c03656}.requirement-level-process-graphic-control-btn.is-reset{min-width:58px}.requirement-level-process-graphic-meta{position:absolute;left:10px;bottom:10px;z-index:2;min-width:46px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:none;border-radius:0;background:transparent;color:#7d6267;font-family:var(--font-body);font-size:.78rem;font-weight:700;line-height:1}.requirement-level-process-graphic-state{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;color:#7e696d;text-align:center;font-family:var(--font-body);font-size:.88rem}.requirement-level-process-graphic-state.is-error{color:#8a4651}.requirement-level-process-graphic-retry{min-width:98px}.requirement-level-viewport{flex:1 1 0;min-height:0;display:flex;transition:flex-basis .26s cubic-bezier(.2,.75,.2,1)}.requirement-level-inner{flex:1;min-height:0;padding:0;display:flex;flex-direction:column;gap:8px}.requirement-level-body{flex:1;min-height:0;display:flex;flex-direction:row;margin-top:0;border-top:none}.requirement-level-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid #f0e2e4;overflow:hidden}.requirement-level-sidebar-list{list-style:none;margin:0;padding:10px 0;flex:1;overflow-y:auto}.requirement-level-sidebar-item{padding:0 8px;margin-bottom:2px}.requirement-level-sidebar-btn{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:10px;background:none;cursor:pointer;text-align:left;transition:background-color .12s ease}.requirement-level-sidebar-btn:hover{background:#db36570f}.requirement-level-sidebar-item.is-active .requirement-level-sidebar-btn{background:#db36571a}.requirement-level-sidebar-dot{flex-shrink:0;width:24px;height:24px;border-radius:999px;border:1px solid #dec8cc;background:#fff;color:#9b7c82;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-label);font-size:.7rem;font-weight:700;position:relative;overflow:hidden;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.requirement-level-sidebar-dot-number,.requirement-level-sidebar-dot-check{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;line-height:1;transition:opacity .22s cubic-bezier(.2,.75,.2,1),transform .22s cubic-bezier(.2,.75,.2,1)}.requirement-level-sidebar-dot-number{opacity:1;transform:scale(1)}.requirement-level-sidebar-dot-check{opacity:0;transform:scale(.68);font-size:.78rem;font-weight:800}.requirement-level-sidebar-item.is-active .requirement-level-sidebar-dot{border-color:#db365775;background:#fff4f6;color:#bf3f59}.requirement-level-sidebar-item.is-done .requirement-level-sidebar-dot{border-color:#db365770;background:#fff6f8;color:#b63f58}.requirement-level-sidebar-item.is-done .requirement-level-sidebar-dot-number{opacity:0;transform:scale(.68)}.requirement-level-sidebar-item.is-done .requirement-level-sidebar-dot-check{opacity:1;transform:scale(1)}.requirement-level-sidebar-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.requirement-level-sidebar-name{font-family:var(--font-headline);font-size:.8rem;font-weight:700;color:#2f2627;line-height:1.24}.requirement-level-sidebar-item.is-active .requirement-level-sidebar-name{color:#c0394f}.requirement-level-sidebar-desc{font-family:var(--font-body);font-size:.64rem;color:#9a7d83;line-height:1.28}.requirement-level-content{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff}.requirement-level-content-scroll{--requirement-content-top-pad: 22px;flex:1;min-height:0;overflow-y:auto;padding:var(--requirement-content-top-pad) 28px 22px;display:flex;flex-direction:column;gap:24px}.requirement-level-content-header{position:sticky;top:-22px;z-index:8;display:flex;flex-direction:column;gap:5px;margin-top:calc(-1 * var(--requirement-content-top-pad));padding-top:var(--requirement-content-top-pad);background:#fff;padding-bottom:20px;border-bottom:1px solid #f0e2e4}.requirement-level-content-kicker{margin:0;font-family:var(--font-label);font-size:.66rem;font-weight:700;color:#c0394f;letter-spacing:.01em}.requirement-level-content-title{margin:0;font-family:var(--font-headline);font-size:1.24rem;font-weight:700;color:#1e1619;line-height:1.28}.requirement-level-content-desc{margin:0;font-family:var(--font-body);font-size:.78rem;color:#7d6f71;line-height:1.48}.requirement-level-section{display:flex;flex-direction:column;gap:10px}.requirement-level-section-header{display:flex;flex-direction:column;gap:3px}.requirement-level-section-title{margin:0;font-family:var(--font-headline);font-size:.84rem;font-weight:700;color:#2f2627;display:flex;align-items:center;gap:8px}.requirement-level-section-title-sub{font-family:var(--font-body);font-size:.76rem;font-weight:400;color:#9a7d83}.requirement-level-section-subtitle{margin:0;font-family:var(--font-body);font-size:.7rem;color:#9a7d83;line-height:1.44}.requirement-level-score-row{display:flex;gap:8px;height:90px}.requirement-level-score-row .requirement-level-score-btn{flex:1;height:100%}.requirement-level-ai-row{display:flex;align-items:stretch;gap:10px}.requirement-level-ai-row-label{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:4px 12px 4px 4px}.requirement-level-ai-row-name{margin:0;font-family:var(--font-headline);font-size:.84rem;font-weight:700;color:#2f2627;line-height:1.28}.requirement-level-ai-row-desc{font-family:var(--font-body);font-size:.7rem;color:#9a7d83;line-height:1.44;word-break:keep-all}.requirement-level-ai-score-row{flex:0 0 50%;height:66px}.requirement-level-score-btn.is-ai-btn:hover .requirement-level-score-num{opacity:1;transform:scale(1)}.requirement-level-ai-row-label-head{display:flex;align-items:center;gap:5px}.requirement-level-ai-info-wrap{position:relative;display:inline-flex;align-items:center}.requirement-level-ai-info-btn{width:15px;height:15px;border-radius:50%;border:1px solid #dec8cc;background:#fff8fa;color:#9a7d83;font-family:var(--font-label);font-size:.6rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.requirement-level-ai-info-btn:hover{background:#fff0f3;border-color:#db365766;color:#c0394f}.requirement-level-ai-info-btn.is-open{background:#db3657;border-color:#db3657;color:#fff}.requirement-level-ai-tooltip{position:absolute;top:calc(100% + 2px);left:0;z-index:30;width:300px;max-width:min(300px,calc(100vw - 24px));background:#fff;border:1px solid #ecdadd;border-radius:12px;box-shadow:0 8px 24px #382d2e21;padding:6px 0;display:flex;flex-direction:column;pointer-events:auto}.requirement-level-ai-tooltip.is-above{top:auto;bottom:calc(100% + 2px)}.requirement-level-ai-tooltip-row{display:flex;align-items:flex-start;gap:10px;padding:7px 14px}.requirement-level-ai-tooltip-row:not(:last-child){border-bottom:1px solid #faf2f4}.requirement-level-ai-tooltip-score{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#f0e4e7;color:#7b5563;display:flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-size:.66rem;font-weight:700}.requirement-level-ai-tooltip-text{font-family:var(--font-body);font-size:.72rem;color:#4a373b;line-height:1.44}.requirement-level-na-btn .requirement-level-score-num{font-size:1.1rem;font-weight:800;color:#7b5563}.requirement-level-na-btn.is-selected .requirement-level-score-num{color:#fff}.requirement-level-score-btn{position:relative;width:100%;min-height:0;height:100%;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #e8d7da;border-radius:12px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.requirement-level-score-btn:not(.is-selected):hover{border-color:#db36575c;background:#fff8fa;box-shadow:0 4px 10px #ba2f4f1a}.requirement-level-score-btn.is-selected{border-color:#db365785;background:linear-gradient(180deg,#df516f,#cf3d5e);box-shadow:inset 0 0 0 1px #ffffff1f,0 4px 10px #ba2f4f3d}.requirement-level-score-btn.is-selected:hover{background:linear-gradient(180deg,#e15875,#d14867);box-shadow:inset 0 0 0 1px #ffffff29,0 6px 12px #ba2f4f4d}.requirement-level-score-num{font-family:var(--font-headline);font-size:1.1rem;font-weight:800;color:#7b5563;line-height:1;-webkit-user-select:none;user-select:none;transition:opacity .13s ease,transform .13s ease}.requirement-level-score-btn.is-selected .requirement-level-score-num{color:#fff}.requirement-level-score-btn:hover .requirement-level-score-num{opacity:0;transform:scale(.6)}.requirement-level-score-desc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:6px 8px;opacity:0;font-family:var(--font-body);font-size:.58rem;line-height:1.36;color:#4a333a;text-align:center;word-break:keep-all;transition:opacity .13s ease;pointer-events:none}.requirement-level-score-btn.is-selected .requirement-level-score-desc{color:#ffffffeb}.requirement-level-score-btn:hover .requirement-level-score-desc{opacity:1}.requirement-level-process-score-btn{flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 10px}.requirement-level-process-level{font-family:var(--font-headline);font-size:.92rem;font-weight:700;line-height:1.1;color:#6e4d57;transition:color .13s ease}.requirement-level-process-desc{display:block;font-family:var(--font-body);font-size:.66rem;line-height:1.35;color:#7e636b;text-align:center;word-break:keep-all;transition:color .13s ease}.requirement-level-process-score-btn.is-selected .requirement-level-process-level,.requirement-level-process-score-btn.is-selected .requirement-level-process-desc{color:#fff}.requirement-level-process-score-btn:not(.is-selected):hover .requirement-level-process-level{color:#5f3f4a}.requirement-level-reason-input{width:100%;box-sizing:border-box;border:1px solid #e8d7da;border-radius:10px;padding:10px 12px;font-family:var(--font-body);font-size:.82rem;color:#1e1619;background:#fff;resize:none;height:76px;overflow-y:auto;outline:none;line-height:1.52;transition:border-color .15s ease,box-shadow .15s ease}.requirement-level-reason-input::placeholder{color:#c9b4ba}.requirement-level-reason-input:focus{border-color:#db365766;box-shadow:0 0 0 3px #db365714}.requirement-level-actions{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.requirement-level-loading{height:100%}.requirement-level-inline-error{margin:0;font-family:var(--font-body);font-size:.74rem;color:#b63f58;line-height:1.42}.modal-save-overlay,.requirement-level-save-overlay,.priority-save-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;display:flex;align-items:center;justify-content:center;background:#23181b29;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:inherit}.modal-save-card,.requirement-level-save-card,.priority-save-card{width:min(360px,calc(100% - 40px));border:1px solid #ead9dd;border-radius:14px;background:#fffffffa;box-shadow:0 18px 34px #382d2e3d;padding:24px 22px}.modal-save-card .creation-status,.requirement-level-save-card .creation-status,.priority-save-card .creation-status{padding:0}.create-plan-model-stage.is-create{view-transition-name:none;animation:create-plan-stage-fade-in .24s ease both}.create-plan-wizard-shell{width:min(1080px,100%);margin:0 auto;flex:1;min-height:0;display:grid;grid-template-rows:auto 1fr auto auto;gap:12px}.create-plan-wizard-stepper{display:grid;gap:6px}.create-plan-wizard-stepper-track{position:relative;min-height:72px;display:flex;align-items:flex-start}.create-plan-wizard-stepper-track:before{content:"";position:absolute;left:0;right:0;height:2px;top:14px;border-radius:999px;background:#f0e2e5;z-index:0}.create-plan-wizard-stepper-progress{position:absolute;left:0;height:2px;top:14px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary) 0%,#c34962 100%);transition:width .26s cubic-bezier(.2,.75,.2,1);z-index:0}.create-plan-wizard-stepper-points{position:relative;z-index:2;width:100%;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.create-plan-wizard-stepper-point{display:grid;place-items:center}.create-plan-wizard-stepper-hit{border:0;background:transparent;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;color:inherit;font:inherit}.create-plan-wizard-stepper-hit:focus-visible{outline:none}.create-plan-wizard-stepper-hit:focus-visible .create-plan-wizard-stepper-dot{box-shadow:0 0 0 3px #fff,0 0 0 6px #db36572e}.create-plan-wizard-stepper-dot{width:28px;height:28px;border-radius:999px;border:1px solid #dec8cc;background:#fff;color:#9b7c82;font-family:var(--font-label);font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;position:relative;z-index:3;will-change:transform;box-shadow:0 0 0 3px #fff;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.create-plan-wizard-stepper-dot-number,.create-plan-wizard-stepper-dot-check{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;line-height:1;transition:opacity .22s cubic-bezier(.2,.75,.2,1),transform .22s cubic-bezier(.2,.75,.2,1)}.create-plan-wizard-stepper-dot-number{opacity:1;transform:scale(1)}.create-plan-wizard-stepper-dot-check{opacity:0;transform:scale(.68);font-size:.8rem;font-weight:800}.create-plan-wizard-stepper-point.is-active .create-plan-wizard-stepper-dot{border-color:#db365775;background:#fff4f6;color:#bf3f59;transform:scale(1.08);animation:stepper-dot-breathe .7s ease-in-out infinite alternate}.create-plan-wizard-stepper-point.is-done .create-plan-wizard-stepper-dot{border-color:#db365770;background:#fff6f8;color:#b63f58}.create-plan-wizard-stepper-point.is-done .create-plan-wizard-stepper-dot-number{opacity:0;transform:scale(.68)}.create-plan-wizard-stepper-point.is-done .create-plan-wizard-stepper-dot-check{opacity:1;transform:scale(1)}.create-plan-wizard-stepper-name{margin:0;font-family:var(--font-body);font-size:.82rem;font-weight:700;line-height:1.32;text-align:center;color:#c24d65;transition:transform .18s ease,color .18s ease,font-size .18s ease}.create-plan-wizard-stepper-point.is-active .create-plan-wizard-stepper-name{font-size:.86rem;color:#b93653;transform:scale(1.04)}.create-plan-step-viewport{min-height:0;overflow:hidden;border:1px solid #ecdadd;border-radius:14px;background:#fff;box-shadow:0 10px 18px #382d2e14}.create-plan-step-page{height:100%;min-height:0;padding:18px;display:grid;grid-template-rows:auto auto auto auto 1fr;gap:10px;view-transition-name:none}.create-plan-step-page.is-direction-step{grid-template-rows:auto auto auto 1fr}.create-plan-step-page.is-forward{animation:wizard-step-forward-in .26s cubic-bezier(.2,.75,.2,1) both}.create-plan-step-page.is-backward{animation:wizard-step-backward-in .26s cubic-bezier(.2,.75,.2,1) both}.create-plan-step-kicker{margin:0;font-family:var(--font-label);font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#b86874}.create-plan-step-heading{margin:0;font-family:var(--font-headline);font-size:1.26rem;font-weight:800;letter-spacing:-.015em;color:#2f2627}.create-plan-step-description{margin:0;font-family:var(--font-body);font-size:.88rem;line-height:1.48;color:#7d6f70}.create-plan-step-input-label{margin:2px 0 0;font-family:var(--font-label);font-size:.76rem;font-weight:700;color:#7e6267}.create-plan-step-input{width:100%;min-height:150px;height:100%;border:1px solid #e5d6d9;border-radius:12px;padding:12px;resize:none;font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:#3c3031;background:#fffdfd;transition:border-color .16s ease,box-shadow .16s ease}.create-plan-step-input::placeholder{color:#a49195}.create-plan-req-form{grid-row:4 / -1;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:4px 4px 20px}.create-plan-req-form::-webkit-scrollbar{width:6px}.create-plan-req-form::-webkit-scrollbar-thumb{background:#b98a9473;border-radius:99px}.create-plan-req-form::-webkit-scrollbar-track{background:transparent}.req-list-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.req-empty-state{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px}.req-empty-hint{margin:0;font-family:var(--font-label);font-size:.94rem;color:var(--color-neutral);opacity:.6;text-align:center;line-height:1.7}.req-accordion-list{display:flex;flex-direction:column;gap:12px}.req-list-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:32px;border-radius:9px;border:1px solid rgba(219,54,87,.34);background:#ffffffdb;color:var(--color-secondary);font-family:var(--font-label);font-size:1.04rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .14s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.req-list-icon-btn:hover:not(:disabled){transform:none;border-color:#db365794;color:var(--color-primary);background:#fff6f8eb;box-shadow:0 6px 12px #db365724}.req-list-icon-btn:disabled{opacity:.45;cursor:default}.req-list-icon-btn.is-remove{border-color:#be939d66;background:#fffc}.req-item-card{border:1px solid rgba(136,114,115,.36);border-radius:16px;background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:0;transition:transform .15s ease,border-color .17s ease;animation:priority-card-enter .28s cubic-bezier(.22,1,.36,1) both}.req-item-card:hover{transform:translateY(-2px);border-color:#db365785}.req-item-card.is-open{border-color:#db365785;background:#fff}.req-item-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.req-item-card-title{margin:0;font-family:var(--font-label);font-size:.82rem;font-weight:800;color:#7e6267}.req-item-summary-row{display:flex;align-items:center;gap:10px}.req-item-summary-toggle{flex:1;min-width:0;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:0;text-align:left;cursor:pointer}.req-item-summary-toggle:focus-visible{outline:2px solid rgba(219,54,87,.3);outline-offset:3px;border-radius:10px}.req-item-summary-index{width:26px;height:26px;border-radius:999px;border:1px solid rgba(190,147,157,.52);background:#fffffff2;color:var(--color-neutral);font-family:var(--font-label);font-size:.74rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.req-item-summary-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.req-item-summary-title{font-family:var(--font-label);font-size:.93rem;font-weight:800;color:var(--color-ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-item-summary-meta{font-family:var(--font-body);font-size:.76rem;color:var(--color-neutral);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-item-summary-chevron{flex-shrink:0;color:#887273e6;font-size:.9rem;transform:rotate(0);transition:transform .16s ease}.req-item-summary-chevron.is-open{transform:rotate(180deg)}.req-item-card-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1),margin-top .24s cubic-bezier(.4,0,.2,1);margin-top:0}.req-item-card-body-wrap.is-open{grid-template-rows:1fr;margin-top:12px}.req-item-card-body{overflow:hidden;padding-top:12px;display:flex;flex-direction:column;gap:12px}.req-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.req-field{display:flex;flex-direction:column;gap:5px}.req-label{font-family:var(--font-label);font-size:.74rem;font-weight:700;color:#7e6267}.req-required{color:#db3657;margin-left:2px}.req-input{width:100%;height:36px;border:1px solid rgba(190,147,157,.35);border-radius:10px;padding:0 11px;font-family:var(--font-body);font-size:.85rem;color:#3d3032;background:#ffffffe6;transition:border-color .16s ease,box-shadow .16s ease}.req-input::placeholder{color:#a49195}.req-input:focus{outline:none;border-width:2px;border-color:#db365780}.req-textarea{width:100%;height:80px;border:1px solid rgba(190,147,157,.35);border-radius:10px;padding:9px 11px;font-family:var(--font-body);font-size:.85rem;color:#3d3032;background:#ffffffe6;resize:none;line-height:1.5;transition:border-color .16s ease,box-shadow .16s ease}.req-textarea.is-short{height:64px}.req-textarea::placeholder{color:#a49195}.req-textarea:focus{outline:none;border-width:2px;border-color:#db365780}.create-plan-step-input:focus{outline:none;border-width:2px;border-color:#db365780}.create-plan-direction-picker{margin-top:0;min-height:0;height:100%;width:100%;display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:space-evenly;gap:28px;padding:0 clamp(12px,2.4vw,36px)}.create-plan-direction-flow{height:100%;width:100%;min-height:0;display:flex;justify-content:stretch;align-items:stretch;overflow:hidden}.create-plan-direction-split{display:grid;grid-template-columns:1fr 252px;gap:12px;width:100%;height:100%;min-height:0}.create-plan-direction-detail-layout{width:100%;max-width:none;height:100%;min-height:0;display:grid;grid-template-rows:auto 1fr;gap:12px}.create-plan-selection-dashboard{display:flex;flex-direction:column;border:1px solid #ecd9dd;border-radius:14px;background:linear-gradient(160deg,#fff8f9,#fff4f7);overflow:hidden;min-height:0}.dashboard-body{flex:1;min-height:0;display:grid;grid-template-rows:1fr 1px 1fr}.dashboard-section{display:flex;flex-direction:column;min-height:0;padding:13px 12px 0}.dashboard-section-header{flex-shrink:0;padding-bottom:8px}.dashboard-section-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:12px}.dashboard-section-body::-webkit-scrollbar{width:6px}.dashboard-section-body::-webkit-scrollbar-thumb{background:#b98a9473;border-radius:99px}.dashboard-section-body::-webkit-scrollbar-track{background:transparent}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between}.dashboard-section-label{font-family:var(--font-body);font-size:.7rem;font-weight:700;color:#a07880;text-transform:uppercase;letter-spacing:.06em}.dashboard-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#db3657;color:#fff;font-family:var(--font-body);font-size:.68rem;font-weight:700}.dashboard-empty{margin:0;color:#c0a0a8;font-family:var(--font-body);font-size:.74rem;font-style:italic}.dashboard-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.dashboard-chip{display:flex;align-items:flex-start;gap:6px;padding:7px 8px;border:1px solid rgba(219,54,87,.18);border-radius:9px;background:#fff;box-shadow:0 1px 3px #db36570f}.dashboard-chip-category{flex-shrink:0;font-family:var(--font-body);font-size:.65rem;font-weight:700;color:#fff;background:#c06878;border-radius:4px;padding:2px 5px;line-height:1.4;margin-top:1px}.dashboard-chip-name{flex:1;min-width:0;font-family:var(--font-body);font-size:.76rem;font-weight:500;color:#573f44;line-height:1.45;word-break:break-all}.dashboard-chip-remove{flex-shrink:0;width:20px;height:20px;border:none;border-radius:5px;background:transparent;color:#c0a0a8;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin-top:0;transition:background-color .12s ease,color .12s ease}.dashboard-chip-remove:hover{background:#fde8ec;color:#c0394f}.dashboard-divider{height:1px;background:#f0dde2;margin:0;flex-shrink:0}.create-plan-direction-panel{width:100%;max-width:none;height:100%;min-height:0;display:grid}.create-plan-direction-panel.is-overview,.create-plan-direction-panel.is-detail{view-transition-name:none}.create-plan-direction-option{width:clamp(132px,18vw,186px);aspect-ratio:1 / 1;border-radius:999px;border:1px solid #e4cfd3;background:radial-gradient(circle at 30% 25%,#fffefe,#fff7f8);color:#a95062;font-family:var(--font-headline);font-size:clamp(1rem,1.7vw,1.3rem);font-weight:700;letter-spacing:-.01em;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease}.create-plan-direction-option:hover{transform:translateY(-2px);border-color:#db365766;box-shadow:0 10px 18px #db365724}.create-plan-direction-option:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px #db365738}.create-plan-direction-option.is-selected{border-color:#db36578f;background:radial-gradient(circle at 30% 25%,#fff6f8,#ffeef1);color:#bf3e58;box-shadow:0 12px 22px #db365738;transform:scale(1.02)}.create-plan-direction-detail{border:1px solid #ecd9dd;border-radius:14px;background:#ffffffeb;box-shadow:0 12px 22px #382d2e1a;padding:14px;display:grid;grid-template-rows:auto 1fr;gap:12px;height:100%;min-height:0}.create-plan-direction-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.create-plan-direction-detail-title{margin:0;font-family:var(--font-headline);font-size:1rem;font-weight:700;color:#3d3032}.create-plan-direction-tabs{display:flex;gap:6px}.create-plan-direction-tab{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid #e5d4d8;border-radius:9px;background:#fff8f9;color:#8c6a72;font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.create-plan-direction-tab:hover{background:#fff0f3;border-color:#db365759}.create-plan-direction-tab.is-active{background:#fff1f5;border-color:#db36578c;color:#a93f57}.create-plan-direction-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#db3657;color:#fff;font-size:.7rem;font-weight:700;line-height:1}.create-plan-direction-back{height:32px;border:1px solid #e5d4d8;border-radius:9px;background:#fff8f9;color:#8e646c;font-family:var(--font-label);font-size:.76rem;font-weight:700;padding:0 12px;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.create-plan-direction-back:hover{background:#fff0f3;transform:translateY(-1px)}.create-plan-topdown-stage{min-height:0;height:100%;display:grid;grid-template-rows:auto auto 1fr;gap:10px}.create-plan-topdown-stage.is-list,.create-plan-topdown-stage.is-detail{view-transition-name:none}.create-plan-topdown-stage.is-tree{grid-template-rows:1fr}.create-plan-tab-loading{grid-row:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#7e6970;font-family:var(--font-body);font-size:.875rem}.create-plan-tab-loading p{margin:0}.create-plan-tab-loading .plan-inline-spinner{width:32px;height:32px;border-width:3px}.create-plan-topdown-error{border:1px solid #ecd6da;border-radius:10px;background:#fff7f9;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.create-plan-topdown-error p{margin:0;color:#915d67;font-family:var(--font-body);font-size:.78rem;line-height:1.45}.create-plan-topdown-error button{border:1px solid #e5cfd4;border-radius:8px;background:#fff;color:#9d5d6c;font-family:var(--font-label);font-size:.74rem;font-weight:700;padding:6px 10px;cursor:pointer;white-space:nowrap}.create-plan-topdown-categories-wrap{position:relative;min-height:0;height:100%}.create-plan-topdown-categories-wrap.is-loading .create-plan-topdown-categories{filter:blur(2.6px);opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none}.create-plan-topdown-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:3;color:#7e6970;font-family:var(--font-body);font-size:.875rem;text-align:center;pointer-events:none}.create-plan-topdown-loading-overlay p{margin:0}.create-plan-topdown-categories{min-height:0;height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.create-plan-topdown-category{min-height:0;display:grid;grid-template-rows:auto 1fr;gap:10px}.create-plan-topdown-option{width:clamp(112px,13vw,142px);aspect-ratio:1 / 1;margin:0 auto;border-radius:999px;border:1px solid #e5cfd4;background:radial-gradient(circle at 30% 24%,#fffefe,#fff5f7);color:#b34a5f;font-family:var(--font-headline);font-size:clamp(.9rem,1.1vw,1rem);font-weight:700;display:grid;place-items:center}.create-plan-topdown-items{min-height:0;border:1px solid #ecd9dd;border-radius:12px;background:#ffffffeb;padding:10px;overflow:auto}.create-plan-topdown-tree{padding:6px 6px 8px}.create-plan-topdown-tree>.vdt-process-tree{gap:16px}.create-plan-topdown-title{margin:0 0 6px;padding:0 2px;font-family:var(--font-heading);font-size:.98rem;font-weight:700;color:#7b3d4c;letter-spacing:.01em}.create-plan-topdown-items ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.create-plan-topdown-item{width:100%;border:1px solid #e7d5d8;border-radius:9px;background:#fff;color:#573f44;font-family:var(--font-body);font-size:.8rem;font-weight:600;line-height:1.4;text-align:left;padding:9px 10px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease,color .14s ease}.create-plan-topdown-item:hover{border-color:#db365773;box-shadow:0 6px 11px #db36571f}.create-plan-topdown-item.is-selected{border-color:#db36578f;background:#fff1f5;color:#a93f57;box-shadow:inset 0 0 0 1px #db365724}.create-plan-topdown-empty{margin:2px 0;color:#9a8388;font-family:var(--font-body);font-size:.78rem;line-height:1.4}.create-plan-bottomup-items{min-height:0;border:1px solid #ecd9dd;border-radius:12px;background:#ffffffeb;padding:10px;overflow:auto}.create-plan-bottomup-items ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.create-plan-bottomup-items .create-plan-topdown-item{text-align:center}.create-plan-direction-detail-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.create-plan-direction-detail-option{border:1px solid #e8d7da;border-radius:12px;background:#fff;text-align:left;padding:12px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.create-plan-direction-detail-option:hover{transform:translateY(-2px);border-color:#db365766;box-shadow:0 8px 14px #db365724}.create-plan-direction-detail-option p{margin:0;font-family:var(--font-headline);font-size:.94rem;font-weight:700;color:#3f3134}.create-plan-direction-detail-option span{display:block;margin-top:6px;font-family:var(--font-body);font-size:.78rem;line-height:1.44;color:#7d6f71}.create-plan-direction-detail-option.is-selected{border-color:#db365785;background:linear-gradient(180deg,#df516f,#cf3d5e);box-shadow:0 6px 12px #ba2f4f47}.create-plan-direction-detail-option.is-selected p{color:#fff}.create-plan-direction-detail-option.is-selected span{color:#ffffffe6}.create-plan-wizard-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.create-plan-wizard-button{min-width:112px;height:36px;border-radius:10px;border:1px solid transparent;padding:0 16px;font-family:var(--font-label);font-size:.82rem;font-weight:700;cursor:pointer;transition:transform .16s ease,filter .16s ease,opacity .16s ease,border-color .16s ease,background-color .16s ease}.create-plan-wizard-button:hover{transform:translateY(-1px)}.create-plan-wizard-button:disabled{transform:none;opacity:.52;cursor:not-allowed}.create-plan-wizard-button.is-secondary{background:#fff7f8;border-color:#e8d3d7;color:#8d656d}.create-plan-wizard-button.is-primary{background:var(--color-primary);border-color:transparent;color:#fff;box-shadow:0 8px 14px #db365733}.create-plan-wizard-notice{margin:0;font-family:var(--font-body);font-size:.82rem;color:#4c6f66}.creation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffcfdeb;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.creation-status{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:0 32px}.creation-spinner{width:40px;height:40px;border-width:3px}.creation-success-mark{width:48px;height:48px;border-radius:50%;background:#e8f7f1;color:#2a8a60;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.creation-status-text{margin:0;font-family:var(--font-heading);font-size:1rem;font-weight:700;color:#2c181c}.creation-status-text.is-error{color:#a0192e}.creation-status-sub{margin:0;font-family:var(--font-body);font-size:.82rem;color:#7a6568}.creation-status-sub.is-warn{color:#915020}.creation-status-sub.is-error{color:#a0192e}.creation-close-btn{margin-top:4px;height:36px;padding:0 24px;border-radius:10px;border:none;background:#f2e8ea;color:#6b3d44;font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .14s ease}.creation-close-btn:hover{background:#e8d8db}.plan-panel,.ai-capability-panel{width:min(var(--tab-panel-max-width),100%);height:clamp(360px,calc(100vh - var(--main-content-top) - var(--main-content-bottom)),860px);border-radius:16px;border:1px solid var(--color-line);background:#ffffffeb;box-shadow:0 14px 34px #382d2e1a;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden;animation:rise-in .36s ease both}.ai-capability-panel.is-loading>*:not(.plan-loading-overlay){opacity:.6}.ai-capability-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.ai-capability-eyebrow{margin:0;font-family:var(--font-label);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#b86874}.ai-capability-title{margin:6px 0 0;font-family:var(--font-headline);font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:800;letter-spacing:-.015em;color:#2f2627}.ai-capability-guide{margin:8px 0 0;font-family:var(--font-body);font-size:.86rem;line-height:1.5;color:#837778}.dev-panel{width:min(var(--tab-panel-max-width),100%);height:clamp(360px,calc(100vh - var(--main-content-top) - var(--main-content-bottom)),860px);border-radius:16px;border:1px solid var(--color-line);background:#ffffffeb;box-shadow:0 14px 34px #382d2e1a;display:grid;place-items:center;padding:24px;animation:rise-in .36s ease both}.dev-panel p{margin:0;font-family:var(--font-headline);font-size:clamp(1.3rem,2.8vw,2rem);font-weight:700;letter-spacing:-.01em;color:#7d6f70}.plan-panel.is-loading>*:not(.plan-loading-overlay){opacity:.6}.plan-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.plan-panel-header-stage{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.plan-header-actions-col{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.plan-header-actions{display:grid;align-items:center;justify-items:end;min-height:36px}.plan-header-progress{display:flex;flex-direction:column;min-width:380px;align-self:flex-end;margin-top:14px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease}.plan-header-progress.is-active{opacity:1;visibility:visible;pointer-events:auto}.plan-header-action-group{grid-area:1 / 1;display:flex;align-items:center;gap:10px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(2px);transition:opacity .16s ease,transform .16s ease}.plan-header-action-group.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.plan-create-button{border:0;border-radius:10px;background:var(--color-primary);color:#fff;font-family:var(--font-label);font-size:.84rem;font-weight:700;height:36px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 8px 16px #db36572e;transition:transform .14s ease,filter .14s ease}.plan-create-button:hover{transform:translateY(-1px);filter:brightness(1.03)}.plan-create-button:focus-visible{outline:2px solid rgba(219,54,87,.4);outline-offset:2px}.plan-create-button:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.plan-panel-eyebrow{margin:0;font-family:var(--font-label);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#b86874}.plan-panel-title{margin:6px 0 0;font-family:var(--font-headline);font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:800;letter-spacing:-.015em;color:#2f2627}.plan-panel-subtitle{margin:8px 0 0;font-family:var(--font-body);font-size:.86rem;color:#837778}.plan-panel-subtitle strong{color:#674f50;font-weight:700}.plan-reload-button,.plan-retry-button{border:1px solid #e5ced2;border-radius:10px;background:#fff6f7;color:#b05362;font-family:var(--font-label);font-size:.84rem;font-weight:700;height:36px;padding:0 14px;cursor:pointer;transition:transform .14s ease,background-color .14s ease}.plan-reload-button:hover,.plan-retry-button:hover{transform:translateY(-1px);background:#ffeef1}.plan-reload-button:disabled{opacity:.6;cursor:wait;transform:none;background:#fff2f4}.plan-priority-button{border:0;border-radius:10px;background:#e8637a;color:#fff;font-family:var(--font-label);font-size:.84rem;font-weight:700;height:36px;padding:0 14px;display:inline-flex;align-items:center;cursor:pointer;box-shadow:0 6px 14px #db36571f;transition:transform .14s ease,filter .14s ease}.plan-priority-button:hover{transform:translateY(-1px);filter:brightness(1.05)}.plan-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.plan-name-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.plan-name-item{padding:12px 16px;font-family:var(--font-label);font-size:14px;color:#1a1a1a;border-bottom:1px solid #f0e8ea;cursor:default}.plan-name-item:last-child{border-bottom:none}.plan-table{display:flex;flex-direction:column;gap:0}.plan-content-stage{view-transition-name:plan-panel-content;flex:1;min-height:0;position:relative;overflow-y:auto;overflow-x:hidden;padding-right:6px;margin-right:-6px;scrollbar-gutter:stable;isolation:isolate;contain:paint;transform:translateZ(0);backface-visibility:hidden}.plan-content-stage::-webkit-scrollbar{width:10px}.plan-content-stage::-webkit-scrollbar-thumb{background:#b98a948c;border:2px solid rgba(255,255,255,.88);border-radius:999px}.plan-content-stage::-webkit-scrollbar-track{background:transparent}.plan-content-stage.is-detail{display:flex;flex-direction:column}.plan-content-stage.is-detail>.plan-detail-view{min-height:100%}.plan-detail-view{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;display:grid;gap:var(--space-lg)}.plan-detail-view.is-process-detail{animation:plan-process-detail-enter .18s ease both}@keyframes plan-process-detail-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.plan-detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-detail-back-btn{border:1px solid #e5ced2;border-radius:10px;background:#fff6f7;color:#b05362;font-family:var(--font-label);font-size:.8rem;font-weight:700;height:32px;padding:0 12px;cursor:pointer;transition:transform .14s ease,background-color .14s ease}.plan-detail-back-btn:hover{transform:translateY(-1px);background:#ffeef1}.plan-detail-back-btn:disabled{opacity:.65;cursor:wait;transform:none}.plan-detail-chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:#db36571a;color:#b04f5f;font-family:var(--font-label);font-size:.74rem;font-weight:700;letter-spacing:.04em}.plan-detail-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-detail-page-title{margin:0;font-family:var(--font-headline);font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1.28;letter-spacing:-.02em;font-weight:800;color:#231b1c}.plan-detail-edit-btn{border:0;border-radius:12px;height:40px;padding:0 16px;background:linear-gradient(160deg,#de3c5c,#bb2b4f);color:#fff;font-family:var(--font-label);font-size:.84rem;font-weight:700;box-shadow:0 8px 16px #db36573d;cursor:pointer;transition:transform .14s ease,filter .14s ease}.plan-detail-edit-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.plan-detail-block{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 6px 16px #382d2e0f;padding:var(--space-md);display:grid;gap:var(--space-sm)}.plan-detail-block-mapping .vdt-status-panel{height:360px}.plan-detail-block-heatmap{animation:priority-card-enter .36s cubic-bezier(.22,1,.36,1) both;animation-delay:80ms}.priority-heatmap-svg{width:100%;height:360px;display:block;border-radius:10px;overflow:visible}.heatmap-dot{cursor:pointer}.heatmap-dot circle{transform-box:fill-box;transform-origin:center;transition:transform .24s cubic-bezier(.22,1,.36,1),filter .24s cubic-bezier(.22,1,.36,1)}.heatmap-dot.is-hovered circle{transform:scale(1.24);filter:drop-shadow(0 2px 8px rgba(219,54,87,.45))}.heatmap-dot-index{pointer-events:none}.heatmap-tooltip{animation:heatmap-tooltip-in .16s cubic-bezier(.22,1,.36,1) both;pointer-events:none}.heatmap-tooltip-text{pointer-events:none}@keyframes heatmap-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.plan-strategy-cards-wrap{display:grid;gap:10px}.plan-strategy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.plan-strategy-card{min-height:164px;padding:14px 16px}.plan-strategy-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-strategy-card-count{flex-shrink:0;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#db36571a;color:#a0404f;font-family:var(--font-label);font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.plan-strategy-card-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;max-height:96px;overflow:auto}.plan-strategy-card-list li span{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:linear-gradient(160deg,#fceef1,#f5dde2);color:#a0404f;font-family:var(--font-label);font-size:.73rem;font-weight:700;line-height:1.2;border:1px solid rgba(193,100,118,.15)}.plan-strategy-card-empty{margin:0;font-family:var(--font-label);font-size:.75rem;color:var(--color-neutral);opacity:.78}.plan-strategy-error-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-strategy-error-inline button{border:1px solid rgba(219,54,87,.32);border-radius:10px;background:#fff;color:#bf3152;font-family:var(--font-label);font-size:.76rem;font-weight:700;padding:6px 12px;cursor:pointer;white-space:nowrap}.plan-detail-actions{display:flex;gap:8px;margin-bottom:16px}.plan-detail-action-btn{padding:8px 18px;border-radius:8px;border:1px solid rgba(219,54,87,.4);background:#fff;color:#db3657;font-family:var(--font-label);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.plan-detail-action-btn:hover{background:#db36570f;border-color:#db3657}.plan-detail-block-title{margin:0;font-family:var(--font-headline);font-size:1.02rem;font-weight:700;letter-spacing:-.01em;color:var(--color-ink)}.plan-info-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}@keyframes req-card-leave{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(-5px)}}.req-item-card.is-leaving{animation:req-card-leave .2s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}@keyframes priority-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes score-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes radar-data-appear{0%{opacity:0}to{opacity:1}}.plan-priority-result-grid{gap:var(--space-md)}.plan-detail-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-priority-result-item{padding:14px 16px;border:1px solid rgba(190,147,157,.34);border-radius:16px;background:#ffffffb8;box-shadow:0 10px 20px #2c1e220a;animation:priority-card-enter .32s cubic-bezier(.22,1,.36,1) both}.plan-priority-result-item:nth-child(1){animation-delay:0ms}.plan-priority-result-item:nth-child(2){animation-delay:50ms}.plan-priority-result-item:nth-child(3){animation-delay:.1s}.plan-priority-result-item:nth-child(4){animation-delay:.15s}.plan-priority-result-item:nth-child(5){animation-delay:.2s}.plan-info-item{display:grid;gap:7px;min-width:0;align-content:start}.plan-info-item-label{margin:0;font-family:var(--font-label);font-size:.77rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral)}.plan-info-item-value{margin:0;font-family:var(--font-body);font-size:.98rem;color:var(--color-ink);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-info-item-value.is-multiline{white-space:pre-wrap;overflow:visible;text-overflow:clip;line-height:1.5}.plan-structure-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.plan-structure-result-item{grid-column:unset}.plan-related-process-link{all:unset;cursor:pointer;font-family:var(--font-body);font-size:.98rem;color:var(--color-primary);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.plan-related-process-link:hover{opacity:.75}.create-plan-model.agent-select-modal{width:min(680px,calc(100vw - 28px));height:min(600px,calc(100vh - 60px));border-radius:16px;display:flex;flex-direction:column}.agent-select-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:44px 32px 24px;gap:20px}.agent-select-modal-header{display:flex;flex-direction:column;gap:5px}.agent-select-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;min-height:0}.agent-select-empty{font-family:var(--font-body);font-size:.88rem;color:#a08890;text-align:center;padding:24px 0}.agent-select-item{width:100%;display:flex;align-items:center;gap:12px;padding:13px 16px;border:1.5px solid #ecdde0;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.agent-select-item:hover{border-color:#d4a0aa;background:#fff8f9}.agent-select-item.is-selected{border-color:var(--color-primary, #c0392b);background:#fff5f6}.agent-select-item-dot{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1.5px solid #d4b0b8;display:flex;align-items:center;justify-content:center;transition:border-color .12s ease;color:var(--color-primary, #c0392b)}.agent-select-item.is-selected .agent-select-item-dot{border-color:var(--color-primary, #c0392b)}.agent-select-item-name{font-family:var(--font-body);font-size:.95rem;color:#2f2627;font-weight:500}.agent-select-item.is-selected .agent-select-item-name{color:var(--color-primary, #c0392b);font-weight:600}.agent-select-modal .create-plan-wizard-actions{padding:16px 32px 24px;border-top:1px solid #f0e4e6}.agent-def-modal-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.agent-def-dialog .create-plan-step-viewport{overflow-y:auto}.agent-def-dialog .create-plan-step-page{height:auto;min-height:100%}.plan-related-agent-list{display:flex;flex-direction:column;gap:4px}.plan-related-agent-chip{font-family:var(--font-body);font-size:.98rem;color:var(--color-text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-priority-empty-card{min-height:232px;align-content:start;justify-items:stretch}.plan-priority-empty-card .plan-info-item-label{width:100%;text-align:left}.plan-priority-remaining-split{grid-column:2 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);min-height:232px}.plan-priority-split-empty-card{border:1px solid rgba(190,147,157,.34);border-radius:16px;background:#ffffffb8;box-shadow:0 10px 20px #2c1e220a;animation:priority-card-enter .32s cubic-bezier(.22,1,.36,1) both}.plan-priority-split-empty-card:nth-child(1){animation-delay:.2s}.plan-priority-split-empty-card:nth-child(2){animation-delay:.26s}.plan-priority-improvement-card{display:grid;gap:0;align-content:stretch;padding:14px 16px}.plan-priority-improvement-card .plan-info-item-label{width:100%;text-align:left}.plan-priority-empty-card,.plan-priority-improvement-card{display:grid;grid-template-rows:auto minmax(0,1fr);row-gap:12px}.plan-priority-empty-card{row-gap:6px}.plan-priority-card-header{align-self:start}.plan-priority-card-body{min-height:0;display:grid;align-items:center;justify-items:center}.plan-priority-empty-card .plan-priority-card-body{align-items:center}.plan-priority-score-list{display:grid;gap:14px;width:100%;align-self:center}.plan-priority-score-row{display:grid;width:min(100%,590px);margin:0 auto;grid-template-columns:128px 1px minmax(0,1fr) 48px;align-items:center;column-gap:12px}.plan-priority-score-label{margin:0;font-family:var(--font-headline);font-size:.95rem;font-weight:700;color:var(--color-neutral);letter-spacing:.02em;line-height:1.35;text-align:right;white-space:nowrap}.plan-priority-score-divider{display:block;width:1px;height:18px;background:#88727342}.plan-priority-score-track{position:relative;height:14px;border-radius:999px;background:#8872732e;overflow:hidden}.plan-priority-score-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--color-secondary) 0%,var(--color-primary) 100%);transform-origin:left center;animation:score-bar-grow .5s cubic-bezier(.22,1,.36,1) both}.plan-priority-score-value{margin:0;font-family:var(--font-headline);font-size:.95rem;font-weight:700;letter-spacing:.02em;color:var(--color-neutral);white-space:nowrap}.plan-priority-ai-card{display:grid;gap:8px;align-content:center;padding:14px 16px}.plan-priority-ai-card .plan-info-item-label{width:100%;text-align:left}.plan-priority-ai-radar{display:flex;align-items:center;justify-content:center;min-height:250px}.plan-priority-ai-radar-svg{width:min(100%,336px);height:auto;overflow:visible}.plan-priority-ai-radar-ring{fill:none;stroke:#88727357;stroke-width:1;vector-effect:non-scaling-stroke}.plan-priority-ai-radar-axis{stroke:#88727333;stroke-width:1;vector-effect:non-scaling-stroke}.plan-priority-ai-radar-shape{fill:#db365733;stroke:var(--color-primary);stroke-width:2.2;animation:radar-data-appear .6s ease .3s both}.plan-priority-ai-radar-point{fill:var(--color-primary);animation:radar-data-appear .4s ease .4s both}.plan-priority-ai-radar-label{font-family:var(--font-label);font-size:11px;font-weight:700;fill:var(--color-neutral)}.plan-detail-block-subtitle{margin-bottom:2px}.ax-level-gauge{margin-top:0;display:grid;gap:12px;justify-items:center;justify-self:center}.ax-level-gauge-visual{position:relative;width:min(100%,560px);min-width:160px;aspect-ratio:2 / 1;overflow:hidden}.ax-level-gauge-ring{position:absolute;left:50%;top:0;width:100%;aspect-ratio:1 / 1;transform:translate(-50%);border-radius:50%;background:conic-gradient(from 270deg,#f4e3e7,#f4e3e7 60deg,#cf8794 60deg,#cf8794 120deg,#db3657 120deg,#db3657 180deg,#e8dede 180deg,#e8dede 360deg);box-shadow:inset 0 0 0 1px #88727347}.ax-level-gauge-ring:after{content:"";position:absolute;top:26%;right:26%;bottom:26%;left:26%;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #88727333}.ax-level-gauge-needle-wrap{position:absolute;left:50%;bottom:0;width:0;height:100%;transform-origin:bottom center;transition:transform .26s cubic-bezier(.22,1,.36,1);z-index:2}.ax-level-gauge-needle{position:absolute;left:-5px;bottom:0;width:10px;height:70%;clip-path:polygon(50% 0,82% 88%,56% 100%,44% 100%,18% 88%);border-radius:2px;background:linear-gradient(180deg,#b4a1a3,#887273);box-shadow:none}.ax-level-gauge-value{margin:0;font-family:var(--font-headline);font-size:1.3rem;font-weight:700;color:#5a4346}.ax-level-gauge-meta{margin:0;font-family:var(--font-body);font-size:1rem;color:#887273;font-weight:600}.plan-info-item .plan-status-badge{justify-self:start}.plan-process-vdt-links{margin:0;font-family:var(--font-body);font-size:.92rem;line-height:1.45;color:#4f4041}.plan-info-progress{width:100%}.plan-progress-stepper{width:100%;display:grid;gap:6px}.plan-progress-stepper .create-plan-wizard-stepper-track{min-height:66px}.plan-progress-stepper .create-plan-wizard-stepper-points{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-progress-stepper .create-plan-wizard-stepper-hit{cursor:default;pointer-events:none}.plan-progress-stepper .create-plan-wizard-stepper-name{font-size:.72rem;color:#a36271}.plan-progress-stepper .create-plan-wizard-stepper-point.is-active .create-plan-wizard-stepper-name{font-size:.75rem}.plan-progress-stepper.is-compact{gap:4px}.plan-progress-stepper.is-compact .create-plan-wizard-stepper-track{min-height:52px}.plan-progress-stepper.is-compact .create-plan-wizard-stepper-track:before,.plan-progress-stepper.is-compact .create-plan-wizard-stepper-progress{top:10px}.plan-progress-stepper.is-compact .create-plan-wizard-stepper-dot{width:22px;height:22px;font-size:.65rem;box-shadow:0 0 0 2px #fff}.plan-progress-stepper.is-compact .create-plan-wizard-stepper-name{font-size:.63rem}.plan-progress-stepper.is-compact .create-plan-wizard-stepper-point.is-active .create-plan-wizard-stepper-name{font-size:.66rem}.plan-mapping-loading{display:inline-flex;align-items:center;gap:10px;color:var(--color-neutral);font-family:var(--font-body);font-size:.92rem}.plan-mapping-loading p{margin:0}.plan-detail-mapping-loading{min-height:220px}.plan-detail-full-loading{min-height:100%}.plan-mapping-empty{margin:0;font-family:var(--font-body);font-size:.94rem;color:var(--color-neutral)}.plan-description-box{min-height:124px;border:1px solid #e9d9dc;border-radius:12px;background:#fff;padding:12px 14px;font-family:var(--font-body);font-size:.97rem;line-height:1.52;color:#332a2b;white-space:pre-wrap}.plan-task-table-wrap{border:1px solid #efe2e4;border-radius:12px;overflow:hidden}.plan-task-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.plan-task-table thead th{height:44px;padding:0 14px;text-align:left;font-family:var(--font-body);font-size:.98rem;font-weight:500;color:#7a6c6d;border-bottom:1px solid #efe2e4;background:#fffefe}.plan-task-table thead th:nth-child(1){width:50%}.plan-task-table thead th:nth-child(2){width:19%}.plan-task-table thead th:nth-child(3){width:13%}.plan-task-table thead th:nth-child(4){width:18%}.plan-task-table tbody td{height:48px;padding:0 14px;border-bottom:1px solid #f1e8ea;font-family:var(--font-body);font-size:1.02rem;color:#2e2526;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-task-table tbody tr:last-child td{border-bottom:none}.plan-detail-section{border:1px solid #f0e3e5;border-radius:12px;background:#fff;padding:12px;display:grid;gap:10px}.plan-detail-section-title{margin:0;font-family:var(--font-label);font-size:.88rem;font-weight:700;color:#4d3e40}.plan-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.plan-detail-tag{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;border:1px solid #efdbe0;background:#fbf4f6;color:#7e6065;font-family:var(--font-body);font-size:.8rem;padding:0 10px}.plan-detail-empty{margin:0;font-family:var(--font-body);font-size:.82rem;color:#8b7a7c}.plan-detail-object-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.plan-detail-object-item{border:1px solid #f0e2e5;border-radius:11px;background:#fff;padding:10px;display:grid;gap:8px}.plan-detail-object-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-detail-object-name{margin:0;font-family:var(--font-label);font-size:.84rem;font-weight:700;color:#3f3233}.plan-detail-object-type{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;background:#2b7d731f;color:#2b7d73;font-family:var(--font-label);font-size:.66rem;font-weight:700;letter-spacing:.04em;padding:0 8px}.plan-table-header{display:flex;align-items:center;padding:8px 16px 10px;border-bottom:1px solid #f0e6e8;gap:12px}.plan-table-header span{font-family:var(--font-label);font-size:12px;font-weight:600;color:#887273;text-transform:uppercase;letter-spacing:.04em}.plan-table-sort-button{width:100%;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.plan-table-sort-button:focus-visible{outline:2px solid rgba(219,54,87,.24);outline-offset:3px;border-radius:6px}.plan-table-sort-button.is-active{color:#6f5658}.plan-table-sort-indicator{display:inline-flex;align-items:center;justify-content:center;width:12px;font-size:9px;line-height:1;color:#887273b8;transition:color .14s ease,opacity .14s ease}.plan-table-sort-button.is-active .plan-table-sort-indicator{color:#887273;opacity:1}.plan-table-sort-button:not(.is-active) .plan-table-sort-indicator{color:#88727361;opacity:.42}.plan-table-col-project{flex:1;min-width:200px}.plan-table-col-progress{width:400px;flex-shrink:0}.plan-table-col-status{width:80px;flex-shrink:0}.plan-table-header .plan-table-col-status{text-align:center}.plan-table-header .plan-table-col-status .plan-table-sort-button{justify-content:center}.plan-table-col-date{width:180px;flex-shrink:0}.plan-table-col-creator{width:200px;flex-shrink:0}.plan-table-col-action{width:36px;flex-shrink:0}.plan-table-body{list-style:none;margin:0;padding:8px 0 0;display:flex;flex-direction:column;gap:8px}.plan-table-row{display:flex;align-items:center;padding:14px 16px;gap:12px;background:#fff;border:1px solid #ecdcde;border-radius:12px;transition:box-shadow .15s ease,border-color .15s ease;cursor:default;position:relative;z-index:0}.plan-table-row.is-clickable{cursor:pointer}.plan-table-row.is-clickable:focus-visible{outline:2px solid rgba(219,54,87,.32);outline-offset:2px}.plan-table-row:hover{border-color:#db36574d;box-shadow:0 2px 8px #db365714}.plan-table-row.is-action-open{z-index:12}.plan-row-project{display:flex;align-items:center;gap:12px;flex:1;min-width:200px}.plan-row-progress{width:400px;flex-shrink:0;display:block}.plan-row-status{width:80px;flex-shrink:0;display:flex;justify-content:center}.plan-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-family:var(--font-label);font-size:12px;font-weight:600}.plan-status-active{background:#db36571a;color:#db3657}.plan-status-complete{background:#58a77926;color:#3f8a61}.plan-status-pending{background:#78787824;color:#666066}.plan-row-date,.plan-row-creator{font-family:var(--font-body);font-size:13px;color:#555;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-row-date{width:180px}.plan-row-creator{width:200px}.plan-row-action{width:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:3}.plan-row-action-menu-wrap{position:relative;display:flex;align-items:center;justify-content:center}.plan-action-btn{background:none;border:none;cursor:pointer;color:#887273;font-size:16px;padding:4px 6px;border-radius:6px;line-height:1;transition:background .15s ease,color .15s ease}.plan-action-btn:hover{background:#db365714;color:#db3657}.plan-row-action-menu{position:absolute;top:calc(100% + 8px);right:0;width:132px;border-radius:10px;border:1px solid #ebdbde;background:#fffffffa;box-shadow:0 10px 22px #382d2e29;padding:6px;display:grid;gap:4px;animation:menu-in .14s ease both;z-index:30}.plan-row-action-menu-item{width:100%;border:0;border-radius:8px;background:transparent;color:#262226;display:flex;align-items:center;justify-content:flex-start;padding:8px 10px;cursor:pointer;font-family:var(--font-label);font-size:.86rem;font-weight:700;text-align:left;transition:background-color .14s ease,color .14s ease}.plan-row-action-menu-item:hover{background:#fff4f5}.plan-row-action-menu-item.is-danger{color:#d4546b}.plan-row-action-menu-item:disabled{opacity:.55;cursor:not-allowed}.plan-row-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-label);font-size:11px;font-weight:700;letter-spacing:.02em;background:#db36571a;color:#db3657}.plan-row-name{font-family:var(--font-headline);font-size:.95rem;font-weight:700;color:var(--color-neutral);letter-spacing:.02em;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-panel-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:12px}.plan-panel-body.is-edit-guide-open>*:not(.plan-edit-guide-overlay){filter:blur(2px);opacity:.58;pointer-events:none;-webkit-user-select:none;user-select:none}.plan-panel-body.is-edit-guide-open .plan-content-stage{overflow:hidden}.plan-panel-body::-webkit-scrollbar{width:10px}.plan-panel-body::-webkit-scrollbar-thumb{background:#b98a948c;border:2px solid rgba(255,255,255,.88);border-radius:999px}.plan-panel-body::-webkit-scrollbar-track{background:transparent}.ai-capability-body{flex:1;min-height:0;overflow-y:auto;padding-right:6px;margin-right:-6px;scrollbar-gutter:stable}.ai-capability-body::-webkit-scrollbar{width:10px}.ai-capability-body::-webkit-scrollbar-thumb{background:#b98a948c;border:2px solid rgba(255,255,255,.88);border-radius:999px}.ai-capability-body::-webkit-scrollbar-track{background:transparent}.plan-body-loading{min-height:100%;border-radius:12px;background:#fffafa85;-webkit-backdrop-filter:blur(1.2px);backdrop-filter:blur(1.2px);display:grid;place-items:center;animation:menu-in .14s ease both}.ai-process-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ai-process-item{margin:0}.ai-process-option{display:flex;align-items:flex-start;gap:10px;border:1px solid #ecd8dc;border-radius:12px;background:#fff;padding:12px 14px;cursor:pointer;box-shadow:0 1px 2px #382d2e0a;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.ai-process-option:hover{border-color:#e5ced2;background:#fff6f7;box-shadow:0 2px 6px #382d2e12}.ai-process-option.is-selected{border-color:#e08b9a;box-shadow:inset 0 0 0 1px #db365724;background:linear-gradient(180deg,#fff8f9,#fff3f6)}.ai-process-input{margin-top:3px;accent-color:var(--color-primary);flex-shrink:0}.ai-process-content{min-width:0;display:grid;gap:8px}.ai-process-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-process-name{margin:0;font-family:var(--font-label);font-size:1.02rem;font-weight:700;color:#2f2627;line-height:1.35}.ai-process-group{display:inline-flex;align-items:center;border-radius:999px;background:#f6eff0;color:#845f66;font-family:var(--font-body);font-size:.78rem;padding:4px 9px}.ai-process-values{margin:0;padding-left:18px;display:grid;gap:4px}.ai-process-values li{font-family:var(--font-body);font-size:.86rem;line-height:1.4;color:#6f6364}.ai-capability-empty{border:1px dashed #ebd8dc;border-radius:12px;min-height:180px;display:grid;place-items:center;padding:20px;text-align:center}.ai-capability-empty p{margin:0;font-family:var(--font-label);font-size:.9rem;color:#7d6f70}.plan-card{border:1px solid #ecd8dc;border-radius:12px;background:#fff;padding:16px;display:grid;gap:10px}.plan-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.plan-card-title{margin:0;font-family:var(--font-label);font-size:1.02rem;font-weight:700;color:#2f2627;line-height:1.35}.plan-card-tag{display:inline-flex;align-items:center;border-radius:999px;background:#e9f6f4;color:#2b7d73;font-family:var(--font-label);font-size:.66rem;font-weight:700;padding:4px 8px;white-space:nowrap}.plan-card-guid{margin:0;font-family:var(--font-body);font-size:.8rem;color:#8e7e7f;word-break:break-all}.plan-card-values{display:flex;flex-wrap:wrap;gap:6px}.plan-chip{display:inline-flex;align-items:center;border-radius:8px;background:#f6eff0;color:#845f66;font-family:var(--font-body);font-size:.8rem;padding:5px 9px}.plan-panel-loading,.plan-panel-empty,.plan-panel-error{border:1px dashed #ebd8dc;border-radius:12px;min-height:180px;display:grid;place-items:center;padding:20px;text-align:center}.plan-panel-loading p,.plan-panel-empty p{margin:0;font-family:var(--font-label);font-size:.9rem;color:#7d6f70}.plan-inline-spinner{width:24px;height:24px;border-radius:999px;border:3px solid rgba(219,54,87,.2);border-top-color:var(--color-primary);animation:spin .85s linear infinite;margin-bottom:10px}.plan-panel-error-title{margin:0;font-family:var(--font-label);font-size:.94rem;font-weight:700;color:#b2435b}.plan-panel-error-message{margin:6px 0 12px;font-family:var(--font-body);font-size:.84rem;color:#8f6f75}.plan-panel-error-inline{margin:0 0 12px;border:1px solid #f2d0d7;border-radius:10px;background:#fff3f6;padding:10px 12px}.plan-panel-error-inline p{margin:0;font-family:var(--font-body);font-size:.82rem;line-height:1.45;color:#9a5a67}.plan-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffafa85;-webkit-backdrop-filter:blur(1.2px);backdrop-filter:blur(1.2px);display:grid;place-items:center;z-index:2;animation:menu-in .14s ease both}.plan-process-loading-shell{position:relative;min-height:100%;display:flex;flex-direction:column}.plan-process-loading-shell>.plan-detail-view{flex:1;min-height:100%;transition:filter .18s ease}.plan-process-loading-shell.is-loading>.plan-detail-view{filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.plan-process-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffafa4d;display:grid;place-items:center;z-index:3;animation:menu-in .14s ease both}.plan-loading-bubble{border:1px solid #edd9dd;border-radius:12px;background:#fffffff5;box-shadow:0 12px 24px #382d2e24;min-width:164px;padding:12px 14px;display:grid;justify-items:center;gap:8px}.plan-loading-bubble .plan-inline-spinner{margin:0}.plan-loading-bubble p{margin:0;font-family:var(--font-label);font-size:.82rem;font-weight:700;color:#8d4857}@keyframes nav-enter{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rise-in{0%{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes menu-in{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes model-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes model-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes model-sheet-in{0%{transform:translateY(14px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes model-sheet-out{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(10px) scale(.992);opacity:0}}@keyframes wizard-step-forward-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes wizard-step-backward-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slide-forward-old{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-24px)}}@keyframes slide-forward-new{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slide-backward-old{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@keyframes slide-backward-new{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes requirement-step-forward-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes requirement-step-backward-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes create-plan-stage-fade-in{0%{opacity:0}to{opacity:1}}@keyframes model-view-forward-old{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.92);filter:blur(2px)}}@keyframes model-view-forward-new{0%{opacity:0;transform:scale(1.06);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes direction-sink-out{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.74);filter:blur(3px)}}@keyframes direction-emerge-in{0%{opacity:0;transform:scale(1.18);filter:blur(3px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes direction-return-in{0%{opacity:0;transform:scale(.84);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes direction-sink-back-out{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.14);filter:blur(2.5px)}}@keyframes stepper-dot-breathe{0%{transform:scale(1.08)}to{transform:scale(1.11)}}[data-tab-dir=forward] .create-plan-topdown-stage.is-list{animation:tab-enter-from-right .24s cubic-bezier(.22,1,.36,1) both}[data-tab-dir=backward] .create-plan-topdown-stage.is-list{animation:tab-enter-from-left .24s cubic-bezier(.22,1,.36,1) both}@keyframes tab-enter-from-right{0%{opacity:0;transform:translate(18px)}}@keyframes tab-enter-from-left{0%{opacity:0;transform:translate(-18px)}}@supports (view-transition-name: main-tab-stage){html[data-main-tab-transition] .plan-panel,html[data-main-tab-transition] .ai-capability-panel,html[data-main-tab-transition] .dev-panel{animation:none}::view-transition-group(main-tab-stage){animation-duration:1ms}::view-transition-old(main-tab-stage),::view-transition-new(main-tab-stage){transform-origin:center center;mix-blend-mode:normal}html[data-main-tab-transition=forward]::view-transition-old(main-tab-stage){animation:slide-forward-old .2s cubic-bezier(.2,.75,.2,1) both}html[data-main-tab-transition=forward]::view-transition-new(main-tab-stage){animation:slide-forward-new .25s cubic-bezier(.22,1,.36,1) both}html[data-main-tab-transition=backward]::view-transition-old(main-tab-stage){animation:slide-backward-old .2s cubic-bezier(.2,.75,.2,1) both}html[data-main-tab-transition=backward]::view-transition-new(main-tab-stage){animation:slide-backward-new .25s cubic-bezier(.22,1,.36,1) both}}@supports (view-transition-name: plan-panel-content){html[data-plan-panel-transition]::view-transition-group(root){animation-duration:1ms}html[data-plan-panel-transition]::view-transition-old(root),html[data-plan-panel-transition]::view-transition-new(root){animation:none}::view-transition-group(plan-panel-content){animation-duration:1ms;overflow:clip}::view-transition-old(plan-panel-content),::view-transition-new(plan-panel-content){transform-origin:center center;mix-blend-mode:normal;overflow:clip;clip-path:inset(0);backface-visibility:hidden}html[data-plan-panel-transition=forward]::view-transition-old(plan-panel-content){animation:slide-forward-old .2s cubic-bezier(.2,.75,.2,1) both}html[data-plan-panel-transition=forward]::view-transition-new(plan-panel-content){animation:slide-forward-new .25s cubic-bezier(.22,1,.36,1) both}html[data-plan-panel-transition=backward]::view-transition-old(plan-panel-content){animation:slide-backward-old .2s cubic-bezier(.2,.75,.2,1) both}html[data-plan-panel-transition=backward]::view-transition-new(plan-panel-content){animation:slide-backward-new .25s cubic-bezier(.22,1,.36,1) both}}@media (max-width: 980px){.nav-inner{padding:6px var(--space-md);gap:var(--space-md)}.brand-link{width:56px;height:56px}.logo-mark{border-radius:12px}.logo-inner{font-size:1.35rem}.top-nav .logo-image{width:136px}.center-toolbar{gap:var(--space-md)}.plan-panel,.ai-capability-panel{padding:18px}.plan-strategy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-strategy-card:last-child{grid-column:1 / -1}}@media (max-width: 760px){:root{--main-content-top: 116px;--main-content-bottom: 48px}.nav-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;row-gap:6px}.center-toolbar{grid-column:1 / -1;justify-content:center;gap:var(--space-md);overflow-x:auto;scrollbar-width:none;padding-bottom:0}.top-nav .logo-image{width:124px}.center-toolbar::-webkit-scrollbar{display:none}.profile-dropdown{top:calc(100% + 8px);right:-8px;width:min(378px,88vw)}.main-content{padding:var(--main-content-top) var(--space-md) var(--main-content-bottom)}.plan-panel,.ai-capability-panel{padding:14px}.plan-detail-view{gap:var(--space-md)}.plan-detail-block{padding:var(--space-sm)}.plan-detail-block-mapping .vdt-status-panel{height:220px}.plan-strategy-cards{grid-template-columns:1fr;gap:var(--space-sm)}.plan-strategy-card{min-height:116px;padding:12px 14px;gap:8px}.plan-strategy-card-list{max-height:78px;gap:6px}.plan-strategy-card-list li span{font-size:.61rem;padding:4px 8px}.plan-strategy-card-empty{font-size:.62rem}.plan-strategy-error-inline{display:grid;justify-items:start}.plan-info-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.plan-priority-remaining-split{grid-column:1 / -1;min-height:160px}.plan-priority-score-row{width:100%;grid-template-columns:108px 1px minmax(0,1fr) 42px;column-gap:10px}.plan-priority-ai-radar{min-height:222px}.plan-priority-ai-radar-svg{width:min(100%,304px)}.plan-panel-header{flex-direction:column;margin-bottom:14px}.plan-panel-header-stage{flex-direction:column}.ai-capability-header{flex-direction:column;margin-bottom:14px}.plan-header-actions-col{width:100%;align-items:stretch}.plan-header-actions{width:100%;justify-items:stretch}.plan-header-progress{min-width:unset;max-width:unset;width:100%}.plan-header-action-group{width:100%}.plan-header-action-group.is-detail,.plan-header-action-group.is-process,.plan-header-action-group.is-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-create-button{width:100%;justify-content:center}.plan-reload-button{width:100%}.plan-list{grid-template-columns:1fr}.create-plan-model{width:min(520px,calc(100% - 20px));height:min(560px,calc(100vh - 20px))}.create-plan-model.requirement-level-model,.create-plan-model.is-expanded{width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px)}.create-plan-expanded-model-body{padding:44px 12px 12px}.create-plan-wizard-shell{gap:10px}.requirement-level-sidebar{width:190px}.requirement-level-content-scroll{--requirement-content-top-pad: 16px;padding:var(--requirement-content-top-pad) 18px 16px}.requirement-level-page-header-top{flex-direction:column;align-items:flex-start}.requirement-level-process-view-btn{margin-bottom:0}.requirement-level-layout.is-process-visible .requirement-level-process-viewport{min-height:160px}.requirement-level-inner{padding:0}.create-plan-wizard-stepper-track{min-height:62px}.create-plan-wizard-stepper-dot{width:24px;height:24px;font-size:.66rem}.create-plan-wizard-stepper-point,.create-plan-wizard-stepper-hit{gap:6px}.create-plan-wizard-stepper-name{font-size:.72rem}.create-plan-wizard-stepper-point.is-active .create-plan-wizard-stepper-name{font-size:.76rem}.create-plan-step-page{padding:14px;gap:8px}.create-plan-step-heading{font-size:1.08rem}.create-plan-step-description{font-size:.82rem}.create-plan-step-input{min-height:120px;font-size:.84rem}.create-plan-direction-picker{flex-direction:column;justify-content:flex-start;gap:14px;padding-top:8px}.create-plan-direction-option{width:min(180px,58vw);font-size:1rem}.create-plan-direction-detail{padding:12px;gap:10px}.create-plan-direction-detail-head{flex-direction:column;align-items:flex-start;gap:8px}.create-plan-direction-detail-title{font-size:.9rem}.create-plan-direction-tab{font-size:.78rem;padding:0 10px}.create-plan-direction-detail-options{grid-template-columns:1fr;gap:8px}.requirement-level-sidebar{width:170px}.requirement-level-score-row{height:76px}.requirement-level-content-scroll{--requirement-content-top-pad: 14px;padding:var(--requirement-content-top-pad) 14px;gap:18px}.create-plan-topdown-categories{grid-template-columns:1fr;gap:10px}.create-plan-topdown-category{gap:8px}.create-plan-topdown-option{width:min(138px,40vw)}.create-plan-topdown-items{max-height:180px}.create-plan-wizard-actions{justify-content:stretch}.create-plan-wizard-button{flex:1;min-width:0}}.vdt-process-shell{width:min(1080px,100%);margin:0 auto;flex:1;min-height:0;display:grid;grid-template-rows:auto 1fr auto;gap:12px}.vdt-process-page-header{display:flex;flex-direction:row;align-items:center;gap:24px;padding:0 2px}.vdt-process-page-header-text{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.vdt-stepper{flex:1;min-width:0;padding:0 48px}.vdt-stepper .create-plan-wizard-stepper-track{min-height:52px}.vdt-stepper .create-plan-wizard-stepper-track:before{display:none}.vdt-stepper .create-plan-wizard-stepper-points{grid-template-columns:repeat(2,minmax(0,1fr))}.vdt-process-content{display:flex;flex-direction:column;height:100%;min-height:0;gap:0;padding:18px}.vdt-process-body{display:flex;flex:1;min-height:0;gap:12px}.vdt-process-tree-wrap{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.vdt-status-panel{flex:2;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vdt-status-panel.is-compact .vdt-status-svg-wrap{padding:2px 8px 8px}.vdt-status-panel.is-compact .vdt-status-node-text{font-size:8.6px}.vdt-status-panel-inner{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px}.vdt-status-empty-hint{margin:0;font-family:var(--font-label);font-size:.84rem;color:var(--color-neutral);opacity:.6;text-align:center;line-height:1.7}.vdt-status-legend{display:flex;gap:14px;padding:10px 16px 4px;justify-content:flex-end;flex-shrink:0}.vdt-status-legend-item{display:flex;align-items:center;gap:5px;font-family:var(--font-label);font-size:.72rem;color:var(--color-neutral)}.vdt-status-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.vdt-status-legend-dot.is-mapped{background:var(--color-tertiary)}.vdt-status-legend-dot.is-unmapped{background:var(--color-line)}.vdt-status-hint{margin:0;padding:10px 16px 0;font-family:var(--font-label);font-size:.74rem;color:var(--color-neutral);opacity:.7;text-align:center;flex-shrink:0}.vdt-status-svg-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;padding:4px 10px 10px;display:flex;flex-direction:column}.vdt-status-svg{width:auto;height:auto;display:block;max-width:none;margin:auto}@keyframes vdt-status-line-draw{0%{stroke-dashoffset:1000;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes vdt-status-line-erase{0%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:1000;opacity:0}}@keyframes vdt-status-node-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes vdt-status-node-vanish{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.vdt-status-line{stroke-dasharray:1000;animation:vdt-status-line-draw .42s cubic-bezier(.22,1,.36,1) both;transition:stroke .18s ease,stroke-width .18s ease}.vdt-status-line.is-active{stroke:#db36578c;stroke-width:1.6}.vdt-status-line.is-dimmed{stroke:#db36571a;stroke-width:1}.vdt-status-line.is-leaving{stroke:#bb586473;stroke-width:1.4;animation:vdt-status-line-erase .3s ease-out forwards}.vdt-status-node-group{transform-box:fill-box;transform-origin:center;animation:vdt-status-node-appear .36s cubic-bezier(.22,1,.36,1) both;transition:opacity .18s ease}.vdt-status-node-group.is-active{opacity:1}.vdt-status-node-group.is-dimmed{opacity:.28}.vdt-status-node-group.is-leaving{animation:vdt-status-node-vanish .28s ease-out forwards}.vdt-status-delete-btn{opacity:0;transition:opacity .12s ease;cursor:pointer}.vdt-status-delete-btn.is-visible{opacity:1}.vdt-status-delete-cross{stroke:#c4a8b0;stroke-width:1.8;stroke-linecap:round;transition:stroke .14s ease}.vdt-status-delete-btn:hover .vdt-status-delete-cross{stroke:#c0394f}.vdt-status-col-box{fill:var(--color-canvas);stroke:var(--color-line);stroke-width:1}.vdt-status-col-label{font-family:var(--font-label);font-size:11px;font-weight:700;fill:var(--color-secondary);letter-spacing:.02em}.vdt-status-col-label.is-placeholder{fill:#d7c6cb;font-size:10px;font-weight:600;letter-spacing:.01em}.vdt-status-col-labels{pointer-events:none}.vdt-status-node-rect{fill:#fff;stroke:var(--color-secondary);stroke-width:1;transition:fill .18s ease,stroke .18s ease,stroke-width .16s ease}.vdt-status-node-rect.is-vdt{fill:#fce4e8;stroke:var(--color-secondary)}.vdt-status-node-group.is-active .vdt-status-node-rect,.vdt-status-node-group.is-active .vdt-status-node-rect.is-vdt{stroke:var(--color-secondary)}.vdt-status-node-group.is-dimmed .vdt-status-node-rect.is-vdt{fill:#fff;stroke:var(--color-line)}.vdt-status-node-group.is-dimmed .vdt-status-node-rect:not(.is-vdt){stroke:#e8dce0}.vdt-status-node-pulse-ring{display:none}.vdt-status-node-group.is-focused .vdt-status-node-rect,.vdt-status-node-group.is-focused .vdt-status-node-rect.is-vdt{stroke:var(--color-primary);stroke-width:2}.vdt-status-node-group.is-hovered .vdt-status-node-rect{stroke:var(--color-primary);stroke-width:1.5}.vdt-status-node-text{font-family:var(--font-label);font-size:9.5px;fill:var(--color-ink);pointer-events:none;-webkit-user-select:none;user-select:none;transition:fill .18s ease}.vdt-status-node-group.is-dimmed .vdt-status-node-text{fill:var(--color-neutral)}.vdt-status-node-rect.is-lv1{fill:#b8284a;stroke:#a42140}.vdt-status-node-rect.is-lv2{fill:#c06878;stroke:#af5a6b}.vdt-status-node-rect.is-lv3{fill:#d4909c;stroke:#c37f8b}.vdt-status-node-group.is-dimmed .vdt-status-node-rect.is-lv1{fill:#edd6db;stroke:var(--color-line)}.vdt-status-node-group.is-dimmed .vdt-status-node-rect.is-lv2{fill:#f1e0e4;stroke:var(--color-line)}.vdt-status-node-group.is-dimmed .vdt-status-node-rect.is-lv3{fill:#f6ebee;stroke:var(--color-line)}.vdt-status-node-group.is-lv1 .vdt-status-node-text,.vdt-status-node-group.is-lv2 .vdt-status-node-text,.vdt-status-node-group.is-lv3 .vdt-status-node-text{font-family:var(--font-body);font-weight:700;letter-spacing:.01em}.vdt-status-node-group.is-lv1 .vdt-status-node-text,.vdt-status-node-group.is-lv2 .vdt-status-node-text,.vdt-status-node-group.is-lv3 .vdt-status-node-text{fill:#fff}.vdt-status-node-group.is-lv1.is-dimmed .vdt-status-node-text,.vdt-status-node-group.is-lv2.is-dimmed .vdt-status-node-text,.vdt-status-node-group.is-lv3.is-dimmed .vdt-status-node-text{fill:var(--color-neutral)}.vdt-status-dot{stroke:#fff;stroke-width:1.5;transition:fill .18s ease,opacity .18s ease}.vdt-status-dot.is-mapped{fill:var(--color-tertiary)}.vdt-status-dot.is-unmapped{fill:var(--color-line)}.vdt-left-panel{display:flex;flex-direction:column;flex:1;min-height:0}.vdt-left-panel.is-forward{animation:vdt-left-forward .28s cubic-bezier(.22,1,.36,1) both}.vdt-left-panel.is-back{animation:vdt-left-back .28s cubic-bezier(.22,1,.36,1) both}@keyframes vdt-left-forward{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes vdt-left-back{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.vdt-left-panel-header{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #ecd9dd}.vdt-back-btn{flex-shrink:0;border:1px solid #e5d4d8;border-radius:7px;background:#fff8f9;color:#8e646c;font-family:var(--font-label);font-size:.72rem;font-weight:700;padding:3px 9px;cursor:pointer;transition:background .14s ease}.vdt-back-btn:hover{background:#fff0f3}.vdt-formula-btn{flex-shrink:0;border:1px solid #e5d4d8;border-radius:7px;background:#fff8f9;color:#8e646c;font-family:var(--font-label);font-size:.72rem;font-weight:700;padding:3px 9px;cursor:pointer;transition:background .14s ease}.vdt-formula-btn:hover{background:#fff0f3}.vdt-formula-save-btn{flex-shrink:0;border:none;border-radius:7px;padding:3px 9px;font-family:var(--font-label);font-size:.72rem;font-weight:700;color:#fff;background:var(--color-primary);cursor:pointer;transition:background .14s ease}.vdt-formula-save-btn:hover:not(:disabled){background:var(--color-primary-dark, #b82d48)}.vdt-formula-save-btn:disabled{cursor:default;opacity:.45}.vdt-formula-save-btn.is-saved:disabled{opacity:1;background:#6b9e7a;color:#fff}.vdt-formula-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#8b3e53;opacity:1;flex-shrink:0}.vdt-formula-indicator svg{width:100%;height:100%;display:block}.vdt-formula-indicator .calculator-outline,.vdt-formula-indicator .calculator-screen-fill,.vdt-formula-indicator .calculator-key-fill{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vdt-formula-indicator .calculator-outline{stroke-width:1.7}.vdt-formula-indicator .calculator-screen-fill,.vdt-formula-indicator .calculator-key-fill{fill:currentColor;stroke:none}.vdt-formula-indicator .calculator-screen-fill{opacity:.82}.vdt-formula-indicator .calculator-key-fill{opacity:.9}.vdt-formula-indicator.is-tree{color:#b8284a;opacity:.75;margin-right:2px}.vdt-formula-indicator.is-tree.is-empty{color:#b0a4a6;opacity:.5}.vdt-tree-formula-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;border-radius:4px;margin-right:2px;transition:background .12s ease}.vdt-tree-formula-icon-btn:hover{background:#b8284a1a}.vdt-tree-formula-icon-btn.is-empty:hover{background:#00000012}.vdt-formula-indicator.is-header{width:17px;height:17px;color:#7f2f46}.vdt-formula-indicator.is-header.is-empty{color:#b0a4a6;opacity:.5}.vdt-formula-form{display:flex;flex-direction:column;gap:14px;padding:16px 16px 20px;height:100%;box-sizing:border-box;overflow-y:auto}.vdt-formula-form::-webkit-scrollbar{width:6px}.vdt-formula-form::-webkit-scrollbar-thumb{background:#b98a9473;border-radius:99px}.vdt-formula-form::-webkit-scrollbar-track{background:transparent}.vdt-formula-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vdt-formula-field{display:flex;flex-direction:column;gap:5px}.vdt-formula-field.is-full{grid-column:1 / -1}.vdt-left-panel-title{flex:1;font-family:var(--font-body);font-size:.8rem;font-weight:600;color:#7c3345;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vdt-left-panel-title-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.vdt-left-panel-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.vdt-left-panel-body .create-plan-tab-loading{flex:1}.vdt-process-tree-wrap::-webkit-scrollbar{width:8px}.vdt-process-tree-wrap::-webkit-scrollbar-thumb{background:#b98a9473;border:2px solid #fff;border-radius:999px}.vdt-process-tree-wrap::-webkit-scrollbar-track{background:transparent}.vdt-process-tree{list-style:none;margin:0;padding:6px 0}.vdt-tree-children-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.4,0,.2,1)}.vdt-tree-children-wrap.is-open{grid-template-rows:1fr}.vdt-tree-children-inner{overflow:hidden;min-height:0}.vdt-tree-children{list-style:none;margin:0;padding:0}.vdt-tree-folder{display:flex;align-items:center;gap:7px;width:100%;min-height:36px;padding:7px 12px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:#3a2728;transition:background .12s ease;border-radius:0}.vdt-tree-folder:hover{background:#db36570a}.vdt-tree-folder.is-root{font-size:.9rem;font-weight:700;color:#2f2020;border-bottom:1px solid #f5eaec;padding-top:10px;padding-bottom:10px}.vdt-tree-folder.is-root:first-child{border-top:none}.vdt-tree-folder-icon{display:flex;align-items:center;flex-shrink:0;color:#c08090}.vdt-tree-level-badge{flex-shrink:0;font-family:var(--font-body);font-size:.65rem;font-weight:700;border-radius:4px;padding:2px 5px;line-height:1.4;margin-top:1px}.vdt-tree-level-badge.is-lv1{background:#b8284a;color:#fff}.vdt-tree-level-badge.is-lv2{background:#c06878;color:#fff}.vdt-tree-level-badge.is-lv3{background:#d4909c;color:#fff}.vdt-tree-level-badge.is-lv4{background:#e8bec4;color:#7c3345}.vdt-tree-node-name{flex:1}.vdt-tree-chevron{display:flex;align-items:center;flex-shrink:0;color:#b07080;transform:rotate(0);transition:transform .18s cubic-bezier(.22,1,.36,1)}.vdt-tree-chevron.is-open{transform:rotate(180deg)}.vdt-tree-leaf{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 12px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:.855rem;color:#4a3535;transition:background .12s ease;border-radius:0}.vdt-tree-leaf:hover{background:#db36570d;color:#2f1a1a}.vdt-tree-leaf.is-selected{background:#db365717;color:#b8284a;font-weight:600}.vdt-tree-folder.is-selected{background:#db365717;color:#b8284a}.vdt-tree-check{flex-shrink:0;font-size:.8rem;color:#b8284a}.vdt-diagram-canvas{flex:2;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #ecd9dd;border-radius:14px;background:linear-gradient(160deg,#fff8f9,#fff4f7)}.vdt-diagram-canvas--lanes{align-items:flex-start;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;padding:4px 2px}.vdt-diagram-hint{margin:0;font-family:var(--font-body);font-size:.84rem;color:#d0b0b8}.vdt-diagram-svg{width:100%;height:100%}.vdt-diagram-canvas--lanes .vdt-diagram-svg{width:100%;height:auto;flex-shrink:0}.vdt-diagram-lane-name{font-size:3.2px;font-weight:600;fill:#7c3345;pointer-events:none;-webkit-user-select:none;user-select:none}.vdt-diagram-line{stroke:#b8284a47;stroke-width:.5;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200;animation:vdt-line-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes vdt-line-in{to{stroke-dashoffset:0}}.vdt-diagram-hub-glow{fill:#b8284a2e;transform-box:fill-box;transform-origin:center;animation:vdt-hub-breathe 2.4s ease-in-out infinite alternate}@keyframes vdt-hub-breathe{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}.vdt-diagram-hub{fill:#b8284a;filter:drop-shadow(0 0 3px rgba(184,40,74,.5))}.vdt-diagram-hub-text{font-size:3.5px;font-weight:700;fill:#fff;pointer-events:none;-webkit-user-select:none;user-select:none}.vdt-diagram-node{transform-box:fill-box;transform-origin:center;animation:vdt-node-in .38s cubic-bezier(.22,1,.36,1) both}@keyframes vdt-node-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.vdt-diagram-oval{fill:#fff;stroke:#b8284a73;stroke-width:.5;filter:drop-shadow(0 1px 3px rgba(184,40,74,.1))}.vdt-diagram-node-text{font-size:2.8px;fill:#7c3345;pointer-events:none;-webkit-user-select:none;user-select:none}.vdt-diagram-sub-hint{font-size:3.5px;fill:#d0b0b8;pointer-events:none;-webkit-user-select:none;user-select:none}.vdt-process-footer{display:flex;justify-content:flex-end}.create-plan-model.priority-assessment-dialog{width:min(1280px,calc(100vw - 60px));height:auto;max-height:calc(100vh - 80px);display:flex;flex-direction:column;padding:32px 36px 24px;gap:16px}.priority-outer-header{flex:0 0 auto}.priority-table-viewport{flex:0 0 auto;overflow:auto}.priority-assessment-kicker{margin:0 0 4px;font-family:var(--font-label);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#b86874}.priority-assessment-title{font-size:18px;font-weight:700;color:#1a1415;text-align:left;margin:0 0 6px}.priority-assessment-subtitle{font-size:13px;color:#888;text-align:left;margin:0;line-height:1.5}.priority-assessment-table{width:100%;border-collapse:collapse;font-size:13px;color:#1a1415}.priority-assessment-table thead tr{border-bottom:1px solid #d8c8ca;background:#fafafa}.priority-assessment-table th{padding:10px 12px;text-align:left;font-weight:600;color:#444;white-space:normal;word-break:keep-all;min-width:90px}.priority-assessment-table th.priority-col-proc{min-width:200px;white-space:nowrap}.priority-assessment-table th.priority-col-score{text-align:center;min-width:90px}.priority-assessment-table tbody tr{border-bottom:1px solid #f0e2e4;height:44px}.priority-assessment-table tbody tr:last-child{border-bottom:none}.priority-proc-row{cursor:pointer}.priority-proc-row:hover{background:#fdf5f6}.priority-proc-row.is-selected{background:#fce8eb}.priority-assessment-table td{padding:0 12px;height:44px}.priority-assessment-table td.priority-col-score{text-align:center;color:#555}.priority-content-footer{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;gap:10px}.priority-save-message{font-size:13px;margin:0}.priority-save-message.is-error{color:#c0392b}.priority-save-message.is-success{color:#1a7f4b;font-weight:600}.priority-assess-button{padding:7px 16px;border-radius:8px;border:1px solid #c0c0c0;background:#fff;color:#444;font-size:13px;cursor:pointer;transition:background .12s,border-color .12s}.priority-assess-button:hover:not(:disabled){background:#f5f5f5;border-color:#999}.priority-assess-button:disabled{opacity:.45;cursor:not-allowed}.priority-proc-row.is-scored{background:#fdf0f2}.priority-proc-row.is-scored:hover{background:#fce4e8}.priority-process-assess-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#1a141573;display:grid;place-items:center;animation:model-overlay-in .18s ease both}.priority-process-assess-modal{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 80px);border-radius:14px;background:#fff;box-shadow:0 24px 40px #261e1f47;display:flex;flex-direction:column;overflow:hidden;animation:model-sheet-in .2s cubic-bezier(.22,1,.36,1) both}.priority-process-assess-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:20px 44px 14px 24px}.priority-process-assess-header-text{min-width:0}.priority-process-assess-proc{font-size:12px;color:#b86874;text-align:left;margin:0 0 4px;font-weight:600}.priority-process-assess-title{font-size:17px;font-weight:700;color:#1a1415;text-align:left;margin:0}.priority-process-assess-body{flex:1;overflow-y:auto;padding:0 28px 16px}.priority-assess-table-wrap{border:1px solid #e8d8da;border-radius:12px;overflow:hidden}.priority-assess-table{width:100%;border-collapse:collapse;table-layout:fixed}.priority-assess-tr td{border-bottom:1px solid #f0e5e7;vertical-align:middle}.priority-assess-tr:last-child td{border-bottom:none}.priority-assess-tr.is-group-end td{border-bottom:2px solid #e8d0d4}.priority-assess-tr.is-group-end:last-child td{border-bottom:none}.priority-table-area-cell.has-group-border{border-bottom:2px solid #e8d0d4}.priority-table-area-cell{width:76px;text-align:center;vertical-align:middle;background:#fff6f8;color:#b86874;font-size:.72rem;font-weight:700;line-height:1.45;word-break:keep-all;padding:0 10px;border-right:1px solid #e8d8da}.priority-table-item-cell{padding:14px 16px;vertical-align:middle}.priority-table-item-head{display:flex;align-items:center;gap:5px;margin-bottom:4px}.priority-table-item-name{font-size:.875rem;font-weight:700;color:#1a1415}.priority-table-item-desc{font-size:.7rem;color:#9a7d83;line-height:1.4;margin:0}.priority-table-score-cell{width:300px;padding:10px 16px 10px 8px;vertical-align:middle}.priority-score-btn-row{display:flex;gap:7px;align-items:center;height:68px}.priority-score-btn-row .requirement-level-score-btn{width:66px;height:66px;border-radius:12px;flex:none}.priority-process-assess-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px}.priority-process-confirm-btn{padding:9px 32px;border-radius:9px;border:0;background:var(--color-primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:filter .14s}.priority-process-confirm-btn:hover:not(:disabled){filter:brightness(1.06)}.priority-process-confirm-btn:disabled{background:#e0bfc5;cursor:not-allowed}.priority-process-cancel-btn{padding:9px 24px;border-radius:9px;border:1px solid #e5ced2;background:#fff;color:#b05362;font-size:14px;font-weight:600;cursor:pointer;transition:background .14s}.priority-process-cancel-btn:hover{background:#ffeef1}.aris-viewer-open-btn{flex-shrink:0;padding:7px 16px;border-radius:9px;border:0;background:var(--color-primary, #db3657);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:filter .14s;white-space:nowrap}.aris-viewer-open-btn:hover{filter:brightness(1.08)}.aris-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#1a14158c;display:grid;place-items:center;animation:model-overlay-in .18s ease both}.aris-viewer-modal{width:min(1400px,calc(100vw - 40px));height:calc(100vh - 60px);border-radius:14px;background:#fff;box-shadow:0 24px 48px #261e1f52;display:flex;flex-direction:column;overflow:hidden;animation:model-sheet-in .2s cubic-bezier(.22,1,.36,1) both}.aris-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid #f0e4e7;flex-shrink:0}.aris-viewer-controls{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:12px}.aris-viewer-title{font-size:14px;font-weight:700;color:#1a1415}.aris-viewer-close-btn{width:28px;height:28px;border-radius:50%;border:1px solid #e5ced2;background:#fff;color:#7b5563;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s,color .14s;flex-shrink:0}.aris-viewer-close-btn:hover{background:#ffeef1;color:#db3657}.aris-viewer-body{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-user-select:none;user-select:none}.aris-viewer-img-wrap{display:inline-block;transform-origin:center center;transition:transform 80ms ease}.aris-viewer-loading,.aris-viewer-error{margin:auto;font-size:14px;color:#7b5563}.aris-viewer-error{color:#c0392b}.aris-viewer-img{display:block;max-width:100%;height:auto}.bpmn-diagram-card{position:relative;padding:14px 16px;border:1px solid rgba(190,147,157,.34);border-radius:16px;background:#ffffffb8;box-shadow:0 10px 20px #2c1e220a;display:flex;flex-direction:column;gap:10px;animation:priority-card-enter .32s cubic-bezier(.22,1,.36,1) both;animation-delay:.2s}.bpmn-diagram-card-body{display:flex;flex-direction:column;gap:10px;transition:filter .18s ease,opacity .18s ease}.bpmn-diagram-card-body.is-blurred{filter:blur(2px);opacity:.58;pointer-events:none;-webkit-user-select:none;user-select:none}.bpmn-edit-guide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:16px;background:#f5edf080}.plan-edit-guide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:#f5edf06b;animation:menu-in .14s ease both}.bpmn-edit-guide-popup{width:min(340px,100%);border:1px solid rgba(219,54,87,.28);border-radius:14px;background:#fff;box-shadow:0 18px 34px #35222729;padding:18px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.bpmn-edit-guide-popup p{margin:0;font-size:.9rem;font-weight:600;line-height:1.5;color:#6f4d57}.bpmn-edit-guide-complete-button{width:auto!important;flex:0 0 auto;align-self:center;min-width:88px;padding:8px 20px;justify-content:center}.bpmn-model-retry-button{margin-top:10px;width:auto}.bpmn-workflow-view{padding:0;min-height:320px;display:flex;flex-direction:column}.bpmn-model-graphic-wrap{width:100%;border-radius:12px;overflow:hidden;background:#f9f5f5;border:1px solid rgba(0,0,0,.07);display:flex;align-items:center;justify-content:center;min-height:320px}.bpmn-model-graphic{max-width:100%;height:auto;display:block}.bpmn-missing-wrap{position:relative;min-height:320px;border-radius:12px;overflow:hidden;background:#f9f5f5;border:1px solid rgba(0,0,0,.07);flex:1}.bpmn-placeholder-bg{position:absolute;top:0;right:0;bottom:0;left:0;padding:32px;filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.bpmn-placeholder-lines{display:flex;flex-direction:column;gap:14px;height:100%}.bpmn-placeholder-line{background:#00000014;border-radius:6px;flex:1}.ai-agent-section{margin-top:var(--space-lg)}.ai-agent-section-title{margin:0 0 16px;font-family:var(--font-label);font-size:1rem;font-weight:700;letter-spacing:.04em;color:var(--color-ink)}.ai-agent-section-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);min-height:200px}.ai-agent-col{border:1px solid rgba(190,147,157,.2);border-radius:12px;padding:16px 20px}.ai-agent-col-title{margin:0;font-family:var(--font-label);font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--color-neutral)}.agent-def-tabs{display:flex;gap:4px;margin-top:12px;border-bottom:1px solid rgba(190,147,157,.3)}.agent-def-tab{all:unset;cursor:pointer;padding:6px 14px;font-family:var(--font-label);font-size:.78rem;font-weight:700;color:var(--color-neutral);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.agent-def-tab:hover{color:var(--color-ink)}.agent-def-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.agent-def-content{margin-top:12px}.agent-def-empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--color-neutral);font-size:.88rem}.agent-def-empty p{margin:0}.agent-def-groups{display:flex;flex-direction:column;gap:28px}.agent-def-group-block{display:flex;flex-direction:column;gap:12px}.agent-def-group-label{margin:0;font-family:var(--font-label);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);padding-bottom:8px;border-bottom:1.5px solid rgba(190,147,157,.35)}.agent-def-form-grid{display:grid;gap:10px}.agent-def-form-grid--1{grid-template-columns:1fr}.agent-def-form-grid--2{grid-template-columns:repeat(2,1fr)}.agent-def-form-grid--3{grid-template-columns:repeat(3,1fr)}.agent-def-form-field{display:flex;flex-direction:column;gap:5px}.agent-def-form-label{font-family:var(--font-label);font-size:.74rem;font-weight:500;color:var(--color-neutral);letter-spacing:.01em}.agent-def-form-input{min-height:34px;border-radius:8px;border:1px solid rgba(190,147,157,.3);background:#faf5f699;padding:6px 10px;font-family:var(--font-body);font-size:.9rem;color:var(--color-ink);width:100%;box-sizing:border-box;outline:none;transition:border-color .12s}.agent-def-form-input:focus{border-color:var(--color-primary);background:#fff}.agent-def-form-input::placeholder{color:#825f6766;font-size:.82rem}.agent-def-form-select{min-height:34px;border-radius:8px;border:1px solid rgba(190,147,157,.3);background:#faf5f699;padding:6px 28px 6px 10px;width:100%;font-size:.84rem;color:var(--color-text, #2c1a1e);box-sizing:border-box;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a06070' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;transition:border-color .12s}.agent-def-form-select:focus{border-color:var(--color-primary);background-color:#fff}.agent-def-form-select option{color:var(--color-text, #2c1a1e);background:#fff}.agent-def-tech-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px 16px;padding:6px 0;border-bottom:1px solid rgba(190,147,157,.12)}.agent-def-tech-row:last-child{border-bottom:none}.agent-def-tech-row-label{font-size:.84rem;color:var(--color-neutral);font-weight:500}.agent-def-yn-group{display:flex;gap:16px;align-items:center}.agent-def-yn-label{display:flex;align-items:center;gap:5px;font-size:.84rem;color:var(--color-text, #2c1a1e);cursor:pointer}.agent-def-yn-label input[type=radio]{accent-color:var(--color-primary);width:15px;height:15px;cursor:pointer}.agent-def-tech-row--top{align-items:flex-start;padding-top:8px}.agent-def-tech-row--top .agent-def-tech-row-label{padding-top:6px}.agent-def-biz-readonly{font-size:.84rem;color:var(--color-ink, #2c1a1e);font-weight:500}.agent-def-cap-section{display:flex;flex-direction:row;border:1px solid rgba(190,147,157,.2);border-radius:6px;overflow:hidden}.agent-def-cap-main-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 14px;min-width:76px;background:#be939d0f;border-right:1px solid rgba(190,147,157,.2);font-size:.75rem;font-weight:600;color:var(--color-neutral);text-align:center;line-height:1.3}.agent-def-cap-rows{flex:1;display:flex;flex-direction:column}.agent-def-cap-row{display:grid;grid-template-columns:90px 1fr;gap:4px 12px;align-items:center;padding:6px 12px;border-bottom:1px solid rgba(190,147,157,.08)}.agent-def-cap-row:last-child{border-bottom:none}.agent-def-cap-sub-label{font-size:.84rem;color:var(--color-neutral)}.agent-def-tech-identity-row{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding:5px 0;border-bottom:1px solid rgba(190,147,157,.12)}.agent-def-tech-identity-row:last-child{border-bottom:none}.agent-def-tech-identity-label{font-size:.82rem;color:var(--color-neutral)}.agent-def-tech-identity-value{font-size:.84rem;color:var(--color-ink, #2c1a1e);font-weight:500}.agent-def-form-textarea{min-height:64px;resize:vertical;border-radius:8px;border:1px solid rgba(190,147,157,.3);background:#faf5f699;padding:6px 10px;font-family:var(--font-body);font-size:.9rem;color:var(--color-ink);width:100%;box-sizing:border-box;outline:none;transition:border-color .12s;line-height:1.5}.agent-def-form-textarea:focus{border-color:var(--color-primary);background:#fff}.agent-def-form-textarea::placeholder{color:#825f6766;font-size:.78rem}.agent-def-save-row{display:flex;justify-content:flex-end;margin-top:28px;padding-top:16px;border-top:1px solid rgba(190,147,157,.2)}.agent-def-save-btn{min-width:80px;text-align:center;justify-content:center}.agent-def-save-error{margin:0;font-size:.78rem;color:#d9534f}.agent-def-save-done{margin:0;font-size:.78rem;color:#5cb85c}.arch-item-list{display:flex;flex-direction:column;gap:8px}.arch-item-empty{padding:12px 14px;border-radius:8px;background:#faf5f699;border:1px dashed rgba(190,147,157,.3)}.arch-item-empty p{margin:0;font-size:.82rem;color:#825f6773}.arch-item{border:1px solid rgba(190,147,157,.25);border-radius:10px;overflow:hidden}.arch-item-header{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#be939d12;border-bottom:1px solid rgba(190,147,157,.18);font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-ink)}.arch-item-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#be939d2e;color:var(--color-primary, #b9536a);font-size:.82rem;font-weight:700;font-family:var(--font-label);flex-shrink:0}.arch-item-fields{display:grid;grid-template-columns:1fr 1fr}.arch-item-field{display:flex;flex-direction:column;gap:4px;padding:10px 14px}.arch-item-field--full{grid-column:1 / -1}.arch-item-field-label{font-family:var(--font-label);font-size:.72rem;font-weight:500;color:var(--color-neutral)}.arch-item-field-value{min-height:28px;border-radius:6px;border:1px solid rgba(190,147,157,.25);background:#faf5f680;padding:4px 8px;font-family:var(--font-body);font-size:.82rem;color:var(--color-ink);width:100%;box-sizing:border-box;outline:none;transition:border-color .12s}.arch-item-field-value:focus{border-color:var(--color-primary);background:#fff}.arch-item-satellites{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(190,147,157,.12)}.arch-item-sat-col{padding:10px 14px;display:flex;flex-direction:column;gap:6px}.arch-item-sat-col+.arch-item-sat-col{border-left:1px solid rgba(190,147,157,.28)}.arch-item-sat-label{font-family:var(--font-label);font-size:.7rem;font-weight:600;color:var(--color-neutral);text-transform:uppercase;letter-spacing:.04em}.arch-item-sat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.arch-item-sat-item{font-size:.82rem;color:var(--color-ink);padding-left:10px;position:relative}.arch-item-sat-item:before{content:"•";position:absolute;left:0;color:var(--color-neutral)}.ai-agent-list-loading{margin-top:12px;display:flex;align-items:center}.ai-agent-list-empty{margin:12px 0 0;font-size:.88rem;color:var(--color-neutral)}.ai-agent-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-agent-list-item{all:unset;display:block;width:100%;box-sizing:border-box;cursor:pointer;font-family:var(--font-body);font-size:.92rem;font-weight:500;color:var(--color-ink);padding:8px 12px;border-radius:8px;background:#be939d14;transition:background .12s}.ai-agent-list-item:hover{background:#be939d29}.ai-agent-list-item.is-selected{background:#be939d38;color:var(--color-primary);font-weight:600}.bpmn-placeholder-line:nth-child(1){width:80%}.bpmn-placeholder-line:nth-child(2){width:65%}.bpmn-placeholder-line:nth-child(3){width:90%}.bpmn-placeholder-line:nth-child(4){width:55%}.bpmn-placeholder-line:nth-child(5){width:75%}.bpmn-placeholder-line:nth-child(6){width:60%}.bpmn-missing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffafaad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;animation:menu-in .14s ease both}.bpmn-missing-desc{font-size:.88rem;font-family:var(--font-label);color:#7b5563;text-align:center;white-space:pre-line;line-height:1.6}.bpmn-generate-button{min-width:160px;justify-content:center}
