/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.work-reports{min-width:0;color:var(--joboss-ink,#30203f);padding:24px;font-size:16px;overflow:auto}.work-report-toolbar,.work-report-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.work-report-toolbar{justify-content:space-between;margin-bottom:20px}.work-report-toolbar h2{margin:0;font-size:20px;font-weight:600}.work-reports button,.work-reports select,.work-reports input{font:inherit;font-size:max(14px,1em)}.work-reports button,.work-reports select,.work-report-filters label{color:inherit;background:#fff;border:1px solid #e3dfe8;border-radius:10px;padding:9px 14px}.work-report-filters{flex-wrap:nowrap;flex-shrink:0}.work-report-filters select{box-sizing:border-box;text-overflow:ellipsis;flex:none;width:160px;min-width:160px;height:44px;margin:0;padding:0 32px 0 14px;line-height:normal}.work-report-filters .work-report-week-select{white-space:nowrap;width:360px;min-width:360px;height:44px;font-size:14px}.work-report-week-select:focus-visible{outline-offset:3px;outline:2px solid #987ab5}.work-reports button{cursor:pointer}.work-reports button:disabled{opacity:.5;cursor:default}.work-reports .work-report-upload,.work-report-upload-form button{color:#fff;background:#72539b;border-color:#72539b}.work-report-week{color:#706a79;margin:0 0 16px}.work-report-table-wrap{background:#fff;border:1px solid #e4e0e9;border-radius:16px;overflow:auto}.work-reports .work-report-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px;display:table}.work-report-time-col{width:224px}.work-report-person-col{width:140px}.work-report-action-col{width:180px}.work-report-row{height:88px}.work-reports .work-report-row td{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;height:88px;overflow:hidden}.work-report-table thead{display:table-header-group}.work-report-table tbody{display:table-row-group}.work-report-table tr{display:table-row}.work-reports .work-report-table th,.work-reports .work-report-table td{text-align:left;border-bottom:1px solid #eeeaf2;padding:16px;font-size:16px;display:table-cell}.work-report-table th{color:#756b80;background:#faf9fc;font-weight:500}.work-report-table time{white-space:nowrap}.work-reports .work-report-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;color:#654388;background:0 0;border:0;max-width:100%;padding:0;display:block;overflow:hidden}.work-report-table .work-report-empty{text-align:center;color:#84798b;height:160px}.work-report-pagination{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.work-report-actions{white-space:nowrap;flex-flow:row;align-items:center;gap:10px;display:flex}.work-report-row .work-report-actions button{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:40px;padding:0;display:flex}.work-reports .work-report-delete{color:#b43c4b}.work-report-error{color:#ae3543}.work-report-error button{margin-left:12px}.work-report-upload-form{gap:20px;padding:24px;display:grid}.work-report-upload-form p{color:#756b80}.work-report-period{gap:12px;font-size:16px;display:grid}.work-report-period input,.work-report-period select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font:inherit}@media (max-width:700px){.work-reports{padding:16px}.work-report-filters{flex-shrink:1;gap:8px;width:100%;min-width:0;overflow-x:auto}.work-report-filters .work-report-week-select{width:320px;min-width:320px}.work-report-filters select{width:140px;min-width:140px;font-size:14px}.work-reports .work-report-table td,.work-reports .work-report-table th{padding:12px}}.j2-task-shared-files{gap:10px;min-width:0;margin-block:12px;display:grid}.j2-task-shared-files a,.j2-task-shared-files summary{color:#0866ce;overflow-wrap:anywhere;background:#f7faff;border:1px solid #dce3ec;border-radius:10px;padding:12px;font-size:16px;display:block}.j2-task-shared-files pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:16px}.j2-progress-history ol{padding:12px 24px}.j2-progress-history li{border-bottom:1px solid #e7ebf1;padding-block:12px}.j2-progress-history p{white-space:pre-wrap;overflow-wrap:anywhere}.j2-schedule-negotiations{min-width:0;padding-top:16px}:root{--joboss-ink:#30203f;--joboss-accent:#72539b;--joboss-canvas:#f8f7fa;--joboss-peach:#ffb29a;--joboss-butter:#ffe7ac;--joboss-mint:#bce5c8;--joboss-pink:#f8bedd;--joboss-lilac:#d1b8ee;--ui-web-min-font-size:max(16px, 1rem);--ui-font-floor:var(--ui-web-min-font-size);--ink:#1d1d1f;--ink-soft:#3a4657;--muted:#6e6e73;--muted-2:#808793;--line:#3c3c4324;--line-strong:#3c3c4333;--surface:#ffffffc7;--canvas:#f5f7fb;--canvas-warm:#f8faff;--brand:var(--joboss-accent);--brand-dark:#5e4085;--brand-soft:#72539b10;--nav:#f8fbffdb;--nav-soft:#0a84ff17;--purple:#5e5ce6;--purple-soft:#5e5ce61a;--red:#d73a49;--red-soft:#d73a491a;--amber:#b86d00;--amber-soft:#b86d001a;--green:#248a63;--green-soft:#248a631a;--shadow:0 16px 44px #1f263417}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Helvetica Neue,Microsoft YaHei,Arial,sans-serif;font-size:18px;line-height:1.5}button,input,textarea,select{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible){outline-offset:2px;outline:2px solid #5d89df}h1,h2,h3,p{margin:0}button{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh}.workspace{min-width:0;margin-left:232px}.page-body{max-width:1480px;margin:0 auto;padding:30px 36px 64px}.eyebrow{color:#8a92a1;letter-spacing:.105em;text-transform:uppercase;font-size:15px;font-weight:760;line-height:1.3}.danger{color:var(--red)!important}.amber{color:var(--amber)!important}.green{color:var(--green)!important}.muted{color:#b3b8c1!important}.text-button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:16px;font-weight:670}.secondary-button,.filter-button,.view-tools button,.toolbar-right button{border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:16px;font-weight:650;display:inline-flex}.secondary-button{min-height:39px;padding:0 14px}.secondary-button:disabled{opacity:.4;cursor:not-allowed}.primary-button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:16px;font-weight:720;display:inline-flex;box-shadow:0 5px 14px #2c65d72e}.primary-button:hover{background:#245abd}.primary-button:disabled{opacity:.45;cursor:not-allowed}.dark-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:13px;height:40px;padding:0 17px;font-size:16px;font-weight:700;display:inline-flex}.dark-button:hover{background:#29344a}.sidebar{z-index:40;background:var(--nav);color:#fff;flex-direction:column;width:232px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-.025em;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;width:fit-content;margin:0 8px 34px;padding:0;font-size:23px;font-weight:780;display:flex}.brand-mark{color:#2459c2;background:#eef3ff;border-radius:9px;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:22px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #2556b714}.nav-list{gap:5px;display:grid}.nav-item{color:#9da8bc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 13px;font-size:16px;font-weight:620;display:flex;position:relative}.nav-item:hover{color:#d8dfeb;background:#ffffff0b}.nav-item.active{background:var(--nav-soft);color:#fff;box-shadow:inset 0 0 0 1px #ffffff06}.nav-item.active svg{color:#a9c4ff}.nav-alert{width:6px;height:6px;box-shadow:0 0 0 3px var(--nav-soft);background:#f3796f;border-radius:50%;position:absolute;right:13px}.sidebar-context{margin-top:34px;padding:0 8px}.sidebar-context>span{color:#68748b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:14px;font-weight:760;display:block}.sidebar-context>button{color:#dfe5ef;text-align:left;cursor:pointer;background:#1d2840;border:1px solid #2d3851;border-radius:10px;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.org-mark{color:#c5d4f0;background:#35415a;border-radius:8px;place-items:center;width:31px;height:31px;font-size:15px;font-weight:800;display:grid}.sidebar-context button div{gap:3px;min-width:0;display:grid}.sidebar-context strong{font-size:16px}.sidebar-context small{color:#8490a6;font-size:14px}.sidebar-foot{border-top:1px solid #2b354d;margin-top:auto;padding-top:15px;position:relative}.profile-button{color:#dfe4ed;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:7px;display:grid}.profile-button:hover{background:#ffffff0b}.profile-button div{gap:3px;min-width:0;display:grid}.profile-button strong{font-size:16px}.profile-button small{color:#7f8aa0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.user-menu{width:224px;color:var(--ink);background:#fff;border:1px solid #dfe2e8;border-radius:12px;padding:8px;position:absolute;bottom:58px;left:0;overflow:hidden;box-shadow:0 18px 45px #0e162638}.menu-label{color:#8d94a0;letter-spacing:.08em;text-transform:uppercase;padding:7px 9px 8px;font-size:14px;font-weight:750}.user-menu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;width:100%;padding:8px 9px;display:grid}.user-menu>button:hover{background:#f4f5f6}.user-menu button div{gap:2px;display:grid}.user-menu strong{font-size:16px}.user-menu small{color:#9197a3;font-size:14px}.menu-separator{background:#e8eaed;height:1px;margin:6px 2px}.menu-reset-icon{color:#697484;background:#eef0f2;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.user-avatar{color:#315ca9;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:780;display:inline-grid}.user-avatar.sm{width:27px;height:27px;font-size:14px}.user-avatar.md{width:33px;height:33px}.user-avatar.lg{width:40px;height:40px;font-size:16px}.user-avatar.blue{color:#315da9;background:#dbe7ff}.user-avatar.olive{color:#5a703f;background:#e3ead8}.user-avatar.coral{color:#a65340;background:#ffe1da}.user-avatar.purple{color:#6c4e8d;background:#ece3f6}.user-avatar.teal{color:#367468;background:#d9eeeb}.user-avatar.unassigned{color:#818995;background:#e9ebef}.status-badge{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:15px;font-weight:740;line-height:1;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-badge.locked,.status-badge.canceled{color:#7f8793;background:#f0f1f2}.status-badge.ready{background:var(--brand-soft);color:#2f63bd}.status-badge.in-progress{color:#365bc0;background:#e9efff}.status-badge.blocked{background:var(--red-soft);color:var(--red)}.status-badge.review{background:var(--amber-soft);color:var(--amber)}.status-badge.rework{color:#bc6533;background:#fff0e7}.status-badge.completed{background:var(--green-soft);color:var(--green)}.priority{color:#687083;background:#f1f2f4;border-radius:6px;width:fit-content;padding:4px 7px;font-size:14px;font-weight:720;display:inline-flex}.priority.urgent{background:var(--red-soft);color:var(--red)}.priority.high{color:#a96626;background:#fff4e8}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafaf7eb;justify-content:space-between;align-items:center;min-height:106px;padding:22px 36px 20px;display:flex;position:sticky;top:0}.page-title-wrap{gap:5px;display:grid}.page-title-wrap h1{letter-spacing:-.036em;font-size:30px;font-weight:750}.back-link{color:#7e8694;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;margin:-3px 0 1px;padding:0;font-size:15px;display:inline-flex}.top-actions{align-items:center;gap:8px;display:flex}.icon-btn{color:#525c6e;cursor:pointer;background:#fff;border:1px solid #dcdfdc;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:relative}.icon-btn:hover{background:#f6f7f7}.notice-count{border:2px solid var(--canvas-warm);color:#fff;background:#e76158;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:14px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.work-page{grid-template-columns:minmax(540px,1fr) 338px;gap:26px;display:grid}.work-main{min-width:0}.section-heading,.queue-header,.rail-heading,.panel-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.section-heading h2,.queue-header h2,.rail-heading h2,.panel-heading h2{letter-spacing:-.025em;margin-top:5px;font-size:20px;font-weight:730}.ai-chip{background:var(--purple-soft);color:var(--purple);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:15px;font-weight:720;display:inline-flex}.focus-card{background:#fff;border:1px solid #d8dce3;border-radius:15px;padding:25px;overflow:hidden;box-shadow:0 10px 26px #1f2a400e}.focus-card:before{content:"";background:linear-gradient(90deg,#2e67d8,#7c9ce5 66%,#e1e8f6);height:3px;margin:-25px -25px 22px;display:block}.focus-top,.focus-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.deadline{color:#966228;align-items:center;gap:6px;font-size:16px;font-weight:650;display:inline-flex}.mission-label{color:#7d8593;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-top:21px;padding:0;font-size:16px;font-weight:690;display:inline-flex}.focus-card h3{letter-spacing:-.036em;max-width:720px;margin-top:8px;font-size:27px;font-weight:755;line-height:1.25}.task-copy{color:#5f6879;max-width:730px;margin-top:10px;font-size:16px;line-height:1.72}.recommendation{color:#5d4d89;background:#f5f2fd;border-radius:10px;gap:11px;margin-top:20px;padding:13px 14px;display:flex}.recommendation>svg{flex:none;margin-top:1px}.recommendation strong{font-size:16px}.recommendation p{color:#746b8c;margin-top:3px;font-size:16px;line-height:1.5}.focus-footer{border-top:1px solid #e9eae8;margin-top:21px;padding-top:18px}.people{align-items:center;display:flex}.people .user-avatar+.user-avatar{margin-left:-7px}.people p{gap:3px;margin-left:9px;display:grid}.people strong{font-size:16px}.people small{color:#8d94a0;font-size:14px}.queue-header{align-items:center;margin-top:27px}.segmented{background:#f0f1ef;border:1px solid #dfe2e6;border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.segmented button{color:#747c89;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:31px;padding:0 11px;font-size:15px;font-weight:660;display:inline-flex}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #18203314}.compact-segments button{min-height:27px;padding:0 9px;font-size:14px}.task-list-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.task-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ebedea;grid-template-columns:72px minmax(0,1fr) auto 28px 14px;align-items:center;gap:13px;width:100%;min-height:69px;padding:12px 16px;display:grid}.task-row:last-child{border-bottom:0}.task-row:hover{background:#fafbf9}.task-main{gap:5px;min-width:0;display:grid}.task-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:690;overflow:hidden}.task-main small{color:#89909d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.task-meta{color:#828a97;white-space:nowrap;font-size:15px}.row-chevron{color:#b3b8c0}.right-rail{border:1px solid var(--line);background:#fff;border-radius:14px;align-self:start;padding:21px}.rail-heading{align-items:center}.rail-heading svg{color:#9ca2ad}.rail-heading h2{font-size:18px}.rail-heading.small{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.personal-progress{align-items:center;gap:16px;padding:13px 0 18px;display:flex}.progress-ring{--progress:0%;background:conic-gradient(var(--brand) var(--progress), #e8ebef 0);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative}.progress-ring:before{content:"";background:#fff;border-radius:50%;width:59px;height:59px;position:absolute}.progress-ring span{font-size:22px;font-weight:790;position:relative}.progress-ring small{font-size:14px}.progress-ring.large{width:86px;height:86px}.progress-ring.large:before{width:67px;height:67px}.personal-progress>div:last-child strong{font-size:16px}.personal-progress p{color:#8b92a0;margin-top:6px;font-size:14px;line-height:1.55}.metric-grid{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:14px 0;display:grid}.metric-grid>div{text-align:center;gap:5px;display:grid}.metric-grid>div+div{border-left:1px solid var(--line)}.metric-grid strong{font-size:20px;font-weight:760}.metric-grid span{color:#9299a5;font-size:14px}.count-badge{background:var(--purple-soft);min-width:22px;height:22px;color:var(--purple);border-radius:999px;place-items:center;padding:0 6px;font-size:14px;font-weight:760;display:grid}.count-badge.red-bg{background:var(--red-soft);color:var(--red)}.rail-task{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceeeb;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 0;display:grid}.rail-task:last-of-type{border-bottom:0}.rail-task>div{min-width:0}.rail-task strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.rail-task p{color:#9298a3;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.rail-task>svg{color:#a6acb5}.action-icon{border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.action-icon.red{background:var(--red-soft);color:var(--red)}.action-icon.amber{background:var(--amber-soft);color:var(--amber)}.action-icon.slate{color:#737c8b;background:#eef0f2}.rail-empty{color:#9aa0ab;text-align:center;font-size:15px}.empty-state{color:#9aa1ad;text-align:center;align-content:center;place-items:center;min-height:180px;padding:28px;display:grid}.empty-state strong{color:#60697a;margin-top:9px;font-size:16px}.empty-state p{max-width:310px;margin-top:5px;font-size:15px;line-height:1.5}.missions-page{padding-top:25px}.page-intro,.company-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-intro p,.company-intro p{max-width:720px;color:var(--muted);font-size:16px;line-height:1.65}.view-tools{gap:8px;display:flex}.view-tools button{min-height:35px;padding:0 12px}.filter-pills{gap:7px;margin:22px 0 20px;display:flex}.filter-pills button{border:1px solid var(--line);color:#747d8b;cursor:pointer;background:#fff;border-radius:999px;padding:7px 12px;font-size:15px;font-weight:650}.filter-pills button.active{border-color:var(--brand);background:var(--brand);color:#fff}.mission-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;display:grid}.mission-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;min-height:284px;padding:21px;transition:transform .15s,border-color .15s,box-shadow .15s;display:block;box-shadow:0 3px 10px #1a233506}.mission-card:hover{border-color:#cbd2df;transform:translateY(-2px);box-shadow:0 10px 24px #1a233512}.mission-card-top{justify-content:space-between;align-items:center;display:flex}.business-chip,.tag{color:#52637f;background:#eef2f8;border-radius:6px;align-items:center;width:fit-content;padding:5px 8px;font-size:14px;font-weight:720;display:inline-flex}.risk-label{align-items:center;gap:5px;font-size:14px;font-weight:690;display:inline-flex}.risk-label i{background:currentColor;border-radius:50%;width:6px;height:6px}.risk-label.healthy{color:var(--green)}.risk-label.attention{color:var(--amber)}.risk-label.risk{color:var(--red)}.mission-card h2{letter-spacing:-.025em;margin-top:20px;font-size:20px;font-weight:735}.mission-card>p{color:#707888;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:46px;margin-top:8px;font-size:16px;line-height:1.6;display:-webkit-box;overflow:hidden}.mission-progress-line{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:20px;display:grid}.mission-progress-line>div{background:#eceef1;border-radius:999px;height:5px;overflow:hidden}.mission-progress-line>div span{border-radius:inherit;background:var(--brand);height:100%;display:block}.mission-progress-line strong{font-size:16px}.mission-card-stats{gap:14px;margin-top:15px;display:flex}.mission-card-stats span{color:#7e8694;align-items:center;gap:5px;font-size:14px;display:inline-flex}.mission-card-foot{border-top:1px solid #eceeeb;justify-content:space-between;align-items:center;margin-top:19px;padding-top:15px;display:flex}.mission-card-foot>div,.mission-card-foot>span{color:#828a97;align-items:center;gap:6px;font-size:14px;display:flex}.create-card{text-align:center;background:#ffffff80;border-style:dashed;align-content:center;place-items:center;display:grid}.create-card>span{background:var(--brand-soft);width:45px;height:45px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.create-card>strong{margin-top:12px;font-size:16px}.create-card>p{min-height:0;margin-top:5px}.mission-detail-page{padding-top:24px}.mission-hero{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:28px;padding:22px 24px;display:flex}.mission-hero-main{max-width:780px}.mission-meta-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mission-meta-line .tag{color:#7b8391;background:#f2f3f4}.mission-hero-main>p{color:#5f6878;margin-top:13px;font-size:16px;line-height:1.65}.hero-people{color:#808894;align-items:center;gap:6px;margin-top:13px;font-size:14px;display:flex}.hero-people>i{background:#dfe2e5;width:1px;height:13px;margin:0 6px}.hero-progress{border-left:1px solid var(--line);flex:none;align-items:center;gap:15px;padding-left:22px;display:flex}.hero-progress>div:last-child strong{font-size:16px}.hero-progress p{color:#8d94a0;margin-top:5px;font-size:14px}.risk-banner{color:#aa4844;text-align:left;cursor:pointer;background:#fff4f1;border:1px solid #f0d1cd;border-radius:10px;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;width:100%;margin-top:12px;padding:13px 16px;display:grid}.risk-banner strong{font-size:16px}.risk-banner p{color:#b56560;margin-top:4px;font-size:14px}.risk-banner>span{align-items:center;gap:6px;font-size:15px;font-weight:680;display:inline-flex}.mission-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:20px 0 13px;display:flex}.toolbar-right{gap:7px;display:flex}.toolbar-right select,.action-dialog select,.form-stack select{border:1px solid var(--line-strong);color:#667080;background:#fff;border-radius:8px;height:35px;padding:0 30px 0 11px;font-size:15px}.toolbar-right button{width:35px;height:35px;padding:0}.toolbar-right button:first-of-type{width:auto;padding:0 11px}.workflow-map{padding:6px 0 18px;overflow-x:auto}.workflow-lane{border-bottom:1px solid #e6e8e5;grid-template-columns:125px 1fr;min-width:880px;display:grid}.workflow-lane:first-child{border-top:1px solid #e6e8e5}.lane-label{background:#eff1f1;border-right:1px solid #e6e8e5;padding:19px 15px}.lane-label span{font-size:15px;font-weight:750;display:block}.lane-label small{color:#8c94a0;margin-top:5px;font-size:14px;display:block}.lane-track{background:#ffffff85;align-items:center;gap:6px;min-height:138px;padding:15px 18px;display:flex}.lane-node-wrap{align-items:center;gap:6px;display:flex}.lane-arrow{color:#bdc2c9}.map-node{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe2e6;border-left:3px solid #89919e;border-radius:10px;width:210px;min-height:105px;padding:12px;box-shadow:0 3px 9px #18213209}.map-node:hover{border-color:#bfc8d8;box-shadow:0 7px 16px #18213212}.map-node.ready{border-left-color:var(--brand)}.map-node.in-progress{border-left-color:#496bd3}.map-node.blocked{border-left-color:var(--red)}.map-node.review{border-left-color:var(--amber)}.map-node.completed{border-left-color:var(--green)}.node-top{justify-content:space-between;align-items:center;display:flex}.node-top>svg{color:var(--red)}.map-node>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:9px;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.node-meta{color:#8a929f;grid-template-columns:27px 1fr auto;align-items:center;gap:6px;margin-top:10px;font-size:14px;display:grid}.wait-line{color:#7e8795;border-top:1px solid #eef0ee;align-items:center;gap:4px;margin-top:8px;padding-top:7px;font-size:14px;display:flex}.dependency-canvas{border:1px solid var(--line);background:radial-gradient(circle at 1px 1px,#dfe2e5 1px,#0000 0) 0 0/22px 22px,#f9faf8;border-radius:12px;min-height:460px;padding:16px;overflow-x:auto}.graph-legend{color:#7c8492;background:#ffffffe0;border-radius:7px;gap:16px;padding:7px 9px;font-size:14px;display:flex}.graph-legend span{align-items:center;gap:5px;display:inline-flex}.graph-legend i{border-radius:50%;width:7px;height:7px}.graph-legend i.ready{background:var(--brand)}.graph-legend i.blocked{background:var(--red)}.graph-legend i.completed{background:var(--green)}.graph-grid{align-items:flex-start;gap:66px;min-width:950px;padding:34px 20px;display:flex}.graph-column{flex:none;gap:12px;width:210px;display:grid;position:relative}.stage-label{color:#9198a5;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:720}.graph-node{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dee5;border-top:3px solid #89919e;border-radius:10px;padding:12px;box-shadow:0 4px 13px #151e2f0f}.graph-node.ready{border-top-color:var(--brand)}.graph-node.blocked{border-top-color:var(--red)}.graph-node.completed{border-top-color:var(--green)}.graph-node.review{border-top-color:var(--amber)}.graph-node>div{align-items:center;gap:6px;display:flex}.graph-node>div:first-child{justify-content:space-between}.graph-node .weight{color:#979da7;font-size:14px}.graph-node>strong{margin-top:9px;font-size:15px;line-height:1.4;display:block}.graph-node>p{color:#8b92a0;margin:5px 0 10px;font-size:14px}.graph-node>div:last-child{color:#77808d;font-size:14px}.graph-connector{color:#9da5b1;align-items:center;display:flex;position:absolute;top:80px;right:-62px}.graph-connector span{background:#9da5b1;width:45px;height:1px}.table-card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}table{border-collapse:collapse;width:100%}th{border-bottom:1px solid var(--line);color:#818996;letter-spacing:.055em;text-align:left;text-transform:uppercase;background:#f6f7f5;height:42px;padding:0 14px;font-size:14px;font-weight:720}td{color:#606a7a;border-bottom:1px solid #eaebe9;height:61px;padding:9px 14px;font-size:14px}tr:last-child td{border-bottom:0}tbody tr{cursor:pointer}tbody tr:hover{background:#fafbf9}td>strong,td>small{display:block}td>strong{color:var(--ink);font-size:15px}td>small{color:#969ca7;margin-top:4px;font-size:14px}.person-cell{align-items:center;gap:6px;display:inline-flex}.company-page{padding-top:25px}.date-chip{border:1px solid var(--line);color:#697282;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:14px;display:inline-flex}.kpi-grid{grid-template-columns:repeat(5,1fr);gap:11px;margin-top:22px;display:grid}.kpi-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:143px;padding:16px;position:relative}.kpi-icon{border-radius:8px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:15px;right:15px}.kpi-icon.blue{background:var(--brand-soft);color:var(--brand)}.kpi-icon.red{background:var(--red-soft);color:var(--red)}.kpi-icon.amber{background:var(--amber-soft);color:var(--amber)}.kpi-icon.green{background:var(--green-soft);color:var(--green)}.kpi-card>span{color:#7b8391;max-width:110px;font-size:14px;display:block}.kpi-card>strong{letter-spacing:-.04em;margin-top:19px;font-size:30px;font-weight:770;display:block}.kpi-card>p{color:#959ca7;margin-top:5px;font-size:14px}.company-grid{grid-template-columns:minmax(520px,1.55fr) minmax(300px,.8fr);gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:19px}.manager-action{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ebecea;grid-template-columns:34px 1fr auto 15px;align-items:center;gap:11px;width:100%;padding:12px 0;display:grid}.manager-action:last-child{border-bottom:0}.manager-action strong{font-size:15px}.manager-action p{color:#8e95a0;margin-top:4px;font-size:14px}.action-owner{color:#77808d;align-items:center;gap:5px;font-size:14px;display:inline-flex}.manager-action>svg{color:#a8aeb7}.load-row{grid-template-columns:33px minmax(90px,1fr) minmax(70px,1fr) auto 14px;align-items:center;gap:9px;min-height:48px;display:grid}.load-person{gap:3px;display:grid}.load-person strong{font-size:14px}.load-person small{color:#959ba6;font-size:14px}.load-bar{background:#ebedef;border-radius:999px;height:5px;overflow:hidden}.load-bar span{border-radius:inherit;background:#6384cd;height:100%;display:block}.load-bar span.over{background:#dc7269}.load-row>span{color:#7f8793;font-size:14px}.portfolio-panel{margin-top:14px}.filter-button{min-height:33px;padding:0 10px}.portfolio-table{border:1px solid #e5e7e4;border-radius:9px;overflow:hidden}.portfolio-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e9ebe8;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) .55fr .45fr .5fr 15px;align-items:center;gap:18px;width:100%;min-height:63px;padding:10px 14px;display:grid}.portfolio-row:last-child{border-bottom:0}.portfolio-row:hover{background:#fafbf9}.portfolio-name{align-items:center;gap:10px;display:flex}.mission-dot{border-radius:50%;flex:none;width:7px;height:7px}.mission-dot.healthy{background:var(--green)}.mission-dot.attention{background:var(--amber)}.mission-dot.risk{background:var(--red)}.portfolio-name div{gap:4px;display:grid}.portfolio-name strong{font-size:15px}.portfolio-name small{color:#9299a5;font-size:14px}.portfolio-progress{align-items:center;gap:8px;display:flex}.portfolio-progress>span{background:#ebedef;border-radius:999px;width:100%;height:5px;overflow:hidden}.portfolio-progress i{background:var(--brand);height:100%;display:block}.portfolio-progress strong,.portfolio-row>span{color:#6e7786;white-space:nowrap;font-size:14px}.team-summary{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.summary-stat{align-items:center;gap:12px;min-height:94px;padding:18px;display:flex}.summary-stat+.summary-stat{border-left:1px solid var(--line)}.summary-stat>svg{color:#6079ae}.summary-stat div{gap:3px;display:grid}.summary-stat strong{font-size:24px}.summary-stat span{color:#8d94a1;font-size:14px}.team-toolbar{gap:8px;margin:17px 0 12px;display:flex}.search-field{border:1px solid var(--line-strong);color:#8d95a1;background:#fff;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:270px;height:38px;padding:0 11px;display:flex}.search-field input{width:100%;color:var(--ink);border:0;outline:0;font-size:15px}.team-table td{height:66px}.person-cell.large span{gap:3px;display:grid}.person-cell.large small{color:#989ea8;font-size:14px}.link-count{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.load-status{align-items:center;gap:8px;display:flex}.load-status>span{background:#ebedef;border-radius:999px;width:70px;height:5px;overflow:hidden}.load-status i{background:#6887cb;height:100%;display:block}.load-status em{color:#7c8492;font-size:14px;font-style:normal}.member-status{color:var(--green);align-items:center;gap:5px;font-size:14px;display:inline-flex}.member-status i{background:var(--green);border-radius:50%;width:6px;height:6px}.drawer-layer{z-index:80;position:fixed;inset:0}.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#131b2b57;border:0;width:100%;height:100%;position:absolute;inset:0}.task-drawer{background:#f7f7f4;flex-direction:column;width:min(1080px,100vw - 120px);animation:.2s slide-in;display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-16px 0 48px #141d2d2e}@keyframes slide-in{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;min-height:120px;padding:24px 28px 19px;display:flex}.drawer-mission{color:#808895;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:14px;display:inline-flex}.drawer-header h2{letter-spacing:-.03em;max-width:780px;margin-top:7px;font-size:25px;font-weight:750}.drawer-title-meta{color:#9299a5;align-items:center;gap:7px;margin-top:10px;font-size:14px;display:flex}.drawer-close,.notice-header button,.wizard-close,.dialog-close{border:1px solid var(--line);color:#657080;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.drawer-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:flex-end;gap:21px;min-height:47px;padding:0 28px;display:flex}.drawer-tabs button{color:#7c8592;cursor:pointer;background:0 0;border:0;min-height:47px;padding:0 0 13px;font-size:15px;font-weight:660;position:relative}.drawer-tabs button span{background:#eef0f2;border-radius:99px;place-items:center;min-width:16px;height:16px;margin-left:4px;font-size:14px;display:inline-grid}.drawer-tabs button.active{color:var(--ink)}.drawer-tabs button.active:after{background:var(--brand);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.drawer-body{flex:1;grid-template-columns:minmax(0,1fr) 288px;min-height:0;display:grid;overflow:hidden}.drawer-content{padding:25px 31px 60px;overflow-y:auto}.task-side{border-left:1px solid var(--line);background:#fff;padding:24px 21px;overflow-y:auto}.brief-section{border-bottom:1px solid #e5e7e4;max-width:650px;padding:22px 0}.brief-section:first-of-type{padding-top:0}.brief-section h3{margin-top:5px;font-size:18px;font-weight:720}.brief-section>p{color:#525d6f;margin-top:11px;font-size:16px;line-height:1.7}.brief-section>p.muted-copy{color:#7e8795;margin-top:8px}.inline-alert{border:1px solid;border-radius:9px;gap:11px;max-width:650px;margin-bottom:20px;padding:13px 14px;display:flex}.inline-alert.danger{background:var(--red-soft);color:var(--red);border-color:#edcfcb}.inline-alert.warning{color:#b16131;background:#fff4eb;border-color:#efd8c7}.inline-alert.neutral{color:#697484;background:#f0f2f4;border-color:#dce0e5}.inline-alert strong{font-size:15px}.inline-alert p{color:inherit;opacity:.88;margin-top:4px;font-size:14px;line-height:1.5}.resource-list{gap:7px;margin-top:12px;display:grid}.resource-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e4e7;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:9px 11px;display:grid}.resource-icon{color:#5f75a1;background:#eef2f7;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.resource-list button div{gap:3px;display:grid}.resource-list strong{font-size:15px}.resource-list small{color:#969ca7;font-size:14px}.resource-list>button>svg{color:#a7adb6}.dependency-row,.downstream-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e4e7;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px 11px;display:grid}.dependency-row div,.downstream-row div{gap:3px;display:grid}.dependency-row strong,.downstream-row strong{font-size:14px}.dependency-row small,.downstream-row small{color:#949ba6;font-size:14px}.dependency-row>svg{color:#a7adb5}.downstream-row{grid-template-columns:20px 1fr auto}.downstream-row>svg{color:var(--brand)}.output-box{color:#526d9f;background:#f8fafc;border:1px solid #dbe0e8;border-radius:9px;gap:10px;margin-top:11px;padding:13px;display:flex}.output-box strong{color:var(--ink);font-size:15px}.output-box p{color:#7f8896;margin-top:4px;font-size:14px}.criteria-list{gap:8px;margin-top:12px;display:grid}.criteria-list div{grid-template-columns:22px 1fr;align-items:start;gap:9px;display:grid}.criteria-list span{background:var(--brand-soft);width:22px;height:22px;color:var(--brand);border-radius:50%;place-items:center;font-size:14px;font-weight:760;display:grid}.criteria-list p{color:#596476;padding-top:3px;font-size:15px;line-height:1.55}.task-side>section{border-bottom:1px solid var(--line);padding-bottom:20px}.meta-pair{justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.meta-pair>span{color:#858d99;font-size:14px}.meta-pair>strong{font-size:14px}.meta-pair>div{align-items:center;gap:6px;display:flex}.meta-pair div strong{font-size:14px}.side-progress{margin-top:18px}.side-progress>div{color:#6e7786;justify-content:space-between;align-items:center;min-height:33px;font-size:14px;display:flex}.action-zone{margin-top:18px}.action-zone>button{width:100%;margin-top:8px}.primary-action,.secondary-action{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;font-size:15px;font-weight:720;display:inline-flex}.primary-action{background:var(--brand);color:#fff;border:0}.primary-action.success{background:var(--green)}.secondary-action{border:1px solid var(--line-strong);color:#566172;background:#fff}.danger-text{color:var(--red)}.no-action{color:#7d8694;background:#f2f3f3;border-radius:8px;gap:8px;margin-top:10px;padding:11px;display:flex}.no-action p{font-size:14px;line-height:1.5}.ai-helper{background:var(--purple-soft);width:100%;color:var(--purple);text-align:left;cursor:pointer;border:1px solid #dfd9ef;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;margin-top:17px;padding:11px;display:grid}.ai-helper div{gap:3px;display:grid}.ai-helper strong{font-size:14px}.ai-helper span{color:#8578a6;font-size:14px}.result-stack{gap:13px;max-width:660px;display:grid}.result-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:17px}.result-head{justify-content:space-between;align-items:center;display:flex}.result-head>div{align-items:center;gap:7px;display:flex}.version-chip{color:#526b98;background:#eef2f7;border-radius:6px;padding:5px 7px;font-size:14px;font-weight:760}.result-head strong{font-size:15px}.result-head small{color:#969ca7;font-size:14px}.review-result{border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:14px;font-weight:710;display:inline-flex}.review-result.approved{background:var(--green-soft);color:var(--green)}.review-result.pending{background:var(--amber-soft);color:var(--amber)}.review-result.changes_requested{color:#b66233;background:#fff0e8}.result-card>p{color:#4e5a6b;margin-top:14px;font-size:15px;line-height:1.65}.result-card>a{color:var(--brand);align-items:center;gap:5px;margin-top:11px;font-size:14px;font-weight:670;text-decoration:none;display:inline-flex}.ai-check{background:var(--purple-soft);color:var(--purple);border-radius:8px;gap:9px;margin-top:14px;padding:11px;display:flex}.ai-check strong{font-size:14px}.ai-check p{color:#796e96;margin-top:3px;font-size:14px;line-height:1.5}.review-note{border-left:3px solid;border-radius:4px 8px 8px 4px;margin-top:12px;padding:10px 11px}.review-note.approved{border-color:var(--green);background:var(--green-soft)}.review-note.changes_requested{background:#fff2eb;border-color:#bf6939}.review-note strong{font-size:14px}.review-note p{color:#687282;margin-top:4px;font-size:14px;line-height:1.5}.activity-timeline{max-width:630px;padding-left:8px;position:relative}.activity-timeline:before{content:"";background:#dde1e5;width:1px;position:absolute;top:17px;bottom:17px;left:22px}.activity-record{grid-template-columns:30px 1fr;gap:12px;min-height:64px;display:grid;position:relative}.timeline-icon{z-index:1;color:#657183;background:#e8ebef;border:4px solid #f7f7f4;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.timeline-icon.system{background:var(--brand-soft);color:var(--brand)}.timeline-icon.ai{background:var(--purple-soft);color:var(--purple)}.activity-record p{color:#687282;padding-top:5px;font-size:14px;line-height:1.45}.activity-record strong{color:var(--ink)}.activity-record small{color:#9ca2ac;margin-top:4px;font-size:14px;display:block}.modal-layer{z-index:100;place-items:center;display:grid;position:fixed;inset:0}.action-dialog{background:#fff;border-radius:14px;width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);padding:25px;position:relative;overflow-y:auto;box-shadow:0 22px 70px #121c2e42}.dialog-icon{background:var(--brand-soft);width:39px;height:39px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.dialog-icon.block,.dialog-icon.return{background:var(--red-soft);color:var(--red)}.dialog-icon.approve{background:var(--green-soft);color:var(--green)}.dialog-close{position:absolute;top:20px;right:20px}.action-dialog h2{letter-spacing:-.025em;margin-top:13px;font-size:22px}.dialog-subtitle{color:#7c8592;margin-top:6px;font-size:15px;line-height:1.55}.field-label{color:#4f5a6c;justify-content:space-between;align-items:center;margin:17px 0 7px;font-size:14px;font-weight:720;display:flex}.field-label span{color:#a0a6af;font-size:14px;font-weight:500}.action-dialog textarea,.action-dialog input,.form-stack input,.form-stack textarea,.document-input textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:none;font-size:15px}.action-dialog textarea,.form-stack textarea{resize:vertical;min-height:92px;padding:11px}.action-dialog input,.form-stack input{height:38px;padding:0 11px}.action-dialog textarea:focus,.action-dialog input:focus,.form-stack input:focus,.form-stack textarea:focus{border-color:#7f9fdc;box-shadow:0 0 0 3px #4271cb14}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.action-dialog .form-grid select{width:100%;height:38px}.input-with-icon{border:1px solid var(--line-strong);color:#929aa5;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.input-with-icon input{border:0;padding:0;box-shadow:none!important}.upload-row{text-align:left;cursor:pointer;background:#fafbf9;border:1px dashed #cfd4dc;border-radius:9px;align-items:center;gap:8px;width:100%;margin-top:9px;padding:11px;display:flex}.upload-row span{font-size:14px;font-weight:680}.upload-row small{color:#999fa9;margin-left:auto;font-size:14px}.ai-precheck{background:var(--purple-soft);color:var(--purple);border-radius:8px;gap:9px;margin-top:13px;padding:10px;display:flex}.ai-precheck strong{font-size:14px}.ai-precheck p{color:#7a6f96;margin-top:3px;font-size:14px}.review-criteria{gap:7px;margin-top:18px;display:grid}.review-criteria>span{margin-bottom:3px}.review-criteria button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e3e6;border-radius:8px;grid-template-columns:21px 1fr;align-items:start;gap:9px;width:100%;padding:10px;display:grid}.review-criteria button>span{color:#fff;border:1px solid #cfd4da;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.review-criteria button.checked{background:#f6fbf8;border-color:#bdd8cc}.review-criteria button.checked>span{border-color:var(--green);background:var(--green)}.review-criteria p{color:#5c6676;padding-top:3px;font-size:14px;line-height:1.4}.validation-hint{color:var(--amber);align-items:center;gap:5px;margin-top:7px;font-size:14px;display:flex}.dialog-actions{border-top:1px solid var(--line);background:#fafbf9;justify-content:flex-end;gap:8px;margin:21px -25px -25px;padding:14px 25px;display:flex}.danger-button{background:var(--red);box-shadow:none}.notice-layer .drawer-backdrop{background:#151d2c38}.notice-panel{background:#fff;width:min(410px,100vw);animation:.2s slide-in;position:absolute;inset:0 0 0 auto;box-shadow:-14px 0 42px #171f2f24}.notice-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:23px 22px 18px;display:flex}.notice-header h2{margin-top:4px;font-size:22px}.notice-tools{border-bottom:1px solid var(--line);color:#8b93a0;background:#fafbf9;justify-content:space-between;align-items:center;padding:11px 22px;font-size:14px;display:flex}.notice-tools button{color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:14px;display:inline-flex}.notice-list>button{text-align:left;cursor:pointer;background:#fbfcff;border:0;border-bottom:1px solid #eaebe9;grid-template-columns:34px 1fr;gap:10px;width:100%;padding:15px 22px;display:grid;position:relative}.notice-list>button.read{background:#fff}.notice-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.notice-icon.unlock{background:var(--brand-soft);color:var(--brand)}.notice-icon.review{background:var(--amber-soft);color:var(--amber)}.notice-icon.risk{background:var(--red-soft);color:var(--red)}.notice-icon.mention{background:var(--purple-soft);color:var(--purple)}.notice-list strong{font-size:15px}.notice-list p{color:#7f8794;margin-top:4px;font-size:14px;line-height:1.5}.notice-list small{color:#a0a6af;margin-top:6px;font-size:14px;display:block}.notice-list>button>i{background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:19px;right:17px}.search-layer{align-items:start;padding-top:12vh}.search-panel{background:#fff;border:1px solid #d8dce2;border-radius:14px;width:min(620px,100vw - 32px);position:relative;overflow:hidden;box-shadow:0 24px 70px #131d303d}.global-search{border-bottom:1px solid var(--line);color:#818a97;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-height:58px;padding:0 17px;display:grid}.global-search input{width:100%;color:var(--ink);border:0;outline:0;font-size:16px}.global-search kbd{color:#9097a2;background:#f6f7f7;border:1px solid #dfe2e5;border-radius:5px;padding:4px 6px;font-size:14px}.search-section{padding:14px}.search-section>span{padding:0 5px 8px;display:block}.search-section>button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:33px 1fr auto;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.search-section>button:hover{background:#f5f6f6}.search-icon{color:#60749c;background:#eef1f5;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.search-section button div{gap:3px;min-width:0;display:grid}.search-section strong{font-size:15px}.search-section small{color:#949aa5;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.search-foot{border-top:1px solid var(--line);color:#9aa0aa;background:#fafbf9;gap:14px;padding:9px 17px;font-size:14px;display:flex}.toast{z-index:130;color:#fff;background:#183d31;border:1px solid #cce2d7;border-radius:10px;align-items:center;gap:9px;max-width:420px;padding:12px 15px;font-size:15px;font-weight:650;animation:.2s toast-in;display:flex;position:fixed;bottom:25px;right:26px;box-shadow:0 12px 28px #152d253d}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-layer{z-index:110;background:#f4f5f2;position:fixed;inset:0}.wizard{flex-direction:column;min-height:100vh;display:flex}.wizard-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:210px 1fr 42px;align-items:center;min-height:78px;padding:0 27px;display:grid}.wizard-brand{align-items:center;gap:10px;display:flex}.wizard-brand>div{gap:3px;display:grid}.wizard-brand strong{font-size:16px}.wizard-brand small{color:#949aa5;font-size:14px}.wizard-steps{justify-self:center;align-items:center;max-width:620px;display:flex}.wizard-steps>div{align-items:center;display:flex}.wizard-steps>div>span{color:#8f97a3;background:#fff;border:1px solid #d6dbe0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;font-weight:700;display:grid}.wizard-steps>div>p{color:#8b939f;white-space:nowrap;margin-left:6px;font-size:14px}.wizard-steps>div>i{background:#dfe2e5;width:48px;height:1px;margin:0 10px}.wizard-steps>div.active>span{border-color:var(--brand);background:var(--brand);color:#fff}.wizard-steps>div.active>p{color:var(--ink);font-weight:700}.wizard-steps>div.done>span{border-color:var(--green);background:var(--green);color:#fff}.wizard-steps>div.done>i{background:#a9c9bb}.wizard-close{justify-self:end}.wizard-body{flex:1;position:relative;overflow-y:auto}.wizard-section{width:min(1140px,100% - 56px);margin:0 auto;padding:35px 0 55px}.wizard-section.narrow{width:min(760px,100% - 56px)}.wizard-title{align-items:flex-start;gap:13px;display:flex}.wizard-title h1{letter-spacing:-.03em;margin-top:4px;font-size:26px}.wizard-title p{color:#7c8492;margin-top:6px;font-size:15px;line-height:1.55}.step-mark{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:11px;flex:none;place-items:center;display:grid}.step-mark.purple{background:var(--purple-soft);color:var(--purple)}.step-mark.green{background:var(--green-soft);color:var(--green)}.form-stack{border:1px solid var(--line);background:#fff;border-radius:12px;gap:2px;margin-top:27px;padding:22px;display:grid}.form-stack .field-label{margin-top:11px}.form-stack>div:first-child .field-label{margin-top:0}.form-stack select{width:100%;height:38px}.document-step{width:min(1000px,100% - 56px)}.document-grid{grid-template-columns:1fr 260px;gap:16px;margin-top:24px;display:grid}.document-input,.trust-panel{border:1px solid var(--line);background:#fff;border-radius:12px}.document-input{overflow:hidden}.document-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:17px;height:45px;padding:0 16px;display:flex}.document-tabs button{color:#818996;background:0 0;border:0;height:45px;padding:0 2px;font-size:14px;font-weight:660;position:relative}.document-tabs button.active{color:var(--ink)}.document-tabs button.active:after{background:var(--brand);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.document-input textarea{resize:vertical;border:0;border-radius:0;min-height:250px;padding:16px;line-height:1.7}.upload-drop{color:#75849c;cursor:pointer;background:#fafbf9;border:1px dashed #cbd1d9;border-radius:9px;align-items:center;gap:11px;margin:0 14px 14px;padding:13px;display:flex}.upload-drop input{display:none}.upload-drop strong{color:#5b6575;font-size:14px}.upload-drop p{color:#9a9fa9;margin-top:3px;font-size:14px}.trust-panel{color:var(--purple);align-self:start;padding:19px}.trust-panel h3{color:var(--ink);margin-top:12px;font-size:16px}.trust-panel>p{color:#747d8b;margin:7px 0 15px;font-size:14px;line-height:1.6}.trust-panel div{color:#716580;align-items:center;gap:7px;min-height:30px;font-size:14px;display:flex}.compile-summary{justify-content:space-between;align-items:center;display:flex}.understanding-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;display:grid}.understanding-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:132px;padding:15px}.source-tag{border-radius:5px;padding:4px 6px;font-size:14px;font-weight:730;display:inline-flex}.source-tag.explicit{background:var(--brand-soft);color:var(--brand)}.source-tag.inferred{background:var(--purple-soft);color:var(--purple)}.source-tag.missing{background:var(--amber-soft);color:var(--amber)}.understanding-card h3{margin-top:12px;font-size:15px}.understanding-card p{color:#737c8a;margin-top:6px;font-size:14px;line-height:1.55}.compile-toolbar{border:1px solid var(--line);background:#fff;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;margin-top:20px;padding:11px 13px;display:flex}.compile-toolbar>div{align-items:center;gap:9px;display:flex}.compile-toolbar strong{font-size:15px}.compile-toolbar span{color:#9299a4;font-size:14px}.compile-toolbar button{color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:14px;font-weight:680;display:inline-flex}.draft-flow{border:1px solid var(--line);background:radial-gradient(circle at 1px 1px,#dfe2e5 1px,#0000 0) 0 0/20px 20px,#f9faf8;border-top:0;border-radius:0 0 9px 9px;align-items:center;gap:5px;min-height:230px;padding:22px;display:flex;overflow-x:auto}.draft-node-wrap{align-items:center;gap:5px;display:flex}.draft-node-wrap>svg{color:#a7aeb7}.draft-node{text-align:left;background:#fff;border:1px solid #dae0e5;border-radius:9px;width:160px;min-height:112px;padding:11px;box-shadow:0 3px 10px #1922330d}.source-dot{font-size:14px;font-weight:700;display:inline-flex}.source-dot.explicit{color:var(--brand)}.source-dot.inferred{color:var(--purple)}.draft-node>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:9px;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.draft-node>p{color:#9299a5;margin-top:4px;font-size:14px}.draft-node>div{gap:9px;margin-top:12px;display:flex}.draft-node>div span{color:#7d8693;align-items:center;gap:3px;font-size:14px;display:inline-flex}.validation-grid{grid-template-columns:1fr 290px;gap:16px;margin-top:25px;display:grid}.validation-list,.publish-summary{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.validation-item{border-bottom:1px solid #ebedea;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.validation-item:last-child{border-bottom:0}.validation-item.success>svg{color:var(--green)}.validation-item.warning>svg{color:var(--amber)}.validation-item strong{font-size:15px}.validation-item p{color:#9097a2;margin-top:4px;font-size:14px}.validation-item>span{color:var(--green);font-size:14px;font-weight:720}.validation-item>button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:14px}.publish-summary h3{margin:11px 0 14px;font-size:16px;line-height:1.4}.publish-summary>div{color:#7d8693;border-bottom:1px solid #edefed;justify-content:space-between;align-items:center;min-height:34px;font-size:14px;display:flex}.publish-summary>div strong{color:var(--ink);font-size:14px}.avatar-stack{justify-content:flex-end!important}.avatar-stack .user-avatar+.user-avatar{margin-left:-7px}.publish-summary>p{background:var(--brand-soft);color:#506b9d;border-radius:7px;gap:7px;margin-top:14px;padding:10px;font-size:14px;line-height:1.45;display:flex}.compile-overlay{color:var(--purple);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f7f8f6e0;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.compile-overlay strong{color:var(--ink);margin-top:12px;font-size:16px}.compile-overlay p{color:#818996;margin-top:5px;font-size:14px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.wizard-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:68px;padding:0 28px;display:flex}.wizard-footer>div{align-items:center;gap:15px;display:flex}.wizard-footer>div>span{color:#9399a4;font-size:14px}.publish-button{background:#245fcb}@media (max-width:1180px){.work-page{grid-template-columns:1fr}.right-rail{display:none}.mission-grid{grid-template-columns:repeat(2,1fr)}.kpi-grid{grid-template-columns:repeat(3,1fr)}.company-grid{grid-template-columns:1fr}.understanding-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.sidebar{width:78px;padding-inline:12px}.brand{margin-inline:auto}.brand>span:last-child,.nav-item:not(.active):after,.nav-item{font-size:0}.nav-item{justify-content:center;padding:0}.nav-item svg{width:19px;height:19px}.sidebar-context{display:none}.profile-button{justify-content:center;padding:7px 0;display:flex}.profile-button div,.profile-button>svg{display:none}.user-menu{width:210px;left:0}.workspace{margin-left:78px}.topbar,.page-body{padding-inline:24px}.mission-hero{align-items:flex-start}.hero-progress{border-left:0;padding-left:0}.portfolio-row{grid-template-columns:1.4fr .8fr .6fr 15px}.portfolio-row>span:nth-of-type(2),.portfolio-row>span:nth-of-type(3){display:none}.task-drawer{width:calc(100vw - 40px)}.drawer-body{grid-template-columns:1fr 250px}.wizard-header{grid-template-columns:160px 1fr 42px}.wizard-steps>div>p,.wizard-steps>div>i{display:none}.wizard-steps{gap:8px}.validation-grid,.document-grid{grid-template-columns:1fr}.trust-panel{display:none}}@media (max-width:700px){.sidebar{flex-direction:row;width:auto;height:62px;padding:8px 12px;inset:auto 0 0}.brand,.sidebar-context,.sidebar-foot{display:none}.nav-list{grid-template-columns:repeat(4,1fr);width:100%}.nav-item{flex-direction:column;gap:3px;font-size:14px;display:flex}.nav-item:not(.active){font-size:14px}.workspace{margin-left:0;padding-bottom:62px}.topbar{min-height:84px;padding:16px}.page-title-wrap h1{font-size:24px}.topbar .icon-btn:first-child{display:none}.primary-button{padding-inline:11px}.topbar .primary-button{font-size:0}.topbar .primary-button svg{margin:0}.page-body{padding:20px 15px 45px}.focus-card{padding:20px}.focus-card:before{margin:-20px -20px 18px}.focus-card h3{font-size:23px}.focus-footer{align-items:flex-end}.task-row{grid-template-columns:68px 1fr 26px 12px;padding-inline:12px}.task-meta{display:none}.queue-header{display:block}.compact-segments{width:fit-content;margin-top:10px}.mission-grid{grid-template-columns:1fr}.filter-pills{overflow-x:auto}.page-intro .view-tools{display:none}.mission-hero{display:block}.hero-progress{margin-top:18px}.risk-banner{grid-template-columns:20px 1fr}.risk-banner>span{display:none}.mission-toolbar{align-items:flex-start}.mission-toolbar .segmented button{font-size:0}.mission-toolbar .segmented svg{margin:0}.toolbar-right button:not(:last-child),.toolbar-right select{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.portfolio-row{grid-template-columns:1fr 110px 15px}.portfolio-row>span{display:none}.team-summary{grid-template-columns:repeat(2,1fr)}.summary-stat:nth-child(3){border-left:0;border-top:1px solid var(--line)}.summary-stat:nth-child(4){border-top:1px solid var(--line)}.team-toolbar .filter-button{display:none}.team-table{overflow-x:auto}.team-table table{min-width:780px}.task-drawer{width:100vw}.drawer-body{grid-template-columns:1fr;overflow-y:auto}.drawer-content{padding-inline:20px;overflow:visible}.task-side{border-top:1px solid var(--line);border-left:0;overflow:visible}.drawer-header,.drawer-tabs{padding-inline:20px}.wizard-header{grid-template-columns:1fr 42px}.wizard-steps{display:none}.wizard-section,.wizard-section.narrow,.document-step{width:calc(100% - 28px);padding-top:24px}.form-grid{grid-template-columns:1fr;gap:0}.understanding-grid,.validation-grid{grid-template-columns:1fr}.wizard-footer{padding-inline:14px}.wizard-footer>div>span{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.attendance-section{color:#352a43;font-size:inherit;border-top:1px solid #e8e4ed;margin-top:32px;padding-top:24px}.attendance-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.attendance-heading h4{margin:0;font-size:18px}.attendance-heading p{color:#8a8194;margin:7px 0 0}.attendance-heading button{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.attendance-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.attendance-list li{background:linear-gradient(130deg,#fff,#faf9fd);border:1px solid #e8e4ed;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 3px 12px #37224d04}.attendance-pin{color:#785b96;background:#efebf7;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.attendance-copy{overflow-wrap:anywhere;flex:1;gap:7px;min-width:0;display:grid}.attendance-copy span{color:#898090}.attendance-actions{gap:8px;display:flex}.attendance-actions button,.attendance-address button{white-space:nowrap;color:#655177!important;background:#fff!important;border:1px solid #e1dce8!important;border-radius:9px!important;padding:8px 13px!important}.attendance-empty{text-align:center;color:#918699;background:#fbfafd;border:1px dashed #e3dce9;border-radius:14px;padding:24px}.attendance-error{color:#b83d54;white-space:pre-wrap}.attendance-modal{max-height:90dvh;width:min(820px,100vw - 48px)!important;max-width:820px!important;padding:24px!important}.attendance-modal form{gap:18px;display:grid}.attendance-modal label.attendance-field{gap:9px;display:grid}.attendance-field input{box-sizing:border-box;color:#352a43;background:#fff;width:100%;border:1px solid #ddd6e6!important;border-radius:11px!important;padding:12px 14px!important}.attendance-address{background:#f8f6fb;border:1px solid #ebe6f1;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.attendance-address>span{overflow-wrap:anywhere;flex:1;line-height:1.5}.attendance-address>svg{color:#8264a0;flex-shrink:0}.attendance-setup{color:#6c5d7b;border:1px dashed #dcd2e7;border-radius:14px;padding:22px;line-height:1.6}.attendance-setup p{margin:8px 0}.attendance-setup a{color:#745393;text-decoration:underline}.attendance-map{position:relative}.attendance-map iframe{background:#f6f5f9;border:1px solid #e1dce8;border-radius:14px;width:100%;height:min(440px,48dvh);display:block}.attendance-map p{color:#8f829c;margin:8px 0 0}.attendance-loading{color:#81728d;pointer-events:none;position:absolute;top:18px;left:20px}.attendance-modal footer{justify-content:flex-end;gap:12px;padding-top:10px;display:flex}.attendance-modal button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:620px){.attendance-heading{flex-wrap:wrap;align-items:flex-start}.attendance-list li{flex-wrap:wrap}.attendance-actions{margin-left:auto}.attendance-modal{padding:18px!important}.attendance-address{flex-wrap:wrap}}:root{--j2-ink:#182033;--j2-muted:#7e8796;--j2-line:#e2e5e9;--j2-blue:#4d73e6;--j2-blue-soft:#edf2ff;--j2-violet:#7858d8;--j2-violet-soft:#f1edff;--j2-green:#287b5e;--j2-green-soft:#eaf7f1;--j2-amber:#ad701d;--j2-red:#ca504d;--j2-nav:#151c2d}body{overflow:hidden}.j2-kicker{color:#929aa9;letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:800}.j2-login{background:#f8f8f5;grid-template-columns:minmax(520px,.95fr) minmax(560px,1.05fr);min-height:100vh;display:grid}.j2-login-copy{flex-direction:column;padding:38px clamp(42px,6vw,86px);display:flex}.j2-login-brand{align-items:center;gap:10px;font-size:22px;display:flex}.j2-login-brand>span,.j2-brand>span{color:#315fc7;background:#eaf0ff;border-radius:9px;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-weight:850;display:grid}.j2-login-heading h1{letter-spacing:-.05em;margin-top:9px;font-size:45px;font-weight:760}.j2-account-list{gap:10px;margin-top:28px;display:grid}.j2-account-card{border:1px solid var(--j2-line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;width:100%;min-height:98px;padding:14px 16px;transition:all .16s;display:grid;box-shadow:0 3px 12px #1c253906}.j2-account-card:hover{border-color:#cbd4e7;transform:translateY(-2px);box-shadow:0 10px 26px #1c253913}.j2-level-icon{background:var(--j2-blue-soft);width:44px;height:44px;color:var(--j2-blue);border-radius:11px;place-items:center;display:grid}.j2-account-card.violet .j2-level-icon{background:var(--j2-violet-soft);color:var(--j2-violet)}.j2-account-card.green .j2-level-icon{background:var(--j2-green-soft);color:var(--j2-green)}.j2-account-main{gap:5px;min-width:0;display:grid}.j2-account-main>span{align-items:center;gap:7px;display:flex}.j2-account-main b{color:#3964c5;background:#ebf1ff;border-radius:5px;padding:3px 6px;font-size:14px}.j2-account-card.violet b{background:var(--j2-violet-soft);color:var(--j2-violet)}.j2-account-card.green b{background:var(--j2-green-soft);color:var(--j2-green)}.j2-account-main em{color:#7a8393;font-size:15px;font-style:normal;font-weight:720}.j2-account-main>strong{color:var(--j2-ink);font-size:16px;font-weight:690}.j2-account-main>small{color:#949ba7;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.j2-enter{color:#777f8e;align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.j2-login-note{color:#979da8;align-items:center;gap:6px;margin-top:18px;margin-bottom:auto;font-size:14px;display:flex}.j2-login-visual{color:#fff;background:radial-gradient(circle at 70% 15%,#4365c038,#0000 30%),#11192a;border-radius:18px;margin:18px 18px 18px 0;position:relative;overflow:hidden}.j2-visual-top,.j2-visual-foot{z-index:3;color:#7f8ca7;letter-spacing:.07em;justify-content:space-between;align-items:center;font-size:14px;font-weight:720;display:flex;position:absolute;left:26px;right:26px}.j2-visual-top span{align-items:center;gap:6px;display:inline-flex}.j2-visual-top svg{color:#5d86f6}.j2-visual-foot{justify-content:flex-start;gap:20px;bottom:24px}.j2-visual-foot span{align-items:center;gap:5px;display:inline-flex}.j2-visual-foot i{border-radius:50%;width:6px;height:6px}.j2-visual-foot i.done{background:#49aa83}.j2-visual-foot i.running{background:#638df9}.j2-visual-foot i.waiting{background:#b38a4d}.j2-preview-canvas{position:absolute;inset:62px 0 54px}.j2-preview-grid{opacity:.28;background-image:linear-gradient(#7085b421 1px,#0000 1px),linear-gradient(90deg,#7085b421 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.j2-preview-node{z-index:2;background:#17233af0;border:1px solid #314366;border-radius:10px;align-items:center;gap:9px;min-width:180px;padding:12px;display:flex;position:absolute;box-shadow:0 14px 28px #0000002e}.j2-preview-node>svg{color:#5c86f7}.j2-preview-node div{gap:4px;display:grid}.j2-preview-node small{color:#61718f;letter-spacing:.08em;font-size:14px}.j2-preview-node.agent{top:16%;left:8%}.j2-preview-node.flow{top:41%;left:38%}.j2-preview-node.unit{top:17%;right:5%}.j2-preview-node.gate{bottom:13%;right:9%}.j2-preview-node.gate>svg{color:#a178ff}.j2-preview-line{z-index:1;transform-origin:0;background:#3b5b9e;height:1px;position:absolute}.j2-preview-line.one{width:230px;top:25%;left:31%;transform:rotate(19deg)}.j2-preview-line.two{width:190px;top:48%;left:63%;transform:rotate(-31deg)}.j2-preview-line.three{width:210px;top:30%;right:22%;transform:rotate(75deg)}.j2-app{min-height:100vh;color:var(--j2-ink);background:#f5f6f4}.j2-sidebar{z-index:40;background:var(--j2-nav);color:#fff;flex-direction:column;align-items:center;width:78px;padding:20px 10px 13px;display:flex;position:fixed;inset:0 auto 0 0}.j2-brand{background:0 0;border:0;place-items:center;padding:0;display:grid}.j2-brand strong{display:none}.j2-sidebar nav button,.j2-side-tool{color:#738098;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;font-size:14px;display:flex}.j2-sidebar nav button.active,.j2-sidebar nav button:hover,.j2-side-tool:hover{color:#fff;background:#243047}.j2-side-tool{width:100%;min-height:42px}.j2-level-account{color:#fff;cursor:pointer;background:0 0;border:0;border-top:1px solid #2a354b;place-items:center;width:100%;margin-top:8px;padding:8px 0;display:grid}.j2-level-avatar{color:#b7caff;background:#354261;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.j2-topbar h1{letter-spacing:-.03em;margin-top:3px;font-size:23px}.j2-top-actions{align-items:center;gap:8px;display:flex}.j2-top-actions>button{cursor:pointer;background:#fff;border:1px solid #dfe2e6;border-radius:8px;place-items:center;min-width:35px;height:35px;display:grid}.j2-top-actions>button.primary,.j2-small-modal button.primary{border-color:var(--j2-blue);background:var(--j2-blue);color:#fff;align-items:center;gap:6px;padding:0 13px;font-size:14px;font-weight:720;display:inline-flex}.j2-sync{color:#9299a5;align-items:center;gap:5px;margin-right:5px;font-size:14px;display:inline-flex}.j2-sync i{background:#46a581;border-radius:50%;width:6px;height:6px}.j2-trackbar{border-bottom:1px solid var(--j2-line);background:#fff;justify-content:space-between;align-items:flex-end;height:50px;padding:0 20px;display:flex}.j2-track-tabs button{color:#7c8594;cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;align-items:center;gap:6px;height:41px;padding:0 12px;font-size:14px;font-weight:650;display:inline-flex;position:relative}.j2-track-tabs button>i{border-radius:50%;width:6px;height:6px}.j2-track-tabs button>span{background:#edf0f3;border-radius:99px;place-items:center;min-width:16px;height:16px;font-size:14px;display:grid}.j2-track-tabs button.active{color:var(--j2-ink);background:#f4f5f4}.j2-track-tabs button.active:after{background:var(--j2-blue);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.j2-track-summary{color:#969da8;align-items:center;gap:13px;height:100%;font-size:14px;display:flex}.j2-main-grid{grid-template-columns:236px minmax(500px,1fr) 254px;height:calc(100vh - 124px);display:grid}.j2-tool-panel,.j2-inspector{border-right:1px solid var(--j2-line);background:#fbfbf9;padding:18px 15px;overflow-y:auto}.j2-inspector{border-right:0;border-left:1px solid var(--j2-line);background:#fff}.j2-panel-title{justify-content:space-between;align-items:center;display:flex}.j2-panel-title>svg{color:var(--j2-violet)}.j2-doc-drop{color:#71809a;cursor:pointer;background:#fff;border:1px dashed #ccd2dc;border-radius:9px;grid-template-columns:30px 1fr 16px;align-items:center;gap:8px;margin-top:15px;padding:10px;display:grid}.j2-doc-drop input{display:none}.j2-doc-drop span{gap:3px;min-width:0;display:grid}.j2-doc-drop strong{color:#4d586b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.j2-doc-drop small{color:#9ba1ab;font-size:14px}.j2-agent-button{background:var(--j2-violet);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;margin-top:9px;font-size:14px;font-weight:720;display:inline-flex}.j2-agent-button:disabled{opacity:.7}.j2-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite j2-spin}@keyframes j2-spin{to{transform:rotate(360deg)}}.j2-panel-divider{background:var(--j2-line);height:1px;margin:18px 0}.j2-panel-label{color:#939aa6;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:760;display:block}.j2-node-library{gap:7px;margin-top:9px;display:grid}.j2-node-library button{color:#66738a;text-align:left;cursor:grab;background:#fff;border:1px solid #e0e3e6;border-radius:8px;grid-template-columns:28px 1fr 13px;align-items:center;gap:7px;width:100%;padding:9px;display:grid}.j2-node-library button>span{gap:2px;display:grid}.j2-node-library strong{color:#485466;font-size:14px}.j2-node-library small{color:#9ba1ab;font-size:14px}.j2-panel-tip{color:#71809a;background:#eff2f7;border-radius:8px;gap:8px;margin-top:15px;padding:10px;display:flex}.j2-panel-tip p{font-size:14px;line-height:1.5}.j2-inspector.empty{color:#9aa1ac;text-align:center;align-content:center;place-items:center;display:grid}.j2-inspector.empty strong{margin-top:8px;font-size:15px}.j2-inspector.empty p{margin-top:5px;font-size:14px}.j2-inspector-head{justify-content:space-between;align-items:flex-start;display:flex}.j2-inspector-head h2{max-width:180px;margin-top:5px;font-size:16px;line-height:1.4}.j2-inspector-head button{border:1px solid var(--j2-line);cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.j2-status-select{border:1px solid var(--j2-line);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:8px;display:flex}.j2-level-path{color:#6c7687;align-items:center;gap:6px;margin-top:9px;font-size:14px;display:flex}.j2-level-path span{background:#eff2f6;border-radius:5px;padding:4px 6px}.j2-io-row{color:#5670a6;background:#eef3fd;border-radius:7px;align-items:center;gap:6px;margin-top:7px;padding:7px 8px;font-size:14px;display:flex}.j2-io-row.output{color:#4d816e;background:#eef8f4}.j2-add-row{color:var(--j2-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:7px;padding:0;font-size:14px;display:inline-flex}.j2-person-stack{align-items:center;margin-top:9px;display:flex}.j2-person-stack>span,.j2-person-stack>button{color:#496abd;background:#dfe8ff;border:2px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;margin-right:-5px;font-size:14px;font-weight:800;display:grid}.j2-person-stack>button{color:#8b929e;cursor:pointer;background:#f0f2f4}.j2-canvas-shell{background:#eff1f0;min-width:0;overflow:hidden}.j2-canvas-toolbar{background:#f9faf8;border-bottom:1px solid #dde1e4;justify-content:space-between;align-items:center;height:42px;padding:0 11px;display:flex}.j2-canvas-toolbar>div{align-items:center;gap:3px;display:flex}.j2-canvas-toolbar button{color:#7e8794;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.j2-canvas-toolbar button.active,.j2-canvas-toolbar button:hover{color:#4f68a1;background:#e9edf4}.j2-canvas-toolbar span{color:#9299a4;text-align:center;min-width:38px;font-size:14px}.j2-canvas-viewport{background-color:#f2f3f2;background-image:radial-gradient(#cfd4d7 1px,#0000 1px);background-size:21px 21px;height:calc(100% - 42px);position:relative;overflow:auto}.j2-graph-stage{transform-origin:0 0;width:1900px;height:980px;position:relative}.j2-edge-layer{pointer-events:none;position:absolute;inset:0;overflow:visible}.j2-edge{fill:none;stroke:#91a0b9;stroke-width:2px}.j2-edge-layer text{fill:#7f8998;paint-order:stroke;stroke:#f2f3f2;stroke-width:5px;font-size:14px;font-weight:700}.j2-graph-node{z-index:3;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cfd5de;border-top:3px solid #6e82a8;border-radius:10px;min-height:116px;position:absolute;box-shadow:0 6px 16px #202b3f14}.j2-graph-node.agent{border-top-color:#4f7df1}.j2-graph-node.workstream{border-top-color:#4f668f}.j2-graph-node.task{border-top-color:#4f83d8}.j2-graph-node.dependency{border-top-color:#916de1}.j2-graph-node.connecting{box-shadow:0 0 0 3px #4f7cff3d}.j2-node-head{color:#8290a6;border-bottom:1px solid #eaeced;grid-template-columns:24px 1fr auto;align-items:center;gap:5px;height:31px;padding:0 9px;display:grid}.j2-node-head>span{background:#edf1f7;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.j2-graph-node.agent .j2-node-head>span{color:#4c76df;background:#eaf0ff}.j2-graph-node.dependency .j2-node-head>span{background:var(--j2-violet-soft);color:var(--j2-violet)}.j2-node-head small{letter-spacing:.08em;font-size:14px;font-weight:800}.j2-node-body>strong{font-size:15px;line-height:1.4;display:block}.j2-node-body>p{color:#9299a5;margin-top:4px;font-size:14px}.j2-dependency-chip{background:var(--j2-violet-soft);color:var(--j2-violet);border-radius:5px;margin-top:8px;padding:4px 6px;font-size:14px;font-weight:720;display:inline-flex}.j2-node-progress{grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:9px;display:grid}.j2-node-progress>span{background:#edf0f3;border-radius:9px;height:4px;overflow:hidden}.j2-node-progress i{background:var(--j2-blue);height:100%;display:block}.j2-node-progress em{color:#818996;font-size:14px;font-style:normal}.j2-node-people{color:#727d8e;align-items:center;gap:4px;margin-top:8px;font-size:14px;display:flex}.j2-node-foot{color:#9ba1aa;border-top:1px solid #eaeced;justify-content:space-between;align-items:center;min-height:29px;padding:0 10px;font-size:14px;display:flex}.j2-node-status{color:#788291;align-items:center;gap:4px;font-size:14px;font-weight:680;display:inline-flex}.j2-node-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.j2-node-status.waiting{color:var(--j2-amber)}.j2-node-status.blocked{color:var(--j2-red)}.j2-port{z-index:5;cursor:crosshair;background:#8190aa;border:2px solid #fff;border-radius:50%;width:12px;height:12px;padding:0;position:absolute;top:53px;box-shadow:0 0 0 1px #77859d}.j2-port.output{background:#4f78df;right:-7px}.j2-port:hover{transform:scale(1.25)}.j2-minimap{float:right;background:#f8f9f8f0;border:1px solid #cbd1d9;border-radius:8px;width:132px;height:82px;position:sticky;bottom:13px;right:13px;overflow:hidden;box-shadow:0 5px 14px #222c3e1a}.j2-minimap>div{width:100%;height:100%;position:relative}.j2-minimap i{border-radius:2px;width:13px;height:7px;position:absolute}.j2-empty-canvas{z-index:6;color:#939aa5;text-align:center;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.j2-empty-canvas>span{border:1px dashed #adb5c0;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.j2-empty-canvas strong{color:#667181;margin-top:10px;font-size:15px}.j2-empty-canvas p{margin-top:5px;font-size:14px}.j2-modal-layer{z-index:100;place-items:center;display:grid;position:fixed;inset:0}.j2-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#131c2c54;border:0;width:100%;position:absolute;inset:0}.j2-small-modal{background:#fff;border-radius:14px;width:min(430px,100vw - 32px);padding:24px;position:relative;box-shadow:0 24px 60px #131c2c38}.j2-small-modal>button.close{border:1px solid var(--j2-line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:18px;right:18px}.j2-small-modal h2{margin-top:6px;font-size:22px}.j2-small-modal>p{color:#7c8593;margin-top:7px;font-size:14px;line-height:1.55}.j2-small-modal label{color:#566171;gap:6px;margin-top:16px;font-size:14px;font-weight:720;display:grid}.j2-small-modal input,.j2-small-modal select{background:#fff;border:1px solid #d8dde3;border-radius:8px;outline:0;width:100%;height:38px;padding:0 10px}.j2-small-modal>div{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.j2-small-modal>div button{cursor:pointer;background:#fff;border:1px solid #d8dde3;border-radius:8px;min-height:36px;padding:0 13px;font-size:14px}.j2-toast{z-index:120;color:#fff;background:#173c31;border-radius:9px;align-items:center;gap:7px;padding:11px 14px;font-size:14px;font-weight:700;display:flex;position:fixed;bottom:22px;right:23px;box-shadow:0 11px 28px #152c253d}.j2-placeholder{background:#f8f8f5;min-height:100vh;padding:38px}.j2-placeholder>section{text-align:center;place-items:center;max-width:580px;margin:20vh auto 0;display:grid}.j2-placeholder section>.j2-kicker{margin-top:14px}.j2-placeholder h1{margin-top:8px;font-size:36px}.j2-placeholder p{color:#7b8492;margin-top:9px;font-size:16px}.j2-placeholder section>button{background:var(--j2-ink);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:20px;padding:10px 14px;font-size:14px}.j2-title-input{width:180px;color:var(--j2-ink);background:0 0;border:0;outline:0;margin-top:5px;padding:0;font-size:16px;font-weight:760;line-height:1.4}.j2-title-input:focus{border-bottom:1px solid #8ba5e7}.j2-inspector-select{border:1px solid var(--j2-line);color:#586477;background:#fff;border-radius:8px;outline:0;width:100%;height:34px;margin-top:8px;padding:0 8px;font-size:14px}.j2-node-status.review{color:var(--j2-violet)}.j2-node-status.rework{color:#cc7036}.j2-node-status.locked{color:#8d95a1}.j2-graph-node.person{border-top-color:#2d9b77}.j2-graph-node.person .j2-node-head>span{background:var(--j2-green-soft);color:var(--j2-green)}.j2-graph-node.input{border-top-color:#6179aa}.j2-graph-node.output{border-top-color:#3a9a75}.j2-branch-labels{color:#7b5ac7;gap:4px;font-size:14px;font-weight:800;display:grid;position:absolute;bottom:14px;right:-25px}.j2-branch-labels i{font-style:normal}.j2-l2-sidebar nav button{position:relative}.j2-l2-sidebar nav button>b{color:#fff;background:#cf5f5b;border-radius:99px;place-items:center;min-width:14px;height:14px;font-size:14px;display:grid;position:absolute;top:5px;right:10px}.j2-scope{color:#737d8d;background:#f0f2f5;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:14px;display:inline-flex}.j2-modebar{border-bottom:1px solid var(--j2-line);background:#fff;justify-content:space-between;align-items:center;height:50px;padding:0 20px;display:flex}.j2-modebar>div{align-items:center;gap:5px;display:flex}.j2-modebar button{color:#7d8695;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.j2-modebar button>span{color:#fff;background:#ca5b58;border-radius:99px;place-items:center;min-width:15px;height:15px;font-size:14px;display:grid}.j2-modebar>span{color:#9098a5;align-items:center;gap:6px;font-size:14px;display:inline-flex}.j2-modebar>span i{background:#4ba27e;border-radius:50%;width:6px;height:6px}.j2-l2-grid{height:calc(100vh - 124px)}.j2-library-label{margin-top:17px}.j2-gate-library{grid-template-columns:1fr 1fr;gap:5px}.j2-gate-library button{grid-template-columns:21px 1fr;padding:7px}.j2-gate-library button>svg:last-child{display:none}.j2-gate-library button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.j2-review-page,.j2-people-page{background:#f5f6f4;height:calc(100vh - 124px);padding:27px 30px;overflow-y:auto}.j2-page-lead{justify-content:space-between;align-items:flex-end;display:flex}.j2-page-lead h2{letter-spacing:-.03em;margin-top:5px;font-size:24px}.j2-page-lead p{color:#858d9a;margin-top:7px;font-size:14px}.j2-page-lead>span{color:var(--j2-violet);background:#f4f0fc;border:1px solid #e1d9f4;border-radius:7px;padding:6px 9px;font-size:14px;font-weight:750}.j2-page-lead>button{background:var(--j2-blue);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 11px;font-size:14px;font-weight:720;display:inline-flex}.j2-empty-state{color:#939aa5;text-align:center;place-items:center;max-width:420px;margin:15vh auto 0;display:grid}.j2-empty-state>span{width:52px;height:52px;color:var(--j2-green);background:#eaf6f1;border-radius:15px;place-items:center;display:grid}.j2-empty-state strong{color:#5e6878;margin-top:12px;font-size:16px}.j2-empty-state p{margin-top:6px;font-size:14px;line-height:1.55}.j2-review-list{gap:9px;margin-top:24px;display:grid}.j2-review-list article{border:1px solid var(--j2-line);background:#fff;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.j2-review-icon{color:#5676c5;background:#eef2fb;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.j2-review-list article>div:nth-child(2)>span{color:#959ca8;font-size:14px}.j2-review-list h3{margin-top:3px;font-size:16px}.j2-review-list p{color:#727c8c;margin-top:5px;font-size:14px}.j2-review-list small{color:#9aa1ac;margin-top:6px;font-size:14px;display:block}.j2-review-list article>div:last-child{justify-items:end;gap:9px;display:grid}.j2-review-list article>div:last-child button{color:#53627a;cursor:pointer;background:#fff;border:1px solid #d8dde5;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:14px;display:inline-flex}.j2-people-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px;margin-top:24px;display:grid}.j2-people-grid article{border:1px solid var(--j2-line);background:#fff;border-radius:11px;grid-template-columns:43px 1fr 120px 28px;align-items:center;gap:11px;padding:15px;display:grid}.j2-person-avatar{color:#4f6fbd;background:#e9effd;border-radius:12px;place-items:center;width:43px;height:43px;font-size:14px;font-weight:800;display:grid}.j2-people-grid h3{font-size:15px}.j2-people-grid p{color:#8b93a0;margin-top:4px;font-size:14px}.j2-load{gap:5px;display:grid}.j2-load>span{background:#eceff2;border-radius:9px;height:4px;overflow:hidden}.j2-load i{background:#6885ce;height:100%;display:block}.j2-load em{color:#9098a4;text-align:right;font-size:14px;font-style:normal}.j2-people-grid article>button{color:#87909e;cursor:pointer;background:#f2f3f5;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.j2-review-modal{background:#fff;border-radius:14px;width:min(820px,100vw - 32px);position:relative;overflow:hidden;box-shadow:0 24px 70px #131c2c40}.j2-review-modal>header{border-bottom:1px solid var(--j2-line);justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.j2-review-modal h2{margin-top:5px;font-size:20px}.j2-review-modal header p{color:#8e96a2;margin-top:5px;font-size:14px}.j2-review-modal header button{border:1px solid var(--j2-line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.j2-review-columns{grid-template-columns:1fr 1fr;min-height:315px;display:grid}.j2-result-preview>p{color:#465166;margin-top:13px;font-size:15px;line-height:1.7}.j2-result-preview>a,.j2-result-preview>div{color:#526fae;background:#fff;border:1px solid #dce1e8;border-radius:8px;align-items:center;gap:6px;margin-top:14px;padding:9px;font-size:14px;display:flex}.j2-result-preview>small{color:#9aa1ac;margin-top:16px;font-size:14px;display:block}.j2-criteria label{color:#536071;cursor:pointer;align-items:center;gap:8px;margin-top:11px;font-size:14px;display:flex}.j2-criteria label input{opacity:0;position:absolute}.j2-criteria label>span{color:#0000;border:1px solid #d2d8e0;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.j2-criteria label input:checked+span{color:#34765c;background:#e8f5ef;border-color:#4b7c68}.j2-criteria textarea{resize:none;border:1px solid #d9dee5;border-radius:8px;outline:0;width:100%;min-height:92px;margin-top:18px;padding:10px;font-size:14px}.j2-review-modal>footer{border-top:1px solid var(--j2-line);background:#fafbf9;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.j2-review-modal footer>span{color:#89919e;font-size:14px}.j2-review-modal footer>div{gap:8px;display:flex}.j2-review-modal footer button{cursor:pointer;background:#fff;border:1px solid #d9dde3;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:14px;font-weight:720;display:inline-flex}.j2-review-modal footer button.approve{border-color:var(--j2-green);background:var(--j2-green);color:#fff}.j2-review-modal footer button.return{color:#b55350}.j2-review-modal footer button:disabled{opacity:.42;cursor:not-allowed}.j2-l1-app{min-height:100vh;color:var(--j2-ink);background:#f5f6f4;grid-template-columns:286px minmax(0,1fr);display:grid}.j2-l1-queue{border-right:1px solid var(--j2-line);background:#fbfbf9;flex-direction:column;height:100vh;display:flex;overflow:hidden}.j2-l1-brand{border-bottom:1px solid var(--j2-line);padding:22px 18px 17px}.j2-l1-brand>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dee2e7;border-radius:9px;grid-template-columns:31px 1fr 14px;align-items:center;gap:9px;width:100%;margin-top:20px;padding:9px;display:grid}.j2-l1-brand>button>span{background:var(--j2-green-soft);width:31px;height:31px;color:var(--j2-green);border-radius:8px;place-items:center;font-size:14px;font-weight:800;display:grid}.j2-l1-brand>button div{gap:3px;display:grid}.j2-l1-brand>button strong{font-size:14px}.j2-l1-brand>button small{color:#969da8;font-size:14px}.j2-queue-head h2{margin-top:5px;font-size:20px}.j2-queue-head p{color:#8d95a1;margin-top:6px;font-size:14px;line-height:1.5}.j2-queue-list{gap:5px;padding:0 10px;display:grid;overflow-y:auto}.j2-queue-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:11px 9px;display:grid}.j2-queue-list>button.active{background:#edf5f1;border-color:#d6dfd9}.j2-queue-list>button>div{gap:4px;min-width:0;display:grid}.j2-queue-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.j2-queue-list small{color:#979ea9;font-size:14px}.j2-queue-list em{color:#747f8f;font-size:14px;font-style:normal}.j2-queue-status{place-items:center;display:grid}.j2-queue-status i{background:#8893a2;border-radius:50%;width:7px;height:7px}.j2-queue-status.ready i{background:var(--j2-blue)}.j2-queue-status.running i{background:#5f79d6;box-shadow:0 0 0 3px #e8edff}.j2-queue-status.blocked i{background:var(--j2-red)}.j2-queue-status.review i{background:var(--j2-violet)}.j2-queue-status.rework i{background:#ce7439}.j2-queue-status.done i{background:var(--j2-green)}.j2-l1-scope{color:#788487;background:#eff2f0;border-radius:8px;gap:7px;margin:auto 13px 14px;padding:10px;display:flex}.j2-l1-scope p{font-size:14px;line-height:1.5}.j2-l1-workspace{min-width:0}.j2-l1-topbar{border-bottom:1px solid var(--j2-line);background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 28px;display:flex}.j2-l1-topbar h1{letter-spacing:-.03em;margin-top:4px;font-size:24px}.j2-l1-topbar p{color:#9299a4;margin-top:3px;font-size:14px}.j2-l1-topbar>div:last-child{align-items:center;gap:8px;display:flex}.j2-l1-topbar>div:last-child>button{border:1px solid var(--j2-line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.j2-unit-badge{color:#526eaf;background:#eef2fa;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:14px;font-weight:720;display:inline-flex}.j2-unit-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.j2-unit-badge.blocked{color:var(--j2-red);background:#fbeeed}.j2-unit-badge.review{background:var(--j2-violet-soft);color:var(--j2-violet)}.j2-unit-badge.rework{color:#be6633;background:#fff1e9}.j2-unit-badge.done{background:var(--j2-green-soft);color:var(--j2-green)}.j2-unit-badge.locked{color:#7f8792;background:#eef0f2}.j2-l1-content{height:calc(100vh - 82px);padding:24px 28px 36px;overflow-y:auto}.j2-lock-banner,.j2-rework-banner,.j2-review-banner,.j2-block-banner{color:#647269;background:#f4f7f5;border:1px solid #dce2e0;border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;margin-bottom:15px;padding:11px 13px;display:grid}.j2-lock-banner p,.j2-rework-banner p,.j2-review-banner p,.j2-block-banner p{margin-top:3px;font-size:14px}.j2-rework-banner{color:#bd6636;background:#fff5ef;border-color:#edd5c8}.j2-review-banner{color:var(--j2-violet);background:#f7f4fd;border-color:#ded7ef;grid-template-columns:22px 1fr}.j2-block-banner{color:var(--j2-red);background:#fff3f2;border-color:#edd3d1}.j2-rework-banner button,.j2-block-banner button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:7px;padding:7px 9px;font-size:14px}.j2-l1-flow-head{color:#87919f;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;max-width:460px;margin:0 auto 18px;font-size:14px;display:grid}.j2-l1-flow-head>span{align-items:center;gap:5px;display:inline-flex}.j2-l1-flow-head b{color:#5570ae;background:#e8edf7;border-radius:50%;place-items:center;width:21px;height:21px;font-size:14px;display:grid}.j2-l1-flow-head i{background:#d6dbe1;height:1px}.j2-l1-flow{grid-template-columns:.92fr 1.03fr 1.08fr;align-items:start;gap:12px;display:grid}.j2-l1-stage{border:1px solid var(--j2-line);background:#fff;border-radius:11px;min-width:0;padding:16px;box-shadow:0 3px 12px #1c253906}.j2-l1-stage>header{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;display:grid}.j2-l1-stage>header>span:first-child{color:#5576c2;background:#edf2fc;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.j2-l1-stage>header small{color:#9aa1ac;letter-spacing:.08em;font-size:14px;font-weight:800}.j2-l1-stage>header h2{margin-top:3px;font-size:16px}.j2-l1-stage>header>svg{color:var(--j2-green)}.j2-l1-stage>p{color:#89919e;min-height:28px;margin-top:12px;font-size:14px;line-height:1.55}.j2-input-list{gap:6px;margin-top:10px;display:grid}.j2-input-list button{color:#7e8898;text-align:left;cursor:pointer;background:#fafbfa;border:1px solid #e0e4e9;border-radius:8px;grid-template-columns:29px 1fr 13px;align-items:center;gap:7px;padding:8px;display:grid}.j2-input-list button>span{color:#5974b6;background:#edf2fb;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.j2-input-list button>div{gap:3px;display:grid}.j2-input-list small{color:#979eaa;font-size:14px}.j2-dependency-ready{background:var(--j2-green-soft);color:var(--j2-green);border-radius:7px;align-items:center;gap:5px;margin-top:12px;padding:8px;font-size:14px;font-weight:720;display:flex}.j2-due,.j2-version{color:#7a8492;background:#f0f2f4;border-radius:5px;padding:4px 6px;font-size:14px}.j2-l1-stage ol{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.j2-l1-stage ol li{color:#5f6a7b;align-items:center;gap:7px;font-size:14px;display:flex}.j2-l1-stage ol li>span{color:#8290a5;border:1px solid #dce1e7;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;font-size:14px;display:grid}.j2-acceptance{border-top:1px solid var(--j2-line);gap:7px;margin-top:15px;padding-top:13px;display:grid}.j2-acceptance label{color:#727d8d;align-items:flex-start;gap:6px;font-size:14px;line-height:1.4;display:flex}.j2-acceptance label>span{width:15px;height:15px;color:var(--j2-green);background:#eef4f1;border-radius:4px;flex:none;place-items:center;display:grid}.j2-process-actions{gap:6px;margin-top:14px;display:flex}.j2-process-actions button{color:#667183;cursor:pointer;background:#fff;border:1px solid #d8dde3;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:32px;font-size:14px;font-weight:720;display:inline-flex}.j2-process-actions button.primary{border-color:var(--j2-blue);background:var(--j2-blue);color:#fff}.j2-process-actions button.danger{color:#b4524f}.j2-complete-note{color:var(--j2-green);align-items:center;gap:5px;font-size:14px;font-weight:720;display:inline-flex}.j2-l1-stage.output>header>span:first-child{background:var(--j2-green-soft);color:var(--j2-green)}.j2-l1-stage.output.disabled{background:#fafafa}.j2-result-field{color:#5c687a;gap:6px;margin-top:12px;font-size:14px;font-weight:720;display:grid}.j2-result-field textarea{resize:vertical;min-height:90px;color:var(--j2-ink);background:#fff;border:1px solid #d8dde4;border-radius:8px;outline:0;padding:9px;font-size:14px;line-height:1.5}.j2-result-field textarea:focus{border-color:#8ba4de;box-shadow:0 0 0 2px #edf2ff}.j2-output-additions{gap:6px;margin-top:8px;display:grid}.j2-output-additions label{color:#8992a0;background:#fff;border:1px solid #dce1e7;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 9px;font-size:14px;display:flex}.j2-output-additions input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.j2-output-additions label:last-child{cursor:pointer}.j2-output-additions label:last-child input{display:none}.j2-output-additions label.has-file{color:var(--j2-green);background:#f2faf6;border-color:#afd4c5}.j2-submit-result{background:var(--j2-green);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:34px;margin-top:10px;font-size:14px;font-weight:750;display:inline-flex}.j2-submit-result:disabled{cursor:not-allowed;background:#bac1c5}.j2-output-lock{color:#939aa5;justify-content:center;align-items:center;gap:4px;margin-top:7px;font-size:14px;display:flex}.j2-version-history{border:1px solid var(--j2-line);background:#fff;border-radius:11px;margin-top:14px;padding:16px}.j2-version-history h2{margin-top:4px;font-size:16px}.j2-version-history article{border-top:1px solid var(--j2-line);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:10px;padding-top:10px;display:grid}.j2-version-history article>span{color:#5e74a8;background:#edf1f7;border-radius:6px;place-items:center;width:30px;height:26px;font-size:14px;font-weight:800;display:grid}.j2-version-history article>div{gap:3px;display:grid}.j2-version-history article strong{font-size:14px}.j2-version-history article small{color:#969da8;font-size:14px}.j2-version-history article em{background:var(--j2-violet-soft);color:var(--j2-violet);border-radius:5px;padding:4px 6px;font-size:14px;font-style:normal}.j2-version-history article em.approved{background:var(--j2-green-soft);color:var(--j2-green)}.j2-version-history article em.returned{color:#bd6533;background:#fff0e7}.j2-version-history article>p{color:#a05d38;grid-column:2/4;font-size:14px}.j2-block-modal{background:#fff;border-radius:14px;width:min(440px,100vw - 32px);padding:23px;position:relative;box-shadow:0 24px 60px #131c2c3d}.j2-block-modal>button.close{border:1px solid var(--j2-line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:17px;right:17px}.j2-block-modal h2{margin-top:6px;font-size:20px}.j2-block-modal>p{color:#848d9a;margin-top:6px;font-size:14px;line-height:1.55}.j2-block-modal label{color:#596578;gap:6px;margin-top:13px;font-size:14px;font-weight:720;display:grid}.j2-block-modal input,.j2-block-modal textarea{border:1px solid #d8dde4;border-radius:8px;outline:0;width:100%;min-height:36px;padding:8px 9px;font-size:14px}.j2-block-modal textarea{resize:none;min-height:74px}.j2-block-modal>div{justify-content:flex-end;gap:7px;margin-top:18px;display:flex}.j2-block-modal>div button{cursor:pointer;background:#fff;border:1px solid #d8dde4;border-radius:8px;min-height:34px;padding:0 11px;font-size:14px}.j2-block-modal>div button.danger{border-color:var(--j2-red);background:var(--j2-red);color:#fff}.j2-block-modal>div button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1120px){.j2-login{grid-template-columns:1fr}.j2-login-visual{display:none}.j2-login-copy{width:100%;max-width:760px;margin:0 auto}.j2-main-grid{grid-template-columns:215px minmax(480px,1fr)}.j2-inspector{display:none}.j2-l1-flow{grid-template-columns:1fr 1fr}.j2-l1-stage.output{grid-column:1/3}.j2-people-grid{grid-template-columns:1fr}}@media (max-width:760px){body{overflow:auto}.j2-login-copy{padding:28px 20px}.j2-login-heading h1{font-size:35px}.j2-account-card{grid-template-columns:40px 1fr}.j2-enter,.j2-sidebar{display:none}.j2-workspace{margin-left:0}.j2-topbar{padding:0 15px}.j2-sync,.j2-top-actions>button:first-of-type{display:none}.j2-trackbar{padding-inline:10px;overflow-x:auto}.j2-track-summary{display:none}.j2-main-grid{grid-template-columns:1fr;height:calc(100vh - 124px)}.j2-tool-panel{display:none}.j2-modebar{padding:0 10px;overflow-x:auto}.j2-modebar>span,.j2-scope{display:none}.j2-review-page,.j2-people-page{padding:20px 15px}.j2-review-list article{grid-template-columns:38px 1fr}.j2-review-list article>div:last-child{grid-column:2;justify-items:start}.j2-review-columns{grid-template-columns:1fr}.j2-result-preview{border-right:0;border-bottom:1px solid var(--j2-line)}.j2-review-modal{max-height:calc(100vh - 24px);overflow-y:auto}.j2-review-modal>footer{flex-direction:column;align-items:flex-start}.j2-l1-app{grid-template-columns:1fr}.j2-l1-queue{border-right:0;border-bottom:1px solid var(--j2-line);height:auto;max-height:275px}.j2-l1-brand{justify-content:space-between;align-items:center;padding:14px;display:flex}.j2-l1-brand>button{width:185px;margin-top:0}.j2-queue-head{display:none}.j2-queue-list{padding:10px;display:flex;overflow-x:auto}.j2-queue-list>button{min-width:220px}.j2-l1-scope{display:none}.j2-l1-topbar{height:72px;padding:0 15px}.j2-l1-content{height:auto;padding:18px 14px 30px}.j2-l1-flow-head{display:none}.j2-l1-flow{grid-template-columns:1fr}.j2-l1-stage.output{grid-column:auto}}.j2-canvas-shell{position:relative}.j2-edge-draft{fill:none;stroke:#0a84ff;stroke-width:3.2px;stroke-dasharray:9 7;filter:drop-shadow(0 0 5px #0a84ff73);pointer-events:none;animation:.65s linear infinite j2-edge-flow}@keyframes j2-edge-flow{to{stroke-dashoffset:-16px}}.j2-graph-node.task{background:linear-gradient(145deg,#e2f2fff7,#ffffffe6);border-color:#0a84ff #0a84ff66 #0a84ff66;box-shadow:0 16px 38px #0a70dc2b,inset 0 1px #fffffff5}.j2-graph-node.task .j2-node-head{background:#0a84ff14}.j2-graph-node.task .j2-node-head>span{color:#fff;background:linear-gradient(145deg,#36a2ff,#0879ea)}.j2-workunit-inspector{background:#f9fbfec2;padding:20px 17px 32px}.j2-workunit-inspector .j2-title-input{width:286px;font-size:22px}.j2-deliverable-card{background:linear-gradient(145deg,#e3f2ffe6,#ffffffd6);border:1px solid #0a84ff3d;border-radius:17px;margin-top:18px;padding:15px;box-shadow:0 12px 30px #38649f1a,inset 0 1px #ffffffe6}.j2-deliverable-head{align-items:center;gap:10px;display:flex}.j2-deliverable-head>span{color:#fff;background:#0a84ff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 7px 16px #0a84ff3d}.j2-deliverable-head>div{gap:3px;display:grid}.j2-deliverable-head small{color:#0873d1;letter-spacing:.04em;font-size:16px;font-weight:750}.j2-deliverable-head strong{color:#172b45;font-size:18px;line-height:1.4}.j2-deliverable-meta{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.j2-deliverable-meta span{color:#53667e;background:#ffffffa3;border:1px solid #3c68a124;border-radius:7px;padding:4px 7px;font-size:16px}.j2-result-state{color:#68758a;background:#ffffffad;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px;display:flex}.j2-result-state.approved{color:#178052;background:#30b9791a}.j2-result-state.pending{color:#9d6710;background:#f5a6231f}.j2-result-state.returned{color:#b8452c;background:#ff64401a}.j2-result-state div{gap:2px;display:grid}.j2-result-state p{font-size:16px;line-height:1.45}.j2-latest-result{border-top:1px solid #4c6e9924;margin-top:11px;padding-top:10px}.j2-latest-result span,.j2-latest-result small{color:#6b7a8f;font-size:16px}.j2-latest-result p{color:#34455c;margin:5px 0 4px;font-size:16px;line-height:1.55}.j2-deliverable-rule{color:#486788;align-items:flex-start;gap:6px;margin-top:11px;font-size:16px;line-height:1.5;display:flex}.j2-deliverable-rule svg{flex:none;margin-top:2px}.j2-detail-groups{gap:13px;margin-top:14px;display:grid}.j2-detail-group{background:#ffffffa8;border:1px solid #6982a529;border-radius:15px;overflow:hidden}.j2-detail-group>header{color:#30445e;background:#ebf1f99e;border-bottom:1px solid #6982a521;padding:10px 13px;font-size:16px;font-weight:760}.j2-detail-item:last-child{border-bottom:0}.j2-detail-item>span{color:#68788e;align-items:center;gap:7px;font-size:16px;font-weight:720;display:flex}.j2-detail-item>p{color:#34455d;margin-top:7px;font-size:16px;line-height:1.62}.j2-detail-list,.j2-dependency-list,.j2-criteria-list{gap:7px;margin-top:8px;display:grid}.j2-detail-list>div{background:#edf4fdb8;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:8px 9px;display:flex}.j2-detail-list strong{color:#3d526c;font-size:16px}.j2-detail-list small{color:#718096;font-size:16px}.j2-dependency-list>div{background:#f5f7fad1;border-radius:9px;align-items:flex-start;gap:8px;padding:8px 9px;display:flex}.j2-dependency-list>div>i{color:#687991;background:#dce4ef;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;display:grid}.j2-dependency-list>div.satisfied>i{color:#168058;background:#d8f4e6}.j2-dependency-list p{gap:2px;display:grid}.j2-dependency-list strong{color:#3d4c62;font-size:16px}.j2-dependency-list small{color:#718096;font-size:16px;line-height:1.45}.j2-assignment-grid,.j2-time-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.j2-assignment-grid>div,.j2-time-grid>div{background:#f4f7fbdb;border-radius:9px;gap:3px;padding:8px;display:grid}.j2-assignment-grid small,.j2-time-grid small{color:#7a8798;font-size:15px}.j2-assignment-grid strong,.j2-time-grid strong{color:#3a4a5f;font-size:16px;line-height:1.4}.j2-method-chip{color:#6751c5;background:#7359da1c;border-radius:7px;padding:4px 8px;font-size:16px;display:inline-flex}.j2-detail-item ol{gap:6px;margin-top:8px;padding:0;list-style:none;display:grid}.j2-detail-item ol li{color:#43546b;align-items:flex-start;gap:7px;font-size:16px;line-height:1.5;display:flex}.j2-detail-item ol i{color:#60738d;background:#e7edf5;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;font-size:14px;font-style:normal;display:grid}.j2-criteria-list>div{color:#42536b;align-items:flex-start;gap:7px;font-size:16px;line-height:1.5;display:flex}.j2-criteria-list svg{color:#1c9a65;flex:none;margin-top:2px}.j2-current-state{gap:7px;margin-top:8px;display:grid}.j2-current-state p{color:#b33b31;font-size:16px;line-height:1.45}.j2-permission-box{background:#f4f7fbdb;border-radius:9px;gap:7px;margin-top:8px;padding:9px;display:grid}.j2-permission-box p{color:#53647b;grid-template-columns:50px 1fr;gap:6px;font-size:16px;line-height:1.45;display:grid}.j2-permission-box b{color:#34465d}.j2-inspector-empty{color:#8a96a6;margin-top:9px;font-size:16px}.j2-ops-page{background:linear-gradient(145deg,#f1f5faeb,#f8f9fcf5);height:calc(100vh - 148px);padding:28px 30px 46px;overflow:auto}.j2-ops-page .j2-page-lead h2{font-size:26px}.j2-ops-page .j2-page-lead p{max-width:720px;font-size:16px;line-height:1.6}.j2-pool-metrics{grid-template-columns:repeat(4,minmax(130px,1fr));gap:11px;margin-top:22px;display:grid}.j2-pool-metrics article{background:#ffffffb8;border:1px solid #6480a826;border-radius:15px;align-items:baseline;gap:9px;padding:15px 17px;display:flex;box-shadow:inset 0 1px #fffffff0}.j2-pool-metrics strong{color:#1f3d61;font-size:29px}.j2-pool-metrics span{color:#64748a;font-size:16px}.j2-result-rule{color:#236aa8;background:#e1f0ff9e;border:1px solid #0a84ff2e;border-radius:14px;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 15px;display:flex}.j2-result-rule strong{font-size:16px}.j2-result-rule p{color:#4f6e8e;margin-top:3px;font-size:16px;line-height:1.5}.j2-pool-lanes{grid-template-columns:repeat(5,minmax(230px,1fr));gap:11px;margin-top:16px;padding-bottom:12px;display:grid}.j2-pool-lane{background:#e7ecf494;border:1px solid #6984a924;border-radius:16px;min-height:430px;padding:11px}.j2-pool-lane>header{padding:4px 3px 11px}.j2-pool-lane>header>div{justify-content:space-between;align-items:center;display:flex}.j2-pool-lane>header strong{color:#31445d;font-size:16px}.j2-pool-lane>header span{color:#65758c;background:#ffffffc7;border-radius:7px;place-items:center;min-width:22px;height:22px;font-size:16px;display:grid}.j2-pool-lane>header p{color:#8190a3;margin-top:4px;font-size:16px}.j2-pool-lane>div{gap:9px;display:grid}.j2-pool-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #6780a12b;border-left:3px solid #8291a5;border-radius:13px;gap:9px;padding:12px;display:grid;box-shadow:0 8px 22px #43567512}.j2-pool-card.running{border-left-color:#0a84ff}.j2-pool-card.blocked{border-left-color:#ff453a}.j2-pool-card.review{border-left-color:#f5a623}.j2-pool-card.done{border-left-color:#2fb875}.j2-pool-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.j2-pool-card>div>small{color:#7c899a;font-size:15px}.j2-pool-card>strong{color:#2d4058;font-size:16px;line-height:1.4}.j2-pool-card>p{color:#536981;align-items:flex-start;gap:6px;font-size:16px;line-height:1.45;display:flex}.j2-pool-card>p svg{color:#0a84ff;flex:none}.j2-pool-card>div:last-of-type span,.j2-pool-card>div:last-of-type em{color:#748196;font-size:15px;font-style:normal}.j2-card-wait{color:#8a651d;border-top:1px solid #6980a021;align-items:flex-start;gap:5px;padding-top:8px;font-size:15px;line-height:1.4;display:flex}.j2-lane-empty{color:#98a3b1;border:1px dashed #6e85a533;border-radius:12px;place-items:center;min-height:84px;font-size:16px;display:grid}.j2-queue-board{grid-template-columns:repeat(2,minmax(360px,1fr));gap:14px;margin-top:22px;display:grid}.j2-employee-queue{background:#ffffffb8;border:1px solid #6581a829;border-radius:17px;overflow:hidden}.j2-employee-queue>header{background:#f0f4f99e;border-bottom:1px solid #6884a921;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.j2-employee-queue h3{color:#2f425b;font-size:17px}.j2-employee-queue header p{color:#748398;margin-top:3px;font-size:16px}.j2-employee-queue header em{color:#55708f;font-size:16px;font-style:normal}.j2-employee-queue>div{gap:8px;padding:11px;display:grid}.j2-employee-queue>div>button{color:inherit;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #6b86aa24;border-radius:12px;gap:8px;padding:11px 12px;display:grid}.j2-employee-queue button>div,.j2-employee-queue button>footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.j2-employee-queue button strong{color:#334760;font-size:16px}.j2-employee-queue button p{color:#65768b;align-items:center;gap:6px;font-size:16px;display:flex}.j2-employee-queue footer>span{gap:4px;display:flex}.j2-employee-queue footer i{color:#0872ce;background:#0a84ff17;border-radius:6px;padding:3px 6px;font-size:15px;font-style:normal}.j2-employee-queue footer small{color:#8591a2;font-size:15px}.j2-queue-empty{color:#8a97a8;justify-content:center;align-items:center;gap:8px;min-height:90px;font-size:16px;display:flex}.j2-list-filters{gap:6px;display:flex}.j2-list-filters button{color:#64758b;cursor:pointer;background:#ffffffad;border:1px solid #6681a62e;border-radius:10px;padding:8px 11px;font-size:16px}.j2-list-filters button.active{color:#0874d7;background:#0a84ff1a;border-color:#0a84ff4d}.j2-task-table{background:#ffffffbd;border:1px solid #6682a829;border-radius:16px;min-width:980px;margin-top:22px;overflow:hidden}.j2-task-table-head,.j2-task-row{grid-template-columns:1.35fr .8fr 1.4fr .72fr .7fr .8fr;align-items:center;gap:14px;display:grid}.j2-task-table-head{color:#738197;background:#ebf0f7c7;border-bottom:1px solid #6884a826;padding:11px 15px;font-size:16px;font-weight:720}.j2-task-row{color:#536279;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #6884a81c;width:100%;padding:15px;font-size:16px}.j2-task-row:last-child{border-bottom:0}.j2-task-row:hover{background:#0a84ff0a}.j2-task-row>span{align-items:center;gap:7px;min-width:0;display:flex}.j2-task-row>span:first-child,.j2-task-row>span:nth-child(3){gap:3px;display:grid}.j2-task-row strong{color:#30445d;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-task-row small{color:#8190a2;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.j2-person-dot{color:#4d6bb0;background:#e1eaff;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.j2-duration{color:#0875d7;font-weight:720}.j2-required-deliverable{background:#e2f1ffa3;border:1px solid #0a84ff33;border-radius:12px;gap:4px;margin-top:13px;padding:12px;display:grid}.j2-required-deliverable span{color:#0874d1;font-size:16px;font-weight:730}.j2-required-deliverable strong{color:#294664;font-size:17px}.j2-required-deliverable p{color:#61758d;font-size:16px}.j2-result-flow-note{color:#5f7188;align-items:flex-start;gap:6px;margin-top:10px;font-size:16px;line-height:1.45;display:flex}.j2-dependency-ready.waiting{color:#93620f;background:#f5a6231a}.j2-agent-runs,.j2-agent-draft{gap:7px;margin-top:10px;display:grid}.j2-agent-runs>div{background:#f6f3ffad;border:1px solid #705bd61f;border-radius:10px;grid-template-columns:28px 1fr 8px;align-items:center;gap:8px;padding:8px 9px;display:grid}.j2-agent-runs>div>span{color:#6c52d3;background:#7057da1f;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.j2-agent-runs p{gap:2px;display:grid}.j2-agent-runs strong{color:#4d416f;font-size:16px}.j2-agent-runs small{color:#82769e;font-size:15px}.j2-agent-runs>div>i{background:#7b5ee2;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite j2-agent-pulse;box-shadow:0 0 0 4px #7b5ee21a}@keyframes j2-agent-pulse{50%{opacity:.35;transform:scale(.72)}}.j2-agent-draft{background:#e9faf2b8;border:1px solid #2cae7433;border-radius:13px;padding:11px}.j2-agent-draft header{color:#168155;align-items:center;gap:8px;display:flex}.j2-agent-draft header>div{gap:2px;display:grid}.j2-agent-draft header strong{font-size:16px}.j2-agent-draft header small{color:#5f8271;font-size:15px}.j2-agent-draft>p{color:#476656;font-size:16px;line-height:1.5}.j2-agent-run-summary{gap:4px;display:grid}.j2-agent-run-summary span{color:#688071;align-items:center;gap:5px;font-size:15px;display:flex}.j2-agent-draft>button{color:#fff;cursor:pointer;background:#228a60;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:37px;font-size:16px;font-weight:700;display:flex}.j2-agent-error{color:#9b6917;background:#f5a6231a;border-radius:10px;align-items:flex-start;gap:8px;margin-top:9px;padding:9px;display:flex}.j2-agent-error p{gap:2px;display:grid}.j2-agent-error strong{font-size:16px}.j2-agent-error small{font-size:15px;line-height:1.4}.j2-list-actions{align-items:center;gap:8px;display:flex}.j2-agent-inspect{color:#654ac8;cursor:pointer;background:#7458da1a;border:1px solid #6d53da38;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:16px;font-weight:700;display:flex}.j2-agent-inspect:disabled{opacity:.68;cursor:wait}.j2-task-agent-insight{background:#f3f0ffb3;border:1px solid #7058da2b;border-radius:14px;grid-template-columns:38px 1fr 30px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;display:grid}.j2-task-agent-insight>span{color:#fff;background:#7257d9;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.j2-task-agent-insight>div{gap:4px;display:grid}.j2-task-agent-insight strong{color:#4b3e77;font-size:16px}.j2-task-agent-insight p{color:#625a79;font-size:16px;line-height:1.5}.j2-task-agent-insight small{color:#817798;font-size:15px}.j2-task-agent-insight>button{color:#766b8d;cursor:pointer;background:#ffffff8a;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.j2-task-agent-insight.error{background:#ffeeecb8;border-color:#ff453a2e}.j2-task-agent-insight.error>span{background:#d84a3e}.j2-task-agent-insight.error strong{color:#8e352e}@media (max-width:1360px){.j2-main-grid,.j2-l2-grid{grid-template-columns:250px minmax(500px,1fr) 340px}}@media (max-width:1280px){.j2-main-grid,.j2-l2-grid{grid-template-columns:230px minmax(500px,1fr)}.j2-inspector{display:none}}@media (max-width:760px){.j2-ops-page{height:auto;min-height:calc(100vh - 140px);padding:22px 16px 36px}.j2-pool-metrics{grid-template-columns:repeat(2,1fr)}.j2-pool-lanes{grid-template-columns:repeat(5,230px);overflow-x:auto}.j2-queue-board{grid-template-columns:1fr}.j2-page-lead{flex-direction:column;align-items:flex-start;gap:14px}.j2-task-table{overflow-x:auto}}:root{--j2-ink:#111827;--j2-muted:#5f6b7a;--j2-line:#7489a933;--j2-blue:#0a84ff;--j2-blue-soft:#0a84ff1c;--j2-violet:#6e5ae6;--j2-violet-soft:#6e5ae61c;--j2-green:#1f9d68;--j2-green-soft:#1f9d681c;--j2-amber:#c77700;--j2-red:#e5484d;--j2-nav:#0d172ae0;--j2-glass:#ffffffad;--j2-glass-strong:#ffffffd6;--j2-glass-edge:#ffffffb8;--j2-shadow:0 18px 50px #3f52781f}body{color:var(--j2-ink);background:radial-gradient(circle at 10% -10%,#4d9dff38,#0000 36%),radial-gradient(circle at 95% 8%,#8a6ff62b,#0000 32%),linear-gradient(145deg,#f5f8fd 0%,#eef3fb 48%,#f7f8fc 100%)}.j2-login,.j2-app,.j2-l1-app{letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Helvetica Neue,Microsoft YaHei,Arial,sans-serif}.j2-login,.j2-app{background:radial-gradient(circle at 13% 0,#4395ff2e,#0000 30%),radial-gradient(circle at 96% 12%,#7d64f124,#0000 30%),linear-gradient(145deg,#f7faff 0%,#eef3fa 56%,#f8f9fc 100%)}.j2-kicker,.j2-panel-label{color:#64748b;letter-spacing:.1em;font-size:16px;font-weight:760;line-height:1.3}.j2-login-copy{z-index:2;-webkit-backdrop-filter:blur(30px)saturate(150%);background:#ffffff61;padding:42px clamp(48px,6vw,92px);position:relative}.j2-login-brand{gap:12px;font-size:25px;font-weight:720}.j2-login-brand>span,.j2-brand>span{color:#086ad8;background:linear-gradient(145deg,#fffffff0,#dceaffc7);border:1px solid #ffffffdb;border-radius:12px;width:38px;height:38px;font-family:inherit;font-size:22px;box-shadow:0 10px 24px #2069cd29,inset 0 1px #fff}.j2-login-heading h1{letter-spacing:-.055em;margin-top:12px;font-size:clamp(40px,4vw,52px);font-weight:720;line-height:1.08}.j2-login-heading>p{color:#526174;max-width:620px;margin-top:16px;font-size:19px;line-height:1.75}.j2-account-list{gap:14px;margin-top:34px}.j2-account-card{-webkit-backdrop-filter:blur(22px)saturate(160%);background:#ffffffa8;border:1px solid #ffffffd9;border-radius:20px;grid-template-columns:54px 1fr auto;gap:17px;min-height:124px;padding:20px 22px;box-shadow:0 14px 38px #455b7e17,inset 0 1px #ffffffe6}.j2-level-icon{background:linear-gradient(145deg, #ffffffe6, var(--j2-blue-soft));border:1px solid #5c96f129;border-radius:16px;width:54px;height:54px;box-shadow:inset 0 1px #fff}.j2-account-main{gap:8px}.j2-account-main b,.j2-account-main em,.j2-enter{font-size:16px}.j2-account-main b{border-radius:7px;padding:4px 8px}.j2-account-main>strong{color:#1c2738;font-size:18px;font-weight:650;line-height:1.45}.j2-account-main>small,.j2-login-note{color:#677589;font-size:16px;line-height:1.5}.j2-login-note{margin-top:22px}.j2-login-visual{-webkit-backdrop-filter:blur(24px);background:radial-gradient(circle at 74% 10%,#4992ff7a,#0000 33%),radial-gradient(circle at 18% 88%,#7153e14d,#0000 38%),linear-gradient(145deg,#0a1936f2,#1a2d53e6);border:1px solid #ffffffb8;border-radius:30px;margin:22px 22px 22px 0;box-shadow:0 30px 80px #21385f3d,inset 0 1px #ffffff21}.j2-visual-top,.j2-visual-foot{color:#b7c8e5;font-size:16px}.j2-preview-node{-webkit-backdrop-filter:blur(18px)saturate(140%);background:#1b3053ad;border:1px solid #b8d3ff38;border-radius:15px;min-width:200px;padding:15px;box-shadow:0 18px 45px #00000038,inset 0 1px #ffffff14}.j2-preview-node small{color:#9eb2d1;font-size:16px}.j2-preview-node strong{font-size:16px}.j2-preview-line{background:linear-gradient(90deg,#4e8dff26,#5d9fffe6,#8069ee73);height:2px;box-shadow:0 0 12px #4f92ff66}.j2-sidebar{-webkit-backdrop-filter:blur(28px)saturate(150%);background:linear-gradient(#0d1930ed,#141e35d6);border-right:1px solid #ffffff1f;width:94px;padding:22px 11px 15px;box-shadow:12px 0 40px #27395b1f}.j2-sidebar nav{gap:9px;margin-top:40px}.j2-sidebar nav button,.j2-side-tool{color:#9aaac3;border-radius:14px;gap:6px;min-height:58px;font-size:16px;font-weight:620}.j2-sidebar nav button.active,.j2-sidebar nav button:hover,.j2-side-tool:hover{background:#ffffff1a;box-shadow:inset 0 1px #ffffff14}.j2-level-avatar{color:#d8e5ff;background:#5c85da3d;border:1px solid #ffffff21;border-radius:13px;width:40px;height:40px;font-size:16px}.j2-topbar{-webkit-backdrop-filter:blur(28px)saturate(160%);background:#ffffffa3;border-bottom:1px solid #7187a82b;height:88px;padding:0 28px;box-shadow:0 10px 30px #5063830d}.j2-topbar h1{letter-spacing:-.04em;margin-top:5px;font-size:32px;font-weight:700}.j2-top-actions>button{background:#ffffffb3;border:1px solid #7089ad33;border-radius:13px;min-width:42px;height:42px;box-shadow:0 7px 18px #485d8012,inset 0 1px #fff}.j2-top-actions>button.primary,.j2-small-modal button.primary{background:linear-gradient(#2192ff,#0879ea);border-color:#0a84ff8c;padding:0 17px;font-size:16px;box-shadow:0 10px 24px #0a84ff38,inset 0 1px #ffffff47}.j2-sync,.j2-scope{color:#617087;font-size:16px}.j2-trackbar,.j2-modebar{-webkit-backdrop-filter:blur(24px)saturate(150%);background:#ffffff80;border-bottom:1px solid #7187a82b;height:60px;padding:0 24px}.j2-track-tabs{gap:5px}.j2-track-tabs button{color:#59687d;border-radius:12px 12px 0 0;gap:8px;height:49px;padding:0 15px;font-size:16px}.j2-track-tabs button>span{background:#6177971a;min-width:21px;height:21px;font-size:16px}.j2-track-tabs button.active{background:#ffffffc2;box-shadow:0 -4px 18px #4b61840f}.j2-track-summary,.j2-modebar>span,.j2-modebar button{font-size:16px}.j2-modebar button{border-radius:11px;height:38px}.j2-modebar button.active{color:#0874dc;background:#0a84ff1a}.j2-main-grid,.j2-l2-grid{grid-template-columns:278px minmax(540px,1fr) 300px;height:calc(100vh - 148px)}.j2-tool-panel,.j2-inspector{-webkit-backdrop-filter:blur(28px)saturate(150%);background:#ffffff94;border-color:#7187a82b;padding:23px 19px}.j2-panel-title h2{margin-top:7px;font-size:19px}.j2-doc-drop{background:#ffffff9e;border-color:#5a82bc52;border-radius:13px;grid-template-columns:36px 1fr 20px;gap:10px;margin-top:18px;padding:13px}.j2-doc-drop strong,.j2-node-library strong{color:#334155;font-size:16px}.j2-doc-drop small,.j2-node-library small{color:#68768a;font-size:16px}.j2-agent-button{background:linear-gradient(#7d6aee,#6250d5);border-radius:12px;min-height:43px;margin-top:11px;font-size:16px;box-shadow:0 10px 23px #6952dc33,inset 0 1px #ffffff3d}.j2-panel-divider{background:#6d85a72e;margin:22px 0}.j2-node-library{gap:9px;margin-top:12px}.j2-node-library button{background:#ffffffb3;border:1px solid #6f89ad2e;border-radius:12px;grid-template-columns:34px 1fr 16px;gap:10px;min-height:52px;padding:10px 11px;box-shadow:inset 0 1px #ffffffe6}.j2-node-library button:hover{background:#ffffffe6;border-color:#0a84ff57;transform:translateY(-1px)}.j2-panel-tip{color:#52647d;background:#e0ebfb94;border:1px solid #5e80b51f;border-radius:12px;gap:9px;margin-top:18px;padding:12px}.j2-panel-tip p,.j2-inspector.empty p{font-size:16px;line-height:1.6}.j2-inspector.empty strong{font-size:17px}.j2-title-input{width:220px;font-size:20px;font-weight:680}.j2-inspector-head button{background:#ffffffb8;border-radius:11px;width:36px;height:36px}.j2-inspector-section{border-color:#6f87a82e;margin-top:21px;padding-top:18px}.j2-status-select,.j2-inspector-select{color:#475569;background:#ffffffb8;border-color:#6f88ab33;border-radius:11px;min-height:42px;margin-top:10px;font-size:16px}.j2-level-path,.j2-io-row,.j2-add-row{font-size:16px}.j2-level-path span,.j2-io-row{border-radius:9px}.j2-io-row{margin-top:9px;padding:10px}.j2-person-stack>span,.j2-person-stack>button{width:34px;height:34px;font-size:16px}.j2-canvas-toolbar{-webkit-backdrop-filter:blur(20px);background:#ffffff8f;border-color:#6e86a82e;height:50px;padding:0 14px}.j2-canvas-toolbar button{border-radius:10px;width:34px;height:34px}.j2-canvas-toolbar span{color:#5f6e82;min-width:48px;font-size:16px}.j2-edge{stroke:#91a6c5;stroke-width:2.3px}.j2-edge.result{stroke:#4f8de8}.j2-edge.approval{stroke:#8b72df}.j2-edge-layer text{fill:#53647d;stroke:#eef3f9;stroke-width:6px;font-size:16px}.j2-graph-node{-webkit-backdrop-filter:blur(18px)saturate(155%);background:#ffffffd1;border:1px solid #6f89ae40;border-top-width:3px;border-radius:16px;min-height:136px;box-shadow:0 15px 35px #3e527421,inset 0 1px #ffffffeb}.j2-graph-node.selected{border-color:#0a84ffad;box-shadow:0 0 0 3px #0a84ff24,0 20px 44px #315b962e}.j2-node-head{border-color:#6f89ad29;grid-template-columns:30px 1fr auto;height:39px;padding:0 11px}.j2-node-head>span{border-radius:9px;width:27px;height:27px}.j2-node-head small{letter-spacing:.07em;font-size:16px}.j2-node-body>strong{font-size:16px;font-weight:660;line-height:1.45}.j2-node-body>p,.j2-node-progress em,.j2-node-people,.j2-dependency-chip{font-size:16px}.j2-node-progress>span{height:6px}.j2-node-foot{color:#66758a;border-color:#6f89ad29;min-height:35px;padding:0 12px;font-size:16px}.j2-node-status{gap:5px;font-size:16px}.j2-node-status i{width:7px;height:7px}.j2-port{border-width:3px;width:15px;height:15px;top:58px;box-shadow:0 0 0 1px #48638b99,0 3px 9px #3f59842e}.j2-minimap{-webkit-backdrop-filter:blur(16px);background:#ffffffb8;border-color:#6a82a43d;border-radius:13px;width:150px;height:94px;box-shadow:0 13px 32px #354a6c21}.j2-empty-canvas strong{font-size:17px}.j2-empty-canvas p{font-size:16px}.j2-small-modal,.j2-review-modal,.j2-block-modal{-webkit-backdrop-filter:blur(32px)saturate(160%);background:#ffffffe6;border:1px solid #ffffffd1;border-radius:22px;box-shadow:0 30px 90px #2a3d5e3d,inset 0 1px #fff}.j2-modal-backdrop{-webkit-backdrop-filter:blur(10px);background:#1d2b443d}.j2-small-modal h2,.j2-block-modal h2{font-size:26px}.j2-small-modal>p,.j2-small-modal label,.j2-small-modal>div button,.j2-block-modal>p,.j2-block-modal label,.j2-block-modal>div button{font-size:16px}.j2-small-modal input,.j2-small-modal select,.j2-block-modal input,.j2-block-modal textarea{background:#ffffffb8;border-color:#6d87ab3d;border-radius:12px;min-height:44px;font-size:16px}.j2-toast{-webkit-backdrop-filter:blur(18px);background:#114838e0;border:1px solid #fff3;border-radius:13px;padding:13px 17px;font-size:16px;bottom:26px;right:28px;box-shadow:0 18px 45px #173e3438}.j2-review-page,.j2-people-page{background:0 0;height:calc(100vh - 148px);padding:34px 38px}.j2-page-lead h2{font-size:32px}.j2-page-lead p,.j2-page-lead>span,.j2-page-lead>button{font-size:16px}.j2-review-list{gap:12px;margin-top:28px}.j2-review-list article,.j2-people-grid article{-webkit-backdrop-filter:blur(18px);background:#ffffffa8;border:1px solid #ffffffc7;border-radius:17px;padding:18px;box-shadow:0 13px 34px #43577914,inset 0 1px #fff}.j2-review-list article>div:nth-child(2)>span,.j2-review-list small,.j2-people-grid p,.j2-load em{font-size:16px}.j2-review-list h3,.j2-people-grid h3{font-size:18px}.j2-review-list p,.j2-review-list article>div:last-child button{font-size:16px}.j2-person-avatar{border-radius:15px;width:50px;height:50px;font-size:16px}.j2-review-modal h2{font-size:26px}.j2-review-modal header p,.j2-result-preview>small,.j2-review-modal footer>span,.j2-result-preview>p,.j2-result-preview>a,.j2-result-preview>div,.j2-criteria label,.j2-criteria textarea,.j2-review-modal footer button{font-size:16px}.j2-criteria textarea{border-radius:12px;min-height:112px}.j2-l1-app{background:radial-gradient(circle at 70% 0,#4997ff29,#0000 33%),radial-gradient(circle at 10% 100%,#7056e41c,#0000 30%),linear-gradient(145deg,#f6f9fe,#eef3fa 58%,#f8f9fc);grid-template-columns:320px minmax(0,1fr)}.j2-l1-queue{-webkit-backdrop-filter:blur(28px)saturate(155%);background:#ffffff94;border-color:#6e86a72e}.j2-l1-brand{padding:25px 21px 20px}.j2-l1-brand>button{background:#ffffffb3;border:1px solid #ffffffd1;border-radius:14px;grid-template-columns:38px 1fr 16px;gap:11px;margin-top:23px;padding:12px;box-shadow:0 10px 26px #40547612,inset 0 1px #fff}.j2-l1-brand>button>span{border-radius:12px;width:38px;height:38px;font-size:16px}.j2-l1-brand>button strong,.j2-l1-brand>button small{font-size:16px}.j2-queue-head{padding:25px 21px 17px}.j2-queue-head h2{font-size:27px}.j2-queue-head p{font-size:16px}.j2-queue-list{gap:8px;padding:0 13px}.j2-queue-list>button{border-radius:14px;min-height:68px;padding:13px 12px}.j2-queue-list>button:hover{background:#ffffffad}.j2-queue-list>button.active{background:#e6f1ffb8;border-color:#0a84ff3b;box-shadow:inset 0 1px #ffffffe0}.j2-queue-list strong{font-size:17px}.j2-queue-list small,.j2-queue-list em{color:#617087;font-size:16px}.j2-l1-scope{background:#e4edfa94;border:1px solid #6484b11f;border-radius:12px;margin:auto 16px 17px;padding:13px}.j2-l1-scope p{font-size:16px}.j2-l1-topbar{-webkit-backdrop-filter:blur(26px)saturate(155%);background:#ffffff9e;border-color:#6e86a72b;height:96px;padding:0 34px;box-shadow:0 10px 30px #4356780d}.j2-l1-topbar h1{margin-top:5px;font-size:34px;font-weight:700}.j2-l1-topbar p{color:#617087;font-size:16px}.j2-unit-badge{border-radius:10px;padding:8px 11px;font-size:16px}.j2-l1-content{height:calc(100vh - 96px);padding:30px 34px 44px}.j2-lock-banner,.j2-rework-banner,.j2-review-banner,.j2-block-banner{-webkit-backdrop-filter:blur(16px);background:#ffffff9e;border-radius:14px;gap:11px;margin-bottom:20px;padding:14px 16px}.j2-lock-banner strong,.j2-rework-banner strong,.j2-review-banner strong,.j2-block-banner strong{font-size:17px}.j2-lock-banner p,.j2-rework-banner p,.j2-review-banner p,.j2-block-banner p,.j2-rework-banner button,.j2-block-banner button{font-size:16px}.j2-l1-flow-head{color:#53647b;gap:12px;max-width:560px;margin-bottom:23px;font-size:16px}.j2-l1-flow-head b{width:28px;height:28px;font-size:16px}.j2-l1-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.j2-l1-stage{-webkit-backdrop-filter:blur(20px)saturate(150%);background:#ffffffb3;border:1px solid #ffffffd1;border-radius:18px;padding:20px;box-shadow:0 16px 42px #3d517317,inset 0 1px #fff}.j2-l1-stage>header{grid-template-columns:42px 1fr auto;gap:11px}.j2-l1-stage>header>span:first-child{border-radius:13px;width:42px;height:42px}.j2-l1-stage>header small{font-size:15px}.j2-l1-stage>header h2{font-size:19px}.j2-l1-stage>p{color:#5f6d80;min-height:42px;margin-top:15px;font-size:16px}.j2-input-list{gap:9px;margin-top:13px}.j2-input-list button{background:#ffffff9e;border-color:#6c87ab2e;border-radius:12px;grid-template-columns:36px 1fr 15px;min-height:55px;padding:10px}.j2-input-list button>span{border-radius:11px;width:36px;height:36px}.j2-input-list strong,.j2-input-list small,.j2-dependency-ready,.j2-due,.j2-version{font-size:16px}.j2-dependency-ready{border-radius:10px;margin-top:15px;padding:10px}.j2-l1-stage ol{gap:10px;margin-top:13px}.j2-l1-stage ol li{color:#455468;gap:9px;font-size:16px}.j2-l1-stage ol li>span{border-radius:7px;width:25px;height:25px;font-size:16px}.j2-acceptance{gap:9px;margin-top:18px;padding-top:16px}.j2-acceptance label{color:#526175;gap:8px;font-size:16px;line-height:1.55}.j2-acceptance label>span{border-radius:6px;width:19px;height:19px}.j2-process-actions{gap:8px;margin-top:18px}.j2-process-actions button,.j2-submit-result{border-radius:12px;min-height:42px;font-size:16px}.j2-process-actions button.primary,.j2-submit-result{background:linear-gradient(#2192ff,#0879ea);box-shadow:0 9px 22px #0a84ff33,inset 0 1px #ffffff40}.j2-complete-note,.j2-result-field,.j2-output-additions label,.j2-output-additions input,.j2-result-field textarea{font-size:16px}.j2-result-field textarea{background:#ffffffb8;border-color:#6a86ab38;border-radius:12px;min-height:116px;padding:12px}.j2-output-additions{gap:9px;margin-top:11px}.j2-output-additions label{background:#ffffffad;border-color:#6a86ab33;border-radius:12px;min-height:43px}.j2-output-lock{margin-top:9px;font-size:16px}.j2-version-history{-webkit-backdrop-filter:blur(18px);background:#ffffffad;border:1px solid #ffffffd1;border-radius:18px;margin-top:18px;padding:20px;box-shadow:0 15px 38px #3c507114}.j2-version-history h2{font-size:19px}.j2-version-history article>span,.j2-version-history article strong,.j2-version-history article small,.j2-version-history article em,.j2-version-history article>p{font-size:16px}@media (max-width:1280px){.j2-main-grid,.j2-l2-grid{grid-template-columns:250px minmax(500px,1fr)}.j2-inspector{display:none}.j2-l1-flow{grid-template-columns:1fr 1fr}.j2-l1-stage.output{grid-column:1/3}}.j2-l3-task-rail{background:#fafcfff0;flex-direction:column;min-width:0;display:flex;overflow:hidden}.j2-l3-task-rail>header h2{font-size:24px}.j2-task-rail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.j2-task-rail-metrics>span{color:#8190a2;background:#ffffffb8;border:1px solid #6780a421;border-radius:9px;gap:2px;min-width:0;padding:8px 9px;font-size:16px;display:grid}.j2-task-rail-metrics strong{color:#29435c;font-size:19px}.j2-task-plan-scroll{flex:auto;min-height:0;overflow:auto}.j2-task-plan-table{min-width:720px}.j2-task-plan-head,.j2-task-plan-row{grid-template-columns:minmax(190px,1.35fr) 68px 96px 62px 112px minmax(176px,1fr);align-items:center;column-gap:8px;display:grid}.j2-task-plan-head{z-index:4;color:#718196;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f2f6fbf7;border-bottom:1px solid #6780a429;min-height:54px;padding:0 14px;font-size:16px;font-weight:760;position:sticky;top:0}.j2-task-plan-head>div{gap:5px;display:grid}.j2-task-plan-head>div>div{color:#9aa5b3;justify-content:space-between;font-size:15px;font-style:normal;display:flex}.j2-task-plan-head i{font-style:normal;font-weight:650}.j2-task-plan-body{display:grid}.j2-task-plan-row{color:#4f637a;text-align:left;cursor:pointer;background:#ffffff9e;border:0;border-bottom:1px solid #6780a41f;width:100%;min-height:82px;padding:10px 14px}.j2-task-plan-row:hover,.j2-task-plan-row.in-scope{background:#edf7ffdb}.j2-task-plan-row.in-scope{box-shadow:inset 3px 0 #0a84ff}.j2-plan-task{gap:4px;min-width:0;display:grid}.j2-plan-task>small{color:#7d8da0;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:15px;font-weight:760;display:flex;overflow:hidden}.j2-plan-task>small i{border-radius:50%;flex:none;width:7px;height:7px}.j2-plan-task>strong{color:#203a54;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.j2-plan-task>em{color:#9aa5b2;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-style:normal;overflow:hidden}.j2-plan-status{color:#6f7e90;white-space:nowrap;background:#eef2f6;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:16px;display:inline-flex}.j2-plan-status>i{background:currentColor;border-radius:50%;width:6px;height:6px}.j2-plan-status.running{color:#0878dd;background:#eaf4ff}.j2-plan-status.blocked{color:#ce3d3d;background:#fff0f0}.j2-plan-status.review{color:#9b6a12;background:#fff6df}.j2-plan-status.done{color:#18835a;background:#eaf8f2}.j2-plan-status.rework{color:#c65f2c;background:#fff0e7}.j2-plan-owner{align-items:center;gap:7px;min-width:0;display:flex}.j2-plan-owner>b{color:#fff;background:linear-gradient(145deg,#5ea8f3,#267ed6);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.j2-plan-owner>span{gap:2px;min-width:0;display:grid}.j2-plan-owner strong,.j2-plan-owner small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.j2-plan-owner strong{color:#38526b;font-size:16px}.j2-plan-owner small{color:#9aa5b2;font-size:15px}.j2-plan-progress{gap:6px;display:grid}.j2-plan-progress>strong{color:#3f5870;font-size:16px}.j2-plan-progress>i{background:#e6ebf1;border-radius:99px;height:4px;overflow:hidden}.j2-plan-progress>i>b{border-radius:inherit;background:#0a84ff;height:100%;display:block}.j2-plan-due{gap:4px;min-width:0;display:grid}.j2-plan-due strong,.j2-plan-due small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.j2-plan-due.overdue strong{color:#c83e3e}.j2-gantt-cell{background:repeating-linear-gradient(90deg,#6a83a61f 0 1px,#0000 1px 25%);border-radius:5px;height:18px;position:relative;overflow:hidden}.j2-gantt-cell .j2-gantt-bar{top:5px;bottom:5px}.j2-graph-node.task{background:linear-gradient(155deg,#e9f6fffa,#f8fcfff5);border:1px solid #1873cd6b;border-top:4px solid #1684ed;border-radius:16px;height:216px;min-height:216px;display:block;overflow:visible;box-shadow:0 17px 38px #1969b526,inset 0 1px #ffffffeb}.j2-task-card-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:14px 15px 8px;display:flex}.j2-task-card-top>span{color:#66809a;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:15px;font-weight:760;display:flex;overflow:hidden}.j2-task-card-top>span i{border-radius:50%;flex:none;width:7px;height:7px}.j2-task-card-top>em{color:#0878dd;flex:none;font-size:16px;font-style:normal;font-weight:800}.j2-task-card-top>em.blocked{color:#ca3b3b}.j2-task-card-top>em.done{color:#18835a}.j2-task-card-top>em.locked{color:#7f8b98}.j2-task-card-title{color:#173b5a;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:65px;margin:0;padding:8px 15px 5px;font-size:22px;font-weight:790;line-height:1.45;display:-webkit-box;overflow:hidden}.j2-task-card-meta{justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:2px 15px 8px;display:flex}.j2-task-card-meta>strong{color:#526c84;white-space:nowrap;font-size:16px}.j2-task-card-avatars{align-items:center;display:flex}.j2-task-card-avatars>span,.j2-task-card-avatars>b{color:#fff;background:linear-gradient(145deg,#5ea8f3,#267ed6);border:2px solid #eef8ff;border-radius:50%;place-items:center;width:29px;height:29px;margin-right:-6px;font-size:14px;font-weight:800;display:grid}.j2-task-card-avatars>b{background:#718398}.j2-task-card-warning{color:#a66a0b;text-overflow:ellipsis;white-space:nowrap;background:#ffb74021;border-radius:8px;align-items:center;gap:7px;min-height:38px;margin:0 12px 10px;padding:7px 9px;font-size:16px;font-weight:680;display:flex;overflow:hidden}.j2-task-card-warning svg{flex:none}.j2-graph-node.artifact.pending-output .j2-document-card>strong{color:#586674}.j2-graph-node.artifact.pending-output .j2-document-card>p,.j2-graph-node.artifact.pending-output .j2-document-mini-list{color:#7f8a96}.j2-main-grid,.j2-l2-grid{grid-template-columns:278px minmax(540px,1fr) 390px}.j2-canvas-viewport{cursor:grab;touch-action:none;overscroll-behavior:contain}.j2-canvas-viewport.is-panning,.j2-canvas-viewport.is-panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.j2-canvas-sizer{position:relative}.j2-graph-stage{width:1900px;height:1300px}.j2-stream-badge{z-index:14;color:#52647b;pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(150%);background:#ffffffb8;border:1px solid #6c84a733;border-radius:13px;gap:2px;width:max-content;padding:10px 13px;display:grid;position:absolute;top:64px;left:14px;box-shadow:0 10px 28px #374d6f1f,inset 0 1px #ffffffe0}.j2-stream-badge>span{color:#0876d8;letter-spacing:.12em;font-size:15px;font-weight:800}.j2-stream-badge>strong{color:#213750;font-size:17px}.j2-stream-badge>small{color:#708096;font-size:16px}.j2-edge.dependency{stroke:#e14b4b;stroke-width:2.5px}.j2-edge.io,.j2-edge-draft{stroke:#1684ed;stroke-width:2.5px}.j2-edge-draft.dependency{stroke:#e14b4b}.j2-canvas-toolbar button.io.active{color:#0878dd;background:#1684ed1f}.j2-canvas-toolbar button.dependency.active{color:#cf3636;background:#e14b4b1f}.j2-port{background:#1684ed;border:3px solid #fff;width:16px;height:16px;top:100px;box-shadow:0 0 0 1px #1684ede6,0 4px 12px #1684ed47}.j2-port.input,.j2-port.output{background:#1684ed}.j2-port.input{left:-8px}.j2-port.output{right:-8px}.j2-port-label{z-index:5;color:#0878dd;letter-spacing:.08em;pointer-events:none;font-size:14px;font-weight:850;position:absolute;top:104px}.j2-port-label.input{left:13px}.j2-port-label.output{right:13px}.j2-graph-node.task{background:linear-gradient(145deg,#dcf0fffa,#ffffffeb);border:1px solid #0a84ff75;border-top:4px solid #0a84ff;border-radius:18px;grid-template-rows:auto 1fr auto;height:216px;min-height:216px;display:grid;overflow:visible;box-shadow:0 18px 44px #0a70dc2e,inset 0 1px #fffffff5}.j2-task-card-head{color:#0876d6;border-bottom:1px solid #1d78d021;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:0 13px;display:flex}.j2-task-card-head>span:first-child{letter-spacing:.08em;align-items:center;gap:6px;font-size:15px;font-weight:850;display:inline-flex}.j2-task-card-body{align-content:start;gap:12px;padding:13px 14px 10px;display:grid}.j2-task-card-body h3{color:#173550;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:720;line-height:1.35;overflow:hidden}.j2-task-time,.j2-task-owner{color:#5c7189;align-items:center;gap:9px;display:flex}.j2-task-time>span,.j2-task-owner>div{gap:2px;min-width:0;display:grid}.j2-task-time small,.j2-task-owner small{color:#78889b;font-size:15px}.j2-task-time strong,.j2-task-owner strong{color:#324b65;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-task-avatar,.j2-task-owner>i{color:#fff;background:linear-gradient(145deg,#5aaeff,#197de6);border:2px solid #ffffffeb;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:15px;font-style:normal;font-weight:800;display:grid;box-shadow:0 5px 13px #2275cf38}.j2-task-owner>i{background:linear-gradient(145deg,#8a9bb0,#60748c);width:25px;height:25px;margin-left:-7px;font-size:14px}.j2-task-owner>i:first-of-type{margin-left:auto}.j2-task-card-foot{color:#526d88;border-top:1px solid #1d78d021;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 13px;display:flex}.j2-task-card-foot>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:16px;font-weight:680;display:flex;overflow:hidden}.j2-task-card-foot em{color:#0878dd;font-size:16px;font-style:normal;font-weight:800}.j2-graph-node.artifact{color:#74591a;text-align:center;background:linear-gradient(160deg,#fff7c2f5,#fffde7e6);border:1px solid #ce9e1c75;border-top:4px solid #e2b43e;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:216px;min-height:216px;padding:18px 14px;display:flex;overflow:visible;box-shadow:0 17px 38px #9b761226,inset 0 1px #ffffffeb}.j2-artifact-icon{color:#b57e05;background:#e2b43e33;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.j2-graph-node.artifact>small{color:#9b741d;letter-spacing:.09em;font-size:14px;font-weight:850}.j2-graph-node.artifact>strong{color:#654b12;font-size:18px;line-height:1.35}.j2-graph-node.artifact>p{color:#8a712f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.45;display:-webkit-box;overflow:hidden}.j2-graph-node.dependency .j2-port,.j2-graph-node.dependency .j2-port-label{top:60px}.j2-workunit-inspector{padding:24px 21px 38px}.j2-workunit-inspector .j2-title-input{width:320px;font-size:24px;line-height:1.35}.j2-workunit-inspector .j2-deliverable-head strong{font-size:20px}.j2-workunit-inspector .j2-result-state strong,.j2-workunit-inspector .j2-detail-group>header{font-size:17px}.j2-workunit-inspector .j2-result-state p,.j2-workunit-inspector .j2-detail-item>p,.j2-workunit-inspector .j2-detail-item ol li,.j2-workunit-inspector .j2-criteria-list>div,.j2-workunit-inspector .j2-permission-box p{font-size:16px;line-height:1.6}.j2-workunit-inspector .j2-detail-item>span,.j2-workunit-inspector .j2-assignment-grid small,.j2-workunit-inspector .j2-time-grid small,.j2-workunit-inspector .j2-latest-result span,.j2-workunit-inspector .j2-latest-result small,.j2-workunit-inspector .j2-assignment-grid strong,.j2-workunit-inspector .j2-time-grid strong{font-size:16px}.j2-task-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.j2-task-overview-metrics article{background:#ffffffb3;border:1px solid #6581a829;border-radius:14px;align-items:baseline;gap:9px;padding:14px 16px;display:flex}.j2-task-overview-metrics strong{color:#173b60;font-size:26px}.j2-task-overview-metrics span{color:#6d7d91;font-size:16px}.j2-task-table{margin-top:14px}.j2-task-table-head,.j2-task-row{grid-template-columns:1.3fr 1fr 1.35fr .72fr .74fr .85fr}.j2-task-row,.j2-task-row strong,.j2-task-row small{font-size:16px}.j2-task-person>span{gap:2px;min-width:0;display:grid}.j2-inline-status{font-size:15px;font-weight:750}.j2-inline-status.blocked{color:#d43d3d}.j2-inline-status.running{color:#0878dd}.j2-inline-status.rework{color:#c46522}.j2-inline-status.review{color:#a46a0b}.j2-inline-status.locked{color:#77869a}.j2-l1-empty{color:#6c7c91;text-align:center;align-content:center;place-items:center;gap:10px;min-height:100vh;display:grid}.j2-l1-empty h1{color:#253b55;font-size:29px}.j2-l1-empty p{max-width:440px;font-size:17px;line-height:1.6}@media (max-width:760px){.j2-login-copy{padding:30px 20px}.j2-login-heading h1{font-size:44px}.j2-login-heading>p{font-size:17px}.j2-account-card{grid-template-columns:50px 1fr;min-height:118px;padding:17px}.j2-sidebar{display:none}.j2-workspace{margin-left:0}.j2-topbar{height:82px;padding:0 17px}.j2-topbar h1{font-size:26px}.j2-trackbar,.j2-modebar{height:58px;padding-inline:11px}.j2-main-grid,.j2-l2-grid{grid-template-columns:1fr;height:calc(100vh - 140px)}.j2-review-page,.j2-people-page{height:calc(100vh - 140px);padding:24px 16px}.j2-l1-app{grid-template-columns:1fr}.j2-l1-brand{padding:16px}.j2-l1-brand>button{width:210px;margin-top:0}.j2-l1-topbar{height:82px;padding:0 17px}.j2-l1-topbar h1{font-size:26px}.j2-l1-content{height:auto;padding:22px 16px 34px}.j2-l1-flow{grid-template-columns:1fr}.j2-l1-stage.output{grid-column:auto}}.j2-kicker,.j2-panel-label,.j2-preview-node small,.j2-visual-top,.j2-visual-foot,.j2-sidebar nav button,.j2-side-tool,.j2-doc-drop small,.j2-node-library small,.j2-canvas-toolbar span,.j2-edge-layer text,.j2-node-head small,.j2-node-body>p,.j2-node-progress em,.j2-node-people,.j2-dependency-chip,.j2-node-foot,.j2-node-status,.j2-review-list article>div:nth-child(2)>span,.j2-review-list small,.j2-people-grid p,.j2-load em,.j2-review-modal header p,.j2-result-preview>small,.j2-review-modal footer>span,.j2-l1-brand>button small,.j2-queue-list small,.j2-queue-list em,.j2-l1-scope p,.j2-unit-badge,.j2-lock-banner p,.j2-rework-banner p,.j2-review-banner p,.j2-block-banner p,.j2-l1-stage>header small,.j2-input-list small,.j2-dependency-ready,.j2-due,.j2-version,.j2-output-lock,.j2-version-history article>span,.j2-version-history article small,.j2-version-history article em,.j2-version-history article>p{font-size:16px;line-height:1.45}.j2-node-body>strong,.j2-queue-list strong,.j2-input-list strong,.j2-top-actions>button.primary,.j2-agent-button,.j2-modebar button,.j2-page-lead>button,.j2-review-list article>div:last-child button,.j2-review-modal footer button,.j2-rework-banner button,.j2-block-banner button,.j2-process-actions button,.j2-submit-result,.j2-small-modal>div button,.j2-block-modal>div button,.j2-result-field,.j2-output-additions label,.j2-output-additions input,.j2-result-field textarea,.j2-small-modal input,.j2-small-modal select,.j2-block-modal input,.j2-block-modal textarea,.j2-criteria textarea{font-size:17px}.j2-l1-stage>p,.j2-l1-stage ol li,.j2-acceptance label,.j2-result-preview>p,.j2-result-preview>a,.j2-result-preview>div,.j2-criteria label,.j2-review-list p{font-size:16px}.j2-l1-stage.output.disabled>*{opacity:1}.j2-l1-stage.output.disabled{color:#526175;background:#f7f9fcbd}.j2-review-modal footer button:disabled,.j2-block-modal>div button:disabled{opacity:.62}.j2-graph-node{touch-action:none}.j2-port:after{content:"";position:absolute;inset:-12px}.j2-app,.j2-login,.j2-l1-app{min-height:100dvh}@media (max-width:760px){.j2-result-field textarea,.j2-output-additions input,.j2-small-modal input,.j2-small-modal select,.j2-block-modal input,.j2-block-modal textarea,.j2-criteria textarea{font-size:19px}}.j2-main-grid,.j2-l2-grid{grid-template-columns:278px minmax(0,1fr);position:relative}.j2-inspector{z-index:45;-webkit-backdrop-filter:blur(26px)saturate(155%);background:#fafcfff0;border-left:1px solid #7489a633;border-right:0;width:max(40vw,620px);max-width:calc(100% - 278px);padding:24px 28px 42px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-24px 0 58px #2538562e,inset 1px 0 #ffffffeb;display:block!important}.j2-inspector-head h2{color:#172b45;max-width:none;margin-top:7px;font-size:29px;line-height:1.3}.j2-inspector-head button{background:#ffffffd6;border-radius:11px;flex:none;width:38px;height:38px}.j2-inspector .j2-title-input,.j2-workunit-inspector .j2-title-input{width:100%;max-width:none;font-size:27px;line-height:1.35}.j2-graph-node.task{grid-template-rows:auto 1fr}.j2-task-summary-head{border-bottom:1px solid #1d78d024;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 14px 10px;display:grid}.j2-task-summary-head h3{color:#163852;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:19px;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.j2-task-summary-head .j2-node-status{white-space:nowrap;margin-top:2px}.j2-task-facts{align-content:start;gap:0;margin:0;padding:4px 14px 10px;display:grid}.j2-task-facts>div{border-bottom:1px solid #326ba217;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;display:grid}.j2-task-facts>div:last-child{border-bottom:0}.j2-task-facts dt{color:#6e8196;font-size:16px;font-weight:650}.j2-task-facts dd{color:#284761;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;margin:0;font-size:16px;font-weight:720;display:flex;overflow:hidden}.j2-task-facts .j2-task-avatar{border-width:1px;width:24px;height:24px;font-size:14px}.j2-graph-node.artifact{text-align:left;justify-content:flex-start;align-items:stretch;gap:0;padding:15px 13px 13px}.j2-document-card>strong{color:#654b12;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;line-height:1.4;display:-webkit-box;overflow:hidden}.j2-document-card>p{color:#735f2e;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.6;display:-webkit-box;overflow:hidden}.j2-document-card>footer{color:#8a6c21;border-top:1px solid #ab82192e;justify-content:space-between;align-items:center;gap:7px;padding-top:9px;font-size:16px;font-weight:700;display:flex}.j2-edge-hit{fill:none;stroke:#0000;stroke-width:24px;pointer-events:stroke;cursor:pointer}.j2-edge-hit:focus{outline:none}.j2-edge.selected{stroke-width:4px;filter:drop-shadow(0 0 5px #205fa56b)}.j2-edge.selected.dependency{filter:drop-shadow(0 0 5px #e14b4b70)}.j2-artifact-tabs{border-bottom:1px solid #6b84a929;gap:6px;margin:18px -4px 0;padding:0 4px 11px;display:flex;overflow-x:auto}.j2-artifact-tabs button{color:#64758a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:16px;font-weight:680;display:inline-flex}.j2-artifact-tabs button:hover{background:#ffffffb3}.j2-artifact-tabs button.active{color:#096fc9;background:#0a84ff17;border-color:#0a84ff2e}.j2-artifact-overview{grid-template-columns:minmax(0,1fr) 150px;gap:16px;padding-top:20px;display:grid}.j2-artifact-purpose,.j2-artifact-file-list{background:#ffffffb8;border:1px solid #7088aa29;border-radius:16px;box-shadow:0 10px 28px #3e52710f}.j2-artifact-purpose{padding:20px}.j2-artifact-purpose>span,.j2-edge-info-grid section>span{color:#77889d;font-size:16px;font-weight:720}.j2-artifact-purpose h2{color:#203953;margin-top:10px;font-size:24px;line-height:1.5}.j2-artifact-purpose p{color:#5d6f84;margin-top:12px;font-size:17px;line-height:1.7}.j2-artifact-file-list{grid-column:1/-1;overflow:hidden}.j2-artifact-file-list>header{border-bottom:1px solid #7088aa24;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.j2-artifact-file-list>header span{color:#2d465f;font-size:17px;font-weight:760}.j2-artifact-file-list>header small{color:#8b98a8;font-size:16px}.j2-artifact-file-list>button{color:#566a81;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #7088aa1c;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 18px;display:grid}.j2-artifact-file-list>button:last-child{border-bottom:0}.j2-artifact-file-list>button:hover{background:#0a84ff0b}.j2-artifact-file-list>button>span{color:#a88733;font-size:16px;font-weight:780}.j2-artifact-file-list>button>div{gap:5px;min-width:0;display:grid}.j2-artifact-file-list strong{color:#29435c;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.j2-artifact-file-list small{color:#8996a6;font-size:16px}.j2-file-reviewer{background:#f8fafde6;border:1px solid #6881a533;border-radius:15px;grid-template-rows:auto minmax(360px,1fr);min-height:calc(100% - 118px);margin-top:16px;display:grid;overflow:hidden}.j2-file-reviewer>header{background:#ffffffc7;border-bottom:1px solid #6881a529;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.j2-file-reviewer>header>div{align-items:center;gap:10px;min-width:0;display:flex}.j2-file-reviewer>header span{color:#6f7e90;background:#eef2f7;border-radius:6px;padding:4px 7px;font-size:16px;font-weight:750}.j2-file-reviewer h2{color:#243e58;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.j2-file-reviewer>header small{color:#8794a4;flex:none;font-size:16px}.j2-file-content{background:#f6f8fbe6;padding:12px 0 24px;overflow:auto}.j2-file-line{grid-template-columns:52px minmax(max-content,1fr);align-items:start;min-height:28px;padding:3px 18px 3px 0;display:grid}.j2-file-line:hover{background:#0a84ff0d}.j2-file-line>span{color:#a0aab7;text-align:right;-webkit-user-select:none;user-select:none;padding-right:14px;font-size:16px;line-height:1.7}.j2-file-line code{color:#344a61;white-space:pre;font-family:inherit;font-size:16px;line-height:1.7}.j2-edge-route{background:#0a84ff0e;border:1px solid #0a84ff2e;border-radius:16px;grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);align-items:center;gap:12px;margin-top:22px;padding:18px;display:grid}.j2-edge-route.dependency{background:#e14b4b0e;border-color:#e14b4b30}.j2-edge-route>div{gap:7px;min-width:0;display:grid}.j2-edge-node-kind{color:#738398;font-size:16px;font-weight:750}.j2-edge-route strong{color:#203b55;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.45;overflow:hidden}.j2-edge-route-line{color:#1684ed;align-items:center;display:flex}.j2-edge-route.dependency .j2-edge-route-line{color:#dc4545}.j2-edge-route-line i{background:currentColor;flex:1;height:2px}.j2-edge-info-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.j2-edge-info-grid section{background:#ffffffb8;border:1px solid #7088aa29;border-radius:14px;align-content:start;gap:9px;min-height:88px;padding:16px;display:grid}.j2-edge-info-grid section.wide{grid-column:1/-1}.j2-edge-info-grid strong,.j2-edge-info-grid p{color:#2d465f;font-size:17px;line-height:1.6}.j2-edge-relation{background:#e14b4b1a;border-radius:7px;width:max-content;padding:5px 8px;color:#c83d3d!important}.j2-edge-relation.io{background:#1684ed1a;color:#0878dd!important}.j2-edge-delete{background:#fff7f7c7;border:1px solid #d742422e;border-radius:15px;gap:14px;margin-top:22px;padding:18px;display:grid}.j2-edge-delete>div:first-child{color:#c34444;align-items:flex-start;gap:10px;display:flex}.j2-edge-delete p{gap:4px;display:grid}.j2-edge-delete p strong{color:#713939;font-size:17px}.j2-edge-delete p span,.j2-edge-delete-confirm>span{color:#8a6969;font-size:16px;line-height:1.5}.j2-edge-delete>button,.j2-edge-delete-confirm button{cursor:pointer;border-radius:10px;min-height:38px;padding:0 13px;font-size:16px;font-weight:720}.j2-edge-delete>button.danger-outline{color:#c33d3d;background:#fffc;border:1px solid #cf3a3a47;justify-self:start}.j2-edge-delete-confirm{border-top:1px solid #cf3a3a26;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.j2-edge-delete-confirm>div{gap:8px;display:flex}.j2-edge-delete-confirm button{color:#5e6d80;background:#fff;border:1px solid #7889a038}.j2-edge-delete-confirm button.danger{color:#fff;background:#cf4141;border-color:#cf4141}@media (max-width:760px){.j2-inspector{width:100%;max-width:100%;padding:21px 18px 36px}.j2-artifact-overview,.j2-edge-info-grid{grid-template-columns:1fr}.j2-artifact-file-list,.j2-edge-info-grid section.wide{grid-column:auto}.j2-edge-route{grid-template-columns:1fr}.j2-edge-route-line{transform-origin:0;width:72px;transform:rotate(90deg)}.j2-edge-delete-confirm{flex-direction:column;align-items:stretch}}.j2-project-menu,.j2-l3-task-rail{-webkit-backdrop-filter:blur(22px)saturate(145%);background:#fafcffe6;border-color:#6d84a42b;min-width:0;overflow:auto}.j2-project-menu{border-right:1px solid #6d84a42b;padding:20px 14px}.j2-project-menu>header{justify-content:space-between;align-items:center;padding:0 5px 16px;display:flex}.j2-project-menu>header h2{color:#233d58;margin-top:5px;font-size:22px}.j2-project-menu>header>svg{color:#5775ad}.j2-project-menu nav{gap:7px;display:grid}.j2-project-menu nav>button{color:#697b91;text-align:left;cursor:pointer;background:#fff9;border:1px solid #6c84a624;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px;display:grid}.j2-project-menu nav>button:hover,.j2-project-menu nav>button.active{background:#ecf6ffe0;border-color:#0a84ff42;box-shadow:0 10px 24px #2d527f14}.j2-project-menu nav>button strong{color:#29435d;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-project-menu nav>button small{color:#8492a3;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.45;overflow:hidden}.j2-project-code,.j2-project-icon{color:#fff;letter-spacing:.03em;border-radius:11px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:850;display:grid}.j2-project-icon{background:linear-gradient(145deg,#167ddf,#655bd5)}.j2-overall-project{background:linear-gradient(145deg,#e8f3fff0,#f5f1ffdb)!important;border-color:#4b68ad38!important;min-height:82px!important}.j2-overall-project>div>span{align-items:center;gap:7px;display:flex}.j2-overall-project em{color:#635ec0;background:#555dca1a;border-radius:5px;padding:2px 5px;font-size:14px;font-style:normal;font-weight:800}.j2-project-menu-label{color:#8391a3;justify-content:space-between;align-items:center;padding:14px 5px 4px;font-size:16px;font-weight:740;display:flex}.j2-project-menu-label small{background:#edf1f6;border-radius:99px;place-items:center;min-width:21px;height:21px;font-size:15px;display:grid}.j2-project-state{color:#8a96a5;white-space:nowrap;align-items:center;gap:4px;font-size:15px;font-weight:720;display:inline-flex}.j2-project-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.j2-project-state.active{color:#17825a}.j2-project-state.done{color:#0878dd}.j2-project-menu>footer{color:#708096;background:#ebf0f7b8;border-radius:11px;gap:8px;margin-top:17px;padding:12px;display:flex}.j2-project-menu>footer p{font-size:16px;line-height:1.55}.j2-canvas-toolbar{justify-content:flex-start;gap:8px;min-height:50px;overflow:auto hidden}.j2-canvas-core-tools,.j2-canvas-context{align-items:center;gap:3px;min-width:max-content;display:flex}.j2-canvas-context{flex:auto;justify-content:flex-end;min-width:0}.j2-canvas-toolbar.with-project-actions .j2-canvas-context{flex-basis:110px}.j2-canvas-context>span{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.j2-project-toolbar-actions{align-items:center;gap:3px;min-width:max-content;padding:0;display:flex}.j2-project-toolbar-actions>button{color:#52677f;white-space:nowrap;cursor:pointer;background:#ffffffdb;border:1px solid #6983a633;border-radius:10px;grid-auto-flow:column;place-items:center;gap:5px;width:auto;min-width:34px;height:34px;min-height:34px;padding:0 8px;font-size:16px;font-weight:720;display:inline-grid;position:relative}.j2-project-toolbar-actions>button:focus-visible{outline-offset:2px;outline:2px solid #0a84ff80}.j2-project-toolbar-actions>button>span{min-width:0;color:inherit;font-size:inherit}.j2-project-toolbar-actions>button:disabled{opacity:.46;cursor:not-allowed}.j2-project-toolbar-actions>i{background:#6983a62e;width:1px;height:24px;margin:0 3px}.j2-canvas-shell.is-auto-arranged .j2-port,.j2-canvas-shell.is-auto-arranged .j2-port-label{display:none}.j2-project-zone{z-index:0;border:1px dashed color-mix(in srgb, var(--project-color), transparent 54%);background:color-mix(in srgb, var(--project-color), transparent 94%);pointer-events:none;border-radius:24px;position:absolute}.j2-project-zone>header{border:1px solid color-mix(in srgb, var(--project-color), transparent 70%);background:#ffffffeb;border-radius:10px;align-items:center;gap:8px;height:34px;padding:0 11px;display:flex;position:absolute;top:-17px;left:17px;box-shadow:0 7px 18px #2d426214}.j2-project-zone>header span{color:var(--project-color);font-size:15px;font-weight:850}.j2-project-zone>header strong{color:#2b455e;font-size:16px}.j2-project-zone>header small{color:#8693a3;font-size:15px}.j2-l3-task-rail{border-left:1px solid #6d84a42b}.j2-l3-task-rail>header{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafcfff0;border-bottom:1px solid #6d84a424;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 17px 13px;display:flex;position:sticky;top:0}.j2-l3-task-rail>header h2{color:#213b55;margin-top:4px;font-size:22px}.j2-l3-task-rail>header p{color:#8391a2;margin-top:5px;font-size:16px}.j2-l3-task-rail>header>span{color:#0878dd;background:#eaf2fd;border-radius:9px;place-items:center;min-width:30px;height:30px;font-size:16px;font-weight:800;display:grid}.j2-gantt-axis{color:#8b98a8;background:#f3f6fad1;border-bottom:1px solid #6d84a41f;justify-content:space-between;align-items:center;padding:9px 17px;font-size:15px;font-weight:700;display:flex}.j2-l3-task-list{gap:8px;padding:11px;display:grid}.j2-l3-task-list>button{color:#5b6e84;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #6a83a626;border-radius:13px;gap:9px;width:100%;padding:13px;display:grid}.j2-l3-task-list>button:hover,.j2-l3-task-list>button.in-scope{background:#f4fafff0;border-color:#0a84ff47;box-shadow:0 8px 22px #304d7312}.j2-task-rail-project{align-items:center;gap:6px;min-width:0;display:flex}.j2-task-rail-project>span{border-radius:50%;flex:none;width:7px;height:7px}.j2-task-rail-project strong{color:#6c7c90;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-task-rail-project em{color:#7d8a9a;margin-left:auto;font-size:15px;font-style:normal;font-weight:750}.j2-task-rail-project em.running{color:#0878dd}.j2-task-rail-project em.blocked{color:#d33f3f}.j2-task-rail-project em.done{color:#1a8a5b}.j2-task-rail-project em.review{color:#9b6a12}.j2-l3-task-list h3{color:#253f59;font-size:17px;line-height:1.45}.j2-l3-task-list dl{gap:5px;margin:0;display:grid}.j2-l3-task-list dl>div{grid-template-columns:38px minmax(0,1fr);gap:7px;font-size:16px;display:grid}.j2-l3-task-list dt{color:#8b98a8}.j2-l3-task-list dd{color:#5d7086;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.j2-gantt-lane{background:repeating-linear-gradient(90deg,#6a83a61c 0 1px,#0000 1px 25%);border-radius:99px;height:8px;position:relative;overflow:hidden}.j2-gantt-bar{background:#8d9bac;border-radius:99px;min-width:5px;position:absolute;top:1px;bottom:1px}.j2-gantt-bar.running{background:#0a84ff}.j2-gantt-bar.blocked{background:#d94343}.j2-gantt-bar.done{background:#23a36c}.j2-gantt-bar.review{background:#d39a2b}.j2-gantt-bar.rework{background:#dd773f}.j2-task-rail-empty{color:#8794a4;text-align:center;align-content:center;place-items:center;gap:8px;min-height:240px;display:grid}.j2-task-rail-empty strong{color:#53677e;font-size:16px}.j2-task-rail-empty p{max-width:230px;font-size:16px;line-height:1.55}.j2-document-card{grid-template-rows:auto 1fr auto;gap:8px}.j2-document-card>p{-webkit-line-clamp:2}.j2-document-mini-list{align-content:start;gap:5px;display:grid}.j2-document-mini-list>div{background:#ffffff6b;border:1px solid #a0781326;border-radius:8px;grid-template-columns:minmax(0,1fr) 27px;align-items:center;gap:4px;min-height:31px;padding:3px 3px 3px 8px;display:grid}.j2-document-mini-list span{color:#6d551c;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.j2-document-mini-list button{color:#9a6b08;cursor:pointer;background:#e2b43e29;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.j2-document-mini-list small,.j2-document-card>small{color:#8d7436;font-size:15px}.j2-artifact-overview{grid-template-columns:1fr;display:grid}.j2-artifact-file-list{grid-column:auto}.j2-artifact-purpose>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.j2-artifact-purpose>header>span{color:#77889d;font-size:16px;font-weight:720}.j2-artifact-purpose>header button,.j2-purpose-editor button{color:#5b6f87;cursor:pointer;background:#ffffffbd;border:1px solid #6983a633;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:16px;font-weight:720;display:inline-flex}.j2-purpose-editor{gap:10px;margin-top:12px;display:grid}.j2-purpose-editor textarea{resize:vertical;color:#2e465e;min-height:116px;font:inherit;background:#ffffffd1;border:1px solid #0a84ff47;border-radius:11px;outline:0;padding:12px;font-size:17px;line-height:1.65}.j2-purpose-editor>div{justify-content:flex-end;gap:7px;display:flex}.j2-purpose-editor button.primary{color:#fff;background:#0a84ff;border-color:#0a84ff}.j2-artifact-audit{color:#8391a2;border-top:1px solid #7088aa21;margin-top:13px;padding-top:11px;font-size:16px;display:block}.j2-artifact-file-list>header>div{gap:4px;display:grid}.j2-artifact-file-list>header label{color:#fff;cursor:pointer;background:#0a84ff;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:16px;font-weight:740;display:inline-flex}.j2-artifact-file-list>header label input{display:none}.j2-artifact-message{color:#247451;background:#24a06912;border-bottom:1px solid #7088aa1f;align-items:center;gap:7px;padding:9px 18px;font-size:16px;display:flex}.j2-artifact-file-row{border-bottom:1px solid #7088aa1c;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:68px;padding:9px 14px;display:grid}.j2-artifact-file-row>span{color:#a88733;font-size:16px;font-weight:780}.j2-artifact-file-row>button{cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;font-size:16px}.j2-artifact-file-row>button.open{text-align:left;align-content:center;gap:5px;min-width:0;padding:5px 8px;display:grid}.j2-artifact-file-row>button.open:hover{background:#0a84ff0d}.j2-artifact-file-row .open strong,.j2-artifact-file-row .open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.j2-artifact-file-row .open strong{color:#29435c;font-size:17px}.j2-artifact-file-row .open small{color:#8996a6;font-size:16px}.j2-artifact-file-row>button.download,.j2-artifact-file-row>button.remove{color:#5c7088;background:#ffffffb8;border:1px solid #6983a62e;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.j2-artifact-file-row>button.remove{color:#b44949}.j2-artifact-file-row>button.remove.confirm{color:#fff;background:#c84343;border-color:#c84343}.j2-artifact-file-empty{color:#8a97a7;text-align:center;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.j2-artifact-file-empty strong{color:#53677e;font-size:16px}.j2-artifact-file-empty p{font-size:16px}.j2-file-review-actions{flex:none;align-items:center;gap:10px;display:flex!important}.j2-file-review-actions button{color:#536a83;cursor:pointer;background:#fff;border:1px solid #6983a633;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:16px;font-weight:720;display:inline-flex}@media (max-width:1180px){.j2-main-grid.j2-l3-grid{grid-template-columns:220px minmax(0,1fr) 320px}}@media (max-width:760px){.j2-main-grid.j2-l3-grid{grid-template-columns:1fr}.j2-project-menu,.j2-l3-task-rail{display:none}.j2-artifact-file-row{grid-template-columns:28px minmax(0,1fr)}.j2-artifact-file-row>button.download,.j2-artifact-file-row>button.remove{grid-column:2;justify-self:start}.j2-file-reviewer>header,.j2-file-review-actions{flex-direction:column;align-items:flex-start}}.j2-main-grid.j2-l3-grid{grid-template-columns:238px minmax(360px,1fr) clamp(560px,41vw,680px)}.j2-l3-task-rail{flex-direction:column;min-width:0;display:flex;overflow:hidden}.j2-l3-task-rail>header{flex:none;gap:14px;padding:18px 18px 14px;display:grid;position:relative}@media (max-width:1180px){.j2-main-grid.j2-l3-grid{grid-template-columns:210px minmax(320px,1fr) 500px}}@media (max-width:760px){.j2-main-grid.j2-l3-grid{grid-template-columns:1fr}}.j2-document-mini-list>div{grid-template-columns:minmax(0,1fr);padding-right:8px}.j2-graph-node.artifact.pending-output .j2-document-mini-list>div{background:#ffffff61;border-color:#7784942b}.j2-graph-node.artifact.pending-output .j2-document-mini-list span,.j2-graph-node.artifact.pending-output .j2-document-mini-list small,.j2-graph-node.artifact.pending-output .j2-document-card>small{color:#7f8a96}.j2-main-grid.j2-l3-grid.project-view{grid-template-columns:238px minmax(0,1fr)}.j2-l3-task-rail{width:100%;position:relative}.j2-task-rail-resizer{z-index:12;color:#0000;cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:8px;place-items:center;width:12px;height:100%;display:grid;position:absolute;top:0;bottom:0;left:-6px}.j2-task-rail-resizer:before{content:"";background:#576f8f3d;border-radius:999px;width:2px;height:54px;transition:all .18s;position:absolute}.j2-task-rail-resizer:focus-visible:before{background:#0a84ff;width:4px;box-shadow:0 0 0 4px #0a84ff1a}.j2-task-rail-tabs{border-bottom:1px solid #6780a424;flex:none;gap:5px;padding:0 18px 12px;display:flex}.j2-task-rail-tabs button{color:#728297;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:16px;font-weight:740;display:inline-flex}.j2-task-rail-tabs button.active{color:#0878db;background:#e9f5ffeb;border-color:#0a84ff29}.j2-task-rail-tabs button span{color:#536b84;background:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:15px;display:grid}.j2-task-plan-table{width:100%;min-width:744px}.j2-task-plan-head,.j2-task-plan-row{box-sizing:border-box;grid-template-columns:minmax(180px,1.35fr) 64px 90px 58px 100px minmax(160px,1fr)}.j2-plan-project-group{display:grid}.j2-task-plan-row.j2-project-plan-row{cursor:default;min-height:88px;box-shadow:inset 3px 0 var(--project-color,#6f8db2);background:#eff5fcf5;border-bottom-color:#5a74972e}.j2-plan-project-main{color:#5d7188;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-width:0;padding:0;display:flex}.j2-plan-project-main>svg{flex:none;transition:transform .18s}.j2-plan-project-main[aria-expanded=false]>svg{transform:rotate(-90deg)}.j2-project-plan-row .j2-plan-task>strong{font-size:18px;font-weight:800}.j2-project-enter{color:#46617d;cursor:pointer;background:#ffffffbd;border:1px solid #4a6b9229;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 8px;font-size:15px;font-weight:750;display:inline-flex}.j2-work-plan-row .j2-plan-task{padding-left:22px;position:relative}.j2-work-plan-row .j2-plan-task:before{content:"";background:#5b779b40;border-radius:999px;width:1px;position:absolute;top:3px;bottom:3px;left:7px}.j2-work-plan-row{background:#ffffffb8}.j2-overall-review-list{align-content:start;gap:10px;min-height:0;padding:14px;display:grid;overflow:auto}.j2-overall-review-card{background:#ffffffc7;border:1px solid #647ea126;border-left:4px solid #0a84ff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;display:grid;box-shadow:0 8px 20px #253d5c0d}.j2-overall-review-card.note{border-left-color:#35a56f}.j2-overall-review-card.request{border-left-color:#8b63d9}.j2-overall-review-card.issue{border-left-color:#d64b4b}.j2-overall-review-card.delivery{border-left-color:#d5a332}.j2-review-open{color:#65778c;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.j2-review-open>span{color:#7d8da0;font-size:15px;font-weight:780}.j2-review-open>strong{color:#28425d;font-size:17px}.j2-review-open>p{color:#64768a;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.5;overflow:hidden}.j2-review-open>small{color:#9aa5b3;font-size:15px}.j2-overall-review-card>div,.j2-inline-review-actions{align-items:center;gap:6px;display:flex}.j2-overall-review-card>div button,.j2-inline-review-actions button{color:#687b90;cursor:pointer;background:#fff;border:1px solid #6880a12e;border-radius:8px;min-height:31px;padding:0 9px;font-size:16px;font-weight:730}.j2-overall-review-card>div button.approve,.j2-inline-review-actions button.approve{color:#17865b;background:#eaf8f2;border-color:#1c8f5e2e}.j2-overall-review-card>em{color:#8a6b22;align-items:center;gap:4px;font-size:15px;font-style:normal;font-weight:740;display:flex}.j2-minimap.projects-only i.j2-minimap-project{opacity:.56;filter:blur(2.4px);border:1px solid #ffffff7a;border-radius:7px;box-shadow:0 0 13px #344c6c33}.j2-graph-node.governance-card{cursor:grab;border-top-width:4px;border-radius:13px;min-height:154px;padding:13px 14px}.j2-graph-node.governance-card.note{background:linear-gradient(160deg,#f4fff9,#e8f7ef);border-color:#37a66f #329d6957 #329d6957}.j2-graph-node.governance-card.request{background:linear-gradient(160deg,#fbf8ff,#f0eafd);border-color:#8a63da #835bcd57 #835bcd57}.j2-governance-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.j2-governance-card-head>span{color:#4c6c5e;letter-spacing:.03em;align-items:center;gap:5px;font-size:15px;font-weight:800;display:inline-flex}.j2-graph-node.request .j2-governance-card-head>span{color:#7053a7}.j2-graph-node.issue .j2-governance-card-head>span{color:#a84343}.j2-governance-card-head>em{color:#687b8e;background:#ffffffa3;border-radius:999px;padding:4px 6px;font-size:14px;font-style:normal;font-weight:760}.j2-governance-card-head>em.approved{color:#19855b}.j2-governance-card-head>em.rejected{color:#bc4848}.j2-graph-node.governance-card>strong{color:#24405a;text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:17px;display:block;overflow:hidden}.j2-graph-node.governance-card>p{color:#607488;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin-top:6px;font-size:16px;line-height:1.55;display:-webkit-box;overflow:hidden}.j2-graph-node.governance-card>footer{border-top:1px solid #57718f1f;align-items:center;gap:7px;margin-top:10px;padding-top:9px;display:flex}.j2-governance-avatar{color:#49647f;background:#ffffffc7;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.j2-graph-node.governance-card>footer>span:last-child{gap:1px;display:grid}.j2-graph-node.governance-card>footer strong{color:#3c566e;font-size:15px}.j2-graph-node.governance-card>footer small{color:#8391a0;font-size:14px}.j2-governance-library>button:first-child{border-left:3px solid #37a66f}.j2-governance-library>button:nth-child(2){border-left:3px solid #8a63da}.j2-governance-library>button:nth-child(3){border-left:3px solid #d74d4d}.j2-governance-inspector{padding-bottom:40px}.j2-governance-detail{background:#f7fafdd1;border:1px solid #5f799b26;border-radius:14px;gap:18px;margin-top:20px;padding:18px;display:grid}.j2-governance-inspector.note .j2-governance-detail{border-top:4px solid #37a66f}.j2-governance-inspector.request .j2-governance-detail{border-top:4px solid #8a63da}.j2-governance-inspector.issue .j2-governance-detail{border-top:4px solid #d74d4d}.j2-governance-detail>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.j2-governance-detail>header>span{color:#53708b;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.j2-governance-detail>header>div{gap:3px;display:grid}.j2-governance-detail>header small{color:#8492a2;font-size:15px;font-weight:750}.j2-governance-detail>header strong{color:#29445e;font-size:17px}.j2-governance-detail>header em{color:#8392a3;font-size:16px;font-style:normal}.j2-governance-detail>label{color:#60748b;gap:7px;font-size:16px;font-weight:730;display:grid}.j2-governance-detail textarea{resize:vertical;color:#2f4a64;min-height:180px;font:inherit;background:#fff;border:1px solid #5d779933;border-radius:11px;outline:0;padding:13px;font-size:17px;line-height:1.65}.j2-governance-detail textarea:focus{border-color:#0a84ff73;box-shadow:0 0 0 3px #0a84ff14}.j2-governance-detail textarea[readonly]{color:#6d7d8e;background:#f1f4f8cc}.j2-governance-detail>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.j2-governance-detail>div>span{color:#8492a2;background:#fffc;border-radius:9px;gap:4px;padding:10px;font-size:15px;display:grid}.j2-governance-detail>div strong{color:#405b75;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-governance-detail>p{color:#8b6a2c;align-items:center;gap:6px;font-size:16px;display:flex}.j2-governance-actions{background:#f7fafde0;border:1px solid #647ea029;border-radius:13px;gap:12px;margin-top:22px;padding:16px;display:grid}.j2-governance-actions>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.j2-governance-actions>header>div{color:#55718d;align-items:center;gap:8px;display:flex}.j2-governance-actions>header span{gap:2px;display:grid}.j2-governance-actions>header strong{color:#2e4963;font-size:16px}.j2-governance-actions>header small{color:#8b98a7;font-size:15px}.j2-governance-actions>header em{color:#966819;background:#fff5db;border-radius:999px;padding:5px 8px;font-size:15px;font-style:normal;font-weight:760}.j2-governance-actions>header em.approved{color:#18835a;background:#eaf8f2}.j2-governance-actions>header em.rejected{color:#bd4545;background:#fff0f0}.j2-governance-actions>p{color:#748496;font-size:16px;line-height:1.55}.j2-governance-review-actions,.j2-governance-action-row,.j2-governance-delete-confirm>div{gap:7px;display:flex}.j2-governance-action-row{align-items:stretch}.j2-governance-action-row>button{flex:1 1 0}.j2-governance-review-actions button,.j2-governance-delete-confirm button,.j2-governance-delete,.j2-governance-request{color:#5d7288;cursor:pointer;background:#fff;border:1px solid #627c9f2e;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:16px;font-weight:750;display:inline-flex}.j2-governance-review-actions button.approve{color:#18845a;background:#eaf8f2;border-color:#198b5b2e}.j2-governance-delete{color:#bd4545}.j2-governance-delete.requires-approval{background:#fff5f5;border-color:#c5454533}.j2-governance-delete.requires-approval>span{text-align:left;gap:1px;display:grid}.j2-governance-delete.requires-approval small{color:#a77b7b;font-size:14px;font-weight:650}.j2-governance-request{color:#7352ac;background:#f4effc;border-color:#7f58c633}.j2-governance-delete-confirm{color:#9b4848;gap:9px;font-size:16px;display:grid}.j2-governance-delete-confirm button.danger{color:#fff;background:#c84444;border-color:#c84444}.j2-l1-governance{background:#ffffffc7;border:1px solid #607a9d29;border-radius:16px;gap:14px;margin-top:22px;padding:20px;display:grid;box-shadow:0 10px 24px #2943630d}.j2-l1-governance>div:first-child h2{color:#29445e;margin-top:5px;font-size:22px}.j2-l1-governance>div:first-child p{color:#76879a;margin-top:5px;font-size:16px}.j2-l1-card-types{flex-wrap:wrap;gap:7px;display:flex}.j2-l1-card-types button{color:#687b90;cursor:pointer;background:#fff;border:1px solid #5f799b29;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:16px;font-weight:750;display:inline-flex}.j2-l1-card-types button.note.active{color:#27865a;background:#eaf8f1;border-color:#37a66f}.j2-l1-card-types button.request.active{color:#7250b5;background:#f3edfc;border-color:#8a63da}.j2-l1-card-types button.issue.active{color:#b94444;background:#fdeeee;border-color:#d74d4d}.j2-l1-governance>textarea{resize:vertical;color:#2f4a64;min-height:110px;font:inherit;background:#fff;border:1px solid #5f799b33;border-radius:11px;outline:0;padding:12px;font-size:16px;line-height:1.6}.j2-l1-card-submit{color:#fff;cursor:pointer;background:#496782;border:0;border-radius:10px;justify-self:start;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:16px;font-weight:760;display:inline-flex}.j2-l1-card-submit:disabled{opacity:.42;cursor:not-allowed}.j2-inline-review-actions{margin-top:5px}.j2-higher-level-review{color:#8b6f39;text-align:right;max-width:130px;font-size:15px;line-height:1.4}@media (max-width:1380px){.j2-main-grid.j2-l3-grid.overall-view{grid-template-columns:210px minmax(260px, 1fr) minmax(620px, var(--task-rail-width,700px))}.j2-main-grid.j2-l3-grid.project-view{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:760px){.j2-main-grid.j2-l3-grid.overall-view,.j2-main-grid.j2-l3-grid.project-view{grid-template-columns:1fr}}.j2-commit-savebar{background:#f4f7fbdb;border:1px solid #5b779929;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 2px;padding:12px 14px;display:flex}.j2-commit-savebar.dirty{background:linear-gradient(135deg,#eaf3fff5,#f7fbffeb);border-color:#1e6ce047;box-shadow:0 8px 22px #2e68ba14}.j2-commit-savebar>div,.j2-commit-savebar>div:first-child>span,.j2-commit-savebar>div:last-child,.j2-commit-savebar button{align-items:center;display:flex}.j2-commit-savebar>div:first-child{gap:9px;min-width:0}.j2-commit-savebar>div:first-child>span{color:#75869a;background:#e9eef5;border-radius:9px;flex:none;justify-content:center;width:30px;height:30px}.j2-commit-savebar.dirty>div:first-child>span{color:#1769d1;background:#dceaff}.j2-commit-savebar p{gap:2px;min-width:0;margin:0;display:grid}.j2-commit-savebar small{color:#7d8c9c;font-size:15px;line-height:1.35}.j2-commit-savebar>div:last-child{flex:none;gap:7px}.j2-commit-savebar button{color:#687b90;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #5b77992e;border-radius:9px;justify-content:center;gap:6px;padding:0 11px;font-size:15px;font-weight:760}.j2-commit-savebar button.primary{color:#fff;background:#176bd6;border-color:#176bd6}.j2-commit-savebar button:disabled{opacity:.38;cursor:not-allowed}.j2-sidebar nav button{position:relative}.j2-sidebar nav button>b{color:#fff;background:#5d84f7;border:2px solid #182337;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:14px;font-weight:800;display:grid;position:absolute;top:4px;right:5px}.j2-runtime-page{background:radial-gradient(circle at 88% 0,#78a4eb1c,#0000 30%),#f5f7fa;height:calc(100dvh - 88px);padding:26px 30px 46px;overflow:auto}.j2-runtime-page>*{width:min(1280px,100%);margin-inline:auto}.j2-runtime-lead{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.j2-runtime-lead h2{color:#263f58;letter-spacing:-.035em;margin-top:6px;font-size:30px}.j2-runtime-lead p{color:#748496;max-width:720px;margin-top:7px;font-size:16px;line-height:1.65}.j2-runtime-live{color:#258258;background:#eaf9f1e0;border:1px solid #2694632e;border-radius:999px;flex:none;align-items:center;gap:7px;margin-top:8px;padding:8px 11px;font-size:15px;font-weight:760;display:inline-flex}.j2-runtime-live i{background:#35a874;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #35a8741f}.j2-runtime-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.j2-runtime-metrics article{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border:1px solid #647ea029;border-radius:16px;align-content:center;gap:6px;min-height:116px;padding:18px;display:grid;box-shadow:0 10px 28px #2943630e}.j2-runtime-metrics span{color:#758598;font-size:15px;font-weight:720}.j2-runtime-metrics strong{color:#29445e;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:26px;overflow:hidden}.j2-runtime-metrics article:last-child strong{font-size:18px}.j2-runtime-metrics small{color:#9aa5b2;font-size:14px}.j2-runtime-filters{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #647ea029;border-radius:15px;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(130px,170px));gap:10px;margin-top:18px;padding:13px;display:grid;box-shadow:0 8px 24px #2943630b}.j2-runtime-filters label{align-items:center;gap:7px;min-width:0;display:flex}.j2-runtime-filters label>span{display:none}.j2-runtime-filters input,.j2-runtime-filters select{color:#425a72;width:100%;height:38px;font:inherit;background:#f8fafceb;border:1px solid #617a9b2b;border-radius:10px;outline:0;padding:0 11px;font-size:16px}.j2-runtime-search{color:#8290a0;background:#f8fafceb;border:1px solid #617a9b2b;border-radius:10px;padding-left:11px}.j2-runtime-search input{background:0 0;border:0;padding-left:0}.j2-commit-log{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffc;border:1px solid #647ea029;border-radius:16px;margin-top:16px;overflow:hidden;box-shadow:0 12px 30px #2943630e}.j2-commit-log>header{border-bottom:1px solid #647ea021;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:0 18px;display:flex}.j2-commit-log>header>div{align-items:baseline;gap:8px;display:flex}.j2-commit-log>header span{color:#2c465f;font-size:16px;font-weight:790}.j2-commit-log>header small{color:#929eaa;font-size:14px}.j2-commit-log>header p{color:#668078;align-items:center;gap:6px;font-size:15px;display:flex}.j2-commit-row{border-bottom:1px solid #647ea01c;grid-template-columns:38px minmax(280px,1fr) minmax(180px,230px) minmax(130px,170px);align-items:center;gap:14px;min-height:96px;padding:15px 18px;display:grid}.j2-commit-row:hover{background:#f6f9fdb8}.j2-commit-action{color:#53708e;background:#e9eef7;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.j2-commit-row.create .j2-commit-action{color:#24845a;background:#e8f7ef}.j2-commit-row.update .j2-commit-action{color:#2871cf;background:#e8f1ff}.j2-commit-row.delete .j2-commit-action{color:#c24d4d;background:#fdecec}.j2-commit-row.review .j2-commit-action{color:#7954ba;background:#f1ebfb}.j2-commit-row.submit .j2-commit-action{color:#168487;background:#e5f7f7}.j2-commit-row.status .j2-commit-action{color:#a06d18;background:#fff3da}.j2-commit-main{min-width:0}.j2-commit-main>div{align-items:center;gap:7px;min-width:0;display:flex}.j2-commit-main strong{color:#2b445d;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-commit-main em{color:#6f8092;background:#edf2f7;border-radius:6px;flex:none;padding:3px 6px;font-size:14px;font-style:normal;font-weight:790}.j2-commit-kind{color:#687b90;background:#edf1f6;border-radius:7px;flex:none;padding:4px 7px;font-size:14px!important}.j2-commit-kind.create{color:#24845a;background:#e8f7ef}.j2-commit-kind.update{color:#2871cf;background:#e8f1ff}.j2-commit-kind.delete{color:#c24d4d;background:#fdecec}.j2-commit-kind.review{color:#7954ba;background:#f1ebfb}.j2-commit-kind.submit{color:#168487;background:#e5f7f7}.j2-commit-kind.status{color:#a06d18;background:#fff3da}.j2-commit-main p{color:#5f7286;margin-top:7px;font-size:16px;line-height:1.45}.j2-commit-main small{color:#97a2ae;margin-top:5px;font-size:14px;display:block}.j2-commit-actor{align-items:center;gap:9px;min-width:0;display:flex}.j2-commit-actor>span{color:#4a6682;background:linear-gradient(145deg,#dfe9f8,#edf3fb);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:820;display:grid}.j2-commit-actor>div{gap:3px;min-width:0;display:grid}.j2-commit-actor strong{color:#405971;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.j2-commit-actor small{color:#8e9aa7;font-size:14px}.j2-commit-id{justify-items:end;gap:5px;min-width:0;display:grid}.j2-commit-id code{color:#64778b;background:#f0f3f7;border-radius:7px;padding:5px 7px;font-size:14px}.j2-commit-id small{color:#a0a9b3;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.j2-runtime-empty{color:#8c9aaa;text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.j2-runtime-empty strong{color:#536b82;font-size:16px}.j2-runtime-empty p{font-size:15px}@media (max-width:980px){.j2-runtime-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.j2-runtime-filters{grid-template-columns:1fr 1fr}.j2-runtime-search{grid-column:1/-1}.j2-commit-row{grid-template-columns:38px minmax(240px,1fr) minmax(160px,210px)}.j2-commit-id{display:none}}@media (max-width:760px){.j2-runtime-page{height:calc(100dvh - 74px);padding:18px 14px 36px}.j2-runtime-lead{display:grid}.j2-runtime-live{justify-self:start}.j2-runtime-metrics,.j2-runtime-filters{grid-template-columns:1fr}.j2-runtime-search{grid-column:auto}.j2-commit-log>header{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:12px}.j2-commit-row{grid-template-columns:34px minmax(0,1fr);gap:10px}.j2-commit-actor{grid-column:2}.j2-commit-savebar{flex-direction:column;align-items:stretch}.j2-commit-savebar>div:last-child{justify-content:flex-end}}.j2-l2-flow-grid{height:calc(100dvh - 74px);min-height:0}.j2-l3-review-page{height:calc(100dvh - 74px);overflow:auto}.j2-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:16px 0;display:grid}.j2-review-summary article{background:#ffffffd1;border:1px solid #58749524;border-radius:13px;align-items:center;gap:10px;min-height:72px;padding:13px 16px;display:flex}.j2-review-summary strong{color:#29445e;font-size:26px}.j2-review-summary span{color:#75869a;font-size:16px}.j2-work-plan-page{background:linear-gradient(145deg,#f5f8fc,#eef3f9);height:calc(100dvh - 74px);padding:26px 28px 44px;overflow:auto}.j2-plan-add{color:#fff;cursor:pointer;background:#176bd6;border:1px solid #176bd6;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:16px;font-weight:780;display:inline-flex}.j2-work-plan-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.j2-work-plan-metrics article{background:#ffffffd1;border:1px solid #5c779724;border-radius:14px;gap:4px;padding:17px 18px;display:grid;box-shadow:0 10px 25px #364c690d}.j2-work-plan-metrics span{color:#75869a;font-size:16px;font-weight:720}.j2-work-plan-metrics strong{color:#233e58;font-size:29px}.j2-work-plan-metrics small{color:#9aa5b1;font-size:15px}.j2-work-plan-board{background:#ffffffd6;border:1px solid #58749529;border-radius:16px;margin-top:15px;overflow:hidden;box-shadow:0 14px 34px #3349650f}.j2-work-plan-head,.j2-work-plan-item{grid-template-columns:minmax(250px,1.3fr) minmax(150px,.7fr) minmax(220px,1fr) minmax(190px,.8fr) minmax(180px,.8fr);align-items:center;gap:15px;display:grid}.j2-work-plan-head{color:#728398;background:#f2f6fbe6;border-bottom:1px solid #5a769721;min-height:46px;padding:0 18px;font-size:15px;font-weight:780}.j2-work-plan-item{color:#496176;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #5a76971a;width:100%;min-height:88px;padding:13px 18px}.j2-work-plan-item:last-child{border-bottom:0}.j2-work-plan-item>span{gap:5px;min-width:0;display:grid}.j2-work-plan-item>span>strong{color:#29445e;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-work-plan-item>span>small{color:#8492a1;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.j2-work-plan-progress{align-items:center;position:relative;grid-template-columns:auto 1fr auto!important;gap:8px!important}.j2-work-plan-progress>i{background:#e6ebf1;border-radius:99px;height:5px;overflow:hidden}.j2-work-plan-progress>i b{border-radius:inherit;background:#4a82d8;height:100%;display:block}.j2-work-plan-progress>small{grid-column:1/3}.j2-work-plan-progress>svg{color:#8492a1;grid-area:1/3/3}.j2-l1-simple-app{color:#253c52;background:linear-gradient(145deg,#f4f7fb,#eef3f8);min-height:100dvh}.j2-l1-simple-nav{z-index:40;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffc;border-bottom:1px solid #4f698924;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:10px 22px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #3549630d}.j2-l1-simple-nav>nav{gap:7px;min-width:0;padding:2px;display:flex;overflow-x:auto}.j2-l1-simple-nav>nav button{color:#65788d;cursor:pointer;background:#f7f9fcd1;border:1px solid #5b769621;border-radius:10px;align-items:center;gap:7px;min-width:max-content;min-height:42px;padding:0 11px;font-size:16px;display:flex}.j2-l1-simple-nav>nav button.active{color:#176bc6;background:#e4f1ffeb;border-color:#0a84ff47}.j2-l1-simple-nav>nav button i{background:#93a0ad;border-radius:50%;width:7px;height:7px}.j2-l1-simple-nav>nav button i.running{background:#1684ed}.j2-l1-simple-nav>nav button i.blocked{background:#d95151}.j2-l1-simple-nav>nav button i.review{background:#8b6be8}.j2-l1-account{cursor:pointer;background:#ffffffc7;border:1px solid #5b769624;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:5px 9px;display:flex}.j2-l1-account>span{color:#176bc6;background:#e9f2ff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:820;display:grid}.j2-l1-account>div{text-align:left;gap:1px;display:grid}.j2-l1-account small{color:#8996a4;font-size:14px}.j2-l1-simple-lead{justify-content:space-between;align-items:center;gap:20px;display:flex}.j2-l1-simple-lead h1{color:#233d55;margin-top:5px;font-size:32px}.j2-l1-simple-grid{grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);align-items:start;gap:15px;display:grid}.j2-l1-readonly-plan,.j2-l1-execution{background:#ffffffd6;border:1px solid #56719226;border-radius:17px;padding:20px;box-shadow:0 14px 34px #364c680f}.j2-l1-readonly-plan>header,.j2-l1-execution>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.j2-l1-readonly-plan h2,.j2-l1-execution h2{color:#29445d;margin-top:4px;font-size:22px}.j2-l1-readonly-plan>header>svg{color:#8493a2}.j2-l1-plan-summary,.j2-l1-plan-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.j2-l1-plan-summary>div{background:#f4f7fa;border-radius:11px;padding:12px}.j2-l1-plan-summary p{color:#435d75;margin-top:5px;font-size:16px;line-height:1.55}.j2-l1-plan-block{gap:7px;margin-top:14px;display:grid}.j2-l1-plan-block>span{align-items:center;gap:6px;display:flex}.j2-l1-plan-block>p{color:#4a6279;border:1px solid #5976971c;border-radius:9px;align-items:center;gap:7px;margin:0;padding:9px 10px;font-size:16px;display:flex}.j2-l1-plan-block>p small{color:#8f9aa5;margin-left:auto}.j2-l1-plan-block>p b{color:#55718f;background:#e8eef7;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:14px;display:grid}.j2-l1-plan-block>p.waiting{color:#a26a20}.j2-l1-plan-delivery{background:#e8f4ffb8;border:1px solid #0a84ff33;border-radius:12px;margin-top:16px;padding:14px}.j2-l1-plan-delivery strong{color:#1d4f80;margin-top:5px;font-size:17px;display:block}.j2-l1-plan-delivery p{color:#456883;margin-top:5px;font-size:16px;line-height:1.55}.j2-l1-plan-delivery small{color:#728ba1;margin-top:7px;font-size:15px;display:block}.j2-l1-execution .j2-process-actions{margin:14px 0}.j2-l1-execution .j2-process-actions>span{color:#35745c;align-items:center;gap:6px;margin-right:auto;font-size:16px;display:flex}.j2-l1-execution .j2-process-actions>span i{background:#2d9a6f;border-radius:50%;width:7px;height:7px}.j2-l1-simple-empty{color:#8090a0;text-align:center;align-content:center;place-items:center;gap:8px;min-height:calc(100dvh - 72px);display:grid}.j2-l1-simple-empty h1{color:#304b64;font-size:29px}@media (max-width:1050px){.j2-work-plan-head,.j2-work-plan-item{grid-template-columns:minmax(220px,1.2fr) minmax(140px,.7fr) minmax(190px,1fr) minmax(170px,.8fr)}.j2-work-plan-head>span:last-child,.j2-work-plan-item>span:last-child{display:none}.j2-l1-simple-grid{grid-template-columns:1fr}}@media (max-width:760px){.j2-l2-flow-grid{grid-template-columns:1fr}.j2-work-plan-page{padding:18px 14px 34px}.j2-work-plan-metrics,.j2-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.j2-work-plan-board{overflow-x:auto}.j2-work-plan-head,.j2-work-plan-item{min-width:860px}.j2-l1-simple-nav{grid-template-columns:auto 1fr;padding:9px 12px}.j2-l1-simple-nav>nav{grid-area:2/1/auto/-1}.j2-l1-account{justify-self:end}.j2-l1-simple-page{padding:20px 14px 36px}.j2-l1-plan-summary,.j2-l1-plan-columns{grid-template-columns:1fr}}.j2-delivery-editor{gap:7px;margin-top:8px;display:grid}.j2-delivery-editor textarea{resize:vertical;color:#2d465f;width:100%;min-height:96px;font:inherit;background:#ffffffe0;border:1px solid #466fa633;border-radius:11px;outline:0;padding:11px 12px;font-size:17px;line-height:1.6}.j2-delivery-editor.editable textarea:focus{border-color:#0a84ff85;box-shadow:0 0 0 3px #0a84ff1a}.j2-delivery-editor.invalid textarea{border-color:#d047477a;box-shadow:0 0 0 3px #d0474714}.j2-delivery-editor.invalid small{color:#b34b4b}.j2-plan-textarea,.j2-assignment-grid input,.j2-time-grid input{color:#344f68;width:100%;font:inherit;background:#ffffffe6;border:1px solid #466fa633;border-radius:9px;outline:0;font-size:16px}.j2-plan-textarea{resize:vertical;min-height:82px;padding:10px 11px;line-height:1.55}.j2-assignment-grid input,.j2-time-grid input{min-height:34px;margin-top:5px;padding:0 9px}.j2-assignment-grid label,.j2-time-grid label{min-width:0;display:grid}.j2-plan-textarea:focus,.j2-assignment-grid input:focus,.j2-time-grid input:focus{border-color:#0a84ff80;box-shadow:0 0 0 3px #0a84ff17}.j2-delivery-editor.readonly textarea{background:#f6f8fbc7;border-color:#5c718c1f}.j2-delivery-editor small{color:#718295;font-size:16px;line-height:1.5}.j2-graph-node .j2-port{border-width:1px;width:4px;height:4px;transition:width .14s,height .14s,border-width .14s,inset .14s,box-shadow .14s;box-shadow:0 0 0 1px #425b807a}.j2-graph-node .j2-port.input{background:#1684ed;transform:translateY(-50%);inset:50% auto auto -2px!important}.j2-graph-node .j2-port.output{background:#1684ed;transform:translateY(-50%);inset:50% -2px auto auto!important}.j2-graph-node .j2-port.relation{background:#6f7dc6;transform:translate(-50%);left:50%!important;right:auto!important}.j2-graph-node .j2-port.relation.top{top:-2px!important;bottom:auto!important}.j2-graph-node .j2-port.relation.bottom{top:auto!important;bottom:-2px!important}.j2-graph-node .j2-port.input:hover,.j2-graph-node .j2-port.output:hover{transform:translateY(-50%)}.j2-graph-node .j2-port.relation:hover{transform:translate(-50%)}.j2-canvas-shell.is-connecting .j2-graph-node .j2-port{border-width:3px;width:16px;height:16px;box-shadow:0 0 0 1px #1684ede6,0 4px 12px #1684ed47}.j2-canvas-shell.is-connecting .j2-graph-node .j2-port.input{left:-8px!important}.j2-canvas-shell.is-connecting .j2-graph-node .j2-port.output{right:-8px!important}.j2-canvas-shell.is-connecting .j2-graph-node .j2-port.relation.top{top:-8px!important}.j2-canvas-shell.is-connecting .j2-graph-node .j2-port.relation.bottom{bottom:-8px!important}.j2-canvas-shell.is-connecting .j2-graph-node .j2-port.relation{box-shadow:0 0 0 1px #5867b9eb,0 4px 13px #4958a647}.j2-graph-node .j2-port-label{opacity:0;transition:opacity .12s;transform:translateY(-50%);top:50%!important}.j2-graph-node .j2-port-label.input{left:13px}.j2-graph-node .j2-port-label.output{right:13px}.j2-graph-node .j2-port.relation:focus-visible{outline-offset:4px;outline:3px solid #5d71da40}.j2-graph-node.governance-card{height:170px;overflow:visible}.j2-canvas-shell.is-auto-arranged .j2-port,.j2-canvas-shell.is-auto-arranged.is-connecting .j2-port-label{display:block}.j2-edge.association,.j2-edge-draft.association{stroke:#6f7dc6;stroke-width:2.25px;stroke-dasharray:7 5}.j2-edge.selected.association{stroke-width:3.75px;filter:drop-shadow(0 0 5px #5b69be75)}.j2-edge-layer text.association{fill:#5968ad}.j2-edge-route.association{background:#6676ca0f;border-color:#6676ca33}.j2-edge-route.association .j2-edge-route-line{color:#6574c0}.j2-edge-relation.association{background:#6676ca1c;color:#5968ad!important}.j2-login{background:#e9ecef;grid-template-columns:minmax(460px,.78fr) minmax(620px,1.22fr)}.j2-login-copy{background:#f4f5f3;border-right:1px solid #b8bec5;padding:42px clamp(44px,6vw,92px) 56px}.j2-login-brand{border-bottom:1px solid #b8bec5;justify-content:space-between;gap:20px;padding-bottom:18px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.j2-login-brand>span{color:#697078;letter-spacing:.12em;background:0 0;border-radius:0;width:auto;height:auto;font-family:inherit;font-size:15px;font-weight:650;display:block}.j2-account-card,.j2-account-card.violet,.j2-account-card.green{min-height:72px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #c5cacf;border-radius:0;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;padding:0 2px;transition:background-color .14s,padding .14s}.j2-account-card:hover{box-shadow:none;background:#e8ebec;border-color:#929aa2;padding-inline:12px;transform:none}.j2-level-code{color:#636b73;letter-spacing:.08em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:16px}.j2-visual-top,.j2-visual-foot{color:#8a949e;letter-spacing:.1em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:16px;left:34px;right:34px}.j2-preview-node small{color:#77828d;letter-spacing:.08em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:16px}@media (max-width:1120px){.j2-login-copy{border-right:0}}@media (max-width:760px){.j2-login-copy{min-height:100vh;padding:26px 22px 42px}.j2-login-heading h1{font-size:42px}.j2-account-card{grid-template-columns:44px 1fr auto}.j2-enter{display:inline-flex}}:root{--ui-canvas:#f4f8ff;--ui-surface:#ffffffd1;--ui-surface-solid:#fff;--ui-surface-subtle:#f7faffc7;--ui-ink:#172033;--ui-ink-secondary:#42516a;--ui-ink-muted:#728098;--ui-line:#2d48701f;--ui-line-strong:#2d487033;--ui-accent:#0a84ff;--ui-accent-strong:#006edb;--ui-accent-soft:#0a84ff1a;--ui-nav:#f8fbffdb;--ui-success:#1f8a68;--ui-warning:#a76200;--ui-danger:#d1484f;--ui-document:#65758b;--ui-document-soft:#eef4fb;--ui-work:#0a84ff;--ui-work-soft:#e8f3ff;--ui-incomplete:#7b879b;--ui-incomplete-soft:#eef2f7;--ui-note:#4776a8;--ui-note-strong:#285f98;--ui-note-soft:#edf6ff;--ui-issue:#d1484f;--ui-issue-soft:#fff0f1;--ui-request:#6b63c7;--ui-request-strong:#5149a8;--ui-request-soft:#f2f0ff;--ui-radius-control:12px;--ui-radius-card:18px;--ui-radius-dialog:24px;--ui-shadow-card:0 16px 42px #2b4c7d14;--ui-shadow-dialog:0 30px 90px #203b642e;--ui-glass-clear:#ffffff8f;--ui-glass-panel:#fcfdffad;--ui-glass-dense:#fcfdffd6;--ui-glass-stroke:#ffffffc2;--ui-glass-hairline:#2d487021;--ui-glass-filter:blur(28px) saturate(175%);--ui-glass-shadow:0 18px 48px #1f416e1a, inset 0 1px 0 #ffffffdb;--ui-font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Helvetica Neue", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--ui-font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--j2-ink:var(--ui-ink);--j2-muted:var(--ui-ink-muted);--j2-line:var(--ui-line);--j2-blue:var(--ui-accent);--j2-blue-soft:var(--ui-accent-soft);--j2-violet:#686170;--j2-violet-soft:#f0edf2;--j2-green:var(--ui-success);--j2-green-soft:#ebf1ed;--j2-amber:var(--ui-warning);--j2-red:var(--ui-danger);--j2-nav:var(--ui-nav)}html{background:var(--ui-canvas)}body{background:var(--ui-canvas);color:var(--ui-ink);font-family:var(--ui-font-sans);font-size:18px;line-height:1.5;overflow:auto}button,input,textarea,select{font-family:inherit}button{border-radius:var(--ui-radius-control)}button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}input:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}textarea:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}select:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}[role=button]:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.j2-kicker{display:none}.j2-panel-label{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:16px;font-weight:600;line-height:1.4}.j2-app{background:var(--ui-canvas);height:100dvh;min-height:720px;color:var(--ui-ink);overflow:hidden}.j2-login{background:var(--ui-canvas);grid-template-columns:minmax(460px,760px);justify-content:center;min-height:100dvh}.j2-login-copy{border-left:1px solid var(--ui-line-strong);border-right:1px solid var(--ui-line-strong);background:#f7f7f8;width:100%;padding:42px clamp(44px,6vw,92px) 56px}.j2-login-brand{border-bottom:1px solid var(--ui-line-strong);font-family:var(--ui-font-mono);justify-content:space-between;gap:20px;padding-bottom:18px}.j2-login-brand strong{color:var(--ui-ink);letter-spacing:.08em;font-size:19px;font-weight:700}.j2-login-brand>span{width:auto;height:auto;color:var(--ui-ink-muted);letter-spacing:.1em;background:0 0;border-radius:0;font-family:inherit;font-size:16px;font-weight:600;display:block}.j2-login-heading h1{color:var(--ui-ink);letter-spacing:-.025em;margin:0;font-size:clamp(36px,3vw,48px);font-weight:600}.j2-account-list{border-top:1px solid var(--ui-line-strong);gap:0;margin-top:34px}.j2-account-card,.j2-account-card.violet,.j2-account-card.green{border:0;border-bottom:1px solid var(--ui-line);min-height:72px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;padding:0 2px;transition:background-color .14s,padding .14s}.j2-account-card:hover{border-color:var(--ui-line-strong);box-shadow:none;background:#eaeaee;padding-inline:12px;transform:none}.j2-level-code{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);letter-spacing:.08em;font-size:16px}.j2-account-card>strong{color:var(--ui-ink);font-size:22px;font-weight:600}.j2-enter{color:var(--ui-ink-secondary);gap:10px;font-size:16px;font-weight:500}.j2-enter svg{transform:none}.j2-login-visual{background:var(--ui-nav);border-radius:0;margin:0}.j2-visual-top,.j2-visual-foot{color:#8d969e;font-family:var(--ui-font-mono);letter-spacing:.1em;font-size:16px;font-weight:500;left:34px;right:34px}.j2-visual-top{top:32px}.j2-visual-foot{gap:28px;bottom:31px}.j2-preview-canvas{inset:74px 0 64px}.j2-preview-grid{opacity:.55;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:32px 32px}.j2-preview-node{background:#171e25;border:1px solid #5d656d;border-radius:2px;grid-template-columns:30px 1fr;gap:12px;min-width:210px;padding:16px;display:grid;box-shadow:10px 10px #00000029}.j2-preview-node small{color:#808991;font-family:var(--ui-font-mono);letter-spacing:.08em;font-size:16px}.j2-preview-node strong{color:#e4e7e9;font-size:17px;font-weight:500}.j2-preview-node.gate{border-style:dashed}.j2-preview-line{background:#77818a}.j2-sidebar{z-index:40;border-right:1px solid var(--ui-line-strong);background:linear-gradient(180deg, #efeee9 0%, var(--ui-nav) 62%, #e3e2dd 100%);align-items:stretch;width:184px;padding:22px 14px 14px;position:fixed;inset:0 auto 0 0}.j2-brand{border:0;border-bottom:1px solid var(--ui-line-strong);min-height:42px;color:var(--ui-ink);font-family:var(--ui-font-mono);border-radius:0;justify-content:space-between;align-items:center;padding:0 10px 20px;display:flex}.j2-brand strong{letter-spacing:.08em;font-size:18px;font-weight:700;display:block}.j2-brand>span{width:auto;height:auto;color:var(--ui-ink-muted);background:0 0;border-radius:0;font-family:inherit;font-size:16px;font-weight:600;display:block}.j2-sidebar nav{gap:2px;width:100%;margin-top:20px;display:grid}.j2-sidebar nav button,.j2-side-tool{align-items:center;justify-content:initial;color:#4d4d52;text-align:left;background:0 0;border:0;border-radius:2px;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;min-height:44px;padding:0 10px;font-size:17px;display:grid;position:relative}.j2-sidebar nav button b{border:1px solid var(--ui-line-strong);min-width:20px;color:var(--ui-ink-muted);font-family:var(--ui-font-mono);text-align:center;background:#ffffff75;border-radius:2px;padding:2px 5px;font-size:16px;font-weight:600}.j2-sidebar nav button.active,.j2-sidebar nav button:hover,.j2-side-tool:hover{color:var(--ui-ink);background:#ffffffd1;box-shadow:inset 0 0 0 1px #aeaeb494,0 1px 2px #0000000a}.j2-sidebar nav button.active:before{background:var(--ui-accent);content:"";width:2px;position:absolute;top:8px;bottom:8px;left:0}.j2-sidebar nav button.active svg{color:var(--ui-accent)}.j2-side-spacer{flex:1}.j2-level-account{place-items:initial;border:1px solid var(--ui-line-strong);width:100%;min-height:48px;color:var(--ui-ink);text-align:left;background:#ffffffbd;border-radius:3px;grid-template-columns:32px 1fr 14px;align-items:center;gap:9px;margin-top:8px;padding:7px 9px;display:grid}.j2-level-account>span:nth-child(2),.j2-level-account>svg{display:block}.j2-level-account>span:nth-child(2){min-width:0}.j2-level-account>span:nth-child(2) strong{font-size:16px;font-weight:500}.j2-level-avatar,.j2-level-code-small{border:1px solid var(--ui-line-strong);width:30px;height:30px;color:var(--ui-ink-secondary);font-family:var(--ui-font-mono);background:0 0;border-radius:2px;place-items:center;font-size:16px;font-weight:600;display:grid}.j2-level-code-small{width:auto;height:auto;color:var(--ui-ink-secondary);border:0;border-radius:0;display:block}.j2-workspace{min-width:0;margin-left:184px}.j2-topbar{border-bottom:1px solid var(--ui-line);background:var(--ui-surface);justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex}.j2-topbar>h1,.j2-topbar h1{color:var(--ui-ink);letter-spacing:0;margin:0;font-size:29px;font-weight:600}.j2-top-actions{align-items:center;display:flex}.j2-top-stat{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);font-size:16px}.j2-trackbar{border-bottom:1px solid var(--ui-line);background:var(--ui-surface-subtle);align-items:stretch;height:48px;padding:0 18px;display:flex}.j2-track-tabs{align-items:stretch;gap:0;height:100%;display:flex}.j2-track-tabs button{height:100%;color:var(--ui-ink-muted);border:0;border-left:1px solid #0000;border-right:1px solid #0000;border-radius:0;padding:0 15px;font-size:16px;font-weight:500}.j2-track-tabs button>span{color:#879098;min-width:auto;height:auto;font-family:var(--ui-font-mono);background:0 0;border-radius:0;padding:0;font-size:16px}.j2-track-tabs button.active{border-color:var(--ui-line);background:var(--ui-surface);color:var(--ui-ink)}.j2-track-tabs button.active:after{background:var(--ui-ink-secondary);height:2px}.j2-track-tabs button.add{color:var(--ui-ink-secondary)}.j2-track-summary{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);gap:16px;font-size:16px}.j2-main-grid,.j2-l2-grid{height:calc(100dvh - 120px);min-height:0;position:relative}.j2-main-grid.j2-l3-grid.overall-view{grid-template-columns:240px minmax(340px, 1fr) var(--task-rail-width,640px)}.j2-main-grid.j2-l3-grid.project-view,.j2-l2-flow-grid{grid-template-columns:240px minmax(0,1fr)}.j2-l2-flow-grid{height:calc(100dvh - 72px)}.j2-project-menu{border-right:1px solid var(--ui-line);background:var(--ui-surface);min-width:0;padding:0;overflow-y:auto}.j2-project-menu>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;min-height:64px;padding:0 16px;display:flex}.j2-project-menu>header h2{color:var(--ui-ink);margin:0;font-size:19px;font-weight:600}.j2-project-menu>header>span{color:var(--ui-ink-muted);font-size:16px}.j2-project-menu nav{gap:0;padding:0;display:grid}.j2-project-menu nav>button,.j2-project-menu .j2-overall-project{min-height:68px;color:var(--ui-ink-secondary);text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e3e5;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.j2-project-menu nav>button:hover,.j2-project-menu nav>button.active{background:var(--ui-surface-subtle)}.j2-project-menu nav>button.active{box-shadow:inset 3px 0 var(--ui-accent)}.j2-project-code,.j2-project-icon{border:1px solid var(--ui-line-strong);width:36px;height:26px;color:var(--ui-ink-secondary);font-family:var(--ui-font-mono);border-radius:2px;place-items:center;font-size:16px;font-weight:600;display:grid;background:0 0!important}.j2-project-menu nav>button>div{gap:3px;min-width:0;display:grid}.j2-project-menu nav>button>div>span{display:block}.j2-project-menu nav>button strong{color:var(--ui-ink);font-size:17px;font-weight:600}.j2-project-menu nav>button small{color:var(--ui-ink-muted);font-size:16px}.j2-project-state{color:var(--ui-ink-muted);background:0 0;border-radius:0;gap:0;padding:0;font-size:16px;font-weight:500}.j2-project-state i{display:none}.j2-project-menu-label{border-bottom:1px solid var(--ui-line);min-height:42px;color:var(--ui-ink-muted);font-family:var(--ui-font-mono);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:0 14px;font-size:16px;display:flex}.j2-project-menu>footer{display:none}.j2-canvas-shell{background:#e8eaeb;min-width:0;position:relative;overflow:hidden}.j2-canvas-toolbar,.j2-canvas-toolbar.with-project-actions{border-bottom:1px solid var(--ui-line);background:var(--ui-surface);height:48px;min-height:48px;box-shadow:none;justify-content:flex-start;align-items:center;gap:12px;padding:0 12px;display:flex}.j2-canvas-toolbar>div,.j2-canvas-core-tools,.j2-project-toolbar-actions{align-items:center;gap:2px;display:flex}.j2-canvas-toolbar button,.j2-project-toolbar-actions button{width:auto;min-width:34px;height:34px;color:var(--ui-ink-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:16px;display:inline-flex}.j2-project-toolbar-actions{border-left:1px solid var(--ui-line);margin:0;padding:0 0 0 10px}.j2-project-toolbar-actions button.note,.j2-project-toolbar-actions button.request{color:var(--ui-ink-muted);background:0 0;border-color:#0000}.j2-canvas-toolbar button:hover,.j2-canvas-toolbar button.active,.j2-project-toolbar-actions button:hover{border-color:var(--ui-line);background:var(--ui-surface-subtle);color:var(--ui-ink);box-shadow:none}.j2-canvas-toolbar button.io.active{border-color:var(--ui-line-strong);background:var(--ui-surface-subtle);color:var(--ui-accent)}.j2-canvas-toolbar button.dependency.active{color:#596165;background:#eceeed;border-color:#a7adaf}.j2-canvas-toolbar i{background:var(--ui-line);width:1px;height:22px;margin:0 5px}.j2-canvas-toolbar span{min-width:42px;color:var(--ui-ink-muted);font-family:var(--ui-font-mono);font-size:16px}.j2-canvas-context{display:none!important}.j2-stream-badge{z-index:8;border:1px solid var(--ui-line-strong);box-shadow:none;background:#ffffffeb;border-radius:2px;gap:2px;padding:8px 10px;display:grid;position:absolute;top:62px;left:14px}.j2-stream-badge strong{color:var(--ui-ink);font-size:16px;font-weight:600}.j2-stream-badge small{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);font-size:16px}.j2-canvas-viewport{background-color:#e8eaeb;background-image:linear-gradient(#454e561a 1px,#0000 1px),linear-gradient(90deg,#454e561a 1px,#0000 1px);background-size:32px 32px;height:calc(100% - 48px)}.j2-canvas-shell.is-placing .j2-canvas-viewport{cursor:crosshair}.j2-canvas-shell.is-placing .j2-graph-node,.j2-canvas-shell.is-placing .j2-edge-hit{pointer-events:none}.j2-node-placement-preview{z-index:60;box-sizing:border-box;border:1px dashed var(--ui-line-strong);border-radius:var(--ui-radius-card);pointer-events:none;opacity:.88;border-left-width:4px;align-content:start;gap:14px;width:224px;height:170px;padding:16px;display:grid;position:absolute;box-shadow:0 14px 36px #1d1d1f29}.j2-node-placement-preview.task{background:#e4f3ff;border-left-color:#0a84ff;width:340px;height:232px}.j2-node-placement-preview.artifact{background:#fff;border-left-color:#8295a7;width:160px;height:216px}.j2-node-placement-preview.dependency{background:#f4f1ff;border-left-color:#6b63c7;width:220px;height:136px}.j2-node-placement-preview.note{background:#edf5ff;border-left-color:#4f7db2}.j2-node-placement-preview.issue{background:#fff0ee;border-left-color:#c5534c}.j2-node-placement-preview span{color:var(--ui-ink-muted);font-size:16px;font-weight:650}.j2-node-placement-preview strong{color:var(--ui-ink);font-size:20px;font-weight:650;line-height:1.35}.j2-empty-canvas{color:var(--ui-ink-muted);font-size:18px}.j2-empty-canvas>span,.j2-empty-canvas p{display:none}.j2-empty-canvas strong{color:var(--ui-ink-muted);margin:0;font-size:18px;font-weight:500}.j2-project-zone{box-shadow:none;background:#f5f6f657;border:1px solid #aeb5ba;border-top:2px solid #777f86;border-radius:2px}.j2-project-zone>header{height:38px;min-height:38px;box-shadow:none;background:#f1f2f2d1;border:0;border-bottom:1px solid #c6cbcf;border-radius:0;padding:0 12px;top:0;left:0;right:0}.j2-project-zone>header span,.j2-project-zone>header small{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);font-size:16px}.j2-project-zone>header strong{color:var(--ui-ink-secondary);font-size:16px;font-weight:600}.j2-graph-node,.j2-graph-node.task,.j2-graph-node.artifact,.j2-graph-node.governance-card,.j2-graph-node.governance-card.note,.j2-graph-node.governance-card.request,.j2-graph-node.governance-card.issue{background:var(--ui-surface);color:var(--ui-ink);border:1px solid #8f989f;border-top:3px solid #4f5962;border-radius:3px;overflow:visible;box-shadow:5px 5px #1d242a14}.j2-graph-node.task{height:216px;min-height:216px;padding:0}.j2-graph-node.artifact,.j2-graph-node.artifact.pending-output{filter:none;opacity:1;background:#f7f7f5;border-color:#69737b #8f989f #8f989f;height:216px;min-height:216px;padding:14px}.j2-graph-node.dependency{border-style:solid dashed dashed;border-top-color:#7a5050}.j2-task-card-top{border-bottom:1px solid var(--ui-line);background:var(--ui-surface-subtle);justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:0 11px;display:flex}.j2-task-card-top>span{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-task-card-top>span i{display:none}.j2-task-card-top em{border-radius:0;padding:0;font-size:16px;font-style:normal;font-weight:500;color:var(--ui-ink-muted)!important;background:0 0!important}.j2-task-card-top em.blocked{color:var(--ui-danger)!important}.j2-task-card-title{color:var(--ui-ink);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:14px 13px 8px;font-size:19px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.j2-task-card-meta{color:var(--ui-ink-muted);justify-content:space-between;align-items:center;gap:10px;padding:7px 13px 12px;display:flex}.j2-task-card-avatars{color:var(--ui-ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.j2-task-card-avatars>span,.j2-task-card-avatars>b{display:none}.j2-task-card-meta>strong{font-family:var(--ui-font-mono);font-size:16px;font-weight:500}.j2-task-card-warning{color:var(--ui-danger);background:#f7eeee;border-top:1px solid #d8c4c1;border-radius:0;gap:6px;margin:0;padding:8px 12px;font-size:16px}.j2-document-card{grid-template-rows:auto 1fr auto;gap:8px;height:100%;min-height:118px;display:grid}.j2-document-card>span{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);text-transform:uppercase;font-size:16px}.j2-document-card>strong{color:var(--ui-ink);font-size:17px;font-weight:600;line-height:1.45}.j2-document-card>small{border-top:1px solid var(--ui-line);color:var(--ui-ink-muted);font-family:var(--ui-font-mono);padding-top:8px;font-size:16px}.j2-governance-card-head{border-bottom:1px solid var(--ui-line);background:var(--ui-surface-subtle);min-height:34px;padding:0 11px}.j2-governance-card-head>span,.j2-governance-card-head em{font-size:16px;font-weight:500;color:var(--ui-ink-muted)!important}.j2-governance-card-head>span>svg{display:none}.j2-graph-node.governance-card>strong{color:var(--ui-ink);font-size:18px;font-weight:600}.j2-graph-node.governance-card>p{color:var(--ui-ink-secondary);font-size:16px}.j2-graph-node.governance-card>footer{border-top:1px solid var(--ui-line);color:var(--ui-ink-muted)}.j2-graph-node.governance-card>footer>span{display:grid}.j2-governance-avatar{display:none}.j2-node-head{border-bottom:1px solid var(--ui-line);background:var(--ui-surface-subtle);align-items:center;height:34px;padding:0 11px;display:flex}.j2-node-head>span,.j2-node-head>svg{display:none}.j2-node-head small{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);letter-spacing:.06em;font-size:16px;font-weight:600}.j2-node-body{padding:13px}.j2-node-body>strong{color:var(--ui-ink);font-size:18px;font-weight:600}.j2-dependency-chip{color:var(--ui-ink-secondary);background:0 0;border-radius:0;margin-top:12px;padding:0;font-size:16px;font-weight:500}.j2-node-foot{border-top:1px solid var(--ui-line);min-height:34px;color:var(--ui-ink-muted);padding:0 11px;font-size:16px}.j2-node-status{color:var(--ui-ink-muted);border-radius:0;gap:0;padding:0;font-size:16px;font-weight:500;background:0 0!important}.j2-node-status i{display:none}.j2-node-status.done{color:var(--ui-success)}.j2-node-status.blocked,.j2-node-status.rework{color:var(--ui-danger)}.j2-node-status.review,.j2-node-status.waiting{color:var(--ui-warning)}.j2-node-status.running{color:var(--ui-accent)}.j2-edge.io,.j2-edge-draft.io{stroke:var(--ui-accent)}.j2-edge.association,.j2-edge-draft.association{stroke:#6f7479}.j2-edge.selected,.j2-edge.selected.dependency,.j2-edge.selected.association,.j2-edge-draft{filter:none}.j2-edge-layer marker path{fill:#66717a}.j2-edge-layer text{fill:#4f5962;font-family:var(--ui-font-mono);stroke:#e8eaeb;font-size:16px}.j2-governance-link{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;vector-effect:non-scaling-stroke;pointer-events:none}.j2-governance-link.lower{stroke:var(--ui-warning)}.j2-governance-link.issue{stroke:var(--ui-danger)}.j2-governance-link.stem{stroke-width:2.6px}.j2-governance-link.branch{stroke-width:2.25px}.j2-governance-link.selected{stroke-width:4px;filter:drop-shadow(0 0 4px #2f404b47)}.j2-governance-link.lower.selected{filter:drop-shadow(0 0 4px #c18a226b)}.j2-governance-link.issue.selected{filter:drop-shadow(0 0 4px #b84e486b)}.j2-governance-link-hit{fill:none;stroke:#0000;stroke-width:18px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.j2-governance-link-hit:focus{outline:none}.j2-minimap{border:1px solid var(--ui-line-strong);box-shadow:none;background:#fafaf9f0;border-radius:2px}.j2-minimap i,.j2-minimap.projects-only i.j2-minimap-project{background:#667079!important}.j2-minimap i.warning{background:#8b5552!important}.j2-inspector{z-index:45;border-left:1px solid var(--ui-line-strong);background:var(--ui-surface);-webkit-backdrop-filter:none;width:520px;max-width:calc(100% - 240px);padding:22px 22px 40px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-14px 0 32px #121b2224;display:block!important}.j2-inspector-head{border-bottom:1px solid var(--ui-line);gap:18px;padding-bottom:16px}.j2-inspector-head h2{max-width:none;color:var(--ui-ink);margin:0;font-size:26px;font-weight:600;line-height:1.3}.j2-inspector-head button,.j2-small-modal>button.close,.j2-block-modal>button.close{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:3px;flex:none;width:36px;height:36px}.j2-inspector .j2-title-input,.j2-workunit-inspector .j2-title-input{width:100%;max-width:none;color:var(--ui-ink);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:4px 0;font-size:25px;font-weight:600;line-height:1.35}.j2-title-input:not([readonly]):focus{border-bottom-color:var(--ui-accent);outline:0}.j2-commit-savebar{border:1px solid var(--ui-line);background:var(--ui-surface-subtle);min-height:52px;box-shadow:none;border-radius:3px;margin:16px 0 0;padding:8px 10px}.j2-commit-savebar.dirty{border-color:var(--ui-line-strong);background:#f3f1ec}.j2-commit-savebar>div:first-child>span{color:var(--ui-ink-muted)}.j2-commit-savebar strong{color:var(--ui-ink-secondary);font-size:16px}.j2-commit-savebar small{display:none}.j2-commit-savebar button,.j2-small-modal>div button,.j2-block-modal>div button,.j2-review-modal footer button,.j2-governance-actions button,.j2-edge-delete button{border:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:36px;color:var(--ui-ink-secondary);box-shadow:none;border-radius:3px;padding:0 12px;font-size:16px;font-weight:500}.j2-commit-savebar button.primary,.j2-small-modal button.primary,.j2-review-modal footer button.approve,.j2-governance-actions button.approve{border-color:var(--ui-ink);background:var(--ui-ink);color:#fff}.j2-deliverable-card{border:1px solid var(--ui-line-strong);background:var(--ui-surface);box-shadow:none;border-radius:3px;margin-top:16px;padding:0}.j2-deliverable-head{border-bottom:1px solid var(--ui-line);padding:14px}.j2-deliverable-head>span{display:none}.j2-deliverable-head small{color:var(--ui-ink-muted);font-size:16px;font-weight:500}.j2-deliverable-head strong{color:var(--ui-ink);font-size:18px;font-weight:600}.j2-deliverable-meta,.j2-deliverable-rule{display:none}.j2-result-state{border-radius:0;margin:0;padding:12px 14px;background:var(--ui-surface-subtle)!important;color:var(--ui-ink-secondary)!important}.j2-result-state>svg{display:none}.j2-result-state strong{font-size:16px}.j2-result-state p{color:var(--ui-ink-muted);font-size:16px}.j2-latest-result{border-top:1px solid var(--ui-line);margin:0;padding:12px 14px}.j2-detail-groups{gap:12px;margin-top:12px}.j2-detail-group{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:3px;overflow:hidden}.j2-detail-group>header{border-bottom:1px solid var(--ui-line);background:var(--ui-surface-subtle);color:var(--ui-ink-secondary);padding:10px 13px;font-size:16px;font-weight:600}.j2-detail-item{border-bottom:1px solid #e1e4e6;padding:13px}.j2-detail-item>span{color:var(--ui-ink-muted);font-size:16px;font-weight:600}.j2-detail-item>p{color:var(--ui-ink-secondary);font-size:17px}.j2-detail-list>div,.j2-dependency-list>div,.j2-criteria-list>div,.j2-assignment-grid>div,.j2-assignment-grid>label,.j2-time-grid>div,.j2-time-grid>label{background:0 0;border:0;border-bottom:1px solid #e0e3e5;border-radius:0}.j2-dependency-list>div{padding:8px 0}.j2-dependency-list>div>i{color:var(--ui-ink-muted);background:#e7e9ea;border-radius:2px}.j2-criteria-list>div{color:var(--ui-ink-secondary);padding:8px 0;font-size:16px}.j2-method-chip{color:var(--ui-ink-secondary);background:0 0;border-radius:0;padding:0;font-size:16px}.j2-detail-item ol li i{color:var(--ui-ink-muted);background:#e9ebec;border-radius:2px}.j2-permission-box{background:var(--ui-surface-subtle);border-radius:2px}.j2-plan-textarea,.j2-delivery-editor textarea,.j2-inspector input,.j2-inspector textarea,.j2-inspector select,.j2-result-field textarea,.j2-output-additions label,.j2-small-modal input,.j2-block-modal textarea,.j2-criteria textarea{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);box-shadow:none;border-radius:3px;font-size:17px}.j2-delivery-editor{background:0 0;border:0;border-radius:0}.j2-delivery-editor small{color:var(--ui-danger);font-size:16px}.j2-inspector-section{border-top:1px solid var(--ui-line);margin-top:16px;padding-top:14px}.j2-status-select,.j2-inspector-select{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:3px;min-height:40px;margin-top:8px;padding:8px 10px}.j2-level-path span,.j2-io-row{background:var(--ui-surface-subtle);color:var(--ui-ink-secondary);border:0;border-radius:2px}.j2-artifact-tabs{border-bottom:1px solid var(--ui-line);gap:0;margin-top:16px}.j2-artifact-tabs button{min-height:40px;color:var(--ui-ink-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 12px;font-size:16px}.j2-artifact-tabs button.active{border-bottom-color:var(--ui-ink-secondary);color:var(--ui-ink);background:0 0}.j2-artifact-overview{gap:12px;margin-top:12px}.j2-artifact-purpose,.j2-artifact-file-list{border:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:none;border-radius:3px;padding:0}.j2-artifact-purpose>header,.j2-artifact-file-list>header{border-bottom:1px solid var(--ui-line);min-height:48px;padding:0 13px}.j2-artifact-purpose>h2,.j2-artifact-purpose>p,.j2-artifact-purpose>small{margin-inline:13px}.j2-artifact-purpose>h2{color:var(--ui-ink);font-size:19px;font-weight:600}.j2-artifact-purpose>p{color:var(--ui-ink-secondary);font-size:16px}.j2-artifact-audit{color:var(--ui-ink-muted);padding-bottom:13px;font-size:16px}.j2-artifact-file-row{background:0 0;border:0;border-bottom:1px solid #e0e3e5;border-radius:0;min-height:58px;margin:0;padding:8px 12px}.j2-artifact-file-row:last-child{border-bottom:0}.j2-artifact-file-row>span{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);font-size:16px}.j2-artifact-file-row>button.open strong{color:var(--ui-ink);font-size:16px}.j2-artifact-file-row>button.open small{color:var(--ui-ink-muted);font-size:16px}.j2-artifact-file-row>button.download,.j2-artifact-file-row>button.remove{border:1px solid var(--ui-line);min-height:32px;color:var(--ui-ink-secondary);background:0 0;border-radius:2px;padding:0 8px;font-size:16px}.j2-artifact-file-empty{min-height:120px;color:var(--ui-ink-muted)}.j2-artifact-file-empty>svg,.j2-artifact-file-empty p{display:none}.j2-file-reviewer{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:3px}.j2-file-reviewer>header{border-bottom:1px solid var(--ui-line);background:var(--ui-surface-subtle)}.j2-file-content{background:#171d23}.j2-file-line code{color:#e2e6e9}.j2-edge-route,.j2-edge-info-grid>section,.j2-edge-delete,.j2-governance-actions,.j2-governance-detail{border:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:none;border-radius:3px}.j2-edge-route{background:var(--ui-surface-subtle);margin-top:16px}.j2-edge-info-grid>section{padding:12px}.j2-edge-relation{border-radius:0;padding:0;color:var(--ui-ink-secondary)!important;background:0 0!important}.j2-edge-delete{padding:13px}.j2-edge-delete>div>svg{color:var(--ui-danger)}.j2-edge-delete p span{display:none}.j2-governance-actions{margin-top:12px;padding:13px}.j2-governance-actions>header{border-bottom:1px solid var(--ui-line)}.j2-governance-actions>p{color:var(--ui-ink-muted);font-size:16px}.j2-governance-actions em{border-radius:0;color:var(--ui-ink-muted)!important;background:0 0!important}.j2-governance-detail{margin-top:12px;padding:0}.j2-governance-detail>header{border-bottom:1px solid var(--ui-line);min-height:54px;padding:0 13px}.j2-governance-detail>header>span{display:none}.j2-governance-detail>label{padding:13px}.j2-governance-detail>div{border-top:1px solid var(--ui-line);margin:0;padding:12px 13px}.j2-governance-detail>p{border-top:1px solid var(--ui-line);margin:0;padding:10px 13px}.j2-ops-page,.j2-review-page,.j2-runtime-page,.j2-work-plan-page{background:var(--ui-canvas);height:calc(100dvh - 72px);padding:24px 26px 40px;overflow:auto}.j2-page-lead,.j2-runtime-lead{justify-content:space-between;align-items:center;gap:20px;min-height:48px;margin:0 0 14px;display:flex}.j2-page-lead h2,.j2-runtime-lead h2{color:var(--ui-ink);margin:0;font-size:24px;font-weight:600}.j2-page-lead>span,.j2-runtime-lead>span{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);font-size:16px}.j2-page-lead p,.j2-runtime-lead p{display:none}.j2-plan-add{border:1px solid var(--ui-ink);background:var(--ui-ink);color:#fff;border-radius:3px;min-height:38px;padding:0 12px;font-size:16px;font-weight:500}.j2-work-plan-metrics,.j2-pool-metrics,.j2-result-rule,.j2-review-summary,.j2-runtime-metrics{display:none}.j2-work-plan-board,.j2-work-pool-table,.j2-employee-queue-table,.j2-review-list,.j2-commit-log{border:1px solid var(--ui-line-strong);background:var(--ui-surface);width:100%;box-shadow:none;border-radius:3px;margin:0;overflow:auto}.j2-review-list{gap:0;display:block}.j2-work-plan-head,.j2-work-plan-item{grid-template-columns:minmax(250px,1.25fr) minmax(150px,.7fr) minmax(220px,1fr) minmax(190px,.8fr) minmax(180px,.8fr);gap:14px;min-width:1080px}.j2-work-plan-head{border-bottom:1px solid var(--ui-line-strong);min-height:46px;color:var(--ui-ink-muted);font-family:var(--ui-font-mono);background:#e9ebec;padding:0 16px;font-size:16px;font-weight:600}.j2-work-plan-item{min-height:66px;color:var(--ui-ink-secondary);background:0 0;border-bottom:1px solid #dde1e3;border-radius:0;padding:10px 16px}.j2-work-plan-item:hover{background:var(--ui-surface-subtle)}.j2-work-plan-item>span>strong{color:var(--ui-ink);font-size:17px;font-weight:600}.j2-work-plan-item>span>small{color:var(--ui-ink-muted);font-size:16px}.j2-work-plan-progress>i{background:#d8dcdf;border-radius:0;height:3px}.j2-work-plan-progress>i b{background:#59636b;border-radius:0}.j2-plan-owner>b,.j2-person-avatar,.j2-person-dot{display:none}.j2-work-pool-table>header,.j2-work-pool-row,.j2-employee-queue-table>header,.j2-employee-queue-table>button{grid-template-columns:minmax(250px,1.35fr) 110px 130px minmax(220px,1fr) 140px minmax(220px,1fr);align-items:center;gap:14px;min-width:1180px;display:grid}.j2-employee-queue-table>header,.j2-employee-queue-table>button{grid-template-columns:120px minmax(280px,1fr) 110px 110px minmax(220px,1fr) 140px;min-width:1100px}.j2-work-pool-table>header,.j2-employee-queue-table>header{border-bottom:1px solid var(--ui-line-strong);min-height:46px;color:var(--ui-ink-muted);font-family:var(--ui-font-mono);background:#e9ebec;padding:0 16px;font-size:16px;font-weight:600}.j2-work-pool-row,.j2-employee-queue-table>button{width:100%;min-height:64px;color:var(--ui-ink-secondary);text-align:left;background:0 0;border:0;border-bottom:1px solid #dde1e3;border-radius:0;padding:10px 16px;font-size:16px}.j2-work-pool-row:hover,.j2-employee-queue-table>button:hover{background:var(--ui-surface-subtle)}.j2-work-pool-row:last-child,.j2-employee-queue-table>button:last-child{border-bottom:0}.j2-work-pool-row>span,.j2-employee-queue-table>button>span{gap:3px;min-width:0;display:grid}.j2-work-pool-row strong,.j2-employee-queue-table strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.j2-work-pool-row small,.j2-employee-queue-table small{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-work-pool-row .waiting{color:var(--ui-warning)}.j2-work-pool-row .satisfied{color:var(--ui-ink-muted)}.j2-review-list>header,.j2-review-list>article{grid-template-columns:150px minmax(300px,1fr) 160px 250px;align-items:center;gap:14px;min-width:940px;display:grid}.j2-review-list>header{border-bottom:1px solid var(--ui-line-strong);min-height:46px;color:var(--ui-ink-muted);font-family:var(--ui-font-mono);background:#e9ebec;padding:0 16px;font-size:16px;font-weight:600}.j2-review-list>article,.j2-review-list article.j2-review-governance{min-height:78px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dde1e3;border-radius:0;margin:0;padding:10px 16px}.j2-review-list>article:last-child{border-bottom:0}.j2-review-list article>div{min-width:0}.j2-review-list h3{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.j2-review-list p{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16px;overflow:hidden}.j2-review-list small{color:var(--ui-ink-muted);font-size:16px;line-height:1.6}.j2-review-type{color:var(--ui-ink-secondary);gap:3px;font-size:16px;font-weight:600;display:grid}.j2-review-list article>div:last-child,.j2-inline-review-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.j2-review-list article>div:last-child button,.j2-inline-review-actions button{border:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:32px;color:var(--ui-ink-secondary);border-radius:2px;padding:0 9px;font-size:16px}.j2-inline-review-actions button.approve{border-color:var(--ui-ink-secondary);background:var(--ui-ink-secondary);color:#fff}.j2-runtime-filters{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(260px,1fr) repeat(3,170px);gap:8px;margin:0 0 12px;padding:0;display:grid}.j2-runtime-filters label,.j2-runtime-search{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:40px;color:var(--ui-ink-muted);border-radius:3px;padding:0 10px}.j2-runtime-filters label>span{font-size:16px;display:inline}.j2-runtime-filters input,.j2-runtime-filters select{height:38px;color:var(--ui-ink-secondary);background:0 0;border:0;border-radius:0;padding:0;font-size:16px}.j2-commit-log>header,.j2-commit-row{grid-template-columns:90px minmax(360px,1fr) 190px 210px;align-items:center;gap:14px;min-width:930px;display:grid}.j2-commit-log>header{border-bottom:1px solid var(--ui-line-strong);min-height:46px;color:var(--ui-ink-muted);font-family:var(--ui-font-mono);background:#e9ebec;padding:0 16px;font-size:16px;font-weight:600}.j2-commit-row{min-height:78px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dde1e3;border-radius:0;padding:10px 16px}.j2-commit-row:last-child{border-bottom:0}.j2-commit-kind{border-radius:0;padding:0;font-weight:600;color:var(--ui-ink-secondary)!important;background:0 0!important;font-size:16px!important}.j2-commit-main strong{color:var(--ui-ink);font-size:17px;font-weight:600}.j2-commit-main p{color:var(--ui-ink-secondary);font-size:16px}.j2-commit-main small,.j2-commit-actor small,.j2-commit-id small{color:var(--ui-ink-muted);font-size:16px}.j2-commit-actor>span{display:none}.j2-commit-actor strong{color:var(--ui-ink-secondary);font-size:16px;font-weight:600}.j2-commit-id code{color:var(--ui-ink-secondary);font-family:var(--ui-font-mono);font-size:16px}.j2-runtime-empty,.j2-empty-state{width:100%;max-width:none;min-height:180px;color:var(--ui-ink-muted);margin:0;padding:24px}.j2-runtime-empty>svg,.j2-runtime-empty p,.j2-empty-state>span,.j2-empty-state p{display:none}.j2-runtime-empty strong,.j2-empty-state strong{color:var(--ui-ink-muted);font-size:17px;font-weight:500}.j2-l3-task-rail{border-left:1px solid var(--ui-line-strong);background:var(--ui-surface);flex-direction:column;width:100%;min-width:0;display:flex;position:relative;overflow:hidden}.j2-l3-task-rail>header{border-bottom:1px solid var(--ui-line);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:0 14px;display:flex}.j2-l3-task-rail>header h2{color:var(--ui-ink);margin:0;font-size:19px;font-weight:600}.j2-l3-task-rail>header p{display:none}.j2-task-rail-resizer{width:10px;box-shadow:none;border-radius:0;left:-5px}.j2-task-rail-resizer:before{background:var(--ui-line-strong);border-radius:0;width:1px;height:64px}.j2-task-rail-resizer:hover:before{background:var(--ui-accent);width:2px;box-shadow:none}.j2-task-rail-resizer:focus-visible:before{background:var(--ui-accent);width:2px;box-shadow:none}.j2-task-rail-metrics{align-items:center;gap:12px;display:flex}.j2-task-rail-metrics span{color:var(--ui-ink-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:16px}.j2-task-rail-metrics strong{color:var(--ui-ink-secondary);font-family:var(--ui-font-mono);font-size:16px}.j2-task-rail-tabs{border-bottom:1px solid var(--ui-line);background:var(--ui-surface-subtle);min-height:44px;padding:0 12px;display:flex}.j2-task-rail-tabs button{min-height:44px;color:var(--ui-ink-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 12px;font-size:16px}.j2-task-rail-tabs button.active{border-bottom-color:var(--ui-ink-secondary);color:var(--ui-ink);background:0 0}.j2-task-rail-tabs button span{color:inherit;background:0 0;border-radius:0}.j2-task-plan-scroll{flex:1;min-height:0;padding:0;overflow:auto}.j2-task-plan-table{background:var(--ui-surface);border:0;border-radius:0;width:100%;min-width:920px;margin:0}.j2-task-plan-head,.j2-task-plan-row{grid-template-columns:minmax(230px,1.35fr) 88px 125px 94px 135px minmax(170px,.9fr);gap:10px}.j2-task-plan-head{border-bottom:1px solid var(--ui-line-strong);min-height:46px;color:var(--ui-ink-muted);font-family:var(--ui-font-mono);background:#e9ebec;padding:0 12px;font-size:16px;font-weight:600}.j2-task-plan-row{background:0 0;border-bottom:1px solid #dde1e3;border-radius:0;min-height:62px;padding:8px 12px}.j2-project-plan-row{background:var(--ui-surface-subtle)}.j2-work-plan-row:hover{background:#f3f4f4}.j2-plan-project-group{background:0 0;border:0;border-radius:0}.j2-plan-task{gap:2px}.j2-plan-task small,.j2-plan-task em{color:var(--ui-ink-muted);font-size:16px}.j2-plan-task small i{display:none}.j2-plan-task strong{color:var(--ui-ink);font-size:16px;font-weight:600}.j2-plan-status{border-radius:0;padding:0;font-size:16px;color:var(--ui-ink-muted)!important;background:0 0!important}.j2-plan-status i{display:none}.j2-plan-owner>span strong{color:var(--ui-ink-secondary);font-size:16px}.j2-plan-owner>span small{color:var(--ui-ink-muted);font-size:16px}.j2-plan-progress>i{background:#d6dade;border-radius:0;height:3px}.j2-plan-progress>i b{background:#59636b;border-radius:0}.j2-plan-due strong{color:var(--ui-ink-secondary);font-size:16px}.j2-plan-due small{color:var(--ui-ink-muted);font-size:16px}.j2-gantt-cell{background-image:linear-gradient(90deg,#e0e3e5 1px,#0000 1px)}.j2-gantt-bar{height:7px;box-shadow:none;border-radius:1px;background:#59636b!important}.j2-project-enter{color:var(--ui-accent);background:0 0;border:0;font-size:16px}.j2-overall-review-list{flex:1;min-height:0;padding:0;display:block;overflow-y:auto}.j2-overall-review-card{border:0;border-bottom:1px solid var(--ui-line);box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0;padding:12px 14px;display:grid;background:0 0!important}.j2-review-open{color:var(--ui-ink-secondary)}.j2-review-open>span{border-radius:0;padding:0;color:var(--ui-ink-muted)!important;background:0 0!important}.j2-review-open strong{color:var(--ui-ink);font-size:16px}.j2-review-open p{color:var(--ui-ink-secondary);font-size:16px}.j2-review-open small{color:var(--ui-ink-muted);font-size:16px}.j2-task-rail-empty{min-height:180px;color:var(--ui-ink-muted)}.j2-task-rail-empty>svg,.j2-task-rail-empty p{display:none}.j2-employee-sidebar nav .j2-employee-nav-label{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);letter-spacing:.08em;margin:16px 10px 5px;font-size:16px;font-weight:600}.j2-employee-sidebar .j2-level-account>span:nth-child(2){gap:2px;display:grid}.j2-employee-sidebar .j2-level-account small{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.3;overflow:hidden}.j2-employee-tasks-page,.j2-employee-meetings-page{background:var(--ui-canvas);height:calc(100dvh - 72px);overflow:auto}.j2-employee-tasks-page .j2-l1-simple-empty,.j2-employee-meetings-page .j2-l1-simple-empty{min-height:calc(100dvh - 72px)}.j2-employee-tasks-page .j2-l1-simple-empty p,.j2-employee-meetings-page .j2-l1-simple-empty p{color:var(--ui-ink-muted);font-size:16px}.j2-employee-task-tabs{z-index:12;border-bottom:1px solid var(--ui-line-strong);background:var(--ui-surface);gap:0;min-height:58px;padding:0 24px;display:flex;position:sticky;top:0;overflow-x:auto}.j2-employee-task-tabs button{border:0;border-right:1px solid var(--ui-line);min-width:max-content;color:var(--ui-ink-secondary);background:0 0;grid-template-columns:auto auto;align-items:center;gap:10px;padding:0 15px;font-size:16px;display:grid}.j2-employee-task-tabs button:first-child{border-left:1px solid var(--ui-line)}.j2-employee-task-tabs button.active{background:var(--ui-surface-subtle);color:var(--ui-ink);box-shadow:inset 0 -2px var(--ui-accent)}.j2-employee-task-tabs small{color:var(--ui-ink-muted);font-size:16px}.j2-employee-meetings-page{padding:24px}.j2-employee-next-meeting{border:1px solid var(--ui-line-strong);border-left:3px solid var(--ui-accent);background:var(--ui-surface);border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;max-width:1480px;margin:0 auto 16px;padding:16px 18px;display:grid}.j2-employee-next-meeting>span{color:var(--ui-accent);font-family:var(--ui-font-mono);font-size:16px;font-weight:700}.j2-employee-next-meeting strong{color:var(--ui-ink);font-size:19px}.j2-employee-next-meeting p{color:var(--ui-ink-muted);font-size:16px}.j2-employee-meeting-section{border:1px solid var(--ui-line-strong);background:var(--ui-surface);border-radius:3px;max-width:1480px;margin:0 auto 18px}.j2-employee-meeting-section>header{border-bottom:1px solid var(--ui-line);background:var(--ui-surface-subtle);justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;display:flex}.j2-employee-meeting-section h2{color:var(--ui-ink);margin:0;font-size:18px;font-weight:600}.j2-employee-meeting-section>header span{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);font-size:16px}.j2-employee-meeting-list>article{border-bottom:1px solid var(--ui-line);grid-template-columns:128px minmax(0,1fr);display:grid}.j2-employee-meeting-list>article:last-child{border-bottom:0}.j2-employee-meeting-list time{border-right:1px solid var(--ui-line);align-content:start;gap:5px;padding:17px 16px;display:grid}.j2-employee-meeting-list time strong{color:var(--ui-ink);font-family:var(--ui-font-mono);font-size:17px}.j2-employee-meeting-list time span{color:var(--ui-ink-muted);font-size:16px}.j2-employee-meeting-body{min-width:0;padding:15px 17px 17px}.j2-employee-meeting-body>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.j2-employee-meeting-body h3{color:var(--ui-ink);margin:0;font-size:18px;font-weight:600}.j2-employee-meeting-body header p,.j2-employee-meeting-body header>span{color:var(--ui-ink-muted);margin-top:4px;font-size:16px}.j2-employee-meeting-reports{gap:8px;margin-top:13px;display:grid}.j2-employee-meeting-reports section{border:1px solid var(--ui-line);background:var(--ui-surface-subtle);grid-template-columns:110px minmax(150px,.55fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.j2-employee-meeting-reports section>span,.j2-employee-meeting-reports small{color:var(--ui-ink-muted);font-size:16px}.j2-employee-meeting-reports strong,.j2-employee-meeting-reports p{color:var(--ui-ink-secondary);font-size:16px}.j2-l1-simple-app{background:var(--ui-canvas);min-height:100dvh;color:var(--ui-ink)}.j2-l1-simple-nav{z-index:40;border-bottom:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:72px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;padding:10px 22px;display:grid;position:sticky;top:0}.j2-l1-brand-text{color:var(--ui-ink);font-family:var(--ui-font-mono);justify-content:space-between;align-items:center;gap:12px;display:flex}.j2-l1-brand-text strong{letter-spacing:.08em;font-size:18px}.j2-l1-brand-text span{color:var(--ui-ink-muted);font-size:16px}.j2-l1-simple-nav>nav{border-left:1px solid var(--ui-line);gap:0;min-width:0;padding:0;display:flex;overflow-x:auto}.j2-l1-simple-nav>nav button{border:0;border-right:1px solid var(--ui-line);min-width:max-content;min-height:46px;color:var(--ui-ink-secondary);background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:0 14px;font-size:16px;display:grid}.j2-l1-simple-nav>nav button.active{background:var(--ui-surface-subtle);color:var(--ui-ink);box-shadow:inset 0 -2px var(--ui-accent)}.j2-l1-simple-nav>nav button i{display:none}.j2-l1-simple-nav>nav button small{color:var(--ui-ink-muted);font-size:16px}.j2-l1-account{border:1px solid var(--ui-line-strong);background:var(--ui-surface);border-radius:3px;gap:9px;min-height:44px;padding:5px 9px}.j2-l1-account>span{border:1px solid var(--ui-line-strong);width:28px;height:28px;color:var(--ui-ink-secondary);font-family:var(--ui-font-mono);background:0 0;border-radius:2px;font-size:16px}.j2-l1-account strong{color:var(--ui-ink-secondary);font-size:16px}.j2-l1-simple-page{max-width:1480px;margin:0 auto;padding:28px 30px 50px}.j2-l1-simple-lead{min-height:56px}.j2-l1-simple-lead h1{color:var(--ui-ink);margin:0;font-size:32px;font-weight:600}.j2-l1-simple-lead p{color:var(--ui-ink-muted);margin-top:4px;font-size:16px}.j2-unit-badge{border-radius:0;padding:0;font-size:16px;font-weight:600;color:var(--ui-ink-muted)!important;background:0 0!important}.j2-unit-badge i{display:none}.j2-l1-simple-content{margin-top:16px}.j2-l1-simple-grid{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);gap:14px}.j2-l1-readonly-plan,.j2-l1-execution,.j2-l1-governance,.j2-version-history{border:1px solid var(--ui-line-strong);background:var(--ui-surface);box-shadow:none;border-radius:3px;padding:0}.j2-l1-readonly-plan>header,.j2-l1-execution>header,.j2-l1-governance>div:first-child,.j2-version-history>div:first-child{border-bottom:1px solid var(--ui-line);background:var(--ui-surface-subtle);min-height:52px;padding:0 15px}.j2-l1-readonly-plan h2,.j2-l1-execution h2,.j2-l1-governance h2,.j2-version-history h2{color:var(--ui-ink);margin:0;font-size:19px;font-weight:600}.j2-l1-plan-summary,.j2-l1-plan-columns{gap:0;margin:0}.j2-l1-plan-summary>div{border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);background:0 0;border-radius:0;padding:14px 15px}.j2-l1-plan-summary>div:last-child{border-right:0}.j2-l1-plan-summary span,.j2-l1-plan-block>span,.j2-l1-plan-delivery>span{color:var(--ui-ink-muted);font-size:16px;font-weight:600}.j2-l1-plan-summary p{color:var(--ui-ink-secondary);font-size:17px}.j2-l1-plan-block{border-bottom:1px solid var(--ui-line);gap:0;margin:0;padding:14px 15px}.j2-l1-plan-block>span{margin-bottom:8px}.j2-l1-plan-block>p{min-height:38px;color:var(--ui-ink-secondary);border:0;border-bottom:1px solid #e1e4e6;border-radius:0;margin:0;padding:7px 0;font-size:16px}.j2-l1-plan-block>p:last-child{border-bottom:0}.j2-l1-plan-block>p b{color:var(--ui-ink-muted);background:#e9ebec;border-radius:2px}.j2-l1-plan-delivery{background:var(--ui-surface-subtle);border:0;border-radius:0;margin:0;padding:14px 15px}.j2-l1-plan-delivery strong{color:var(--ui-ink);font-size:18px}.j2-l1-plan-delivery p{color:var(--ui-ink-secondary);font-size:16px}.j2-l1-plan-delivery small{color:var(--ui-ink-muted);font-size:16px}.j2-l1-execution>:not(header){margin-inline:15px}.j2-l1-execution .j2-process-actions{margin-block:14px}.j2-process-actions button,.j2-submit-result,.j2-l1-card-submit{border:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:40px;color:var(--ui-ink-secondary);box-shadow:none;border-radius:3px;font-size:16px;font-weight:500}.j2-process-actions button.primary,.j2-submit-result{border-color:var(--ui-ink);background:var(--ui-ink);color:#fff}.j2-required-deliverable{border:0;border-block:1px solid var(--ui-line);background:0 0;border-radius:0;padding:12px 0}.j2-required-deliverable span{color:var(--ui-ink-muted)}.j2-required-deliverable strong{color:var(--ui-ink)}.j2-result-field{color:var(--ui-ink-secondary);font-size:16px}.j2-result-field textarea{min-height:118px;padding:10px}.j2-output-additions label{min-height:40px;color:var(--ui-ink-muted);padding:0 10px}.j2-submit-result{width:calc(100% - 30px);margin:12px 15px 15px}.j2-result-flow-note,.j2-output-lock{display:none}.j2-lock-banner,.j2-rework-banner,.j2-review-banner,.j2-block-banner{border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink-secondary);border-radius:3px;grid-template-columns:22px 1fr auto;padding:11px 13px}.j2-block-banner,.j2-rework-banner{border-left:3px solid var(--ui-danger);background:#f8f2f1}.j2-review-banner{border-left:3px solid var(--ui-warning);background:#f7f4ed}.j2-lock-banner{border-left:3px solid #68727a}.j2-lock-banner strong,.j2-rework-banner strong,.j2-review-banner strong,.j2-block-banner strong{color:var(--ui-ink-secondary);font-size:16px}.j2-lock-banner p,.j2-rework-banner p,.j2-block-banner p{color:var(--ui-ink-muted);font-size:16px}.j2-l1-simple-feedback{margin-top:14px}.j2-l1-card-types{gap:0;padding:12px 15px 0}.j2-l1-card-types button{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:38px;color:var(--ui-ink-muted);border-right:0;border-radius:0;padding:0 11px;font-size:16px}.j2-l1-card-types button:last-child{border-right:1px solid var(--ui-line)}.j2-l1-card-types button.active{background:var(--ui-ink-secondary)!important;color:#fff!important}.j2-l1-governance>textarea{border:1px solid var(--ui-line);border-radius:3px;width:calc(100% - 30px);min-height:90px;margin:10px 15px;font-size:17px}.j2-l1-card-submit{margin:0 15px 15px}.j2-version-history{margin-top:14px}.j2-version-history article{border-top:0;border-bottom:1px solid var(--ui-line);margin:0;padding:12px 15px}.j2-version-history article:last-child{border-bottom:0}.j2-version-history article>span,.j2-version-history article em{border-radius:0;color:var(--ui-ink-muted)!important;background:0 0!important}.j2-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#11171d94}.j2-small-modal,.j2-block-modal,.j2-review-modal{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-dialog);background:var(--ui-surface);box-shadow:var(--ui-shadow-dialog)}.j2-small-modal h2,.j2-block-modal h2,.j2-review-modal h2{color:var(--ui-ink);margin:0;font-size:24px;font-weight:600}.j2-small-modal>p,.j2-block-modal>p{display:none}.j2-small-modal label,.j2-block-modal label{color:var(--ui-ink-secondary);font-size:16px}.j2-typed-confirm-modal{width:min(500px,100vw - 32px);padding:28px}.j2-typed-confirm-modal>.j2-confirm-subject{max-width:calc(100% - 48px);color:var(--ui-accent);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:720;display:block;overflow:hidden}.j2-typed-confirm-modal>h2{margin-top:8px}.j2-typed-confirm-modal>p{color:var(--ui-ink-muted);margin:12px 0 0;font-size:16px;line-height:1.55;display:block}.j2-typed-confirm-modal>form{gap:20px;margin-top:22px;display:grid}.j2-typed-confirm-modal>form>label{gap:10px;margin:0;font-size:16px;display:grid}.j2-typed-confirm-modal>form>label>strong{color:var(--ui-ink);font-size:17px}.j2-typed-confirm-modal input{border:1px solid var(--ui-line-strong);min-height:46px;padding:0 13px;font-size:17px}.j2-typed-confirm-modal.delete input:focus{border-color:var(--ui-danger);box-shadow:0 0 0 3px #a14b4424}.j2-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.j2-confirm-actions button{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface);min-height:40px;color:var(--ui-ink-secondary);padding:0 16px;font-size:16px;font-weight:650}.j2-confirm-actions button.primary{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.j2-confirm-actions button.danger{border-color:var(--ui-danger);background:var(--ui-danger);color:#fff}.j2-confirm-actions button:disabled{cursor:not-allowed;opacity:.38}.j2-review-modal{overflow:hidden}.j2-review-modal>header{border-bottom:1px solid var(--ui-line);min-height:64px;padding:0 20px}.j2-review-columns{min-height:320px}.j2-result-preview,.j2-criteria{padding:18px 20px}.j2-result-preview{border-right:1px solid var(--ui-line);background:var(--ui-surface-subtle)}.j2-criteria label{color:var(--ui-ink-secondary);font-size:16px}.j2-review-modal>footer{border-top:1px solid var(--ui-line);background:var(--ui-surface-subtle);justify-content:flex-end;padding:13px 20px}.j2-review-modal>footer>span{display:none}.j2-toast{color:#fff;background:#1a2229;border:1px solid #4c555c;border-radius:3px;font-size:16px;box-shadow:0 12px 30px #090e142e}.j2-login-copy,.j2-account-card,.j2-sidebar,.j2-topbar,.j2-trackbar,.j2-canvas-toolbar,.j2-graph-node,.j2-minimap,.j2-stream-badge,.j2-project-menu,.j2-l3-task-rail,.j2-l3-task-rail>header,.j2-task-plan-head,.j2-review-list article,.j2-runtime-filters,.j2-commit-log,.j2-small-modal,.j2-block-modal,.j2-review-modal,.j2-toast,.j2-modal-backdrop{-webkit-backdrop-filter:none}.j2-sidebar,.j2-topbar,.j2-trackbar,.j2-track-tabs button.active,.j2-project-menu,.j2-l3-task-rail,.j2-l3-task-rail>header,.j2-task-plan-head,.j2-runtime-filters,.j2-commit-log{box-shadow:none}@media (max-width:1440px){.j2-main-grid.j2-l3-grid.overall-view{grid-template-columns:220px minmax(280px, 1fr) minmax(480px, min(var(--task-rail-width,640px), 48vw))}.j2-main-grid.j2-l3-grid.project-view,.j2-l2-flow-grid{grid-template-columns:220px minmax(0,1fr)}.j2-inspector{max-width:calc(100% - 220px)}.j2-task-rail-metrics span:nth-child(3){display:none}}@media (max-width:1320px){.j2-main-grid.j2-l3-grid.overall-view{grid-template-columns:minmax(340px, 1fr) minmax(420px, min(var(--task-rail-width,640px), 50vw));grid-template-rows:64px minmax(0,1fr)}.j2-main-grid.j2-l3-grid.overall-view>.j2-project-menu{border-right:0;border-bottom:1px solid var(--ui-line);grid-area:1/1/auto/-1;grid-template-columns:160px minmax(0,1fr);display:grid;overflow:hidden}.j2-main-grid.j2-l3-grid.overall-view>.j2-project-menu>header{min-height:64px}.j2-main-grid.j2-l3-grid.overall-view>.j2-project-menu nav{display:flex;overflow-x:auto}.j2-main-grid.j2-l3-grid.overall-view>.j2-project-menu nav>button{border-right:1px solid var(--ui-line);min-width:230px}.j2-main-grid.j2-l3-grid.overall-view .j2-project-menu-label,.j2-main-grid.j2-l3-grid.overall-view .j2-task-rail-resizer{display:none}.j2-main-grid.j2-l3-grid.overall-view>.j2-canvas-shell{grid-area:2/1}.j2-main-grid.j2-l3-grid.overall-view>.j2-universal-rail{grid-area:2/2}}@media (max-width:1120px){.j2-login{grid-template-columns:1fr}.j2-login-copy{width:100%;max-width:760px;margin:0 auto}.j2-login-visual{display:none}.j2-runtime-filters{grid-template-columns:1fr 1fr}.j2-l1-simple-grid{grid-template-columns:1fr}}@media (max-width:1100px){body{overflow:auto}.j2-app{height:auto;min-height:100dvh;overflow:visible}.j2-sidebar{border-bottom:1px solid #343a40;border-right:0;flex-direction:row;align-items:center;gap:10px;width:100%;height:62px;padding:8px 10px;display:flex;position:sticky;top:0}.j2-brand{border-bottom:0;border-right:1px solid #353b41;min-width:104px;min-height:44px;padding:0 10px}.j2-brand>span{display:none}.j2-sidebar nav{flex:1;gap:2px;min-width:0;margin:0;display:flex;overflow-x:auto}.j2-sidebar nav button{grid-template-columns:18px 1fr;min-width:max-content;padding:0 9px}.j2-sidebar nav button b,.j2-side-spacer{display:none}.j2-level-account{grid-template-columns:1fr;width:46px;margin:0;padding:7px}.j2-level-account>span:nth-child(2),.j2-level-account>svg{display:none}.j2-workspace{margin-left:0}.j2-topbar{height:62px}.j2-trackbar{overflow-x:auto}.j2-main-grid,.j2-l2-grid,.j2-l2-flow-grid{height:auto;min-height:calc(100dvh - 124px)}.j2-main-grid.j2-l3-grid.overall-view,.j2-main-grid.j2-l3-grid.project-view,.j2-l2-flow-grid{grid-template-columns:1fr}.j2-main-grid.j2-l3-grid.overall-view>.j2-project-menu{grid-area:1/1;display:block}.j2-main-grid.j2-l3-grid.overall-view>.j2-canvas-shell{grid-area:2/1}.j2-main-grid.j2-l3-grid.overall-view>.j2-universal-rail{grid-area:3/1}.j2-project-menu{border-right:0;border-bottom:1px solid var(--ui-line);max-height:220px}.j2-project-menu>header{min-height:48px}.j2-project-menu nav{display:flex;overflow-x:auto}.j2-project-menu nav>button,.j2-project-menu .j2-overall-project{border-right:1px solid var(--ui-line);min-width:230px}.j2-project-menu-label{display:none}.j2-canvas-shell{height:min(720px,100dvh - 124px);min-height:560px;max-height:720px}.j2-l3-task-rail{border-top:1px solid var(--ui-line-strong);border-left:0;min-height:520px}.j2-task-rail-resizer{display:none}.j2-inspector{width:min(520px,100vw);max-width:none;position:fixed}.j2-ops-page,.j2-review-page,.j2-runtime-page,.j2-work-plan-page{height:auto;min-height:calc(100dvh - 124px);padding:18px 14px 32px}.j2-l1-simple-nav{grid-template-columns:auto 1fr;padding:9px 12px}.j2-l1-simple-nav>nav{grid-area:2/1/auto/-1}.j2-l1-account{justify-self:end}}@media (max-width:620px){.j2-login-copy{min-height:100dvh;padding:26px 22px 42px}.j2-login-heading h1{font-size:42px}.j2-account-card{grid-template-columns:44px 1fr auto}.j2-enter{display:inline-flex}.j2-sidebar nav button span{display:none}.j2-sidebar nav button{grid-template-columns:1fr;place-items:center;min-width:42px}.j2-topbar{padding:0 14px}.j2-topbar>h1,.j2-topbar h1{font-size:24px}.j2-track-summary{display:none}.j2-inspector{width:100vw;padding:18px 16px 32px}.j2-review-modal{max-height:calc(100dvh - 20px);overflow:auto}.j2-review-columns{grid-template-columns:1fr}.j2-result-preview{border-right:0;border-bottom:1px solid var(--ui-line)}.j2-runtime-filters{grid-template-columns:1fr}.j2-l1-simple-page{padding:20px 14px 36px}.j2-l1-plan-summary,.j2-l1-plan-columns{grid-template-columns:1fr}.j2-l1-plan-summary>div{border-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.j2-top-actions{gap:14px}.j2-panel-toggles{align-items:center;gap:4px;display:flex}.j2-panel-toggles button,.j2-project-menu-close,.j2-rail-close{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:32px;color:var(--ui-ink-secondary);border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:16px;display:inline-flex}.j2-panel-toggles button[aria-pressed=true]{border-color:var(--ui-line-strong);background:var(--ui-surface-subtle)}.j2-project-menu-close,.j2-rail-close{width:32px;padding:0}.j2-project-menu nav>button,.j2-project-menu .j2-overall-project{grid-template-columns:minmax(0,1fr);min-height:54px;padding:0 16px}.j2-project-menu nav>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.j2-l3-task-rail{container:task-rail/inline-size}.j2-l3-task-rail>header{padding-right:10px}@container task-rail (width<=680px){.j2-task-plan-table{min-width:0}.j2-task-plan-head,.j2-task-plan-row{grid-template-columns:minmax(128px,1fr) 64px minmax(80px,.65fr);gap:6px;min-width:0;padding-left:8px;padding-right:8px}.j2-task-plan-head>:nth-child(3),.j2-task-plan-head>:nth-child(4),.j2-task-plan-head>:nth-child(6),.j2-task-plan-row>:nth-child(3),.j2-task-plan-row>:nth-child(4),.j2-task-plan-row>:nth-child(6),.j2-task-rail-metrics span:first-child{display:none}}.j2-canvas-core-tools{min-width:0;overflow-x:auto}.j2-canvas-core-tools button{flex:none}.j2-canvas-core-tools button>span{min-width:0;color:inherit;font-family:var(--ui-font-sans);white-space:nowrap;font-size:16px}.j2-canvas-core-tools>.j2-canvas-zoom{min-width:42px;font-family:var(--ui-font-mono);text-align:center}.j2-graph-node.artifact,.j2-graph-node.artifact.pending-output{border-color:#b8a46f;border-top-color:var(--ui-document);background:var(--ui-document-soft)}.j2-graph-node.artifact .j2-document-card{background:0 0}.j2-graph-node.task.running,.j2-graph-node.task.review,.j2-graph-node.task.done{border-color:#8398a2;border-top-color:var(--ui-work);background:var(--ui-work-soft)}.j2-graph-node.task.running .j2-task-card-top,.j2-graph-node.task.review .j2-task-card-top,.j2-graph-node.task.done .j2-task-card-top{background:#dce5e8}.j2-graph-node.task.locked,.j2-graph-node.task.ready,.j2-graph-node.task.waiting,.j2-graph-node.task.rework{border-color:#a2a8aa;border-top-color:var(--ui-incomplete);background:var(--ui-incomplete-soft)}.j2-task-card-top>span{align-items:center;display:inline-flex}.j2-task-card-avatars{flex:1;min-width:0}.j2-task-meeting{color:var(--ui-accent);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:16px;display:inline-flex}.j2-graph-node.governance-card.note,.j2-graph-node.governance-card.request{background:#fbf6e7;border-color:#d4bd83}.j2-graph-node.governance-card.note.anchored-flag,.j2-graph-node.governance-card.request.anchored-flag{border-left:4px solid var(--ui-warning);border-radius:0 10px 10px 0}.j2-graph-node.governance-card.note.anchored-flag:before,.j2-graph-node.governance-card.request.anchored-flag:before,.j2-graph-node.governance-card.issue.anchored-flag:before{border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:10px solid var(--ui-warning);content:"";pointer-events:none;width:0;height:0;position:absolute;top:26px;left:-11px}.j2-graph-node.governance-card.note .j2-governance-card-head,.j2-graph-node.governance-card.request .j2-governance-card-head{background:#f2e6c5}.j2-graph-node.governance-card.issue{background:#faecea;border-color:#cf9a96}.j2-graph-node.governance-card.issue.anchored-flag{border-left:4px solid var(--ui-danger);border-radius:0 10px 10px 0}.j2-graph-node.governance-card.issue.anchored-flag:before{border-right-color:var(--ui-danger)}.j2-project-toolbar-actions button.note{color:var(--ui-note-strong)}.j2-project-toolbar-actions button.request{color:var(--ui-request-strong)}.j2-project-toolbar-actions button.issue{color:var(--ui-issue)}.j2-l1-card-types button.note.active{border-color:#8ea294;background:var(--ui-note-soft)!important;color:#526b59!important}.j2-l1-card-types button.request.active{border-color:#c09a78;background:var(--ui-request-soft)!important;color:#785337!important}.j2-l1-card-types button.issue.active{border-color:#b88682;background:var(--ui-issue-soft)!important;color:#744743!important}.j2-l1-card-submit.note{background:var(--ui-note-strong)}.j2-l1-card-submit.request{background:var(--ui-request-strong)}.j2-l1-card-submit.issue{background:var(--ui-issue)}.j2-review-list article.j2-review-governance.note{border-left:3px solid var(--ui-note)}.j2-review-list article.j2-review-governance.request{border-left:3px solid var(--ui-request)}.j2-review-list article.j2-review-governance.issue{border-left:3px solid var(--ui-issue)}.j2-review-list article.j2-review-governance.task{border-left:3px solid var(--ui-work)}.j2-work-pool-page{overflow-y:auto}.j2-pool-stack{gap:20px;display:grid}.j2-pool-section{min-width:0}.j2-pool-section-head{justify-content:space-between;align-items:center;min-height:44px;padding:0 2px;display:flex}.j2-pool-section-head h2{color:var(--ui-ink);margin:0;font-size:20px;font-weight:600}.j2-pool-section-head span{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);font-size:16px}.j2-work-pool-table>header,.j2-work-pool-row{grid-template-columns:minmax(250px,1.25fr) 160px 100px 178px minmax(210px,1fr) 132px minmax(220px,1fr) 160px;gap:14px;min-width:1420px}.j2-work-pool-row{position:relative}.j2-work-pool-row>span{align-content:center}.j2-pool-owner,.j2-pool-actions{align-items:center;display:flex!important}.j2-pool-owner{gap:9px}.j2-pool-owner>i,.j2-meeting-attendees>span>i{color:#36444b;width:34px;height:34px;font-family:var(--ui-font-mono);background:#dfe4e5;border:1px solid #9aa4a8;border-radius:3px;flex:0 0 34px;place-items:center;font-size:16px;font-style:normal;font-weight:700;display:grid}.j2-pool-owner>span{gap:2px;min-width:0;display:grid}.j2-pool-actions{justify-content:flex-end;gap:5px}.j2-pool-actions button{border:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:31px;color:var(--ui-ink-secondary);white-space:nowrap;border-radius:2px;align-items:center;gap:5px;padding:0 8px;font-size:16px;display:inline-flex}.j2-pool-actions button.active{color:#744541;background:#e9d4d1;border-color:#aa7772}.j2-meeting-page{background:var(--ui-canvas);height:calc(100dvh - 72px);min-height:0;padding:18px;overflow:auto}.j2-meeting-layout{border:1px solid var(--ui-line-strong);background:var(--ui-surface);border-radius:3px;grid-template-columns:minmax(600px,1.45fr) minmax(420px,.8fr);min-height:100%;display:grid}.j2-calendar-panel{border-right:1px solid var(--ui-line-strong);min-width:0}.j2-calendar-panel>header,.j2-meeting-agenda>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;min-height:64px;padding:0 16px;display:flex}.j2-calendar-panel>header h2,.j2-meeting-agenda>header h2{color:var(--ui-ink);margin:0;font-size:20px;font-weight:600}.j2-calendar-panel>header button,.j2-meeting-agenda>header button,.j2-meeting-form-actions button{border:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:34px;color:var(--ui-ink-secondary);border-radius:2px;padding:0 10px;font-size:16px}.j2-meeting-agenda>header button,.j2-meeting-form-actions button.primary{border-color:var(--ui-ink);background:var(--ui-ink);color:#fff;align-items:center;gap:6px;display:inline-flex}.j2-calendar-week,.j2-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.j2-calendar-week{border-bottom:1px solid var(--ui-line);background:var(--ui-surface-subtle);align-items:center;min-height:38px}.j2-calendar-week span{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);text-align:center;font-size:16px}.j2-calendar-day{background:var(--ui-surface);min-width:0;min-height:108px;color:var(--ui-ink-secondary);text-align:left;border:1px solid #dde1e3;border-top:0;border-left:0;border-radius:0;align-content:start;gap:6px;padding:8px;display:grid}.j2-calendar-day:nth-child(7n){border-right:0}.j2-calendar-day.blank{background:#f4f5f4}.j2-calendar-day:hover{background:var(--ui-surface-subtle)}.j2-calendar-day.today>strong{color:var(--ui-accent)}.j2-calendar-day.selected{box-shadow:inset 0 0 0 2px var(--ui-accent);background:#edf1f3}.j2-calendar-day>strong{font-family:var(--ui-font-mono);font-size:16px}.j2-calendar-day>span{gap:3px;display:grid;overflow:hidden}.j2-calendar-day>span i{border-left:2px solid var(--ui-work);color:var(--ui-ink-secondary);text-overflow:ellipsis;white-space:nowrap;padding-left:6px;font-size:16px;font-style:normal;overflow:hidden}.j2-calendar-day>small{color:var(--ui-ink-muted);font-size:16px}.j2-meeting-agenda{background:#f7f8f7;min-width:0}.j2-meeting-agenda>header>div{gap:2px;display:grid}.j2-meeting-agenda>header>div>span{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);font-size:16px}.j2-meeting-composer{border-bottom:1px solid var(--ui-line-strong);background:var(--ui-surface);gap:12px;padding:16px;display:grid}.j2-meeting-composer>label,.j2-meeting-composer>div>label{min-width:0;color:var(--ui-ink-secondary);gap:5px;font-size:16px;font-weight:600;display:grid}.j2-meeting-composer>div{grid-template-columns:1.2fr 1fr 1fr;gap:8px;display:grid}.j2-meeting-composer input,.j2-meeting-composer textarea,.j2-meeting-composer select{border:1px solid var(--ui-line-strong);width:100%;min-height:38px;color:var(--ui-ink);background:#fbfbfa;border-radius:2px;padding:8px 9px;font-size:16px}.j2-meeting-composer textarea{resize:vertical;min-height:76px}.j2-meeting-task-picker{border:1px solid var(--ui-line);gap:0;max-height:180px;margin:0;padding:0;display:grid;overflow:auto}.j2-meeting-task-picker legend{color:var(--ui-ink-secondary);padding:0 5px;font-size:16px;font-weight:600}.j2-meeting-task-picker label{border-bottom:1px solid #e2e5e6;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:8px 9px;display:grid}.j2-meeting-task-picker label:last-child{border-bottom:0}.j2-meeting-task-picker input{width:15px;min-height:15px;padding:0}.j2-meeting-task-picker label>span{gap:1px;display:grid}.j2-meeting-task-picker strong{color:var(--ui-ink);font-size:16px}.j2-meeting-task-picker small{color:var(--ui-ink-muted);font-size:16px}.j2-meeting-composer>.j2-meeting-report-fields{grid-template-columns:1fr;gap:10px;display:grid}.j2-meeting-report-fields>label{color:var(--ui-ink-secondary);gap:5px;font-size:16px;font-weight:600;display:grid}.j2-meeting-composer>.j2-meeting-form-actions{grid-template-columns:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.j2-meeting-form-actions>span{color:var(--ui-issue);margin-right:auto;font-size:16px}.j2-meeting-form-actions button:disabled{opacity:.45}.j2-meeting-list{display:grid}.j2-meeting-list>article{border-bottom:1px solid var(--ui-line);background:var(--ui-surface);grid-template-columns:72px minmax(0,1fr);display:grid}.j2-meeting-time{border-right:1px solid var(--ui-line);font-family:var(--ui-font-mono);align-content:start;gap:1px;padding:15px 12px;display:grid}.j2-meeting-time strong{color:var(--ui-ink);font-size:16px}.j2-meeting-time span{color:var(--ui-ink-muted);font-size:16px}.j2-meeting-detail{min-width:0;padding:14px}.j2-meeting-detail h3{color:var(--ui-ink);margin:0 0 10px;font-size:18px;font-weight:600}.j2-meeting-attendees{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.j2-meeting-attendees>span{color:var(--ui-ink-secondary);align-items:center;gap:5px;font-size:16px;display:inline-flex}.j2-meeting-attendees>span>i{flex-basis:25px;width:25px;height:25px;font-size:16px}.j2-meeting-reports{gap:6px;display:grid}.j2-meeting-reports>button,.j2-meeting-reports>.missing{border:1px solid var(--ui-line);background:var(--ui-surface-subtle);min-width:0;color:var(--ui-ink-secondary);text-align:left;border-radius:2px;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr) 18px;align-items:center;gap:9px;padding:9px;display:grid}.j2-meeting-reports>.missing{grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr)}.j2-meeting-reports>button>span,.j2-meeting-reports>.missing>span{gap:2px;min-width:0;display:grid}.j2-meeting-reports strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-meeting-reports small{color:var(--ui-ink-muted);font-size:16px}.j2-meeting-reports p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}@media (min-width:1101px){.j2-main-grid.j2-l3-grid.overall-view{grid-template-columns:clamp(180px, 15vw, 240px) minmax(0, 2fr) var(--task-rail-width,minmax(320px, 1fr));grid-template-rows:minmax(0,1fr)}.j2-main-grid.j2-l3-grid.overall-view>.j2-project-menu{border-right:1px solid var(--ui-line);border-bottom:0;grid-area:1/1;max-height:none;display:block}.j2-main-grid.j2-l3-grid.overall-view>.j2-project-menu>header{min-height:64px}.j2-main-grid.j2-l3-grid.overall-view>.j2-project-menu nav{display:grid;overflow:visible}.j2-main-grid.j2-l3-grid.overall-view>.j2-project-menu nav>button{border-right:0;min-width:0}.j2-main-grid.j2-l3-grid.overall-view>.j2-canvas-shell{grid-area:1/2}.j2-main-grid.j2-l3-grid.overall-view>.j2-universal-rail{grid-area:1/3}.j2-main-grid.j2-l3-grid.overall-view.project-menu-hidden{grid-template-columns:minmax(0, 2fr) var(--task-rail-width,minmax(320px, 1fr))}.j2-main-grid.j2-l3-grid.overall-view.project-menu-hidden>.j2-canvas-shell{grid-column:1}.j2-main-grid.j2-l3-grid.overall-view.project-menu-hidden>.j2-universal-rail{grid-column:2}.j2-main-grid.j2-l3-grid.project-view{grid-template-columns:clamp(180px, 15vw, 240px) minmax(0, 2fr) var(--task-rail-width,minmax(320px, 1fr))}.j2-main-grid.j2-l3-grid.project-view>.j2-project-menu{grid-column:1}.j2-main-grid.j2-l3-grid.project-view>.j2-canvas-shell{grid-column:2}.j2-main-grid.j2-l3-grid.project-view>.j2-universal-rail{grid-column:3}.j2-main-grid.j2-l3-grid.project-view.project-menu-hidden{grid-template-columns:minmax(0, 2fr) var(--task-rail-width,minmax(320px, 1fr))}.j2-main-grid.j2-l3-grid.project-view.project-menu-hidden>.j2-canvas-shell{grid-column:1}.j2-main-grid.j2-l3-grid.project-view.project-menu-hidden>.j2-universal-rail{grid-column:2}}@media (max-width:1320px){.j2-meeting-layout{grid-template-columns:1fr}.j2-calendar-panel{border-right:0;border-bottom:1px solid var(--ui-line-strong)}}@media (max-width:1100px){.j2-main-grid.j2-l3-grid.overall-view{grid-template-rows:auto auto auto}.j2-main-grid.j2-l3-grid.overall-view.project-menu-hidden{grid-template-rows:auto auto}.j2-main-grid.j2-l3-grid.overall-view.project-menu-hidden>.j2-canvas-shell{grid-area:1/1}.j2-main-grid.j2-l3-grid.overall-view.project-menu-hidden>.j2-universal-rail{grid-area:2/1}.j2-main-grid.j2-l3-grid.project-view.project-menu-hidden>.j2-canvas-shell{grid-area:1/1}.j2-main-grid.j2-l3-grid.project-view.project-menu-hidden>.j2-universal-rail{grid-area:2/1}.j2-main-grid.j2-l3-grid.project-view:not(.project-menu-hidden)>.j2-project-menu{grid-area:1/1}.j2-main-grid.j2-l3-grid.project-view:not(.project-menu-hidden)>.j2-canvas-shell{grid-area:2/1}.j2-main-grid.j2-l3-grid.project-view:not(.project-menu-hidden)>.j2-universal-rail{grid-area:3/1}.j2-meeting-page{height:auto;min-height:calc(100dvh - 124px);padding:14px}.j2-meeting-layout{min-height:auto}}@media (max-width:700px){.j2-top-actions{gap:6px}.j2-panel-toggles button{width:34px;padding:0;font-size:0}.j2-calendar-panel{overflow-x:auto}.j2-calendar-panel>header,.j2-calendar-week,.j2-calendar-grid{min-width:700px}.j2-calendar-panel>header,.j2-meeting-agenda>header{padding:0 10px}.j2-calendar-day{min-height:96px;padding:7px}.j2-calendar-day>span i{max-width:100%;font-size:16px}.j2-meeting-composer>div{grid-template-columns:1fr}.j2-meeting-list>article{grid-template-columns:60px minmax(0,1fr)}.j2-meeting-reports>button,.j2-meeting-reports>.missing{grid-template-columns:1fr}.j2-meeting-reports>button>svg{display:none}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(circle at 50% -18%, #fefefc 0, #f9f8f5 34%, var(--ui-canvas) 72%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:20px;line-height:1.55}*{scrollbar-color:#b7b7bc transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#b7b7bc padding-box padding-box;border:3px solid #0000;border-radius:999px}.j2-login-heading h1{letter-spacing:-.035em;font-size:clamp(44px,4vw,58px)}.j2-topbar>h1,.j2-topbar h1{letter-spacing:-.025em;font-size:32px}.j2-sidebar nav button,.j2-side-tool{font-size:18px}.j2-sidebar{border-color:var(--ui-line-strong);box-shadow:inset -1px 0 #ffffffa8}.j2-brand{border-color:var(--ui-line-strong);color:var(--ui-ink)}.j2-topbar{border-color:var(--ui-line);background:linear-gradient(#fefefc 0%,#faf9f6 100%)}.j2-trackbar{border-color:var(--ui-line);background:linear-gradient(#f8f7f4 0%,#f0efeb 100%)}.j2-track-tabs button.active{border-color:var(--ui-line);color:var(--ui-ink);background:#ffffffdb}.j2-track-tabs button.active:after{background:var(--ui-accent)}.j2-project-menu,.j2-l3-task-rail,.j2-l3-task-rail>header,.j2-inspector,.j2-meeting-layout,.j2-calendar-panel,.j2-meeting-agenda{border-color:var(--ui-line);background:var(--ui-surface)}.j2-canvas-toolbar,.j2-canvas-toolbar.with-project-actions{background:linear-gradient(#fefefc 0%,#f8f7f4 100%)}.j2-canvas-toolbar button,.j2-project-toolbar-actions button,.j2-panel-toggles button,.j2-project-menu-close,.j2-rail-close,.j2-calendar-panel>header button,.j2-meeting-agenda>header button,.j2-meeting-form-actions button,.j2-pool-actions button,.j2-inline-review-actions button,.j2-plan-add,.j2-submit-result,.j2-process-actions button,.j2-small-modal button,.j2-block-modal button,.j2-review-modal button{border-radius:var(--ui-radius-control)}.j2-canvas-toolbar button:hover,.j2-canvas-toolbar button.active,.j2-project-toolbar-actions button:hover,.j2-pool-actions button:hover,.j2-panel-toggles button:hover{color:var(--ui-ink);background:#eeede9;border-color:#b9b9bf}.j2-app input,.j2-app textarea,.j2-app select,.j2-login input,.j2-login textarea,.j2-login select{border-color:var(--ui-line-strong);border-radius:var(--ui-radius-control);min-height:44px;color:var(--ui-ink);background:#fff;box-shadow:inset 0 1px 1px #00000006}.j2-commit-savebar button.primary,.j2-small-modal button.primary,.j2-review-modal footer button.approve,.j2-governance-actions button.approve,.j2-process-actions button.primary,.j2-submit-result,.j2-plan-add,.j2-inline-review-actions button.approve,.j2-meeting-form-actions button.primary{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.j2-work-plan-head,.j2-work-pool-table>header,.j2-employee-queue-table>header,.j2-review-list>header,.j2-commit-log>header,.j2-task-plan-head{border-color:var(--ui-line);color:var(--ui-ink-secondary);background:linear-gradient(#f5f4f1 0%,#ebeae6 100%)}.j2-work-plan-item,.j2-work-pool-row,.j2-employee-queue-table>button,.j2-review-list>article,.j2-commit-row,.j2-task-plan-row,.j2-meeting-list>article{border-color:#e3e1dc}.j2-work-plan-item:hover,.j2-work-pool-row:hover,.j2-employee-queue-table>button:hover,.j2-work-plan-row:hover,.j2-calendar-day:hover{background:#f7f6f3}.j2-graph-node,.j2-stream-badge,.j2-work-plan-board,.j2-work-pool-table,.j2-employee-queue-table,.j2-review-list,.j2-commit-log,.j2-small-modal,.j2-block-modal,.j2-review-modal{border-color:var(--ui-line-strong);border-radius:var(--ui-radius-card);box-shadow:0 1px 2px #00000009,0 8px 24px #0000000b}.j2-graph-node.selected,.j2-graph-node.task.selected{border-color:var(--ui-accent);box-shadow:0 0 0 3px #356f9f26,0 10px 28px #00000014}.j2-project-zone{border-color:var(--ui-line-strong);background:#ffffff6b;border-radius:12px}.j2-inspector{box-shadow:-18px 0 50px #0000001c}.j2-toast{background:#2c2c2e;border-color:#3a3a3c;border-radius:10px}@media (max-width:1100px){.j2-sidebar{border-color:var(--ui-line-strong);background:#f4f3f0f7}.j2-brand{border-color:var(--ui-line-strong)}}.j2-universal-rail{border-left:1px solid var(--ui-line-strong);background:var(--ui-surface);flex-direction:column;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.j2-universal-rail-content{flex:1;min-width:0;min-height:0;overflow:hidden}.j2-universal-rail .j2-l3-task-rail{border:0;height:100%;min-height:0}.j2-universal-rail.has-plan .j2-l3-task-rail>header{padding-right:58px}.j2-universal-rail.has-detail .j2-inspector-head{padding-right:48px}.j2-universal-rail-content>.j2-inspector{z-index:auto;width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;border:0;position:static;inset:auto;overflow:auto}.j2-universal-rail-collapse,.j2-universal-rail-expand{z-index:70;border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);color:var(--ui-ink-secondary);background:#fefefcf0;justify-content:center;align-items:center;display:inline-flex}.j2-universal-rail-collapse{width:36px;height:36px;position:absolute;top:14px;right:12px}.j2-universal-rail-collapse:hover,.j2-universal-rail-expand:hover{border-color:var(--ui-line-strong);color:var(--ui-accent);background:#eeede9}.j2-universal-rail.is-collapsed{min-width:56px}.j2-universal-rail.is-collapsed .j2-universal-rail-content{display:none}.j2-universal-rail-expand{border-width:0 0 0 1px;border-radius:0;flex-direction:column;gap:16px;width:100%;height:100%;min-height:100%;padding:12px 6px}.j2-universal-rail-expand>span{writing-mode:vertical-rl;letter-spacing:.12em;font-size:16px;font-weight:600}@media (max-width:1100px){.j2-universal-rail{border-top:1px solid var(--ui-line-strong);border-left:0;min-height:520px}.j2-universal-rail.is-collapsed{height:56px;min-height:56px;max-height:56px}.j2-universal-rail-expand{border-width:1px 0 0;flex-direction:row;gap:10px;min-height:56px;padding:0 14px}.j2-universal-rail-expand>span{writing-mode:horizontal-tb;letter-spacing:0}}.j2-login-copy{grid-template-rows:auto minmax(0,1fr);min-height:100dvh;display:grid}.j2-login-selection{align-self:center;width:100%;padding-block:clamp(32px,8vh,88px)}.j2-login-heading{margin-top:0}.j2-account-card>strong>span{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);letter-spacing:.01em;margin-left:10px;font-size:18px;font-weight:500}.j2-sidebar nav button>.j2-nav-count{box-sizing:border-box;border:1px solid var(--ui-line-strong);min-width:28px;height:24px;color:var(--ui-ink-secondary);font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff8f;border-radius:3px;justify-self:end;place-items:center;padding:0 6px;font-size:16px;font-weight:600;line-height:1;display:inline-grid;position:static;inset:auto}.j2-project-menu>header>.j2-project-menu-actions{align-items:center;gap:5px;display:flex}.j2-project-menu-actions>button{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:32px;height:32px;color:var(--ui-ink-secondary);place-items:center;padding:0;display:inline-grid}.j2-project-menu-actions>button:hover{border-color:var(--ui-line-strong);color:var(--ui-ink);background:#eeede9}.j2-project-menu .j2-overall-project{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:54px;padding:0 14px;display:grid}.j2-project-menu .j2-overall-project>span{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums;font-size:16px}.j2-project-group{min-width:0;display:grid}.j2-project-group>h3{border-bottom:1px solid var(--ui-line);min-height:38px;color:var(--ui-ink-muted);font-family:var(--ui-font-mono);letter-spacing:.04em;background:#f2f1ed;justify-content:space-between;align-items:center;margin:0;padding:0 14px;font-size:16px;font-weight:600;display:flex}.j2-project-group>h3 small{color:inherit;font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.j2-project-row{background:0 0;border-bottom:1px solid #e3e1dc;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.j2-project-row:hover,.j2-project-row:focus-within,.j2-project-row.active{background:var(--ui-surface-subtle)}.j2-project-row.active{box-shadow:inset 3px 0 var(--ui-accent)}.j2-project-select{min-width:0;min-height:54px;color:var(--ui-ink);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;padding:0 6px 0 14px;display:flex}.j2-project-select>strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.j2-project-row-actions{align-items:center;gap:2px;padding-right:8px;display:flex}.j2-project-row-actions>button{width:30px;height:30px;color:var(--ui-ink-muted);background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:inline-grid}.j2-project-row-actions>button:hover{border-color:var(--ui-line);color:var(--ui-accent);background:#ecebe7}.j2-project-row-actions>button.danger:hover{background:var(--ui-issue-soft);color:var(--ui-danger);border-color:#d3b7b4}.j2-project-menu-expand{z-index:35;border:1px solid var(--ui-line-strong);width:42px;min-height:104px;color:var(--ui-ink-secondary);background:#fefefcf5;border-left:0;border-radius:0 8px 8px 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:10px 6px;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 8px 22px #00000014}.j2-project-menu-expand>span{writing-mode:vertical-rl;letter-spacing:.12em;font-size:16px;font-weight:600}.j2-project-menu-expand:hover{color:var(--ui-accent);background:#f2f1ed;border-color:#aaa9a4}.j2-small-modal>div button.danger{border-color:var(--ui-danger);background:var(--ui-danger);color:#fff}@media (max-width:1100px){.j2-sidebar nav button>.j2-nav-count{display:none}.j2-project-menu nav{display:grid;overflow:hidden auto}.j2-project-menu nav>button,.j2-project-menu .j2-overall-project{border-right:0;min-width:0}.j2-project-group{min-width:0}}@media (max-width:620px){.j2-login-selection{padding-block:28px}.j2-account-card>strong>span{margin:2px 0 0;display:block}.j2-project-menu-expand{top:44%}}.j2-graph-scope-bar{z-index:80;justify-content:space-between;align-items:center;gap:12px;height:64px;min-height:64px;padding:8px 16px;position:relative;overflow:visible}.j2-graph-scope-menus{flex:1;align-self:stretch;align-items:center;gap:2px;min-width:0;display:flex;overflow:visible}.j2-graph-scope-menu{flex:180px;min-width:136px;max-width:224px;height:100%;position:relative}.j2-graph-scope-trigger{width:100%;min-width:0;height:100%;color:var(--ui-ink-secondary);text-align:left;cursor:default;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 12px;display:grid;position:relative}.j2-graph-scope-trigger:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-8px;left:10px;right:10px}.j2-graph-scope-trigger>span{gap:1px;min-width:0;display:grid}.j2-graph-scope-trigger strong,.j2-graph-scope-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.j2-graph-scope-trigger strong{color:var(--ui-ink);font-size:16px;font-weight:680}.j2-graph-scope-trigger small{color:var(--ui-ink-muted);font-size:16px}.j2-graph-scope-trigger>svg{color:var(--ui-ink-muted);transition:transform .14s}.j2-graph-scope-menu.active .j2-graph-scope-trigger{background:#ffffff8f}.j2-graph-scope-trigger:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #356f9f57}.j2-graph-scope-menu:hover .j2-graph-scope-trigger,.j2-graph-scope-menu:focus-within .j2-graph-scope-trigger{background:#ffffffe6}.j2-graph-scope-menu:hover .j2-graph-scope-trigger>svg,.j2-graph-scope-menu:focus-within .j2-graph-scope-trigger>svg{transform:rotate(180deg)}.j2-graph-scope-popover{z-index:90;border:1px solid var(--ui-line-strong);opacity:0;pointer-events:none;visibility:hidden;background:#fcfcfafa;border-radius:0 0 10px 10px;gap:3px;width:max(100%,270px);max-height:min(420px,100dvh - 150px);padding:7px;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;top:100%;left:0;overflow:auto;transform:translateY(-5px);box-shadow:0 16px 34px #24313b29}.j2-graph-scope-menu:hover .j2-graph-scope-popover,.j2-graph-scope-menu:focus-within .j2-graph-scope-popover{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.j2-graph-scope-popover>button{width:100%;min-width:0;min-height:48px;color:var(--ui-ink-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:7px 10px;display:grid}:is(.j2-graph-scope-popover>button:hover,.j2-graph-scope-popover>button:focus-visible){background:var(--ui-surface-subtle);outline:0}.j2-graph-scope-popover>button.active{color:var(--ui-accent);background:#356f9f1a}.j2-graph-scope-popover>button>span{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.j2-graph-scope-popover strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;overflow:hidden}.j2-graph-scope-popover small{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);flex:none;font-size:16px}.j2-graph-scope-popover>button>svg{color:var(--ui-ink-muted);flex:none}.j2-graph-scope-popover>button.active>svg{color:var(--ui-accent)}.j2-graph-overview-trigger{border:1px solid var(--ui-line-strong);min-width:154px;min-height:48px;color:var(--ui-ink-secondary);text-align:left;white-space:nowrap;-webkit-backdrop-filter:blur(16px)saturate(125%);background:#ffffffad;border-radius:9px;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 11px;display:grid;position:relative}.j2-graph-overview-trigger>svg{color:var(--ui-accent)}.j2-graph-overview-trigger>span{gap:1px;min-width:0;display:grid}.j2-graph-overview-trigger strong,.j2-graph-overview-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.j2-graph-overview-trigger strong{color:var(--ui-ink);font-size:16px;font-weight:700}.j2-graph-overview-trigger small{color:var(--ui-ink-muted);font-size:16px}.j2-graph-overview-trigger:hover{background:#ffffffeb;border-color:#356f9f9e}.j2-graph-overview-trigger.active{background:var(--ui-accent-soft);box-shadow:inset 0 -2px var(--ui-accent);border-color:#356f9f9e}.j2-graph-history-trigger{border:1px solid var(--ui-line-strong);min-width:138px;min-height:48px;color:var(--ui-ink-secondary);text-align:left;white-space:nowrap;-webkit-backdrop-filter:blur(16px)saturate(125%);background:#ffffffb8;border-radius:9px;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 11px;display:grid}.j2-graph-history-trigger>svg{color:#788693}.j2-graph-history-trigger>span{gap:1px;min-width:0;display:grid}.j2-graph-history-trigger strong{color:var(--ui-ink);font-size:16px;font-weight:700}.j2-graph-history-trigger small{color:var(--ui-ink-muted);font-size:16px}.j2-graph-history-trigger:hover{background:#fff;border-color:#356f9f8c}.j2-graph-history-trigger.active{background:var(--ui-accent-soft);box-shadow:inset 0 -2px var(--ui-accent);border-color:#356f9f9e}.j2-department-overview{background:radial-gradient(circle at 84% 4%, #4d7a991a, transparent 30%), linear-gradient(#fff6, #f7f8f6b3), var(--ui-canvas);grid-template-rows:auto minmax(0,1fr);min-width:0;height:calc(100dvh - 136px);min-height:0;display:grid;overflow:hidden}.j2-department-overview>header{border-bottom:1px solid var(--ui-line-strong);-webkit-backdrop-filter:blur(18px)saturate(125%);background:#fbfbf9c7;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:16px 20px;display:flex}.j2-department-overview>header>div{min-width:0}.j2-department-overview>header>div>span{color:var(--ui-accent);font-size:16px;font-weight:720}.j2-department-overview>header h2{color:var(--ui-ink);letter-spacing:-.02em;margin-top:2px;font-size:25px}.j2-department-overview>header p{max-width:720px;color:var(--ui-ink-muted);margin-top:4px;font-size:16px;line-height:1.45}.j2-department-overview>header dl{border:1px solid var(--ui-line);background:#ffffffad;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:260px;display:grid;overflow:hidden}.j2-department-overview>header dl>div{border-right:1px solid var(--ui-line);align-content:center;place-items:center;gap:2px;min-height:62px;display:grid}.j2-department-overview>header dl>div:last-child{border-right:0}.j2-department-overview>header dt{color:var(--ui-ink-muted);font-size:16px}.j2-department-overview>header dd{color:var(--ui-ink);font-family:var(--ui-font-mono);font-size:21px;font-weight:760}.j2-department-network-scroll{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;width:100%;min-width:0;height:100%;min-height:0;overflow:auto}.j2-department-network-scroll::-webkit-scrollbar{width:12px;height:12px}.j2-department-network-scroll::-webkit-scrollbar-track{background:#dee2e28c}.j2-department-network-scroll::-webkit-scrollbar-thumb{background:#91a2ac;border:3px solid #dee2e28c;border-radius:999px}.j2-department-network{isolation:isolate;background-image:linear-gradient(#6f7e860f 1px,#0000 1px),linear-gradient(90deg,#6f7e860f 1px,#0000 1px);background-size:28px 28px;min-width:100%;min-height:100%;position:relative}.j2-department-network>svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.j2-department-network marker path{fill:#7895a7}.j2-department-link{fill:none;stroke:#7895a7;stroke-width:2.25px;stroke-linecap:round;filter:drop-shadow(0 1px 1px #273d4a24)}.j2-department-link-label{text-align:center;-webkit-backdrop-filter:blur(12px);background:#fcfdfce6;border:1px solid #8097a4a8;border-radius:9px;place-content:center;gap:1px;width:100%;min-width:0;height:100%;padding:6px 9px;display:grid;overflow:hidden;box-shadow:0 5px 14px #2b3d4717}.j2-department-link-label strong,.j2-department-link-label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.j2-department-link-label strong{color:var(--ui-ink);font-size:16px}.j2-department-link-label small{color:var(--ui-ink-muted);font-size:16px}.j2-department-card{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(125%);background:#fefefce0;border:1px solid #96a2a8c7;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:330px;height:176px;display:grid;position:absolute;overflow:hidden;box-shadow:0 16px 34px #23343d1a,inset 0 1px #ffffffe6}.j2-department-card>header{border-bottom:1px solid var(--ui-line);background:#f4f7f7b3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:58px;padding:11px 13px;display:grid}.j2-department-card>header>span{background:var(--ui-accent-soft);color:var(--ui-accent);font-family:var(--ui-font-mono);border:1px solid #356f9f5c;border-radius:7px;padding:3px 7px;font-size:16px;font-weight:760}.j2-department-card>header>strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.j2-department-card>header>em{color:var(--ui-ink-muted);white-space:nowrap;font-size:16px;font-style:normal}.j2-department-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:17px 14px;display:grid}.j2-department-progress>span{background:#dde5e8;border-radius:999px;height:12px;overflow:hidden}.j2-department-progress>span>i{border-radius:inherit;background:linear-gradient(90deg, #6c9bb9, var(--ui-accent));height:100%;display:block}.j2-department-progress>strong{color:var(--ui-ink-secondary);font-family:var(--ui-font-mono);font-size:17px}.j2-department-card>footer{border-top:1px solid var(--ui-line);background:#f9faf9b8;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.j2-department-card>footer>span{border-right:1px solid var(--ui-line);min-height:42px;color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;place-items:center;padding:0 5px;font-size:16px;display:grid;overflow:hidden}.j2-department-card>footer>span:last-child{border-right:0}.j2-main-grid.j2-graph-two-column{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:calc(100dvh - 136px);min-height:0;display:grid;overflow:hidden}.j2-main-grid.j2-graph-two-column.detail-open{grid-template-columns:minmax(0,4fr) minmax(420px,3fr)}.j2-graph-detail-pane{border-left:1px solid var(--ui-line-strong);background:var(--ui-surface);min-width:0;min-height:0;animation:.15s ease-out j2-graph-detail-enter;position:relative;overflow:hidden}@keyframes j2-graph-detail-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.j2-graph-detail-pane>.j2-inspector{z-index:auto;width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;border:0;position:static;inset:auto;overflow:auto}.j2-graph-history-panel{background:linear-gradient(180deg, #f9faf9f5, var(--ui-surface) 180px);grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.j2-graph-history-panel>header{border-bottom:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:24px 24px 20px;display:grid}.j2-graph-history-panel>header>div{gap:5px;min-width:0;display:grid}.j2-graph-history-panel>header span{color:var(--ui-accent);font-size:16px;font-weight:700}.j2-graph-history-panel>header h2{color:var(--ui-ink);margin:0;font-size:25px;line-height:1.2}.j2-graph-history-panel>header p{color:var(--ui-ink-muted);margin:0;font-size:16px;line-height:1.55}.j2-graph-history-panel>header>button{border:1px solid var(--ui-line);background:var(--ui-surface);width:36px;height:36px;color:var(--ui-ink-secondary);border-radius:9px;place-items:center;display:grid}.j2-graph-history-panel>header>button:hover{border-color:var(--ui-line-strong);background:#fff}.j2-graph-history-groups{min-height:0;padding:8px 16px 28px;overflow:auto}.j2-graph-history-groups>section{border-bottom:1px solid var(--ui-line);padding:14px 0 18px}.j2-graph-history-groups>section:last-child{border-bottom:0}.j2-graph-history-groups>section>header{justify-content:space-between;align-items:center;gap:12px;padding:0 8px 9px;display:flex}.j2-graph-history-groups>section>header strong{color:var(--ui-ink-secondary);font-size:16px}.j2-graph-history-groups>section>header span{color:var(--ui-ink-muted);font-size:16px}.j2-graph-history-groups>section>div{gap:6px;display:grid}.j2-graph-history-groups>section>div>button{width:100%;min-width:0;color:var(--ui-ink-secondary);text-align:left;background:#ffffff9e;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 12px;display:grid}.j2-graph-history-groups>section>div>button:hover{border-color:var(--ui-line-strong);background:#fff}.j2-graph-history-groups>section>div>button.active{background:var(--ui-accent-soft);border-color:#356f9f61}.j2-graph-history-code{color:#66727b;min-width:48px;min-height:34px;font-family:var(--ui-font-mono);background:#edf0f1;border-radius:7px;place-items:center;font-size:16px;font-weight:760;display:grid}.j2-graph-history-copy{gap:3px;min-width:0;display:grid}.j2-graph-history-copy strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.j2-graph-history-copy small{color:var(--ui-ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-graph-history-copy em{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-style:normal;overflow:hidden}.j2-graph-history-groups button>svg{color:var(--ui-ink-muted)}.j2-graph-history-empty{color:var(--ui-ink-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:40px;display:grid}.j2-graph-history-empty strong{color:var(--ui-ink);font-size:18px}.j2-graph-history-empty span{font-size:16px}.j2-canvas-shell.is-ordered:not(.is-read-only) .j2-graph-node{cursor:grab;transition:left .16s,top .16s,box-shadow .12s,opacity .12s}.j2-canvas-shell.is-reordering .j2-graph-node.is-order-dragging{z-index:12;cursor:grabbing;opacity:.88;transition:none;box-shadow:0 16px 34px #1a2c482e}.j2-canvas-shell.is-read-only .j2-graph-node{cursor:pointer}.j2-canvas-shell.is-read-only .j2-port,.j2-canvas-shell.is-read-only .j2-port-label{display:none}@media (max-width:980px){.j2-graph-scope-bar{height:auto;min-height:64px}.j2-graph-scope-bar .j2-track-summary{display:none}.j2-graph-scope-menu{min-width:118px}.j2-main-grid.j2-graph-two-column,.j2-main-grid.j2-graph-two-column.detail-open{grid-template-rows:minmax(560px,1fr);grid-template-columns:1fr;height:auto;min-height:calc(100dvh - 136px);overflow:visible}.j2-main-grid.j2-graph-two-column.detail-open{grid-template-rows:minmax(560px,1fr) minmax(420px,auto)}.j2-graph-detail-pane{border-top:1px solid var(--ui-line-strong);border-left:0;min-height:420px}.j2-graph-history-trigger{min-width:48px;padding-inline:10px}.j2-graph-history-trigger>span{display:none}}.j2-work-management-page{background:radial-gradient(circle at 86% 0%, #57809d17, transparent 28%), var(--ui-canvas);grid-template-rows:58px minmax(0,1fr);height:calc(100dvh - 65px);min-height:0;display:grid;overflow:hidden}.j2-management-track-tabs{border-bottom:1px solid var(--ui-line-strong);-webkit-backdrop-filter:blur(18px)saturate(125%);background:#f9f9f7e0;align-items:stretch;gap:2px;min-width:0;padding:7px 14px 0;display:flex;overflow-x:auto}.j2-management-track-options{flex:none;align-items:stretch;gap:2px;display:flex}.j2-management-track-tabs button{min-width:176px;min-height:50px;color:var(--ui-ink-secondary);text-align:left;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;align-items:center;gap:9px;padding:0 14px;font-size:16px;display:inline-flex}.j2-management-track-tabs button:hover{background:#ffffffb8}.j2-management-track-tabs button.active{border-color:var(--ui-line-strong);color:var(--ui-ink);background:#fffffff0;box-shadow:0 -4px 14px #202f390b}.j2-management-track-tabs button>i{border-radius:999px;flex:0 0 4px;width:4px;height:24px}.j2-management-track-tabs button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;font-weight:650;overflow:hidden}.j2-work-management-layout{min-width:0;height:100%;min-height:0;display:block;overflow:hidden}.j2-management-main{background:#fbfbf9b8;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.j2-management-toolbar{border-bottom:1px solid var(--ui-line-strong);background:#f7f7f4eb;grid-template-columns:minmax(520px,1.35fr) minmax(280px,.8fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 16px;display:grid}.j2-management-toolbar>label{border:1px solid var(--ui-line-strong);min-width:0;min-height:42px;color:var(--ui-ink-muted);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.j2-management-toolbar input{min-width:0;color:var(--ui-ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.j2-management-status-tabs{border:1px solid var(--ui-line-strong);background:#ffffffc2;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.j2-management-status-tabs button{border:0;border-right:1px solid var(--ui-line);min-width:0;min-height:42px;color:var(--ui-ink-muted);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:16px;display:flex}.j2-management-status-tabs button:last-child{border-right:0}.j2-management-status-tabs button:hover{color:var(--ui-ink-secondary);background:#356f9f12}.j2-management-status-tabs button.active{background:var(--ui-accent-soft);color:var(--ui-accent);box-shadow:inset 0 -2px var(--ui-accent)}.j2-management-status-tabs strong{color:currentColor;font-family:var(--ui-font-mono);font-size:18px}.j2-management-status-tabs span{text-overflow:ellipsis;min-width:0;overflow:hidden}.j2-management-create-project{border:1px solid var(--ui-accent);background:var(--ui-accent);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:138px;min-height:46px;padding:0 14px;font-size:16px;font-weight:680;display:inline-flex;box-shadow:0 7px 18px #23507133}.j2-management-create-project:hover{background:#2f668f;transform:translateY(-1px);box-shadow:0 9px 22px #23507142}.j2-management-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;min-width:0;height:100%;min-height:0;max-height:100%;overflow:auto}.j2-management-table-wrap::-webkit-scrollbar{width:12px;height:12px}.j2-management-table-wrap::-webkit-scrollbar-track{background:#dfe2e1b8}.j2-management-table-wrap::-webkit-scrollbar-thumb{background:#9aa9b1;border:3px solid #dfe2e1b8;border-radius:999px}.j2-management-table-wrap::-webkit-scrollbar-thumb:hover{background:#758a96}.j2-management-table{--management-columns:minmax(112px, .45fr) minmax(300px, 1.55fr) minmax(220px, 1fr) minmax(270px, 1.15fr) minmax(300px, 1.35fr) 230px;width:100%;min-width:1456px}.j2-management-table>header,.j2-management-project-row,.j2-management-unit-row{grid-template-columns:var(--management-columns);align-items:stretch;gap:0;display:grid}.j2-management-table>header{z-index:5;border-bottom:1px solid var(--ui-line-strong);min-height:46px;color:var(--ui-ink-secondary);background:#ebece9f7;position:sticky;top:0}.j2-management-table>header>span{border-right:1px solid var(--ui-line);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;padding:0 14px;font-size:16px;font-weight:680;display:flex;overflow:hidden}.j2-management-table>header>span:last-child{border-right:0}.j2-management-project-groups{min-width:0;overflow:hidden}.j2-management-project-group{border-bottom:2px solid var(--ui-line-strong);min-width:0;overflow:hidden}.j2-management-project-row,.j2-management-unit-row{border-bottom:1px solid var(--ui-line);position:relative;overflow:hidden}.j2-management-project-row{background:#f4f4f1;border-top:1px solid #aab0b1b8;min-height:126px}.j2-management-project-row.done{background:#f4f4f1}.j2-management-project-row.deleted,.j2-management-project-row:hover{background:#f1f1ee}.j2-management-unit-row{isolation:isolate;background:0 0;border:0;border-radius:0;width:100%;min-height:94px;margin:4px 0;overflow:hidden}.j2-management-unit-row:before{content:"";z-index:0;pointer-events:none;background:#fffffdf0;border:1px solid #bcc2c3c7;border-radius:8px;transition:background .16s,border-color .16s,box-shadow .16s;position:absolute;inset:0 12px}.j2-management-unit-row:hover:before{background:#f8f9f8}.j2-management-unit-row.blocked:before,.j2-management-unit-row.rework:before{box-shadow:inset 3px 0 var(--ui-danger);border-color:#a15f5a9e}.j2-management-project-row>div,.j2-management-unit-row>div{border-right:1px solid var(--ui-line);min-width:0;padding:14px;overflow:hidden}.j2-management-unit-row>div{z-index:1;padding:8px 10px;position:relative}.j2-management-unit-row>div:first-child{padding-left:22px}.j2-management-unit-row>div:last-child{padding-right:22px}.j2-management-project-row>div:last-child,.j2-management-unit-row>div:last-child{border-right:0}.j2-management-index{color:var(--ui-ink-secondary);justify-content:center;align-items:center;gap:7px;display:flex}.j2-management-index>strong{font-family:var(--ui-font-mono);white-space:nowrap;font-size:19px;font-weight:760}.j2-management-what,.j2-management-how{align-content:center;gap:6px;min-width:0;display:grid;overflow:hidden}.j2-management-what>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.j2-management-what>span>em{color:var(--ui-accent);font-family:var(--ui-font-mono);font-size:16px;font-style:normal;font-weight:700}.j2-management-what>strong,.j2-management-how>strong{max-width:100%;color:var(--ui-ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;line-height:1.38;display:-webkit-box;overflow:hidden}.j2-management-what>small,.j2-management-how>small{max-width:100%;color:var(--ui-ink-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.45;display:-webkit-box;overflow:hidden}.j2-management-project-row .j2-management-what>span>b:last-child{color:var(--ui-ink-muted);font-size:16px;font-weight:620}.j2-management-project-row .j2-management-what>span>em{color:var(--ui-ink-muted)}.j2-management-completion-reviewer{color:#3e6d57;align-items:center;gap:6px;min-width:0;display:flex}.j2-management-completion-reviewer>svg{flex:none}.j2-management-completion-reviewer>strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:720;overflow:hidden}.j2-management-completion-reviewer>small{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-unit-badge.deleted{color:var(--ui-danger)!important}.j2-management-deleted-state{min-width:0;color:var(--ui-ink-muted);justify-items:center;gap:3px;display:grid}.j2-management-deleted-state>svg{color:var(--ui-danger)}.j2-management-deleted-state>strong{font-size:16px}.j2-management-deleted-state>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;overflow:hidden}.j2-management-unit-content{align-content:center;gap:6px;width:100%;min-width:0;display:grid;overflow:hidden}.j2-management-unit-content>span{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.j2-management-unit-content>strong{max-width:100%;color:var(--ui-ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;line-height:1.38;display:-webkit-box;overflow:hidden}.j2-management-unit-content>small{max-width:100%;color:var(--ui-ink-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.45;display:-webkit-box;overflow:hidden}.j2-management-unit-row .j2-management-unit-content,.j2-management-unit-row .j2-management-how{gap:4px}.j2-management-unit-row .j2-management-unit-content>strong,.j2-management-unit-row .j2-management-unit-content>small,.j2-management-unit-row .j2-management-how>strong,.j2-management-unit-row .j2-management-how>small{-webkit-line-clamp:1}.j2-complexity{color:var(--ui-ink-muted);background:#f0f0ed;border:1px solid #b8b9b5;border-radius:999px;padding:2px 7px;font-size:16px;font-weight:650}.j2-complexity.standard{color:#46677c;background:#eaf0f3;border-color:#a9b9c4}.j2-complexity.complex{color:#874d47;background:#f5e9e7;border-color:#caa19d}.j2-management-who{align-content:center;justify-items:start;gap:4px;min-width:0;display:grid;overflow:hidden}.j2-management-avatar-stack{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;max-width:100%;padding:16px 2px 2px;display:flex;overflow:visible}.j2-management-avatar-stack>span{flex:none;margin:0;display:block;position:relative}.j2-management-avatar-stack i{color:#37546a;width:38px;height:38px;font-family:var(--ui-font-mono);background:#dfe7eb;border:2px solid #fcfcf9f5;border-radius:50%;place-items:center;font-size:16px;font-style:normal;font-weight:760;display:grid;box-shadow:0 0 0 1px #9cabb3}.j2-management-avatar-stack>span.is-owner i{color:#274f6d;box-shadow:0 0 0 2px var(--ui-accent);background:#d7e7f2}.j2-management-owner-hat{z-index:2;color:#ad7830;filter:drop-shadow(0 2px 2px #362b192e);position:absolute;top:-15px;left:10px}.j2-management-participant-count{color:var(--ui-ink-muted);white-space:nowrap;font-size:16px;font-weight:650}.j2-management-when{align-content:center;gap:10px;min-width:0;display:grid;overflow:hidden}.j2-management-time-range{align-items:center;min-width:0;display:flex}.j2-management-time-range strong{color:var(--ui-ink-secondary);font-family:var(--ui-font-mono);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:680;overflow:hidden}.j2-management-time-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.j2-management-time-progress>span{background:#e4e7e7;border-radius:999px;min-width:0;height:10px;position:relative;overflow:hidden}.j2-management-gantt-window,.j2-management-gantt-fill{border-radius:999px;position:absolute;top:0;bottom:0}.j2-management-gantt-fill{z-index:1;background:#356f9f}.j2-management-when.is-overdue .j2-management-gantt-window{background:#efd2cf}.j2-management-when.is-overdue .j2-management-gantt-fill{background:var(--ui-danger)}.j2-management-time-progress>em{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);text-align:right;white-space:nowrap;align-items:center;gap:6px;font-size:16px;font-style:normal;display:flex}.j2-management-time-progress>em>span{color:var(--ui-ink-secondary)}.j2-management-time-progress>em>b{color:var(--ui-danger);font-family:var(--ui-font-sans);font-size:16px;font-weight:700}.j2-management-progress,.j2-progress-track,.j2-progress-track>div{min-width:0}.j2-management-progress{align-content:center;gap:8px;overflow:hidden}.j2-progress-track{gap:5px;min-width:0;display:grid;overflow:hidden}.j2-progress-track+.j2-progress-track{border-top:1px solid var(--ui-line);padding-top:7px}.j2-progress-track .j2-management-time-range{gap:8px}.j2-progress-track .j2-management-time-range>strong{flex:1;min-width:0}.j2-progress-track .j2-management-time-range>span{color:var(--ui-ink-muted);background:#e9eef0;border-radius:6px;flex:none;padding:2px 6px;font-size:16px;font-weight:680}.j2-management-quantity-value{align-items:center;gap:9px;min-width:0;display:flex}.j2-management-quantity-value>span{color:var(--ui-accent);background:#e9f1f6;border-radius:6px;flex:none;padding:2px 6px;font-size:16px;font-weight:680}.j2-management-quantity-value>strong{min-width:0;color:var(--ui-ink);font-family:var(--ui-font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:760;overflow:hidden}.j2-management-progress.is-overdue .j2-progress-track.time .j2-management-gantt-window{background:#efd2cf}.j2-management-progress.is-overdue .j2-progress-track.time .j2-management-gantt-fill{background:var(--ui-danger)}.j2-progress-track .j2-management-time-progress>em{text-overflow:ellipsis;justify-content:flex-end;min-width:44px;overflow:hidden}.j2-progress-track .j2-management-time-progress>em.is-overdue{min-width:max-content}.j2-management-completed-toggle{width:calc(100% - 24px);min-height:44px;color:var(--ui-ink-secondary);background:#eef0ef;border:1px solid #b5bcbed1;border-radius:8px;justify-content:space-between;align-items:center;margin:6px 12px;padding:0 16px;display:flex}.j2-management-completed-toggle:hover{border-color:var(--ui-line-strong);background:#e8ebea}.j2-management-completed-toggle>span{align-items:center;gap:8px;min-width:0;display:flex}.j2-management-completed-toggle svg{flex:none;transition:transform .16s}.j2-management-completed-toggle.expanded svg{transform:rotate(180deg)}.j2-management-completed-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.j2-management-completed-toggle em{min-width:28px;height:28px;color:var(--ui-ink);font-family:var(--ui-font-mono);background:#ffffffd1;border-radius:999px;place-items:center;font-size:16px;font-style:normal;font-weight:720;display:grid}.j2-progress-modal{-webkit-backdrop-filter:blur(26px)saturate(130%);background:#fdfdfbf5;border-radius:16px;width:min(680px,100vw - 32px);max-height:min(780px,100dvh - 32px);padding:24px;overflow:auto}.j2-progress-modal>.j2-modal-context{background:var(--ui-accent-soft);width:max-content;max-width:calc(100% - 48px);min-height:30px;color:var(--ui-accent);text-overflow:ellipsis;white-space:nowrap;border:1px solid #356f9f4d;border-radius:999px;align-items:center;margin-bottom:7px;padding:3px 9px;font-size:16px;font-weight:680;display:inline-flex;overflow:hidden}.j2-progress-modal>.j2-code-name-row{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:end;gap:12px;width:100%;margin-top:18px;display:grid}.j2-progress-modal>.j2-code-name-row>label,.j2-progress-setup label{min-width:0;color:var(--ui-ink-secondary);gap:6px;margin:0;font-size:16px;font-weight:650;display:grid}.j2-progress-modal>label{min-width:0;color:var(--ui-ink-secondary);gap:6px;margin-top:14px;font-size:16px;font-weight:650;display:grid}.j2-code-name-row input,.j2-progress-setup input,.j2-progress-setup select,.j2-progress-modal>label select{border:1px solid var(--ui-line-strong);width:100%;min-width:0;min-height:44px;color:var(--ui-ink);background:#ffffffe6;border-radius:8px;outline:0;padding:0 11px;font-size:16px}.j2-code-name-row>label:first-child input{font-family:var(--ui-font-mono);letter-spacing:.12em;text-transform:uppercase;font-weight:760}.j2-code-name-row input:focus,.j2-progress-setup input:focus,.j2-progress-setup select:focus,.j2-progress-modal>label select:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px #356f9f1a}.j2-code-name-row input[aria-invalid=true]{border-color:var(--ui-danger);box-shadow:0 0 0 3px #a15f5a17}.j2-progress-setup{background:#f3f6f6b8;border:1px solid #b1bbbec2;border-radius:12px;gap:13px;width:100%;min-width:0;margin-top:16px;padding:14px;display:grid}.j2-progress-setup>label:first-child{max-width:240px}.j2-progress-setup-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0;display:grid}.j2-progress-setup-row.quantity{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr)}.j2-progress-modal>.j2-modal-note{color:var(--ui-ink-muted);margin:11px 1px 0;font-size:16px;line-height:1.5;display:block}.j2-progress-modal>.j2-modal-note.error{color:var(--ui-danger);font-weight:650}.j2-progress-modal>div:last-child{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.j2-progress-readonly{border:1px solid var(--ui-line);background:#f5f7f6c7;border-radius:9px;gap:4px;min-width:0;padding:11px 12px;display:grid}.j2-progress-readonly strong{color:var(--ui-ink);font-size:17px}.j2-progress-readonly small{overflow-wrap:anywhere;color:var(--ui-ink-muted);font-size:16px;line-height:1.45}.j2-management-how>em{background:var(--ui-document-soft);color:#74622f;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;width:max-content;max-width:100%;padding:3px 8px;font-size:16px;font-style:normal;overflow:hidden}.j2-management-delivery-document{background:var(--ui-document-soft);color:#74622f;text-align:left;border:1px solid #a88b526b;border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:100%;min-height:30px;padding:3px 8px;display:inline-flex;overflow:hidden}.j2-management-delivery-document>svg{flex:none}.j2-management-delivery-document>span{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;overflow:hidden}.j2-management-delivery-document:hover{border-color:var(--ui-document);color:#5f4c20;background:#f3ead5;box-shadow:0 3px 10px #5b48211a}.j2-management-actions{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex;padding-inline:10px!important;overflow:hidden!important}.j2-management-collapse{width:18px;height:18px;color:var(--ui-ink-muted);box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 18px;place-items:center;padding:0;display:inline-grid}.j2-management-collapse svg{transition:transform .16s}.j2-management-project-group.is-collapsed .j2-management-collapse svg{transform:rotate(-90deg)}.j2-management-action-grid{justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;display:flex}.j2-management-action-grid button{border:1px solid var(--ui-line-strong);width:36px;min-width:36px;height:36px;color:var(--ui-ink-secondary);background:#ffffffe6;border-radius:8px;flex:0 0 36px;place-items:center;padding:0;display:inline-grid;overflow:hidden}.j2-management-collapse:hover{color:var(--ui-ink)}.j2-management-action-grid button:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-accent);box-shadow:0 3px 10px #22415314}.j2-management-action-grid button.danger:hover:not(:disabled){border-color:var(--ui-danger);color:var(--ui-danger);background:#fff7f6}.j2-management-action-grid button:disabled{color:#a7abaa;cursor:not-allowed;background:#ebedebb8}.j2-management-unit-actions .j2-management-action-grid{max-width:110px}.j2-management-unit-actions .j2-management-action-grid button{flex-basis:34px;width:34px;min-width:34px;height:34px}.j2-management-group-empty{border-bottom:1px solid var(--ui-line);min-height:54px;color:var(--ui-ink-muted);background:#fafaf7c7;padding:14px 18px 14px 94px;font-size:16px}.j2-management-empty{min-height:240px;color:var(--ui-ink-muted);align-content:center;place-items:center;gap:6px;font-size:16px;display:grid}.j2-management-empty strong{color:var(--ui-ink-secondary);font-size:19px}.j2-members-page{background:radial-gradient(circle at 88% 0%, #537e9b1a, transparent 31%), var(--ui-canvas);scrollbar-gutter:stable;height:calc(100dvh - 65px);min-height:0;padding:18px;overflow:auto}.j2-members-summary{border:1px solid var(--ui-line-strong);-webkit-backdrop-filter:blur(18px)saturate(125%);background:#fefefcc7;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:18px 20px;display:flex;box-shadow:0 12px 30px #2331390f}.j2-members-summary>div{min-width:0}.j2-members-summary>div>span{color:var(--ui-accent);font-size:16px;font-weight:720}.j2-members-summary h2{color:var(--ui-ink);letter-spacing:-.02em;margin-top:2px;font-size:26px}.j2-members-summary p{color:var(--ui-ink-muted);margin-top:4px;font-size:16px;line-height:1.45}.j2-members-summary dl{border:1px solid var(--ui-line);background:#ffffffb3;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:360px;display:grid;overflow:hidden}.j2-members-summary dl>div{border-right:1px solid var(--ui-line);align-content:center;place-items:center;gap:2px;min-height:64px;display:grid}.j2-members-summary dl>div:last-child{border-right:0}.j2-members-summary dt{color:var(--ui-ink-muted);font-size:16px}.j2-members-summary dd{color:var(--ui-ink);font-family:var(--ui-font-mono);font-size:22px;font-weight:760}.j2-members-summary dl>div.attention dd{color:var(--ui-danger)}.j2-member-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:14px;margin-top:14px;padding-bottom:18px;display:grid}.j2-member-card{border:1px solid var(--ui-line-strong);background:#fefefce6;border-radius:12px;min-width:0;display:grid;overflow:hidden;box-shadow:0 8px 24px #1f2f380e}.j2-member-card.attention{box-shadow:inset 3px 0 var(--ui-danger), 0 8px 24px #1f2f380e;border-color:#a15f5a9e}.j2-member-card>header{border-bottom:1px solid var(--ui-line);background:#f5f6f4b3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:15px 16px;display:grid}.j2-member-avatar{color:#315a74;width:46px;height:46px;font-family:var(--ui-font-mono);background:#dfe9ef;border:1px solid #9eafb8;border-radius:50%;place-items:center;font-size:17px;font-weight:760;display:grid}.j2-member-card>header>div{min-width:0}.j2-member-card>header h3{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.j2-member-card>header p{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:16px;overflow:hidden}.j2-member-card>header>em{color:var(--ui-ink-muted);white-space:nowrap;background:#e8ebeb;border-radius:999px;padding:4px 8px;font-size:16px;font-style:normal;font-weight:680}.j2-member-card.working>header>em{background:var(--ui-accent-soft);color:var(--ui-accent)}.j2-member-card.queued>header>em{color:#806a36;background:#f1ecde}.j2-member-card.attention>header>em{background:var(--ui-issue-soft);color:var(--ui-danger)}.j2-member-card-metrics{border-bottom:1px solid var(--ui-line);background:#fafbfab8;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.j2-member-card-metrics>div{border-right:1px solid var(--ui-line);text-align:center;align-content:center;place-items:center;gap:3px;min-width:0;min-height:68px;padding:7px;display:grid}.j2-member-card-metrics>div:last-child{border-right:0}.j2-member-card-metrics dt{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-member-card-metrics dd{max-width:100%;color:var(--ui-ink);font-family:var(--ui-font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:760;overflow:hidden}.j2-member-tasks{border-bottom:1px solid var(--ui-line);min-width:0;padding:13px 16px}.j2-member-tasks>div:first-child{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:9px;display:flex}.j2-member-tasks h4{color:var(--ui-ink);font-size:17px}.j2-member-tasks>div:first-child>span{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-member-tasks>p{color:var(--ui-ink-muted);padding:8px 0;font-size:16px}.j2-member-tasks>div:last-child{gap:5px;display:grid}.j2-member-tasks article{border-top:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 0;display:grid}.j2-member-tasks article:first-child{border-top:0}.j2-member-tasks article>span{gap:2px;min-width:0;display:grid}.j2-member-tasks article strong{color:var(--ui-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.4;display:-webkit-box;overflow:hidden}.j2-member-tasks article small{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-member-tasks article.blocked strong,.j2-member-tasks article.rework strong{color:var(--ui-danger)}.j2-member-tasks article button{min-height:32px;color:var(--ui-accent);white-space:nowrap;background:#fff;border:1px solid #356f9f75;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:16px;display:inline-flex}.j2-member-tasks article button:hover{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.j2-member-card>footer{min-width:0;color:var(--ui-ink-muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:16px;display:flex}.j2-member-card>footer strong{color:var(--ui-danger);font-size:16px}@media (max-width:760px){.j2-members-page{padding:10px}.j2-members-summary{flex-direction:column;align-items:stretch}.j2-members-summary dl{width:100%;min-width:0}.j2-progress-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px}.j2-progress-modal>.j2-code-name-row,.j2-progress-setup-row,.j2-progress-setup-row.quantity{grid-template-columns:1fr}.j2-progress-setup>label:first-child{max-width:none}.j2-department-overview>header{flex-direction:column;align-items:stretch;gap:12px;padding:13px}.j2-department-overview>header dl{width:100%;min-width:0}}.j2-task-card-top>div{flex:none;align-items:center;gap:8px;display:inline-flex}.j2-task-card-top>div>i{color:var(--ui-ink-muted);white-space:nowrap;border:1px solid #aeb4b6;border-radius:999px;padding:1px 6px;font-size:16px;font-style:normal;font-weight:650}.j2-task-card-top>div>i.standard{color:#42677c;border-color:#9fb4c0}.j2-task-card-top>div>i.complex{color:#824942;border-color:#c5948f}.j2-graph-node .j2-port-label{opacity:.72;letter-spacing:0;font-size:16px}.j2-canvas-shell.is-connecting .j2-port-label{opacity:1}.j2-l3-task-rail>header p{color:var(--ui-ink-muted);margin-top:3px;font-size:16px;display:block}.j2-task-plan-management-link{min-width:0;color:var(--ui-accent);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.j2-task-plan-management-link>span{min-width:0;display:grid}.j2-task-plan-management-link:hover h2{color:var(--ui-accent)}.j2-work-plan-row .j2-plan-due strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.spinning{animation:.9s linear infinite j2-secretary-spin}@keyframes j2-secretary-spin{to{transform:rotate(360deg)}}.j2-floating-secretary{z-index:320;pointer-events:none;justify-items:end;gap:10px;display:grid;position:fixed;bottom:20px;right:24px}.j2-floating-secretary>*{pointer-events:auto}.j2-secretary-fab{min-width:146px;min-height:58px;color:var(--ui-accent);-webkit-backdrop-filter:blur(22px)saturate(145%);background:#f9fbfce6;border:1px solid #728795c2;border-radius:18px;align-items:center;gap:10px;padding:7px 13px;display:flex;box-shadow:0 12px 32px #23333e2e,inset 0 1px #ffffffd1}.j2-secretary-fab:hover{border-color:var(--ui-accent);transform:translateY(-1px)}.j2-secretary-fab>span{text-align:left;flex:1;gap:1px;min-width:0;display:grid}.j2-secretary-fab strong{color:var(--ui-ink);font-size:17px}.j2-secretary-fab>em{background:var(--ui-danger);color:#fff;min-width:25px;height:25px;font-family:var(--ui-font-mono);border-radius:999px;place-items:center;padding:0 6px;font-size:16px;font-style:normal;font-weight:750;display:grid}.j2-floating-secretary.is-open .j2-secretary-fab{border-radius:50%;justify-content:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.j2-secretary-window{-webkit-backdrop-filter:blur(28px)saturate(140%);background:#f9faf9e8;border:1px solid #7b8d98b8;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(560px,100vw - 48px);height:min(760px,100dvh - 98px);min-height:min(520px,100dvh - 98px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #1f2d3738,inset 0 1px #ffffffeb;container-type:inline-size}.j2-secretary-window.is-maximized{width:calc(100vw - 32px);height:calc(100dvh - 98px);min-height:0}.j2-secretary-resize-handle{z-index:6;cursor:nwse-resize;touch-action:none;background:0 0;border:0;width:28px;height:28px;padding:0;position:absolute;top:0;left:0}.j2-secretary-resize-handle:before,.j2-secretary-resize-handle:after,.j2-secretary-resize-handle>span{content:"";transform-origin:0;background:#4866799e;width:10px;height:1px;position:absolute;top:7px;left:7px;transform:rotate(-45deg)}.j2-secretary-resize-handle:after{width:7px;top:11px}.j2-secretary-resize-handle>span{width:4px;top:15px}.j2-secretary-resize-handle:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-4px}.j2-secretary-size-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.j2-secretary-window>header{background:linear-gradient(135deg,#e8f1f6e6,#ffffffad);border-bottom:1px solid #adb5b8c2;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.j2-secretary-window>header h2{min-width:0;color:var(--ui-ink);letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:22px;font-weight:680;display:flex}.j2-secretary-window>header h2>svg{color:var(--ui-accent);flex:none}.j2-secretary-window-controls{flex:none;gap:7px;display:flex}.j2-secretary-window-controls button{width:36px;height:36px;color:var(--ui-ink-secondary);background:#ffffffb8;border:1px solid #a3acb1cc;border-radius:50%;place-items:center;padding:0;display:grid}.j2-secretary-window-controls button:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.j2-secretary-tabs{background:#f7f9f9d1;border-bottom:1px solid #adb5b8c2;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px 9px;display:grid}.j2-secretary-tabs>button{min-width:0;min-height:46px;color:var(--ui-ink-muted);text-align:center;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 8px;display:flex;position:relative}.j2-secretary-tabs>button>span{min-width:0;display:block}.j2-secretary-tabs>button strong{color:inherit;white-space:nowrap;font-size:16px}.j2-secretary-tabs>button.active{color:var(--ui-accent);background:#e2eef5cc;border-color:#356f9f61}.j2-secretary-tabs>button>em{background:var(--ui-danger);color:#fff;min-width:18px;height:18px;font-family:var(--ui-font-mono);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-style:normal;font-weight:750;display:grid;position:absolute;top:4px;right:5px}.j2-secretary-window-body{min-height:0;padding:14px;overflow-y:auto}.j2-secretary-window-loading{min-height:330px;color:var(--ui-ink-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.j2-secretary-window-loading strong{color:var(--ui-ink-secondary);font-size:19px}.j2-secretary-window-loading span{font-size:16px}.j2-secretary-window-error{color:var(--ui-danger);background:#f7ebe9e6;border:1px solid #d5b0ad;border-radius:9px;align-items:center;gap:7px;margin-bottom:10px;padding:9px 10px;font-size:16px;display:flex}.j2-secretary-window-error span{flex:1;min-width:0}.j2-secretary-window-error button{min-height:32px;color:inherit;background:0 0;border:1px solid;border-radius:6px;padding:0 8px;font-size:16px}.j2-secretary-window-brief{background:#f0f6f9db;border:1px solid #849daea6;border-radius:13px;padding:14px}.j2-secretary-window-brief>span,.j2-secretary-window-answer>span{color:var(--ui-accent);font-size:16px;font-weight:750}.j2-secretary-window-brief h3{color:var(--ui-ink);margin-top:4px;font-size:21px}.j2-secretary-window-brief>p{color:var(--ui-ink-secondary);margin-top:6px;font-size:16px;line-height:1.55}.j2-secretary-window-brief>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.j2-secretary-window-brief>div>span{min-height:48px;color:var(--ui-ink-muted);background:#ffffff9e;border:1px solid #b2bcc2b8;border-radius:8px;align-content:center;place-items:center;gap:2px;font-size:16px;display:grid}.j2-secretary-window-brief>div strong{color:var(--ui-ink);font-family:var(--ui-font-mono);font-size:19px}.j2-secretary-window-answer{background:#edf4f8db;border:1px solid #abc0d0;border-radius:11px;margin-top:11px;padding:12px}.j2-secretary-window-answer>p{color:var(--ui-ink);margin-top:6px;font-size:16px;line-height:1.58}.j2-secretary-window-answer>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.j2-secretary-window-answer button{max-width:100%;min-height:34px;color:var(--ui-accent);background:#fff;border:1px solid #356f9f6b;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:16px;display:inline-flex}.j2-secretary-window-answer button span{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.j2-secretary-window-sections{gap:10px;margin-top:11px;display:grid}.j2-secretary-window-section{border:1px solid var(--ui-line);background:#ffffffb3;border-radius:11px;padding:11px}.j2-secretary-window-section.waiting{background:#f9f0efb8;border-color:#c4918ca3}.j2-secretary-window-section.review{background:#faf6edbd;border-color:#c6ad7dad}.j2-secretary-window-section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.j2-secretary-window-section h3{color:var(--ui-ink);font-size:18px}.j2-secretary-window-section>header span{min-width:26px;height:26px;color:var(--ui-ink-muted);font-family:var(--ui-font-mono);background:#e8ebec;border-radius:999px;place-items:center;font-size:16px;display:grid}.j2-secretary-window-section>div{gap:7px;display:grid}.j2-secretary-window-section article{border-top:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.j2-secretary-window-section article:first-child{border-top:0}.j2-secretary-window-section article>div{min-width:0}.j2-secretary-window-section article strong{color:var(--ui-ink);font-size:16px}.j2-secretary-window-section article p{color:var(--ui-ink-secondary);margin-top:3px;font-size:16px;line-height:1.45}.j2-secretary-window-section article small{color:var(--ui-ink-muted);margin-top:3px;font-size:16px;line-height:1.4;display:block}.j2-secretary-window-section article>button{min-height:34px;color:var(--ui-accent);white-space:nowrap;background:#fff;border:1px solid #356f9f75;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:16px;display:inline-flex}.j2-secretary-window-section>p.empty{color:var(--ui-ink-muted);font-size:16px}.j2-secretary-window-notice{color:var(--ui-ink-muted);margin-top:10px;font-size:16px;line-height:1.45}.j2-secretary-tab-panel{gap:11px;display:grid}.j2-secretary-desk-status{background:linear-gradient(135deg,#e8f2f7e6,#f8faf8d1);border:1px solid #849daea6;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:14px;padding:14px;display:grid}.j2-secretary-desk-status>div>span,.j2-secretary-pending-center>header span,.j2-secretary-memory>header>div>span{color:var(--ui-accent);letter-spacing:.08em;font-size:12px;font-weight:800}.j2-secretary-desk-status h3,.j2-secretary-pending-center>header h3,.j2-secretary-memory>header h3{color:var(--ui-ink);margin-top:3px;font-size:19px;line-height:1.25}.j2-secretary-desk-status>div>p,.j2-secretary-memory>header p{color:var(--ui-ink-secondary);margin-top:5px;font-size:13px;line-height:1.5}.j2-secretary-desk-status dl{grid-template-columns:1fr 1fr;gap:6px;display:grid}.j2-secretary-desk-status dl>div{background:#ffffffb3;border:1px solid #abb9c1ad;border-radius:8px;align-content:center;place-items:center;gap:1px;min-height:54px;display:grid}.j2-secretary-desk-status dt{color:var(--ui-ink-muted);font-size:11px}.j2-secretary-desk-status dd{color:var(--ui-ink);font-family:var(--ui-font-mono);font-size:18px;font-weight:750}.j2-secretary-pending-center{background:#faf7efc7;border:1px solid #ae9d769e;border-radius:13px;gap:10px;padding:12px;display:grid}.j2-secretary-pending-center>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.j2-secretary-pending-center>header>em{color:#fff;min-width:30px;height:30px;font-family:var(--ui-font-mono);background:#786a48;border-radius:999px;place-items:center;padding:0 7px;font-size:13px;font-style:normal;font-weight:750;display:grid}.j2-secretary-pending-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.j2-secretary-pending-list>button{border:1px solid var(--ui-line);min-width:0;color:var(--ui-ink-secondary);text-align:left;background:#ffffffb3;border-radius:8px;gap:2px;padding:8px;display:grid}.j2-secretary-pending-list>button.active{border-color:var(--ui-accent);background:#e8f1f6eb;box-shadow:inset 0 0 0 1px #356f9f1f}.j2-secretary-pending-list span{color:var(--ui-accent);font-size:10px;font-weight:750}.j2-secretary-pending-list strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.j2-secretary-pending-list small{color:var(--ui-ink-muted);font-size:10px}.j2-secretary-pending-empty{color:#4a7b61;text-align:center;border:1px dashed #8f999bcc;border-radius:10px;align-content:center;place-items:center;gap:4px;min-height:116px;padding:18px;display:grid}.j2-secretary-pending-empty strong{color:var(--ui-ink-secondary);font-size:14px}.j2-secretary-pending-empty span{color:var(--ui-ink-muted);font-size:12px}.j2-secretary-capabilities{grid-template-columns:1fr 1fr;gap:8px;display:grid}.j2-secretary-capabilities>button{border:1px solid var(--ui-line);min-height:64px;color:var(--ui-accent);text-align:left;background:#ffffffb8;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.j2-secretary-capabilities>button:hover{background:#eef5f8e0;border-color:#356f9f8c}.j2-secretary-capabilities strong{color:var(--ui-ink);font-size:16px}.j2-secretary-insights{gap:9px;display:grid}.j2-secretary-insights>article{border:1px solid var(--ui-line);background:#ffffffb8;border-left:4px solid #7b929e;border-radius:10px;gap:7px;padding:12px;display:grid}.j2-secretary-insights>article.critical{border-left-color:var(--ui-danger);background:#f8eeedb8}.j2-secretary-insights>article.attention{background:#faf6edb8;border-left-color:#a88142}.j2-secretary-insights>article.opportunity{background:#edf6f1b8;border-left-color:#4d8065}.j2-secretary-insights header span{color:var(--ui-ink-muted);letter-spacing:.05em;font-size:10px;font-weight:750}.j2-secretary-insights h3{color:var(--ui-ink);margin-top:2px;font-size:16px}.j2-secretary-insights article>p{color:var(--ui-ink-secondary);font-size:13px;line-height:1.5}.j2-secretary-insights article>strong{color:var(--ui-ink);font-size:12px;line-height:1.45}.j2-secretary-insights article>div{flex-wrap:wrap;gap:6px;display:flex}.j2-secretary-insights button,.j2-secretary-answer-to-action{min-height:32px;color:var(--ui-accent);background:#fff;border:1px solid #356f9f61;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}.j2-secretary-insights button.proposal{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.j2-secretary-answer-to-action{margin-top:9px}.j2-secretary-memory{border:1px solid var(--ui-line);background:#ffffff9e;border-radius:13px;gap:9px;margin-top:3px;padding:12px;display:grid}.j2-secretary-memory>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.j2-secretary-memory>header>div:first-child{min-width:0}.j2-secretary-memory>header>div:last-child{flex:none;gap:4px;display:flex}.j2-secretary-memory>header button{border:1px solid var(--ui-line);min-height:28px;color:var(--ui-ink-muted);background:#ffffffad;border-radius:6px;padding:0 7px;font-size:10px}.j2-secretary-memory>header button.active{border-color:var(--ui-accent);color:var(--ui-accent);background:#e2eef5d1}.j2-secretary-memory-search{border:1px solid var(--ui-line-strong);min-height:38px;color:var(--ui-ink-muted);background:#ffffffc7;border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.j2-secretary-memory-search input{min-width:0;color:var(--ui-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.j2-secretary-memory-list{max-height:380px;display:grid;overflow-y:auto}.j2-secretary-memory-list>article{border-top:1px solid var(--ui-line);grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:10px 0;display:grid}.j2-secretary-memory-list>article:first-child{border-top:0}.j2-secretary-memory-list>article>span{height:max-content;color:var(--ui-ink-muted);background:#e3eaede6;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:750}.j2-secretary-memory-list article>div:nth-child(2){min-width:0}.j2-secretary-memory-list strong{color:var(--ui-ink);font-size:13px}.j2-secretary-memory-list p{color:var(--ui-ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.j2-secretary-memory-list small{color:var(--ui-ink-muted);margin-top:3px;font-size:10px;display:block}.j2-secretary-memory-list article>div:last-child{align-items:flex-start;gap:4px;display:flex}.j2-secretary-memory-list button{min-height:28px;color:var(--ui-accent);white-space:nowrap;background:#fff;border:1px solid #356f9f57;border-radius:6px;align-items:center;gap:3px;padding:0 6px;font-size:10px;display:inline-flex}.j2-secretary-memory-list button.forget{color:var(--ui-danger);border-color:#91575057}.j2-secretary-memory-list>p{color:var(--ui-ink-muted);text-align:center;padding:18px;font-size:12px}.j2-secretary-conversation{border:1px solid var(--ui-line);background:#ffffff8a;border-radius:13px;gap:10px;padding:12px;display:grid}.j2-secretary-conversation>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.j2-secretary-conversation>header>div{gap:2px;display:grid}.j2-secretary-conversation>header span{color:var(--ui-accent);letter-spacing:.08em;font-size:10px;font-weight:800}.j2-secretary-conversation>header h3{color:var(--ui-ink);font-size:16px}.j2-secretary-conversation>header>small{color:var(--ui-accent);font-family:var(--ui-font-mono);background:#e2eef5d1;border-radius:999px;padding:4px 7px;font-size:10px}.j2-secretary-chat-thread{gap:12px;display:grid}.j2-secretary-chat-thread>article{gap:7px;display:grid}.j2-secretary-chat-thread .user{background:var(--ui-accent);color:#fff;border-radius:12px 12px 3px;justify-self:end;max-width:82%;padding:9px 11px;font-size:13px;line-height:1.5}.j2-secretary-chat-thread .assistant{border:1px solid var(--ui-line);background:#ffffffc7;border-radius:3px 12px 12px;gap:5px;max-width:92%;padding:10px 11px;display:grid}.j2-secretary-chat-thread .assistant>span{color:var(--ui-accent);align-items:center;gap:4px;font-size:10px;font-weight:750;display:flex}.j2-secretary-chat-thread .assistant>span small{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);margin-left:auto;font-size:9px;font-weight:500}.j2-secretary-chat-thread .assistant>p{color:var(--ui-ink-secondary);font-size:13px;line-height:1.55}.j2-secretary-chat-thread .assistant>div{flex-wrap:wrap;gap:5px;display:flex}.j2-secretary-chat-thread button{min-height:29px;color:var(--ui-accent);background:#fff;border:1px solid #356f9f57;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:10px;display:inline-flex}.j2-secretary-chat-thread button.pending{color:#6e5d38;background:#f8f2e2e6;border-color:#a0864c8f;font-weight:750}.j2-secretary-chat-thread button:disabled{color:var(--ui-ink-muted);opacity:.72}.j2-secretary-chat-welcome{min-height:220px;color:var(--ui-accent);text-align:center;align-content:center;place-items:center;gap:5px;padding:24px;display:grid}.j2-secretary-chat-welcome strong{color:var(--ui-ink);font-size:18px}.j2-secretary-chat-welcome p{max-width:380px;color:var(--ui-ink-muted);font-size:13px;line-height:1.5}.j2-secretary-draft{background:#f8fbfce0;border:1px solid #577e97a6;border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 24px #324b5c14}.j2-secretary-draft>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.j2-secretary-draft>header>div{gap:2px;display:grid}.j2-secretary-draft>header span{color:var(--ui-accent);font-size:13px;font-weight:750}.j2-secretary-draft>header h3{color:var(--ui-ink);font-size:21px}.j2-secretary-draft>header>em{color:var(--ui-accent);background:#356f9f1f;border-radius:999px;padding:5px 9px;font-size:13px;font-style:normal;font-weight:750}.j2-secretary-routing{border-left:3px solid var(--ui-accent);color:var(--ui-ink-secondary);background:#e2eef59e;align-items:flex-start;gap:6px;padding:9px 10px;font-size:14px;line-height:1.5;display:flex}.j2-secretary-routing svg{color:var(--ui-accent);flex:none;margin-top:3px}.j2-secretary-kind{border:0;gap:7px;padding:0;display:grid}.j2-secretary-kind legend{color:var(--ui-ink);margin-bottom:7px;font-size:14px;font-weight:700}.j2-secretary-kind>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.j2-secretary-kind button{border:1px solid var(--ui-line-strong);min-height:62px;color:var(--ui-ink-secondary);text-align:left;background:#ffffffbd;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex}.j2-secretary-kind button.active{border-color:var(--ui-accent);color:var(--ui-accent);background:#e2eef5cc;box-shadow:inset 0 0 0 1px #356f9f2e}.j2-secretary-kind button>span{color:inherit;gap:2px;display:grid}.j2-secretary-kind button strong{color:var(--ui-ink);font-size:15px}.j2-secretary-kind button small{color:var(--ui-ink-muted);font-size:12px;line-height:1.3}.j2-secretary-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.j2-secretary-form-grid>label,.j2-secretary-full-field,.j2-secretary-dependencies>label{color:var(--ui-ink-secondary);gap:5px;font-size:13px;font-weight:700;display:grid}.j2-secretary-draft input,.j2-secretary-draft select,.j2-secretary-draft textarea{border:1px solid var(--ui-line-strong);width:100%;min-width:0;color:var(--ui-ink);font:inherit;background:#ffffffe0;border-radius:7px;outline:0;padding:8px 9px;font-size:14px;line-height:1.4}.j2-secretary-draft textarea{resize:vertical}.j2-secretary-draft input:focus,.j2-secretary-draft select:focus,.j2-secretary-draft textarea:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px #356f9f17}.j2-secretary-action-draft{box-shadow:none;background:#ffffffb8}.j2-secretary-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.j2-secretary-choice-list{border:0;gap:7px;min-width:0;padding:0;display:grid}.j2-secretary-choice-list>legend{color:var(--ui-ink-secondary);margin-bottom:7px;font-size:13px;font-weight:750}.j2-secretary-choice-list>div{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px;max-height:160px;display:grid;overflow-y:auto}.j2-secretary-choice-list label{border:1px solid var(--ui-line);background:#ffffffa8;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:flex}.j2-secretary-choice-list input{width:15px;height:15px;accent-color:var(--ui-accent);flex:none;padding:0}.j2-secretary-choice-list label>span{gap:1px;min-width:0;display:grid}.j2-secretary-choice-list strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.j2-secretary-choice-list small{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.j2-secretary-dependency-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.j2-secretary-dependency-flow>label{min-width:0;color:var(--ui-ink-secondary);gap:5px;font-size:13px;font-weight:700;display:grid}.j2-secretary-dependency-flow>svg{color:var(--ui-accent);margin-bottom:10px}.j2-secretary-ipo{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.j2-secretary-ipo>label{border:1px solid var(--ui-line);background:#fff9;border-radius:9px;align-content:start;gap:5px;min-width:0;padding:9px;display:grid}.j2-secretary-ipo>label>span{color:var(--ui-ink);align-items:center;gap:5px;font-size:14px;font-weight:750;display:flex}.j2-secretary-ipo>label>span small{color:var(--ui-ink-muted);margin-left:auto;font-size:11px;font-weight:500}.j2-secretary-ipo>label:first-child svg{color:#4b7f9f}.j2-secretary-ipo>label:nth-child(2) svg{color:#7b6b4b}.j2-secretary-ipo>label:nth-child(3) svg{color:#3d8064}.j2-secretary-dependencies{border:1px solid var(--ui-line);background:#ffffff94;border-radius:10px;gap:8px;padding:10px;display:grid}.j2-secretary-dependencies>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.j2-secretary-dependencies>header>span{color:var(--ui-ink);align-items:center;gap:6px;font-size:14px;font-weight:750;display:flex}.j2-secretary-dependencies>header small{color:var(--ui-ink-muted);font-size:12px}.j2-secretary-dependencies>div{flex-wrap:wrap;gap:6px;display:flex}.j2-secretary-dependencies>div>span{max-width:100%;color:var(--ui-ink-secondary);background:#ecf3f7cc;border:1px solid #6b849370;border-radius:7px;align-items:center;gap:5px;padding:5px 6px;font-size:12px;display:inline-flex}.j2-secretary-dependencies>div em{color:var(--ui-accent);font-size:11px;font-style:normal;font-weight:750}.j2-secretary-dependencies>div button{width:20px;height:20px;color:var(--ui-ink-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.j2-secretary-preflight{color:#35624b;background:#e9f4edb8;border:1px solid #5c92748a;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.j2-secretary-preflight svg{flex:none;margin-top:2px}.j2-secretary-preflight div{gap:3px;display:grid}.j2-secretary-preflight strong{font-size:14px}.j2-secretary-preflight p{color:#4b6758;font-size:13px;line-height:1.45}.j2-secretary-missing{color:var(--ui-danger);align-items:center;gap:6px;font-size:13px;display:flex}.j2-secretary-draft>footer{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.j2-secretary-draft>footer button{border:1px solid var(--ui-line-strong);min-height:38px;color:var(--ui-ink-secondary);background:#ffffffd1;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:14px;display:inline-flex}.j2-secretary-draft>footer button.primary{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.j2-secretary-draft>footer button:disabled{color:#686866;cursor:not-allowed;background:#c7c7c2;border-color:#b8b8b3}.j2-secretary-created{text-align:center;align-content:center;place-items:center;gap:7px;min-height:330px;padding:28px;display:grid}.j2-secretary-created>svg{color:#3d8064}.j2-secretary-created>span{color:#3d8064;font-size:13px;font-weight:750}.j2-secretary-created h3{color:var(--ui-ink);font-size:22px}.j2-secretary-created p{max-width:390px;color:var(--ui-ink-secondary);font-size:14px;line-height:1.55}.j2-secretary-created button{border:1px solid var(--ui-accent);background:var(--ui-accent);color:#fff;border-radius:8px;align-items:center;gap:5px;min-height:38px;margin-top:7px;padding:0 11px;font-size:14px;display:inline-flex}.j2-secretary-window-question{background:#fdfdfbe0;border-top:1px solid #adb5b8c2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 12px 12px;display:grid}.j2-secretary-question-tools{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.j2-secretary-question-tools>button{min-height:32px;color:var(--ui-accent);background:#ffffffc2;border:1px solid #356f9f73;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:16px;display:inline-flex}.j2-secretary-question-tools>button.active{border-color:var(--ui-accent);background:#e2eef5e6;box-shadow:inset 0 0 0 1px #356f9f24}.j2-secretary-window-question label{color:var(--ui-ink-muted);gap:4px;font-size:16px;font-weight:650;display:grid}.j2-secretary-window-question textarea{resize:vertical;border:1px solid var(--ui-line-strong);min-height:52px;max-height:110px;color:var(--ui-ink);background:#ffffffdb;border-radius:8px;outline:0;padding:8px 9px;font-size:16px;line-height:1.4}.j2-secretary-window-question textarea:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px #356f9f1a}.j2-secretary-window-question>button{border:1px solid var(--ui-accent);background:var(--ui-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:78px;min-height:52px;padding:0 10px;font-size:16px;display:inline-flex}.j2-secretary-window-question>button:disabled{color:#686866;cursor:not-allowed;background:#c7c7c2;border-color:#b8b8b3}.j2-secretary-desk-page{background:var(--ui-canvas);height:calc(100dvh - 72px);padding:24px 26px 56px;overflow:auto}.j2-secretary-desk-lead{border:1px solid var(--ui-line-strong);background:var(--ui-surface);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:22px 24px;display:grid}.j2-secretary-desk-lead>div{align-content:center;gap:7px;display:grid}.j2-secretary-desk-lead>div>span{color:var(--ui-accent);letter-spacing:.05em;align-items:center;gap:6px;font-size:13px;font-weight:750;display:flex}.j2-secretary-desk-lead h2{max-width:760px;color:var(--ui-ink);font-size:clamp(24px,2.2vw,34px);font-weight:600;line-height:1.18}.j2-secretary-desk-lead p{max-width:780px;color:var(--ui-ink-secondary);font-size:15px;line-height:1.6}.j2-secretary-desk-lead dl{border-left:1px solid var(--ui-line);grid-template-columns:repeat(4,minmax(96px,1fr));align-items:stretch;margin:0;display:grid}.j2-secretary-desk-lead dl>div{border-right:1px solid var(--ui-line);align-content:center;gap:6px;min-width:96px;padding:8px 17px;display:grid}.j2-secretary-desk-lead dt{color:var(--ui-ink-muted);font-size:12px}.j2-secretary-desk-lead dd{color:var(--ui-ink);font-family:var(--ui-font-mono);margin:0;font-size:27px;font-weight:600}.j2-secretary-desk-boundary{color:#395e4b;background:#edf6f1bd;border:1px solid #4c7d6561;border-left:3px solid #4c7d65;border-radius:3px;align-items:center;gap:10px;min-height:52px;margin-top:12px;padding:9px 12px;display:flex}.j2-secretary-desk-boundary>svg{flex:none}.j2-secretary-desk-boundary>span{flex:1;font-size:13px;line-height:1.5}.j2-secretary-desk-boundary>span strong{color:#2f5642;margin-right:8px}.j2-secretary-desk-boundary>button,.j2-secretary-desk-empty>button{border:1px solid var(--ui-accent);background:var(--ui-accent);color:#fff;white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:13px;display:inline-flex}.j2-secretary-desk-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);align-items:start;gap:14px;margin-top:14px;display:grid}.j2-secretary-desk-main,.j2-secretary-desk-side{gap:14px;min-width:0;display:grid}.j2-secretary-desk-approvals,.j2-secretary-desk-review,.j2-secretary-desk-insights,.j2-secretary-desk-focus{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:4px;min-width:0}.j2-secretary-desk-approvals>header,.j2-secretary-desk-review>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:14px 16px;display:flex}.j2-secretary-desk-approvals>header>div,.j2-secretary-desk-review>header>div{gap:2px;display:grid}.j2-secretary-desk-approvals>header span,.j2-secretary-desk-review>header span,.j2-secretary-desk-insights>header span,.j2-secretary-desk-focus>header>div>span{color:var(--ui-accent);letter-spacing:.06em;font-size:11px;font-weight:750}.j2-secretary-desk-approvals>header h3,.j2-secretary-desk-review>header h3,.j2-secretary-desk-insights>header h3,.j2-secretary-desk-focus>header h3{color:var(--ui-ink);font-size:19px;font-weight:600}.j2-secretary-desk-approvals>header p,.j2-secretary-desk-review>header p{color:var(--ui-ink-muted);font-size:12px;line-height:1.45}.j2-secretary-desk-approvals>header>em,.j2-secretary-desk-review>header>em{border:1px solid var(--ui-line-strong);min-width:34px;height:30px;color:var(--ui-ink-secondary);font-family:var(--ui-font-mono);border-radius:3px;place-items:center;padding:0 8px;font-size:14px;font-style:normal;display:grid}.j2-secretary-desk-approval-layout{grid-template-columns:220px minmax(0,1fr);min-height:440px;display:grid}.j2-secretary-desk-approval-layout>nav{border-right:1px solid var(--ui-line);background:var(--ui-surface-subtle);align-content:start;display:grid}.j2-secretary-desk-approval-layout>nav button{border:0;border-bottom:1px solid var(--ui-line);min-width:0;color:var(--ui-ink-secondary);text-align:left;background:0 0;border-left:3px solid #0000;gap:4px;padding:13px 12px;display:grid}.j2-secretary-desk-approval-layout>nav button.active{border-left-color:var(--ui-accent);background:var(--ui-surface)}.j2-secretary-desk-approval-layout>nav span{color:var(--ui-accent);font-size:10px;font-weight:750}.j2-secretary-desk-approval-layout>nav strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.j2-secretary-desk-approval-layout>nav small{color:var(--ui-ink-muted);font-size:10px}.j2-secretary-desk-draft{align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.j2-secretary-desk-draft .j2-secretary-draft{box-shadow:none;border-radius:3px}.j2-secretary-action-error{background:var(--ui-issue-soft);color:var(--ui-danger);border:1px solid #9157506b;align-items:flex-start;gap:6px;padding:9px 10px;font-size:12px;line-height:1.45;display:flex}.j2-secretary-desk-empty{color:#4c7d65;justify-content:center;align-items:center;gap:13px;min-height:210px;padding:24px;display:flex}.j2-secretary-desk-empty>div{gap:4px;max-width:460px;display:grid}.j2-secretary-desk-empty strong{color:var(--ui-ink);font-size:16px}.j2-secretary-desk-empty p{color:var(--ui-ink-muted);font-size:13px;line-height:1.5}.j2-secretary-created-work{color:#3e7359;background:#edf6f1c2;border:1px solid #4c7d656b;align-items:center;gap:10px;margin:0 14px 14px;padding:11px 12px;display:flex}.j2-secretary-created-work>div{flex:1;gap:2px;display:grid}.j2-secretary-created-work strong{color:#315b46;font-size:14px}.j2-secretary-created-work p{color:#4f6e5e;font-size:12px}.j2-secretary-created-work button{color:#315b46;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:750;display:inline-flex}.j2-secretary-desk-review .j2-review-page{background:0 0;height:auto;min-height:180px;padding:0;overflow:visible}.j2-secretary-desk-review .j2-review-page .j2-page-lead{display:none}.j2-secretary-desk-review .j2-review-list{border:0}.j2-secretary-desk-insights,.j2-secretary-desk-focus{padding:14px}.j2-secretary-desk-insights>header,.j2-secretary-desk-focus>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.j2-secretary-desk-insights>header>div,.j2-secretary-desk-focus>header>div{gap:2px;display:grid}.j2-secretary-desk-insights>header>button,.j2-secretary-desk-focus>header>button{border:1px solid var(--ui-line);width:30px;height:30px;color:var(--ui-ink-muted);background:0 0;border-radius:3px;place-items:center;display:grid}.j2-secretary-desk-insights>p{color:var(--ui-ink-muted);margin-top:7px;font-size:12px;line-height:1.5}.j2-secretary-desk-insights>div:last-child{gap:8px;margin-top:11px;display:grid}.j2-secretary-desk-insights article{border:1px solid var(--ui-line);background:var(--ui-surface-subtle);border-left:3px solid #4c7d65;gap:5px;padding:10px;display:grid}.j2-secretary-desk-insights article.critical{border-left-color:var(--ui-danger)}.j2-secretary-desk-insights article.attention{border-left-color:#9a7b3f}.j2-secretary-desk-insights article>span{color:var(--ui-ink-muted);font-size:10px;font-weight:750}.j2-secretary-desk-insights article h4{color:var(--ui-ink);font-size:14px}.j2-secretary-desk-insights article p,.j2-secretary-desk-insights article>strong{color:var(--ui-ink-secondary);font-size:11px;line-height:1.45}.j2-secretary-desk-insights article>div{flex-wrap:wrap;gap:5px;display:flex}.j2-secretary-desk-insights article button{background:var(--ui-surface);min-height:28px;color:var(--ui-accent);border:1px solid #356f9f57;border-radius:3px;align-items:center;gap:3px;padding:0 7px;font-size:10px;display:inline-flex}.j2-secretary-desk-insights article button.proposal{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.j2-secretary-desk-focus{gap:10px;display:grid}.j2-secretary-desk-focus>section{border-top:1px solid var(--ui-line);gap:6px;padding-top:9px;display:grid}.j2-secretary-desk-focus>section>header{color:var(--ui-ink-secondary);justify-content:space-between;font-size:12px;display:flex}.j2-secretary-desk-focus>section>article{border-top:1px solid var(--ui-line);align-items:flex-start;gap:8px;padding:8px 0;display:flex}.j2-secretary-desk-focus>section>article>div{flex:1;gap:2px;min-width:0;display:grid}.j2-secretary-desk-focus article strong{color:var(--ui-ink);font-size:12px}.j2-secretary-desk-focus article p,.j2-secretary-desk-focus article small,.j2-secretary-desk-focus .empty{color:var(--ui-ink-muted);font-size:10px;line-height:1.4}.j2-secretary-desk-focus article button{color:var(--ui-accent);background:0 0;border:0;flex:none;align-items:center;gap:3px;font-size:10px;display:inline-flex}.j2-secretary-desk-memory{background:var(--ui-surface);border-radius:4px;margin-top:14px}@container (width<=570px){.j2-secretary-window>header{min-height:64px;padding:12px 14px}.j2-secretary-window>header h2{font-size:19px}.j2-secretary-tabs>button{justify-content:center;min-height:44px;padding:6px}.j2-secretary-tabs>button>span{display:block}.j2-secretary-tabs>button strong{font-size:16px}.j2-secretary-desk-status{grid-template-columns:1fr}.j2-secretary-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.j2-secretary-memory>header{display:grid}.j2-secretary-memory>header>div:last-child{flex-wrap:wrap}.j2-secretary-memory-list>article{grid-template-columns:auto minmax(0,1fr)}.j2-secretary-memory-list article>div:last-child{flex-wrap:wrap;grid-column:2}.j2-secretary-time-grid,.j2-secretary-dependency-flow{grid-template-columns:1fr}.j2-secretary-dependency-flow>svg{margin:-2px auto;transform:rotate(90deg)}.j2-secretary-choice-list>div{grid-template-columns:1fr}}@media (max-width:1180px){.j2-secretary-desk-lead{grid-template-columns:1fr}.j2-secretary-desk-lead dl{border-top:1px solid var(--ui-line);border-left:0}.j2-secretary-desk-layout{grid-template-columns:1fr}.j2-management-toolbar{grid-template-columns:minmax(250px,1fr) auto}.j2-management-status-tabs{grid-area:1/1/auto/-1}.j2-management-toolbar>label{grid-area:2/1}.j2-management-create-project{grid-area:2/2}}@media (max-width:760px){.j2-secretary-desk-page{padding:12px 10px 82px}.j2-secretary-desk-lead{gap:16px;padding:16px}.j2-secretary-desk-lead dl{grid-template-columns:repeat(2,minmax(0,1fr))}.j2-secretary-desk-lead dl>div{border-top:1px solid var(--ui-line)}.j2-secretary-desk-boundary{flex-wrap:wrap;align-items:flex-start}.j2-secretary-desk-boundary>button{width:100%}.j2-secretary-desk-approval-layout{grid-template-columns:1fr}.j2-secretary-desk-approval-layout>nav{border-right:0;border-bottom:1px solid var(--ui-line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.j2-secretary-desk-empty{flex-direction:column;align-items:stretch}.j2-secretary-created-work{flex-wrap:wrap;align-items:flex-start}.j2-secretary-desk-memory>header{display:grid}.j2-work-management-page{height:calc(100dvh - 65px);min-height:0;overflow:hidden}.j2-management-toolbar{grid-template-columns:1fr}.j2-management-status-tabs{grid-area:auto}.j2-management-toolbar>label,.j2-management-create-project{grid-area:auto;width:100%}.j2-floating-secretary{bottom:10px;right:10px}.j2-secretary-window,.j2-secretary-window.is-maximized{border-radius:16px;min-height:0;width:calc(100vw - 20px)!important;height:calc(100dvh - 82px)!important}.j2-secretary-resize-handle,.j2-secretary-window-controls button:first-child{display:none}.j2-secretary-window-question,.j2-secretary-ipo,.j2-secretary-form-grid{grid-template-columns:1fr}.j2-secretary-question-tools{flex-direction:column;grid-column:auto;align-items:flex-start}}.j2-small-modal>div button.danger,.j2-block-modal>div button.danger,.j2-edge-delete-confirm button.danger,.j2-governance-delete-confirm button.danger,.j2-artifact-file-row>button.remove.confirm{border-color:var(--ui-danger);background:var(--ui-danger);color:#fff!important}.j2-panorama-management-page{background:radial-gradient(circle at 88% 0%, #57809d14, transparent 30%), var(--ui-canvas);min-width:0;height:calc(100dvh - 65px);min-height:0;padding:clamp(16px,2vw,28px);overflow:auto}.j2-panorama-summary{border:1px solid var(--ui-line-strong);background:#fefefceb;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;min-width:0;padding:20px 22px;display:flex;box-shadow:0 8px 26px #1f2f380d}.j2-panorama-summary>div{min-width:0}.j2-panorama-summary h1,.j2-panorama-summary h2{color:var(--ui-ink);letter-spacing:-.025em;margin:0;font-size:clamp(23px,2vw,29px);font-weight:680;line-height:1.2}.j2-panorama-summary p{max-width:760px;color:var(--ui-ink-muted);margin:6px 0 0;font-size:16px;line-height:1.55}.j2-panorama-summary dl{border:1px solid var(--ui-line);background:var(--ui-surface-subtle);border-radius:9px;flex:none;align-items:stretch;display:flex;overflow:hidden}.j2-panorama-summary dl>div{border-left:1px solid var(--ui-line);align-content:center;gap:2px;min-width:108px;padding:9px 14px;display:grid}.j2-panorama-summary dl>div:first-child{border-left:0}.j2-panorama-summary dt{color:var(--ui-ink-muted);font-size:16px}.j2-panorama-summary dd{color:var(--ui-ink);font-family:var(--ui-font-mono);margin:0;font-size:20px;font-weight:760}.j2-panorama-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;margin-top:16px;padding-bottom:28px;display:grid}.j2-panorama-admin-panel{border:1px solid var(--ui-line-strong);background:#fefefcf0;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 8px 26px #1f2f380b}.j2-panorama-panel-title{border-bottom:1px solid var(--ui-line);background:#f7f8f6d1;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:72px;padding:14px 16px;display:flex}.j2-panorama-panel-title>div{min-width:0}.j2-panorama-panel-title h2,.j2-panorama-panel-title h3{color:var(--ui-ink);margin:0;font-size:20px;font-weight:680;line-height:1.25}.j2-panorama-panel-title p{color:var(--ui-ink-muted);margin:3px 0 0;font-size:16px;line-height:1.45}.j2-panorama-primary{border:1px solid var(--ui-accent);background:var(--ui-accent);color:#fff;white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:16px;font-weight:680;display:inline-flex;box-shadow:0 3px 9px #356f9f24}.j2-panorama-primary:hover{background:#2e628d;border-color:#2e628d}.j2-panorama-primary:disabled{color:#686866;box-shadow:none;cursor:not-allowed;background:#c7c7c2;border-color:#b8b8b3}.j2-panorama-table{overscroll-behavior-inline:contain;min-width:0;overflow-x:auto}.j2-panorama-table-head,.j2-panorama-row{grid-template-columns:minmax(84px,.34fr) minmax(210px,1.3fr) minmax(130px,.72fr) minmax(104px,auto);align-items:center;column-gap:14px;min-width:640px;padding:0 16px;display:grid}.j2-panorama-table-head{border-bottom:1px solid var(--ui-line);min-height:40px;color:var(--ui-ink-muted);background:#f5f6f4b3;font-size:16px;font-weight:680}.j2-panorama-table-head>:last-child{text-align:right}.j2-panorama-row{border-bottom:1px solid var(--ui-line);min-height:68px;color:var(--ui-ink-secondary);font-size:16px;transition:background-color .12s}.j2-panorama-row:last-child{border-bottom:0}.j2-panorama-row:hover{background:#356f9f09}.j2-panorama-table-head.j2-panorama-member-row,.j2-panorama-row.j2-panorama-member-row{grid-template-columns:minmax(190px,1.1fr) minmax(120px,.65fr) minmax(190px,1fr) minmax(132px,.72fr) minmax(84px,auto);min-width:820px}.j2-panorama-department-row>span:nth-child(3),.j2-panorama-member-row>span:nth-child(4){gap:2px;min-width:0;display:grid}.j2-panorama-department-row>span:nth-child(3) strong,.j2-panorama-member-row>span:nth-child(4) strong{color:var(--ui-ink-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.j2-panorama-department-row>span:nth-child(3) small,.j2-panorama-member-row>span:nth-child(4) small{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-panorama-member-row.is-disabled{background:#f5f7fab8}.j2-panorama-member-row.is-disabled .j2-panorama-avatar{filter:grayscale();opacity:.58}.j2-panorama-member-row.is-disabled .j2-panorama-entity strong{color:var(--ui-ink-muted)}.j2-panorama-code{color:#596a75;width:max-content;min-width:52px;min-height:32px;font-family:var(--ui-font-mono);letter-spacing:.06em;text-transform:uppercase;background:#edf0f1;border:1px solid #c7cdd0;border-radius:7px;place-items:center;padding:0 8px;font-size:16px;font-weight:760;display:inline-grid}.j2-panorama-entity{align-items:center;gap:10px;min-width:0;display:flex}.j2-panorama-entity>div,.j2-panorama-entity>span{gap:2px;min-width:0;display:grid}.j2-panorama-entity strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:680;overflow:hidden}.j2-panorama-entity small{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-panorama-skills{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.j2-panorama-skills em{color:#466578;text-overflow:ellipsis;white-space:nowrap;background:#edf3f6;border:1px solid #c6d1d8;border-radius:999px;align-items:center;max-width:100%;min-height:26px;padding:2px 7px;font-size:16px;font-style:normal;font-weight:620;line-height:1.25;display:inline-flex;overflow:hidden}.j2-panorama-avatar{color:#355f79;width:38px;height:38px;font-family:var(--ui-font-mono);background:#e2ebf0;border:1px solid #a7b7c0;border-radius:50%;flex:0 0 38px;place-items:center;font-size:16px;font-weight:760;display:grid;overflow:hidden}.j2-panorama-avatar>img{object-fit:cover;width:100%;height:100%}.j2-panorama-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:max-content;display:flex}.j2-panorama-actions button{border:1px solid var(--ui-line);background:var(--ui-surface);width:34px;height:34px;color:var(--ui-ink-muted);border-radius:7px;place-items:center;padding:0;display:grid}.j2-panorama-actions button:hover{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.j2-panorama-actions button.danger:hover{border-color:var(--ui-danger);background:var(--ui-issue-soft);color:var(--ui-danger)}.j2-panorama-empty{min-height:150px;color:var(--ui-ink-muted);text-align:center;place-content:center;justify-items:center;gap:5px;padding:28px 18px;font-size:16px;display:grid}.j2-panorama-empty strong{color:var(--ui-ink-secondary);font-size:17px}.j2-panorama-empty p{max-width:420px;margin:0;line-height:1.5}.j2-panorama-entity-modal{width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow-y:auto}.j2-panorama-entity-modal>h2{padding-right:38px}.j2-panorama-entity-modal>p{color:var(--ui-ink-muted);margin:7px 0 0;font-size:16px;line-height:1.5;display:block}.j2-panorama-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.j2-panorama-form-grid>label{min-width:0;color:var(--ui-ink-secondary);align-content:start;gap:7px;margin:0;font-size:16px;font-weight:650;display:grid}.j2-panorama-form-grid>label>small{color:var(--ui-ink-muted);font-size:16px;font-weight:480;line-height:1.4}.j2-panorama-form-grid>label.wide,.j2-panorama-form-grid>.wide{grid-column:1/-1}.j2-panorama-form-grid input,.j2-panorama-form-grid select,.j2-panorama-form-grid textarea{border:1px solid var(--ui-line-strong);width:100%;min-width:0;min-height:44px;color:var(--ui-ink);background:#fff;border-radius:8px;outline:0;padding:9px 11px;font-size:16px}.j2-panorama-form-grid textarea{resize:vertical;min-height:96px;line-height:1.5}.j2-panorama-form-grid input:focus,.j2-panorama-form-grid select:focus,.j2-panorama-form-grid textarea:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px #356f9f1a}.j2-panorama-form-error{background:var(--ui-issue-soft);color:var(--ui-danger);border:1px solid #d7b0ad;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:16px;line-height:1.45;display:flex}.j2-panorama-entity-modal>form>footer,.j2-panorama-entity-modal>form>.j2-panorama-actions,.j2-panorama-entity-modal>.j2-panorama-actions{border-top:1px solid var(--ui-line);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:15px;display:flex}.j2-panorama-entity-modal>form>footer button,.j2-panorama-entity-modal>form>.j2-panorama-actions button,.j2-panorama-entity-modal>.j2-panorama-actions button{width:auto;min-width:86px;min-height:40px;padding:0 14px}@media (max-width:1180px){.j2-panorama-admin-grid{grid-template-columns:1fr}}@media (max-width:760px){.j2-panorama-management-page{padding:10px}.j2-panorama-summary{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.j2-panorama-summary dl{width:100%}.j2-panorama-summary dl>div{flex:1;min-width:0}.j2-panorama-admin-grid{gap:10px;margin-top:10px;padding-bottom:16px}.j2-panorama-panel-title{flex-direction:column;align-items:stretch;gap:11px}.j2-panorama-panel-title .j2-panorama-primary{width:100%}.j2-panorama-table-head,.j2-panorama-row{min-width:640px}.j2-panorama-entity-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px 16px}.j2-panorama-form-grid{grid-template-columns:1fr;gap:13px}.j2-panorama-form-grid>label.wide,.j2-panorama-form-grid>.wide{grid-column:auto}}@media (max-width:480px){.j2-panorama-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.j2-panorama-summary dl>div{border-top:1px solid var(--ui-line);border-left:0}.j2-panorama-summary dl>div:nth-child(-n+2){border-top:0}.j2-panorama-summary dl>div:nth-child(2n){border-left:1px solid var(--ui-line)}}@media (min-width:1101px) and (max-height:760px){.j2-sidebar{padding-top:12px;padding-bottom:10px}.j2-sidebar .j2-brand{flex:none;min-height:38px;padding-bottom:12px}.j2-sidebar nav{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:auto;min-height:0;margin-top:10px;padding-right:3px;overflow:hidden auto}.j2-sidebar .j2-side-spacer{display:none}.j2-sidebar .j2-level-account{flex:none}}@media (max-width:1100px){.j2-sidebar nav{overscroll-behavior-inline:contain;padding-right:8px;scroll-padding-inline-end:12px}.j2-employee-sidebar nav .j2-employee-nav-label{display:none}.j2-employee-tasks-page,.j2-employee-meetings-page{height:auto;min-height:calc(100dvh - 124px)}}@media (max-width:760px){.j2-employee-task-tabs{padding-inline:10px}.j2-employee-meetings-page{padding:12px}.j2-employee-next-meeting{grid-template-columns:1fr;gap:5px}.j2-employee-meeting-list>article{grid-template-columns:1fr}.j2-employee-meeting-list time{border-right:0;border-bottom:1px solid var(--ui-line);grid-template-columns:auto auto;justify-content:space-between}.j2-employee-meeting-body>header{flex-direction:column;align-items:flex-start;gap:2px}.j2-employee-meeting-reports section{grid-template-columns:1fr;gap:4px}}.j2-graph-node.task,.j2-graph-node.task.running,.j2-graph-node.task.review,.j2-graph-node.task.done,.j2-graph-node.task.locked,.j2-graph-node.task.ready,.j2-graph-node.task.waiting,.j2-graph-node.task.rework,.j2-graph-node.task.blocked{box-sizing:border-box;background:linear-gradient(145deg,#e4f3ff 0%,#f7fbff 100%);border:1px solid #65aff0;border-top:4px solid #0a84ff;flex-direction:column;height:232px;min-height:232px;display:flex;overflow:visible;box-shadow:0 10px 26px #0a84ff24,0 1px 2px #1c344c14}.j2-canvas-shell .j2-graph-node.task .j2-task-card-top{box-sizing:border-box;background:#d8ecff;border-bottom:1px solid #0a84ff2e;flex:0 0 44px;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:7px 12px;display:flex;overflow:hidden}.j2-canvas-shell .j2-task-card-top>span{color:#386d9e;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:16px;overflow:hidden}.j2-canvas-shell .j2-task-card-top>div{flex:0 auto;align-items:center;gap:6px;min-width:0;max-width:52%;display:inline-flex;overflow:hidden}.j2-canvas-shell .j2-task-card-top>div>i,.j2-canvas-shell .j2-task-card-top>div>em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;overflow:hidden}.j2-canvas-shell .j2-graph-node.task .j2-task-card-title{color:#173f64;flex:auto;min-height:0;margin:0;padding:14px 14px 8px;font-size:21px;line-height:1.38}.j2-canvas-shell .j2-graph-node.task .j2-task-card-meta{box-sizing:border-box;flex:0 0 42px;gap:8px;width:100%;min-width:0;min-height:42px;padding:6px 14px 10px;overflow:hidden}.j2-canvas-shell .j2-task-card-avatars{color:#426d93;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.j2-canvas-shell .j2-task-card-meta>strong,.j2-canvas-shell .j2-task-meeting{flex:none}.j2-canvas-shell .j2-graph-node.task .j2-task-card-warning{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;flex:none;width:calc(100% - 24px);max-height:40px;margin:0 12px 10px;overflow:hidden}.j2-graph-node.task.selected{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff33,0 14px 32px #0a66be33}.j2-graph-node.artifact:not(.pending-output){box-sizing:border-box;background:#fff;border:1px solid #c6d0da;border-top:3px solid #8295a7;position:absolute;box-shadow:0 8px 20px #2b3a481a,4px 4px #e9edf1}.j2-graph-node.artifact:not(.pending-output):after{z-index:0;content:"";pointer-events:none;border-bottom:20px solid #dce4eb;border-left:20px solid #0000;width:0;height:0;position:absolute;top:-1px;right:-1px}.j2-graph-node.artifact .j2-document-card{z-index:1;background:0 0;min-width:0;position:relative}.j2-graph-node.artifact:not(.pending-output) .j2-document-card>span{color:#60788e;font-family:var(--ui-font-sans);text-transform:none;align-items:center;gap:6px;font-weight:650;display:inline-flex}.j2-graph-node.artifact:not(.pending-output) .j2-document-card>strong{color:var(--ui-ink)}.j2-graph-node.artifact:not(.pending-output) .j2-document-card>small{color:var(--ui-ink-muted);border-top-color:#e1e6ea}.j2-graph-node.artifact.pending-output{background:#f1f3f5;border-color:#8b98a4 #bcc6cf #bcc6cf;box-shadow:0 7px 18px #37445014}.j2-graph-node.artifact.selected{border-color:var(--ui-accent);box-shadow:0 0 0 3px #356f9f29,0 10px 24px #2b3a4824}.j2-canvas-shell.is-single-project .j2-port-label{display:none!important}.j2-edge,.j2-edge-draft{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.j2-edge.dependency,.j2-edge-draft.dependency{stroke:#d94f49;stroke-width:3.1px}.j2-edge.association,.j2-edge-draft.association{stroke-width:2.8px}.j2-edge-layer text{fill:#354b5d;font-family:var(--ui-font-sans);paint-order:stroke;stroke:#f7f9faf5;stroke-linejoin:round;stroke-width:7px;font-size:20px;font-weight:700}.j2-canvas-shell .j2-edge.selected{stroke-width:4.5px;filter:drop-shadow(0 0 4px #28537447)}.j2-inspector-head>div{flex:auto;min-width:0}.j2-inspector-title-line{align-items:center;gap:12px;min-width:0;display:flex}.j2-inspector-title-line .j2-title-input{flex:auto;min-width:0}.j2-inspector-version{border:1px solid var(--ui-line-strong);background:var(--ui-surface-subtle);min-height:30px;color:var(--ui-ink-secondary);font-family:var(--ui-font-mono);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 9px;font-size:16px;font-weight:650;display:inline-flex}.j2-task-overview{gap:12px;margin-top:12px;display:grid}.j2-task-detail-list,.j2-task-document-list,.j2-task-owner-progress,.j2-task-record-list{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:8px;overflow:hidden}.j2-task-detail-list>header,.j2-task-document-list>header,.j2-task-owner-progress>header,.j2-task-record-list>header{border-bottom:1px solid var(--ui-line);background:var(--ui-surface-subtle);min-height:46px;color:var(--ui-ink-secondary);justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:17px;font-weight:650;display:flex}.j2-task-detail-list>header small,.j2-task-document-list>header small{color:var(--ui-ink-muted);font-size:16px;font-weight:500}.j2-task-detail-list>ol{margin:0;padding:0;list-style:none}.j2-task-detail-list>ol>li{border-bottom:1px solid #e3e5e7;grid-template-columns:40px minmax(0,1fr);gap:12px;min-width:0;padding:14px 13px;display:grid}.j2-task-detail-list>ol>li:last-child{border-bottom:0}.j2-task-detail-list>ol>li>span{width:34px;height:28px;color:var(--ui-accent);font-family:var(--ui-font-mono);background:#e8f2fb;border-radius:6px;place-items:center;font-size:16px;font-weight:700;display:grid}.j2-task-detail-list>ol>li>div{min-width:0}.j2-task-detail-list h3{color:var(--ui-ink);justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;font-size:18px;font-weight:650;display:flex}.j2-task-detail-list h3 em{color:var(--ui-ink-muted);font-size:16px;font-style:normal;font-weight:500}.j2-task-detail-list p{color:var(--ui-ink-secondary);margin:0;font-size:17px;line-height:1.55}.j2-task-step-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.j2-task-step-list>li{color:var(--ui-ink-secondary);border-bottom:1px solid #e5e7e8;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 0;font-size:16px;display:grid}.j2-task-step-list>li:last-child{border-bottom:0}.j2-task-step-list i{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);font-size:16px;font-style:normal}.j2-task-reviewer{align-items:center;gap:6px;display:flex;color:var(--ui-ink-muted)!important;margin-top:9px!important;font-size:16px!important}.j2-task-document-list>header>div{min-width:0;display:grid}.j2-task-document-list>header>label{border:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:34px;color:var(--ui-accent);cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:16px;font-weight:600;display:inline-flex}.j2-task-document-list>header input{display:none}.j2-task-owner-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.j2-task-owner-progress-grid>article{min-width:0;padding:14px}.j2-task-owner-progress-grid>article+article{border-left:1px solid var(--ui-line)}.j2-task-owner-progress-grid h3{color:var(--ui-ink);align-items:center;gap:7px;margin:0 0 11px;font-size:17px;font-weight:650;display:flex}.j2-task-owner-progress .j2-assignment-grid,.j2-task-owner-progress .j2-progress-setup{grid-template-columns:1fr}.j2-task-progress-deadlines{gap:8px;margin-top:10px;display:grid}.j2-task-progress-deadlines label{color:var(--ui-ink-secondary);gap:5px;font-size:16px;display:grid}.j2-task-progress-deadlines small{color:var(--ui-ink-muted);font-size:16px}.j2-task-progress-deadlines strong{overflow-wrap:anywhere;color:var(--ui-ink);font-size:16px}.j2-task-record-list dl{margin:0}.j2-task-record-list dl>div{border-bottom:1px solid #e4e6e7;grid-template-columns:128px minmax(0,1fr);gap:12px;padding:10px 13px;display:grid}.j2-task-record-list dl>div:last-child{border-bottom:0}.j2-task-record-list dt{color:var(--ui-ink-muted);font-size:16px}.j2-task-record-list dd{overflow-wrap:anywhere;min-width:0;color:var(--ui-ink-secondary);margin:0;font-size:16px}.j2-task-record-list dd small{color:var(--ui-danger);margin-top:4px;font-size:16px;display:block}.j2-task-file-reviewer{margin-top:12px}@media (max-width:1180px){.j2-task-owner-progress-grid{grid-template-columns:1fr}.j2-task-owner-progress-grid>article+article{border-top:1px solid var(--ui-line);border-left:0}}html,body{background:radial-gradient(circle at 14% -8%, #65aeff33, transparent 34%), radial-gradient(circle at 92% 8%, #8a77ff1a, transparent 28%), var(--ui-canvas)}body{font-size:18px;line-height:1.55}::selection{color:var(--ui-ink);background:#0a84ff2e}.j2-app,.j2-login{background:radial-gradient(circle at 18% 0%, #64aeff29, transparent 32%), radial-gradient(circle at 92% 5%, #8176ff14, transparent 26%), var(--ui-canvas)}.j2-login-copy{-webkit-backdrop-filter:blur(28px)saturate(160%);background:#ffffffa8;border:1px solid #ffffffeb;border-radius:28px;align-self:center;max-width:860px;min-height:auto;margin:40px auto;padding:42px clamp(40px,6vw,82px) 56px;box-shadow:0 28px 80px #274c7e1f}.j2-login-brand{border-color:var(--ui-line);font-family:var(--ui-font-sans)}.j2-login-heading h1{color:var(--ui-ink);letter-spacing:-.045em;font-size:clamp(42px,4vw,56px);font-weight:680}.j2-login-heading p{color:var(--ui-ink-secondary)}.j2-account-list{gap:12px}.j2-account-card{background:#ffffffbd;border:1px solid #2d48701f;border-radius:18px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 10px 28px #2a4e7f0f}.j2-account-card:hover{background:#fff;border-color:#0a84ff52;transform:translateY(-2px);box-shadow:0 18px 38px #2a4e7f1f}.j2-level-code{background:var(--ui-accent-soft);color:var(--ui-accent-strong);border-radius:12px}.j2-sidebar{border-right:1px solid var(--ui-line);background:var(--ui-nav);-webkit-backdrop-filter:blur(26px)saturate(160%);width:236px;box-shadow:10px 0 36px #2346740d}.j2-workspace{margin-left:236px}.j2-brand{border-color:var(--ui-line);font-family:var(--ui-font-sans)}.j2-brand strong{color:var(--ui-ink);letter-spacing:.05em;font-weight:760}.j2-brand>span{background:var(--ui-accent-soft);color:var(--ui-accent-strong);border-radius:999px;padding:4px 8px}.j2-sidebar nav{gap:5px}.j2-sidebar nav button,.j2-side-tool{color:var(--ui-ink-secondary);border-radius:12px}.j2-sidebar nav button.active,.j2-sidebar nav button:hover,.j2-side-tool:hover{background:var(--ui-accent-soft);color:var(--ui-accent-strong);box-shadow:none}.j2-sidebar nav button.active:before{display:none}.j2-sidebar nav button b{color:var(--ui-ink-muted);background:#ffffffc2;border:0;border-radius:999px}.j2-level-account{border-color:var(--ui-line);background:#ffffffb8;border-radius:14px;box-shadow:0 8px 24px #284c7c0f}.j2-level-avatar{background:var(--ui-accent-soft);color:var(--ui-accent-strong);border:0;border-radius:10px}.j2-owned-projects{border-top:1px solid var(--ui-line);margin-top:14px;padding-top:13px}.j2-sidebar nav .j2-owned-projects-toggle{grid-template-columns:20px minmax(0,1fr) auto 16px}.j2-owned-projects-toggle>svg:last-child{transition:transform .16s}.j2-owned-projects-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.j2-owned-project-list{gap:5px;margin-top:7px;padding-left:8px;display:grid}.j2-owned-project-list>p{color:var(--ui-ink-muted);margin:8px 10px;font-size:16px}.j2-sidebar nav .j2-owned-project-list>button{grid-template-columns:8px minmax(0,1fr) auto;min-height:58px;padding:8px 10px}.j2-owned-project-list>button>i{border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #ffffffb8}.j2-owned-project-list>button>span{gap:2px;min-width:0;display:grid}.j2-owned-project-list>button strong,.j2-owned-project-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.j2-owned-project-list>button strong{color:inherit;font-size:16px;font-weight:650}.j2-owned-project-list>button small{color:var(--ui-ink-muted);font-size:16px}.j2-owned-project-list>button em{color:var(--ui-warning);font-size:16px;font-style:normal}.j2-topbar,.j2-trackbar{border-color:var(--ui-line);-webkit-backdrop-filter:blur(22px)saturate(150%);background:#ffffffb3}.j2-topbar>h1,.j2-topbar h1{color:var(--ui-ink);letter-spacing:-.03em;font-size:30px;font-weight:680}.j2-top-stat{font-family:var(--ui-font-sans)}.j2-project-workspace-tabs{border-bottom:1px solid var(--ui-line);-webkit-backdrop-filter:blur(20px)saturate(150%);background:#ffffff8f;align-items:center;gap:5px;height:64px;padding:0 22px;display:flex;overflow-x:auto}.j2-project-workspace-tabs>button{min-width:max-content;min-height:42px;color:var(--ui-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:16px;font-weight:640;display:inline-flex}.j2-project-workspace-tabs>button:hover,.j2-project-workspace-tabs>button.active{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.j2-project-workspace-tabs>button b{min-width:23px;height:23px;color:var(--ui-danger);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:16px;display:grid}.j2-project-tab-context{color:var(--ui-ink-muted);white-space:nowrap;margin-left:auto;font-size:16px}.j2-main-grid.j2-graph-two-column{height:calc(100dvh - 136px)}.j2-canvas-shell{background:#f5f9ff}.j2-canvas-toolbar,.j2-canvas-toolbar.with-project-actions{border-color:var(--ui-line);-webkit-backdrop-filter:blur(18px)saturate(150%);background:#ffffffc7}.j2-canvas-viewport{background-color:#f5f9ff;background-image:linear-gradient(#2c5b930e 1px,#0000 1px),linear-gradient(90deg,#2c5b930e 1px,#0000 1px)}.j2-project-zone{background:#ffffff61;border-color:#2d487029;border-radius:18px}.j2-inspector,.j2-graph-detail-pane{-webkit-backdrop-filter:blur(24px)saturate(155%);background:#ffffffdb}.j2-project-task-management{height:calc(100dvh - 136px);padding:18px 22px 44px;overflow:auto}.j2-project-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1480px;margin:0 auto 14px;display:grid}.j2-project-overview-strip>div{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:16px;justify-content:space-between;align-items:center;min-height:76px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #284c7c0d}.j2-project-overview-strip span{color:var(--ui-ink-muted);font-size:16px}.j2-project-overview-strip strong{color:var(--ui-ink);font-size:24px}.j2-project-overview-strip .attention strong{color:var(--ui-danger)}.j2-project-review-strip{max-width:1480px;box-shadow:var(--ui-shadow-card);background:#ffffffbd;border:1px solid #0a84ff2e;border-radius:18px;margin:0 auto 14px;overflow:hidden}.j2-project-review-strip>header{border-bottom:1px solid var(--ui-line);background:var(--ui-accent-soft);justify-content:space-between;align-items:center;min-height:76px;padding:12px 17px;display:flex}.j2-project-review-strip>header span{color:var(--ui-accent-strong);font-size:16px}.j2-project-review-strip>header h2{color:var(--ui-ink);font-size:20px}.j2-project-review-strip>header em{min-width:34px;height:34px;color:var(--ui-accent-strong);background:#fff;border-radius:999px;place-items:center;font-size:16px;font-style:normal;font-weight:720;display:grid}.j2-project-review-strip article{border-bottom:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.j2-project-review-strip article:last-child{border-bottom:0}.j2-project-review-copy{text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.j2-project-review-copy span,.j2-project-review-copy small{color:var(--ui-ink-muted);font-size:16px}.j2-project-review-copy strong{color:var(--ui-ink);font-size:17px}.j2-project-review-strip article>div{gap:7px;display:flex}.j2-project-review-strip article>div button{border:1px solid var(--ui-line);min-height:36px;color:var(--ui-ink-secondary);background:#fff;border-radius:10px;padding:0 12px;font-size:16px}.j2-project-review-strip article>div button.approve{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.j2-project-task-management .j2-work-plan-page{background:0 0;height:auto;min-height:0;padding:0;overflow:visible}.j2-project-task-management .j2-work-plan-board{background:var(--ui-surface);box-shadow:var(--ui-shadow-card);border-radius:18px}.j2-members-page,.j2-meeting-page{background:0 0;height:calc(100dvh - 136px)}.j2-member-card,.j2-member-summary,.j2-meeting-layout,.j2-calendar-panel,.j2-meeting-agenda,.j2-employee-next-meeting,.j2-employee-meeting-section{border-color:var(--ui-line);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);border-radius:18px}.j2-meeting-layout{overflow:hidden}.j2-employee-tasks-page{background:0 0;height:calc(100dvh - 72px);padding:0;overflow:hidden}.j2-task-desk{grid-template-columns:224px minmax(390px,1fr) 380px;gap:14px;height:100%;min-height:0;padding:16px;display:grid}.j2-task-desk-list,.j2-task-desk-main,.j2-task-conversation{border:1px solid var(--ui-line);min-width:0;min-height:0;box-shadow:var(--ui-shadow-card);-webkit-backdrop-filter:blur(20px)saturate(150%);background:#ffffffc7;border-radius:18px}.j2-task-desk-list{overflow:hidden}.j2-task-desk-list>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;min-height:64px;padding:0 15px;display:flex}.j2-task-desk-list>header span{color:var(--ui-ink-secondary);font-size:16px;font-weight:650}.j2-task-desk-list>header strong{background:var(--ui-accent-soft);min-width:27px;height:27px;color:var(--ui-accent-strong);border-radius:999px;place-items:center;font-size:16px;display:grid}.j2-task-desk-list nav{align-content:start;max-height:calc(100% - 64px);padding:8px;display:grid;overflow:auto}.j2-task-desk-list nav button{min-width:0;color:var(--ui-ink-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:11px;display:grid}.j2-task-desk-list nav button:hover,.j2-task-desk-list nav button.active{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.j2-task-desk-list nav button>span{gap:2px;min-width:0;display:grid}.j2-task-desk-list nav button strong,.j2-task-desk-list nav button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.j2-task-desk-list nav button strong{color:inherit;font-size:16px}.j2-task-desk-list nav button small,.j2-task-desk-list nav button time{color:var(--ui-ink-muted);font-size:16px}.j2-task-desk-list nav button time{grid-column:1/-1}.j2-task-desk-list nav button em{color:var(--ui-ink-muted);align-self:start;font-size:16px;font-style:normal}.j2-task-desk-list nav button em.blocked,.j2-task-desk-list nav button em.rework{color:var(--ui-danger)}.j2-task-desk-list nav button em.running,.j2-task-desk-list nav button em.review{color:var(--ui-accent-strong)}.j2-task-desk-main{padding:22px;overflow:auto}.j2-task-brief-head{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.j2-task-brief-head>div:first-child>span,.j2-task-brief-head p{color:var(--ui-ink-muted);font-size:16px}.j2-task-brief-head h1{color:var(--ui-ink);letter-spacing:-.04em;margin-top:7px;font-size:clamp(28px,3vw,38px);font-weight:690;line-height:1.16}.j2-task-brief-head p{margin-top:8px}.j2-task-brief-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.j2-task-brief-head button{border:1px solid var(--ui-line);min-height:40px;color:var(--ui-ink-secondary);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-size:16px;display:inline-flex}.j2-task-brief-head button.primary{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.j2-task-brief-head button.danger{background:var(--ui-issue-soft);border-color:#d1484f38}.j2-task-state-banner{background:var(--ui-accent-soft);color:var(--ui-accent-strong);border:1px solid #0a84ff2e;border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.j2-task-state-banner.attention{color:var(--ui-warning);background:#fff8e8;border-color:#a7620033}.j2-task-state-banner.danger{background:var(--ui-issue-soft);color:var(--ui-danger);border-color:#d1484f33}.j2-task-state-banner strong{color:inherit;font-size:16px}.j2-task-state-banner p{color:var(--ui-ink-secondary);margin-top:2px;font-size:16px}.j2-task-document,.j2-task-goals,.j2-task-delivery{border:1px solid var(--ui-line);background:#ffffffb3;border-radius:17px;margin-top:16px}.j2-task-document{overflow:hidden}.j2-task-document>header{border-bottom:1px solid var(--ui-line);background:#f5f9ffdb;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.j2-task-document>header span,.j2-task-goals header span{color:var(--ui-accent-strong);font-size:16px;font-weight:650}.j2-task-document h2,.j2-task-goals h2{color:var(--ui-ink);margin-top:3px;font-size:20px}.j2-task-document header p{color:var(--ui-ink-muted);margin-top:3px;font-size:16px}.j2-task-document header button{border:1px solid var(--ui-line);min-height:38px;color:var(--ui-accent-strong);background:#fff;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:16px;display:inline-flex}.j2-task-document pre{max-height:360px;color:var(--ui-ink-secondary);font-family:var(--ui-font-sans);white-space:pre-wrap;margin:0;padding:18px;font-size:16px;line-height:1.72;overflow:auto}.j2-task-goals{padding:17px}.j2-task-goals ol{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.j2-task-goals li{border-top:1px solid var(--ui-line);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:11px 0;display:grid}.j2-task-goals li>span{color:var(--ui-accent-strong);font-size:16px;font-weight:720}.j2-task-goals li p{color:var(--ui-ink-secondary);font-size:17px}.j2-task-delivery{background:linear-gradient(145deg,#e5f3ffe6,#ffffffd1);padding:18px}.j2-task-delivery>div{color:var(--ui-accent-strong);align-items:center;gap:8px;display:flex}.j2-task-delivery>div span{font-size:16px;font-weight:680}.j2-task-delivery h2{color:var(--ui-ink);letter-spacing:-.025em;margin-top:10px;font-size:25px}.j2-task-delivery>p{color:var(--ui-ink-secondary);margin-top:7px;font-size:17px;line-height:1.6}.j2-task-delivery footer{border-top:1px solid var(--ui-line);color:var(--ui-ink-muted);justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;font-size:16px;display:flex}.j2-task-delivery footer strong{color:var(--ui-ink-secondary)}.j2-task-conversation{flex-direction:column;display:flex;overflow:hidden}.j2-task-conversation>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;min-height:68px;padding:0 15px;display:flex}.j2-task-conversation>header>div{color:var(--ui-accent-strong);align-items:center;gap:9px;display:flex}.j2-task-conversation>header span{gap:1px;display:grid}.j2-task-conversation>header strong{color:var(--ui-ink);font-size:17px}.j2-task-conversation>header small{color:var(--ui-ink-muted);font-size:16px}.j2-task-conversation>header em{background:var(--ui-accent-soft);color:var(--ui-accent-strong);border-radius:999px;padding:4px 8px;font-size:16px;font-style:normal}.j2-task-interaction-tabs{border-bottom:1px solid var(--ui-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.j2-task-interaction-tabs button{min-height:39px;color:var(--ui-ink-muted);background:#f4f8ffb8;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:16px;display:inline-flex}.j2-task-interaction-tabs button:hover,.j2-task-interaction-tabs button.active{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.j2-task-interaction-tabs button.issue.active{background:var(--ui-issue-soft);color:var(--ui-danger)}.j2-task-interaction-tabs button.request.active{background:var(--ui-request-soft);color:var(--ui-request-strong)}.j2-task-thread{flex:auto;align-content:start;gap:9px;min-height:130px;padding:12px;display:grid;overflow:auto}.j2-task-thread article{border:1px solid var(--ui-line);background:#ffffffd1;border-radius:13px;padding:11px 12px}.j2-task-thread article.system{background:#f1f7ffdb}.j2-task-thread article.issue{background:var(--ui-issue-soft);border-color:#d1484f33}.j2-task-thread article.request{background:var(--ui-request-soft);border-color:#6b63c733}.j2-task-thread article>span,.j2-task-thread article>small{color:var(--ui-ink-muted);font-size:16px}.j2-task-thread article>p{color:var(--ui-ink-secondary);white-space:pre-wrap;margin-top:5px;font-size:16px}.j2-task-thread article>small{margin-top:7px;display:block}.j2-task-composer{border-top:1px solid var(--ui-line);background:#f8fbffd1;gap:9px;padding:12px;display:grid}.j2-task-composer>textarea{resize:vertical;width:100%;min-height:92px}.j2-task-result-link{border:1px solid var(--ui-line);color:var(--ui-ink-muted);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 10px;display:flex}.j2-task-result-link input{background:0 0;border:0;outline:0;width:100%;min-height:40px;font-size:16px}.j2-task-attachments{gap:6px;display:grid}.j2-task-attachments>span{border:1px solid var(--ui-line);background:#fff;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:8px;min-width:0;padding:6px 7px;display:grid}.j2-task-attachments b{color:var(--ui-ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:560;overflow:hidden}.j2-task-image-preview{background-position:50%;background-size:cover;border-radius:8px;width:34px;height:34px}.j2-task-attachments button{width:30px;height:30px;color:var(--ui-ink-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.j2-task-attachments button:hover{background:var(--ui-issue-soft);color:var(--ui-danger)}.j2-task-composer-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.j2-task-composer-actions>label{border:1px solid var(--ui-line);min-height:40px;color:var(--ui-ink-secondary);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:16px;display:inline-flex}.j2-task-composer-actions>label input{display:none}.j2-task-composer-actions>button{background:var(--ui-accent);color:#fff;border:0;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:16px;font-weight:670;display:inline-flex}.j2-task-composer-actions>button:disabled{opacity:.42;cursor:not-allowed}.j2-work-plan-board,.j2-work-pool-table,.j2-employee-queue-table,.j2-review-list,.j2-commit-log,.j2-management-table,.j2-small-modal,.j2-block-modal,.j2-review-modal{border-color:var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-card)}.j2-work-plan-head,.j2-work-pool-table>header,.j2-employee-queue-table>header,.j2-review-list>header,.j2-commit-log>header,.j2-task-plan-head{border-color:var(--ui-line);background:#eef5ffc2}.j2-management-project-row{background:#eef5ffad}.j2-management-gantt-window{background:#d9eaff}.j2-management-gantt-fill{background:var(--ui-accent)}.j2-graph-node.governance-card.note{background:var(--ui-note-soft)}.j2-graph-node.governance-card.request{background:var(--ui-request-soft)}.j2-graph-node.governance-card.issue{background:var(--ui-issue-soft)}.j2-graph-node.governance-card.note .j2-governance-card-head{background:#dceeff}.j2-graph-node.governance-card.request .j2-governance-card-head{background:#e6e2ff}.j2-graph-node.governance-card.issue .j2-governance-card-head{background:#ffe1e3}.j2-work-plan-item:hover,.j2-work-pool-row:hover,.j2-employee-queue-table>button:hover,.j2-calendar-day:hover{background:#ebf4ffb8}.j2-app input,.j2-app textarea,.j2-app select{border-color:var(--ui-line-strong);border-radius:var(--ui-radius-control);background:#ffffffe6}.j2-app input:focus,.j2-app textarea:focus,.j2-app select:focus{border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-accent-soft)}.j2-small-modal,.j2-block-modal,.j2-review-modal,.j2-modal-backdrop{-webkit-backdrop-filter:blur(18px)saturate(140%)}.j2-modal-backdrop{background:#18274047}@media (max-width:1180px){.j2-task-desk{grid-template-columns:minmax(0,1fr) 360px;height:auto;min-height:calc(100dvh - 72px);overflow:visible}.j2-task-desk-list{grid-column:1/-1}.j2-task-desk-list nav{max-height:none;display:flex;overflow-x:auto}.j2-task-desk-list nav button{min-width:220px}.j2-task-desk-main{overflow:visible}.j2-task-conversation{height:calc(100dvh - 100px);position:sticky;top:14px}}@media (max-width:1100px){.j2-sidebar{border-color:var(--ui-line);background:#f8fbffe6;width:100%;box-shadow:0 8px 24px #23467414}.j2-workspace{margin-left:0}.j2-brand{border-color:var(--ui-line)}.j2-owned-projects{border:0;margin:0;padding:0;position:relative}.j2-owned-project-list{z-index:80;border:1px solid var(--ui-line);-webkit-backdrop-filter:blur(24px)saturate(160%);background:#fffffff0;border-radius:16px;width:min(310px,100vw - 24px);max-height:60vh;margin:0;padding:9px;position:fixed;top:66px;right:12px;overflow:auto;box-shadow:0 22px 60px #2346742e}.j2-sidebar nav .j2-owned-project-list>button{min-width:0}.j2-main-grid.j2-graph-two-column,.j2-main-grid.j2-graph-two-column.detail-open{min-height:calc(100dvh - 126px)}.j2-project-task-management,.j2-members-page,.j2-meeting-page{height:auto;min-height:calc(100dvh - 126px)}}@media (max-width:820px){.j2-task-desk{grid-template-columns:1fr;padding:10px}.j2-task-desk-list,.j2-task-desk-main,.j2-task-conversation{grid-column:1}.j2-task-conversation{height:auto;min-height:620px;position:static}.j2-task-brief-head{flex-direction:column;align-items:stretch}.j2-task-brief-head>div:last-child{justify-content:flex-start}.j2-project-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.j2-project-workspace-tabs{padding-inline:10px}.j2-project-tab-context{display:none}}@media (max-width:620px){.j2-login-copy{border-radius:22px;width:calc(100% - 20px);margin:10px;padding:28px 20px 38px}.j2-owned-project-list button span{display:grid!important}.j2-owned-project-list button em{display:block}.j2-project-workspace-tabs>button{padding-inline:10px}.j2-project-workspace-tabs>button svg{display:none}.j2-project-review-strip article{grid-template-columns:1fr}.j2-project-review-strip article>div{justify-content:flex-end}.j2-task-desk-main{padding:16px}.j2-task-document>header{flex-direction:column;align-items:flex-start}.j2-task-delivery footer,.j2-task-composer-actions{flex-direction:column;align-items:stretch}.j2-task-composer-actions>label,.j2-task-composer-actions>button{justify-content:center}}.j2-employee-app{--ui-ink-muted:#66758d;background:radial-gradient(760px 520px at 8% -8%,#0a84ff33,#0000 68%),radial-gradient(680px 460px at 98% 4%,#5e5ce61f,#0000 70%),linear-gradient(135deg,#edf5ff 0%,#f8fbff 48%,#eef3fb 100%)}.j2-employee-app .j2-sidebar{border-color:var(--ui-glass-stroke);-webkit-backdrop-filter:blur(34px)saturate(185%);background:linear-gradient(165deg,#ffffffc2,#eef7ff99);flex-direction:column;display:flex;box-shadow:12px 0 38px #1f416e14,inset -1px 0 #2d487012,inset 0 1px #ffffffe0}.j2-employee-sidebar nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:2px;overflow:hidden auto}.j2-personal-tasks{gap:5px;display:grid}.j2-sidebar nav .j2-personal-tasks-toggle{grid-template-columns:20px minmax(0,1fr) auto 16px}.j2-personal-tasks-toggle>svg:last-child,.j2-owned-projects-toggle>svg:last-child{transition:transform .16s}.j2-personal-tasks-toggle[aria-expanded=true]>svg:last-child,.j2-owned-projects-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.j2-personal-task-list{background:#ffffff6b;border:1px solid #ffffffad;border-radius:14px;gap:4px;margin:2px 0 8px;padding:6px;display:grid;box-shadow:inset 0 1px #ffffffd1,inset 0 0 0 1px #2d48700d}.j2-personal-task-list>p{color:var(--ui-ink-muted);margin:8px 9px;font-size:16px}.j2-sidebar nav .j2-personal-task-list>button{border-radius:11px;grid-template-columns:8px minmax(0,1fr) auto;gap:3px 8px;min-width:0;min-height:58px;padding:8px 9px}.j2-personal-task-list>button>i{background:var(--ui-incomplete);border-radius:999px;width:8px;height:8px}.j2-personal-task-list>button>i.running,.j2-personal-task-list>button>i.review{background:var(--ui-accent);box-shadow:0 0 0 4px #0a84ff1a}.j2-personal-task-list>button>i.blocked{background:var(--ui-danger);box-shadow:0 0 0 4px #d1484f1a}.j2-personal-task-list>button>i.rework{background:var(--ui-warning)}.j2-personal-task-list>button>span{gap:1px;min-width:0;display:grid}.j2-personal-task-list strong,.j2-personal-task-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.j2-personal-task-list strong{color:inherit;font-size:16px;font-weight:650}.j2-personal-task-list small,.j2-personal-task-list em{color:var(--ui-ink-muted);font-size:16px}.j2-personal-task-list em{align-self:start;font-style:normal}.j2-personal-task-list em.blocked,.j2-personal-task-list em.rework{color:var(--ui-danger)}.j2-personal-task-list>button.active{color:var(--ui-accent-strong);background:#0a84ff1f;box-shadow:inset 0 0 0 1px #0a84ff1f,inset 0 1px #ffffffc7}.j2-employee-app .j2-level-account,.j2-employee-app .j2-sidebar nav button.active,.j2-employee-app .j2-sidebar nav button:hover{background:#ffffff8f;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffd1,0 7px 18px #1f416e0e}.j2-employee-workspace{background:0 0;min-height:100dvh}.j2-employee-app .j2-employee-tasks-page,.j2-employee-app .j2-employee-meetings-page{height:100dvh}.j2-employee-app .j2-employee-tasks-page .j2-l1-simple-empty{min-height:100%}.j2-employee-app .j2-main-grid.j2-graph-two-column,.j2-employee-app .j2-project-task-management,.j2-employee-app .j2-members-page,.j2-employee-app .j2-meeting-page{height:calc(100dvh - 64px)}.j2-employee-app .j2-task-desk{grid-template-columns:minmax(0,1fr) clamp(350px,29vw,400px);gap:16px;height:100%;min-height:0;padding:16px;overflow:hidden}.j2-employee-app .j2-task-desk-main,.j2-employee-app .j2-task-conversation{border-color:var(--ui-glass-stroke);box-shadow:var(--ui-glass-shadow);-webkit-backdrop-filter:var(--ui-glass-filter);background:linear-gradient(145deg,#ffffffbd,#f3f9ff94);border-radius:20px}.j2-employee-app .j2-task-desk-main{overflow:auto}.j2-task-content-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.j2-task-focus-stack{align-content:start;gap:16px;min-width:0;display:grid}.j2-task-focus-stack .j2-task-goals,.j2-task-focus-stack .j2-task-delivery{margin-top:0}.j2-employee-app .j2-task-document,.j2-employee-app .j2-task-goals{border-color:var(--ui-glass-hairline);background:#fff9;box-shadow:inset 0 1px #ffffffd1}.j2-employee-app .j2-task-document pre{max-height:min(48dvh,520px)}.j2-employee-app .j2-task-delivery{background:linear-gradient(145deg,#d5ebffad,#ffffffa8);border-color:#0a84ff21;box-shadow:inset 0 1px #ffffffe0}.j2-employee-app .j2-task-thread article{border-color:var(--ui-glass-hairline);background:#ffffffb8;box-shadow:inset 0 1px #ffffffc2}.j2-employee-app .j2-task-composer{border-color:var(--ui-glass-hairline);background:#f5faffc7}.j2-employee-app :is(.j2-employee-next-meeting,.j2-employee-meeting-section,.j2-project-overview-strip>div,.j2-project-review-strip,.j2-work-plan-board,.j2-member-card,.j2-member-summary,.j2-meeting-layout){border-color:var(--ui-glass-stroke);background:var(--ui-glass-panel);box-shadow:var(--ui-glass-shadow)}.j2-employee-app :is(.j2-employee-next-meeting,.j2-employee-meeting-section,.j2-meeting-layout){-webkit-backdrop-filter:blur(22px)saturate(165%)}@media (max-width:1100px){.j2-employee-app .j2-sidebar{flex-direction:row}.j2-employee-sidebar nav{scrollbar-gutter:auto;padding-right:8px;overflow:auto visible}.j2-personal-tasks,.j2-owned-projects{flex:none;position:relative}.j2-personal-task-list{z-index:90;-webkit-backdrop-filter:blur(30px)saturate(180%);background:#fafcffe0;width:min(360px,100vw - 24px);max-height:min(70dvh,560px);margin:0;padding:9px;position:fixed;top:70px;left:12px;overflow-y:auto;box-shadow:0 22px 60px #1f406c2e,inset 0 1px #ffffffeb}.j2-sidebar nav .j2-personal-task-list>button{min-width:0}.j2-employee-app .j2-employee-tasks-page,.j2-employee-app .j2-employee-meetings-page{height:auto;min-height:calc(100dvh - 62px)}.j2-employee-app .j2-main-grid.j2-graph-two-column,.j2-employee-app .j2-main-grid.j2-graph-two-column.detail-open,.j2-employee-app .j2-project-task-management,.j2-employee-app .j2-members-page,.j2-employee-app .j2-meeting-page{height:auto;min-height:calc(100dvh - 126px)}.j2-employee-app .j2-task-desk{grid-template-columns:minmax(0,1fr) 360px;height:auto;min-height:calc(100dvh - 62px);overflow:visible}.j2-employee-app .j2-task-desk-main{overflow:visible}.j2-employee-app .j2-task-conversation{height:calc(100dvh - 90px);position:sticky;top:76px}}@media (max-width:820px){.j2-employee-app .j2-task-desk{grid-template-columns:1fr}.j2-employee-app .j2-task-desk-main,.j2-employee-app .j2-task-conversation{grid-column:1}.j2-employee-app .j2-task-conversation{height:auto;min-height:620px;position:static}}@media (max-width:620px){.j2-personal-task-list button>span{display:grid!important}.j2-personal-task-list button em{display:block}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.j2-employee-app .j2-sidebar,.j2-employee-app .j2-project-workspace-tabs,.j2-employee-app .j2-task-desk-main,.j2-employee-app .j2-task-conversation,.j2-personal-task-list{background:#f8fbff}}@media (prefers-reduced-transparency:reduce){.j2-employee-app .j2-sidebar,.j2-employee-app .j2-project-workspace-tabs,.j2-employee-app .j2-task-desk-main,.j2-employee-app .j2-task-conversation,.j2-personal-task-list{-webkit-backdrop-filter:none;background:#f8fbff}}.j2-workspace-top-menu{z-index:80;box-sizing:border-box;-webkit-backdrop-filter:blur(24px)saturate(160%);background:#f9fcffe6;border-bottom:1px solid #50698a2e;align-items:stretch;gap:8px;height:64px;min-height:64px;padding:0 16px;display:flex;position:relative;overflow:visible;box-shadow:0 5px 18px #29466c0e,inset 0 1px #ffffffe6}.j2-project-workspace-tabs,.j2-management-track-tabs,.j2-panorama-tabs{height:64px;min-height:64px;padding:0 16px}.j2-workspace-tab-rail{scrollbar-width:none;flex:auto;align-items:stretch;gap:4px;min-width:0;height:64px;display:flex;overflow:auto hidden}.j2-workspace-tab-rail::-webkit-scrollbar{display:none}.j2-app .j2-workspace-top-menu .j2-workspace-tab{min-width:max-content;height:64px;min-height:64px;color:var(--ui-ink-muted);box-shadow:none;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:680;display:inline-flex;position:relative}.j2-app .j2-workspace-top-menu .j2-workspace-tab:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.j2-app .j2-workspace-top-menu .j2-workspace-tab:hover{color:var(--ui-ink);box-shadow:none;background:#0a84ff0e}.j2-app .j2-workspace-top-menu .j2-workspace-tab.active,.j2-app .j2-workspace-top-menu .j2-workspace-tab[aria-selected=true],.j2-app .j2-workspace-top-menu .j2-workspace-tab[aria-pressed=true]{color:var(--ui-accent-strong);box-shadow:none;background:#ffffff75;border-color:#0000}.j2-app .j2-workspace-top-menu .j2-workspace-tab.active:after,.j2-app .j2-workspace-top-menu .j2-workspace-tab[aria-selected=true]:after,.j2-app .j2-workspace-top-menu .j2-workspace-tab[aria-pressed=true]:after{background:var(--ui-accent)}.j2-app .j2-workspace-top-menu .j2-workspace-tab:focus-visible{z-index:2;outline-offset:-3px;outline:2px solid #0a84ff61}.j2-workspace-tab-marker{border-radius:999px;flex:0 0 4px;width:4px;height:22px}.j2-app .j2-workspace-top-menu .j2-workspace-tab>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:680;display:block;overflow:hidden}.j2-app .j2-workspace-top-menu .j2-workspace-tab>small,.j2-app .j2-workspace-top-menu .j2-workspace-tab>em{min-width:25px;height:25px;color:inherit;background:#6376921a;border-radius:999px;place-items:center;padding:0 7px;font-size:16px;font-style:normal;font-weight:680;display:grid}.j2-project-tab-context{align-self:center;margin-left:auto;padding-left:18px;font-size:16px}.j2-management-track-options{align-items:stretch;gap:4px}.j2-management-track-options>.j2-workspace-tab{min-width:156px}.j2-work-management-page{grid-template-rows:64px minmax(0,1fr);height:100dvh}.j2-graph-scope-bar{height:64px;min-height:64px;padding:0 16px;overflow:visible}.j2-graph-scope-menus{align-items:stretch;height:64px;overflow:visible}.j2-graph-scope-menu{height:64px}.j2-app .j2-workspace-top-menu .j2-graph-scope-trigger{width:100%;min-width:0;padding:0 13px}.j2-app .j2-workspace-top-menu .j2-graph-scope-trigger>span,.j2-app .j2-workspace-top-menu .j2-graph-overview-trigger>span,.j2-app .j2-workspace-top-menu .j2-graph-history-trigger>span{display:block}.j2-graph-scope-menu.active .j2-graph-scope-trigger:after{background:var(--ui-accent)}.j2-graph-scope-menu.open .j2-graph-scope-trigger>svg,.j2-graph-scope-menu:hover .j2-graph-scope-trigger>svg,.j2-graph-scope-menu:focus-within .j2-graph-scope-trigger>svg{transform:rotate(180deg)}.j2-graph-scope-menu.open .j2-graph-scope-popover{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.j2-app .j2-workspace-top-menu .j2-graph-overview-trigger{min-width:max-content}.j2-app .j2-workspace-top-menu .j2-workspace-top-action{flex:none}.j2-personal-tasks-toggle>svg:last-child,.j2-personal-meetings-toggle>svg:last-child,.j2-owned-projects-toggle>svg:last-child{transition:transform .14s;transform:rotate(0)}.j2-canvas-shell .j2-graph-node>.j2-node-surface{z-index:0;pointer-events:none;display:none;position:absolute;inset:0}.j2-canvas-shell .j2-graph-node>:not(.j2-node-surface):not(.j2-port):not(.j2-port-label){z-index:1;position:relative}.j2-canvas-shell .j2-graph-node.task{--node-accent:#087ef0;background:radial-gradient(circle at 88% 0,#4ca9ff57,#0000 40%),linear-gradient(145deg,#e2f2ff,#f8fcff 72%);border-color:#0a84ff7a;box-shadow:inset 5px 0 #0a84ff,inset 0 1px #fffffffa,0 16px 38px #0a69c62e}.j2-node-complete{color:#138a55;filter:drop-shadow(0 2px 4px #168b5738);vertical-align:-2px;margin-right:7px;font-size:21px;line-height:1;display:inline-block}.j2-canvas-shell .j2-graph-node.artifact,.j2-canvas-shell .j2-graph-node.artifact.pending-output,.j2-canvas-shell .j2-graph-node.dependency,.j2-canvas-shell .j2-graph-node.governance-card.note,.j2-canvas-shell .j2-graph-node.governance-card.issue{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.j2-canvas-shell .j2-graph-node.artifact{--node-accent:#d8a91e;--node-accent-soft:#d8a91e2e;filter:drop-shadow(0 14px 22px #84600a2b);height:216px;min-height:216px}.j2-canvas-shell .j2-graph-node.artifact>.j2-node-surface{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);background:#d3a31d;display:block}.j2-canvas-shell .j2-graph-node.artifact>.j2-node-surface:before{clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,0 100%);content:"";background:linear-gradient(150deg,#fff9dc 0%,#ffef9f 100%);position:absolute;inset:2px}.j2-canvas-shell .j2-graph-node.artifact>.j2-node-surface:after{clip-path:polygon(0 0,100% 100%,0 100%);content:"";background:linear-gradient(225deg,#f6d55f 48%,#c99813 50%,#ffe982 54%);width:24px;height:24px;position:absolute;top:2px;right:2px}.j2-canvas-shell .j2-graph-node.artifact .j2-document-card{box-sizing:border-box;background:0 0;height:216px;padding:20px 16px 16px}.j2-canvas-shell .j2-graph-node.artifact.pending-output{opacity:.9;filter:drop-shadow(0 12px 19px #6f5c2a21)}.j2-canvas-shell .j2-graph-node.governance-card.note{--node-accent:#24945a;--node-accent-soft:#24945a29;filter:drop-shadow(0 13px 21px #1c704529);height:146px;min-height:146px}.j2-canvas-shell .j2-graph-node.governance-card.note>.j2-node-surface{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);background:#2d9f64;display:block}.j2-canvas-shell .j2-graph-node.governance-card.note>.j2-node-surface:before{clip-path:polygon(0 0,calc(100% - 23px) 0,100% 23px,100% 100%,0 100%);content:"";background:linear-gradient(145deg,#f3fff7,#d9f5e5);position:absolute;inset:2px}.j2-canvas-shell .j2-graph-node.governance-card.note>.j2-node-surface:after{clip-path:polygon(0 0,100% 100%,0 100%);content:"";background:#9de0ba;width:22px;height:22px;position:absolute;top:2px;right:2px}.j2-canvas-shell .j2-graph-node.governance-card.issue{--node-accent:#dc3545;--node-accent-soft:#dc354526;filter:drop-shadow(0 14px 22px #a6263233);height:204px;min-height:204px}.j2-canvas-shell .j2-graph-node.governance-card.issue>.j2-node-surface{clip-path:polygon(50% 0,100% 100%,0 100%);background:#cf2939;display:block}.j2-canvas-shell .j2-graph-node.governance-card.issue>.j2-node-surface:before{clip-path:polygon(50% 0,100% 100%,0 100%);content:"";background:linear-gradient(165deg,#fff7f7 12%,#ffd9dc 100%);position:absolute;inset:4px 5px 3px}.j2-canvas-shell .j2-graph-node.governance-card.issue.is-unlinked:after{z-index:2;color:#a0222f;content:"待关联任务";white-space:nowrap;background:#a823301c;border-radius:999px;padding:3px 8px;font-size:16px;font-weight:700;position:absolute;bottom:13px;right:50%;transform:translate(50%)}.j2-canvas-shell .j2-graph-node.dependency>.j2-node-surface{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#6d52ca;display:block}.j2-canvas-shell .j2-graph-node.dependency>.j2-node-surface:before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);content:"";background:linear-gradient(145deg,#faf8ff,#e9e3ff);position:absolute;inset:3px 4px}.j2-management-project-row{min-height:88px}.j2-management-unit-row{min-height:82px;margin:2px 0}.j2-management-project-row>div{padding:9px 11px}.j2-management-unit-row>div{padding:7px 9px}.j2-management-what>strong,.j2-management-unit-content>strong{text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset;font-size:17px;line-height:1.35;display:block;overflow:hidden}.j2-management-how{align-content:center;justify-items:start;gap:0}.j2-management-how>em,.j2-management-delivery-document{min-height:28px}.j2-management-avatar-stack{padding-top:12px}.j2-node-placement-preview.note span,.j2-node-placement-preview.issue span{font-size:14px;display:block}.j2-node-placement-preview.note strong,.j2-node-placement-preview.issue strong{font-size:17px}.j2-canvas-shell .j2-graph-node.task{min-height:260px}.j2-canvas-shell .j2-graph-node.task .j2-task-card-title{text-overflow:clip;white-space:normal;-webkit-box-orient:initial;-webkit-line-clamp:unset;padding:16px 18px 8px;font-size:22px;line-height:1.34;display:block;overflow:visible}.j2-canvas-shell .j2-task-card-top>span{flex:none;overflow:visible}.j2-canvas-shell .j2-task-card-top>div{max-width:none;margin-left:auto}.j2-canvas-shell .j2-graph-node.governance-card.note.is-unlinked,.j2-canvas-shell .j2-graph-node.governance-card.issue.is-unlinked{box-sizing:border-box;filter:none;background:#fffffff0;border:1px solid;border-left-width:4px;border-radius:18px;min-height:104px;padding:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 14px 30px #2a3d5721;clip-path:none!important}.j2-canvas-shell .j2-graph-node.governance-card.issue.is-unlinked{--node-accent:#d1484f;background:linear-gradient(145deg,#fffffffa,#ffeef0f0);border-color:#d1484f57 #d1484f57 #d1484f57 #d1484f}.j2-canvas-shell .j2-graph-node.governance-card.note.is-unlinked:before,.j2-canvas-shell .j2-graph-node.governance-card.note.is-unlinked:after,.j2-canvas-shell .j2-graph-node.governance-card.issue.is-unlinked:before,.j2-canvas-shell .j2-graph-node.governance-card.issue.is-unlinked:after,.j2-canvas-shell .j2-graph-node.governance-card.note.is-unlinked>.j2-node-surface,.j2-canvas-shell .j2-graph-node.governance-card.issue.is-unlinked>.j2-node-surface{content:none!important;clip-path:none!important;display:none!important}.j2-unlinked-alert-card{align-content:center;gap:4px;width:100%;min-width:0;padding:12px 15px;display:grid}.j2-unlinked-alert-card>span{color:var(--node-accent);align-items:center;gap:6px;font-size:14px;font-weight:740;display:inline-flex}.j2-unlinked-alert-card>strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.25;overflow:hidden}.j2-unlinked-alert-card>small{color:var(--ui-ink-muted);font-size:13px}.j2-canvas-shell .j2-graph-node.has-attached-alerts.artifact,.j2-canvas-shell .j2-graph-node.has-attached-alerts.dependency{overflow:visible}.j2-canvas-shell .j2-graph-node.has-attached-alerts.artifact>.j2-node-surface,.j2-canvas-shell .j2-graph-node.has-attached-alerts.dependency>.j2-node-surface{height:216px;bottom:auto}.j2-canvas-shell .j2-graph-node.has-attached-alerts.artifact{flex-direction:column;display:flex}.j2-canvas-shell .j2-graph-node.has-attached-alerts.artifact .j2-document-card{flex:0 0 216px}.j2-canvas-shell .j2-graph-node.has-attached-alerts.dependency .j2-attached-alert-list{position:absolute;top:166px;left:0;right:0}.j2-attached-alert-list{z-index:8;box-sizing:border-box;flex:none;gap:5px;width:100%;padding:7px 12px 9px;display:grid}.j2-attached-alert-row,.j2-attached-alert-more{box-sizing:border-box;text-align:left;cursor:pointer;border:1px solid;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;width:100%;min-width:0;min-height:33px;padding:5px 8px;display:grid}.j2-attached-alert-row>svg{flex:none}.j2-attached-alert-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.j2-attached-alert-row>span{font-size:12px;font-weight:680}.j2-attached-alert-row.issue{color:#c4363f;background:#ffeff1f5;border-color:#d1484f33}.j2-attached-alert-row:hover{filter:saturate(1.12);transform:translateY(-1px)}.j2-attached-alert-more{min-height:25px;color:var(--ui-ink-muted);text-align:center;background:#f5f8fcf0;border-color:#65758b29;padding:3px 8px;font-size:12px;display:block}.j2-canvas-shell .j2-graph-node.task .j2-attached-alert-list{padding-top:3px}.j2-canvas-shell.is-dragging-attachment .j2-graph-node:not(.is-attachment-dragging):not(.is-attachment-target){opacity:.62}.j2-canvas-shell.is-dragging-attachment .j2-graph-node.is-attachment-target{cursor:copy;outline-offset:7px;outline:3px solid #0a84ffc7;transform:translateY(-3px)scale(1.015);box-shadow:0 0 0 8px #0a84ff1a,0 22px 48px #0a66be33}.j2-canvas-shell.is-dragging-attachment .j2-graph-node.is-attachment-target:before{z-index:20;color:#fff;content:"松手附着";white-space:nowrap;background:#0879e8;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:720;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.j2-canvas-shell .j2-graph-node.governance-card.is-unlinked{cursor:grab;touch-action:none}.j2-canvas-shell .j2-graph-node.governance-card.is-unlinked.is-waiting-attachment{outline:1px dashed color-mix(in srgb, var(--node-accent) 54%, transparent);outline-offset:3px}.j2-canvas-shell .j2-graph-node.governance-card.is-unlinked.is-attachment-dragging{z-index:80;cursor:grabbing;opacity:1;will-change:left, top, transform;transition:transform .16s cubic-bezier(.2,.8,.2,1),opacity .16s,box-shadow .16s;transform:scale(1.02)}.j2-canvas-shell .j2-graph-node.governance-card.is-unlinked.is-attachment-dragging.is-attachment-snap-preview{opacity:.78;transform-origin:50%;transform:scale(.74);box-shadow:0 18px 34px #18365e2e}@media (prefers-reduced-motion:reduce){.j2-canvas-shell.is-dragging-attachment .j2-graph-node.is-attachment-target,.j2-canvas-shell .j2-graph-node.governance-card.is-unlinked.is-attachment-dragging{transition:none}}.j2-canvas-shell .j2-graph-node.task .j2-task-card-top{-webkit-backdrop-filter:blur(18px)saturate(150%);background:#f0f8ffb8;flex-basis:44px;min-height:44px;padding:6px 12px}.j2-canvas-shell .j2-graph-node.task .j2-task-card-title{color:#142f4c;letter-spacing:-.012em;overflow-wrap:anywhere;white-space:normal;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:auto;min-height:0;padding:11px 15px 5px;font-size:20px;font-weight:720;line-height:1.32;display:-webkit-box;overflow:hidden}.j2-canvas-shell .j2-graph-node.task .j2-task-card-meta{flex-basis:38px;min-height:38px;padding:5px 15px 8px}.j2-canvas-shell .j2-graph-node.governance-card.issue{isolation:isolate;display:block}.j2-canvas-shell .j2-graph-node.governance-card.issue>.j2-node-surface,.j2-node-placement-preview.issue,.j2-canvas-shell .j2-graph-node.governance-card.issue>.j2-node-surface:before{clip-path:polygon(47% 4%,49% 1.5%,51% 1.5%,53% 4%,98% 92%,99% 96%,97% 99%,3% 99%,1% 96%,2% 92%)}.j2-canvas-shell .j2-graph-node.governance-card.issue>.j2-issue-card-title{z-index:2;color:#67131e;letter-spacing:-.01em;overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;width:132px;max-height:72px;margin:0;padding:0;font-size:18px;font-weight:740;line-height:1.3;display:-webkit-box;position:absolute;bottom:24px;left:50%;right:auto;overflow:hidden;transform:translate(-50%)}.j2-node-placement-preview.issue>span{display:none}.j2-canvas-shell .j2-graph-node.governance-card.issue>.j2-governance-card-head,.j2-canvas-shell .j2-graph-node.governance-card.issue>p,.j2-canvas-shell .j2-graph-node.governance-card.issue>footer,.j2-canvas-shell .j2-graph-node.governance-card.issue.is-unlinked:after{content:none;display:none}@supports (clip-path:path("M0 0L1 1Z")){.j2-canvas-shell .j2-graph-node.governance-card.issue>.j2-node-surface,.j2-node-placement-preview.issue{clip-path:path("M108 14 Q116 0 124 14 L226 188 Q232 200 216 204 H16 Q0 200 6 188 Z")}.j2-canvas-shell .j2-graph-node.governance-card.issue>.j2-node-surface:before{clip-path:path("M103 13 Q111 1 119 13 L216 181 Q222 193 206 197 H16 Q0 193 6 181 Z")}}@media (prefers-reduced-transparency:reduce){.j2-canvas-shell .j2-graph-node.task .j2-task-card-top{-webkit-backdrop-filter:none;background:#edf7ff}}.j2-canvas-shell .j2-graph-node.task{--node-accent:#0077ed;--node-accent-soft:#007aff2e;background:radial-gradient(circle at 88% 0,#37a4ff6b,#0000 42%),linear-gradient(145deg,#cde8ff 0%,#f4faff 76%);border:2px solid #007affad;border-radius:24px;box-shadow:inset 6px 0 #007aff,inset 0 1px #fff,0 18px 42px #0065cc3d}.j2-canvas-shell .j2-graph-node.task.selected{border-color:#006ee6;box-shadow:0 0 0 4px #007aff33,inset 6px 0 #007aff,inset 0 1px #fff,0 20px 46px #0065cc47}.j2-canvas-shell .j2-graph-node.artifact,.j2-canvas-shell .j2-graph-node.artifact.pending-output{--node-accent:#d89d00;--node-accent-soft:#e8ae003d;filter:drop-shadow(0 16px 24px #8e5f0040)}.j2-canvas-shell .j2-graph-node.artifact>.j2-node-surface{background:#d99f00}.j2-canvas-shell .j2-graph-node.artifact>.j2-node-surface:before{background:linear-gradient(150deg,#fff1a8 0%,#ffd64d 100%)}.j2-canvas-shell .j2-graph-node.artifact>.j2-node-surface:after{background:linear-gradient(225deg,#ffd948 46%,#bd8200 50%,#ffeb77 55%)}.j2-canvas-shell .j2-graph-node.governance-card.note{--node-accent:#168d4e;--node-accent-soft:#168d4e38;filter:drop-shadow(0 15px 24px #1069383d)}.j2-canvas-shell .j2-graph-node.governance-card.note>.j2-node-surface{background:#138b4a}.j2-canvas-shell .j2-graph-node.governance-card.note>.j2-node-surface:before{background:linear-gradient(145deg,#d6f7e2 0%,#91dfae 100%)}.j2-canvas-shell .j2-graph-node.governance-card.note>.j2-node-surface:after{background:#66cf91}.j2-canvas-shell .j2-graph-node.governance-card.issue{--node-accent:#df1f38;--node-accent-soft:#df1f3833;filter:drop-shadow(0 16px 25px #ae142a47)}.j2-canvas-shell .j2-graph-node.governance-card.issue>.j2-node-surface{background:#d71934}.j2-canvas-shell .j2-graph-node.governance-card.issue>.j2-node-surface:before{background:linear-gradient(165deg,#ffd5d9 8%,#ff9fab 100%)}.j2-canvas-shell .j2-graph-node.dependency{--node-accent:#6a3bd1;--node-accent-soft:#6a3bd138;filter:drop-shadow(0 16px 25px #49269a45)}.j2-canvas-shell .j2-graph-node.dependency>.j2-node-surface{background:#6134c5}.j2-canvas-shell .j2-graph-node.dependency>.j2-node-surface:before{background:linear-gradient(145deg,#e3dbff 0%,#bca7ff 100%)}.j2-node-complete{color:#0d934f;vertical-align:-5px;background:#fff;border:2px solid #118b5257;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:7px;font-size:22px;line-height:1;display:inline-grid;box-shadow:0 4px 10px #0f79473d}.j2-edge-layer text.io{fill:#006bd6;font-weight:800}.j2-edge.association.note,.j2-edge-draft.association.note,.j2-governance-link.lower.note{stroke:#159a56;stroke-width:4px}.j2-edge.association.issue,.j2-edge-draft.association.issue,.j2-governance-link.issue{stroke:#df2039;stroke-width:4px}.j2-edge.dependency,.j2-edge-draft.dependency,.j2-edge.association.request,.j2-edge-draft.association.request,.j2-governance-link.lower.request,#j2-arrow-dependency{display:none}.j2-node-placement-preview.task{background:linear-gradient(145deg,#c9e7fff5,#f4fafff0);border-color:#007aff}.j2-node-placement-preview.artifact{background:linear-gradient(145deg,#fff0a2,#ffd447)}.j2-node-placement-preview.note{background:linear-gradient(145deg,#d2f5df,#8bdda9)}.j2-node-placement-preview.issue{background:linear-gradient(165deg,#ffd1d6,#ff9ba8)}.j2-node-placement-preview.dependency{background:linear-gradient(145deg,#e0d7ff,#b9a3ff)}.j2-canvas-shell .j2-graph-node.artifact.selected,.j2-canvas-shell .j2-graph-node.governance-card.note.selected,.j2-canvas-shell .j2-graph-node.governance-card.issue.selected,.j2-canvas-shell .j2-graph-node.dependency.selected{box-shadow:none}.j2-canvas-shell .j2-graph-node.artifact.selected>.j2-node-surface,.j2-canvas-shell .j2-graph-node.governance-card.note.selected>.j2-node-surface,.j2-canvas-shell .j2-graph-node.governance-card.issue.selected>.j2-node-surface,.j2-canvas-shell .j2-graph-node.dependency.selected>.j2-node-surface,.j2-canvas-shell .j2-graph-node.connection-target>.j2-node-surface{filter:drop-shadow(0 0 7px #0a84ff)drop-shadow(0 14px 24px #0a66be33)}.j2-canvas-shell .j2-graph-node.governance-card.note.anchored-flag,.j2-canvas-shell .j2-graph-node.governance-card.issue.anchored-flag{border:0;border-radius:0}.j2-canvas-shell .j2-graph-node.governance-card.note.anchored-flag:before,.j2-canvas-shell .j2-graph-node.governance-card.issue.anchored-flag:before{content:none;display:none}.j2-canvas-shell .j2-graph-node .j2-port{z-index:8}.j2-canvas-shell .j2-graph-node .j2-port-label{z-index:7}.j2-canvas-shell.is-connecting .j2-graph-node .j2-port{opacity:.14}.j2-canvas-shell.is-connecting .j2-graph-node.connecting .j2-port,.j2-canvas-shell.is-connecting .j2-graph-node .j2-port.valid-target{opacity:1}.j2-canvas-shell.is-connecting .j2-graph-node .j2-port.valid-target{box-shadow:0 0 0 5px #0a84ff2b,0 0 0 1px #0a84ff}.j2-canvas-shell .j2-graph-node.connection-target{outline-offset:5px;outline:3px solid #0a84ff6b}.j2-canvas-shell .j2-graph-node.governance-card.note .j2-port.relation{background:#24945a}.j2-canvas-shell .j2-graph-node.governance-card.issue .j2-port.relation{background:#dc3545}.j2-canvas-shell .j2-graph-node.dependency .j2-port{background:#7357d6}.j2-edge.io,.j2-edge-draft.io{stroke:#0a84ff;stroke-width:3.25px}#j2-arrow-io path{fill:#0a84ff}.j2-edge-layer text.io{fill:#0677dd}.j2-edge.dependency,.j2-edge-draft.dependency{stroke:#7357d6}#j2-arrow-dependency path{fill:#7357d6}.j2-edge-layer text.dependency{fill:#5e45b9}.j2-edge.association.note,.j2-edge-draft.association.note,.j2-governance-link.lower.note{stroke:#24945a}.j2-edge.association.issue,.j2-edge-draft.association.issue,.j2-governance-link.issue{stroke:#dc3545}.j2-edge.association.request,.j2-edge-draft.association.request,.j2-governance-link.lower.request{stroke:#7357d6}.j2-node-placement-preview.task{background:linear-gradient(145deg,#dcf0fff0,#f7fcffeb);border:2px dashed #0a84ff;border-radius:22px;width:340px;height:232px}.j2-node-placement-preview.artifact{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);filter:drop-shadow(0 12px 20px #84600a33);background:linear-gradient(145deg,#fff9dc,#ffed91);border:0;border-radius:0;width:160px;height:216px;padding:20px 16px}.j2-node-placement-preview.dependency{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);text-align:center;filter:drop-shadow(0 12px 20px #533aab33);background:linear-gradient(145deg,#f6f2ff,#ddd4ff);border:0;border-radius:0;align-content:center;width:220px;height:166px;padding:34px 48px}.j2-node-placement-preview.note{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);filter:drop-shadow(0 12px 20px #1c704533);background:linear-gradient(145deg,#f2fff7,#d8f5e4);border:0;border-radius:0;width:252px;height:146px}.j2-node-placement-preview.issue{clip-path:polygon(50% 0,100% 100%,0 100%);text-align:center;filter:drop-shadow(0 12px 20px #a6263233);background:linear-gradient(165deg,#fff6f7,#ffd8dc);border:0;border-radius:0;align-content:center;width:232px;height:204px;padding:70px 40px 28px}.j2-node-placement-preview.artifact span,.j2-node-placement-preview.artifact strong{color:#6f5310}.j2-node-placement-preview.note span,.j2-node-placement-preview.note strong{color:#1d7046}.j2-node-placement-preview.issue span,.j2-node-placement-preview.issue strong{color:#92232e}.j2-node-placement-preview.dependency span,.j2-node-placement-preview.dependency strong{color:#4b368f}.j2-canvas-shell .j2-graph-node{--node-accent:#65758b;--node-accent-soft:#65758b1f;box-sizing:border-box;box-shadow:inset 4px 0 0 var(--node-accent), inset 0 1px 0 #fffffff5, 0 2px 5px #22385612, 0 16px 38px #2540651a;color:var(--ui-ink);isolation:isolate;background:linear-gradient(145deg,#fffffff5,#f4f8fde6);border:1px solid #60749033;border-radius:22px;transition:left .18s cubic-bezier(.2,.8,.2,1),top .18s cubic-bezier(.2,.8,.2,1),border-color .14s,box-shadow .14s,transform .14s;overflow:visible}.j2-canvas-shell .j2-graph-node.task{--node-accent:#0a84ff;--node-accent-soft:#0a84ff1f;background:radial-gradient(circle at 88% 0,#7dc1ff33,#0000 38%),linear-gradient(145deg,#fffffff7,#edf7ffeb);border:1px solid #0a84ff3d;height:232px;min-height:232px}.j2-canvas-shell .j2-graph-node.artifact{--node-accent:#60758d;--node-accent-soft:#60758d1f;background:radial-gradient(circle at 90% 4%,#b2cde62e,#0000 40%),linear-gradient(145deg,#fffffffa,#f3f7fbf0);border:1px solid #60758d3d;height:216px;min-height:216px}.j2-canvas-shell .j2-graph-node.artifact:after{content:none!important;display:none!important}.j2-canvas-shell .j2-graph-node.dependency{--node-accent:#6b63c7;--node-accent-soft:#6b63c721;background:radial-gradient(circle at 88% 0,#998fe833,#0000 42%),linear-gradient(145deg,#fffffff7,#f4f2fff0);border:1px solid #6b63c747;height:136px;min-height:136px}.j2-canvas-shell .j2-graph-node.governance-card{border:1px solid #4776a83d;border-radius:20px;height:170px;min-height:170px}.j2-canvas-shell .j2-graph-node.governance-card.note{--node-accent:#4776a8;--node-accent-soft:#4776a821;background:linear-gradient(145deg,#fffffff7,#edf7fff0)}.j2-canvas-shell .j2-graph-node.governance-card.request{--node-accent:#6b63c7;--node-accent-soft:#6b63c721;background:linear-gradient(145deg,#fffffff7,#f4f2fff0);border-color:#6b63c740}.j2-canvas-shell .j2-graph-node.governance-card.issue{--node-accent:#d1484f;--node-accent-soft:#d1484f1f;background:linear-gradient(145deg,#fffffff7,#fff1f3f0);border-color:#d1484f40}.j2-canvas-shell .j2-graph-node.task .j2-task-card-top{background:#f5faffad;border-bottom:1px solid #0a84ff24;border-radius:21px 21px 0 0;flex:0 0 48px;min-height:48px;padding:8px 13px}.j2-canvas-shell .j2-task-card-top>span{min-width:0;color:var(--ui-accent-strong);white-space:nowrap;flex:auto;align-items:center;gap:6px;display:flex;overflow:hidden}.j2-canvas-shell .j2-task-card-top>span>svg,.j2-canvas-shell .j2-task-card-top>span>b{flex:none}.j2-canvas-shell .j2-task-card-top>span>b{font-size:16px;font-weight:730}.j2-canvas-shell .j2-task-card-top>span>small{color:#55708f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:580;overflow:hidden}.j2-canvas-shell .j2-task-card-top>div{gap:5px;max-width:48%}.j2-canvas-shell .j2-task-card-top>div>i,.j2-canvas-shell .j2-task-card-top>div>em{min-height:26px;color:var(--ui-accent-strong);background:#0a84ff1a;border-radius:999px;padding:3px 7px;font-size:16px;font-style:normal;font-weight:680}.j2-canvas-shell .j2-task-card-top>div>em.done{color:var(--ui-success);background:#1f915b1f}.j2-canvas-shell .j2-task-card-top>div>em.blocked,.j2-canvas-shell .j2-task-card-top>div>em.rework{color:var(--ui-danger);background:#d1484f1f}.j2-canvas-shell .j2-task-card-top>div>em.waiting,.j2-canvas-shell .j2-task-card-top>div>em.review{color:var(--ui-warning);background:#a762001f}.j2-canvas-shell .j2-task-card-top>div>em.locked{color:#647287;background:#65758b1f}.j2-canvas-shell .j2-graph-node.task .j2-task-card-title{color:#172d47;padding:15px 15px 8px;font-size:21px;font-weight:700;line-height:1.36}.j2-canvas-shell .j2-graph-node.task .j2-task-card-meta{color:#526b86;padding:7px 15px 11px}.j2-canvas-shell .j2-task-card-avatars{color:#4c6682}.j2-canvas-shell .j2-graph-node.task .j2-task-card-warning{color:var(--ui-danger);background:#fff1f3e6;border:1px solid #d1484f24;border-radius:10px}.j2-canvas-shell .j2-graph-node.artifact .j2-document-card{background:0 0;border-radius:21px;flex-direction:column;height:100%;min-height:0;padding:18px 15px 15px;display:flex}.j2-canvas-shell .j2-graph-node.artifact .j2-document-card>span{color:#536f8b;align-items:center;gap:7px;font-size:16px;font-weight:700;display:inline-flex}.j2-canvas-shell .j2-graph-node.artifact .j2-document-card>strong{color:var(--ui-ink);margin-top:16px;font-size:19px;font-weight:690;line-height:1.35}.j2-canvas-shell .j2-graph-node.artifact .j2-document-card>small{color:var(--ui-ink-muted);border-top:1px solid #60758d24;margin-top:auto;padding-top:12px;font-size:16px}.j2-canvas-shell .j2-graph-node.artifact.pending-output{background:linear-gradient(145deg,#fafcfff0,#edf2f8e6);border:1px dashed #60758d75;box-shadow:inset 4px 0 #8a9bae,inset 0 1px #fffffff2,0 12px 30px #25406514}.j2-canvas-shell .j2-graph-node.dependency .j2-node-head{background:#f7f5ffb3;border-bottom:1px solid #6b63c724;border-radius:21px 21px 0 0;min-height:42px;padding:0 13px}.j2-canvas-shell .j2-graph-node.dependency .j2-node-head small{color:#5c55b2;font-family:var(--ui-font-sans);letter-spacing:0;align-items:center;gap:7px;font-size:16px;font-weight:720;display:inline-flex}.j2-canvas-shell .j2-graph-node.dependency .j2-node-body>strong{color:#28244d;font-size:18px}.j2-canvas-shell .j2-graph-node.dependency .j2-dependency-chip{color:#5c55b2;background:#6b63c71f;border-radius:999px}.j2-canvas-shell .j2-graph-node.governance-card .j2-governance-card-head{border-bottom:1px solid var(--node-accent-soft);background:#ffffff80;border-radius:19px 19px 0 0;min-height:42px;padding:0 12px}.j2-canvas-shell .j2-graph-node.governance-card .j2-governance-card-head>span{color:var(--node-accent);align-items:center;gap:7px;font-size:16px;font-weight:730;display:inline-flex}.j2-canvas-shell .j2-graph-node.governance-card .j2-governance-card-head>em{background:var(--node-accent-soft);color:var(--node-accent);border-radius:999px;padding:3px 7px;font-size:16px;font-style:normal;font-weight:680}.j2-canvas-shell .j2-graph-node.governance-card>strong{color:var(--ui-ink);padding:11px 13px 0;font-size:18px;font-weight:700}.j2-canvas-shell .j2-graph-node.governance-card>p{color:var(--ui-ink-secondary);margin-top:4px;padding:0 13px;font-size:16px;line-height:1.42}.j2-canvas-shell .j2-graph-node.governance-card>footer{border-top:1px solid var(--node-accent-soft);background:0 0;margin-top:auto;padding:7px 13px 9px}.j2-canvas-shell .j2-graph-node.selected{box-shadow:inset 4px 0 0 var(--node-accent), inset 0 1px 0 #fffffff5, 0 0 0 3px #0a84ff33, 0 18px 42px #0a66be2e;border-color:#0a84ff}.j2-canvas-shell .j2-graph-node.connecting{outline-offset:4px;outline:3px solid #6b63c752}.j2-canvas-shell .j2-graph-node:focus-visible{outline-offset:4px;outline:3px solid #0a84ff61}.j2-canvas-shell.is-reordering .j2-graph-node.is-layout-preview{will-change:left, top}.j2-canvas-shell.is-reordering .j2-graph-node.is-order-dragging{z-index:14;opacity:1;cursor:grabbing;box-shadow:inset 4px 0 0 var(--node-accent), inset 0 1px 0 #fffffffa, 0 24px 58px #19396333;transition:none;transform:scale(1.012)}.j2-canvas-shell .j2-graph-node .j2-port{opacity:.74;width:8px;height:8px}.j2-canvas-shell .j2-graph-node:hover .j2-port,.j2-canvas-shell .j2-graph-node.selected .j2-port,.j2-canvas-shell .j2-graph-node.connecting .j2-port{opacity:1}@media (prefers-reduced-motion:reduce){.j2-canvas-shell .j2-graph-node,.j2-canvas-shell.is-reordering .j2-graph-node.is-layout-preview,.j2-canvas-shell.is-reordering .j2-graph-node.is-order-dragging{transition:none}}@media (min-width:1101px){.j2-employee-sidebar .j2-employee-tree{align-content:start;gap:2px;padding:8px;display:grid}.j2-employee-tree .j2-employee-nav-group{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.j2-employee-tree .j2-employee-nav-group+.j2-employee-nav-group,.j2-employee-app .j2-employee-tree .j2-owned-projects{border:0;margin:0;padding:0}.j2-employee-sidebar .j2-employee-tree>.j2-employee-nav-group>button{width:100%;height:56px;min-height:56px;max-height:56px;box-shadow:none;background:#ffffff57;border:1px solid #4a64871f;border-radius:7px;grid-template-columns:20px minmax(0,1fr) 16px;gap:9px;padding:0 10px;overflow:visible;transform:none}.j2-employee-sidebar .j2-employee-tree>.j2-employee-nav-group>button:hover{box-shadow:none;background:#ebf4ffb8;border-color:#4a64872e;transform:none}.j2-employee-sidebar .j2-employee-tree>.j2-employee-nav-group>button.active{color:var(--ui-accent-strong);box-shadow:inset 3px 0 0 var(--ui-accent);background:#0a84ff1a;border-color:#0a84ff40;transform:none}.j2-employee-tree .j2-tree-children{box-shadow:none;background:0 0;border:0;border-left:1px solid #4e6c953d;border-radius:0;gap:2px;margin:0 0 5px 20px;padding:3px 0 3px 14px;display:grid}.j2-employee-sidebar .j2-employee-tree .j2-tree-children>button{width:100%;height:60px;min-height:60px;max-height:60px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:5px;padding:7px 9px;position:relative;overflow:visible;transform:none}.j2-employee-sidebar .j2-employee-tree .j2-tree-children>button:before{content:"";background:#4e6c953d;width:13px;height:1px;position:absolute;top:29px;left:-15px}.j2-employee-sidebar .j2-employee-tree .j2-personal-meeting-list>button{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:74px minmax(0,1fr);align-content:center;gap:0 8px}.j2-employee-tree .j2-personal-meeting-list time{grid-row:1/3;align-self:center}.j2-employee-tree .j2-personal-meeting-list strong{align-self:end}.j2-employee-tree .j2-personal-meeting-list small{align-self:start}.j2-employee-sidebar .j2-employee-tree .j2-tree-children>button:hover{box-shadow:none;background:#ebf4ff9e;border-color:#4a64871f;transform:none}.j2-employee-sidebar .j2-employee-tree .j2-tree-children>button.active{color:var(--ui-accent-strong);box-shadow:none;background:#0a84ff17;border-color:#0a84ff2e}}.j2-employee-app .j2-task-desk{background:#eef3f980;grid-template-columns:minmax(0,1fr) clamp(350px,29vw,400px);gap:12px;padding:12px}.j2-employee-app .j2-task-desk-main,.j2-employee-app .j2-task-conversation{-webkit-backdrop-filter:blur(18px)saturate(135%);background:#ffffffe0;border:1px solid #49658a29;border-radius:12px;box-shadow:0 6px 20px #2742640f}.j2-employee-app .j2-task-desk-main{padding:26px 30px}.j2-task-brief-head{gap:16px;padding-bottom:17px}.j2-task-brief-head h1{letter-spacing:-.025em;margin-top:6px;font-size:27px;font-weight:690;line-height:1.24}.j2-task-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px}.j2-task-content-grid>.j2-task-document,.j2-task-focus-stack{margin-top:14px}.j2-task-focus-stack{gap:12px}.j2-employee-app .j2-task-document,.j2-employee-app .j2-task-goals,.j2-employee-app .j2-task-delivery{box-shadow:none;background:#fff;border:1px solid #49658a24;border-radius:9px}.j2-employee-app .j2-task-document>header{background:#f7f9fc}.j2-task-document h2,.j2-task-goals h2{font-size:19px;line-height:1.35}.j2-task-delivery h2{font-size:20px;line-height:1.35}.j2-task-document pre,.j2-task-goals li p,.j2-task-delivery p{font-size:16px;line-height:1.62}.j2-employee-app .j2-task-conversation{border-left-color:#49658a38}.j2-project-task-management{padding:12px 18px 40px}.j2-project-overview-strip{grid-template-columns:repeat(4,minmax(128px,148px));justify-content:start;gap:6px;max-width:1480px;margin:0 auto 10px;display:grid}.j2-employee-app .j2-project-overview-strip>div,.j2-project-overview-strip>div{min-height:50px;box-shadow:none;background:#ffffffb8;border:1px solid #49658a24;border-radius:8px;padding:8px 12px}.j2-project-overview-strip strong{font-size:20px}.j2-runtime-page{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100dvh;min-height:0;padding:18px 20px 28px;display:grid;overflow:hidden}.j2-runtime-toolbar{align-items:center;gap:10px;min-width:0;display:flex}.j2-runtime-search{background:#ffffffe6;border:1px solid #49658a2e;border-radius:9px;flex:420px;align-items:center;gap:8px;min-width:260px;min-height:42px;margin:0;padding:0 12px;display:flex}.j2-runtime-search input{width:100%;min-width:0;height:40px;color:var(--ui-ink);background:0 0;border:0;outline:0;font-size:16px}.j2-runtime-filters{flex:0 auto;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.j2-runtime-filters label{white-space:nowrap;background:#ffffffe6;border:1px solid #49658a2e;border-radius:9px;align-items:center;gap:7px;min-width:154px;min-height:42px;padding:0 10px;display:inline-flex}.j2-runtime-filters label>span{white-space:nowrap;flex:none;font-size:16px;display:inline}.j2-runtime-filters select{min-width:0;height:40px;color:var(--ui-ink-secondary);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.j2-commit-log{background:#ffffffe6;border:1px solid #49658a2e;border-radius:10px;min-height:0;overflow:auto;box-shadow:0 7px 24px #2742640d}.j2-commit-table-title{z-index:3;background:#fafcfff5;border-bottom:1px solid #49658a24;justify-content:space-between;align-items:center;gap:16px;min-width:930px;min-height:52px;padding:0 16px;display:flex;position:sticky;top:0}.j2-commit-table-title>div{color:var(--ui-ink);align-items:center;gap:8px;display:flex}.j2-commit-table-title strong{font-size:18px}.j2-commit-table-title>span{color:var(--ui-ink-muted);font-size:16px}.j2-panorama-management-page{grid-template-rows:auto 64px minmax(0,1fr);gap:12px;height:100dvh;min-height:0;padding:18px 20px 0;display:grid;overflow:hidden}.j2-panorama-summary{background:#ffffffd1;border:1px solid #49658a2b;border-radius:11px;min-height:92px;padding:14px 18px;box-shadow:0 5px 18px #2742640b}.j2-panorama-summary>div>span{color:var(--ui-accent-strong);font-size:16px;font-weight:720}.j2-panorama-summary h2{font-size:25px}.j2-panorama-tabs{border:1px solid #49658a26;border-bottom-color:#49658a38;border-radius:10px 10px 0 0}.j2-panorama-admin-stage{min-width:0;min-height:0;padding-bottom:30px;overflow:auto}.j2-panorama-admin-panel{background:#ffffffe6;border:1px solid #49658a2b;border-radius:0 0 11px 11px;min-width:0;overflow:hidden;box-shadow:0 7px 24px #2742640d}.j2-panorama-panel-title{background:#f7f9fc;min-height:68px;padding:12px 16px}.j2-panorama-department-row{grid-template-columns:112px 92px minmax(220px,1.2fr) minmax(150px,.72fr) 104px}.j2-panorama-department-row>span:nth-child(4){gap:2px;min-width:0;display:grid}.j2-panorama-department-row>span:nth-child(4) strong,.j2-panorama-department-row>span:nth-child(4) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.j2-panorama-department-row>span:nth-child(4) small{color:var(--ui-ink-muted);font-size:16px}.j2-panorama-order{align-items:center;gap:9px;display:flex}.j2-panorama-order>strong{min-width:24px;color:var(--ui-ink-muted);font-family:var(--ui-font-mono);font-size:16px}.j2-panorama-order>span{gap:3px;display:flex}.j2-panorama-order button{width:30px;height:30px;color:var(--ui-ink-muted);background:#fff;border:1px solid #49658a29;border-radius:6px;place-items:center;padding:0;display:grid}.j2-panorama-order button:hover:not(:disabled){border-color:var(--ui-accent);color:var(--ui-accent)}.j2-panorama-order button:disabled{opacity:.3;cursor:not-allowed}.j2-secretary-desk-page{background:#f4f7fb;align-content:start;gap:12px;height:100dvh;padding:18px 20px 48px;display:grid;overflow:auto}.j2-secretary-command-header{background:#ffffffe0;border:1px solid #49658a2b;border-radius:11px;justify-content:space-between;align-items:center;gap:22px;min-width:0;min-height:98px;padding:16px 18px;display:flex;box-shadow:0 6px 20px #2742640b}.j2-secretary-command-header>div:first-child{gap:4px;min-width:0;display:grid}.j2-secretary-command-header>div:first-child>span{color:var(--ui-accent-strong);align-items:center;gap:6px;font-size:16px;font-weight:720;display:flex}.j2-secretary-command-header h2{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1.28;overflow:hidden}.j2-secretary-command-header p{color:var(--ui-ink-muted);margin:0;font-size:16px;line-height:1.5}.j2-secretary-command-header>div:last-child{flex:none;gap:8px;display:flex}.j2-secretary-command-header button,.j2-secretary-signal-card header>button{min-height:40px;color:var(--ui-ink-secondary);background:#fff;border:1px solid #49658a2e;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:16px;display:inline-flex}.j2-secretary-command-header button.primary{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.j2-secretary-command-status{background:#ffffffc7;border:1px solid #49658a24;border-radius:9px;align-items:center;gap:0;min-height:44px;padding:0 10px;display:flex;overflow-x:auto}.j2-secretary-command-status>span{min-width:max-content;color:var(--ui-ink-muted);border-left:1px solid #49658a21;padding:0 14px;font-size:16px}.j2-secretary-command-status>span:first-child{border-left:0}.j2-secretary-command-status strong{color:var(--ui-ink);font-size:18px}.j2-secretary-signal-grid{grid-template-columns:minmax(360px,1.2fr) minmax(300px,.9fr) minmax(320px,1fr);align-items:stretch;gap:12px;display:grid}.j2-secretary-signal-card{background:#ffffffe6;border:1px solid #49658a29;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 5px 17px #2742640a}.j2-secretary-signal-card>header{background:#f8fafc;border-bottom:1px solid #49658a1f;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:flex}.j2-secretary-signal-card>header>div{align-items:center;gap:8px;display:flex}.j2-secretary-signal-card>header>div>span{color:var(--ui-accent-strong);font-family:var(--ui-font-mono);font-size:16px}.j2-secretary-signal-card h3{color:var(--ui-ink);font-size:19px}.j2-secretary-signal-card>header>button{width:36px;min-height:36px;padding:0}.j2-secretary-signal-card>header>em{min-width:32px;color:var(--ui-accent-strong);text-align:center;background:#0a84ff1a;border-radius:999px;padding:4px 8px;font-size:16px;font-style:normal}.j2-secretary-signal-list,.j2-secretary-risk-list,.j2-secretary-decision-list{align-content:start;min-height:164px;display:grid}.j2-secretary-signal-list article,.j2-secretary-risk-list article{border-top:1px solid #49658a1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:grid}.j2-secretary-risk-list article{grid-template-columns:auto minmax(0,1fr) auto}.j2-secretary-signal-list article:first-child,.j2-secretary-risk-list article:first-child{border-top:0}.j2-secretary-signal-list article>div,.j2-secretary-risk-list article>div{gap:3px;min-width:0;display:grid}.j2-secretary-signal-list strong,.j2-secretary-risk-list strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-secretary-signal-list p,.j2-secretary-signal-list small,.j2-secretary-risk-list p,.j2-secretary-signal-card .empty{color:var(--ui-ink-muted);margin:0;font-size:16px;line-height:1.45}.j2-secretary-signal-list button,.j2-secretary-risk-list button{color:var(--ui-accent-strong);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;font-size:16px;display:inline-flex}.j2-secretary-signal-card .empty{padding:18px 13px}.j2-secretary-decision-list>button{min-height:82px;color:var(--ui-ink-secondary);text-align:left;background:0 0;border:0;border-top:1px solid #49658a1a;grid-template-columns:minmax(112px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.j2-secretary-decision-list>button:first-child{border-top:0}.j2-secretary-decision-list>button:hover{background:#0a84ff0d}.j2-secretary-decision-list>button>span{align-items:baseline;gap:7px;display:flex}.j2-secretary-decision-list strong{color:var(--ui-ink);font-size:23px}.j2-secretary-decision-list small,.j2-secretary-decision-list p{color:var(--ui-ink-muted);margin:0;font-size:16px;line-height:1.45}.j2-secretary-audit{background:#ffffffeb;border:1px solid #49658a2b;border-radius:11px;min-width:0;scroll-margin-top:12px;overflow:hidden;box-shadow:0 7px 24px #2742640b}.j2-secretary-audit>header{background:#f7f9fc;border-bottom:1px solid #49658a24;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px 17px;display:flex}.j2-secretary-audit>header>div{gap:3px;display:grid}.j2-secretary-audit>header span{color:var(--ui-accent-strong);font-size:16px;font-weight:720}.j2-secretary-audit>header h2{color:var(--ui-ink);font-size:21px}.j2-secretary-audit>header p{color:var(--ui-ink-muted);margin:0;font-size:16px;line-height:1.45}.j2-secretary-audit>header>svg{color:var(--ui-accent)}.j2-secretary-audit-stack{gap:12px;min-width:0;padding:12px;display:grid}.j2-secretary-desk-approvals,.j2-secretary-desk-review{background:#fff;border:1px solid #49658a26;border-radius:9px;min-width:0;overflow:hidden}.j2-secretary-desk-approvals>header,.j2-secretary-desk-review>header{min-height:70px;padding:11px 14px}.j2-secretary-desk-approvals>header span,.j2-secretary-desk-review>header span,.j2-secretary-desk-approvals>header p,.j2-secretary-desk-review>header p,.j2-secretary-desk-approvals>header>em,.j2-secretary-desk-review>header>em{font-size:16px}.j2-secretary-desk-approvals>header h3,.j2-secretary-desk-review>header h3{font-size:19px}.j2-secretary-desk-approval-layout{grid-template-columns:250px minmax(0,1fr);min-height:0}.j2-secretary-desk-approval-layout>nav span,.j2-secretary-desk-approval-layout>nav strong,.j2-secretary-desk-approval-layout>nav small,.j2-secretary-action-error,.j2-secretary-desk-empty p,.j2-secretary-created-work strong,.j2-secretary-created-work p,.j2-secretary-created-work button{font-size:16px}.j2-secretary-desk-review .j2-review-list{width:100%;overflow-x:auto}.j2-secretary-memory.j2-secretary-desk-memory{background:#ffffffe0;border:1px solid #49658a29;border-radius:10px;margin-top:0;padding:14px}.j2-secretary-memory>header>div>span,.j2-secretary-memory>header h3,.j2-secretary-memory>header p,.j2-secretary-memory>header button,.j2-secretary-memory-search input,.j2-secretary-memory-list>article>span,.j2-secretary-memory-list strong,.j2-secretary-memory-list p,.j2-secretary-memory-list small,.j2-secretary-memory-list button,.j2-secretary-memory-list>p{font-size:16px}.j2-secretary-desk-memory .j2-secretary-memory-list{max-height:420px}@media (max-width:1280px){.j2-runtime-toolbar{flex-direction:column;align-items:stretch}.j2-runtime-search{flex:none;width:100%}.j2-runtime-filters{width:100%}.j2-runtime-filters label{flex:1;min-width:0}.j2-secretary-signal-grid{grid-template-columns:1fr 1fr}.j2-secretary-signal-card.priority{grid-column:1/-1}}@media (max-width:980px){.j2-task-content-grid,.j2-secretary-signal-grid{grid-template-columns:1fr}.j2-secretary-signal-card.priority{grid-column:auto}}@media (max-width:820px){.j2-workspace-top-menu{height:64px;min-height:64px;padding-inline:10px}.j2-project-workspace-tabs,.j2-management-track-tabs,.j2-panorama-tabs,.j2-workspace-tab-rail{height:64px;min-height:64px}.j2-app .j2-workspace-top-menu .j2-workspace-tab{height:64px;min-height:64px;padding-inline:12px}.j2-project-overview-strip{grid-template-columns:repeat(2,minmax(128px,148px))}.j2-runtime-page,.j2-panorama-management-page,.j2-secretary-desk-page{height:auto;min-height:calc(100dvh - 62px);padding:12px 10px 76px;overflow:visible}.j2-runtime-filters{flex-direction:column;align-items:stretch}.j2-runtime-filters label{width:100%}.j2-panorama-management-page{display:block}.j2-panorama-summary{flex-direction:column;align-items:stretch}.j2-panorama-tabs{margin-top:10px}.j2-panorama-admin-stage{margin-top:10px;overflow:visible}.j2-secretary-command-header{flex-direction:column;align-items:stretch}.j2-secretary-command-header>div:last-child{flex-wrap:wrap}.j2-secretary-desk-approval-layout{grid-template-columns:1fr}.j2-secretary-desk-approval-layout>nav{border-bottom:1px solid #49658a24;border-right:0}}.j2-employee-sidebar nav{gap:0;padding-top:8px}.j2-employee-nav-group{gap:4px;min-width:0;display:grid}.j2-employee-nav-group+.j2-employee-nav-group{border-top:1px solid #2d48701c;margin-top:8px;padding-top:9px}.j2-employee-app .j2-owned-projects{margin-top:8px}.j2-employee-sidebar nav .j2-personal-tasks-toggle,.j2-employee-sidebar nav .j2-personal-meetings-toggle,.j2-employee-sidebar nav .j2-owned-projects-toggle{grid-template-columns:20px minmax(0,1fr) 16px;min-height:60px;font-weight:720;position:relative;overflow:visible}.j2-nav-copy{gap:1px;min-width:0;display:grid}.j2-nav-copy strong,.j2-nav-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.j2-nav-copy strong{color:inherit;font-size:17px;font-weight:720}.j2-nav-copy small{color:var(--ui-ink-muted);font-size:16px;font-weight:560}.j2-personal-tasks-toggle>svg:last-child,.j2-personal-meetings-toggle>svg:last-child,.j2-owned-projects-toggle>svg:last-child{transition:transform .16s}.j2-personal-task-list,.j2-personal-meeting-list,.j2-owned-project-list{box-shadow:none;background:0 0;border:0;border-left:2px solid #0a84ff29;border-radius:0;gap:4px;margin:2px 0 4px 12px;padding:5px 0 5px 10px;display:grid}.j2-personal-meeting-list>p,.j2-project-member-tasks>p{color:var(--ui-ink-muted);margin:8px 10px;font-size:16px}.j2-sidebar nav .j2-personal-meeting-list>button{text-align:left;border-radius:11px;grid-template-columns:minmax(0,1fr);align-content:center;gap:2px;min-width:0;min-height:72px;padding:9px 10px;display:grid}.j2-personal-meeting-list time,.j2-personal-meeting-list strong,.j2-personal-meeting-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.j2-personal-meeting-list time{color:var(--ui-accent-strong);font-size:16px;font-weight:700}.j2-personal-meeting-list strong{color:var(--ui-ink);font-size:16px;font-weight:680}.j2-personal-meeting-list small{color:var(--ui-ink-muted);font-size:16px}.j2-sidebar nav button,.j2-project-workspace-tabs>button,.j2-secretary-tabs>button,.j2-secretary-fab{position:relative;overflow:visible}.j2-attention-dot{z-index:6;pointer-events:none;background:#ff3b30;border:2px solid #fffffff5;border-radius:50%;width:12px;height:12px;position:absolute;top:-4px;right:-4px;box-shadow:0 4px 12px #ff3b304d;display:block!important}.j2-sidebar nav button>.j2-attention-dot{top:4px;right:4px}.j2-project-workspace-tabs>button>.j2-attention-dot{top:2px;right:2px}.j2-secretary-tabs>button>.j2-attention-dot{top:3px;right:3px}.j2-floating-secretary.is-open .j2-secretary-fab>.j2-attention-dot{display:none!important}.j2-project-members-page{background:0 0;height:calc(100dvh - 64px);padding:20px 22px 44px;overflow:auto}.j2-project-member-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));align-items:start;gap:14px;display:grid}.j2-project-member-card{border:1px solid var(--ui-glass-stroke);min-width:0;box-shadow:var(--ui-glass-shadow);-webkit-backdrop-filter:var(--ui-glass-filter);background:linear-gradient(145deg,#ffffffbf,#f3f9ff99);border-radius:20px;gap:16px;padding:18px;display:grid}.j2-project-member-card>header{align-items:center;gap:12px;min-width:0;display:flex}.j2-project-member-card>header h2{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;overflow:hidden}.j2-project-member-tasks{gap:9px;min-width:0;display:grid}.j2-project-member-tasks>h3{color:var(--ui-ink-muted);margin:0;font-size:16px;font-weight:700}.j2-project-member-tasks>div{gap:6px;display:grid}.j2-project-member-tasks button{border:1px solid var(--ui-glass-hairline);min-width:0;min-height:62px;color:var(--ui-ink-secondary);text-align:left;cursor:pointer;background:#ffffff94;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.j2-project-member-tasks button:hover{color:var(--ui-accent-strong);background:#e2f0ffad;border-color:#0a84ff3d}.j2-project-member-tasks button>span{gap:3px;min-width:0;display:grid}.j2-project-member-tasks button strong,.j2-project-member-tasks button small{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.j2-project-member-tasks button small{color:var(--ui-ink-muted)}.j2-design-workspace{min-height:100dvh}.j2-design-app .j2-secretary-desk-page,.j2-design-app .j2-work-management-page,.j2-design-app .j2-panorama-management-page,.j2-design-app .j2-members-page,.j2-design-app .j2-template-library-page,.j2-design-app .j2-meeting-page,.j2-design-app .j2-runtime-page{height:100dvh}.j2-design-app .j2-main-grid.j2-graph-two-column,.j2-design-app .j2-department-overview{height:calc(100dvh - 64px)}@media (max-width:1100px){.j2-design-workspace{min-height:calc(100dvh - 62px)}.j2-design-app .j2-sidebar nav button>.j2-attention-dot{top:4px}.j2-employee-sidebar nav{padding-top:0}.j2-employee-sidebar nav .j2-personal-tasks-toggle,.j2-employee-sidebar nav .j2-personal-meetings-toggle,.j2-employee-sidebar nav .j2-owned-projects-toggle{min-height:46px}.j2-employee-nav-group{flex:none;position:relative}.j2-employee-nav-group+.j2-employee-nav-group{border-top:0;border-left:1px solid #2d48701c;margin:0 0 0 8px;padding:0 0 0 9px}.j2-employee-app .j2-owned-projects{margin-top:0}.j2-personal-task-list,.j2-personal-meeting-list,.j2-owned-project-list{z-index:90;border:1px solid var(--ui-glass-stroke);-webkit-backdrop-filter:blur(30px)saturate(180%);background:#fafcffe6;border-radius:17px;width:min(360px,100vw - 24px);max-height:min(70dvh,560px);margin:0;padding:9px;position:fixed;top:70px;overflow-y:auto;box-shadow:0 22px 60px #1f406c2e,inset 0 1px #ffffffeb}.j2-personal-task-list{left:12px}.j2-personal-meeting-list{z-index:91;left:50%;transform:translate(-50%)}.j2-owned-project-list{z-index:92;right:12px}.j2-project-members-page{height:auto;min-height:calc(100dvh - 126px);padding:14px 12px 36px}.j2-design-app .j2-work-management-page{height:calc(100dvh - 62px);min-height:0}.j2-design-app .j2-secretary-desk-page,.j2-design-app .j2-panorama-management-page,.j2-design-app .j2-members-page,.j2-design-app .j2-template-library-page,.j2-design-app .j2-meeting-page,.j2-design-app .j2-runtime-page{height:auto;min-height:calc(100dvh - 62px)}.j2-design-app .j2-main-grid.j2-graph-two-column,.j2-design-app .j2-main-grid.j2-graph-two-column.detail-open,.j2-design-app .j2-department-overview{height:auto;min-height:calc(100dvh - 126px)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.j2-personal-task-list,.j2-personal-meeting-list,.j2-owned-project-list,.j2-project-member-card{background:#f8fbff}}@media (prefers-reduced-transparency:reduce){.j2-personal-task-list,.j2-personal-meeting-list,.j2-owned-project-list,.j2-project-member-card{-webkit-backdrop-filter:none;background:#f8fbff}}.j2-personal-tasks-toggle>svg:last-child,.j2-personal-meetings-toggle>svg:last-child,.j2-owned-projects-toggle>svg:last-child{transform:rotate(0)}.j2-personal-tasks-toggle[aria-expanded=true]>svg:last-child,.j2-personal-meetings-toggle[aria-expanded=true]>svg:last-child,.j2-owned-projects-toggle[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.j2-canvas-shell .j2-graph-node.task{--node-accent:#087ef0;--node-accent-soft:#0a84ff24;background:radial-gradient(circle at 88% 0,#4ca9ff57,#0000 40%),linear-gradient(145deg,#e2f2ff,#f8fcff 72%);border-color:#0a84ff7a;box-shadow:inset 5px 0 #0a84ff,inset 0 1px #fffffffa,0 16px 38px #0a69c62e}.j2-canvas-shell .j2-graph-node.artifact,.j2-canvas-shell .j2-graph-node.artifact.pending-output,.j2-canvas-shell .j2-graph-node.dependency,.j2-canvas-shell .j2-graph-node.governance-card.note,.j2-canvas-shell .j2-graph-node.governance-card.issue{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.j2-canvas-shell .j2-graph-node.artifact,.j2-canvas-shell .j2-graph-node.artifact.pending-output{--node-accent:#d8a91e;--node-accent-soft:#d8a91e2e;filter:drop-shadow(0 14px 22px #84600a2b);height:216px;min-height:216px}.j2-canvas-shell .j2-graph-node.artifact .j2-document-card{box-sizing:border-box;background:0 0;border-radius:0;height:216px;padding:20px 16px 16px}.j2-canvas-shell .j2-graph-node.artifact .j2-document-card>span{color:#8a6810}.j2-canvas-shell .j2-graph-node.artifact .j2-document-card>strong{color:#59440f}.j2-canvas-shell .j2-graph-node.artifact .j2-document-card>small{color:#816721;border-top-color:#97700c33}.j2-canvas-shell .j2-graph-node.governance-card.note{--node-accent:#24945a;--node-accent-soft:#24945a29;filter:drop-shadow(0 13px 21px #1c704529);flex-direction:column;height:146px;min-height:146px;display:flex}.j2-canvas-shell .j2-graph-node.governance-card.note .j2-governance-card-head{background:0 0;border:0;border-bottom:1px solid #24945a26;border-radius:0;min-height:36px;padding:0 14px}.j2-canvas-shell .j2-graph-node.governance-card.note .j2-governance-card-head>span,.j2-canvas-shell .j2-graph-node.governance-card.note .j2-governance-card-head>em{color:#1d7849}.j2-canvas-shell .j2-graph-node.governance-card.note>strong{color:#164f33;padding:8px 15px 0;font-size:17px}.j2-canvas-shell .j2-graph-node.governance-card.note>p{color:#37694d;-webkit-line-clamp:2;margin-top:2px;padding:0 15px;font-size:16px;line-height:1.35}.j2-canvas-shell .j2-graph-node.governance-card.note>footer{border-top-color:#24945a24;margin-top:auto;padding:4px 15px 6px}.j2-canvas-shell .j2-graph-node.governance-card.issue{--node-accent:#dc3545;--node-accent-soft:#dc354526;filter:drop-shadow(0 14px 22px #a6263233);flex-direction:column;height:204px;min-height:204px;display:flex}.j2-canvas-shell .j2-graph-node.governance-card.issue .j2-governance-card-head{background:0 0;border:0;border-radius:0;justify-content:center;width:72px;min-height:27px;margin:68px auto 0;padding:0}.j2-canvas-shell .j2-graph-node.governance-card.issue .j2-governance-card-head>span{color:#a42531}.j2-canvas-shell .j2-graph-node.governance-card.issue .j2-governance-card-head>em{display:none}.j2-canvas-shell .j2-graph-node.governance-card.issue>strong{color:#771923;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:112px;margin:4px auto 0;padding:0;font-size:17px;overflow:hidden}.j2-canvas-shell .j2-graph-node.governance-card.issue>p{color:#8c3540;text-align:center;-webkit-line-clamp:2;width:140px;margin:3px auto 0;padding:0;font-size:16px;line-height:1.28}.j2-canvas-shell .j2-graph-node.governance-card.issue>footer{display:none}.j2-canvas-shell .j2-graph-node.dependency{--node-accent:#7357d6;--node-accent-soft:#7357d629;filter:drop-shadow(0 14px 22px #533aab30);height:166px;min-height:166px}.j2-canvas-shell .j2-graph-node.dependency .j2-node-head{background:0 0;border:0;border-radius:0;justify-content:center;min-height:31px;margin:29px 44px 0;padding:0}.j2-canvas-shell .j2-graph-node.dependency .j2-node-head small{color:#5942aa}.j2-canvas-shell .j2-graph-node.dependency .j2-node-body{text-align:center;padding:4px 46px 0}.j2-canvas-shell .j2-graph-node.dependency .j2-node-body>strong{color:#35266d;text-overflow:ellipsis;white-space:nowrap;font-size:17px;display:block;overflow:hidden}.j2-canvas-shell .j2-graph-node.dependency .j2-dependency-chip{margin-top:5px;padding:2px 7px;font-size:16px}.j2-canvas-shell .j2-graph-node.dependency .j2-node-foot{border:0;justify-content:center;min-height:20px;padding:0;font-size:16px;position:absolute;bottom:24px;left:58px;right:58px}.j2-canvas-shell .j2-graph-node.task .j2-task-card-title{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:auto;-webkit-box-orient:initial;-webkit-line-clamp:unset;min-height:0;padding:15px 18px 8px;font-size:22px;line-height:1.34;display:block;overflow:visible}.j2-node-placement-preview.task{width:400px;height:260px}.j2-node-placement-preview.note,.j2-node-placement-preview.issue{text-align:left;filter:none;border:1px solid;border-left-width:4px;border-radius:18px;align-content:center;gap:6px;width:300px;height:104px;padding:14px 16px;clip-path:none!important}.j2-node-placement-preview.issue{background:linear-gradient(145deg,#fffffffa,#ffeef0f5);border-color:#d1484f73 #d1484f73 #d1484f73 #d1484f}.j2-node-placement-preview.note>span,.j2-node-placement-preview.issue>span{color:var(--ui-ink-secondary);font-size:14px;display:block}.j2-node-placement-preview.note>strong,.j2-node-placement-preview.issue>strong{color:var(--ui-ink);font-size:17px}.j2-canvas-shell .j2-graph-node.task .j2-task-card-state{box-sizing:border-box;color:#334155;background:#f5f8fcd6;border:1px solid #49658a29;border-radius:11px;flex:none;align-items:center;gap:8px;width:calc(100% - 30px);min-width:0;min-height:40px;margin:0 15px 8px;padding:7px 10px;display:flex}.j2-canvas-shell .j2-graph-node.task .j2-task-card-state.processing>strong{color:#334155;white-space:nowrap;background:#5368821f;border-radius:999px;flex:none;padding:3px 8px;font-size:13px;font-weight:750;line-height:1.35}.j2-canvas-shell .j2-graph-node.task .j2-task-card-state.processing>span{color:#46566b;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.j2-canvas-shell .j2-graph-node.task .j2-task-card-state.done{color:#137a4b;background:linear-gradient(145deg,#e6faeff5,#f4fff8e6);border-color:#1f915b40;justify-content:center;min-height:46px;box-shadow:inset 0 1px #ffffffe6}.j2-canvas-shell .j2-graph-node.task .j2-task-card-state.done>strong{letter-spacing:.02em;font-size:18px;font-weight:780}@media (prefers-reduced-transparency:reduce){.j2-canvas-shell .j2-graph-node.task .j2-task-card-state{background:#f4f7fb}.j2-canvas-shell .j2-graph-node.task .j2-task-card-state.done{background:#eaf8f0}}.j2-graph-detail-pane{container-type:inline-size}.j2-graph-detail-pane>.j2-inspector.j2-detail-page{height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:blur(28px)saturate(165%);background:radial-gradient(circle at 92% 0,#66b0ff21,#0000 32%),#fcfeffe6;grid-template-rows:auto auto minmax(0,1fr);padding:0;overflow:hidden;display:grid!important}.j2-detail-page-head{border-bottom:1px solid var(--ui-line);background:#ffffff8a;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-width:0;min-height:86px;padding:16px 20px;display:grid}.j2-detail-title-wrap{min-width:0}.j2-detail-title-wrap>h2{overflow-wrap:anywhere;color:var(--ui-ink);letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.25}.j2-detail-page .j2-detail-page-head .j2-detail-title-input{width:100%;min-height:42px;box-shadow:none;color:var(--ui-ink);letter-spacing:-.025em;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:2px 0;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.25}.j2-detail-page .j2-detail-page-head .j2-detail-title-input:focus{box-shadow:none;border-bottom-color:#0a84ff80;outline:0}.j2-detail-last-change{text-align:right;white-space:nowrap;flex:none;gap:2px;display:grid}.j2-detail-last-change>small{color:var(--ui-ink-muted);font-size:12px;font-weight:650}.j2-detail-last-change>strong{color:var(--ui-ink-secondary);font-size:14px;font-weight:600}.j2-detail-head-actions{align-items:center;gap:7px;display:flex}.j2-detail-head-actions>button{border:1px solid var(--ui-line);min-width:36px;min-height:36px;color:var(--ui-ink-secondary);white-space:nowrap;background:#ffffffc2;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:14px;font-weight:680;display:inline-flex;box-shadow:0 4px 14px #2344700d}.j2-detail-head-actions>button.primary{color:#fff;background:#0a84ff;border-color:#0a84ff}.j2-detail-head-actions>button:disabled{opacity:.42;cursor:default}.j2-detail-tabs{border-bottom:1px solid var(--ui-line);scrollbar-width:none;background:#f9fcffb8;align-items:end;gap:4px;min-width:0;min-height:52px;padding:6px 18px 0;display:flex;overflow-x:auto}.j2-detail-tabs::-webkit-scrollbar{display:none}.j2-detail-tabs>button{min-width:max-content;min-height:44px;color:var(--ui-ink-muted);background:0 0;border:0;border-radius:11px 11px 0 0;align-items:center;gap:7px;padding:0 12px;font-size:15px;font-weight:650;display:inline-flex;position:relative}.j2-detail-tabs>button:hover{color:var(--ui-ink-secondary);background:#0a84ff0f}.j2-detail-tabs>button.active{color:var(--ui-accent-strong)}.j2-detail-tabs>button.active:after{background:var(--ui-accent);content:"";border-radius:999px;height:3px;position:absolute;bottom:0;left:9px;right:9px}.j2-detail-tabs>button>span{color:inherit;font-size:inherit}.j2-detail-tabs>button>small{min-width:20px;height:20px;color:inherit;background:#5b708c1a;border-radius:999px;place-items:center;padding:0 5px;font-size:12px;display:grid}.j2-detail-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:16px 20px 32px;overflow:auto}.j2-detail-stack{gap:14px;display:grid}.j2-detail-section{border:1px solid var(--ui-line);background:#fffc;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 10px 30px #284c7c0e,inset 0 1px #ffffffe6}.j2-detail-section>header{border-bottom:1px solid var(--ui-line);background:#f7faffbd;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.j2-detail-section>header>div{align-items:center;gap:8px;min-width:0;display:flex}.j2-detail-section>header span{color:var(--ui-ink);font-size:16px;font-weight:700}.j2-detail-section>header small{color:var(--ui-ink-muted);font-size:13px}.j2-detail-section>header button,.j2-detail-section>header label{border:1px solid var(--ui-line);min-height:32px;color:var(--ui-accent-strong);cursor:pointer;background:#fffc;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:13px;font-weight:680;display:inline-flex}.j2-detail-section>header label input{display:none}.j2-detail-summary{padding:16px}.j2-detail-summary>h2{color:var(--ui-ink);margin:0;font-size:19px;font-weight:690;line-height:1.45}.j2-detail-summary>p{color:var(--ui-ink-secondary);margin:8px 0 0;font-size:15px;line-height:1.65}.j2-detail-summary>textarea,.j2-inline-editor textarea{resize:vertical;border:1px solid var(--ui-line-strong);width:100%;min-height:112px;color:var(--ui-ink);background:#ffffffb8;border-radius:12px;font-size:16px;line-height:1.6}.j2-detail-summary>ul{border-top:1px solid var(--ui-line);gap:7px;margin:14px 0 0;padding:13px 0 0;list-style:none;display:grid}.j2-detail-summary>ul li{color:var(--ui-ink-secondary);align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.j2-detail-summary>ul svg{color:var(--ui-success);flex:none;margin-top:4px}.j2-inline-editor>div{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.j2-inline-editor button{border:1px solid var(--ui-line);background:#fff;border-radius:9px;min-height:32px;padding:0 11px}.j2-inline-editor button.primary{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.j2-detail-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.j2-detail-fact-grid>div{border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);gap:5px;min-width:0;padding:15px 16px;display:grid}.j2-detail-fact-grid>div:nth-child(2n){border-right:0}.j2-detail-fact-grid>div.wide{border-bottom:0;border-right:0;grid-column:1/-1}.j2-detail-fact-grid span{color:var(--ui-ink-muted);font-size:13px}.j2-detail-fact-grid strong{overflow-wrap:anywhere;color:var(--ui-ink);font-size:16px;font-weight:680}.j2-detail-fact-grid select{border:1px solid var(--ui-line);background:#fffc;border-radius:9px;min-height:34px}.j2-detail-table-wrap{width:100%;overflow-x:auto}.j2-detail-table{border-spacing:0;border-collapse:separate;width:100%;min-width:560px;color:var(--ui-ink-secondary);font-size:14px}.j2-detail-table th{border-bottom:1px solid var(--ui-line);height:40px;color:var(--ui-ink-muted);text-align:left;white-space:nowrap;background:#f5f9fed1;padding:0 14px;font-size:12px;font-weight:700}.j2-detail-table td{border-bottom:1px solid var(--ui-line);vertical-align:middle;padding:12px 14px;line-height:1.45}.j2-detail-table tbody tr:last-child td{border-bottom:0}.j2-detail-table tbody tr:hover td{background:#0a84ff09}.j2-detail-table td:first-child{color:var(--ui-ink);font-weight:620}.j2-detail-table td.j2-detail-table-empty{height:92px;color:var(--ui-ink-muted);text-align:center;font-weight:500}.j2-detail-history-action{gap:3px;display:grid}.j2-detail-history-action>small{color:var(--ui-ink-muted);font-size:11px;font-weight:520}.j2-detail-scope,.j2-detail-status{color:#526074;white-space:nowrap;background:#65758b1a;border-radius:999px;align-items:center;min-height:25px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:720;display:inline-flex}.j2-detail-status.processing{color:#0672d5;background:#0a84ff1a}.j2-detail-status.review{color:#a85a00;background:#e483161f}.j2-detail-status.done{color:#16784c;background:#1f915b1c}.j2-detail-timeline{--timeline-accent:#6d829c;margin:0;padding:18px 18px 18px 8px;list-style:none}.j2-related-alerts.issue,.j2-related-alerts.issue .j2-detail-timeline{--timeline-accent:#d1484f}.j2-detail-timeline-item{grid-template-columns:112px 14px minmax(0,1fr);gap:10px;min-width:0;padding:0 0 22px;display:grid;position:relative}.j2-detail-timeline-item:last-child{padding-bottom:0}.j2-detail-timeline-item:not(:last-child):after{background:color-mix(in srgb, var(--timeline-accent) 25%, transparent);content:"";width:1px;position:absolute;top:16px;bottom:0;left:128px}.j2-detail-timeline-item>time{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);text-align:right;padding-top:1px;font-size:12px;line-height:1.45}.j2-detail-timeline-item>i{z-index:1;background:var(--timeline-accent);width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--timeline-accent) 18%, transparent);border:2px solid #fffffff5;border-radius:999px;margin:4px 0 0 2px}.j2-detail-timeline-item>div{min-width:0}.j2-detail-timeline-item>div>strong{color:var(--ui-ink);font-size:14px;font-weight:700;display:inline}.j2-detail-timeline-item>div>span{color:var(--timeline-accent);margin-left:8px;font-size:13px;font-weight:680;display:inline}.j2-detail-timeline-item>div>p{overflow-wrap:anywhere;color:var(--ui-ink-secondary);margin:4px 0 0;font-size:15px;line-height:1.55}.j2-detail-timeline-item.is-resolved{--timeline-accent:#9aa6b3}.j2-detail-timeline-item.is-resolved>time,.j2-detail-timeline-item.is-resolved>div>strong,.j2-detail-timeline-item.is-resolved>div>span{color:#718091}.j2-detail-timeline-item.is-resolved>div>p{color:#8793a1}.j2-detail-timeline-item.is-resolved>div>small{color:#7d8997;margin-top:5px;font-size:12px;font-weight:620;display:block}.j2-detail-empty{min-height:112px;color:var(--ui-ink-muted);text-align:center;place-content:center;font-size:14px;display:grid}.j2-detail-file-list{display:grid}.j2-detail-file-list>article{border-bottom:1px solid var(--ui-line);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;padding:8px 10px;display:grid}.j2-detail-file-list>article:last-child{border-bottom:0}.j2-detail-file-list>article.active{background:#0a84ff0e}.j2-detail-file-list>article>span{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);text-align:center;font-size:12px}.j2-detail-file-list button{min-width:32px;min-height:32px;color:var(--ui-ink-muted);background:0 0;border:0;border-radius:9px}.j2-detail-file-list button:hover{color:var(--ui-accent-strong);background:#0a84ff12}.j2-detail-file-list button.open{text-align:left;justify-items:start;min-width:0;display:grid}.j2-detail-file-list button.open strong{max-width:100%;color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.j2-detail-file-list button.open small{color:var(--ui-ink-muted);font-size:12px}.j2-detail-file-list button.danger{color:var(--ui-danger)}.j2-detail-page .j2-file-reviewer{border-radius:18px;height:auto;min-height:360px;margin:0}.j2-canvas-shell .j2-task-proposed-at{color:#4d6784;text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:190px;font-size:14px;font-style:normal;font-weight:650;display:inline-flex;overflow:hidden}.j2-canvas-shell .j2-graph-node.task .j2-task-card-title{letter-spacing:-.018em;padding:13px 18px 7px;font-size:24px;font-weight:730;line-height:1.3}@container (width<=460px){.j2-detail-page-head{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.j2-detail-last-change{text-align:left;grid-area:2/1/auto/-1}.j2-detail-scroll{padding:12px 14px 26px}.j2-detail-fact-grid{grid-template-columns:1fr}.j2-detail-fact-grid>div,.j2-detail-fact-grid>div:nth-child(2n){border-right:0}.j2-detail-fact-grid>div.wide{grid-column:auto}.j2-detail-timeline-item{grid-template-columns:82px 14px minmax(0,1fr);gap:8px}.j2-detail-timeline-item:not(:last-child):after{left:96px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.j2-graph-detail-pane>.j2-inspector.j2-detail-page,.j2-detail-section{background:#fbfdff}}@media (prefers-reduced-transparency:reduce){.j2-graph-detail-pane>.j2-inspector.j2-detail-page,.j2-detail-section{-webkit-backdrop-filter:none;background:#fbfdff}}.j2-management-track-tabs,.j2-graph-scope-bar{align-items:center;padding-block:8px}.j2-management-track-options,.j2-graph-scope-menus{align-items:center;gap:8px;height:48px;min-height:48px}.j2-graph-scope-menu{align-items:center;height:44px;display:flex}.j2-management-track-tabs .j2-workspace-tab-marker,.j2-graph-scope-bar .j2-workspace-tab-marker{display:none}.j2-app .j2-management-track-tabs .j2-management-track-options>.j2-workspace-tab,.j2-app .j2-graph-scope-bar .j2-graph-scope-trigger,.j2-app .j2-graph-scope-bar .j2-graph-overview-trigger,.j2-app .j2-graph-scope-bar .j2-graph-attention-trigger,.j2-app .j2-graph-scope-bar .j2-graph-history-trigger{color:#53657d;cursor:pointer;background:linear-gradient(#fffffffa 0%,#f1f6fbf0 100%);border:1px solid #4c607c33;border-radius:12px;height:44px;min-height:44px;padding:0 15px;transition:border-color .15s,box-shadow .15s,color .15s,transform .15s,background .15s;box-shadow:0 2px 5px #273c581c,inset 0 1px #fffffffa}.j2-app .j2-management-track-tabs .j2-management-track-options>.j2-workspace-tab:after,.j2-app .j2-graph-scope-bar .j2-graph-scope-trigger:after,.j2-app .j2-graph-scope-bar .j2-graph-overview-trigger:after,.j2-app .j2-graph-scope-bar .j2-graph-attention-trigger:after,.j2-app .j2-graph-scope-bar .j2-graph-history-trigger:after{display:none}.j2-app .j2-management-track-tabs .j2-management-track-options>.j2-workspace-tab:hover,.j2-app .j2-graph-scope-bar .j2-graph-scope-trigger:hover,.j2-app .j2-graph-scope-bar .j2-graph-overview-trigger:hover,.j2-app .j2-graph-scope-bar .j2-graph-attention-trigger:hover,.j2-app .j2-graph-scope-bar .j2-graph-history-trigger:hover{color:#283b55;background:linear-gradient(#fff 0%,#f4f7fb 100%);border-color:#41567452;transform:translateY(-1px);box-shadow:0 5px 12px #273c5824,inset 0 1px #fff}.j2-app .j2-management-track-tabs .j2-management-track-options>.j2-workspace-tab.active,.j2-app .j2-management-track-tabs .j2-management-track-options>.j2-workspace-tab[aria-selected=true],.j2-app .j2-graph-scope-bar .j2-graph-scope-trigger.active,.j2-app .j2-graph-scope-bar .j2-graph-scope-trigger[aria-pressed=true],.j2-app .j2-graph-scope-bar .j2-graph-overview-trigger.active,.j2-app .j2-graph-scope-bar .j2-graph-overview-trigger[aria-pressed=true],.j2-app .j2-graph-scope-bar .j2-graph-history-trigger.active,.j2-app .j2-graph-scope-bar .j2-graph-history-trigger[aria-pressed=true]{color:#1f334d;background:linear-gradient(#fff 0%,#eaf0f6 100%);border-color:#3e53706b;box-shadow:0 2px 5px #273c5821,inset 0 1px #fff,inset 0 -1px #4055711a}.j2-app .j2-management-track-tabs .j2-management-track-options>.j2-workspace-tab:active,.j2-app .j2-graph-scope-bar .j2-graph-scope-trigger:active,.j2-app .j2-graph-scope-bar .j2-graph-overview-trigger:active,.j2-app .j2-graph-scope-bar .j2-graph-attention-trigger:active,.j2-app .j2-graph-scope-bar .j2-graph-history-trigger:active{transform:translateY(0);box-shadow:0 1px 2px #273c581a,inset 0 1px 3px #273c581f}.j2-app .j2-management-track-tabs .j2-management-track-options>.j2-workspace-tab:focus-visible{outline-offset:2px;outline:3px solid #0a84ff3d}.j2-app .j2-graph-scope-bar .j2-graph-scope-trigger:focus-visible{outline-offset:2px;outline:3px solid #0a84ff3d}.j2-app .j2-graph-scope-bar .j2-graph-overview-trigger:focus-visible{outline-offset:2px;outline:3px solid #0a84ff3d}.j2-app .j2-graph-scope-bar .j2-graph-attention-trigger:focus-visible{outline-offset:2px;outline:3px solid #0a84ff3d}.j2-app .j2-graph-scope-bar .j2-graph-history-trigger:focus-visible{outline-offset:2px;outline:3px solid #0a84ff3d}.j2-app .j2-graph-scope-bar .j2-graph-overview-trigger>small,.j2-app .j2-graph-scope-bar .j2-graph-history-trigger>small{color:#485b73;background:#53657d1c}.j2-app .j2-graph-scope-bar .j2-graph-attention-trigger{color:#a13b43;background:linear-gradient(#fffffffa 0%,#fff1f3f0 100%);border-color:#d1484f3d}.j2-app .j2-graph-scope-bar .j2-graph-attention-trigger>svg{color:#c63b45}.j2-app .j2-graph-scope-bar .j2-graph-attention-trigger>small{color:#a13b43;min-width:0;height:auto;box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0}.j2-app .j2-graph-scope-bar .j2-graph-attention-trigger:hover{color:#8f3039;background:linear-gradient(#fff 0%,#ffebee 100%);border-color:#d1484f61;box-shadow:0 5px 12px #8b313a21,inset 0 1px #fff}.j2-canvas-toolbar .j2-project-toolbar-actions{gap:6px;padding-left:12px}.j2-app .j2-canvas-toolbar .j2-project-toolbar-actions>button{--graph-tool-accent:#6f7f93;--graph-tool-ink:#4a5b70;--graph-tool-fill:#f3f6f9;--graph-tool-fill-strong:#e8eef4;border:1px solid color-mix(in srgb, var(--graph-tool-accent) 38%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--graph-tool-fill) 78%, #fff) 0%, var(--graph-tool-fill) 100%);min-width:58px;height:34px;color:var(--graph-tool-ink);box-shadow:0 2px 5px color-mix(in srgb, var(--graph-tool-accent) 13%, transparent), inset 0 1px 0 #ffffffe6;border-radius:10px;padding:0 10px;font-size:14px;font-weight:720;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s}.j2-app .j2-canvas-toolbar .j2-project-toolbar-actions>button>span{min-width:0;color:inherit;font-family:var(--ui-font-sans);font-size:14px;font-weight:720;line-height:1}.j2-app .j2-canvas-toolbar .j2-project-toolbar-actions>button[aria-label^=新增任务]{--graph-tool-accent:#0a84ff;--graph-tool-ink:#0668b9;--graph-tool-fill:#eaf5ff;--graph-tool-fill-strong:#d7ebff}.j2-app .j2-canvas-toolbar .j2-project-toolbar-actions>button[aria-label^=新增文档]{--graph-tool-accent:#e2ad12;--graph-tool-ink:#846000;--graph-tool-fill:#fff8d6;--graph-tool-fill-strong:#ffedaa}.j2-app .j2-canvas-toolbar .j2-project-toolbar-actions>button[aria-label^=新增依赖]{--graph-tool-accent:#7b61e8;--graph-tool-ink:#5940b7;--graph-tool-fill:#f1edff;--graph-tool-fill-strong:#e5dcff}.j2-app .j2-canvas-toolbar .j2-project-toolbar-actions>button.note{--graph-tool-accent:#ff5a00;--graph-tool-ink:#a63700;--graph-tool-fill:#ffe2cc;--graph-tool-fill-strong:#ffb777}.j2-app .j2-canvas-toolbar .j2-project-toolbar-actions>button.issue{--graph-tool-accent:#e5484d;--graph-tool-ink:#b4232b;--graph-tool-fill:#fff0f1;--graph-tool-fill-strong:#ffdadd}.j2-app .j2-canvas-toolbar .j2-project-toolbar-actions>button:hover{border-color:color-mix(in srgb, var(--graph-tool-accent) 64%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--graph-tool-fill-strong) 72%, #fff) 0%, var(--graph-tool-fill-strong) 100%);color:var(--graph-tool-ink);box-shadow:0 4px 9px color-mix(in srgb, var(--graph-tool-accent) 18%, transparent), inset 0 1px 0 #ffffffeb;transform:translateY(-1px)}.j2-app .j2-canvas-toolbar .j2-project-toolbar-actions>button.active,.j2-app .j2-canvas-toolbar .j2-project-toolbar-actions>button[aria-pressed=true]{border-color:var(--graph-tool-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--graph-tool-fill-strong) 62%, #fff) 0%, var(--graph-tool-fill-strong) 100%);color:var(--graph-tool-ink);box-shadow:0 2px 7px color-mix(in srgb, var(--graph-tool-accent) 24%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--graph-tool-accent) 14%, transparent), inset 0 1px 0 #ffffffeb}.j2-app .j2-canvas-toolbar .j2-project-toolbar-actions>button:active{box-shadow:0 1px 3px color-mix(in srgb, var(--graph-tool-accent) 18%, transparent), inset 0 1px 3px color-mix(in srgb, var(--graph-tool-accent) 18%, transparent);transform:translateY(0)}.j2-app .j2-canvas-toolbar .j2-project-toolbar-actions>button:focus-visible{outline:3px solid color-mix(in srgb, var(--graph-tool-accent) 24%, transparent);outline-offset:2px}@media (max-width:820px){.j2-management-track-options,.j2-graph-scope-menus{height:48px;min-height:48px}.j2-app .j2-management-track-tabs .j2-management-track-options>.j2-workspace-tab,.j2-app .j2-graph-scope-bar .j2-graph-scope-trigger,.j2-app .j2-graph-scope-bar .j2-graph-overview-trigger,.j2-app .j2-graph-scope-bar .j2-graph-attention-trigger,.j2-app .j2-graph-scope-bar .j2-graph-history-trigger{height:42px;min-height:42px;padding-inline:12px}}.j2-login-version-switch{background:#eff5fcb8;border:1px solid #36517624;border-radius:17px;grid-template-columns:minmax(96px,auto) repeat(2,minmax(150px,1fr));align-items:stretch;gap:9px;margin-top:26px;padding:9px;display:grid;box-shadow:inset 0 1px #ffffffe6}.j2-login-version-switch>span{color:var(--ui-ink-muted);letter-spacing:.04em;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:flex}.j2-login-version-switch>a{min-height:54px;color:var(--ui-ink-secondary);border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.j2-login-version-switch>a strong{letter-spacing:.04em;font-size:15px}.j2-login-version-switch>a small{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.j2-login-version-switch>a:hover{background:#ffffffd1;border-color:#0a84ff38;transform:translateY(-1px)}.j2-login-version-switch>a.active{color:var(--ui-accent-strong);background:#fffffff5;border-color:#0a84ff52;box-shadow:0 5px 14px #2d5e991a,inset 0 1px #fff}.j2-login-version-switch>a:focus-visible{outline-offset:2px;outline:3px solid #0a84ff3d}.j2-login-role-label{color:var(--ui-ink-muted);justify-content:space-between;align-items:baseline;gap:18px;margin-top:26px;display:flex}.j2-login-role-label>span{color:var(--ui-ink);flex:none;font-size:14px;font-weight:730}.j2-login-role-label>small{text-align:right;font-size:13px;line-height:1.45}.j2-login-role-label+.j2-account-list{margin-top:10px}.j2-graph-scope-bar .j2-graph-scope-menus{flex:auto}.j2-graph-scope-bar .j2-graph-history-trigger{margin-left:auto}.j2-graph-scope-popover>button{grid-template-columns:minmax(0,1fr)}.j2-graph-scope-popover>button>span{grid-template-columns:58px minmax(0,1fr);justify-content:stretch;align-items:center;gap:12px;display:grid}.j2-graph-scope-popover>button>span>strong{color:var(--ui-ink-secondary);font-family:var(--ui-font-mono);letter-spacing:.04em;font-size:13px;font-weight:780}.j2-graph-scope-popover>button>span>small{min-width:0;color:var(--ui-ink);font-family:var(--ui-font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.j2-graph-history-page,.j2-history-record-page{box-sizing:border-box;background:radial-gradient(circle at 92% 0,#68a7ff1f,#0000 28%),linear-gradient(#f9fcffeb,#f2f7fdf5);height:calc(100dvh - 64px);min-height:0;overflow:hidden}.j2-graph-history-page{grid-template-rows:auto minmax(0,1fr);gap:16px;padding:20px;display:grid}.j2-graph-history-page>header,.j2-history-record-header{-webkit-backdrop-filter:blur(20px)saturate(145%);background:#ffffffb8;border:1px solid #334e7321;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex;box-shadow:0 12px 30px #2a4c7812,inset 0 1px #ffffffeb}.j2-graph-history-page>header>div{gap:3px;display:grid}.j2-graph-history-page>header span,.j2-history-record-header>div>span{color:var(--ui-accent-strong);letter-spacing:.1em;font-size:11px;font-weight:780}.j2-graph-history-page>header h2,.j2-history-record-header h2{color:var(--ui-ink);letter-spacing:-.02em;margin:0;font-size:25px;line-height:1.2}.j2-graph-history-page>header p,.j2-history-record-header p{color:var(--ui-ink-muted);margin:2px 0 0;font-size:13px}.j2-graph-history-page>header>button,.j2-history-record-header>button{min-height:38px;color:var(--ui-ink-secondary);background:#ffffffe0;border:1px solid #3752772e;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:690;display:inline-flex;box-shadow:0 3px 9px #2c4b7312}.j2-history-table-wrap{-webkit-backdrop-filter:blur(18px)saturate(140%);background:#ffffffc7;border:1px solid #334e7321;border-radius:18px;min-height:0;overflow:auto;box-shadow:0 14px 38px #2a4c7812}.j2-history-table{border-collapse:collapse;table-layout:fixed;width:100%}.j2-history-table th{z-index:2;border-bottom:1px solid var(--ui-line-strong);color:var(--ui-ink-muted);text-align:left;background:#f1f6fcf5;padding:12px 16px;font-size:12px;font-weight:720;position:sticky;top:0}.j2-history-table th:first-child{width:18%}.j2-history-table th:nth-child(2){width:24%}.j2-history-table th:nth-child(3){width:20%}.j2-history-table td{border-bottom:1px solid var(--ui-line);color:var(--ui-ink-secondary);vertical-align:middle;padding:15px 16px}.j2-history-table tr:last-child td{border-bottom:0}.j2-history-table td>strong,.j2-history-table td>span{display:block}.j2-history-table td>strong{color:var(--ui-ink);font-size:14px}.j2-history-table td>span{color:var(--ui-ink-muted);margin-top:2px;font-size:12px}.j2-history-table td:last-child>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.j2-history-table td:last-child span{color:var(--ui-ink-muted);font-size:12px}.j2-history-table td:last-child button{min-height:34px;color:var(--ui-accent-strong);background:#edf7ffe0;border:1px solid #0a84ff38;border-radius:9px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.j2-history-record-page{grid-template-rows:auto minmax(0,1fr);gap:16px;padding:20px;display:grid}.j2-history-record-header{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.j2-history-record-header>div{gap:3px;display:grid}.j2-history-record-header dl{gap:20px;margin:0;display:flex}.j2-history-record-header dl>div{gap:2px;display:grid}.j2-history-record-header dt{color:var(--ui-ink-muted);font-size:11px}.j2-history-record-header dd{color:var(--ui-ink);margin:0;font-size:13px;font-weight:700}.j2-history-record-browser{background:#ffffffc2;border:1px solid #334e7321;border-radius:18px;grid-template-columns:clamp(260px,25vw,350px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 14px 38px #2a4c7812}.j2-history-record-browser>nav{border-right:1px solid var(--ui-line);background:#f1f6fcad;min-height:0;padding:10px;overflow:auto}.j2-history-record-browser>nav>section+section{margin-top:6px}.j2-history-record-browser>nav section>header{color:var(--ui-ink-secondary);align-items:center;gap:8px;padding:8px;display:flex}.j2-history-record-browser>nav section>header>span{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.j2-history-record-browser>nav section>header strong{font-size:13px}.j2-history-record-browser>nav section>header small{color:var(--ui-ink-muted);font-size:11px}.j2-history-record-browser>nav section>div{gap:3px;display:grid}.j2-history-record-browser>nav section>div>button{width:100%;min-width:0;min-height:46px;color:var(--ui-ink-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px 7px 15px;display:grid}.j2-history-record-browser>nav section>div>button:hover{background:#ffffffb8}.j2-history-record-browser>nav section>div>button.active{color:var(--ui-accent-strong);background:#fff;border-color:#0a84ff33;box-shadow:0 4px 11px #2c538112}.j2-history-record-browser>nav button>span{gap:1px;min-width:0;display:grid}.j2-history-record-browser>nav button strong,.j2-history-record-browser>nav button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.j2-history-record-browser>nav button strong{font-size:12px}.j2-history-record-browser>nav button small{color:var(--ui-ink-muted);font-size:10px}.j2-history-record-browser>nav p{color:var(--ui-ink-muted);margin:2px 8px 8px 30px;font-size:11px}.j2-history-document-preview{background:#ffffffe0;min-width:0;min-height:0;overflow:auto}.j2-history-document-preview>header{z-index:1;border-bottom:1px solid var(--ui-line);-webkit-backdrop-filter:blur(16px);background:#ffffffeb;padding:13px 18px;position:sticky;top:0}.j2-history-document-preview>header>div{align-items:center;gap:9px;display:flex}.j2-history-document-preview>header span{min-width:0;display:grid}.j2-history-document-preview>header strong{color:var(--ui-ink);font-size:14px}.j2-history-document-preview>header small{color:var(--ui-ink-muted);font-size:11px}.j2-history-document-preview pre{overflow-wrap:anywhere;color:#27384d;max-width:920px;font-family:var(--ui-font-mono);white-space:pre-wrap;margin:0 auto;padding:28px 34px 54px;font-size:13px;line-height:1.72}.j2-history-document-empty{min-height:300px;color:var(--ui-ink-muted);place-content:center;justify-items:center;gap:8px;display:grid}.j2-graph-history-empty{border:1px dashed var(--ui-line-strong);background:#ffffffa3;border-radius:18px;min-height:260px}.j2-node-placement-preview.note{background:linear-gradient(145deg,#fff,#ffe2cc);border-color:#ff5a0080 #ff5a0080 #ff5a0080 #ff5a00}.j2-canvas-shell .j2-graph-node.governance-card.note.is-unlinked{--node-accent:#ff5a00;background:linear-gradient(145deg,#fff,#ffe2cc);border-color:#ff5a0061 #ff5a0061 #ff5a0061 #ff5a00}.j2-attached-alert-row.note{color:#b43b00;background:#fff0e5;border-color:#ff5a004d}.j2-related-alerts.note,.j2-related-alerts.note .j2-detail-timeline{--timeline-accent:#ff5a00}@media (max-width:860px){.j2-login-version-switch{grid-template-columns:1fr 1fr}.j2-login-version-switch>span{grid-column:1/-1;min-height:28px}.j2-login-role-label{display:grid}.j2-login-role-label>small{text-align:left}.j2-history-record-browser{grid-template-rows:minmax(180px,34%) minmax(0,1fr);grid-template-columns:1fr}.j2-history-record-browser>nav{border-right:0;border-bottom:1px solid var(--ui-line)}.j2-history-record-header{grid-template-columns:auto minmax(0,1fr)}.j2-history-record-header dl{grid-column:1/-1;padding-left:48px}}.j2-meeting-center-tabs{-webkit-backdrop-filter:blur(22px)saturate(155%);scrollbar-width:none;background:#ffffffb3;border:1px solid #314e7624;border-radius:17px;width:100%;max-width:1480px;height:58px;min-height:58px;margin:0 auto 14px;padding:0 8px;overflow:auto hidden;box-shadow:0 12px 34px #274a7612,inset 0 1px #fffffff0}.j2-meeting-center-tabs::-webkit-scrollbar{display:none}.j2-app .j2-meeting-center-tabs .j2-workspace-tab{height:56px;min-height:56px;padding:0 18px}.j2-app .j2-meeting-center-tabs .j2-workspace-tab>small{min-width:24px;height:24px;padding:0 7px;font-size:13px}.j2-meeting-page>.j2-meeting-layout{min-height:calc(100% - 72px)}.j2-employee-meeting-calendar{max-width:1480px;margin:0 auto}.j2-employee-meeting-notes,.j2-meeting-notes{color:var(--ui-ink-secondary);white-space:pre-wrap;background:#eff6ffa8;border:1px solid #46658f1f;border-radius:11px;margin:10px 0 12px;padding:10px 12px;font-size:14px;line-height:1.55}.j2-meeting-composer-v2{background:#fbfdffe0;gap:14px;padding:17px}.j2-meeting-composer-v2>label,.j2-meeting-composer-v2 fieldset{min-width:0}.j2-meeting-composer-v2>label{gap:6px;font-size:13px}.j2-meeting-composer-v2 input,.j2-meeting-composer-v2 textarea{border-radius:10px;font-size:14px}.j2-meeting-composer-v2>label>textarea{min-height:108px;line-height:1.55}.j2-meeting-time-fields{grid-template-columns:1.35fr 1fr 1fr!important;gap:8px!important;display:grid!important}.j2-meeting-time-fields>label{min-width:0;color:var(--ui-ink-secondary);gap:5px;font-size:12px;font-weight:680;display:grid}.j2-meeting-attendee-picker,.j2-meeting-linked-work,.j2-negotiation-composer>fieldset{background:#ffffff9e;border:1px solid #39567e24;border-radius:13px;margin:0;padding:10px}.j2-meeting-attendee-picker>legend,.j2-meeting-linked-work>legend,.j2-negotiation-composer>fieldset>legend{color:var(--ui-ink-secondary);padding:0 6px;font-size:12px;font-weight:720}.j2-meeting-attendee-picker>div,.j2-negotiation-composer>fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.j2-meeting-attendee-picker>div>label,.j2-negotiation-composer>fieldset>div>label{min-width:0;min-height:48px;color:var(--ui-ink-secondary);cursor:pointer;background:#f8fbffc7;border:1px solid #3d5b841c;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.j2-meeting-attendee-picker>div>label:hover,.j2-negotiation-composer>fieldset>div>label:hover{background:#edf7ffe6;border-color:#0a84ff40}.j2-meeting-attendee-picker input[type=checkbox],.j2-meeting-two-level-picker input[type=checkbox],.j2-negotiation-composer input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--ui-accent);box-shadow:none;border-radius:5px;margin:0;padding:0}.j2-meeting-attendee-picker label>span,.j2-negotiation-composer fieldset label>span{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:0 7px;min-width:0;display:grid}.j2-meeting-attendee-picker label i,.j2-negotiation-composer fieldset label i{color:#315d87;background:#e4eef9;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:760;display:grid}.j2-meeting-attendee-picker label b,.j2-negotiation-composer fieldset label b{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.j2-meeting-attendee-picker label small,.j2-negotiation-composer fieldset label small{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.j2-meeting-two-level-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.j2-meeting-two-level-picker>section{background:#f8fbffb8;border:1px solid #39567e21;border-radius:11px;min-width:0;overflow:hidden}.j2-meeting-two-level-picker>section>label{border-bottom:1px solid var(--ui-line);min-width:0;min-height:40px;color:var(--ui-ink-muted);background:#ffffffd6;align-items:center;gap:7px;padding:0 9px;display:flex}.j2-meeting-two-level-picker>section>label>input{min-width:0;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0}.j2-meeting-two-level-picker>section>div{max-height:170px;padding:5px;display:grid;overflow:auto}.j2-meeting-two-level-picker>section>div>button,.j2-meeting-two-level-picker>section>div>label{width:100%;min-width:0;min-height:47px;color:var(--ui-ink-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:2px 7px;padding:6px 7px;display:grid}.j2-meeting-two-level-picker>section:first-child>div>button{grid-template-columns:auto minmax(0,1fr) auto}.j2-meeting-two-level-picker>section:first-child>div>button>span{background:var(--ui-accent-soft);color:var(--ui-accent-strong);font-family:var(--ui-font-mono);border-radius:5px;grid-row:1/3;padding:2px 5px;font-size:10px;font-weight:730}.j2-meeting-two-level-picker>section:first-child>div>button>svg{color:var(--ui-ink-muted);grid-area:1/3/3}.j2-meeting-two-level-picker>section:nth-child(2)>div>label{grid-template-columns:18px minmax(0,1fr)}.j2-meeting-two-level-picker>section>div>button:hover,.j2-meeting-two-level-picker>section>div>button.active,.j2-meeting-two-level-picker>section>div>label:hover{background:#e8f4ffd1;border-color:#0a84ff2b}.j2-meeting-two-level-picker strong,.j2-meeting-two-level-picker small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.j2-meeting-two-level-picker strong{color:var(--ui-ink);font-size:12px}.j2-meeting-two-level-picker small{color:var(--ui-ink-muted);font-size:10px}.j2-meeting-two-level-picker p{color:var(--ui-ink-muted);text-align:center;margin:12px 8px;font-size:12px}.j2-meeting-selected-tasks{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.j2-meeting-selected-tasks>button{min-height:30px;color:var(--ui-accent-strong);background:#e8f4ffd1;border:1px solid #0a84ff33;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.j2-meeting-selected-tasks>button>span{color:#54718d;font-family:var(--ui-font-mono);font-size:10px}.j2-meeting-history-page{width:100%;max-width:1480px;min-height:0;margin:0 auto}.j2-meeting-history-table-wrap{-webkit-backdrop-filter:blur(22px)saturate(150%);background:#ffffffbd;border:1px solid #314e7624;border-radius:18px;width:100%;overflow:auto;box-shadow:0 16px 42px #274a7612,inset 0 1px #fffffff0}.j2-meeting-history-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1160px}.j2-meeting-history-table th{z-index:2;border-bottom:1px solid var(--ui-line-strong);color:var(--ui-ink-muted);text-align:left;background:#eff5fcf5;padding:12px 14px;font-size:12px;font-weight:720;position:sticky;top:0}.j2-meeting-history-table td{border-bottom:1px solid var(--ui-line);color:var(--ui-ink-secondary);vertical-align:top;padding:14px}.j2-meeting-history-table tbody tr:last-child td{border-bottom:0}.j2-meeting-history-table td>time,.j2-meeting-history-table td>strong,.j2-meeting-history-table td>small{display:block}.j2-meeting-history-table td>time{color:var(--ui-ink);font-family:var(--ui-font-mono);font-size:13px;font-weight:680}.j2-meeting-history-table td>time>small{color:var(--ui-ink-muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.j2-meeting-history-table td>strong{color:var(--ui-ink);font-size:14px}.j2-meeting-history-table td>strong+small{color:var(--ui-ink-muted);margin-top:4px;font-size:11px;line-height:1.45}.j2-meeting-history-attendees{flex-wrap:wrap;gap:6px;display:flex}.j2-meeting-history-attendees>span{min-height:30px;color:var(--ui-ink-muted);background:#f6f9fcdb;border:1px solid #5b6e8724;border-radius:9px;grid-template-columns:14px auto;align-items:center;gap:0 5px;padding:4px 7px;display:grid}.j2-meeting-history-attendees>span>svg{grid-row:1/3}.j2-meeting-history-attendees>span>b{color:var(--ui-ink-secondary);font-size:11px}.j2-meeting-history-attendees>span>small{font-size:9px}.j2-meeting-history-attendees>span.agree{color:var(--ui-success);background:#e9f8f2e0;border-color:#1f8a6833}.j2-meeting-history-attendees>span.reject{color:var(--ui-danger);background:#ffeff1e6;border-color:#d1484f33}.j2-meeting-history-attendees>span.abstain{color:#6a7586;background:#f0f3f7e6;border-color:#707c8e33}.j2-markdown-preview-button,.j2-negotiation-table td>button{width:100%;min-width:0;min-height:42px;color:var(--ui-accent-strong);text-align:left;background:#edf7ffc2;border:1px solid #0a84ff2e;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 9px;display:grid}.j2-markdown-preview-button:hover,.j2-negotiation-table td>button:hover{background:#e2f1fff0;border-color:#0a84ff57}.j2-markdown-preview-button>span,.j2-negotiation-table td>button>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:690;overflow:hidden}.j2-markdown-preview-button>small,.j2-negotiation-table td>button>small{color:var(--ui-ink-muted);font-size:10px}.j2-meeting-confirmation-cell{gap:8px;display:grid}.j2-meeting-confirmation-cell>span{color:var(--ui-ink-muted);font-size:11px;font-weight:650}.j2-meeting-sign-trigger{min-height:34px;color:var(--ui-accent-strong);background:#edf7ffe6;border:1px solid #0a84ff3b;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:720;display:inline-flex}.j2-meeting-sign-trigger.agree{color:var(--ui-success);background:#eef9f5;border-color:#1f8a6840}.j2-meeting-sign-trigger.reject{color:var(--ui-danger);background:#fff1f2;border-color:#d1484f40}.j2-meeting-sign-trigger.abstain{color:#687589;background:#f1f4f7;border-color:#69778b38}.j2-meeting-sign-form{background:#ffffffeb;border:1px solid #3e5b8326;border-radius:11px;gap:8px;min-width:220px;padding:9px;display:grid;box-shadow:0 8px 22px #284a7417}.j2-meeting-sign-form>label{gap:5px;display:grid}.j2-meeting-sign-form>label>span{color:var(--ui-ink-muted);font-size:10px;font-weight:660}.j2-meeting-sign-form input{min-height:36px;padding:0 9px;font-size:12px}.j2-meeting-sign-form>div{justify-content:flex-end;gap:6px;display:flex}.j2-meeting-sign-form button{border:1px solid var(--ui-line);min-height:30px;color:var(--ui-ink-secondary);background:#fff;border-radius:8px;padding:0 8px;font-size:10px;font-weight:680}.j2-meeting-sign-form button.primary{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.j2-meeting-sign-form button:disabled{opacity:.4}.j2-markdown-preview-modal{z-index:2;-webkit-backdrop-filter:blur(28px)saturate(160%);background:#fcfefff0;border:1px solid #304b702e;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(900px,100vw - 34px);max-height:min(760px,100dvh - 34px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 100px #1b34573d,inset 0 1px #fffffffa}.j2-markdown-preview-modal>header{border-bottom:1px solid var(--ui-line);background:#f2f7fdd1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 19px;display:grid}.j2-markdown-preview-modal>header>div{min-width:0}.j2-markdown-preview-modal>header span{color:var(--ui-accent-strong);letter-spacing:.04em;font-size:11px;font-weight:720}.j2-markdown-preview-modal>header h2{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:22px;overflow:hidden}.j2-markdown-preview-modal>header>button{border:1px solid var(--ui-line);width:36px;height:36px;color:var(--ui-ink-secondary);background:#ffffffd1;border-radius:10px;place-items:center;display:grid}.j2-markdown-preview-modal>pre{color:#27384d;min-height:0;font-family:var(--ui-font-mono);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:26px 30px 48px;font-size:13px;line-height:1.75;overflow:auto}.j2-negotiation-page{background:radial-gradient(circle at 88% 0%, #549ade1a, transparent 30%), var(--ui-canvas);flex-direction:column;gap:14px;height:100dvh;min-height:0;padding:20px;display:flex;overflow:auto}.j2-negotiation-page-head{-webkit-backdrop-filter:blur(22px)saturate(155%);background:#ffffffb8;border:1px solid #314e7624;border-radius:18px;flex:none;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1480px;min-height:76px;margin:0 auto;padding:12px 17px;display:flex;box-shadow:0 12px 34px #274a7612,inset 0 1px #fffffff0}.j2-negotiation-page-head>div{gap:2px;display:grid}.j2-negotiation-page-head span{color:var(--ui-accent-strong);letter-spacing:.08em;font-size:11px;font-weight:760}.j2-negotiation-page-head h1{color:var(--ui-ink);letter-spacing:-.02em;margin:0;font-size:25px}.j2-negotiation-page-head>button,.j2-negotiation-composer footer>button{border:1px solid var(--ui-line-strong);min-height:38px;color:var(--ui-ink-secondary);background:#ffffffe0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:690;display:inline-flex}.j2-negotiation-page-head>button.primary,.j2-negotiation-composer footer>button.primary{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff;box-shadow:0 7px 17px #0a70da2e}.j2-negotiation-composer{background:#ffffffc7;border:1px solid #314e7624;border-radius:18px;flex:none;gap:13px;width:100%;max-width:1480px;margin:0 auto;padding:17px;display:grid;box-shadow:0 14px 36px #274a7612}.j2-negotiation-form-row{grid-template-columns:minmax(210px,.7fr) minmax(280px,1.3fr);gap:10px;display:grid}.j2-negotiation-composer>label,.j2-negotiation-form-row>label{min-width:0;color:var(--ui-ink-secondary);gap:6px;font-size:12px;font-weight:690;display:grid}.j2-negotiation-composer input,.j2-negotiation-composer textarea{border-radius:10px;font-size:13px}.j2-negotiation-composer>label>textarea{resize:vertical;min-height:160px;font-family:var(--ui-font-mono);line-height:1.65}.j2-negotiation-upload-row{align-items:center;gap:12px;min-width:0;display:flex}.j2-negotiation-upload-row>span{color:var(--ui-success);font-size:12px}.j2-negotiation-file-input{min-width:min(100%,360px);min-height:54px;color:var(--ui-accent-strong);cursor:pointer;background:#edf7ffb8;border:1px dashed #0a84ff59;border-radius:12px;align-items:center;gap:10px;padding:8px 11px;display:flex}.j2-negotiation-file-input>span{gap:1px;min-width:0;display:grid}.j2-negotiation-file-input strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.j2-negotiation-file-input small{color:var(--ui-ink-muted);font-size:10px}.j2-negotiation-file-input>input{display:none}.j2-negotiation-composer>footer{justify-content:flex-end;gap:8px;display:flex}.j2-negotiation-composer footer>button:disabled{opacity:.42}.j2-negotiation-table-wrap{-webkit-backdrop-filter:blur(20px)saturate(145%);background:#ffffffc2;border:1px solid #314e7624;border-radius:18px;flex:auto;width:100%;max-width:1480px;min-height:240px;margin:0 auto;overflow:auto;box-shadow:0 16px 42px #274a7612}.j2-negotiation-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.j2-negotiation-table th{z-index:2;border-bottom:1px solid var(--ui-line-strong);color:var(--ui-ink-muted);text-align:left;background:#eff5fcf5;padding:12px 15px;font-size:12px;font-weight:720;position:sticky;top:0}.j2-negotiation-table td{border-bottom:1px solid var(--ui-line);color:var(--ui-ink-secondary);vertical-align:middle;padding:14px 15px;font-size:13px}.j2-negotiation-table tbody tr:last-child td{border-bottom:0}.j2-negotiation-table td>time{color:var(--ui-ink-secondary);font-family:var(--ui-font-mono);font-size:12px}.j2-negotiation-table td>strong{color:var(--ui-ink);font-size:14px}.j2-detail-head-actions>.j2-node-delete-control{color:#bb3640;background:#fff1f3c2;border-color:#d1484f33}.j2-detail-head-actions>.j2-node-delete-control:hover{background:#ffe8ebeb;border-color:#d1484f61}.j2-detail-head-actions>.j2-node-delete-control.request{color:var(--ui-request-strong);background:#f4f2ffd1;border-color:#6b63c738}.j2-node-delete-confirm{background:#fff7f8e6;border:1px solid #d1484f2e;border-radius:11px;align-items:center;gap:5px;padding:3px;display:inline-flex}.j2-node-delete-confirm>button{min-height:30px;color:var(--ui-ink-muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:11px;font-weight:680}.j2-node-delete-confirm>button.danger{background:var(--ui-danger);color:#fff}.j2-management-who.is-empty{min-height:1px;padding:0}.j2-management-project-empty-progress,.j2-management-project-aggregate{align-content:center;gap:7px;min-width:0;display:grid;overflow:hidden}.j2-management-project-empty-progress>strong{color:var(--ui-ink-secondary);font-size:14px}.j2-management-project-empty-progress>span{color:var(--ui-ink-muted);font-size:11px}.j2-management-project-aggregate>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.j2-management-project-aggregate>div>strong{min-width:0;color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.j2-management-project-aggregate>div>span{color:var(--ui-accent-strong);flex:none;font-size:11px;font-weight:700}.j2-management-project-progressbar{background:#e3eaf0;border-radius:999px;width:100%;height:9px;display:block;overflow:hidden}.j2-management-project-progressbar>i{border-radius:inherit;background:linear-gradient(90deg, #62a9ed, var(--ui-accent));height:100%;display:block}.j2-management-project-aggregate>small{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.j2-management-project-aggregate.is-overdue>div>span,.j2-management-project-aggregate.is-overdue>small{color:var(--ui-danger)}.j2-management-project-aggregate.is-overdue .j2-management-project-progressbar{background:#f3dcdf}.j2-management-project-aggregate.is-overdue .j2-management-project-progressbar>i{background:var(--ui-danger)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.j2-meeting-center-tabs,.j2-meeting-history-table-wrap,.j2-markdown-preview-modal,.j2-negotiation-page-head,.j2-negotiation-table-wrap{background:#fbfdff}}@media (prefers-reduced-transparency:reduce){.j2-meeting-center-tabs,.j2-meeting-history-table-wrap,.j2-markdown-preview-modal,.j2-negotiation-page-head,.j2-negotiation-table-wrap{-webkit-backdrop-filter:none;background:#fbfdff}}@media (max-width:900px){.j2-meeting-center-tabs{border-radius:14px}.j2-meeting-two-level-picker,.j2-negotiation-form-row{grid-template-columns:1fr}.j2-meeting-two-level-picker>section>div{max-height:150px}.j2-negotiation-page{height:auto;min-height:100dvh;padding:14px}.j2-negotiation-page-head{min-height:68px}.j2-detail-page-head{grid-template-columns:minmax(0,1fr) auto}.j2-detail-head-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:620px){.j2-meeting-page,.j2-employee-meetings-page{padding:10px}.j2-meeting-center-tabs{height:54px;min-height:54px;margin-bottom:10px;padding:0 4px}.j2-app .j2-meeting-center-tabs .j2-workspace-tab{height:52px;min-height:52px;padding:0 11px}.j2-meeting-time-fields,.j2-meeting-attendee-picker>div,.j2-negotiation-composer>fieldset>div{grid-template-columns:1fr!important}.j2-meeting-history-table-wrap,.j2-negotiation-table-wrap{border-radius:14px}.j2-markdown-preview-modal>header{padding:14px}.j2-markdown-preview-modal>header h2{font-size:19px}.j2-markdown-preview-modal>pre{padding:20px 16px 36px;font-size:12px}.j2-negotiation-page-head{flex-direction:column;align-items:stretch}.j2-negotiation-page-head>button{width:100%}.j2-negotiation-upload-row{flex-direction:column;align-items:stretch}.j2-negotiation-file-input{width:100%}.j2-node-delete-confirm{justify-content:flex-end;width:100%}}.j2-runtime-page .j2-commit-log>header{min-height:38px;padding-inline:12px;font-size:12px}.j2-runtime-page .j2-commit-main strong,.j2-runtime-page .j2-commit-actor strong{font-size:13px}.j2-runtime-page .j2-commit-main p,.j2-runtime-page .j2-commit-main small,.j2-runtime-page .j2-commit-actor small{font-size:11px}.j2-runtime-page .j2-commit-kind{border-radius:6px;width:max-content;padding:2px 6px;font-size:10px!important}.j2-member-card-metrics>div:first-child dd{letter-spacing:.02em;font-size:13px}.j2-member-archive-links{border-bottom:1px solid var(--ui-line);background:#f6faff8a;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:12px 16px;display:grid}.j2-member-archive-links>button{min-width:0;min-height:58px;color:var(--ui-accent-strong);text-align:left;background:#ffffffdb;border:1px solid #44638d26;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 3px 10px #25456d0b,inset 0 1px #fff}.j2-member-archive-links>button:hover{border-color:#0a84ff4d;transform:translateY(-1px);box-shadow:0 7px 18px #254d7e14,inset 0 1px #fff}.j2-member-archive-links>button>span{gap:2px;min-width:0;display:grid}.j2-member-archive-links strong,.j2-member-archive-links small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.j2-member-archive-links strong{color:var(--ui-ink);font-size:12px}.j2-member-archive-links small{color:var(--ui-ink-muted);font-size:10px}.j2-member-archive-modal{width:min(920px,100vw - 36px);max-height:min(84dvh,880px)}.j2-member-archive-modal>pre{color:#26394f;min-height:360px;padding:26px 30px 42px;font-size:12px;line-height:1.72}@media (max-width:760px){.j2-member-archive-links{grid-template-columns:1fr}.j2-member-archive-modal>pre{padding:20px 17px 34px}}.j2-meeting-history-attendees>span{background:#f8fbffd1;border-color:#46648b1f;grid-template-columns:24px minmax(0,1fr);gap:7px;min-height:34px;padding:4px 8px 4px 5px}.j2-meeting-history-attendees>span>i,.j2-negotiation-uploader-avatar{color:#315f8f;background:linear-gradient(145deg,#dcecff,#eef6ff);border:1px solid #3e679424;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;font-weight:780;display:grid}.j2-meeting-confirmation-people{flex-wrap:wrap;gap:5px;display:flex}.j2-meeting-confirmation-people>span{min-height:24px;color:var(--ui-ink-muted);background:#f5f8fcdb;border:1px solid #5c6f8821;border-radius:7px;align-items:center;gap:4px;padding:2px 6px;font-size:9px;display:inline-flex}.j2-meeting-confirmation-people>span.confirmed{color:var(--ui-success);background:#ebf8f3e0;border-color:#1f8a682b}.j2-meeting-confirmation-people>span.pending{color:var(--ui-danger);background:#fff3f4e0;border-color:#d1484f29}.j2-meeting-confirmed{width:max-content;min-height:30px;color:var(--ui-success);background:#ebf8f3e6;border:1px solid #1f8a682e;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:720;display:inline-flex}.j2-meeting-sign-trigger.pending{width:max-content;min-height:32px;box-shadow:0 4px 12px #0a70da14}.j2-monthly-meeting-list{overflow:auto}.j2-monthly-meeting-list .j2-meeting-time{min-width:76px}.j2-monthly-meeting-list .j2-meeting-time>strong{font-size:13px}.j2-monthly-meeting-list .j2-meeting-time>span{white-space:nowrap}.j2-negotiation-composer>label>small{color:var(--ui-ink-muted);font-size:10px;font-weight:520}.j2-negotiation-table th:first-child{width:15%}.j2-negotiation-table th:nth-child(2){width:20%}.j2-negotiation-table th:nth-child(3){width:18%}.j2-negotiation-table th:nth-child(4){width:25%}.j2-negotiation-table th:nth-child(5){width:22%}.j2-negotiation-document{grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr)!important;gap:1px 8px!important}.j2-negotiation-document>.j2-negotiation-uploader-avatar{grid-row:1/3;width:30px;height:30px;font-size:10px}.j2-negotiation-document>span,.j2-negotiation-document>small{grid-column:2}.j2-canvas-shell .j2-project-zone{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0}.j2-canvas-shell .j2-project-zone:before,.j2-canvas-shell .j2-project-zone:after,.j2-canvas-shell .j2-project-zone>header{content:none;display:none}.j2-canvas-shell .j2-graph-node{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.j2-canvas-shell .j2-graph-node.task{box-shadow:inset 5px 0 #0a84ff,inset 0 1px #fffffffa,0 3px 8px #1e4c7c1a,0 22px 50px #0a69c638}.j2-canvas-shell .j2-graph-node.task.selected{box-shadow:0 0 0 4px #007aff33,inset 5px 0 #0a84ff,inset 0 1px #fff,0 24px 54px #0065cc47}.j2-canvas-shell .j2-graph-node.task .j2-task-card-top{padding-inline:14px}.j2-canvas-shell .j2-task-card-top>span>svg{stroke-width:2.2px;width:18px;height:18px}.j2-canvas-shell .j2-task-card-top>span>b{font-size:17px}.j2-canvas-shell .j2-task-proposed-at{font-size:15px}.j2-canvas-shell .j2-graph-node.task .j2-task-card-title{padding:12px 18px 6px;font-size:25px;line-height:1.27}.j2-canvas-shell .j2-graph-node.task .j2-task-card-state.processing>strong{font-size:14px}.j2-canvas-shell .j2-graph-node.task .j2-task-card-state.processing>span{font-size:15px}.j2-canvas-shell .j2-graph-node.task .j2-task-card-state.done>strong{font-size:19px}.j2-canvas-shell .j2-task-card-avatars,.j2-canvas-shell .j2-task-card-meta>strong,.j2-canvas-shell .j2-task-meeting{font-size:17px}.j2-canvas-shell .j2-task-meeting>svg{width:14px;height:14px}.j2-canvas-shell .j2-graph-node.artifact,.j2-canvas-shell .j2-graph-node.artifact.pending-output{filter:drop-shadow(0 4px 7px #7a58071f)drop-shadow(0 18px 28px #84600a3b)}.j2-canvas-shell .j2-graph-node.artifact .j2-document-card{padding:20px 17px 17px}.j2-canvas-shell .j2-graph-node.artifact .j2-document-card>span{color:#745407;gap:8px;font-size:17px}.j2-canvas-shell .j2-graph-node.artifact .j2-document-card>span>svg{stroke-width:2.2px;width:18px;height:18px}.j2-canvas-shell .j2-graph-node.artifact .j2-document-card>strong{color:#493604;margin-top:14px;font-size:20px;line-height:1.32}.j2-canvas-shell .j2-graph-node.artifact .j2-document-card>small{color:#6d5210;font-size:17px}.j2-canvas-shell .j2-graph-node.dependency{filter:drop-shadow(0 4px 7px #49269a21)drop-shadow(0 18px 29px #49269a40)}.j2-canvas-shell .j2-graph-node.dependency .j2-node-head small{font-size:17px}.j2-canvas-shell .j2-graph-node.dependency .j2-node-head small>svg{stroke-width:2.2px;width:18px;height:18px}.j2-canvas-shell .j2-graph-node.dependency .j2-node-body>strong{font-size:18px}.j2-canvas-shell .j2-graph-node.dependency .j2-dependency-chip,.j2-canvas-shell .j2-graph-node.dependency .j2-node-foot,.j2-canvas-shell .j2-graph-node.dependency .j2-node-status{font-size:17px}.j2-canvas-shell .j2-graph-node.governance-card.note.is-unlinked,.j2-canvas-shell .j2-graph-node.governance-card.issue.is-unlinked{box-shadow:inset 0 1px #fffffffa,0 3px 7px #2a3d5714,0 18px 38px #2a3d572b}.j2-canvas-shell .j2-graph-node.governance-card.note.is-unlinked.selected,.j2-canvas-shell .j2-graph-node.governance-card.issue.is-unlinked.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--node-accent) 24%, transparent), inset 0 1px 0 #fffffffa, 0 20px 42px #2a3d5733}.j2-unlinked-alert-card{gap:5px;padding-inline:16px}.j2-unlinked-alert-card>span{font-size:15px}.j2-unlinked-alert-card>span>svg{stroke-width:2.2px;width:17px;height:17px}.j2-unlinked-alert-card>strong{font-size:18px}.j2-unlinked-alert-card>small{font-size:14px}.j2-attached-alert-row>strong{font-size:15px}.j2-attached-alert-row>span,.j2-attached-alert-more{font-size:13px}.j2-attached-alert-row>svg{stroke-width:2.2px;width:15px;height:15px}.j2-edge-layer text.io{stroke:#f5f9ff;stroke-width:6px;font-size:16px;font-weight:820}.j2-upcoming-meeting-timeline{--timeline-accent:#0a84ff;padding:18px 16px 20px 12px}.j2-upcoming-meeting-timeline-item{grid-template-columns:92px 16px minmax(0,1fr);gap:10px;padding-bottom:18px}.j2-upcoming-meeting-timeline-item:not(:last-child):after{background:linear-gradient(#0a84ff57,#0a84ff1a);width:2px;top:17px;bottom:0;left:109px}.j2-upcoming-meeting-timeline-item>time{color:#486079;padding-top:0;font-size:12px;font-weight:700;line-height:1.45}.j2-upcoming-meeting-timeline-item>time>span{color:var(--ui-ink-muted);white-space:nowrap;font-size:11px;font-weight:560}.j2-upcoming-meeting-timeline-item>i{border-width:3px;width:11px;height:11px;margin-top:3px;box-shadow:0 0 0 4px #0a84ff1f}.j2-upcoming-meeting-timeline-item>div{background:#ffffffc7;border:1px solid #3c5c8524;border-radius:14px;padding:12px 13px;box-shadow:inset 0 1px #fffffff5,0 7px 20px #2749730f}.j2-upcoming-meeting-timeline-item>div>strong{color:#1b2f45;font-size:16px;font-weight:740;display:inline}.j2-upcoming-meeting-timeline-item>div>span{color:#0878e5;margin-left:8px;font-size:11px;font-weight:720;display:inline-block}.j2-upcoming-meeting-timeline-item>div>p{color:#465b72;margin:7px 0 10px;font-size:13px;line-height:1.55}.j2-upcoming-meeting-timeline .j2-meeting-attendees{align-items:center;gap:5px;margin:0 0 9px}.j2-upcoming-meeting-timeline .j2-meeting-attendees>b{color:var(--ui-ink-muted);margin-right:2px;font-size:11px;font-weight:680}.j2-upcoming-meeting-timeline .j2-meeting-attendees>span{color:#405a75;background:#eff7ffd6;border:1px solid #3e67941f;border-radius:999px;gap:4px;padding:2px 6px 2px 3px;font-size:11px}.j2-upcoming-meeting-timeline .j2-meeting-attendees>span>i{color:#315f8f;background:#dcecff;border:0;border-radius:50%;flex-basis:21px;width:21px;height:21px;font-size:8px}.j2-upcoming-meeting-timeline .j2-meeting-reports{gap:5px}.j2-upcoming-meeting-timeline .j2-meeting-reports>button,.j2-upcoming-meeting-timeline .j2-meeting-reports>.missing{background:#eff7ffb3;border-color:#0a84ff21;border-radius:10px;grid-template-columns:minmax(115px,.8fr) minmax(0,1.2fr) auto;gap:7px;min-height:42px;padding:7px 9px}.j2-upcoming-meeting-timeline .j2-meeting-reports>.missing{grid-template-columns:minmax(0,1fr)}.j2-upcoming-meeting-timeline .j2-meeting-reports strong{font-size:12px}.j2-upcoming-meeting-timeline .j2-meeting-reports small,.j2-upcoming-meeting-timeline .j2-meeting-reports p{font-size:11px}@media (max-width:760px){.j2-upcoming-meeting-timeline{padding-inline:8px}.j2-upcoming-meeting-timeline-item{grid-template-columns:74px 14px minmax(0,1fr);gap:7px}.j2-upcoming-meeting-timeline-item:not(:last-child):after{left:88px}.j2-upcoming-meeting-timeline .j2-meeting-reports>button,.j2-upcoming-meeting-timeline .j2-meeting-reports>.missing{grid-template-columns:minmax(0,1fr)}.j2-upcoming-meeting-timeline .j2-meeting-reports>button>svg{display:none}}.j2-employee-sidebar nav .j2-personal-meetings-toggle{grid-template-columns:20px minmax(0,1fr)}.j2-sidebar nav .j2-personal-task-list>button{grid-template-columns:minmax(0,1fr);min-height:42px;padding:7px 10px}.j2-personal-task-list>button>span{display:block}.j2-sidebar nav .j2-owned-project-list>button{grid-template-columns:8px minmax(0,1fr);min-height:44px;padding-block:7px}.j2-assignee-field{min-width:0;color:var(--ui-ink-muted);background:#ffffffc2;border:1px solid #2d487024;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;padding:8px 10px;font-size:14px;font-weight:680;display:grid;box-shadow:inset 0 1px #fffffff0,0 5px 16px #294a740b}.j2-assignee-field>span{color:var(--ui-ink-muted);white-space:nowrap;font-size:14px;font-weight:680}.j2-assignee-field>small{color:var(--ui-danger);font-size:12px;font-weight:560}.j2-assignee-field>select,.j2-assignee-field select{width:100%;min-width:0;min-height:38px;color:var(--ui-ink);background-color:#f7fbfff0;border:1px solid #2d487029;border-radius:10px;padding:0 34px 0 10px;font-size:15px;font-weight:620}.j2-assignee-field:focus-within{border-color:#0a84ff52;box-shadow:0 0 0 4px #0a84ff14,inset 0 1px #fffffff5}.j2-governance-detail>.j2-assignee-field{background:#f1f8ffb8;border:1px solid #0a84ff26;gap:6px;padding:10px 13px}.j2-governance-inspector.note .j2-governance-detail{border-top-color:#f05a00}.j2-assigned-alert-board{background:linear-gradient(145deg,#ffffffe8,#fff6f6c7);border:1px solid #d1484f33;border-radius:17px;flex:none;margin:15px 16px 2px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffffa,0 12px 30px #66303713}.j2-assigned-alert-board:before{content:"";background:linear-gradient(#ff3b30,#e5484d);width:4px;position:absolute;top:0;bottom:0;left:0}.j2-assigned-alert-board>header{background:#fff9f9b8;border-bottom:1px solid #d1484f1f;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 14px 10px 17px;display:flex}.j2-assigned-alert-board>header>div,.j2-assigned-alert-board>header>span{gap:2px;min-width:0;display:grid}.j2-assigned-alert-board>header>div{padding-left:18px;position:relative}.j2-assigned-alert-board>header>div>.j2-attention-dot{top:5px;left:0;right:auto}.j2-assigned-alert-board>header>div>span{gap:1px;min-width:0;display:grid}.j2-assigned-alert-board>header h2,.j2-assigned-alert-board>header strong{color:var(--ui-ink);letter-spacing:-.015em;margin:0;font-size:17px;font-weight:720}.j2-assigned-alert-board>header p,.j2-assigned-alert-board>header small{color:var(--ui-ink-muted);margin:0;font-size:13px}.j2-assigned-alert-board>header>em,.j2-assigned-alert-board>header>b{color:#fff;background:#ff3b30;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:13px;font-style:normal;font-weight:760;display:grid;box-shadow:0 5px 13px #ff3b3038}.j2-assigned-alert-board>div,.j2-assigned-alert-board>ul{gap:7px;max-height:224px;margin:0;padding:9px 10px 10px 13px;list-style:none;display:grid;overflow:auto}.j2-employee-tasks-page{flex-direction:column;min-height:0;display:flex}.j2-employee-tasks-page>.j2-task-desk{flex:auto;height:auto;min-height:0}.j2-employee-app .j2-employee-tasks-page>.j2-l1-simple-empty{flex:auto;min-height:0}.j2-assigned-alert-card{border:1px solid #2d48701f;border-left:3px solid var(--ui-danger);min-width:0;color:var(--ui-ink-secondary);background:#ffffffdb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid;position:relative;box-shadow:inset 0 1px #fffffffa}.j2-assigned-alert-card.issue{background:linear-gradient(90deg,#ffeef0e6,#ffffffe0 38%);border-color:#d1484f33 #d1484f33 #d1484f33 #e13d47}.j2-assigned-alert-card.note{background:linear-gradient(90deg,#ffefe2eb,#ffffffe0 38%);border-color:#e85c0038 #e85c0038 #e85c0038 #f05a00}.j2-assigned-alert-card>span,.j2-assigned-alert-card>small,.j2-assigned-alert-card time{color:var(--ui-ink-muted);font-size:13px}.j2-assigned-alert-card>strong,.j2-assigned-alert-card h3{min-width:0;color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.4;overflow:hidden}.j2-assigned-alert-card>p{color:var(--ui-ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.j2-assigned-alert-card>.j2-attention-dot{top:8px;right:8px}.j2-assigned-alert-card>div{align-items:flex-start;gap:9px;min-width:0;padding-left:4px;display:flex;position:relative}.j2-assigned-alert-card>div>.j2-attention-dot{top:-5px;left:-4px;right:auto}.j2-assigned-alert-card>div>span{gap:2px;min-width:0;padding-left:8px;display:grid}.j2-assigned-alert-card>div>span>strong{color:var(--ui-ink);font-size:15px;font-weight:720}.j2-assigned-alert-card>div>span>small{color:var(--ui-ink-muted);font-size:13px}.j2-assigned-alert-board .j2-assigned-alert-card>div{gap:3px;padding-left:0;display:grid}.j2-assigned-alert-board .j2-assigned-alert-card>div>span{align-items:center;gap:6px;min-width:0;padding-left:0;display:flex}.j2-assigned-alert-board .j2-assigned-alert-card.issue>div>span>svg{color:#d72e3a}.j2-assigned-alert-board .j2-assigned-alert-card.note>div>span>svg{color:#ec5700}.j2-assigned-alert-board .j2-assigned-alert-card>div>span>strong{color:var(--ui-ink-secondary);font-size:13px;font-weight:720}.j2-assigned-alert-board .j2-assigned-alert-card>div>span>small{min-width:0;color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.j2-assigned-alert-board .j2-assigned-alert-card h3{margin-top:2px;font-size:16px}.j2-assigned-alert-board .j2-assigned-alert-card p{color:var(--ui-ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.j2-assigned-alert-board .j2-assigned-alert-card>div>small{color:var(--ui-ink-muted);font-size:12px}button.j2-resolve-alert,.j2-resolve-alert{color:#167555;cursor:pointer;background:#eaf9f3f0;border:1px solid #1f8a684d;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:14px;font-weight:700;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 5px 13px #1f8a6814}.j2-assigned-alert-card>.j2-resolve-alert{align-self:center;position:static}button.j2-resolve-alert:hover,.j2-resolve-alert:hover{color:#0d6749;background:#dff6ec;border-color:#1f8a6880;transform:translateY(-1px)}button.j2-resolve-alert:active,.j2-resolve-alert:active{transform:translateY(0)}.j2-alert-history{min-height:50px;color:var(--ui-ink-muted);background:#f6f9fd9e;border:1px solid #2d48701a;border-radius:14px;margin-top:14px;padding:9px 12px;overflow:hidden}section.j2-alert-history{justify-content:space-between;align-items:center;gap:12px;display:flex}details.j2-alert-history{min-height:0;padding:0;display:block}.j2-employee-tasks-page>details.j2-alert-history{margin:12px 16px 0}.j2-alert-history>span{color:var(--ui-success);font-size:14px;font-weight:690}.j2-alert-history>strong{color:var(--ui-ink-muted);text-align:right;font-size:13px;font-weight:560}.j2-alert-history>summary,.j2-alert-history>header{min-height:43px;color:var(--ui-ink-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.j2-alert-history>summary::marker{color:var(--ui-ink-muted)}.j2-alert-history>div,.j2-alert-history>ul,.j2-alert-history>ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.j2-alert-history[open]>summary{border-bottom:1px solid #2d487014}.j2-alert-history article,.j2-alert-history li{color:var(--ui-ink-muted);background:#ffffff6b;border-top:1px solid #2d487014;gap:3px;padding:9px 12px;font-size:13px;display:grid}.j2-alert-history>ol>li{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px}.j2-alert-history>ol>li>span{color:var(--ui-ink-muted);font-size:12px;font-weight:680}.j2-alert-history>ol>li>small{color:var(--ui-ink-muted);text-align:right;font-size:12px}.j2-alert-history article strong,.j2-alert-history li strong{color:var(--ui-ink-secondary);font-size:14px;font-weight:620}.j2-task-thread .j2-alert-history>article,.j2-task-thread .j2-alert-history>article.issue,.j2-task-thread .j2-alert-history>article.note{color:var(--ui-ink-muted);box-shadow:none;background:#f6f9fd8a;border-color:#2d487014}.j2-graph-node.j2-graph-assignee-alert{overflow:visible;box-shadow:0 0 0 3px #ff3b301c,0 18px 38px #3e4b6729}.j2-canvas-shell .j2-graph-node.j2-graph-assignee-alert{outline-offset:3px;outline:3px solid #ff3b3029}.j2-graph-node.j2-graph-assignee-alert>.j2-attention-dot{z-index:35;border-width:3px;width:16px;height:16px;top:-8px;right:-8px}.j2-attached-alert-row.j2-graph-assignee-alert{padding-right:24px;position:relative;box-shadow:inset 3px 0 #ff3b30,0 5px 14px #5e323717}.j2-attached-alert-row.j2-graph-assignee-alert>.j2-attention-dot{top:6px;right:6px}.j2-task-desk-list nav button>.j2-attention-dot,.j2-task-interaction-tabs button>.j2-attention-dot{top:5px;right:5px}@media (max-width:1100px){.j2-employee-app .j2-employee-tasks-page{overflow:visible}.j2-employee-app .j2-employee-tasks-page>.j2-task-desk{flex:none;min-height:calc(100dvh - 62px)}}@media (max-width:760px){.j2-assignee-field{gap:5px}.j2-assigned-alert-board,.j2-employee-tasks-page>details.j2-alert-history{margin:10px 10px 0}.j2-assigned-alert-card{grid-template-columns:1fr}.j2-assigned-alert-card>.j2-resolve-alert{width:100%}section.j2-alert-history{flex-direction:column;align-items:flex-start}.j2-alert-history>strong{text-align:left}.j2-alert-history>ol>li{grid-template-columns:54px minmax(0,1fr)}.j2-alert-history>ol>li>small{text-align:left;grid-column:2}}.j2-members-summary.j2-members-summary-compact{min-height:64px;box-shadow:none;background:0 0;border:0;align-items:center;padding:0 2px 12px;display:flex}.j2-members-summary-compact h1{color:var(--ui-ink);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:720}.j2-member-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:12px;margin-top:0}.j2-member-card{-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);background:#ffffffc2;border-color:#4a638429;border-radius:16px;align-content:start;box-shadow:0 12px 34px #2d456813,inset 0 1px #ffffffeb}.j2-member-card>header{background:#f7faff9e;border-bottom-color:#4a63841a;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:16px}.j2-member-detail-trigger{height:32px;color:var(--ui-ink-secondary);background:#ffffffd1;border:1px solid #36527729;border-radius:9px;align-items:center;gap:3px;padding:0 10px;font-size:12px;font-weight:680;display:inline-flex;box-shadow:0 3px 9px #2a42620f}.j2-member-detail-trigger:hover{color:var(--ui-accent);border-color:#0a84ff57;transform:translateY(-1px)}.j2-member-active-tasks{gap:7px;padding:12px;display:grid}.j2-member-active-tasks>button{width:100%;min-width:0;min-height:42px;color:var(--ui-ink-secondary);text-align:left;background:#f4f8fdbd;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.j2-member-active-tasks>button span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.j2-member-active-tasks>button svg{color:var(--ui-ink-muted)}.j2-member-active-tasks>button:hover{color:var(--ui-accent-strong);background:#ebf5ffe0;border-color:#0a84ff38}.j2-member-active-tasks>p{color:var(--ui-ink-muted);margin:3px 4px;font-size:12px}.j2-member-detail-modal{z-index:2;-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);background:#fbfdfff5;border:1px solid #405b7f2e;border-radius:20px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(760px,100vw - 28px);max-height:min(820px,100dvh - 28px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #1c304d38}.j2-member-detail-modal>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.j2-member-detail-modal>header>div{align-items:center;gap:11px;min-width:0;display:flex}.j2-member-detail-modal>header>div>span:last-child{gap:2px;display:grid}.j2-member-detail-modal>header strong{color:var(--ui-ink);font-size:18px}.j2-member-detail-modal>header small{color:var(--ui-ink-muted);font-size:12px}.j2-member-detail-modal>header>button{width:34px;height:34px;color:var(--ui-ink-secondary);background:#e8eef6b8;border:0;border-radius:10px;place-items:center;display:grid}.j2-member-detail-meta{gap:10px;padding:14px 19px 4px;display:flex}.j2-member-detail-meta>span{background:#f6f9fdbf;border:1px solid #445f841c;border-radius:11px;gap:3px;min-width:170px;padding:10px 12px;display:grid}.j2-member-detail-meta small{color:var(--ui-ink-muted);font-size:11px}.j2-member-detail-meta strong{color:var(--ui-ink-secondary);font-family:var(--ui-font-mono);font-size:13px}.j2-member-detail-tabs{gap:6px;padding:12px 19px 8px;display:flex}.j2-member-detail-tabs button{min-height:36px;color:var(--ui-ink-secondary);background:#fff;border:1px solid #405b7f24;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:680;display:inline-flex}.j2-member-detail-tabs button.active{color:var(--ui-accent-strong);background:#e7f3ffeb;border-color:#0a84ff4d}.j2-member-detail-document{background:#f7f9fc;border:1px solid #445f841f;border-radius:14px;min-height:0;margin:0 19px 19px;overflow:auto}.j2-member-detail-document>pre{color:#324359;font-family:var(--ui-font-mono);white-space:pre-wrap;margin:0;padding:18px;font-size:12px;line-height:1.72}.j2-meeting-item-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.j2-meeting-item-title>strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.j2-meeting-delete{color:#c72d26;background:#fff7f7e6;border:1px solid #ff3b3030;border-radius:8px;flex:none;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:11px;font-weight:680;display:inline-flex}.j2-meeting-delete:hover{background:#fff1f0;border-color:#ff3b3066}.j2-meeting-history-table th:first-child{width:12%}.j2-meeting-history-table th:nth-child(2){width:18%}.j2-meeting-history-table th:nth-child(3){width:24%}.j2-meeting-history-table th:nth-child(4){width:14%}.j2-meeting-history-table th:nth-child(5){width:24%}.j2-meeting-history-table th:nth-child(6){width:8%}.j2-panorama-table-head.j2-panorama-negotiation-row,.j2-panorama-row.j2-panorama-negotiation-row{grid-template-columns:minmax(138px,.75fr) minmax(210px,1.35fr) minmax(170px,1fr) minmax(180px,1fr) 88px}.j2-panorama-negotiation-row>span{gap:3px;min-width:0;display:grid}.j2-panorama-negotiation-row>span strong,.j2-panorama-negotiation-row>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.j2-panorama-negotiation-row>span small{color:var(--ui-ink-muted);font-size:11px}.j2-negotiation-edit-modal{width:min(720px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto}.j2-negotiation-edit-modal .j2-panorama-form-grid textarea{min-height:190px;font-family:var(--ui-font-mono);font-size:12px;line-height:1.65}.j2-negotiation-edit-modal fieldset{border:0;margin:0;padding:0}.j2-negotiation-edit-modal legend{color:var(--ui-ink-secondary);margin-bottom:7px;font-size:13px;font-weight:680}.j2-negotiation-management-members{flex-wrap:wrap;gap:7px;display:flex}.j2-negotiation-management-members label{color:var(--ui-ink-secondary);background:#f8fafde6;border:1px solid #405b7f24;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:620;display:inline-flex}.j2-issue-detail{background:#fcfdfffa;border-top:3px solid #ff453a}.j2-issue-detail .j2-detail-scroll{background:linear-gradient(#fff6f694,#f7fafeb8 140px)}.j2-issue-summary>header{align-items:center}.j2-issue-summary>p{color:var(--ui-ink-secondary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.j2-issue-summary>textarea{resize:vertical;min-height:116px;color:var(--ui-ink);font:inherit;background:#f9fbfeeb;border:1px solid #475b7826;border-radius:11px;font-size:14px;line-height:1.65}.j2-issue-reference{background:#ebf2fbb8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.j2-issue-reference span{color:var(--ui-ink-muted);font-size:11px}.j2-issue-reference strong{color:var(--ui-ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.j2-issue-party-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.j2-issue-party-flow>span,.j2-issue-party-flow>label{background:#f8fafdd1;border:1px solid #445e821f;border-radius:11px;gap:5px;min-width:0;margin:0;padding:12px;display:grid}.j2-issue-party-flow>svg{color:#ff453a}.j2-issue-party-flow small{color:var(--ui-ink-muted);font-size:11px}.j2-issue-party-flow strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.j2-issue-party-flow select{min-width:0;min-height:34px;color:var(--ui-ink-secondary);background:#fff;border:1px solid #445e8229;border-radius:8px;font-size:12px}.j2-issue-thread .j2-detail-timeline{margin-top:2px}.j2-issue-composer{border-top:1px solid var(--ui-line);gap:9px;margin-top:14px;padding-top:14px;display:grid}.j2-issue-composer textarea{resize:vertical;min-height:76px;color:var(--ui-ink);font:inherit;background:#fff;border:1px solid #445e8226;border-radius:11px;font-size:13px;line-height:1.55}.j2-issue-composer button{border:1px solid var(--ui-accent);background:var(--ui-accent);color:#fff;border-radius:9px;justify-self:end;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.j2-issue-composer button:disabled{opacity:.42}.j2-issue-resolve{background:#f1fcf6d1;border-color:#29965e30;justify-content:space-between;align-items:center;gap:16px;display:flex}.j2-issue-resolve>div{color:var(--ui-success);align-items:center;gap:10px;display:flex}.j2-issue-resolve>div>span{gap:2px;display:grid}.j2-issue-resolve>div strong{color:var(--ui-ink-secondary);font-size:13px}.j2-issue-resolve>div small{color:var(--ui-ink-muted);font-size:11px}.j2-alert-detail-modal{z-index:2;border-radius:20px;width:min(720px,100vw - 28px);height:min(820px,100dvh - 28px);position:relative;overflow:hidden;box-shadow:0 30px 100px #1c2d4842}.j2-alert-detail-modal>.j2-issue-detail{border-radius:inherit;width:100%;height:100%}.j2-assigned-alert-actions{flex:none;align-items:center;gap:7px;display:flex}.j2-assigned-alert-actions>button:not(.j2-resolve-alert){min-height:36px;color:var(--ui-ink-secondary);background:#ffffffdb;border:1px solid #445e8229;border-radius:9px;padding:0 11px;font-size:12px;font-weight:680}.j2-task-thread-open-issue{color:#bd3733;background:#fffafad1;border:1px solid #cf39392e;border-radius:8px;align-items:center;gap:4px;min-height:30px;margin-top:9px;padding:0 9px;font-size:11px;font-weight:690;display:inline-flex}.j2-task-thread-open-issue:hover{background:#fff4f3;border-color:#cf393957}.j2-template-library-page{--template-accent:#0a84ff;background:radial-gradient(circle at 8% 2%,#0a84ff12,#0000 27%),radial-gradient(circle at 92% 8%,#8458ff0e,#0000 24%),#f6f9fd;width:100%;min-width:0;padding:22px clamp(18px,2.6vw,38px) 42px;overflow-y:auto}.j2-template-library-head,.j2-template-library-toolbar,.j2-template-result-count,.j2-template-grid,.j2-template-empty{width:min(1460px,100%);margin-left:auto;margin-right:auto}.j2-template-library-head{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;display:flex}.j2-template-library-head>div{gap:4px;min-width:0;display:grid}.j2-template-library-head>div>span{color:var(--ui-accent-strong);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:760}.j2-template-library-head h1{color:var(--ui-ink);letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.5vw,34px);font-weight:760}.j2-template-library-head p{color:var(--ui-ink-muted);margin:0;font-size:13px;line-height:1.55}.j2-template-library-head>strong{color:var(--ui-ink-secondary);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#ffffffb8;border:1px solid #3a54781f;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:680;box-shadow:inset 0 1px #ffffffe6}.j2-template-library-toolbar{z-index:3;-webkit-backdrop-filter:blur(26px)saturate(155%);background:#fafcffd1;border:1px solid #3a54781f;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-top:22px;padding:10px;display:flex;position:sticky;top:0;box-shadow:0 10px 34px #233d6112,inset 0 1px #fffffff5}.j2-template-search{min-width:min(360px,34vw);min-height:40px;color:var(--ui-ink-muted);background:#ffffffd1;border:1px solid #38537824;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid;box-shadow:inset 0 1px 2px #20375706}.j2-template-search:focus-within{border-color:#0a84ff6b;box-shadow:0 0 0 3px #0a84ff1a}.j2-template-search input{width:100%;min-width:0;color:var(--ui-ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.j2-template-search input::placeholder{color:#8b9ab0}.j2-template-search>button{width:28px;height:28px;color:var(--ui-ink-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.j2-template-search>button:hover{color:var(--ui-ink);background:#e2eaf4cc}.j2-template-category-tabs{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.j2-template-category-tabs::-webkit-scrollbar{display:none}.j2-template-category-tabs button{min-height:38px;color:var(--ui-ink-secondary);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:670;display:inline-flex}.j2-template-category-tabs button small{min-width:21px;height:21px;color:var(--ui-ink-muted);background:#e0e7f0bf;border-radius:999px;place-items:center;font-size:10px;font-weight:740;display:grid}.j2-template-category-tabs button:hover{background:#edf2f9d6}.j2-template-category-tabs button.active{color:var(--ui-accent-strong);background:#e5f2ffeb;border-color:#0a84ff33;box-shadow:inset 0 1px #ffffffe6}.j2-template-category-tabs button.active small{color:var(--ui-accent-strong);background:#fff}.j2-template-result-count{color:var(--ui-ink-muted);margin-top:14px;margin-bottom:8px;font-size:11px}.j2-template-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,286px),1fr));gap:13px;display:grid}.j2-template-card{-webkit-backdrop-filter:blur(18px)saturate(140%);background:#ffffffd1;border:1px solid #3b547721;border-radius:18px;grid-template-rows:auto minmax(76px,auto) minmax(28px,1fr) auto;gap:15px;min-width:0;min-height:250px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #21395b11,inset 0 1px #fffffff5}.j2-template-card:before{background:var(--template-accent);content:"";height:3px;position:absolute;top:0;left:0;right:0}.j2-template-card[data-category=contracts]{--template-accent:#1681e9;--template-soft:#1681e91a}.j2-template-card[data-category=employees]{--template-accent:#2f9b67;--template-soft:#2f9b671a}.j2-template-card[data-category=negotiations]{--template-accent:#7d5ce7;--template-soft:#7d5ce71a}.j2-template-card[data-category=materials]{--template-accent:#dd8422;--template-soft:#dd84221c}.j2-template-card:hover{border-color:color-mix(in srgb, var(--template-accent) 30%, transparent);transform:translateY(-2px);box-shadow:0 15px 40px #21395b1c,inset 0 1px #fffffffa}.j2-template-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.j2-template-card-icon{background:var(--template-soft);width:38px;height:38px;color:var(--template-accent);border-radius:11px;place-items:center;display:grid}.j2-template-card-type{color:var(--ui-ink-muted);background:#f7f9fcd9;border:1px solid #455e801a;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.j2-template-card-copy{align-content:start;gap:6px;display:grid}.j2-template-card-copy h2{color:var(--ui-ink);letter-spacing:-.018em;margin:0;font-size:17px;font-weight:730}.j2-template-card-copy p{color:var(--ui-ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.j2-template-tags{flex-wrap:wrap;align-content:start;align-items:flex-start;gap:5px;display:flex}.j2-template-tags span{color:var(--ui-ink-muted);background:#ebf0f7c2;border-radius:7px;padding:4px 7px;font-size:10px}.j2-template-card>footer{border-top:1px solid #3b547717;justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;padding-top:12px;display:flex}.j2-template-card>footer>span:first-child{gap:2px;min-width:0;display:grid}.j2-template-card>footer strong{color:var(--ui-ink-secondary);font-size:11px}.j2-template-card>footer small{color:var(--ui-ink-muted);font-size:9px}.j2-template-card-actions{flex:none;gap:6px;display:flex}.j2-template-card-actions button,.j2-template-preview-modal>footer button{min-height:36px;color:var(--ui-ink-secondary);background:#ffffffe6;border:1px solid #3e597d26;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.j2-template-card-actions button:hover{color:var(--ui-accent-strong);background:#fff;border-color:#0a84ff40}.j2-template-card-actions button.primary,.j2-template-preview-modal>footer button.primary{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff;box-shadow:0 5px 13px #0a84ff29}.j2-template-empty{min-height:280px;color:var(--ui-ink-muted);text-align:center;background:#ffffff7a;border:1px dashed #405b7f33;border-radius:18px;align-content:center;place-items:center;gap:7px;display:grid}.j2-template-empty strong{color:var(--ui-ink-secondary);font-size:14px}.j2-template-empty p{margin:0;font-size:12px}.j2-template-preview-modal{z-index:2;-webkit-backdrop-filter:blur(28px)saturate(150%);background:#fbfdfff7;border:1px solid #3c567a29;border-radius:21px;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,100vw - 28px);height:min(820px,100dvh - 28px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #1a2e4b40}.j2-template-preview-modal>header{border-bottom:1px solid var(--ui-line);background:#ffffffc2;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding:18px 20px;display:flex}.j2-template-preview-modal>header>div{gap:3px;min-width:0;display:grid}.j2-template-preview-modal>header span{color:var(--ui-accent-strong);letter-spacing:.06em;font-size:10px;font-weight:750}.j2-template-preview-modal>header h2{color:var(--ui-ink);letter-spacing:-.02em;margin:0;font-size:21px}.j2-template-preview-modal>header p{color:var(--ui-ink-muted);font-family:var(--ui-font-mono);margin:0;font-size:10px}.j2-template-preview-modal>header>button{width:36px;height:36px;color:var(--ui-ink-secondary);background:#e7edf5c7;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.j2-template-preview-modal>header>button:focus-visible{outline-offset:2px;outline:3px solid #0a84ff33}.j2-template-preview-body{background:#f6f8fb;min-height:0;padding:18px 20px;overflow:auto}.j2-template-preview-body>pre{color:#304158;min-height:100%;font-family:var(--ui-font-mono);white-space:pre-wrap;background:#fff;border:1px solid #3d56771c;border-radius:14px;margin:0;padding:clamp(18px,3vw,34px);font-size:12px;line-height:1.75;overflow:auto;box-shadow:0 8px 26px #233b5b0d}.j2-template-image-preview{background:#eef3f8;border:1px solid #3d56771f;border-radius:15px;place-items:center;min-height:300px;display:grid;overflow:hidden}.j2-template-image-preview img{object-fit:contain;width:100%;height:auto;max-height:480px;display:block}.j2-template-image-note{background:#fff;border:1px solid #3d56771a;border-radius:13px;gap:6px;margin-top:13px;padding:14px;display:grid}.j2-template-image-note strong{color:var(--ui-ink);font-size:13px}.j2-template-image-note pre{color:var(--ui-ink-secondary);white-space:pre-wrap;margin:0;font-family:inherit;font-size:12px;line-height:1.65}.j2-template-preview-modal>footer{border-top:1px solid var(--ui-line);background:#ffffffd6;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.j2-template-preview-modal>footer>span{color:var(--ui-ink-muted);font-size:10px}@media (max-width:860px){.j2-template-library-head{flex-direction:column;align-items:flex-start;gap:10px}.j2-template-library-toolbar{flex-direction:column;align-items:stretch}.j2-template-search{width:100%;min-width:0}.j2-template-category-tabs{width:100%}.j2-template-category-tabs button,.j2-template-card-actions button,.j2-template-preview-modal>footer button{min-height:44px}}@media (max-width:760px){.j2-member-detail-meta{grid-template-columns:1fr;display:grid}.j2-member-detail-meta>span{min-width:0}.j2-meeting-item-title{align-items:flex-start}.j2-meeting-delete{min-height:28px;padding:0 7px}.j2-issue-party-flow{grid-template-columns:1fr}.j2-issue-party-flow>svg{justify-self:center;transform:rotate(90deg)}.j2-issue-resolve{flex-direction:column;align-items:stretch}.j2-assigned-alert-actions{width:100%}.j2-assigned-alert-actions>button{flex:1}.j2-template-library-page{padding:16px 12px 34px}.j2-template-library-head>strong{display:none}.j2-template-card{min-height:230px}.j2-template-preview-modal>header,.j2-template-preview-body,.j2-template-preview-modal>footer{padding-left:14px;padding-right:14px}.j2-template-preview-modal>footer{flex-direction:column;align-items:stretch}}.j2-task-desk-main>.j2-task-attention-board{background:linear-gradient(145deg,#fffffff0,#f6f9fdd1);border-color:#49608229;margin:0 18px 14px;box-shadow:inset 0 1px #fffffffa,0 10px 28px #23395812}.j2-task-desk-main>.j2-task-attention-board:before{background:linear-gradient(#ff3b30,#ff6b5f)}.j2-task-attention-board>header>em{color:#56667c;box-shadow:none;background:#e9eef5}.j2-task-attention-board[data-has-unread=true]>header>em{color:#fff;background:#ff3b30;box-shadow:0 5px 13px #ff3b3038}.j2-task-attention-board .j2-assigned-alert-card.workflow-processing{background:#ffffffe0;border-color:#3e5b8024 #3e5b8024 #3e5b8024 #7a8ca5}.j2-task-attention-board .j2-assigned-alert-card.workflow-awaiting_confirmation{background:linear-gradient(90deg,#e8f4ffe6,#ffffffe6 40%);border-color:#0a84ff2e #0a84ff2e #0a84ff2e #0a84ff}.j2-assigned-alert-actions,.j2-alert-workflow-actions{flex:none;align-items:center;gap:9px;display:flex}.j2-assigned-alert-actions>button,.j2-alert-workflow-actions>button,button.j2-resolve-alert,.j2-resolve-alert{border-radius:12px;justify-content:center;gap:7px;min-height:46px;padding:0 17px;font-size:14px;font-weight:720}button.j2-acknowledge-alert,button.j2-alert-detail-button,button.j2-return-alert,button.j2-confirm-alert{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 17px;font-size:14px;font-weight:720;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}button.j2-acknowledge-alert,button.j2-alert-detail-button{color:#076fcf;background:#eef7fff0;border:1px solid #0a84ff3d}button.j2-acknowledge-alert:hover,button.j2-alert-detail-button:hover{background:#e1f1ff;border-color:#0a84ff6b;transform:translateY(-1px)}button.j2-acknowledge-alert.is-processing,button.j2-acknowledge-alert:disabled{color:#6a788b;cursor:default;opacity:1;background:#edf1f6e6;border-color:#4b628224;transform:none}button.j2-return-alert{color:#b54f0b;background:#fff6edf0;border:1px solid #dd691e47}button.j2-confirm-alert{color:#fff;background:#23875f;border:1px solid #23875f;box-shadow:0 7px 17px #23875f2e}button.j2-return-alert:hover,button.j2-confirm-alert:hover{transform:translateY(-1px)}.j2-alert-waiting-copy{color:var(--ui-ink-muted);font-size:12px;font-weight:650}.j2-issue-resolve.is-waiting{background:#eff7ffcc;border-color:#0a84ff29}.j2-issue-resolve.is-waiting>div{color:var(--ui-accent)}.j2-alert-confirmation{background:#eff7ffd6;border-color:#0a84ff2e}.j2-alert-confirmation>div{color:var(--ui-accent)}.j2-personal-task-list>button>.j2-attention-dot{top:5px;right:5px}.j2-graph-node.task.j2-task-needs-attention{overflow:visible}.j2-graph-node.task.j2-task-needs-attention>.j2-attention-dot{z-index:40;border-width:3px;width:16px;height:16px;top:-8px;right:-8px}@media (max-width:760px){.j2-task-desk-main>.j2-task-attention-board{margin-inline:12px}.j2-assigned-alert-card{grid-template-columns:minmax(0,1fr)}.j2-assigned-alert-actions,.j2-alert-workflow-actions{width:100%}.j2-assigned-alert-actions>button,.j2-alert-workflow-actions>button{flex:1;min-width:0}}.j2-v0-auth{background:radial-gradient(circle at 16% 12%,#54a8ff33,#0000 32%),radial-gradient(circle at 86% 86%,#54d6a924,#0000 34%),linear-gradient(145deg,#f7fbff 0%,#eef5fc 52%,#f8fbff 100%);place-items:center;min-height:100dvh;padding:32px;display:grid}.j2-auth-shell{-webkit-backdrop-filter:blur(28px)saturate(145%);background:#ffffffb8;border:1px solid #728baa33;border-radius:30px;width:min(980px,100%);overflow:hidden;box-shadow:0 32px 80px #233f5e29,inset 0 1px #fffffff0}.j2-auth-brand{border-bottom:1px solid #728baa24;justify-content:space-between;align-items:center;min-height:72px;padding:0 28px;display:flex}.j2-auth-brand>div{align-items:center;gap:12px;display:flex}.j2-auth-brand strong{color:#14243a;letter-spacing:.1em;font-size:20px}.j2-auth-brand span{color:#fff;background:#0a84ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.j2-auth-brand small{color:#6d7e93;font-size:12px;font-weight:650}.j2-auth-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);display:grid}.j2-auth-intro{background:linear-gradient(145deg,#edf7ffcc,#f7fbff61);padding:64px 48px}.j2-auth-intro>span{color:#0879e5;letter-spacing:.08em;font-size:12px;font-weight:800}.j2-auth-intro h1{color:#132238;letter-spacing:-.045em;margin:16px 0 14px;font-size:clamp(32px,4vw,48px);line-height:1.06}.j2-auth-intro>p{color:#66788e;max-width:340px;margin:0;font-size:15px;line-height:1.8}.j2-auth-trust{color:#187a59;align-items:center;gap:12px;margin-top:46px;display:flex}.j2-auth-trust>div{gap:3px;display:grid}.j2-auth-trust strong{font-size:13px}.j2-auth-trust small{color:#738497;font-size:11px}.j2-auth-form{background:#ffffff9e;align-content:center;gap:18px;padding:46px;display:grid}.j2-auth-form-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.j2-auth-form-head>span{color:#1b2b40;font-size:18px;font-weight:780}.j2-auth-form-head>a{color:#0a75dc;font-size:11px;font-weight:700;text-decoration:none}.j2-auth-form>label{color:#4b5f77;gap:8px;font-size:12px;font-weight:730;display:grid}.j2-auth-form input{color:#17283d;background:#f8fbffe0;border:1px solid #617c9c40;border-radius:13px;outline:none;width:100%;min-height:48px;padding:0 14px;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px 2px #243d5a0a}.j2-auth-form input:focus{background:#fff;border-color:#0a84ff99;box-shadow:0 0 0 4px #0a84ff1c}.j2-auth-error{color:#bd2635;background:#fff1f2e6;border:1px solid #d6374433;border-radius:11px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.j2-auth-submit{color:#fff;background:#087ef0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:14px;font-weight:780;display:flex;box-shadow:0 10px 24px #0a84ff3b}.j2-auth-submit:hover:not(:disabled){background:#0073df;transform:translateY(-1px)}.j2-auth-submit:disabled{opacity:.56;cursor:progress}.j2-auth-demo{border-top:1px solid #728baa24;gap:10px;margin-top:5px;padding-top:16px;display:grid}.j2-auth-demo>div:first-child{color:#61738a;justify-content:space-between;font-size:11px;display:flex}.j2-auth-demo>div:first-child span{font-weight:750}.j2-auth-demo-list{flex-wrap:wrap;gap:7px;display:flex}.j2-auth-demo-list button{color:#41566f;background:#fafcffe6;border:1px solid #5a779833;border-radius:9px;min-height:30px;padding:0 10px;font-size:11px;font-weight:700;box-shadow:0 2px 6px #243d5a0f}.j2-auth-demo-list button:hover{color:#0875dc;background:#fff;border-color:#0a84ff59}.j2-sync-status{z-index:1000;color:#52677f;-webkit-backdrop-filter:blur(18px)saturate(140%);background:#ffffffdb;border:1px solid #5c77962e;border-radius:12px;align-items:center;gap:8px;min-height:34px;padding:7px 10px;display:flex;position:fixed;top:14px;right:18px;box-shadow:0 9px 25px #25405e1f}.j2-sync-status>div{gap:1px;display:grid}.j2-sync-status strong{font-size:11px;line-height:1.2}.j2-sync-status small{color:#9b6012;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:9px;overflow:hidden}.j2-sync-indicator{background:#29a36a;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #29a36a1c}.j2-sync-status.saving .j2-sync-indicator,.j2-sync-status.loading .j2-sync-indicator{background:#0a84ff;animation:1.1s ease-in-out infinite j2-sync-pulse;box-shadow:0 0 0 3px #0a84ff1c}.j2-sync-status.offline .j2-sync-indicator,.j2-sync-status.conflict .j2-sync-indicator{background:#e56022;box-shadow:0 0 0 3px #e560221f}.j2-sync-status>button,.j2-sync-actions button{color:#3c526c;background:#fff;border:1px solid #5b779733;border-radius:7px;min-height:24px;padding:0 8px;font-size:10px;font-weight:750}.j2-sync-actions{gap:5px;display:flex}.j2-sync-actions button.primary{color:#fff;background:#0a84ff;border-color:#0a84ff}@keyframes j2-sync-pulse{50%{opacity:.45;transform:scale(.82)}}@media (max-width:720px){.j2-v0-auth{padding:16px}.j2-auth-layout{grid-template-columns:1fr}.j2-auth-intro{padding:34px 28px 28px}.j2-auth-trust{margin-top:24px}.j2-auth-form{padding:30px 28px 34px}.j2-auth-brand{padding:0 22px}.j2-auth-brand>small{display:none}.j2-sync-status{top:8px;right:8px}}.j2-task-assignment{background:linear-gradient(145deg,#f7fcffeb,#fffc)!important;border-color:#0a84ff2e!important}.j2-task-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 16px;display:grid}.j2-task-assignment-grid label{color:#64748b;gap:7px;font-size:11px;font-weight:760;display:grid}.j2-task-assignment-grid select{color:#263c55;width:100%;min-height:38px;font:inherit;background:#ffffffe6;border:1px solid #4a688a33;border-radius:10px;padding:0 11px;font-size:12px}.j2-task-assignment-grid strong{color:#263c55;font-size:13px}.j2-task-assignment-error{color:#d73a49;align-items:center;gap:6px;margin:-5px 16px 14px;font-size:11px;font-weight:720;display:flex}.j2-context-only-badge{color:#a95608;background:#fff7eceb;border:1px solid #f5871f42;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:760;display:inline-flex}.j2-context-only-note{color:#765438;background:#f5871f14;border-radius:11px;margin:12px 0;padding:11px 13px;font-size:12px;line-height:1.55}.j2-personal-review-queue{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #5c779626;border-radius:14px;margin:14px 18px 0;padding:12px 14px;box-shadow:0 10px 30px #2d486812}.j2-personal-review-queue header{justify-content:space-between;align-items:center;gap:10px;display:flex}.j2-review-owner-note{color:#657890;white-space:nowrap;font-size:11px;font-weight:700}.j2-meeting-awaiting-copy,.j2-meeting-awaiting-minutes{color:#7a8ca2;align-items:center;gap:5px;font-size:11px;font-weight:680;display:inline-flex}.j2-meeting-row-actions{justify-items:start;gap:7px;display:grid}.j2-meeting-minutes-edit{color:#0875db;background:#f1f8ffeb;border:1px solid #0a84ff38;border-radius:9px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:760;display:inline-flex}.j2-minutes-editor-modal{z-index:2;-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);background:#fafdfff5;border:1px solid #5b779733;border-radius:22px;width:min(720px,100vw - 36px);max-height:min(820px,100vh - 36px);position:relative;overflow:auto;box-shadow:0 30px 90px #19304b38}.j2-minutes-editor-modal>header{border-bottom:1px solid #5b779721;justify-content:space-between;gap:20px;padding:22px 24px 18px;display:flex}.j2-minutes-editor-modal>header span{color:#0878df;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.j2-minutes-editor-modal>header h2{color:#1c334d;margin:5px 0 4px;font-size:21px}.j2-minutes-editor-modal>header p{color:#73849a;margin:0;font-size:12px;line-height:1.5}.j2-minutes-editor-modal>header>button{color:#5d7088;background:#ffffffc7;border:1px solid #5b779726;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.j2-minutes-editor-modal fieldset{border:0;margin:18px 24px 0;padding:0}.j2-minutes-editor-modal legend,.j2-minutes-editor-body{color:#536b86;font-size:11px;font-weight:790}.j2-minutes-editor-modal fieldset>div{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.j2-minutes-editor-modal fieldset label{cursor:pointer}.j2-minutes-editor-modal fieldset input{opacity:0;pointer-events:none;position:absolute}.j2-minutes-editor-modal fieldset label>span{color:#526a84;background:#fff;border:1px solid #5b77972b;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:5px 11px 5px 6px;display:inline-flex}.j2-minutes-editor-modal fieldset label:has(input:checked)>span{color:#0875db;background:#e7f4ffe6;border-color:#0a84ff59;box-shadow:inset 0 0 0 1px #0a84ff14}.j2-minutes-editor-modal fieldset label.disabled{cursor:not-allowed;opacity:.5}.j2-minutes-editor-modal fieldset i{background:#edf3f9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;display:grid}.j2-minutes-editor-body{gap:8px;margin:18px 24px 22px;display:grid}.j2-minutes-editor-body textarea{resize:vertical;color:#263c55;background:#ffffffeb;border:1px solid #5b77972e;border-radius:14px;outline:none;min-height:300px;padding:16px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.j2-minutes-editor-body textarea:focus{border-color:#0a84ff73;box-shadow:0 0 0 4px #0a84ff14}.j2-minutes-editor-modal>footer{background:#f4f9fdbf;border-top:1px solid #5b779721;justify-content:space-between;align-items:center;gap:14px;padding:15px 24px;display:flex}.j2-minutes-editor-modal>footer>span{color:#73849a;font-size:11px}.j2-minutes-editor-modal>footer>div{gap:8px;display:flex}.j2-minutes-editor-modal>footer button,.j2-operation-notice button{color:#526a84;background:#fff;border:1px solid #5b77972e;border-radius:9px;min-height:34px;padding:0 13px;font-size:11px;font-weight:760}.j2-minutes-editor-modal>footer button.primary,.j2-operation-notice button.primary{color:#fff;background:#0a84ff;border-color:#0a84ff}.j2-minutes-editor-modal>footer button:disabled{cursor:not-allowed;opacity:.45}.j2-operation-notice{z-index:2;color:#243a52;text-align:center;background:#fffdfbf7;border:1px solid #d35f4433;border-radius:20px;width:min(430px,100vw - 36px);padding:28px;position:relative;box-shadow:0 28px 80px #2b364633}.j2-operation-notice>svg{color:#e46a32}.j2-operation-notice h2{margin:12px 0 7px;font-size:19px}.j2-operation-notice p{color:#687b91;margin:0 0 20px;font-size:12px;line-height:1.65}@media (max-width:720px){.j2-task-assignment-grid{grid-template-columns:1fr}.j2-minutes-editor-modal>footer{flex-direction:column;align-items:stretch}.j2-minutes-editor-modal>footer>div{justify-content:flex-end}}.j2-workspace .j2-attention-dot,.j2-floating-secretary .j2-attention-dot{display:none!important}.j2-sidebar .j2-attention-dot{display:block!important}.j2-canvas-viewport{background-size:32px 32px}@layer joboss-readable-type{:where([class^=j2-],[class*=\ j2-]),:where([class^=j2-],[class*=\ j2-]) :where(*),:where([class^=j2-],[class*=\ j2-]):before,:where([class^=j2-],[class*=\ j2-]):after,:where([class^=j2-],[class*=\ j2-]) :where(*):before,:where([class^=j2-],[class*=\ j2-]) :where(*):after,:where([class^=j2-],[class*=\ j2-]) :where(input,textarea)::placeholder{font-size:max(var(--ui-font-floor), var(--ui-type-size,0px))!important}:where([class^=j2-],[class*=\ j2-]) input::file-selector-button{font-size:max(var(--ui-font-floor), var(--ui-type-size,0px))!important}:where([class^=j2-],[class*=\ j2-]) h1{--ui-type-size:28px}:where([class^=j2-],[class*=\ j2-]) h2{--ui-type-size:22px}:where([class^=j2-],[class*=\ j2-]) h3{--ui-type-size:20px}:where([class^=j2-],[class*=\ j2-]) h4{--ui-type-size:18px}.j2-login-heading h1,.j2-auth-copy h1{--ui-type-size:36px}.j2-brand{--ui-type-size:24px}.j2-brand small{--ui-type-size:16px}.j2-detail-title-input{--ui-type-size:24px}.j2-task-card-title{--ui-type-size:32px}.j2-document-card>strong,.j2-unlinked-alert-card>strong,.j2-graph-node.dependency .j2-node-body>strong,.j2-task-card-state.done>strong{--ui-type-size:28px}.j2-node-complete{--ui-type-size:32px}.j2-member-card h3{--ui-type-size:22px}.j2-member-active-tasks>h4{--ui-type-size:16px}.j2-management-what>strong,.j2-management-unit-content>strong,.j2-management-quantity-value>strong,.j2-commit-table-title strong,.j2-member-detail-modal>header strong,.j2-secretary-command-status strong{--ui-type-size:18px}.j2-secretary-decision-list strong,.j2-account-card>strong{--ui-type-size:22px}.j2-panorama-summary dd{--ui-type-size:20px}}:where([class^=j2-],[class*=\ j2-]){-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.5}:where([class^=j2-],[class*=\ j2-]) :where(p,small,label,time,th,td,pre){line-height:1.5}:where([class^=j2-],[class*=\ j2-]) :where(h1,h2,h3,h4){overflow-wrap:anywhere;line-height:1.35}:where([class^=j2-],[class*=\ j2-]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select){line-height:1.5;min-height:44px!important}:where([class^=j2-],[class*=\ j2-]) textarea{min-height:100px;line-height:1.6}.j2-detail-head-actions,.j2-member-detail-tabs,.j2-member-detail-meta,.j2-template-library-toolbar,.j2-template-card>footer,.j2-meeting-form-actions,.j2-assigned-alert-actions,.j2-alert-workflow-actions,.j2-issue-resolve,.j2-meeting-item-title{flex-wrap:wrap}.j2-detail-head-actions button,.j2-detail-section>header button,.j2-detail-section>header label,.j2-inline-editor button,.j2-node-delete-confirm>button,.j2-member-detail-trigger,.j2-member-detail-tabs button,.j2-template-category-tabs button,.j2-template-card-actions button,.j2-template-preview-modal>footer button,.j2-meeting-delete,.j2-calendar-panel>header button,.j2-meeting-agenda>header button,.j2-meeting-form-actions button,.j2-issue-composer button,.j2-task-thread-open-issue{height:auto;min-height:44px;padding:8px 12px;line-height:1.5}.j2-template-category-tabs button small,.j2-detail-status,.j2-commit-kind{width:auto;min-width:28px;height:auto;min-height:28px;padding:2px 8px;line-height:1.5}.j2-member-detail-modal>header>button,.j2-template-preview-modal>header>button{flex-shrink:0;width:44px;height:44px}.j2-template-search{min-height:48px}.j2-template-search input{min-height:44px}.j2-template-category-tabs{padding-block:4px}.j2-template-card-copy p{-webkit-line-clamp:unset;display:block;overflow:visible}.j2-template-tags span,.j2-template-card-type{padding:5px 9px}.j2-management-table{--management-columns:minmax(92px, .34fr) minmax(200px, .72fr) minmax(220px, .78fr) minmax(190px, .68fr) minmax(150px, .55fr) 190px;min-width:1160px}.j2-management-table>header{min-height:56px}.j2-management-table :is(.j2-management-project-aggregate>small,.j2-management-project-aggregate>div>strong){white-space:normal;overflow-wrap:anywhere;overflow:visible}.j2-management-project-aggregate>div{flex-wrap:wrap;gap:4px 10px}.j2-management-project-progressbar{max-width:190px}.j2-meeting-history-table{min-width:1440px}.j2-negotiation-table{min-width:1240px}.j2-meeting-history-table :is(th,td),.j2-negotiation-table :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:16px;line-height:1.5}.j2-runtime-page .j2-commit-log>header,.j2-runtime-page .j2-commit-row{grid-template-columns:180px minmax(340px,1fr) 180px minmax(220px,.62fr);gap:16px;min-width:1140px}.j2-runtime-page .j2-commit-log>header{min-height:54px}.j2-runtime-page .j2-commit-table-title{flex-wrap:wrap;min-height:56px;padding-inline:16px}.j2-runtime-page .j2-commit-row{min-height:88px;padding:12px 16px}.j2-runtime-page :is(.j2-commit-main p,.j2-commit-main strong,.j2-commit-main small,.j2-commit-actor strong,.j2-commit-actor small){white-space:normal;overflow-wrap:anywhere;line-height:1.5}.j2-meeting-layout{grid-template-columns:minmax(700px,1.45fr) minmax(460px,.8fr)}.j2-calendar-panel{overflow-x:auto}.j2-calendar-week,.j2-calendar-grid{min-width:700px}.j2-calendar-day{gap:8px;min-height:132px;padding:10px}.j2-calendar-day>span{gap:8px}.j2-calendar-day>span i{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.j2-meeting-item-title>strong{white-space:normal;overflow-wrap:anywhere}.j2-meeting-agenda>header,.j2-calendar-panel>header{flex-wrap:wrap;gap:12px;min-height:76px;padding-block:12px}.j2-member-card-grid,.j2-project-member-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.j2-template-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}.j2-member-active-tasks{gap:10px;padding:16px}.j2-member-active-tasks>h4{color:var(--ui-ink-secondary);margin:0 4px 2px;font-weight:650}.j2-member-active-tasks>button{min-height:56px;padding:12px}.j2-member-active-tasks>button span,.j2-project-member-tasks button strong,.j2-project-member-tasks button small{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.j2-member-detail-document>pre,.j2-template-preview-body>pre,.j2-markdown-preview-modal>pre{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.75}.j2-detail-page-head{gap:12px}.j2-detail-head-actions{gap:8px}.j2-detail-section>header{flex-wrap:wrap;min-height:64px;padding-block:10px}.j2-detail-table{min-width:680px}.j2-detail-table th{height:52px;padding-block:10px}.j2-detail-timeline-item{grid-template-columns:136px 14px minmax(0,1fr);gap:12px}.j2-detail-timeline-item:not(:last-child):after{left:154px}.j2-detail-timeline-item>time{white-space:normal;overflow-wrap:anywhere}.j2-detail-timeline-item>div>span{display:inline-block}.j2-upcoming-meeting-timeline-item>time>span,.j2-upcoming-meeting-timeline-item>div>p{white-space:normal;overflow-wrap:anywhere}.j2-negotiation-document{min-height:76px}.j2-negotiation-document>span,.j2-negotiation-document>small{white-space:normal;overflow-wrap:anywhere}.j2-secretary-window-question button{white-space:normal;min-height:48px}.j2-secretary-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.j2-panorama-table-head,.j2-panorama-row{min-width:1000px}.j2-canvas-shell .j2-graph-node.task .j2-task-card-top{flex-wrap:wrap;flex:none;gap:8px 14px;min-height:60px;padding:12px 20px;overflow:visible}.j2-canvas-shell .j2-task-card-top>span,.j2-canvas-shell .j2-task-card-top>div{flex-wrap:wrap;max-width:none;overflow:visible}.j2-canvas-shell .j2-task-proposed-at,.j2-canvas-shell .j2-task-card-top>span>small,.j2-canvas-shell .j2-task-card-top>div>em,.j2-canvas-shell .j2-task-card-top>div>i{white-space:normal;max-width:none;line-height:1.4;overflow:visible}.j2-canvas-shell .j2-graph-node.task .j2-task-card-title{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:unset;padding:20px 22px 14px;line-height:1.4;display:block;overflow:visible}.j2-canvas-shell .j2-graph-node.task .j2-task-card-state{flex-wrap:wrap;gap:10px;width:calc(100% - 40px);min-height:76px;margin:0 20px 12px;padding:12px}.j2-canvas-shell .j2-graph-node.task .j2-task-card-state.processing>span{-webkit-line-clamp:unset;flex:250px;line-height:1.45;display:block;overflow:visible}.j2-canvas-shell .j2-graph-node.task .j2-task-card-meta{flex-wrap:wrap;flex:none;gap:10px 16px;min-height:64px;padding:12px 20px 18px;overflow:visible}.j2-canvas-shell .j2-task-card-avatars{white-space:normal;line-height:1.4;overflow:visible}.j2-canvas-shell .j2-task-card-top>span>svg,.j2-canvas-shell .j2-task-meeting>svg,.j2-canvas-shell .j2-document-card>span>svg,.j2-canvas-shell .j2-node-head small>svg,.j2-canvas-shell .j2-unlinked-alert-card>span>svg{flex-shrink:0;width:26px;height:26px}.j2-canvas-shell .j2-node-complete{width:38px;height:38px}.j2-canvas-shell .j2-graph-node.artifact .j2-document-card{flex:0 0 360px;gap:16px;height:360px;padding:28px}.j2-canvas-shell .j2-graph-node.has-attached-alerts.artifact .j2-document-card{flex-basis:360px}.j2-canvas-shell .j2-graph-node.has-attached-alerts.artifact>.j2-node-surface{height:360px}.j2-canvas-shell .j2-graph-node.artifact .j2-document-card>strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;max-height:none;line-height:1.45;display:block;overflow:visible}.j2-canvas-shell .j2-graph-node.dependency .j2-node-head{min-height:40px;margin:48px 80px 0}.j2-canvas-shell .j2-graph-node.dependency .j2-node-body{padding:14px 70px 0}.j2-canvas-shell .j2-graph-node.dependency .j2-node-body>strong{white-space:normal;overflow-wrap:anywhere;line-height:1.4;display:block;overflow:visible}.j2-canvas-shell .j2-graph-node.dependency .j2-dependency-chip{white-space:normal;padding:5px 10px}.j2-canvas-shell .j2-graph-node.dependency .j2-node-foot{min-height:40px;inset:266px 95px auto}.j2-canvas-shell .j2-graph-node.has-attached-alerts.dependency>.j2-node-surface{height:340px}.j2-canvas-shell .j2-graph-node.has-attached-alerts.dependency .j2-attached-alert-list{top:340px}.j2-canvas-shell .j2-unlinked-alert-card{gap:12px;height:100%;padding:22px}.j2-canvas-shell .j2-unlinked-alert-card>strong{white-space:normal;overflow-wrap:anywhere;line-height:1.4;overflow:visible}.j2-canvas-shell .j2-attached-alert-list,.j2-canvas-shell .j2-graph-node.task .j2-attached-alert-list{gap:8px;padding:16px 12px}.j2-canvas-shell .j2-attached-alert-row{gap:8px;height:78px;min-height:78px;padding:8px 10px}.j2-canvas-shell .j2-attached-alert-row>strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.j2-canvas-shell .j2-attached-alert-row>svg{width:22px;height:22px}.j2-canvas-shell .j2-attached-alert-more{min-height:46px;padding:6px}.j2-canvas-core-tools button:disabled{opacity:.45;cursor:default}@media (min-width:1101px){.j2-main-grid.j2-graph-two-column.detail-open{grid-template-columns:minmax(0,4fr) minmax(500px,3fr)}}@media (max-width:1500px){.j2-meeting-layout{grid-template-columns:minmax(0,1fr)}.j2-calendar-panel{border-right:0;border-bottom:1px solid var(--ui-line)}}@media (max-width:760px){.j2-meeting-composer>div{grid-template-columns:1fr}.j2-template-library-toolbar{flex-direction:column;align-items:stretch}.j2-template-card>footer{align-items:flex-start}.j2-detail-timeline-item{grid-template-columns:102px 14px minmax(0,1fr);gap:8px}.j2-detail-timeline-item:not(:last-child):after{left:116px}.j2-member-card>header{gap:10px;padding:14px}}.cloud-library button,.cloud-library input,.cloud-library select,.cloud-library textarea{font:inherit;background:#ffffffe6;border:1px solid #d6dde7;border-radius:10px;min-height:40px;padding:8px 12px}.cloud-library button:disabled{opacity:.45;cursor:default}.cloud-template-modal{gap:14px;width:min(760px,100vw - 32px);max-height:88vh;padding:24px;display:grid;overflow:auto}.cloud-template-modal label{gap:6px;display:grid}.cloud-template-modal header,.cloud-template-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.cloud-template-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7fb;border-radius:12px;max-height:50vh;padding:16px;overflow:auto}.j2-detail-page{flex-direction:column;min-height:0;display:flex}.j2-detail-page>.j2-detail-scroll{flex:auto;min-height:0;overflow-y:auto}.j2-detail-page>:is(.j2-detail-page-head,.j2-detail-tabs){flex-shrink:0}.j2-detail-save-footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border-top:1px solid #e3e8ef;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:14px;margin-top:auto;padding:16px 20px;display:flex}.j2-detail-save-footer>span{color:#718095;margin-right:auto}.j2-detail-save-footer button,.j2-chat-actions button,.j2-chat-compose button,.j2-chat-draft>button,.j2-task-assignment header button{color:#34445b;cursor:pointer;background:#fff;border:1px solid #dae2eb;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 16px;font-weight:600;display:inline-flex}.j2-detail-save-footer button.primary,.j2-chat-actions button.primary,.j2-chat-compose button,.j2-chat-draft>button{color:#fff;background:#087cf0;border-color:#0000;box-shadow:0 3px 9px #087cf01c}.j2-detail-save-footer button:disabled,.j2-chat-actions button:disabled,.j2-chat-compose button:disabled,.j2-chat-draft>button:disabled{cursor:default;color:#8793a4;box-shadow:none;background:#edf1f6;border-color:#e3e8ef}.j2-task-assignment .j2-task-assignment-grid label>strong{align-items:center;min-height:44px;padding:10px 0;display:flex}.j2-form-dialog{color:#1d2e45;background:#fff;border:1px solid #dce3ec;border-radius:22px;width:min(980px,100vw - 40px);max-height:calc(100dvh - 64px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 96px #10254040}.j2-form-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#20344b45}.j2-form-dialog>header{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;position:sticky;top:0}.j2-form-dialog>header h2{margin:0}.j2-form-dialog>header button{color:#536278;cursor:pointer;background:#f0f4f8;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.j2-form-dialog .j2-meeting-composer{box-shadow:none;background:#fff;border:0;border-radius:0;gap:20px;margin:0;padding:24px;display:grid}.j2-form-dialog .j2-meeting-form-actions{background:#ffffffed;border-top:1px solid #e6ebf2;padding:16px 0;position:sticky;bottom:-24px}.j2-form-dialog :is(input,textarea,select){font:inherit}.j2-chat-detail{background:#fff}.j2-chat-reference{color:#627189;overflow-wrap:anywhere;border-bottom:1px solid #e8edf3;padding:12px 20px}.j2-alert-chat{--chat-accent:#087cf0;color:#24334a;background:#f6f8fb;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.j2-chat-parties{color:#65758b;background:#fff;border-bottom:1px solid #e8edf3;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:14px 20px;display:flex}.j2-chat-parties em{color:#b84a40;background:#fff0ee;border-radius:7px;margin-left:auto;padding:3px 8px;font-style:normal}.j2-alert-chat.note .j2-chat-parties em{color:#a25b21;background:#fff3e5}.j2-chat-messages{overscroll-behavior:contain;flex:auto;min-height:240px;padding:24px 20px;overflow-y:auto}.j2-chat-message{align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.j2-chat-message>div{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;max-width:82%;display:flex}.j2-chat-message small{color:#758297;white-space:normal;overflow-wrap:anywhere}.j2-chat-avatar{color:#536781;background:#e1e8f0;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:650;display:grid}.j2-chat-message p{color:#28394f;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:4px 16px 16px;margin:0;padding:13px 16px;line-height:1.7}.j2-chat-message.self{flex-direction:row-reverse}.j2-chat-message.self>div{align-items:flex-end}.j2-chat-message.self .j2-chat-avatar{color:#116fcc;background:#dbeaff}.j2-chat-message.self p{color:#163c68;background:#e5f0ff;border-color:#cfe3ff;border-radius:16px 4px 16px 16px}.j2-chat-message.event{justify-content:center}.j2-chat-message.event .j2-chat-avatar{display:none}.j2-chat-message.event>div{text-align:center;align-items:center;max-width:100%}.j2-chat-message.event p{color:#6e7f94;background:#edf1f6;border:0;border-radius:9px;padding:7px 11px}.j2-chat-system,.j2-chat-readonly{color:#748196;text-align:center;margin:12px 0;padding:10px 18px;line-height:1.6}.j2-chat-actions{background:#fff;border-top:1px solid #e7ecf3;flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:12px 20px;display:flex}.j2-chat-actions>span{color:#718096;margin-right:auto}.j2-chat-compose{background:#fff;border-top:1px solid #edf0f5;flex:none;align-items:flex-end;gap:12px;margin:0;padding:16px 20px;display:flex}.j2-chat-compose textarea{resize:vertical;color:#24354b;min-width:0;min-height:96px;max-height:180px;font:inherit;background:#f8fafd;border:1px solid #dce5f0;border-radius:12px;flex:1;padding:12px 14px;line-height:1.6}.j2-chat-draft{align-content:start;gap:20px;padding:24px;display:grid;overflow-y:auto}.j2-chat-draft label{color:#53657c;gap:8px;display:grid}.j2-chat-draft :is(input,select,textarea){width:100%;font:inherit;color:#24354b;background:#f9fbfe;border:1px solid #dae3ee;border-radius:11px;padding:11px 12px}.j2-chat-draft textarea{resize:vertical;min-height:150px}.j2-chat-draft>button{justify-self:end}.mp-detail .j2-alert-chat{border:1px solid #e1e7ef;border-radius:18px}.mp-detail .j2-chat-messages{max-height:52dvh;padding:20px 14px}.mp-detail .j2-chat-parties,.mp-detail .j2-chat-actions,.mp-detail .j2-chat-compose{padding-inline:14px}@media (max-width:640px){.j2-form-dialog{border-radius:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.j2-form-dialog .j2-meeting-composer{padding:18px}.j2-chat-compose{flex-wrap:wrap}.j2-chat-compose textarea{flex-basis:100%}.j2-chat-compose button{margin-left:auto}}.j2-conversation-history-trigger{flex-shrink:0;margin:4px 8px}.j2-conversation-history-content{padding:20px}.j2-conversation-history-list{gap:8px;display:grid}.j2-conversation-history-list>button{color:#293548;text-align:left;background:#fff;border:1px solid #dbe2ec;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.j2-conversation-history-list>button>span{gap:6px;display:grid}.j2-conversation-history-list small{color:#637084}.j2-chat-history-back{background:#fff;border:1px solid #dbe2ec;border-radius:10px;align-items:center;gap:6px;margin-bottom:16px;padding:10px 14px;display:inline-flex}.j2-workflow-summary{color:#304e76;background:#f4f8ff;border:1px solid #d9e5f5;border-radius:15px;gap:18px;padding:20px;display:grid}.j2-workflow-summary>div{gap:7px;display:grid}.j2-workflow-summary>div>strong{color:#1762c7}.j2-workflow-summary>div>span{overflow-wrap:anywhere}.j2-workflow-summary ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.j2-workflow-summary li{color:#64758d;align-items:center;gap:7px;display:flex}.j2-workflow-summary li i{color:#596d88;background:#e5ebf4;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.j2-workflow-summary li[aria-current=step]{color:#1762c7;font-weight:650}.j2-workflow-summary li[aria-current=step] i{color:#fff;background:#1762e7}.j2-workflow-summary .passed i{color:#285e9c;background:#d7e8fb}.j2-workflow-summary.blocked,.j2-workflow-summary.rework{background:#fff7f3;border-color:#f1d6cc}.j2-workflow-summary.blocked>div>strong,.j2-workflow-summary.rework>div>strong{color:#a7442d}.j2-workflow-summary.done{background:#f1f9f5;border-color:#d1e7db}.j2-workflow-summary.done>div>strong{color:#267350}.j2-chat-error{color:#b12f2f;background:#fff2ef;margin:0;padding:12px 20px}.j2-sync-status{border-radius:13px;flex-wrap:wrap;max-width:min(620px,100vw - 32px);padding:12px 16px}.j2-sync-status>div{flex:1;gap:5px;min-width:180px}.j2-sync-status small{white-space:normal;max-width:100%;line-height:1.5;overflow:visible}.j2-sync-status strong{line-height:1.5}.j2-sync-status button{min-height:44px;padding:8px 12px}.j2-sync-actions{flex-wrap:wrap}body:has(.mp-shell) .j2-sync-status{width:min(100%,520px);max-width:100%;box-shadow:none;border-radius:0;margin:0 auto;position:relative;inset:auto}@media (max-width:700px){.j2-workflow-summary ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (prefers-reduced-motion:reduce){.j2-sync-indicator{animation:none!important}}.j2-invitation-admin{min-width:0;font-size:16px}.j2-invitation-admin h4{margin:24px 0 12px;font-size:18px}.j2-invitation-admin h4 small{color:#66758a;margin-left:12px;font-size:16px;font-weight:400}.j2-invitation-actions{flex-wrap:wrap;gap:10px;display:flex}.j2-invitation-admin button{background:#fff;border:1px solid #d7dfe9;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:16px;display:inline-flex}.j2-invitation-admin button:disabled{opacity:.5;cursor:not-allowed}.j2-invitation-admin .j2-panorama-primary{color:#fff;background:#0877f9;border-color:#0877f9}.j2-invitation-notice,.j2-invitation-secret{background:#f3f8ff;border:1px solid #dce7f9;border-radius:14px;padding:18px}.j2-invitation-secret{gap:12px;margin:16px 0;display:grid}.j2-invitation-secret code{word-break:break-all;-webkit-user-select:all;user-select:all;color:#086bd8;font-size:20px}.j2-invitation-table{background:#fff;border:1px solid #e0e6ee;border-radius:14px;overflow-x:auto}.j2-invitation-table table{border-collapse:collapse;width:100%;min-width:680px}.j2-invitation-table th,.j2-invitation-table td{text-align:left;border-bottom:1px solid #eef1f5;padding:12px 16px;font-size:16px}.j2-invitation-table th{color:#66758a;background:#f7f9fc;font-weight:500}.j2-invitation-table>p{color:#66758a;padding:12px 16px}.j2-invitation-owner{color:#0877f9;align-items:center;gap:4px;margin-left:10px;display:inline-flex}.j2-invitation-modal form{gap:18px;padding:24px;display:grid}.j2-invitation-modal label{gap:8px;font-size:16px;display:grid}.j2-invitation-modal input,.j2-invitation-modal select{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d7dfe9;border-radius:10px;padding:12px}.j2-invitation-modal footer{justify-content:flex-end;gap:12px;display:flex}.j2-admin-badge{color:#075dd3;background:#edf4ff;border:1px solid #c9dcff;border-radius:9px;align-items:center;gap:5px;margin-left:9px;padding:4px 9px;font-size:16px;font-weight:600;display:inline-flex}.j2-account-avatar{object-fit:cover;border-radius:14px;width:44px;height:44px}.j2-avatar-empty{color:#7b8798;background:#f1f4f8;justify-content:center;align-items:center;display:inline-flex}.j2-account-id{overflow-wrap:anywhere;min-width:120px;max-width:200px;font-family:ui-monospace,monospace;display:block}.j2-account-meta{color:#627084;margin-top:5px;font-size:16px;display:block}.j2-role-tag{color:#435168;background:#f1f4f8;border-radius:8px;padding:5px 9px;font-weight:600}.j2-role-tag.design{color:#0964d5;background:#e9f2ff}.j2-invitation-admin .j2-account-delete{color:#be2938}.j2-real-auth-card{background:#fffffff0;border:1px solid #e1e7ef;border-radius:24px;width:min(540px,100vw - 32px);margin:auto;padding:32px;font-size:16px;box-shadow:0 24px 70px #193d7314}.j2-real-auth-card>header strong{letter-spacing:2px;font-size:27px}.j2-real-auth-card p{color:#5c6b80;font-size:16px;line-height:1.65}.j2-real-auth-card h1{font-size:24px;line-height:1.35}.j2-real-auth-card .j2-auth-form{background:0 0;border:0;gap:16px;padding:0}.j2-real-auth-card label{gap:8px;font-size:16px;display:grid}.j2-real-auth-card input{width:100%;font:inherit;border:1px solid #d5deeb;border-radius:10px;padding:12px}.j2-real-auth-card .j2-auth-submit{width:100%;margin-top:14px;padding:13px 18px;font-size:16px}.j2-wechat-entry{text-align:center;justify-items:center;gap:10px;display:grid}.j2-wechat-qr{aspect-ratio:1;width:264px;max-width:100%;display:block}.j2-real-auth-card footer{border-top:1px solid #e8ecf2;margin-top:24px;padding-top:18px}.j2-real-auth-card footer button{color:#0964d5;background:0 0;border:0;align-items:center;gap:8px;font-size:16px;display:inline-flex}.j2-wechat-user-directory{gap:12px;padding:18px 0;display:grid}.j2-wechat-user-directory header{gap:6px;display:grid}.j2-wechat-user-directory header p{color:#556477;margin:0}.j2-user-cell{align-items:center;gap:10px;display:flex}.j2-wechat-id{overflow-wrap:anywhere;font-size:inherit;color:#344762;margin-top:6px;display:block}.j2-binding-details{grid-template-columns:130px minmax(0,1fr);gap:12px 18px;display:grid}.j2-binding-details dt{color:#64748b}.j2-binding-details dd{overflow-wrap:anywhere;margin:0}.j2-binding-details dd button{align-items:center;gap:6px;margin-left:10px;display:inline-flex}@media (max-width:600px){.j2-binding-details{grid-template-columns:1fr;gap:6px}.j2-binding-details dd{margin-bottom:12px}}.j2-account-control{color:#25354b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;flex:none;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 8px;display:flex}.j2-account-control:hover{background:#fff9;border-color:#dde5ef}.j2-account-control-avatar{color:#526987;background:#e7edf5;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.j2-account-control-avatar img{object-fit:cover;width:100%;height:100%}.j2-account-control-name{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.j2-account-control-name strong{overflow-wrap:anywhere;font-size:16px}.j2-account-control>button{cursor:pointer;border:0}.j2-account-control-name{color:inherit;text-align:left;background:0 0;flex:1;padding:6px 0}.j2-profile-dialog{width:min(560px,94vw)}.j2-profile-readonly{padding:24px;font-size:16px}.j2-profile-identity{align-items:center;gap:12px;display:flex}.j2-profile-readonly dl>div{border-bottom:1px solid #edf1f6;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.j2-profile-readonly dt,.j2-profile-readonly p{color:#6c7c91}.j2-profile-readonly dd{overflow-wrap:anywhere;margin:0}.j2-profile-readonly>button{background:#fff;border:1px solid #dce4ef;border-radius:10px;padding:10px 18px}.j2-test-account-switch{background:linear-gradient(145deg,#fff,#f3f7fc);border:1px solid #dce4ef;border-radius:14px;margin:20px 0;padding:16px}.j2-test-account-switch button{color:#175fbd;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d6e8;border-radius:10px;padding:10px 16px;font-weight:600;box-shadow:0 2px 5px #263a5710}.j2-test-account-switch button:disabled{opacity:.6;cursor:wait}.j2-test-account-switch p{font-size:inherit;margin:10px 0 0;line-height:1.55}.j2-managed-avatar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.j2-managed-avatar .j2-account-avatar{width:56px;height:56px}.j2-member-avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.j2-managed-avatar span{color:#6c7c91;font-size:14px}.j2-invitation-modal textarea{width:100%;font:inherit;border:1px solid #dce4ef;border-radius:10px;padding:10px}.j2-form-dialog.j2-typed-confirm-modal{width:min(500px,94vw)}.j2-form-dialog.j2-typed-confirm-modal>:is(p,form,.j2-confirm-subject){margin:20px 24px}.j2-form-dialog.j2-typed-confirm-modal .j2-confirm-actions{justify-content:flex-end;gap:12px;display:flex}.j2-account-role{color:#586b85;background:#e9eff7;border-radius:5px;align-items:center;padding:1px 4px;font-size:14px;font-weight:600;display:inline-flex}.j2-account-role.admin{color:#176ac2;background:#eaf2fe}.j2-logout-dialog{width:min(440px,90vw)}.j2-logout-dialog p{color:#617089;padding:8px 24px;font-size:16px}.j2-logout-dialog footer{justify-content:flex-end;gap:10px;padding:16px 24px 24px;display:flex}.j2-logout-dialog footer button{background:#fff;border:1px solid #dce4ef;border-radius:10px;min-height:42px;padding:8px 18px}.j2-logout-dialog footer .primary{color:#fff;background:#087cf4;border-color:#087cf4}.j2-personal-dashboard{color:#24344c;width:100%;max-width:1440px;min-height:0;margin:0 auto;padding:32px clamp(20px,4vw,56px);font-size:16px;overflow:auto}.j2-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.j2-dashboard-heading p{color:#667892;margin:0 0 8px}.j2-dashboard-heading h1{letter-spacing:-.5px;margin:0;font-size:clamp(24px,2.5vw,34px);font-weight:650;line-height:1.35}.j2-dashboard-heading h1 b{color:#007aff}.j2-dashboard-company{color:#6b7b91;gap:24px;font-size:14px;display:flex}.j2-dashboard-company strong{color:#25344b;margin-bottom:4px;font-size:24px;font-weight:600;display:block}.j2-dashboard-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.j2-dashboard-tabs button{color:#62738d;background:#ffffffc9;border:1px solid #e0e7f1;border-radius:12px;padding:9px 15px;font-size:14px;box-shadow:0 2px 4px #182d4c05}.j2-dashboard-tabs button.active{color:#006eda;background:#eaf3ff;border-color:#bddbff}.j2-dashboard-columns{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.j2-dashboard-panel{background:#ffffffc9;border:1px solid #e1e8f1;border-radius:20px;overflow:hidden;box-shadow:0 4px 24px #244a7310}.j2-dashboard-panel h2{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;margin:0;padding:20px 22px;font-size:17px;display:flex}.j2-dashboard-panel h2 span{color:#72819a;font-size:14px;font-weight:400}.j2-dashboard-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f6;align-items:center;gap:14px;padding:18px 22px;display:flex}.j2-dashboard-item:last-child{border-bottom:0}.j2-dashboard-item:hover{background:#f1f7ff}:is(.j2-dashboard-item:focus-visible,.j2-account-control:focus-visible){outline-offset:-3px;outline:3px solid #87bfff}.j2-dashboard-icon{color:#1179e9;background:#ebf4ff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.j2-dashboard-icon.conversation{color:#c66713;background:#fff2e5}.j2-dashboard-icon.minutes,.j2-dashboard-icon.review{color:#7155ca;background:#f2edff}.j2-dashboard-item-copy{flex:1;min-width:0}.j2-dashboard-item-copy strong{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.5;display:block}.j2-dashboard-item-copy small{color:#728098;overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.6;display:block}.j2-dashboard-item>svg{color:#8798ad;flex:none}.j2-dashboard-empty{color:#78879c;margin:0;padding:32px 22px;font-size:15px;line-height:1.8}.j2-dashboard-footnote{color:#7c899d;margin-top:18px;font-size:14px}.j2-dashboard-detail{width:min(1100px,94vw)}.j2-dashboard-detail-body{padding:20px}.j2-dashboard-detail .j2-employee-tasks-page{height:auto;min-height:0;overflow:visible}.j2-app .j2-dashboard-detail .j2-employee-tasks-page>.j2-task-desk{background:0 0;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;height:auto;min-height:0;padding:0;overflow:visible}.j2-dashboard-detail .j2-task-brief-head{flex-wrap:wrap;gap:12px}.j2-dashboard-detail .j2-task-brief-head h1{font-size:23px;line-height:1.4}.j2-dashboard-detail .j2-task-desk-main,.j2-dashboard-detail .j2-task-conversation{overflow:visible}@media (max-width:1000px){.j2-dashboard-columns{grid-template-columns:1fr}.j2-dashboard-heading{align-items:flex-start}}@media (max-width:650px){.j2-dashboard-heading{flex-direction:column}.j2-personal-dashboard{padding:20px 14px}}@media (max-width:850px){.j2-app .j2-dashboard-detail .j2-employee-tasks-page>.j2-task-desk{grid-template-columns:1fr}}.j2-archive-center{color:#283340;min-width:0;padding:24px;font-size:16px}.j2-archive-center button,.j2-archive-modal button,.j2-avatar-crop-modal button{font:inherit;cursor:pointer}.j2-archive-tabs{border-bottom:1px solid #e6e9ee;gap:8px;padding:2px 2px 18px;display:flex;overflow-x:auto}.j2-archive-tabs button{color:#536071;background:linear-gradient(#fff,#f8f9fb);border:1px solid #dce1e7;border-radius:12px;flex:none;min-height:44px;padding:10px 20px;box-shadow:0 2px 3px #1d2b3e06}.j2-archive-tabs button[aria-pressed=true]{color:#fff;background:#303944;border-color:#303944;box-shadow:0 3px 8px #26314016}.j2-archive-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;display:flex}.j2-archive-search{color:#7a8491;background:#ffffffc9;border:1px solid #dde2e8;border-radius:12px;align-items:center;gap:10px;width:min(320px,100%);padding:0 13px;display:flex}.j2-archive-search input{width:100%;min-width:0;min-height:44px;font:inherit;color:#283340;background:0 0;border:0;outline:none}.j2-archive-search:focus-within{outline-offset:2px;outline:2px solid #1674d8}.j2-archive-actions,.j2-archive-modal footer{flex-wrap:wrap;gap:10px;display:flex}.j2-archive-actions button,.j2-archive-modal button,.j2-avatar-crop-modal button{color:#394656;background:#fff;border:1px solid #dce2e8;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;display:inline-flex}.j2-archive-actions .primary,.j2-archive-modal .primary{color:#fff;background:#1674d8;border-color:#1674d8}.j2-archive-center button:disabled,.j2-archive-modal button:disabled,.j2-avatar-crop-modal button:disabled{opacity:.5;cursor:default}.j2-archive-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:16px;display:grid}.j2-archive-file{min-height:216px;color:inherit;background:0 0;border:1px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:24px 16px 20px;display:flex}:is(.j2-archive-file:hover,.j2-archive-file:focus-visible){background:#fff;border-color:#dde5ee;box-shadow:0 5px 18px #263e5c07}.j2-archive-file-icon{color:#4d88c8;background:linear-gradient(150deg,#fff,#edf5ff);border:1px solid #dbe7f4;border-radius:13px 23px 13px 13px;place-items:center;width:86px;height:104px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 12px #326fae10}.j2-archive-file-icon img{object-fit:cover;width:100%;height:100%}.j2-file-format{font-size:14px;font-weight:600;position:absolute;bottom:7px}.j2-archive-file-icon:has(.j2-file-format) svg{margin-top:-12px}.j2-archive-file strong{text-align:center;overflow-wrap:anywhere;font-size:16px;font-weight:550;line-height:1.5}.j2-archive-file-meta,.j2-archive-hint{color:#748091;font-size:14px;line-height:1.6}.j2-archive-empty{color:#7b8796;justify-items:center;padding:64px 20px;font-size:16px;display:grid}.j2-archive-history{color:#657386;border-top:1px solid #e6e9ee;margin-top:40px;padding-top:16px}.j2-archive-history summary,.j2-archive-modal summary{cursor:pointer;min-height:40px;padding:10px 0;font-size:14px}.j2-archive-modal{color:#283340;width:min(720px,100vw - 32px);font-size:16px}.j2-archive-modal form{gap:16px;display:grid}.j2-archive-modal label{gap:8px;display:grid}.j2-archive-modal input,.j2-archive-modal select,.j2-archive-modal textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #dce2e8;border-radius:10px;min-height:44px;padding:10px 12px}.j2-archive-modal textarea{resize:vertical}.j2-archive-upload-modal{max-width:520px}.j2-archive-upload-modal fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.j2-archive-modal .danger{color:#c93232;background:#fff;border-color:#ead4d4}.j2-archive-preview-modal{width:min(980px,100vw - 32px)}.j2-archive-delete-modal{max-width:460px}.j2-inline-image-preview{object-fit:contain;background:#f4f6f9;border-radius:12px;width:100%;height:auto;max-height:65vh;display:block}.j2-inline-pdf-preview iframe{border:1px solid #dce2e8;border-radius:12px;width:100%;height:62vh;min-height:350px;display:block}.j2-inline-pdf-preview p{color:#748091;font-size:14px}.j2-archive-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fa;border-radius:12px;max-height:50vh;padding:18px;font-size:14px;line-height:1.7;overflow:auto}.j2-archive-modal footer{border-top:1px solid #e6e9ee;justify-content:space-between;margin-top:12px;padding-top:18px}.j2-archive-download{color:#1674d8;align-items:center;gap:8px;min-height:44px;display:inline-flex}.j2-avatar-crop-modal{width:min(440px,100vw - 32px);font-size:16px}.j2-avatar-crop-modal p{color:#667384;line-height:1.6}.j2-avatar-crop-preview{touch-action:none;cursor:grab;background:#f1f4f8;border:1px solid #dce2e8;border-radius:50%;width:min(280px,100%);height:auto;margin:22px auto;display:block;box-shadow:0 0 0 8px #f3f6fa}.j2-avatar-crop-preview:active{cursor:grabbing}.j2-avatar-crop-modal label{gap:12px;margin:20px 0;display:grid}.j2-avatar-crop-modal input[type=range]{accent-color:#1674d8;width:100%;min-height:36px}.j2-avatar-crop-modal footer{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:22px;display:flex}.j2-member-type-tabs{gap:8px;display:flex}.j2-member-type-tabs button{font:inherit;color:#5d6978;background:#fff;border:1px solid #dce2e8;border-radius:11px;align-items:center;gap:10px;min-height:42px;padding:8px 18px;display:inline-flex}.j2-member-type-tabs button[aria-pressed=true]{color:#fff;background:#303944;border-color:#303944}.j2-member-type-tabs button span{opacity:.75;font-size:14px}.j2-member-empty{color:#748091;padding:40px 0}@media (max-width:600px){.j2-archive-center{padding:16px}.j2-archive-tabs button{padding-inline:14px}.j2-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.j2-archive-file{padding-inline:8px}.j2-archive-search{width:100%}}.j2-member-picker-trigger{text-align:left;width:100%;min-height:48px;font:inherit;color:#26374b;background:linear-gradient(#fff,#f5f7fa);border:1px solid #d4dce6;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex;box-shadow:0 2px 3px #182b4910}.j2-member-picker-trigger span{white-space:normal;overflow-wrap:anywhere}.j2-member-picker-trigger svg{flex:none}.j2-member-picker-dialog{color:#283747;background:#fff;border:1px solid #d8e0e9;border-radius:20px;width:min(520px,100vw - 32px);padding:20px}.j2-member-picker-dialog>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.j2-member-picker-dialog h2{font-size:20px}.j2-member-picker-search{background:#f6f8fa;border:1px solid #d9e0e9;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.j2-member-picker-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0}.j2-member-picker-list{max-height:56vh;margin:8px 0;overflow:auto}.j2-member-picker-list>label{box-sizing:border-box;cursor:pointer;border-bottom:1px solid #edf0f4;flex-direction:row;align-items:center;gap:10px;min-height:48px;padding:6px;display:flex}.j2-member-picker-order{color:#61728a;overflow-wrap:anywhere;margin:10px 0 4px;font-size:16px;line-height:1.5}.j2-member-picker-list .j2-member-picker-rank{color:#654a86;white-space:nowrap}.j2-member-picker-list input{accent-color:#087bfb;flex:none;width:20px;height:20px}.j2-member-picker-list strong{flex:1}.j2-new-task-name{flex-direction:column;gap:8px;width:100%;margin:16px 0;display:flex}.j2-new-task-name input{box-sizing:border-box;width:100%}.j2-member-picker-list label>span:last-child{color:#61728a;font-size:16px}.j2-member-picker-list .unavailable{opacity:.4;cursor:not-allowed}.j2-member-picker-avatar{color:#3670b7;background:#eaf1fa;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.j2-member-picker-avatar img{object-fit:cover;width:100%;height:100%}.j2-member-picker-dialog footer{justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.j2-member-picker-dialog footer button{font:inherit;color:#fff;background:#087bfb;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;display:flex}.j2-task-groupchat{background:#fafbfd;border:1px solid #dce3eb;border-radius:18px;flex-direction:column;min-width:0;max-height:calc(100vh - 76px);display:flex;overflow:hidden}.j2-task-groupchat .j2-task-interaction-tabs{background:#f0f3f7;border-bottom:1px solid #dce3eb;flex:none;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid}.j2-task-groupchat .j2-task-interaction-tabs button{background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;min-height:46px;font-size:16px}.j2-task-groupchat .j2-task-interaction-tabs button.active{color:#0878f5;background:#fff;border-color:#d7e0eb;box-shadow:0 2px 4px #18364d0a}.j2-task-group-log{flex-direction:column;flex:1;gap:18px;min-height:240px;padding:20px 16px;display:flex;overflow:auto}.j2-task-group-message{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.j2-task-group-message.self{align-items:flex-end}.j2-task-group-message small,.j2-chat-responsible,.j2-chat-empty{color:#68778c;font-size:16px;line-height:1.5}.j2-task-message-bubble{background:#fff;border:1px solid #e0e5ec;border-radius:4px 16px 16px;max-width:96%;padding:12px 14px}.self .j2-task-message-bubble{background:#edf5ff;border-color:#cddff8;border-radius:16px 4px 16px 16px}.j2-task-message-bubble p{white-space:pre-wrap;margin:8px 0;font-size:16px;line-height:1.65}.j2-task-group-message.event{align-items:center}.j2-task-group-message.event .j2-task-message-bubble{color:#738195;text-align:center;background:0 0;border:0}.j2-conversation-tag{color:#bf3833;white-space:normal;text-align:left;background:#fee9e7;border:0;border-radius:7px;align-items:center;padding:4px 9px;font-size:16px;line-height:1.4;display:inline-flex}.j2-conversation-tag.note{color:#a84509;background:#ffecd9}.j2-thread-reply{color:#087af7;background:0 0;border:0;margin-top:8px;font-size:16px;display:block}.j2-task-groupchat .j2-task-composer{background:#fff;border-top:1px solid #dde4ed;flex:none;padding:14px}.j2-task-groupchat .j2-task-composer textarea{min-height:90px;max-height:180px;font-size:16px}.j2-chat-compose-options{gap:8px;margin-bottom:10px;display:flex}.j2-chat-compose-options select{background:#fff;border:1px solid #dce3eb;border-radius:10px;width:auto;padding:10px;font-size:16px}.j2-chat-compose-options .j2-member-picker{flex:1;min-width:0}.j2-reply-context{background:#f0f6ff;border-top:1px solid #dbe5f1;padding:12px 16px}.j2-reply-context>button{float:right;background:0 0;border:0}.j2-reply-context .j2-chat-actions{margin:10px 0 0}.j2-open-conversations{flex-direction:column;gap:12px;margin:16px 0;display:flex}.j2-open-conversations>header{color:#3b4b60;align-items:center;gap:8px;display:flex}.j2-open-conversations>article{background:#fff9f8;border:1px solid #f1d3d0;border-left:4px solid #ed514b;border-radius:12px;padding:16px}.j2-open-conversations>article.note{background:#fffbf6;border-color:#f4d7bd #f4d7bd #f4d7bd #ed791b}.j2-open-conversations p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;line-height:1.6}.j2-open-conversation-title{color:#26364b;text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.j2-open-conversations small{color:#6d7684;font-size:16px}.j2-open-conversations .j2-chat-actions button{min-height:46px;padding:10px 18px;font-size:16px}.j2-chat-attachment{align-items:center;gap:6px;padding:6px;font-size:16px;display:inline-flex}.j2-chat-attachment button{background:0 0;border:0}@media (max-width:1100px){.j2-task-groupchat{max-height:none}.j2-task-group-log{max-height:60vh}}.j2-workunit-detail>[hidden]{display:none!important}.j2-graph-detail-pane>.j2-inspector.j2-detail-page.j2-workunit-detail{display:flex!important}.j2-task-detail-tabs{background:#f7f9fc;border-bottom:1px solid #e4e9f0;flex-shrink:0;gap:6px;padding:10px 20px;display:flex}.j2-task-detail-tabs button{color:#66768c;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex:1;font-weight:600}.j2-task-detail-tabs button[aria-selected=true]{color:#0878ed;background:#fff;border-color:#dce4ee;box-shadow:0 2px 5px #243c5e0a}.j2-task-messages-panel{flex:1;min-height:0;display:flex;overflow:hidden}.j2-task-messages-only{border:0;border-radius:0;flex:1;height:100%;max-height:none}.j2-workunit-detail .j2-task-messages-panel>.j2-task-messages-only{border:0;border-radius:0;width:100%;min-height:0;margin:0;padding:0;display:flex;position:static;inset:auto}.j2-task-messages-only .j2-task-group-log{min-height:100px;max-height:none;padding:24px 20px}.j2-task-messages-only .j2-task-message-bubble{max-width:86%}.j2-task-messages-only .j2-task-composer{margin:0;padding:14px 20px}.j2-task-messages-only .j2-task-composer textarea{min-height:76px}.j2-task-overview-output{border-top:1px solid #edf0f5;padding:16px 20px}.j2-task-overview-output p{white-space:pre-wrap;margin:8px 0 0;line-height:1.6}.j2-task-file-preview{border-top:1px solid #edf0f5;max-height:460px;padding:16px;overflow:auto}.j2-task-file-preview img{max-width:100%;height:auto}.j2-task-version-history{background:#fff;border:1px solid #e0e7ef;border-radius:14px;padding:16px 20px}.j2-task-version-history summary{color:#63758c;cursor:pointer}.j2-task-version-history article{border-bottom:1px solid #e8edf3;padding:16px 0}.j2-task-shared-files details{background:#ffffffa8;border:1px solid #dce5f0;border-radius:10px;max-width:100%;padding:10px 12px}.j2-task-shared-files summary{color:#2666b2;cursor:pointer;overflow-wrap:anywhere}.j2-task-shared-files details>a{margin-top:10px;display:block}.j2-task-shared-files :is(img,iframe){max-width:100%}.j2-canvas-shell .j2-graph-node.task .j2-task-card-top{padding-right:60px;position:relative}.j2-canvas-shell .j2-task-card-top>.j2-task-message-menu{min-width:0;display:block;position:absolute;top:8px;right:12px;overflow:visible}.j2-task-message-menu>button{color:#0876e6;cursor:pointer;background:#ffffffc9;border:1px solid #c7ddf5;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 2px 6px #1a4c8410}.j2-task-message-popover{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;border:1px solid #dbe3ee;border-radius:14px;gap:4px;width:136px;padding:6px;display:grid;position:absolute;top:0;left:calc(100% + 10px);box-shadow:0 10px 30px #18385322}.j2-task-message-popover button{color:#bf3b34;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px;font-weight:600;display:flex}.j2-task-message-popover button.note{color:#c75b13}.j2-task-message-popover button:hover{background:#f2f6fb}.j2-graph-node.task:has(.j2-task-message-popover){z-index:12;overflow:visible}:is(.j2-task-message-menu button:focus-visible,.j2-task-detail-tabs button:focus-visible){outline-offset:2px;outline:3px solid #087cf050}.j2-work-message-label{color:#496586;background:#edf3fa;border-radius:7px;padding:4px 9px;font-size:16px;display:inline-block}.j2-canvas-shell .j2-task-message-menu>button{color:#fff;background:linear-gradient(#238bff,#0875ec);border-color:#006be5;border-radius:16px;width:50px;height:50px;box-shadow:0 4px 10px #0875ec38,inset 0 1px #fff5}.j2-canvas-shell .j2-task-message-menu>button:hover{background:#0664d3;box-shadow:0 5px 14px #0875ec50}.j2-canvas-shell .j2-graph-node.task .j2-task-card-top{padding-right:76px}.j2-canvas-shell .j2-task-card-avatars{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.j2-canvas-shell .j2-task-avatar{color:#2f5b90;background:#dcecff;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:600;display:grid;overflow:hidden;box-shadow:0 1px 4px #1c426c1c}.j2-task-avatar img{object-fit:cover;width:100%;height:100%}.j2-canvas-shell .j2-graph-node.task .j2-attached-alert-list{background:#ffffff70;border-top:1px solid #dbe5f0;border-radius:0 0 22px 22px;flex:none;width:100%;margin:0}.j2-canvas-shell .j2-attached-alert-row.issue{color:#bd333a;background:#fff0f1;border:1px solid #f3c7cb;border-left:5px solid #de444c}.j2-canvas-shell .j2-attached-alert-row.note{color:#a94608;background:#fff0e2;border:1px solid #efc49f;border-left:5px solid #ef721b}.j2-canvas-shell .j2-attached-alert-row:hover{filter:brightness(.98)}.j2-canvas-shell .j2-attached-alert-row:focus-visible{outline-offset:2px;outline:3px solid #087bfb}.j2-parallel-target{outline-offset:8px;outline:3px dashed #2188ee}.j2-parallel-hint{z-index:18;pointer-events:none;color:#1265b4;background:#edf6ff;border:1px solid #88bafa;border-radius:12px;padding:8px 14px;font-weight:600;position:absolute;box-shadow:0 3px 12px #2466a31a}.j2-canvas-toolbar .j2-connection-error{color:#a23f25;white-space:normal;background:#fff3eb;border:1px solid #ecd4c7;margin-left:auto}.j2-task-groupchat .j2-unified-composer{display:block}.j2-message-input-shell{background:#fff;border:1px solid #d6dfeb;border-radius:14px;min-width:0;transition:border-color .15s,box-shadow .15s;position:relative}.j2-message-input-shell:focus-within{border-color:#83b7f4;box-shadow:0 0 0 3px #087bfb0d}.j2-composer-tokens{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 0;display:flex;position:relative}.j2-composer-tokens>button{width:auto;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.j2-compose-mention{color:#306495;background:#edf4fc}.j2-mention-avatar{color:#3a6491;background:#dae8f7;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:inline-grid;overflow:hidden}.j2-mention-avatar img{object-fit:cover;width:100%;height:100%}.j2-task-groupchat .j2-unified-composer .j2-message-input-shell textarea{width:100%;min-height:86px;max-height:180px;box-shadow:none;color:#273648;resize:vertical;font:inherit;background:0 0;border:0;border-radius:14px;outline:none;padding:12px;line-height:1.6;display:block}.j2-composer-reference{color:#6a7b90;background:#f7f9fc;border-bottom:1px solid #e7edf5;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.j2-composer-reference span{overflow-wrap:anywhere}.j2-composer-reference button{color:#708197;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:4px;display:grid}.j2-compose-popover{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #d5e0ed;border-radius:14px;min-width:180px;max-width:100%;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 10px 36px #203c5c24}.j2-compose-popover button{color:#31445c;text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.j2-compose-popover button:hover,.j2-compose-popover button[aria-selected=true]{background:#edf4fd}.j2-compose-popover .note{color:#b4520d}.j2-compose-popover .issue{color:#bf393f}.j2-mention-options{width:310px;max-height:260px;overflow:auto}.j2-mention-options small{color:#778598;font:inherit;margin-left:auto}.j2-mention-options p{color:#778598;padding:8px 12px}.j2-unified-composer .j2-task-composer-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.j2-unified-composer .j2-task-composer-actions button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#0878ee;border:0;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;display:flex}.j2-unified-composer .j2-task-composer-actions button:disabled{color:#8593a5;cursor:not-allowed;background:#edf1f6}.j2-unified-composer .j2-task-composer-actions label{color:#68798f;cursor:pointer;align-items:center;gap:7px;display:flex}.j2-unified-composer .j2-task-composer-actions input[type=file]{display:none}.j2-chat-responsible{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:0;display:flex}.j2-message-mention{color:#2869aa;margin-left:8px}.j2-thread-status{border-top:1px solid #dce5ef;margin-top:10px;padding-top:10px}.j2-typed-confirm-modal form .j2-confirm-actions button.danger,.j2-detail-head-actions .j2-node-delete-confirm>button.danger{color:#fff!important;background:#c9353c!important;border-color:#c9353c!important}.j2-typed-confirm-modal form .j2-confirm-actions button.danger:not(:disabled):hover,.j2-detail-head-actions .j2-node-delete-confirm>button.danger:not(:disabled):hover{background:#b02b32!important}.j2-typed-confirm-modal form .j2-confirm-actions button.danger:disabled,.j2-detail-head-actions .j2-node-delete-confirm>button.danger:disabled{opacity:1;cursor:not-allowed;color:#75808d!important;background:#e8edf2!important;border-color:#dce2e9!important}.j2-design-workspace{background:#f8f9fb}.j2-app .j2-work-management-page{grid-template-rows:minmax(0,1fr)}.j2-app .j2-panorama-management-page{grid-template-rows:auto minmax(0,1fr)}.j2-personal-dashboard{max-width:1360px}.j2-dashboard-panel{background:#fff;border-radius:16px;box-shadow:0 2px 8px #15243704}.j2-dashboard-category{color:#576678;background:#f4f6f9;border:1px solid #e0e6ed;border-radius:5px;margin-right:8px;padding:1px 7px;line-height:1.4;display:inline-flex}.j2-dashboard-category.conversation{color:#a25315;background:#fff4e9;border-color:#f6dbc1}.j2-dashboard-category.review,.j2-dashboard-category.minutes{color:#64558c;background:#f5f2fb}.j2-app .j2-work-management-layout{background:0 0;padding:0 24px 28px;display:block}.j2-app .j2-management-main{width:100%;min-width:0;max-width:1480px;margin:0 auto}.j2-app .j2-management-toolbar{background:0 0;border:0;flex-wrap:nowrap;align-items:center;gap:12px;min-height:84px;padding:20px 0;display:flex}.j2-app .j2-management-toolbar>.j2-department-select{color:#273447;width:170px;min-width:130px;min-height:44px;font:inherit;background:#fff;border:1px solid #dce1e8;border-radius:10px;flex:0 190px;padding:9px 32px 9px 13px}.j2-app .j2-management-status-tabs{background:#f0f2f5;border:1px solid #e2e6ec;border-radius:10px;flex:none;gap:3px;padding:4px;display:flex}.j2-app .j2-management-status-tabs button{color:#66717f;min-height:34px;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex-direction:row-reverse;align-items:center;gap:6px;padding:5px 10px;display:flex}.j2-app .j2-management-status-tabs button strong{color:inherit;opacity:.8;font-weight:400}.j2-app .j2-management-status-tabs button.active{color:#243348;background:#fff;box-shadow:0 1px 4px #1c314c18}.j2-app .j2-management-toolbar>label{background:#fff;border:1px solid #dce1e8;border-radius:10px;flex:220px;min-width:180px;max-width:300px;min-height:44px;margin-left:auto}.j2-app .j2-management-create-project{color:#fff;background:#0876e4;border:1px solid #0876e4;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 14px;display:flex;box-shadow:0 2px 4px #086cd419}.j2-app .j2-management-table-wrap{width:100%;box-shadow:none;background:#fff;border:1px solid #e0e5eb;border-radius:14px;overflow:auto}.j2-app .j2-management-table{border:0;border-radius:0;width:100%;min-width:1000px}.j2-app .j2-management-table>header,.j2-app .j2-management-project-row,.j2-app .j2-management-unit-row{grid-template-columns:120px minmax(190px,1fr) minmax(150px,.65fr) 260px 170px;align-items:center;gap:18px;display:grid}.j2-app .j2-management-table>header{color:#697482;background:#f7f8fa;border-bottom:1px solid #e6e9ee;padding:14px 18px;font-weight:500}.j2-app .j2-management-project-row{background:#f8fafd;border-top:1px solid #e6eaf0;border-bottom:1px solid #e9edf2;min-height:96px;padding:16px 18px}.j2-app .j2-management-project-group:first-child .j2-management-project-row{border-top:0}.j2-app .j2-management-unit-row{min-height:96px;box-shadow:none;background:#fff;border-bottom:1px solid #edf0f3;padding:14px 18px}.j2-app .j2-management-what strong{color:#283647;white-space:normal;overflow-wrap:anywhere;font-weight:550;line-height:1.5;overflow:visible}.j2-app .j2-management-index{flex-wrap:wrap;gap:6px;min-width:0}.j2-app .j2-management-index small{display:none}.j2-app .j2-management-avatar-stack{flex-wrap:wrap;padding-left:0;display:flex}.j2-app .j2-management-who{gap:6px}.j2-app .j2-management-avatar-stack>span{margin:0 3px 3px 0}.j2-app .j2-management-avatar-stack>span i{width:32px;height:32px;font-style:normal}.j2-app .j2-management-owner-hat,.j2-app .j2-management-participant-count{display:none}.j2-project-people-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.j2-project-owner-edit{color:#33445b;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.j2-project-owner-edit svg{color:#7f8d9e}.j2-project-owner-edit:disabled{cursor:default}.j2-project-owner-edit:disabled svg{display:none}.j2-project-owner-caption{color:#7a8695}.j2-app .j2-management-action-grid{flex-wrap:nowrap;gap:3px;display:flex}.j2-app .j2-management-action-grid button{color:#607086;width:34px;min-width:34px;height:38px;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:8px;flex:0 0 34px}.j2-app .j2-management-action-grid button:hover:not(:disabled){color:#0672df;background:#eaf2fe}.j2-app .j2-management-action-grid button.danger:hover{color:#bd3d3d;background:#fff0ef}.j2-app .j2-management-action-grid button:disabled{opacity:.28}.j2-management-delivery{color:#354257;align-items:center;gap:12px;min-width:0;display:flex}.j2-management-delivery>span:last-child{flex-direction:column;gap:6px;min-width:0;display:flex}.j2-management-delivery time{line-height:1.45}.j2-management-delivery small{color:#818b99}.j2-delivery-ring{color:#42556d;flex:0 0 66px;place-items:center;width:66px;height:66px;display:grid;position:relative}.j2-delivery-ring svg{fill:none;stroke:#e8edf3;stroke-width:3px;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.j2-delivery-ring .value{stroke:#4895e8;stroke-linecap:round}.j2-delivery-ring strong{font-variant-numeric:tabular-nums;font-weight:500;line-height:1;position:relative}.j2-app .j2-management-completed-toggle{color:#6c7889;background:#fafbfc;border:0;border-bottom:1px solid #e7ecf2;padding:12px 20px}.j2-app .j2-management-group-empty{background:#fff;padding:22px}.j2-app .j2-graph-scope-bar{background:#fbfcfede;border-bottom:1px solid #e1e6ee;gap:12px;min-height:74px;padding:14px 20px}.j2-app .j2-scope-selectors{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.j2-scope-selectors>svg{color:#98a2b2;flex:none}.j2-scope-selectors label{align-items:center;gap:10px;min-width:0;display:flex}.j2-scope-selectors label>span{color:#778497}.j2-scope-selectors select{color:#2c3a4e;font:inherit;background:#fff;border:1px solid #dbe2eb;border-radius:10px;max-width:100%;min-height:44px;padding:10px 30px 10px 12px}.j2-scope-selectors .j2-scope-project{flex:0 440px}.j2-scope-project select{width:100%;min-width:140px}.j2-project-owner-modal{width:min(480px,94vw)}.j2-project-owner-modal form{gap:24px;display:grid}.j2-project-owner-modal label{gap:12px;display:grid}.j2-project-owner-modal select{font:inherit;background:#fff;border:1px solid #dce4ef;border-radius:10px;padding:12px}.j2-project-owner-modal footer{justify-content:flex-end;gap:10px;display:flex}.j2-task-reporting-line{color:#738197;margin:0;padding:16px 20px 0}.j2-task-reporting-line strong{color:#36465d;margin-left:8px}.j2-detail-page-head{grid-template-columns:minmax(0,1fr) auto}.j2-task-message-bubble .j2-message-content{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;width:100%;color:inherit;cursor:text;font:inherit;background:0 0;border:0;border-radius:4px;margin:0;padding:8px 0;line-height:1.7;display:block}.j2-task-message-bubble .j2-message-content:focus-visible{outline-offset:4px;outline:2px solid #5499e9}.j2-task-message-bubble .j2-message-content:hover{color:#126ac2}.j2-compose-mention{align-items:center;gap:6px;display:inline-flex}.j2-schedule-focused-detail{background:#fff;padding:24px}.j2-schedule-focused-detail>header{align-items:center;gap:20px;margin-bottom:28px;display:flex}.j2-schedule-focused-detail>header button{color:#52667f;background:#fff;border:1px solid #dce4ec;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;display:flex}.j2-app .j2-upcoming-meeting-timeline{padding:8px 0}.j2-app .j2-upcoming-meeting-timeline-item{grid-template-columns:128px 12px minmax(0,1fr);gap:18px;padding:0 0 32px;display:grid}.j2-app .j2-upcoming-meeting-timeline-item:not(:last-child):after{left:150px}.j2-app .j2-upcoming-meeting-timeline-item>time{text-align:right;color:#69788d;font-variant-numeric:tabular-nums;line-height:1.8}.j2-app .j2-upcoming-meeting-timeline-item>time span{color:#334960;font-weight:500}.j2-app .j2-upcoming-meeting-timeline-item>i{background:#fff;border:2px solid #77a8de;border-radius:50%;width:8px;height:8px;margin-top:10px}.j2-app .j2-upcoming-meeting-timeline-item>div{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e7ecf1;border-radius:0;min-width:0;padding:0 0 22px}.j2-app .j2-upcoming-meeting-timeline-item .j2-meeting-item-title{justify-content:space-between;align-items:center;gap:12px;line-height:1.7;display:flex}.j2-meeting-item-title strong{color:#2a3c53;font-weight:600}.j2-app .j2-upcoming-meeting-timeline-item .j2-meeting-line{color:#46576b;align-items:baseline;gap:12px;margin:0;padding:5px 0;line-height:1.7;display:flex}.j2-meeting-line>span:first-child{color:#8490a0;flex:0 0 64px}.j2-meeting-line>span:last-child{overflow-wrap:anywhere;min-width:0}.j2-app .j2-upcoming-meeting-timeline .j2-meeting-reports{flex-direction:column;gap:4px;margin-top:6px;display:flex}.j2-app .j2-upcoming-meeting-timeline .j2-meeting-reports :is(button,.missing){color:#547494;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;display:flex}.j2-app .j2-upcoming-meeting-timeline .j2-meeting-reports p{margin:0;line-height:1.6}.j2-app .j2-upcoming-meeting-timeline .j2-meeting-reports small{display:none}.j2-app .j2-upcoming-meeting-timeline .j2-meeting-reports strong{font-weight:400}.j2-app .j2-meeting-agenda{box-shadow:none;background:#fff;border:1px solid #e1e7ee;border-radius:16px}.j2-app .j2-meeting-agenda>header{border-bottom:1px solid #e8edf3;padding:20px 22px}.j2-app .j2-monthly-meeting-list{padding:22px}.j2-app .j2-runtime-page{background:#f7f9fc;padding:24px}.j2-app .j2-terminal-log{color:#cad4df;background:#151b24;border:1px solid #273342;border-radius:14px;min-height:0;padding:8px 0 16px;overflow:auto}.j2-app .j2-terminal-log .j2-commit-row,.j2-app .j2-terminal-log .j2-commit-table-title{min-width:0}.j2-app .j2-terminal-log .j2-commit-table-title{color:#e3eaf4;background:0 0;border:0;justify-content:space-between;padding:14px 20px 20px;display:flex}.j2-app .j2-terminal-log .j2-commit-table-title span{color:#97a8bb!important}.j2-app .j2-terminal-log .j2-commit-row{min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #ffffff08;border-radius:0;padding:12px 20px;display:block}.j2-terminal-log code{font-variant-numeric:tabular-nums;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.9;display:block}.j2-terminal-log time{color:#8e9fb4}.j2-terminal-log .j2-commit-kind{color:#9ebde5;background:0 0;border:0;border-radius:0;padding:0 4px}.j2-terminal-log .j2-commit-kind.delete{color:#eda29b}.j2-terminal-log .j2-commit-kind.create,.j2-terminal-log .j2-commit-kind.resolve{color:#92cbb1}.j2-terminal-person{color:#b9a7d8}.j2-terminal-path{color:#96acc4}.j2-terminal-log strong{color:#e0e8f3;font-weight:500}.j2-terminal-summary{color:#b6c3d2}.j2-terminal-version{color:#c3b58c}.j2-app .j2-terminal-log .j2-runtime-empty{color:#9dacbe;background:0 0}.j2-app .j2-panorama-management-page{padding-top:0}.j2-document-preview{background:#f2f5f8;padding:18px;overflow:auto}.j2-document-preview .j2-inline-text-preview{color:#344358;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e0e6ed;border-radius:10px;padding:24px;line-height:1.7}.j2-document-link-tools{color:#798799;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.j2-document-link-tools button{color:#34638f;font:inherit;background:#fff;border:1px solid #dce4ed;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.j2-document-link-tools form{flex-wrap:wrap;gap:8px;width:100%;display:flex}.j2-document-link-tools input{min-width:180px;font:inherit;background:#fff;border:1px solid #dce4ed;border-radius:9px;flex:1;padding:10px 12px}.j2-inline-video-preview{background:#111;width:auto;max-width:100%;height:auto;max-height:68vh;margin:auto;display:block}.j2-archive-preview-modal.j2-form-dialog{color:#edf0f5;background:#20252c;border:1px solid #ffffff20;border-radius:18px;width:calc(100vw - 48px);max-width:1540px;height:calc(100dvh - 48px);max-height:none;padding:0;overflow:hidden;box-shadow:0 24px 100px #0008}.j2-archive-preview-modal::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1118dc}.j2-archive-preview-modal>header{color:#eef2f7;background:#292f38;border-bottom:1px solid #ffffff15;justify-content:space-between;align-items:center;gap:16px;min-height:72px;margin:0;padding:18px 24px;display:flex}.j2-archive-preview-modal>header h2{text-overflow:ellipsis;white-space:nowrap;--ui-type-size:18px;min-width:0;margin:0;font-weight:500;overflow:hidden}.j2-archive-preview-modal>header button{color:#d4dce8;background:#ffffff0d;border:0;flex:none;width:40px;padding:8px}.j2-viewer-layout{grid-template-columns:minmax(0,1fr) 300px;height:calc(100% - 78px);min-height:0;display:grid}.j2-viewer-stage{background:#171b22;place-items:center;min-width:0;min-height:0;padding:24px;display:grid;overflow:auto}.j2-viewer-stage>:is(p,pre,img,video,div){animation:.18s ease-out j2-preview-arrive}.j2-viewer-stage .j2-inline-image-preview{object-fit:contain;background:0 0;border-radius:3px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 180px);box-shadow:0 8px 40px #0004}.j2-viewer-stage .j2-inline-video-preview{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 180px)}.j2-viewer-stage .j2-inline-text-preview{color:#253347;width:min(100%,850px);height:100%;max-height:none;font:inherit;background:#fff;border-radius:4px;margin:0;padding:32px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.8}.j2-viewer-stage .j2-inline-pdf-preview{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.j2-viewer-stage .j2-inline-pdf-preview iframe{background:#343941;border:0;border-radius:4px;flex:1;width:100%;height:100%;min-height:300px}.j2-viewer-stage .j2-inline-pdf-preview p{color:#b6c4d5}.j2-viewer-stage a{color:#95c7ff}.j2-viewer-stage .j2-auth-error{text-align:center;color:#c6d3e3;background:#252d39;border:1px solid #3b4657;border-radius:12px;max-width:450px;padding:24px;line-height:1.7}.j2-viewer-sidebar{background:#242a33;border-left:1px solid #ffffff12;min-height:0;padding:24px;overflow:auto}.j2-viewer-sidebar h3{color:#edf3fb;--ui-type-size:18px;overflow-wrap:anywhere;margin:0 0 16px;line-height:1.6}.j2-viewer-description{color:#bdc7d5;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 22px;line-height:1.8}.j2-archive-preview-modal .j2-viewer-sidebar footer{border:0;flex-direction:column;align-items:stretch;gap:10px;margin:0 0 24px;padding:0;display:flex}.j2-viewer-sidebar .j2-archive-actions{flex-direction:column;display:flex}.j2-archive-preview-modal .j2-viewer-sidebar :is(button,.j2-archive-download){color:#dde7f5;background:#333d4b;border:1px solid #4b5768;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;text-decoration:none;display:flex}.j2-archive-preview-modal .j2-viewer-sidebar .danger{color:#f1aba5;background:0 0;border-color:#684d50}.j2-viewer-sidebar>details{color:#9cadc1;border-top:1px solid #ffffff1a;padding-top:14px}.j2-viewer-sidebar details details{margin-top:8px}.j2-archive-preview-modal .j2-viewer-sidebar pre{color:#d5dfec;background:#1b212a;padding:14px}.j2-viewer-sidebar a{color:#9cc8fc}@keyframes j2-preview-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.j2-viewer-stage>:is(p,pre,img,video,div){animation:none}}@media (max-width:800px){.j2-archive-preview-modal.j2-form-dialog{border-radius:0;width:100vw;height:100dvh}.j2-viewer-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.j2-viewer-sidebar{border-top:1px solid #ffffff18;border-left:0;max-height:32dvh}.j2-archive-preview-modal .j2-viewer-sidebar footer,.j2-viewer-sidebar .j2-archive-actions{flex-flow:wrap}.j2-viewer-stage{padding:16px}.j2-viewer-stage .j2-inline-image-preview,.j2-viewer-stage .j2-inline-video-preview{max-height:48dvh}}@media (max-width:1220px){.j2-app .j2-management-toolbar{overflow-x:auto}.j2-app .j2-graph-scope-bar{flex-wrap:wrap}.j2-scope-selectors{min-width:100%}}@media (max-width:800px){.j2-app .j2-work-management-layout{padding-inline:16px}.j2-app .j2-upcoming-meeting-timeline-item{grid-template-columns:108px 10px minmax(0,1fr);gap:12px}.j2-scope-selectors label>span{display:none}.j2-app .j2-upcoming-meeting-timeline-item:not(:last-child):after{left:124px}}:root{--ui-canvas:var(--joboss-canvas);--ui-ink:var(--joboss-ink);--ui-ink-secondary:#544a61;--ui-ink-muted:#797180;--ui-accent:var(--joboss-accent);--ui-accent-strong:#5e4085;--ui-accent-soft:#72539b10;--ui-nav:#fcfaffdc;--ui-line:#30203f15;--ui-line-strong:#30203f29;--ui-glass-hairline:#30203f18}.j2-wordmark{flex:none;align-items:center;width:148px;max-width:100%;height:34px;display:inline-flex}.j2-wordmark img{object-fit:contain;width:100%;height:100%;display:block}.j2-real-auth-card>header .j2-wordmark{width:200px;height:44px;margin-bottom:14px}.j2-app .j2-sidebar{border-color:var(--ui-line);background:radial-gradient(at 0 0,#ffb29a25,#0000 48%),radial-gradient(at 100% 100%,#d1b8ee34,#0000 60%),#fcfaffed}.j2-app .j2-brand{border-color:var(--ui-line)}.j2-app .j2-sidebar nav button.active{color:#614087;background:#72539b12;box-shadow:inset 0 0 0 1px #72539b0c}.j2-app .j2-sidebar nav button.active svg{color:#72539b}.j2-app .j2-sidebar nav button:hover{background:#72539b09}.j2-app .j2-sidebar nav button.active:hover{background:#72539b18}.j2-design-workspace,.j2-app .j2-work-management-layout{background:var(--joboss-canvas)}.j2-login.j2-real-auth{background:radial-gradient(at 0 8%,#ffb29a66,#0000 48%),radial-gradient(at 92% 6%,#bce5c85c,#0000 44%),radial-gradient(at 55% 104%,#d1b8ee73,#0000 48%),radial-gradient(at 3% 95%,#f8bedd66,#0000 45%),#fffaf0}.j2-real-auth-card{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#ffffffd9;border:1px solid #ffffffeb;box-shadow:0 24px 80px #30203f12,inset 0 1px #fff}.j2-app .j2-management-create-project,.j2-auth-submit,.primary-button{background:var(--joboss-accent);border-color:var(--joboss-accent);box-shadow:0 3px 9px #72539b1a}.j2-auth-submit:hover:not(:disabled),.primary-button:hover:not(:disabled),.j2-app .j2-management-create-project:hover{background:#5e4085}.j2-real-auth-card footer button{color:var(--joboss-accent)}.j2-dashboard-heading{background:linear-gradient(115deg,#fff0e5,#fff9e7 42%,#eaf4ed 72%,#f2ebfb);border:1px solid #ffffffd9;border-radius:20px;padding:24px}.j2-app .j2-management-project-row{background:#f7f5fa}.j2-app .j2-management-table>header{color:#6b6077;background:#f3f0f6}.j2-app .j2-management-unit-row:hover{background:#faf8fd}.j2-app .j2-management-status-tabs{background:#f1edf5;border-color:#e7e0ee}.j2-app .j2-management-status-tabs button.active{color:#523970}.j2-app .j2-runtime-page{background:var(--joboss-canvas)}.j2-app .j2-terminal-log{background:#241d2d;border-color:#3e334a}@media (prefers-reduced-motion:reduce){.j2-app *,.j2-login *{scroll-behavior:auto}}.j2-review-requirements-body{min-width:0;padding:16px;font-size:16px}.j2-review-requirements-body article+article{border-top:1px solid var(--ui-line);margin-top:12px;padding-top:12px}.j2-review-requirements-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;line-height:1.6}.j2-review-requirement-author{color:var(--ui-ink-muted)}.j2-review-requirements form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.j2-review-requirements textarea{resize:vertical;border:1px solid var(--ui-line);box-sizing:border-box;width:100%;min-height:88px;font:inherit;border-radius:10px;padding:12px}.j2-review-requirements form button{border:1px solid var(--ui-line);color:#674b89;font:inherit;cursor:pointer;background:#f4eff9;border-radius:9px;align-self:flex-end;padding:10px 16px}.j2-review-requirements form button:disabled{opacity:.45;cursor:default}.j2-sidebar nav>button,.j2-sidebar .j2-employee-nav-group>button{min-height:48px;box-shadow:none;border:1px solid #0000;border-radius:7px;justify-content:flex-start;align-items:center;gap:0;padding:10px 16px;display:flex;transform:none}.j2-sidebar nav>button:hover,.j2-sidebar .j2-employee-nav-group>button:hover{background:#f0edf4;border:1px solid #ded7e5;padding:10px 16px;transform:none}.j2-sidebar nav>button.active,.j2-sidebar .j2-employee-nav-group>button.active{color:#4d3864;background:#eae4f1;border-color:#dcd2e8}.j2-sidebar .j2-nav-copy{text-align:left;flex-direction:column;flex:1;gap:3px;display:flex}.j2-sidebar .j2-nav-copy strong{font-weight:550}.j2-sidebar .j2-tree-children{border-left:1px solid #cec6d8;margin:0 0 6px 22px;padding:0 0 0 12px}.j2-sidebar .j2-tree-children button{border-radius:5px;gap:0;min-height:42px;padding:9px 12px;display:flex}.j2-sidebar .j2-tree-children button:hover{padding:9px 12px;transform:none}.j2-tree-disclosure{opacity:.6;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;margin-left:auto}.j2-employee-sidebar nav.j2-job-navigation{align-content:start;gap:5px;padding-top:0}.j2-sidebar .j2-job-navigation>button>span:first-child{flex:1;display:block}.j2-sidebar .j2-job-project-list{border-left:1px solid var(--ui-line);gap:4px;margin:0 0 8px 16px;padding:0 0 0 10px;display:grid}.j2-sidebar nav .j2-job-project-list>button{min-height:58px;box-shadow:none;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr);gap:3px;padding:9px 12px;display:grid;transform:none}.j2-sidebar nav .j2-job-project-list>button:hover{background:#f0edf4;border-color:#ded7e5}.j2-sidebar nav .j2-job-project-list>button.active{color:#4d3864;background:#eae4f1;border-color:#dcd2e8}.j2-sidebar .j2-job-project-code{letter-spacing:.04em;font-size:16px;font-weight:650;display:block}.j2-sidebar .j2-job-project-name{color:var(--ui-ink-muted);white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.45;display:block}.j2-job-task-tabs{flex:none;min-width:0;padding:12px 20px}.j2-job-task-tab-rail{scrollbar-width:thin;overscroll-behavior-x:contain;align-items:stretch;gap:8px;min-width:0;max-width:100%;padding:4px 2px 8px;display:flex;overflow-x:auto}.j2-job-task-tabs .j2-workspace-tab{white-space:normal;text-align:left;flex:none;min-width:100px;max-width:320px;height:auto;min-height:44px;padding:10px 18px;font-size:16px;line-height:1.45;position:relative}.j2-job-task-tabs .j2-workspace-tab>span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.j2-workspace .j2-job-task-tabs .j2-attention-dot{background:#ed4848;border:2px solid #fff;border-radius:50%;width:8px;min-width:8px;height:8px;position:absolute;top:4px;right:4px;display:block!important}.j2-job-task-empty{color:var(--ui-ink-muted);padding:8px 0;font-size:16px}.j2-job-task-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}@media (max-width:1100px){.j2-job-task-tabs{padding:10px 12px}.j2-sidebar nav .j2-job-project-list{flex:none;max-width:300px;margin:0 8px}.j2-sidebar nav .j2-job-project-list>button>span{display:block}}[aria-expanded=true]>.j2-tree-disclosure{transform:rotate(90deg)}.j2-task-group-log{background:#f8f7fa;flex-direction:column;gap:16px;padding:18px;display:flex;overflow:auto}.j2-forum-topic{background:#fff;border:1px solid #e4deea;border-radius:14px;flex:none;min-width:0;overflow:hidden;box-shadow:0 2px 6px #30203f04}.j2-forum-topic-head{background:#f9f7fb;border-bottom:1px solid #ede8f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:13px 16px;display:flex}.j2-forum-topic-head span{color:#756b80;font-size:16px}.j2-forum-topic .j2-task-group-message,.j2-forum-topic .j2-task-group-message.self,.j2-forum-topic .j2-task-group-message.event{box-sizing:border-box;border-bottom:1px solid #f0edf4;align-self:stretch;align-items:stretch;width:100%;max-width:none;margin:0;padding:16px;display:block}.j2-forum-topic .j2-task-group-message:last-child{border-bottom:0}.j2-forum-floor-head{color:#80768a;flex-wrap:wrap;align-items:center;gap:9px;font-size:16px;display:flex}.j2-forum-floor-head strong{color:#45364f;font-weight:550}.j2-forum-floor-head time{margin-left:auto;font-size:16px}.j2-forum-avatar{background:#f0edf4;border-radius:50%;flex:0 0 34px;width:34px;height:34px;overflow:hidden}.j2-forum-avatar img{object-fit:cover;width:100%;height:100%}.j2-forum-topic .j2-task-message-bubble,.j2-forum-topic .self .j2-task-message-bubble,.j2-forum-topic .event .j2-task-message-bubble{width:auto;max-width:none;box-shadow:none;text-align:left;color:#382e42;background:0 0;border:0;border-radius:0;margin:10px 0 0 43px;padding:0}.j2-forum-topic .j2-task-message-bubble:before,.j2-forum-topic .j2-task-message-bubble:after{display:none}.j2-forum-topic .j2-message-content{white-space:pre-wrap;text-align:left;word-break:break-word;font-size:16px;line-height:1.7}.j2-forum-topic.resolved .j2-forum-topic-head{background:#f5f7f6}.j2-conversation-tag.dependency,.j2-compose-tag.dependency{color:#72539b;background:#f0e9fa;border-color:#dfd0ef}.j2-task-four-panels.j2-task-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.j2-employee-app .j2-task-four-panels>section{box-sizing:border-box;background:#fff;border:1px solid #e4deea;border-radius:14px;flex-direction:column;min-width:0;min-height:250px;margin:0;padding:20px;display:flex}.j2-task-four-panels>section>header{min-height:24px;margin:0 0 16px;padding:0}.j2-task-four-panels h2{color:#403049;margin:0;font-size:18px;line-height:1.5}.j2-task-four-panels p{font-size:16px;line-height:1.65}.j2-task-four-panels .j2-task-placeholder{color:#8b8293;flex:1;margin:8px 0}.j2-task-record-list{flex:1;max-height:280px;overflow:auto}.j2-task-record-list article{border-bottom:1px solid #eee9f2;margin-bottom:12px;padding:0 0 12px}.j2-task-record-list p{white-space:pre-wrap;word-break:break-word;margin:0 0 8px}.j2-task-record-list small{color:#80758b;font-size:16px}.j2-task-record form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.j2-task-record textarea{resize:vertical;width:100%;min-height:88px;font:inherit;box-sizing:border-box;border:1px solid #e1d9e9;border-radius:9px;padding:12px}.j2-task-record form>button{color:#674b89;background:#f4eff9;border:1px solid #d9cfe4;border-radius:8px;align-self:flex-end;padding:8px 16px}.j2-task-record form>button:disabled{opacity:.45}@media (max-width:1000px){.j2-task-four-panels.j2-task-content-grid{grid-template-columns:1fr}.j2-forum-topic .j2-task-message-bubble{margin-left:0}}.j2-app .j2-sidebar nav button>span{display:inline}.j2-app .j2-sidebar nav button>.j2-nav-copy{display:flex}.j2-app .j2-sidebar nav button>.j2-tree-disclosure{display:block}.j2-account-avatar:has(>.j2-member-avatar-image){border-radius:50%;flex:0 0 44px;display:inline-flex;overflow:hidden}.j2-meeting-history-attendees i,.j2-minutes-editor-modal fieldset i,.j2-meeting-attendee-picker i,.j2-negotiation-composer fieldset i,.j2-negotiation-uploader-avatar,.j2-panorama-avatar{overflow:hidden}.j2-real-auth .j2-real-auth-card{border-radius:28px;width:min(400px,100vw - 40px);padding:44px 32px 32px}.j2-real-auth .j2-real-auth-card>header{justify-content:center;margin-bottom:28px;display:flex}.j2-real-auth .j2-real-auth-card>header .j2-wordmark{width:200px;height:auto;margin-bottom:0;display:block}.j2-real-auth .j2-wordmark img{aspect-ratio:966/207;width:100%;height:auto}.j2-minimal-auth .j2-wechat-entry{flex-direction:column;align-items:center;gap:16px;min-height:308px;display:flex}.j2-login-qr-stage{aspect-ratio:1;place-items:center;width:min(248px,100%);display:grid}.j2-login-qr-stage>*{grid-area:1/1}.j2-minimal-auth .j2-wechat-qr{aspect-ratio:1;object-fit:contain;background:#fff;border:0;border-radius:8px;width:100%;height:auto;padding:0;display:block}.j2-wechat-login-label{color:#30203f;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:44px;padding:8px 20px;font-size:18px;font-weight:500}.j2-wechat-login-label:hover{background:#30203f08}.j2-wechat-login-label:focus-visible{outline-offset:3px;outline:2px solid #72539b}.j2-login-spinner{border:2px solid #30203f18;border-top-color:#72539b;border-radius:50%;flex:none;width:28px;height:28px;animation:.85s linear infinite j2-login-spin;display:inline-block}.j2-login-spinner-light{vertical-align:middle;border-color:#fff #ffffff40 #ffffff40;width:22px;height:22px}.j2-real-auth .j2-auth-error{color:#a52a34;text-align:center;margin:16px 0 0;font-size:16px;line-height:1.5}@keyframes j2-login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.j2-login-spinner{animation-duration:2.4s}}@media (max-width:420px){.j2-real-auth .j2-real-auth-card{padding:36px 24px 28px}}.j2-local-login{flex-direction:column;justify-content:center;align-items:stretch;gap:14px;width:min(300px,100%);min-height:240px;margin:0 auto;display:flex}.j2-local-login>button{color:#352445;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(#fff,#f7f4fa);border:1px solid #ddd5e8;border-radius:12px;font-size:17px;font-weight:550;box-shadow:0 3px 10px #30203f09}.j2-local-login>button:hover{background:#f2edf8;border-color:#ad98c3}.j2-local-login>button:focus-visible{outline-offset:3px;outline:3px solid #c5b3df}.j2-local-login>small{text-align:center;color:#796c84;font-size:16px}.j2-local-login>.j2-login-spinner{align-self:center}.joboss-filing-footer{min-height:48px;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));text-align:center;font-size:var(--ui-web-min-font-size,16px);background:#f8f7fa;border-top:1px solid #30203f1a;justify-content:center;align-items:center;line-height:1.5;display:flex;position:relative}.joboss-filing-footer a{color:#62566e;overflow-wrap:anywhere;padding:4px;text-decoration:none}.joboss-filing-footer a:hover{text-decoration:underline}.joboss-filing-footer a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #72539b}body>.j2-login{min-height:calc(100dvh - 48px - env(safe-area-inset-bottom,0px))}
