/*! 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,::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-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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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{.visible{visibility:visible}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.grid{display:grid}.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}.uppercase{text-transform:uppercase}.overline{text-decoration-line:overline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}:root{--ink:#171a21;--muted:#69707d;--line:#e6e8eb;--paper:#fff;--wash:#f7f8fa;--violet:#1a4fd6;--orange:#d97706;--green:#0a7c52;--font-size-base:17px;--font-size-sm:13px;--font-size-xs:11.5px;--radius:8px;--transition:.2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px}html,body{min-height:100%;color:var(--ink);background:#f4f5f7;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.topbar,.toolbar,.crumbs,.view-tabs button,.tools>button,.tools select,.search input{font-size:13px}.event-top b{font-size:12px}.event-bottom small{font-size:11px}.lane-label,.tree-row,.table-view .tr{font-size:13px}.tree-child,.source-block button{font-size:12px}.detail-head,.meta-line,.field-grid label,.field-grid input,.section-title{font-size:13px}.prompt-grid button{font-size:12px}.prompt-grid small,.dash-kpis small,.dash-kpis span{font-size:11px}.dash-kpis b{font-size:24px}.chart-head small{font-size:11px}.kanban-columns section>button>b{font-size:13px}.kanban-columns section>button>small{font-size:11px}.kanban-columns section>button>p,.connection div b{font-size:13px}.connection small{font-size:11px}.agent-copy>span>b,.agent-copy p{font-size:12px}.toast{font-size:13px}.overline{font-size:11px}.ai-welcome h3{font-size:24px}.ai-welcome>p,.chat-thread p,.ai-composer textarea{font-size:13px}.ai-composer>small{font-size:11px}.composer-tools button,.composer-tools span{font-size:12px}button,input,select{font:inherit}button{color:inherit}.app-shell{background:var(--paper);min-height:100vh;overflow:hidden auto}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fffffff5;flex-wrap:wrap;align-items:center;gap:28px;min-height:64px;padding:0 22px;display:flex;position:relative}.brand{letter-spacing:.12em;align-items:center;gap:10px;min-width:174px;font-size:13px;display:flex}.brand-mark{color:#fff;background:var(--ink);border-radius:8px;place-items:center;width:29px;height:29px;font-family:Georgia,serif;font-size:17px;display:grid}.crumbs{color:#868b94;white-space:nowrap;flex:1;align-items:center;gap:9px;font-size:12px;display:flex;overflow:hidden}.crumbs button{color:#7a8089;background:0 0;border:0;padding:5px 0}.crumbs b{color:#282b31;text-overflow:ellipsis;overflow:hidden}.top-actions{align-items:center;gap:11px;display:flex}.saved{color:#67706c;align-items:center;gap:6px;font-size:11px;display:flex}.saved i,.live-dot{background:#0a7c52;border-radius:50%;width:7px;height:7px}.avatars{margin-left:3px;display:flex}.avatars span{color:#fff;background:#2f4153;border:2px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-6px;font-size:11px;display:grid}.avatars span:nth-child(2){background:#8b5e4d}.avatars span:nth-child(3){color:#fff;background:#4b5563}.icon-btn,.top-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:36px;padding:0 13px}.primary{font-weight:650;background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.project-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:155px;padding:26px 28px 23px;display:flex}.eyebrow{color:#858a92;letter-spacing:.13em;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.project-head h1{letter-spacing:-.03em;margin:11px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500;line-height:1}.project-head p{color:#747a84;max-width:620px;margin:0;font-size:12px}.health-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;min-width:185px;padding:15px;display:flex;box-shadow:0 8px 22px #1f23300f}.health-score{background:conic-gradient(#36a887 0 82%,#e8ecea 82%);border-radius:50%;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:18px;display:grid;position:relative}.health-score:after{content:"";z-index:0;background:#fff;border-radius:50%;position:absolute;inset:4px}.health-score{z-index:1}.health-score:first-line{z-index:2}.health-card>div:last-child{flex-direction:column;gap:2px;display:flex}.health-card small{letter-spacing:.12em;color:#868b93;font-size:11px}.health-card strong{font-family:Georgia,serif;font-size:16px}.health-card span{color:#2d9d77;font-size:11px}.toolbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:0 18px;display:flex;overflow:hidden}.view-tabs{gap:7px;height:100%;display:flex}.view-tabs button{color:#777d86;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;display:flex}.view-tabs button.active{color:var(--ink);border-color:var(--ink)}.view-tabs span{font-size:16px}.tools{align-items:center;gap:6px;display:flex}.tools>button,.tools select{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;height:32px;padding:0 10px;font-size:13px}.tools .ai-button{color:#fff;letter-spacing:.01em;background:#171a21;border-color:#171a21;padding:0 14px;font-weight:700}.search{border:1px solid var(--line);border-radius:7px;align-items:center;gap:7px;width:160px;height:32px;padding:0 9px;display:flex}.search input{border:0;outline:0;width:100%;font-size:13px}.search span{color:#8b9098}.more-menu{position:relative}.more-trigger{letter-spacing:.1em;font-size:17px;color:#6b7280!important}.more-backdrop{z-index:49;position:fixed;inset:0}.more-dropdown{border:1px solid var(--line);z-index:50;background:#fff;border-radius:10px;flex-direction:column;min-width:170px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #0000001a}.more-dropdown button{text-align:left;cursor:pointer;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:13px}.more-dropdown button:hover{background:#f5f6f8}.workspace{grid-template-columns:214px minmax(0,1fr) 245px;height:calc(100vh - 276px);min-height:430px;display:grid}.navigator{border-right:1px solid var(--line);background:#fafafa;padding:15px 10px;overflow:auto}.nav-title{color:#9499a1;letter-spacing:.12em;justify-content:space-between;height:28px;padding:0 8px;font-size:11px;display:flex}.nav-title button{color:#8b9097;background:0 0;border:0;font-size:16px}.tree-root,.tree-row,.tree-child{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;width:100%;display:flex}.tree-root{gap:7px;height:36px;padding:0 8px;font-size:13px}.tree-root .folder{color:#1a4fd6;font-style:normal}.tree-root em,.tree-row em{color:#9ba0a7;margin-left:auto;font-size:11px;font-style:normal}.tree-row{gap:8px;height:34px;padding:0 10px;font-size:13px}.tree-row>i{border-radius:2px;width:7px;height:7px}.tree-row>b{font-weight:650}.tree-child{color:#7d828b;white-space:nowrap;text-overflow:ellipsis;gap:7px;height:29px;padding:0 9px 0 38px;font-size:12px;overflow:hidden}.tree-child>span{background:#a9adb4;border-radius:50%;flex:none;width:4px;height:4px}.tree-child.selected{background:var(--ink);color:#fff}.source-block{border-top:1px solid var(--line);margin-top:12px;padding:16px 7px}.source-block>b{letter-spacing:.12em;color:#999da5;font-size:11px}.source-block button{text-align:left;background:0 0;border:0;grid-template-columns:22px 1fr auto auto;align-items:center;gap:7px;width:100%;padding:9px 0;font-size:12px;display:grid}.source-block button>span{color:#fff;border-radius:5px;place-items:center;width:21px;height:21px;font-weight:800;display:grid}.jira{background:#1768e5}.ms{background:#6a5bd5}.source-block button>i{background:#39ad84;border-radius:50%;width:6px;height:6px}.source-block small{color:#969ba3;font-size:11px}.canvas-area{background-color:#fcfcfd;background-image:linear-gradient(#f0f1f3 1px,#0000 1px),linear-gradient(90deg,#f0f1f3 1px,#0000 1px);background-size:34px 34px;position:relative;overflow:auto}.date-header{z-index:5;border-bottom:1px solid var(--line);color:#989da5;letter-spacing:.08em;background:#fcfcfdf0;grid-template-columns:repeat(6,1fr);align-items:center;height:40px;padding-left:130px;font-size:11px;font-weight:700;display:grid;position:sticky;top:0}.timeline{min-width:720px}.lane{border-bottom:1px solid #e9eaed;grid-template-columns:125px 1fr;min-height:88px;display:grid}.lane-label{background:#f9f9fae6;border-right:1px solid #e8e9ec;align-items:flex-start;gap:7px;padding:17px 12px;font-size:11px;display:flex}.lane-label i{border-radius:2px;width:7px;height:7px;margin-top:2px}.lane-label span{color:#a4a8af;margin-left:auto}.lane-track{position:relative;overflow:hidden}.lane-track:after{content:"";border-left:1px dashed #cfc9ff;position:absolute;top:0;bottom:0;left:52%}.event-card{text-align:left;cursor:grab;touch-action:none;background:#fffffff5;border:1px solid;border-left-width:3px;border-radius:8px;min-width:92px;height:58px;padding:8px 8px 7px;position:absolute;top:15px;overflow:hidden;box-shadow:0 4px 10px #20242e12}.event-card:hover{transition:transform .1s,box-shadow .1s;transform:translateY(-1px);box-shadow:0 8px 24px #00000029}.event-card:active{cursor:grabbing;opacity:.88;transform:translateY(0)}.event-card.selected{outline-offset:2px;outline:2px solid #1d2027}.event-card.risk:after{content:"!";color:#dd7446;background:#fff1e6;border-radius:50%;place-items:center;width:13px;height:13px;font-size:11px;font-weight:800;display:grid;position:absolute;top:5px;right:5px}.event-top{justify-content:space-between;gap:5px;display:flex}.event-top b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.event-top em{color:#2868c9;font-size:11px;font-style:normal}.event-bottom{align-items:center;gap:5px;margin-top:14px;display:flex}.event-bottom>i{border-radius:3px;max-width:45%;height:3px}.event-bottom small{color:#959aa2;font-size:11px}.event-bottom strong{color:#fff;background:#2f4153;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:auto;font-size:11px;display:grid}.gantt .event-card{border-radius:3px;height:36px;top:25px}.gantt .event-bottom{margin-top:5px}.gantt .event-top b{font-size:11px}.canvas-controls{z-index:7;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;width:max-content;display:flex;position:sticky;bottom:15px;left:14px;box-shadow:0 5px 15px #00000012}.canvas-controls button{background:0 0;border:0;width:31px;height:31px}.canvas-controls span{border-inline:1px solid var(--line);padding:11px 9px;font-size:11px}.add-fab{color:#fff;cursor:pointer;background:#171a21;border:0;border-radius:9px;padding:10px 13px;font-size:11px;position:fixed;bottom:18px;right:268px;box-shadow:0 8px 22px #0003}.details{border-left:1px solid var(--line);background:#fff;padding:17px;overflow:auto}.detail-head{justify-content:space-between;align-items:center;display:flex}.detail-head button{color:#8b9097;background:0 0;border:0;font-size:19px}.label{color:#0a7c52;letter-spacing:.06em;background:#0a7c521a;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:700}.title-input{border:0;outline:0;width:100%;margin:16px 0 8px;font-family:Georgia,serif;font-size:21px}.meta-line{color:#858b94;gap:8px;font-size:13px;display:flex}.status{color:#0a7c52;background:#0a7c521a;border-radius:4px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:600}.status.at-risk{color:#b45309;background:#d977061a}.status.done{color:#6b717a;background:#f0f1f3}.section-title{letter-spacing:.12em;color:#979ba3;justify-content:space-between;margin:22px 0 10px;font-size:11px;font-weight:800;display:flex}.field-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.field-grid label{color:#999da5;font-size:13px}.field-grid input{border:1px solid var(--line);border-radius:6px;width:100%;margin-top:5px;padding:8px 7px;font-size:13px;display:block}.progress-label>span{color:#999da5;justify-content:space-between;margin-top:14px;font-size:11px;display:flex}.progress-label input{accent-color:#4e40c5;width:100%}.owner{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;width:100%;height:38px;padding:0 8px;font-size:13px;display:flex}.owner>span{color:#fff;background:#2f4153;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.owner em{margin-left:auto}.dependency{align-items:center;gap:8px;margin:8px 0;display:flex}.dependency>i{color:#6958dc;background:#f0efff;border-radius:5px;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;display:grid}.dependency>i.done{color:#25876f;background:#e9f5f0}.dependency span{flex-direction:column;font-size:13px;display:flex}.dependency small{color:#999da5;margin-top:2px}.insight{border:1px solid var(--line);background:#f7f8fa;border-radius:9px;gap:9px;margin-top:21px;padding:11px;display:flex}.insight>span{color:var(--violet)}.insight b{font-size:13px}.insight p{color:#737883;margin:4px 0;font-size:13px;line-height:1.5}.insight button{color:#5545c9;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.table-view{min-width:680px;padding:18px}.tr{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:2.2fr .65fr .8fr .8fr .7fr;align-items:center;width:100%;min-height:54px;padding:0 15px;font-size:13px;display:grid}.tr.th{color:#9398a0;letter-spacing:.08em;background:#f7f7f8;min-height:34px;font-size:12px;font-weight:800}.tr>span:first-child{grid-template-columns:8px 1fr;gap:8px;display:grid}.tr>span:first-child>i{background:#1a4fd6;border-radius:2px;width:6px;height:6px;margin-top:4px}.tr small{color:#a0a4ab;grid-column:2}.avatar-small{color:#fff;background:#2f4153;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.mini-progress{background:#ebedf0;width:55px;height:3px;margin-top:4px;display:block}.mini-progress u{background:#1a4fd6;height:100%;display:block}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#13151b5c;justify-content:flex-end;display:flex;position:fixed;inset:0}.ai-panel{background:#fff;flex-direction:column;width:390px;max-width:100%;height:100%;display:flex;box-shadow:-20px 0 50px #0002}.ai-panel header{background:#0f111a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:68px;padding:0 18px;display:flex}.ai-panel header>div{grid-template-columns:28px 1fr;align-items:center;display:grid}.ai-panel header>div>span{color:#a59ef5;grid-row:1/3;font-size:20px}.ai-panel header b{color:#fff;font-family:Georgia,serif;font-size:18px}.ai-panel header small{color:#6b7280;font-size:11px}.ai-panel header button{color:#9ca3af;background:0 0;border:0;font-size:22px}.modal header>button{background:0 0;border:0;font-size:22px}.ai-context{background:#f7f7f9;border-radius:8px;flex-direction:column;margin:15px 18px;padding:10px;font-size:13px;display:flex}.ai-context span{color:#858a93;margin-top:3px}.suggestions{gap:6px;padding:0 18px;display:flex;overflow:auto}.suggestions button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#f0f1f3;border-radius:14px;padding:6px 8px;font-size:11px}.ai-empty{text-align:center;color:#767c86;margin:auto 30px}.ai-empty>span{color:#6a58e2;font-size:28px}.ai-empty h3{color:#22252b;margin:10px;font-family:Georgia,serif;font-size:19px}.ai-empty p{font-size:11px;line-height:1.6}.ai-input{border:1px solid var(--line);border-radius:10px;margin:auto 16px 16px;padding:7px;display:flex;box-shadow:0 5px 18px #0000000d}.ai-input input{border:0;outline:0;flex:1;padding:6px;font-size:13px}.ai-input button{color:#fff;background:#171a21;border:0;border-radius:7px;width:30px;height:30px}.proposal{padding:8px 18px}.proposal-label{letter-spacing:.12em;color:#1a4fd6;font-size:11px;font-weight:800}.proposal h3{margin:7px 0;font-family:Georgia,serif;font-size:23px}.proposal>p{color:#767b85;font-size:11px}.change{border:1px solid var(--line);border-radius:8px;gap:10px;margin:8px 0;padding:11px;display:flex}.change>i{color:#5c4cc9;background:#edeaff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.change div{flex-direction:column;font-size:11px;display:flex}.change small{color:#858a93;margin-top:4px}.impact{background:#f2f8f5;border-radius:8px;flex-direction:column;gap:5px;margin-top:12px;padding:11px;font-size:11px;display:flex}.impact b{color:#247b65}.proposal-actions{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.proposal-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-size:11px}.modal{background:#fff;border-radius:16px;width:720px;max-width:calc(100% - 28px);margin:auto;padding:24px;box-shadow:0 25px 70px #0003}.modal header{justify-content:space-between;display:flex}.modal h2{margin:6px 0;font-family:Georgia,serif;font-size:28px}.modal p{color:#7e838c;margin:0;font-size:11px}.overline{letter-spacing:.15em;color:#1a4fd6;font-size:11px;font-weight:800}.integration-overlay{justify-content:center;padding:22px}.integration-modal{flex-direction:column;width:1050px;max-width:100%;height:min(850px,100vh - 44px);margin:auto;display:flex;overflow:hidden}.integration-summary{border:1px solid var(--line);background:#fafafa;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.integration-summary>div{border-right:1px solid var(--line);flex-direction:column;padding:11px 16px;display:flex}.integration-summary>div:last-child{border-right:0}.integration-summary b{font-family:Georgia,serif;font-size:18px}.integration-summary span{text-transform:uppercase;letter-spacing:.08em;color:#8d929a;margin-top:2px;font-size:11px}.integration-tools{align-items:center;gap:12px;margin:15px 0 5px;display:flex}.integration-search{border:1px solid var(--line);color:#969ba3;border-radius:7px;align-items:center;gap:7px;width:220px;height:34px;padding:0 9px;display:flex}.integration-search input{border:0;outline:0;width:100%;font-size:11px}.category-tabs{gap:4px;display:flex;overflow:auto}.category-tabs button{color:#777d86;white-space:nowrap;background:0 0;border:0;border-radius:15px;padding:6px 9px;font-size:11px}.category-tabs button.active{color:#fff;background:#171a21}.integration-body{flex:1;grid-template-columns:minmax(0,1fr) 250px;gap:14px;min-height:0;display:grid}.connection-grid{grid-template-columns:1fr 1fr;align-content:start;gap:8px;margin:8px 0;padding-right:4px;display:grid;overflow:auto}.connection{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:11px;transition:all .15s;display:grid}.connection:hover,.connection:focus-visible{border-color:#b9b2ef;box-shadow:0 5px 15px #493da910}.connection-logo{color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.connection-logo.large{width:46px;height:46px;margin-bottom:12px;font-size:17px}.connection div{flex-direction:column;font-size:13px;display:flex}.connection small{color:#8d9299;margin-top:3px;font-size:11px}.connection em{color:var(--muted);white-space:nowrap;background:#f0f1f3;border-radius:6px;padding:4px 6px;font-size:11px;font-style:normal}.connection em.connected{color:#0a7c52;background:#0a7c521a}.connection em i{background:#0a7c52;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.connector-detail{border:1px solid var(--line);background:#fafafa;border-radius:10px;padding:16px;position:relative;overflow:auto}.connector-close{background:0 0;border:0;font-size:18px;position:absolute;top:8px;right:9px}.connector-detail h3{margin:6px 0;font-family:Georgia,serif;font-size:21px}.connector-detail>p{font-size:11px;line-height:1.5}.connector-section{border-top:1px solid var(--line);flex-direction:column;gap:5px;margin-top:13px;padding-top:11px;font-size:11px;display:flex}.connector-section>b{letter-spacing:.1em;color:#969ba3;font-size:11px}.connector-section span:before{content:"✓";color:#2b9a78;margin-right:6px}.security-note{color:#0a7c52;background:#d1fae5;border-radius:7px;margin-top:14px;padding:9px;font-size:11px;line-height:1.5}.connect-action{color:#fff;background:#171a21;border:0;border-radius:7px;width:100%;margin-top:10px;padding:9px;font-size:11px;font-weight:700}.no-results{color:#7f858e;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:180px;font-size:11px;display:flex}.no-results span{margin-top:4px;font-size:11px}.modal footer{border-top:1px solid var(--line);color:#7b8089;justify-content:center;gap:24px;margin-top:8px;padding-top:12px;font-size:11px;display:flex}.toast{z-index:80;color:#fff;background:#171a21;border-radius:8px;padding:10px 16px;font-size:11px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0003}.mobile-nav{display:none}.view-tabs .all-views{color:#5a4bc2;border-bottom-color:#0000}.ops-button{font-weight:700;color:#1741c0!important;background:#f4f2ff!important;border-color:#ddd8ff!important}.view-overlay,.ops-overlay{justify-content:center;padding:22px}.view-library,.operations-center{background:#fff;border-radius:16px;flex-direction:column;width:min(1100px,100%);height:min(850px,100vh - 44px);margin:auto;padding:24px;display:flex;overflow:hidden;box-shadow:0 25px 70px #0003}.view-library>header,.operations-center>header{justify-content:space-between;display:flex}.view-library h2,.operations-center h2{margin:6px 0;font-family:Georgia,serif;font-size:29px}.view-library header p,.operations-center header p{color:#7d828b;margin:0;font-size:11px}.view-library header>button,.operations-center header>button{background:0 0;border:0;align-self:start;font-size:22px}.view-groups{margin:18px -4px 8px;padding:0 4px;overflow:auto}.view-groups>section{margin-bottom:18px}.view-groups h3{letter-spacing:.13em;text-transform:uppercase;color:#92969e;margin:0 0 8px;font-size:11px}.view-groups>section>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.view-groups button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:72px 1fr 16px;align-items:center;column-gap:11px;padding:9px;display:grid}.view-groups button:hover,.view-groups button.active{background:#eff6ff;border-color:#93b4f5}.view-groups button strong{font-size:11px}.view-groups button small{color:#8b9098;margin-top:3px;font-size:11px}.view-groups button em{color:#8f949b;grid-area:1/3/3;font-style:normal}.view-preview{background:#f0f1f4;border-radius:7px;grid-row:1/3;width:72px;height:48px;overflow:hidden}.view-preview svg{width:100%;height:100%;display:block}.view-library>footer,.operations-center>footer{border-top:1px solid var(--line);color:#777d86;justify-content:center;gap:28px;padding-top:12px;font-size:11px;display:flex}.dashboard-view{background:#f7f8fa;min-width:760px;min-height:100%;padding:20px}.dashboard-view>header,.kanban-view>header,.network-view>header{justify-content:space-between;align-items:center;display:flex}.dashboard-view h2,.kanban-view h2,.network-view h2{margin:4px 0;font-family:Georgia,serif;font-size:25px}.dashboard-view>header button,.network-view header button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 9px;font-size:11px}.dash-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.dash-kpis article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr auto;padding:12px;display:grid}.dash-kpis small{color:#8c9199;letter-spacing:.08em;grid-column:1/-1;font-size:11px}.dash-kpis b{margin-top:6px;font-family:Georgia,serif;font-size:22px}.dash-kpis span{color:#26866c;align-self:center;font-size:11px}.dash-kpis .warn{color:#d67446}.dash-kpis>article>i{background:#eceef0;grid-column:1/-1;height:3px;margin-top:8px}.dash-kpis>article>i u{background:#1a4fd6;height:100%;display:block}.dash-kpis>article>i u.orange{background:#e38b5f}.dash-grid{grid-template-columns:1.6fr 1fr;gap:8px;display:grid}.dash-grid>article{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:200px;padding:13px}.chart-head{justify-content:space-between;display:flex}.chart-head>span{flex-direction:column;display:flex}.chart-head b{font-size:11px}.chart-head small{color:#92969d;margin-top:3px;font-size:11px}.chart-head em{color:#5c4cc9;background:#dbeafe;border-radius:10px;align-self:start;padding:5px 7px;font-size:11px;font-style:normal}.chart-legend{color:#858b93;justify-content:flex-end;gap:10px;margin-top:8px;font-size:11px;display:flex}.chart-legend i{background:#6b5ade;width:13px;height:2px;margin-right:4px;display:inline-block}.chart-legend span:nth-child(2) i{background:#3eaf94}.chart-legend span:nth-child(3) i{background:0 0;border-top:2px dashed #e49064}.modern-line-chart{grid-template-columns:30px 1fr;height:126px;margin-top:8px;display:grid}.chart-y{color:#a1a5ac;flex-direction:column;justify-content:space-between;font-size:11px;display:flex}.chart-plot{background:repeating-linear-gradient(#fff 0 30px,#eef0f2 31px);position:relative;overflow:hidden}.chart-plot .seg{transform-origin:0;background:#1a4fd6;border-radius:3px;height:3px;position:absolute}.seg.s1{width:22%;top:105px;left:2%;transform:rotate(-22deg)}.seg.s2{width:22%;top:95px;left:23%;transform:rotate(-31deg)}.seg.s3{width:22%;top:71px;left:43%;transform:rotate(-22deg)}.seg.s4{background:#3eaf94;width:18%;top:55px;left:63%;transform:rotate(-42deg)}.seg.s5{background:#e49064;border-top:1px dashed #fff;width:20%;top:30px;left:77%;transform:rotate(-12deg)}.today-pin{color:#6757df;border-left:1px dashed #aaa0eb;padding-left:3px;font-size:11px;font-style:normal;position:absolute;top:0;bottom:0;left:63%}.area-fill{clip-path:polygon(0 90%,25% 80%,45% 50%,65% 35%,80% 12%,100% 5%,100% 100%,0 100%);background:linear-gradient(#0000,#e9e6ff80);height:80%;position:absolute;bottom:0;left:1%;right:2%}.donut-wrap{justify-content:center;align-items:center;gap:18px;margin-top:25px;display:flex}.donut{background:conic-gradient(#e77d50 0 42%,#f2b958 42% 70%,#6254d3 70% 89%,#44ad94 89%);border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:17px}.donut span{z-index:1;text-align:center;flex-direction:column;display:flex}.donut b{font-family:Georgia,serif;font-size:19px}.donut small{color:#8f949c;font-size:11px}.risk-list{flex-direction:column;gap:5px;display:flex}.risk-list button{text-align:left;background:0 0;border:0;grid-template-columns:8px 1fr auto;gap:6px;font-size:11px;display:grid}.risk-list i{background:#e77d50;border-radius:2px;width:6px;height:6px}.risk-list .risk-1{background:#f2b958}.risk-list .risk-2{background:#6254d3}.risk-list .risk-3{background:#44ad94}.workstream-chart>button{background:0 0;border:0;grid-template-columns:90px 35px 1fr 45px;align-items:center;gap:6px;width:100%;padding:8px 0;font-size:11px;display:grid}.workstream-chart button>span{align-items:center;gap:6px;display:flex}.workstream-chart button>span i{border-radius:2px;width:7px;height:7px}.workstream-chart button>em{background:#eff0f2;height:4px}.workstream-chart button>em u{height:100%;display:block}.workstream-chart button>small{text-align:right;color:#3b987e}.insight-feed{background:#fff!important}.insight-feed h3{margin:22px 0 5px;font-family:Georgia,serif;font-size:19px}.insight-feed>p{color:#737984;font-size:11px;line-height:1.6}.insight-feed>div{background:#fff;border-radius:6px;justify-content:space-between;padding:8px;font-size:11px;display:flex}.insight-feed>button{color:#fff;background:#171a21;border:0;border-radius:6px;margin-top:10px;padding:8px;font-size:11px}.kanban-view{background:#f7f8fa;min-width:820px;min-height:100%;padding:20px}.kanban-view>header>div:last-child{gap:7px;display:flex}.kanban-view>header>div:last-child span{border:1px solid var(--line);background:#fff;border-radius:12px;padding:5px 8px;font-size:11px}.kanban-columns{grid-template-columns:repeat(4,1fr);align-items:start;gap:8px;margin-top:14px;display:grid}.kanban-columns>section{background:#f0f1f3;border-radius:9px;min-height:330px;padding:8px}.kanban-columns h3{align-items:center;gap:6px;padding:3px;font-size:11px;display:flex}.kanban-columns h3>i{background:#9ba0a8;border-radius:50%;width:7px;height:7px}.kanban-columns h3>.kanban-1{background:#1a4fd6}.kanban-columns h3>.kanban-2{background:#e47c50}.kanban-columns h3>.kanban-3{background:#3faa8e}.kanban-columns h3 span{color:#9ba0a8;margin-left:auto}.kanban-columns section>button{text-align:left;background:#fff;border:1px solid #e2e4e8;border-radius:8px;width:100%;margin:4px 0;padding:10px;box-shadow:0 2px 6px #00000008}.kanban-columns section>button>small{letter-spacing:.08em;color:var(--muted);font-size:11px}.kanban-columns section>button>b{margin-top:5px;font-size:13px;display:block}.kanban-columns section>button>p{color:#8c9199;font-size:13px}.kanban-columns section>button>footer{justify-content:space-between;align-items:center;display:flex}.kanban-columns footer em{color:#26866c;font-size:11px;font-style:normal}.kanban-columns footer em.risk{color:#d66c40}.kanban-columns footer span{color:#fff;background:#34475a;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.network-view{background:#f7f8fa;min-width:760px;min-height:100%;padding:20px}.network-view header p{color:#858a93;font-size:11px}.network-canvas{border:1px solid var(--line);background-color:#fff;background-image:radial-gradient(#d9dce1 1px,#0000 1px);background-size:18px 18px;border-radius:11px;height:370px;margin-top:14px;position:relative;overflow:hidden}.node{text-align:left;background:#fff;border:1px solid #d9dbe0;border-left:3px solid #1847cc;border-radius:8px;width:125px;padding:9px;position:absolute;box-shadow:0 5px 15px #00000012}.node>span{color:#fff;background:#35485a;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;display:grid;position:absolute;top:7px;right:7px}.node>b{max-width:85px;font-size:11px;display:block}.node>small{color:#8d929a;font-size:11px}.node.risk{border-left-color:#e2784b}.node-0{top:42%;left:5%}.node-1{top:14%;left:25%}.node-2{top:66%;left:26%}.node-3{top:35%;left:49%}.node-4{top:12%;left:70%}.node-5{top:65%;left:71%}.node-6{top:39%;left:84%}.link{transform-origin:0;background:#c9c4ee;height:2px;position:absolute}.link.l1{width:18%;top:47%;left:15%;transform:rotate(-28deg)}.link.l2{width:18%;top:51%;left:15%;transform:rotate(26deg)}.link.l3{width:21%;top:25%;left:36%;transform:rotate(21deg)}.link.l4{width:20%;top:42%;left:59%;transform:rotate(-25deg)}.link.l5{width:20%;top:49%;left:58%;transform:rotate(25deg)}.network-legend{border:1px solid var(--line);background:#fff;border-radius:6px;gap:10px;padding:7px;font-size:11px;display:flex;position:absolute;bottom:10px;left:12px}.network-legend i{background:#1847cc;width:6px;height:6px;margin-right:3px;display:inline-block}.network-legend span:nth-child(2) i{background:#e2784b}.ops-overlay{background:#1012187a}.operations-center{background:#f8f9fa;width:min(1180px,100%)}.autonomy-bar{border:1px solid var(--line);background:#f7f8fa;border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 12px;display:flex}.autonomy-bar.paused{background:#d977060a;border-color:#d9770633}.autonomy-bar>div{align-items:center;gap:9px;display:flex}.autonomy-bar>div>i{background:#0a7c52;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #0a7c5226}.autonomy-bar.paused>div>i{background:#d97706;box-shadow:0 0 0 4px #d9770626}.autonomy-bar span{flex-direction:column;font-size:11px;display:flex}.autonomy-bar small{color:#7d838b;margin-top:2px}.autonomy-bar button{background:#fff;border:1px solid #d8dadd;border-radius:7px;padding:7px 10px;font-size:11px}.ops-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.ops-kpis>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr auto;padding:10px;display:grid}.ops-kpis small{letter-spacing:.09em;color:#91969e;grid-column:1/-1;font-size:11px}.ops-kpis b{margin-top:4px;font-family:Georgia,serif;font-size:19px}.ops-kpis span{color:#27876d;align-self:end;font-size:11px}.ops-content{flex:1;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:10px;min-height:0;display:grid}.agent-grid{grid-template-columns:1fr 1fr;align-content:start;gap:8px;display:grid;overflow:auto}.agent-grid>h3{grid-column:1/-1;margin:3px 0;font-size:11px}.agent-grid>h3 span{color:#2c9879;margin-left:5px;font-size:11px}.agent-card{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:start;gap:9px;padding:11px;display:grid}.agent-icon{color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.agent-copy{flex-direction:column;display:flex}.agent-copy>span{align-items:center;gap:6px;display:flex}.agent-copy>span>b{font-size:11px}.agent-copy>span i{color:#0a7c52;background:#0a7c521a;border-radius:9px;padding:3px 5px;font-size:11px;font-style:normal}.agent-copy>span i.paused{color:#d97706;background:#d977061a}.agent-copy strong{margin-top:6px;font-family:Georgia,serif;font-size:16px}.agent-copy p{color:#7e848d;margin:3px 0;font-size:11px}.agent-copy small{color:#6858c3;margin-top:4px;font-size:11px}.agent-card>button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px;font-size:11px}.agent-card>button:disabled{opacity:.4}.ops-rail{flex-direction:column;gap:8px;display:flex;overflow:auto}.ops-rail>section{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.rail-head{justify-content:space-between;align-items:center;display:flex}.rail-head h3{margin:0;font-size:11px}.rail-head>span{color:#b45309;background:#d977061a;border-radius:9px;padding:3px 6px;font-size:11px}.rail-head .live-pill{color:#0a7c52;background:#0a7c521a}.approval{border-top:1px solid var(--line);justify-content:space-between;gap:7px;padding:9px 0;display:flex}.approval>span{flex-direction:column;gap:2px;display:flex}.approval b{font-size:11px}.approval small{color:#8b9098;font-size:11px}.approval em{color:#b45309;background:#d977061a;border-radius:6px;width:max-content;padding:2px 4px;font-size:11px;font-style:normal}.approval>div{align-self:center;gap:3px;display:flex}.approval button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:5px;font-size:11px}.approval button:last-child{color:#fff;background:#171a21}.approval.done{opacity:.55}.activity{border-top:1px solid var(--line);gap:8px;padding:8px 0;display:flex}.activity>i{background:#1741c0;border-radius:50%;width:7px;height:7px;margin-top:3px}.activity .activity-1{background:#31a586}.activity .activity-2{background:#df855b}.activity .activity-3{background:#b9922d}.activity span{flex-direction:column;display:flex}.activity b{font-size:11px}.activity small{color:#91969d;margin-top:2px;font-size:11px}.signin-shell{background:#0c0e12;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:40px 20px;display:flex}.signin-brand{color:#fff;letter-spacing:-.01em;opacity:.8;font-size:15px;font-weight:700;text-decoration:none;position:absolute;top:28px;left:32px}.signin-card{background:#171a21;border:1px solid #2a2d35;border-radius:14px;width:100%;max-width:400px;padding:40px}.signin-card h1{color:#fff;letter-spacing:-.03em;margin:0 0 6px;font-family:Georgia,serif;font-size:26px;font-weight:500}.signin-sub{color:#6b7280;margin:0 0 24px;font-size:13px;line-height:1.5}.signin-alert{color:#fca5a5;background:#dc26261f;border:1px solid #dc26264d;border-radius:7px;margin-bottom:16px;padding:10px 12px;font-size:13px}.signin-label{letter-spacing:.06em;color:#9ca3af;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.signin-input{color:#fff;box-sizing:border-box;background:#0c0e12;border:1px solid #2a2d35;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:border-color .15s;display:block}.signin-input:focus{border-color:#1a4fd6}.signin-input[aria-invalid=true]{border-color:#dc262680}.signin-error{color:#fca5a5;margin:6px 0 0;font-size:12px}.signin-submit{color:#fff;cursor:pointer;background:#1a4fd6;border:0;border-radius:8px;width:100%;margin-top:16px;padding:13px;font-size:14px;font-weight:600;transition:background .15s;display:block}.signin-submit:hover{background:#1d57f0}.signin-submit:disabled{opacity:.5;cursor:not-allowed}.signin-terms{color:#4b5563;text-align:center;margin:18px 0 0;font-size:11px;line-height:1.5}.signin-terms a{color:#6b7280;text-decoration:underline}.signin-sent{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.sent-icon{color:#0a7c52;background:#0a7c5226;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;font-weight:700;display:grid}.signin-sent h1{color:#fff;margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.signin-sent p{color:#6b7280;max-width:300px;margin:0;font-size:13px;line-height:1.6}.signin-back{color:#6b7280;cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:12px;text-decoration:underline}.signin-footer{color:#4b5563;font-size:12px}@media (width<=980px){.workspace{grid-template-columns:190px minmax(0,1fr)}.details{z-index:30;width:280px;transition:all .25s;position:fixed;top:64px;bottom:0;right:0;transform:translate(105%);box-shadow:-15px 0 40px #0002}.details.open{transform:translate(0)}.add-fab{right:18px}.health-card{display:none}.tools .search{width:140px}.view-groups>section>div{grid-template-columns:1fr 1fr}.ops-content{grid-template-columns:1fr}.ops-rail{grid-template-columns:1fr 1fr;display:grid}.agent-grid{overflow:visible}.operations-center{overflow:auto}.dashboard-view{padding:14px}.dash-kpis{grid-template-columns:1fr 1fr}}@media (width<=700px){.app-shell{padding-bottom:61px}.topbar{height:54px;padding:0 14px}.brand{min-width:auto}.brand strong{font-size:11px}.crumbs,.saved,.avatars,.icon-btn{display:none!important}.top-actions{margin-left:auto}.top-actions .primary{height:32px;min-height:32px}.project-head{height:auto;padding:21px 17px}.project-head h1{font-size:28px}.project-head p{font-size:11px;line-height:1.5}.toolbar{height:52px;padding:0 12px}.view-tabs{display:none}.tools{width:100%}.tools .search{flex:1;width:auto}.tools select{max-width:96px}.tools>button:not(.ai-button){white-space:nowrap;width:34px;overflow:hidden}.tools>button span,.tools .ai-button{display:none}.workspace{height:calc(100vh - 229px);min-height:430px;display:block}.navigator{display:none}.date-header{min-width:720px;padding-left:90px}.timeline{min-width:720px}.lane{grid-template-columns:88px 1fr}.lane-label{padding:15px 8px}.event-card{min-width:105px}.details{width:min(88vw,340px);top:54px}.mobile-nav{border-top:1px solid var(--line);z-index:25;height:61px;padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#7b8088;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex}.mobile-nav button span{font-size:17px}.mobile-nav button.active{color:#1741c0;font-weight:800}.add-fab{border-radius:50%;width:43px;height:43px;padding:0;font-size:18px;bottom:76px}.add-fab span{display:none}.canvas-controls{bottom:76px}.modal{max-height:88vh;padding:18px;overflow:auto}.integration-overlay{align-items:flex-end;padding:0}.integration-modal{border-radius:16px 16px 0 0;max-width:100%;height:94vh}.integration-summary{grid-template-columns:1fr 1fr}.integration-summary>div:nth-child(2){border-right:0}.integration-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.integration-tools{flex-direction:column;align-items:stretch}.integration-search{width:100%}.integration-body{display:block;overflow:auto}.connection-grid{grid-template-columns:1fr;overflow:visible}.connector-detail{z-index:2;background:#fff;border:0;border-radius:0;padding:24px;position:absolute;inset:0}.modal h2{font-size:23px}.modal footer{flex-wrap:wrap;gap:10px}.ai-panel{width:100%}.table-view{padding:10px}.toast{white-space:nowrap;bottom:76px}.mobile-nav{grid-template-columns:repeat(5,1fr)}.view-overlay,.ops-overlay{align-items:flex-end;padding:0}.view-library,.operations-center{border-radius:16px 16px 0 0;height:94vh;padding:18px}.view-groups>section>div{grid-template-columns:1fr}.view-library>footer,.operations-center>footer{flex-wrap:wrap;gap:10px}.operations-center{overflow:auto}.ops-kpis{grid-template-columns:1fr 1fr}.ops-content{display:block}.agent-grid{grid-template-columns:1fr;overflow:visible}.ops-rail{margin-top:8px;display:block}.dash-kpis{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.dashboard-view{min-width:650px}.kanban-columns{grid-template-columns:repeat(4,180px)}.network-canvas{height:420px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ai-workspace{background:#fbfbfc;width:520px}.ai-workspace header{background:#fff;flex:none}.ai-safety{background:#edf8f4;border:1px solid #cde5db;border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;margin:12px 16px 8px;padding:9px 10px;display:grid}.ai-safety>span{color:#25836b}.ai-safety>div{flex-direction:column;display:flex}.ai-safety b{font-size:11px}.ai-safety small{color:#6f7c78;margin-top:2px;font-size:11px;line-height:1.4}.ai-safety em{color:#0a7c52;white-space:nowrap;background:#fff;border-radius:12px;padding:4px 6px;font-size:11px;font-style:normal}.ai-modes{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:5px;padding:0 16px 10px;display:grid}.ai-modes button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:8px;font-size:11px}.ai-modes button.active{color:#fff;background:#171a21;border-color:#171a21}.ai-scroll{flex:1;min-height:0;padding:14px 16px;overflow:auto}.ai-welcome{text-align:center;padding:18px 4px}.ai-welcome>span{color:#1847cc;font-size:28px}.ai-welcome h3{margin:8px;font-family:Georgia,serif;font-size:22px}.ai-welcome>p{color:#777d86;font-size:13px;line-height:1.5}.prompt-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px;display:grid}.prompt-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;padding:11px;font-size:12px;font-weight:700}.prompt-grid button:hover{background:#eff6ff;border-color:#bdb4f0}.prompt-grid small{color:#92969d;margin-top:4px;font-size:11px;font-weight:400;display:block}.ingest-zone{flex-direction:column;gap:10px;display:flex}.file-drop{text-align:center;background:linear-gradient(135deg,#eff6ff,#fff);border:1px dashed #bbb6d8;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:18px;display:flex}.file-drop.dragging{background:#f0edff;border-color:#1847cc}.file-drop>span{color:#1847cc;font-size:24px}.file-drop>b{margin-top:7px;font-size:11px}.file-drop>small{color:#858b93;margin:5px 0 11px;font-size:11px;line-height:1.5}.file-drop button{color:#fff;background:#171a21;border:0;border-radius:7px;padding:8px 12px;font-size:11px}.file-list{flex-direction:column;gap:5px;display:flex}.file-list article{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:22px 1fr 20px;align-items:center;gap:7px;padding:7px;display:grid}.file-list article>span{color:#25836b;background:#e8f5f0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.file-list article.blocked>span{color:#ca683e;background:#fef3c7}.file-list article>div{flex-direction:column;min-width:0;display:flex}.file-list b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.file-list small{color:#8a9098;margin-top:2px;font-size:11px}.file-list article>button{color:#9a9ea5;background:0 0;border:0}.raw-data{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;padding:10px;display:flex}.raw-data>span{justify-content:space-between;align-items:end;display:flex}.raw-data b{font-size:11px}.raw-data small{color:#8d929a;font-size:11px}.raw-data textarea{border:1px solid var(--line);resize:vertical;border-radius:7px;min-height:130px;margin-top:8px;padding:9px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.raw-data>em{color:#9a9ea5;text-align:right;margin-top:4px;font-size:11px;font-style:normal}.research-brief{background:linear-gradient(135deg,#f2f0ff,#fff);border:1px solid #d9d4f8;border-radius:10px;gap:12px;margin-bottom:12px;padding:13px;display:flex}.research-brief>span{color:#5e4fd0;font-size:20px}.research-brief b{font-family:Georgia,serif;font-size:15px}.research-brief p{color:#737984;font-size:11px;line-height:1.5}.research-brief div>div{color:#377b69;flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.chat-thread{flex-direction:column;gap:9px;margin-bottom:12px;display:flex}.chat-thread article{grid-template-columns:28px 1fr;align-items:start;gap:7px;display:grid}.chat-thread article>span{color:#fff;background:#171a21;border-radius:7px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.chat-thread article.user>span{color:#5546bd;background:#ece9ff}.chat-thread p{border:1px solid var(--line);white-space:pre-wrap;background:#fff;border-radius:9px;margin:0;padding:9px;font-size:13px;line-height:1.55}.chat-thread .thinking p{color:#767c85}.ai-result{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px}.result-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.result-head em{color:#277c67;background:#e9f5f0;border-radius:10px;padding:4px 6px;font-size:11px;font-style:normal}.change.selectable{cursor:pointer;grid-template-columns:16px 22px 1fr;align-items:start;display:grid}.change.selectable>input{accent-color:#1741c0;margin-top:4px}.change.selectable>i{width:20px}.source-evidence{background:#f7f8fa;border-radius:7px;flex-wrap:wrap;gap:5px;margin:8px 0;padding:8px;display:flex}.source-evidence>b{width:100%;font-size:11px}.source-evidence a,.source-evidence span{color:#5446bc;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #ddd9f5;border-radius:10px;max-width:100%;padding:4px 6px;font-size:11px;text-decoration:none;overflow:hidden}.no-changes{color:#777d86;background:#f7f8fa;border-radius:7px;padding:12px;font-size:11px;line-height:1.5}.proposal-actions button:disabled{opacity:.45}.ai-composer{border-top:1px solid var(--line);background:#fff;flex:none;padding:9px 13px 12px}.composer-tools{align-items:center;gap:5px;margin-bottom:7px;display:flex}.composer-tools button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 7px;font-size:12px}.composer-tools button.active{color:#5748c5;background:#eff6ff;border-color:#d6d0fa}.composer-tools span{color:#92969d;margin-left:auto;font-size:11px}.ai-composer>div:nth-child(2){border:1px solid var(--line);border-radius:9px;align-items:flex-end;padding:5px;display:flex;box-shadow:0 4px 14px #0000000c}.ai-composer textarea{resize:none;border:0;outline:0;flex:1;min-height:42px;max-height:110px;padding:7px;font-size:13px;line-height:1.4}.ai-composer>div:nth-child(2)>button{color:#fff;background:#171a21;border:0;border-radius:7px;width:31px;height:31px}.ai-composer>small{text-align:center;color:#9a9ea5;margin-top:6px;font-size:11px;display:block}@media (width<=700px){.ai-workspace{height:100dvh}.ai-safety{margin:8px 10px}.ai-modes{padding-inline:10px}.ai-scroll{padding:10px}.prompt-grid{grid-template-columns:1fr}.raw-data>span{flex-direction:column;align-items:start;gap:3px}.composer-tools span{display:none}.ai-composer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}.app-shell{color:var(--theme-ink);--ink:var(--theme-ink);--violet:var(--accent)}.brand-mark{background:var(--accent);overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.design-button{color:var(--accent)!important;background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.design-button{background:color-mix(in srgb,var(--accent) 8%,#fff)!important}}.design-button{border-color:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.design-button{border-color:color-mix(in srgb,var(--accent) 25%,#fff)!important}}.design-button{font-weight:750}.canvas-area{background-color:var(--canvas)}.canvas-area.pattern-grid{background-image:linear-gradient(var(--theme-ink) 1px,transparent 1px),linear-gradient(90deg,var(--theme-ink) 1px,transparent 1px)}@supports (color:color-mix(in lab, red, red)){.canvas-area.pattern-grid{background-image:linear-gradient(color-mix(in srgb,var(--theme-ink) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--theme-ink) 7%,transparent) 1px,transparent 1px)}}.canvas-area.pattern-dots{background-image:radial-gradient(var(--theme-ink) 1px,transparent 1px)}@supports (color:color-mix(in lab, red, red)){.canvas-area.pattern-dots{background-image:radial-gradient(color-mix(in srgb,var(--theme-ink) 15%,transparent) 1px,transparent 1px)}}.canvas-area.pattern-dots{background-size:18px 18px}.canvas-area.pattern-paper{background-image:linear-gradient(90deg,#0000 0,#785a320a 50%,#0000 100%),repeating-linear-gradient(0deg,#0000 0 27px,#785a320f 28px)}.canvas-area.pattern-none{background-image:none}.font-editorial,.font-editorial button,.font-editorial input{font-family:Georgia,Times New Roman,serif}.font-technical,.font-technical button,.font-technical input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.font-humanist,.font-humanist button,.font-humanist input{font-family:Trebuchet MS,ui-sans-serif,sans-serif}.card-sharp .event-card,.card-sharp .chrono-event,.card-sharp .gantt-bar{border-radius:2px}.card-pill .event-card,.card-pill .gantt-bar{border-radius:999px}.density-compact .lane{min-height:68px}.density-compact .event-card{height:46px;top:10px}.density-spacious .lane{min-height:112px}.density-spacious .event-card{height:70px;top:20px}.chrono-view{min-width:900px;min-height:100%;color:var(--theme-ink);padding:20px 28px 30px}.chrono-view>header{justify-content:space-between;align-items:flex-start;display:flex}.chrono-view h2{margin:4px 0;font-family:Georgia,serif;font-size:28px}.chrono-view header p{color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.chrono-view header p{color:color-mix(in srgb,var(--theme-ink) 58%,transparent)}}.chrono-view header p{margin:0}.chrono-legend{background:var(--canvas);gap:12px;font-size:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.chrono-legend{background:color-mix(in srgb,var(--canvas) 75%,#fff)}}.chrono-legend{border:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.chrono-legend{border:1px solid color-mix(in srgb,var(--theme-ink) 12%,transparent)}}.chrono-legend{border-radius:20px;padding:7px 9px}.chrono-legend span:first-child{color:var(--accent2)}.chrono-legend span:nth-child(2){color:var(--accent)}.chrono-legend span:nth-child(3){color:#dc7448}.chrono-scale{letter-spacing:.1em;color:var(--theme-ink);grid-template-columns:repeat(6,1fr);margin:30px 0 0;font-size:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.chrono-scale{color:color-mix(in srgb,var(--theme-ink) 48%,transparent)}}.chrono-scale{border-bottom:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.chrono-scale{border-bottom:1px solid color-mix(in srgb,var(--theme-ink) 12%,transparent)}}.chrono-scale{padding-bottom:8px}.chrono-canvas{height:380px;position:relative;overflow:hidden}.chrono-axis{background:linear-gradient(90deg,var(--accent),var(--accent2));height:3px;box-shadow:0 0 0 5px var(--accent);border-radius:4px;position:absolute;top:50%;left:2%;right:2%}@supports (color:color-mix(in lab, red, red)){.chrono-axis{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 7%,transparent)}}.chrono-event{background:var(--canvas);width:142px;min-height:102px;position:absolute;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.chrono-event{background:color-mix(in srgb,var(--canvas) 78%,#fff)}}.chrono-event{border:1px solid var(--event-color)}@supports (color:color-mix(in lab, red, red)){.chrono-event{border:1px solid color-mix(in srgb,var(--event-color) 45%,transparent)}}.chrono-event{border-top:3px solid var(--event-color);text-align:left;cursor:grab;touch-action:none;border-radius:10px;padding:10px;box-shadow:0 8px 22px #00000014}.chrono-event.above{bottom:calc(50% + 25px)}.chrono-event.below{top:calc(50% + 25px)}.chrono-event.selected{outline:2px solid var(--theme-ink);outline-offset:3px}.chrono-event.risk{box-shadow:0 8px 24px #da683d33}.chrono-pin{border:3px solid var(--canvas);background:var(--event-color);border-radius:50%;width:13px;height:13px;position:absolute;left:50%;transform:translate(-50%)}.chrono-event.above .chrono-pin{bottom:-33px}.chrono-event.below .chrono-pin{top:-33px}.chrono-event.above:after,.chrono-event.below:before{content:"";background:var(--event-color);width:1px;height:22px;position:absolute;left:50%}.chrono-event.above:after{bottom:-23px}.chrono-event.below:before{top:-23px}.chrono-date{letter-spacing:.12em;color:var(--event-color);font-size:11px;font-weight:800}.chrono-event>strong{align-items:center;gap:6px;margin:7px 0 5px;font-family:Georgia,serif;font-size:12px;line-height:1.15;display:flex}.chrono-event>strong em{font-size:11px;font-style:normal}.chrono-event>small{color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.chrono-event>small{color:color-mix(in srgb,var(--theme-ink) 58%,transparent)}}.chrono-event footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.chrono-event footer span{color:#fff;background:var(--theme-ink);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.chrono-event footer b{color:var(--event-color);font-size:11px}.gantt-view{background:var(--canvas);min-width:980px;min-height:100%;padding:16px 18px 24px}@supports (color:color-mix(in lab, red, red)){.gantt-view{background:color-mix(in srgb,var(--canvas) 92%,#fff)}}.gantt-view{color:var(--theme-ink)}.gantt-view>header{justify-content:space-between;align-items:center;display:flex}.gantt-view h2{margin:3px 0;font-family:Georgia,serif;font-size:24px}.gantt-view>header>div:last-child{gap:5px;display:flex}.gantt-view>header button{border:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.gantt-view>header button{border:1px solid color-mix(in srgb,var(--theme-ink) 14%,transparent)}}.gantt-view>header button{background:var(--canvas);color:var(--theme-ink);border-radius:5px;padding:6px 8px;font-size:11px}.gantt-summary{border:1px solid var(--theme-ink);gap:22px;margin:10px 0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.gantt-summary{border:1px solid color-mix(in srgb,var(--theme-ink) 10%,transparent)}}.gantt-summary{background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.gantt-summary{background:color-mix(in srgb,var(--canvas) 75%,#fff)}}.gantt-summary{border-radius:7px;padding:8px 12px}.gantt-summary>span{align-items:baseline;gap:5px;display:flex}.gantt-summary b{font-family:Georgia,serif;font-size:14px}.gantt-summary small{color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.gantt-summary small{color:color-mix(in srgb,var(--theme-ink) 55%,transparent)}}.gantt-board{border:1px solid var(--theme-ink);grid-template-columns:310px minmax(650px,1fr);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.gantt-board{border:1px solid color-mix(in srgb,var(--theme-ink) 13%,transparent)}}.gantt-board{background:var(--canvas);border-radius:8px;overflow:hidden}.gantt-head{background:var(--theme-ink);height:39px}@supports (color:color-mix(in lab, red, red)){.gantt-head{background:color-mix(in srgb,var(--theme-ink) 5%,var(--canvas))}}.gantt-head{border-bottom:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.gantt-head{border-bottom:1px solid color-mix(in srgb,var(--theme-ink) 13%,transparent)}}.gantt-head{letter-spacing:.08em;color:var(--theme-ink);font-size:11px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.gantt-head{color:color-mix(in srgb,var(--theme-ink) 55%,transparent)}}.gantt-task-head{border-right:1px solid var(--theme-ink);grid-template-columns:1fr 45px 35px;align-items:center;padding:0 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.gantt-task-head{border-right:1px solid color-mix(in srgb,var(--theme-ink) 13%,transparent)}}.gantt-date-head{text-align:center;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),var(--theme-ink) calc(16.666% - 1px),var(--theme-ink) 16.666%);grid-template-columns:repeat(6,1fr);align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.gantt-date-head{background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),color-mix(in srgb,var(--theme-ink) 8%,transparent) calc(16.666% - 1px),color-mix(in srgb,var(--theme-ink) 8%,transparent) 16.666%)}}.gantt-row{border-bottom:1px solid var(--theme-ink);grid-column:1/-1;grid-template-columns:310px minmax(650px,1fr);height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.gantt-row{border-bottom:1px solid color-mix(in srgb,var(--theme-ink) 9%,transparent)}}.gantt-task{border:0;border-right:1px solid var(--theme-ink);grid-template-columns:1fr 45px 35px;align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.gantt-task{border-right:1px solid color-mix(in srgb,var(--theme-ink) 13%,transparent)}}.gantt-task{background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.gantt-task{background:color-mix(in srgb,var(--canvas) 90%,#fff)}}.gantt-task{text-align:left;padding:0 10px}.gantt-task:hover,.gantt-task.selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gantt-task:hover,.gantt-task.selected{background:color-mix(in srgb,var(--accent) 9%,var(--canvas))}}.gantt-task>span{grid-template-columns:18px 1fr;align-items:center;display:grid}.gantt-task>span i{background:var(--accent);border-radius:3px;grid-row:1/3;width:14px;height:14px}@supports (color:color-mix(in lab, red, red)){.gantt-task>span i{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.gantt-task>span i{color:var(--accent);place-items:center;font-size:11px;font-style:normal;display:grid}.gantt-task b{font-size:11px}.gantt-task small{color:var(--theme-ink);grid-column:2;font-size:11px}@supports (color:color-mix(in lab, red, red)){.gantt-task small{color:color-mix(in srgb,var(--theme-ink) 50%,transparent)}}.gantt-task>em,.gantt-task>strong{font-size:11px;font-style:normal}.gantt-track{background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),var(--theme-ink) calc(16.666% - 1px),var(--theme-ink) 16.666%),repeating-linear-gradient(90deg,transparent 0,transparent calc(3.333% - 1px),var(--theme-ink) calc(3.333% - 1px),var(--theme-ink) 3.333%);position:relative}@supports (color:color-mix(in lab, red, red)){.gantt-track{background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),color-mix(in srgb,var(--theme-ink) 8%,transparent) calc(16.666% - 1px),color-mix(in srgb,var(--theme-ink) 8%,transparent) 16.666%),repeating-linear-gradient(90deg,transparent 0,transparent calc(3.333% - 1px),color-mix(in srgb,var(--theme-ink) 3%,transparent) calc(3.333% - 1px),color-mix(in srgb,var(--theme-ink) 3%,transparent) 3.333%)}}.gantt-track>.baseline{background:var(--theme-ink);height:4px;position:absolute;top:34px}@supports (color:color-mix(in lab, red, red)){.gantt-track>.baseline{background:color-mix(in srgb,var(--theme-ink) 25%,transparent)}}.gantt-track>.baseline{border-radius:2px}.gantt-bar{background:var(--accent);color:#fff;height:25px;box-shadow:0 3px 8px var(--accent);border:0;border-radius:4px;position:absolute;top:10px}@supports (color:color-mix(in lab, red, red)){.gantt-bar{box-shadow:0 3px 8px color-mix(in srgb,var(--accent) 30%,transparent)}}.gantt-bar{text-align:left;cursor:grab;touch-action:none;min-width:38px;padding:0 25px 0 7px;overflow:hidden}.gantt-bar.critical{background:#d9623c}.gantt-bar>i{background:#fff3;position:absolute;inset:0 auto 0 0}.gantt-bar span{white-space:nowrap;font-size:11px;position:relative}.gantt-bar b{font-size:11px;position:absolute;top:6px;right:4px}.gantt-dependency{border-right:1px solid var(--accent2);border-bottom:1px solid var(--accent2);width:18px;height:12px;position:absolute;top:23px;right:5%}.gantt-dependency:after{content:"›";color:var(--accent2);font-size:11px;position:absolute;bottom:-6px;right:-3px}.dep-1{right:25%}.dep-2{right:42%}.gantt-today{color:#d95f3a;pointer-events:none;border-left:1px dashed #d95f3a;padding-top:3px;padding-left:3px;font-size:11px;position:absolute;top:0;bottom:0;left:calc(310px + 51%)}.gantt-footer{color:var(--theme-ink);align-items:center;gap:13px;margin-top:9px;font-size:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.gantt-footer{color:color-mix(in srgb,var(--theme-ink) 55%,transparent)}}.gantt-footer span{align-items:center;gap:4px;display:flex}.gantt-footer span:last-child{margin-left:auto}.gantt-footer i{background:var(--accent);border-radius:2px;width:14px;height:5px}.gantt-footer i.critical{background:#d9623c}.gantt-footer i.baseline{background:var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.gantt-footer i.baseline{background:color-mix(in srgb,var(--theme-ink) 25%,transparent)}}.design-overlay{background:#0e10158c;justify-content:center;padding:24px}.design-studio{color:#171a21;background:#f8f8fa;border-radius:16px;flex-direction:column;width:min(1040px,100%);height:min(820px,100vh - 48px);font-family:Inter,ui-sans-serif,system-ui;display:flex;overflow:hidden;box-shadow:0 28px 80px #0000004d}.design-studio>header{background:#fff;border-bottom:1px solid #e5e6e9;justify-content:space-between;padding:20px 23px 16px;display:flex}.design-studio h2{margin:5px 0;font-family:Georgia,serif;font-size:28px}.design-studio header p{color:#777d86;margin:0;font-size:11px}.design-studio header>button{background:0 0;border:0;align-self:flex-start;font-size:22px}.design-studio>nav{background:#fff;border-bottom:1px solid #e5e6e9;gap:3px;padding:8px 20px;display:flex}.design-studio>nav button{background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:11px}.design-studio>nav button.active{color:#fff;background:#171a21}.design-body{flex:1;min-height:0;padding:18px 22px;overflow:auto}.design-section-head{justify-content:space-between;align-items:center;display:flex}.design-section-head>div{flex-direction:column;display:flex}.design-section-head b{font-family:Georgia,serif;font-size:18px}.design-section-head small{color:#858b93;margin-top:2px;font-size:11px}.design-section-head>span{color:#5545c2;background:#eeebff;border-radius:12px;padding:5px 8px;font-size:11px}.theme-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;display:grid}.theme-grid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e2e5;border-radius:10px;grid-template-columns:1fr 18px;padding:8px;display:grid}.theme-grid>button.active{border-color:#1a4fd6;box-shadow:0 0 0 2px #ded9ff}.theme-swatch{border:1px solid #0001;border-radius:7px;grid-column:1/-1;height:108px;margin-bottom:9px;display:block;position:relative;overflow:hidden}.theme-swatch:before{content:"";background:linear-gradient(90deg,var(--swatch-accent),var(--swatch-accent2));height:2px;position:absolute;top:48%;left:14px;right:14px}.theme-swatch>em{background:var(--swatch-accent);color:#fff;border-radius:6px;place-items:center;width:25px;height:25px;font-style:normal;display:grid;position:absolute;top:9px;left:10px}.theme-swatch>b{background:currentColor;width:38px;height:25px;position:absolute}@supports (color:color-mix(in lab, red, red)){.theme-swatch>b{background:color-mix(in srgb,currentColor 8%,transparent)}}.theme-swatch>b{border:1px solid var(--swatch-accent);border-radius:4px;top:25%}.theme-swatch>b:first-of-type{left:25%}.theme-swatch>b:nth-of-type(2){top:58%;left:51%}.theme-swatch>b:nth-of-type(3){top:19%;left:72%}.theme-grid strong{font-size:11px}.theme-grid small{color:#858b93;margin-top:3px;font-size:11px}.theme-grid>button>span{color:#5b4dca;grid-area:2/2/4}.control-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.control-groups>section{background:#fff;border:1px solid #e2e4e7;border-radius:10px;padding:14px}.control-groups h3{margin:0 0 12px;font-family:Georgia,serif;font-size:16px}.logo-editor{align-items:center;gap:12px;display:flex}.logo-preview{background:#f5f3ff;border:1px dashed #bbb6d8;border-radius:11px;width:72px;height:72px;overflow:hidden}.logo-preview img{object-fit:contain;width:100%;height:100%}.logo-preview span{color:#5c4dcc;font-family:Georgia,serif;font-size:25px}.logo-editor>div{flex-direction:column;align-items:flex-start;display:flex}.logo-editor b{font-size:11px}.logo-editor small{color:#858b93;margin:3px 0 8px;font-size:11px}.logo-editor>div button{background:#fff;border:1px solid #dddfe2;border-radius:6px;padding:6px 8px;font-size:11px}.control-groups label{font-size:11px}.control-groups section>label{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.control-groups section>label>input{border:1px solid #dedfe3;border-radius:5px;width:90px;padding:6px}.color-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.color-row label{border:1px solid #e2e3e6;border-radius:7px;grid-template-columns:27px 1fr;align-items:center;gap:7px;padding:7px;display:grid}.color-row input{background:0 0;border:0;grid-row:1/3;width:27px;height:27px;padding:0}.color-row span{color:#8a9098;font-size:11px}.choice-row{flex-wrap:wrap;gap:6px;display:flex}.choice-row button{text-align:left;text-transform:capitalize;background:#fff;border:1px solid #dfe1e4;border-radius:7px;min-width:92px;padding:9px;font-size:11px}.choice-row button.active{color:#5142bb;background:#f3f1ff;border-color:#1a4fd6}.choice-row small{margin-top:6px;font-family:Georgia,serif;font-size:12px;display:block}.card-choices i{background:#ddd9ff;width:54px;height:24px;margin-bottom:6px;display:block}.shape-soft{border-radius:8px}.shape-sharp{border-radius:0}.shape-pill{border-radius:20px}.pattern-choices i{background-color:#f3f3f4;width:54px;height:35px;margin-bottom:6px;display:block}.pattern-grid{background-image:linear-gradient(#d9dbe0 1px,#0000 1px),linear-gradient(90deg,#d9dbe0 1px,#0000 1px);background-size:8px 8px}.pattern-dots{background-image:radial-gradient(#b9bdc4 1px,#0000 1px);background-size:7px 7px}.pattern-paper{background-image:repeating-linear-gradient(0deg,#f8f2e8 0 6px,#e6dac7 7px)}.icon-library{grid-template-columns:repeat(9,1fr);gap:5px;display:grid}.icon-library button{aspect-ratio:1;background:#fff;border:1px solid #e1e2e5;border-radius:6px;font-size:14px}.icon-library button:hover{background:#dbeafe;border-color:#b9b0ef}.ai-designer{text-align:center;background:#fff;border:1px solid #e2e3e7;border-radius:14px;max-width:650px;margin:28px auto;padding:28px}.ai-designer>span{color:#1a4fd6;font-size:32px}.ai-designer h3{margin:8px;font-family:Georgia,serif;font-size:25px}.ai-designer p{color:#747a84;font-size:11px;line-height:1.6}.ai-designer textarea{resize:vertical;border:1px solid #dcdde1;border-radius:9px;width:100%;min-height:130px;margin:12px 0;padding:12px;font-size:11px;line-height:1.5}.ai-design-chips{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.ai-design-chips button{color:#5b4cc4;background:#eff6ff;border:1px solid #ddd9f5;border-radius:12px;padding:5px 8px;font-size:11px}.ai-designer>.primary{border:0;border-radius:8px;margin:16px auto 8px;padding:10px 15px;display:block}.ai-designer>.primary:disabled{opacity:.4}.ai-designer>small{color:#91969c;font-size:11px}.design-studio>footer{background:#fff;border-top:1px solid #e3e5e8;justify-content:space-between;padding:11px 20px;display:flex}.design-studio>footer button{background:#fff;border:1px solid #dedfe3;border-radius:7px;padding:8px 11px;font-size:11px}.design-studio>footer>div{align-items:center;gap:9px;display:flex}.design-studio>footer span{color:#858b93;font-size:11px}@media (width<=700px){.mobile-nav{grid-template-columns:repeat(6,1fr)!important}.design-overlay{align-items:flex-end;padding:0}.design-studio{border-radius:16px 16px 0 0;height:96dvh}.design-studio>header{padding:15px}.design-studio h2{font-size:22px}.design-studio>nav{padding-inline:10px;overflow:auto}.design-studio>nav button{white-space:nowrap}.design-body{padding:12px}.theme-grid{grid-template-columns:1fr 1fr}.theme-swatch{height:86px}.control-groups{grid-template-columns:1fr}.chrono-view{padding:14px}.chrono-event{width:130px}.design-studio>footer span{display:none}}.history-tools{border:1px solid var(--line);border-radius:7px;display:flex;overflow:hidden}.history-tools button{width:30px;border:0!important;border-radius:0!important;padding:0!important}.history-tools button+button{border-left:1px solid var(--line)!important}.zoom-surface{min-width:100%;min-height:100%;transition:transform .16s}.detail-actions{gap:6px;margin-top:13px;display:flex}.detail-actions button{border:1px solid var(--line);background:#fff;border-radius:6px;flex:1;padding:7px;font-size:11px}.detail-actions .danger{color:#bc4f3b;background:#fff7f5;border-color:#f1d2ca}.field-grid select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin-top:5px;padding:8px 5px;font-size:11px;display:block}.top-actions>.avatars{background:0 0;border:0;border-radius:0;min-height:auto;padding:0}.data-overlay{background:#0e10158c;justify-content:center;padding:24px}.data-studio{color:#171a21;background:#f8f8fa;border-radius:16px;flex-direction:column;width:min(860px,100%);height:min(700px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0005}.data-studio>header{background:#fff;border-bottom:1px solid #e4e6e8;justify-content:space-between;padding:22px 24px 17px;display:flex}.data-studio h2{margin:5px 0;font-family:Georgia,serif;font-size:27px}.data-studio header p{color:#777d86;margin:0;font-size:11px}.data-studio header>button{background:0 0;border:0;font-size:22px}.data-studio>nav{background:#fff;border-bottom:1px solid #e4e6e8;gap:4px;padding:7px 20px;display:flex}.data-studio>nav button{background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:11px}.data-studio>nav button.active{color:#fff;background:#171a21}.data-body,.export-body{flex:1;padding:20px 24px;overflow:auto}.import-drop{background:#f7f5ff;border:1px dashed #aaa3d8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:145px;display:flex}.import-drop>span{color:#1a4fd6;font-size:26px}.import-drop b{font-family:Georgia,serif;font-size:17px}.import-drop small{color:#818791;font-size:11px}.data-error{color:#b14f35;background:#fff0eb;border:1px solid #f0d0c6;border-radius:7px;margin-top:12px;padding:9px;font-size:11px}.import-stats{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px;display:grid}.import-stats span{color:#848a93;background:#fff;border:1px solid #e0e2e5;border-radius:8px;padding:9px;font-size:11px}.import-stats b{color:#171a21;margin-right:4px;font-family:Georgia,serif;font-size:16px}.import-preview{background:#fff;border:1px solid #e0e2e5;border-radius:9px;margin-top:10px;overflow:hidden}.import-preview>div{border-bottom:1px solid #eceef0;grid-template-columns:2fr 1fr 1fr .6fr;padding:8px 10px;font-size:11px;display:grid}.import-preview>div:first-child{letter-spacing:.08em;color:#777d86;background:#f3f4f6;font-size:11px}.import-actions{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.import-actions span{color:#777d86;font-size:11px}.import-actions button{color:#fff;background:#171a21;border:0;border-radius:7px;padding:9px 12px;font-size:11px}.export-summary{background:#fff;border:1px solid #e0e2e5;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.export-summary>span{color:#fff;background:#1a4fd6;border-radius:9px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;display:grid}.export-summary div{flex-direction:column;display:flex}.export-summary b{font-family:Georgia,serif;font-size:16px}.export-summary small{color:#858b93;margin-top:3px;font-size:11px}.export-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.export-grid button{text-align:left;background:#fff;border:1px solid #dfe1e4;border-radius:10px;grid-template-columns:38px 1fr;column-gap:10px;padding:15px;display:grid}.export-grid button:hover{border-color:#a9a0e2;box-shadow:0 7px 18px #392f8212}.export-grid button>span{color:#5d4dcc;background:#eff6ff;border-radius:8px;grid-row:1/3;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.export-grid b{font-size:11px}.export-grid small{color:#818791;margin-top:3px;font-size:11px}.export-note{color:#0a7c52;background:#d1fae5;border-radius:8px;margin-top:14px;padding:10px;font-size:11px}.story-mode{background:linear-gradient(135deg,var(--story-bg),var(--story-accent));min-width:900px;height:100%;min-height:100%}@supports (color:color-mix(in lab, red, red)){.story-mode{background:linear-gradient(135deg,color-mix(in srgb,var(--story-bg) 86%,#fff),color-mix(in srgb,var(--story-accent) 12%,var(--story-bg)))}}.story-mode{color:var(--theme-ink);flex-direction:column;display:flex;overflow:hidden}.story-mode>header{border-bottom:1px solid var(--theme-ink);justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex}@supports (color:color-mix(in lab, red, red)){.story-mode>header{border-bottom:1px solid color-mix(in srgb,var(--theme-ink) 10%,transparent)}}.story-mode>header>div:first-child{flex-direction:column;display:flex}.story-mode>header b{margin-top:4px;font-family:Georgia,serif;font-size:14px}.story-mode>header button{border:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.story-mode>header button{border:1px solid color-mix(in srgb,var(--theme-ink) 15%,transparent)}}.story-mode>header button{background:0 0;border-radius:6px;margin-left:5px;padding:7px 9px;font-size:11px}.story-mode>main{flex:1;grid-template-columns:70px 1.05fr .95fr;align-items:center;gap:20px;padding:30px 45px;display:grid}.story-mode>main>aside{flex-direction:column;align-self:stretch;align-items:center;display:flex}.story-number{color:var(--story-accent);font-family:Georgia,serif;font-size:26px}.story-progress{background:var(--theme-ink);width:2px;height:180px}@supports (color:color-mix(in lab, red, red)){.story-progress{background:color-mix(in srgb,var(--theme-ink) 12%,transparent)}}.story-progress{margin:10px 0;position:relative}.story-progress i{background:var(--story-accent);width:100%;position:absolute;top:0}.story-mode aside small{flex-direction:column;gap:5px;display:flex}.story-mode aside small button{background:var(--theme-ink);border:0;border-radius:50%;width:6px;height:6px}@supports (color:color-mix(in lab, red, red)){.story-mode aside small button{background:color-mix(in srgb,var(--theme-ink) 18%,transparent)}}.story-mode aside small button{padding:0}.story-mode aside small button.active{background:var(--story-accent);transform:scale(1.5)}.story-mode article{max-width:480px}.story-kicker{letter-spacing:.15em;color:var(--story-accent);font-size:11px;font-weight:800}.story-mode article h1{letter-spacing:-.035em;margin:14px 0;font-family:Georgia,serif;font-size:46px;line-height:1.02}.story-mode article>p{color:var(--theme-ink);font-family:Georgia,serif;font-size:14px;line-height:1.65}@supports (color:color-mix(in lab, red, red)){.story-mode article>p{color:color-mix(in srgb,var(--theme-ink) 65%,transparent)}}.story-metrics{gap:22px;margin:20px 0;display:flex}.story-metrics span{flex-direction:column;display:flex}.story-metrics b{font-family:Georgia,serif;font-size:19px}.story-metrics small{text-transform:uppercase;letter-spacing:.1em;color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.story-metrics small{color:color-mix(in srgb,var(--theme-ink) 50%,transparent)}}.story-drill{background:var(--theme-ink);color:var(--story-bg);border:0;border-radius:7px;padding:10px 13px;font-size:11px}.story-visual{background:var(--theme-ink);min-height:330px;color:var(--story-bg);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.story-orbit{border:1px solid var(--story-accent);width:180px;height:180px}@supports (color:color-mix(in lab, red, red)){.story-orbit{border:1px solid color-mix(in srgb,var(--story-accent) 55%,transparent)}}.story-orbit{border-radius:50%;place-items:center;display:grid;position:relative}.story-orbit span{font-family:Georgia,serif;font-size:34px}.story-orbit i{border:1px solid var(--story-accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.story-orbit i{border:1px solid color-mix(in srgb,var(--story-accent) 30%,transparent)}}.story-orbit i{border-radius:50%;inset:-22px}.story-orbit i:nth-child(2){inset:22px}.story-orbit i:nth-child(3){inset:-50px}.story-caption{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.story-caption small{color:var(--story-accent);font-size:11px}.story-caption b{font-size:11px}.story-mode>footer{border-top:1px solid var(--theme-ink);height:64px}@supports (color:color-mix(in lab, red, red)){.story-mode>footer{border-top:1px solid color-mix(in srgb,var(--theme-ink) 10%,transparent)}}.story-mode>footer{justify-content:space-between;align-items:center;padding:0 30px;display:flex}.story-mode>footer button{background:0 0;border:0;font-size:11px}.story-mode>footer button:disabled{opacity:.3}.story-mode>footer span{gap:3px;display:flex}.story-mode>footer i{background:var(--theme-ink);width:22px;height:2px}@supports (color:color-mix(in lab, red, red)){.story-mode>footer i{background:color-mix(in srgb,var(--theme-ink) 14%,transparent)}}.story-mode>footer i.complete{background:var(--story-accent)}.story-empty{place-items:center;padding:70px;display:grid}.story-empty span{font-size:30px}@media (width<=700px){.history-tools{display:none}.data-overlay{align-items:flex-end;padding:0}.data-studio{border-radius:16px 16px 0 0;height:94dvh}.data-studio h2{font-size:21px}.data-body,.export-body{padding:13px}.import-stats{grid-template-columns:1fr 1fr}.export-grid{grid-template-columns:1fr}.story-mode>main{grid-template-columns:45px 1fr;padding:20px}.story-visual{display:none}.story-mode article h1{font-size:38px}.story-mode{min-width:700px}}@media print{.topbar,.project-head,.toolbar,.navigator,.details,.mobile-nav,.canvas-controls,.add-fab,.bulk-bar,.ai-sidebar,.time-navigator,.chart-command-bar,.chart-hover-card{display:none!important}.workspace{height:auto;display:block}.canvas-area{padding:0;overflow:visible}.zoom-surface{width:100%!important;min-height:auto!important;transform:none!important}.gantt-view,.gantt-board,.gantt-row,.gantt-task,.gantt-track{break-inside:avoid}.story-mode{min-height:100vh}.app-shell{background:#fff;overflow:visible}body{color:#000;background:#fff}.gantt-bar,.event-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important}@page{margin:1.5cm;size:A4 landscape}}.collab-overlay{background:#0e10158c;justify-content:center;padding:24px}.collab-center{color:#171a21;background:#f8f8fa;border-radius:16px;flex-direction:column;width:min(900px,100%);height:min(740px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0005}.collab-center>header{background:#fff;border-bottom:1px solid #e3e5e8;justify-content:space-between;padding:22px 24px 17px;display:flex}.collab-center h2{margin:5px 0;font-family:Georgia,serif;font-size:27px}.collab-center header p{color:#777d86;margin:0;font-size:11px}.collab-center header>button{background:0 0;border:0;font-size:22px}.collab-center>nav{background:#fff;border-bottom:1px solid #e3e5e8;gap:4px;padding:7px 20px;display:flex}.collab-center>nav button{background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:11px}.collab-center>nav button.active{color:#fff;background:#171a21}.collab-body{flex:1;padding:18px 22px;overflow:auto}.comment-compose{grid-template-columns:34px 1fr auto;align-items:start;gap:8px;display:grid}.comment-compose>span,.comment-list article>span,.people-list article>span{color:#fff;background:#2f4153;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.comment-compose textarea{resize:vertical;border:1px solid #dbdde1;border-radius:8px;min-height:68px;padding:9px;font-size:11px}.comment-compose button,.snapshot-create button,.invite-row button{color:#fff;background:#171a21;border:0;border-radius:7px;padding:9px 11px;font-size:11px}.comment-compose button:disabled{opacity:.4}.thread-filter{color:#80868f;justify-content:space-between;margin:16px 0 8px;font-size:11px;display:flex}.comment-list{flex-direction:column;gap:7px;display:flex}.comment-list article{background:#fff;border:1px solid #e0e2e5;border-radius:9px;grid-template-columns:34px 1fr;gap:9px;padding:11px;display:grid}.comment-list article.resolved{opacity:.5}.comment-list article header{align-items:center;gap:8px;display:flex}.comment-list article header b{font-size:11px}.comment-list article header small{color:#969ba2;font-size:11px}.comment-list article p{color:#555b65;margin:7px 0;font-size:11px;line-height:1.5}.comment-list article footer{justify-content:space-between;display:flex}.comment-list article footer em{color:#1a4fd6;font-size:11px}.comment-list article footer button{color:#2c826b;background:0 0;border:0;font-size:11px}.collab-empty{text-align:center;color:#858b93;padding:40px;font-size:11px}.snapshot-create{background:#fff;border:1px solid #e0e2e5;border-radius:10px;grid-template-columns:1fr 220px auto;align-items:center;gap:9px;padding:13px;display:grid}.snapshot-create>div{flex-direction:column;display:flex}.snapshot-create b{font-family:Georgia,serif;font-size:15px}.snapshot-create small{color:#858b93;margin-top:3px;font-size:11px}.snapshot-create input,.invite-row input,.invite-row select{background:#fff;border:1px solid #dcdfe2;border-radius:7px;padding:9px;font-size:11px}.history-list{margin-top:18px;padding-left:20px;position:relative}.history-list:before{content:"";border-left:1px solid #d6d8dc;position:absolute;top:18px;bottom:18px;left:27px}.history-list>div,.history-list>article{background:#fff;border:1px solid #e0e2e5;border-radius:8px;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;margin:7px 0;padding:11px;display:grid;position:relative}.history-list i{z-index:1;background:#aaa5cb;border:2px solid #fff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #aaa5cb}.history-list .current-version i{background:#35a784;box-shadow:0 0 0 1px #35a784}.history-list span{flex-direction:column;display:flex}.history-list b{font-size:11px}.history-list small{color:#858b93;margin-top:3px;font-size:11px}.history-list em{color:#24836b;font-size:11px;font-style:normal}.history-list button{background:#fff;border:1px solid #dcdfe2;border-radius:6px;padding:6px 8px;font-size:11px}.share-card{background:#fff;border:1px solid #e0e2e5;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.share-card>span{color:#5b4bc9;background:#eeeaff;border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.share-card>div{flex-direction:column;display:flex}.share-card b{font-family:Georgia,serif;font-size:15px}.share-card small{color:#858b93;font-size:11px}.share-card button{background:#fff;border:1px solid #dcdfe2;border-radius:7px;padding:8px;font-size:11px}.invite-row{grid-template-columns:1fr 130px auto;gap:7px;margin:14px 0 22px;display:grid}.collab-body>h3{font-family:Georgia,serif;font-size:16px}.people-list{background:#fff;border:1px solid #e0e2e5;border-radius:10px;overflow:hidden}.people-list article{border-bottom:1px solid #eaebed;grid-template-columns:34px 1fr 120px;align-items:center;gap:10px;padding:11px;display:grid}.people-list article:last-child{border-bottom:0}.people-list article>div{flex-direction:column;display:flex}.people-list b{font-size:11px}.people-list small{color:#858b93;font-size:11px}.people-list em{color:#858b93;text-align:right;font-size:11px;font-style:normal}.people-list select{background:#fff;border:1px solid #dcdfe2;border-radius:6px;padding:6px;font-size:11px}.permission-note{color:#0a7c52;background:#d1fae5;border-radius:8px;margin-top:13px;padding:10px;font-size:11px}@media (width<=700px){.collab-overlay{align-items:flex-end;padding:0}.collab-center{border-radius:16px 16px 0 0;height:94dvh}.collab-center h2{font-size:21px}.collab-body{padding:12px}.snapshot-create,.invite-row{grid-template-columns:1fr}.people-list article{grid-template-columns:34px 1fr 95px}}.tools .active-tool{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tools .active-tool{background:color-mix(in srgb,var(--accent) 12%,#fff)}}.tools .active-tool{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tools .active-tool{border-color:color-mix(in srgb,var(--accent) 35%,#fff)}}.tools .active-tool{color:var(--accent)}.event-card.locked,.gantt-bar.locked{cursor:not-allowed;background-image:repeating-linear-gradient(135deg,#0000,#0000 5px,#ffffff1f 5px 8px)}.event-icon{color:inherit;margin-right:4px;font-style:normal}.resize-grip{z-index:3;cursor:ew-resize!important;background:#ffffff29!important;border-left:1px solid #ffffff59!important;width:8px!important;height:auto!important;position:absolute!important;top:0!important;bottom:0!important;right:0!important}.event-card>.resize-grip{background:var(--theme-ink)!important}@supports (color:color-mix(in lab, red, red)){.event-card>.resize-grip{background:color-mix(in srgb,var(--theme-ink) 5%,transparent)!important}}.event-card>.resize-grip{border-left:1px solid var(--theme-ink)!important}@supports (color:color-mix(in lab, red, red)){.event-card>.resize-grip{border-left:1px solid color-mix(in srgb,var(--theme-ink) 12%,transparent)!important}}.object-controls{gap:5px;margin-top:6px;display:flex}.object-controls button{border:1px solid var(--line);background:#fff;border-radius:6px;flex:1;padding:7px;font-size:11px}.object-controls button.active{color:#5546bd;background:#eff6ff;border-color:#d5d0f5}.description-field{color:#999da5;flex-direction:column;gap:5px;margin-top:12px;font-size:11px;display:flex}.description-field textarea,.description-field input,.description-field select{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:6px;padding:8px;font-size:11px}.description-field textarea{min-height:70px;line-height:1.45}.appearance-fields{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.appearance-fields label{color:#999da5;font-size:11px}.appearance-fields input,.appearance-fields select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;height:34px;margin-top:5px;padding:4px;display:block}.gantt-bar>.resize-grip{font-style:normal}.gantt-task small{white-space:nowrap;text-overflow:ellipsis;padding-right:4px;overflow:hidden}.bulk-bar{z-index:15;color:#fff;background:#171a21;border-radius:9px;align-items:center;gap:6px;width:max-content;min-width:470px;height:41px;margin:8px auto -49px;padding:6px 8px;display:flex;position:sticky;top:8px;box-shadow:0 10px 28px #0004}.bulk-bar b{padding:0 7px;font-size:11px}.bulk-bar select,.bulk-bar button{color:#fff;background:#292c33;border:1px solid #ffffff2b;border-radius:6px;height:29px;padding:0 8px;font-size:11px}.bulk-bar button:last-child{width:29px;padding:0}.table-view .tr.bulk-selected{box-shadow:inset 3px 0 var(--accent);background:#dbeafe}.table-view .tr>span:first-child{grid-template-columns:15px 8px 1fr}.table-view .tr>span:first-child>input{width:12px;height:12px;accent-color:var(--accent);margin:1px 0 0}.table-view .tr>span:first-child>i{grid-column:2}.table-view .tr>span:first-child>small{grid-column:3}.table-view .tr[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-view .tr.th>span:first-child{display:block}@media (width<=700px){.bulk-bar{min-width:0;max-width:calc(100vw - 20px);margin-left:10px;overflow:auto}.bulk-bar b{white-space:nowrap}.bulk-bar select{min-width:90px}}.cmd-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;background:#13151b73;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.cmd-palette{background:#fff;border-radius:12px;width:min(560px,94vw);overflow:hidden;box-shadow:0 28px 80px #00000030,0 0 0 1px #0000000f}.cmd-input{background:#fafafa;border:0;border-bottom:1px solid #e2e4e9;outline:0;width:100%;padding:16px 18px;font-size:14px}.cmd-results{max-height:320px;padding:6px;overflow:auto}.cmd-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 12px;display:grid}.cmd-item:hover,.cmd-item:focus-visible{background:#f0f1f4}.cmd-icon{background:#f0f1f4;border-radius:6px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.cmd-item b{font-size:11px;display:block}.cmd-item em{color:#1a4fd6;white-space:nowrap;background:#dbeafe;border-radius:8px;padding:3px 6px;font-size:11px;font-style:normal}.cmd-footer{color:#9ba0a8;border-top:1px solid #e2e4e9;gap:14px;padding:9px 14px;font-size:11px;display:flex}.cmd-trigger{border:1px solid var(--line);background:var(--canvas);color:var(--theme-ink);letter-spacing:.04em;opacity:.7;border-radius:6px;height:31px;padding:0 8px;font-size:11px;font-weight:700}.cmd-trigger:hover{opacity:1}.landing-nav{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 32px;display:flex}.landing-brand{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.landing-mark{color:#6a7fff;font-size:20px}.landing-cta-nav:hover{background:#ffffff0f}.landing-eyebrow{letter-spacing:.16em;color:#ffffff80;justify-content:center;align-items:center;gap:8px;margin-bottom:24px;font-size:11px;display:flex}.landing-h1{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff 60%,#6a7fff);-webkit-background-clip:text;background-clip:text;margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(34px,6vw,68px);line-height:1.08}.landing-sub{color:#fff9;margin:0 0 32px;font-size:clamp(11px,2vw,16px);line-height:1.6}.landing-primary:hover{background:#1741b8}.landing-secondary{color:#fffc;cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;padding:14px 24px;font-size:11px}.landing-secondary:hover{background:#ffffff1f}.landing-preview{border:1px solid #ffffff1a;border-radius:14px;overflow:hidden;box-shadow:0 40px 100px #0009}.lp-topbar{background:#fff;border-bottom:1px solid #e2e4e9;align-items:center;gap:12px;padding:10px 14px;display:flex}.lp-brand{color:#171a21;margin-right:12px;font-size:11px;font-weight:800}.lp-tabs{gap:4px;display:flex}.lp-tabs span.active{color:#fff;background:#1a4fd6}.lp-ai-btn{color:#fff;background:#171a21;border-radius:6px;margin-left:auto;padding:6px 10px;font-size:11px}.lp-canvas{background:#f7f8fa;flex-direction:column;gap:8px;padding:20px;display:flex}.lp-lane{grid-template-columns:80px 1fr;align-items:center;gap:8px;min-height:36px;display:grid}.lp-lane>span{color:#888;letter-spacing:.06em;font-size:11px;font-weight:700}.lp-lane>div{height:100%;position:relative}.lp-bar{color:#fff;border-radius:5px;align-items:center;gap:8px;height:26px;padding:0 10px;font-size:11px;font-weight:700;display:flex;position:absolute;top:5px}.lp-bar b{opacity:.7;font-weight:400}.lp-milestone{color:#c2410c;white-space:nowrap;font-size:11px;font-weight:700;position:absolute;top:10px}.landing-features{background:#ffffff14;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}.landing-feature{background:#0c0f1a;align-items:flex-start;gap:14px;padding:28px 32px;display:flex}.feature-icon{background:#6a7fff1f;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.landing-feature b{margin-bottom:6px;font-size:11px;display:block}.landing-cta-section{text-align:center;max-width:560px;margin:0 auto;padding:72px 24px}.landing-cta-section h2{margin:0 0 12px;font-family:Georgia,serif;font-size:36px}.landing-cta-section p{color:#ffffff80;margin:0 0 28px;font-size:11px}.landing-footer{color:#ffffff4d;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 32px;font-size:11px;display:flex}.landing-footer-nav{flex-wrap:wrap;gap:16px;display:flex}.landing-footer-nav a{color:#ffffff80;text-decoration:none}.landing-footer-nav a:hover{color:#fff}.landing-footer-sibling{color:#ffffff4d;font-size:11px}.landing-footer-sibling a{color:#ffffff8c;border-bottom:1px solid #fff3;text-decoration:none}.landing-footer-sibling a:hover{color:#fff;border-bottom-color:#fff}.landing-nav-links{align-items:center;gap:1.5rem;display:flex}.landing-nav-links a{color:#94a3b8;font-size:14px;font-weight:500;text-decoration:none}.landing-nav-links a:hover{color:#e2e8f0}@media (width<=600px){.landing-nav-links{display:none}}.burndown-view,.resources-view,.map-view,.scenarios-view,.sankey-view{background:var(--canvas);min-width:760px;min-height:100%;padding:18px 22px 28px}@supports (color:color-mix(in lab, red, red)){.burndown-view,.resources-view,.map-view,.scenarios-view,.sankey-view{background:color-mix(in srgb,var(--canvas) 94%,#fff)}}.burndown-view,.resources-view,.map-view,.scenarios-view,.sankey-view{color:var(--theme-ink)}.burndown-view>header,.resources-view>header,.map-view>header,.scenarios-view>header,.sankey-view>header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.burndown-view h2,.resources-view h2,.map-view h2,.scenarios-view h2,.sankey-view h2{margin:4px 0;font-family:Georgia,serif;font-size:27px}.burndown-view header p,.resources-view header p,.map-view header p,.scenarios-view header p,.sankey-view header p{color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.burndown-view header p,.resources-view header p,.map-view header p,.scenarios-view header p,.sankey-view header p{color:color-mix(in srgb,var(--theme-ink) 55%,transparent)}}.burndown-view header p,.resources-view header p,.map-view header p,.scenarios-view header p,.sankey-view header p{margin:0}.view-footer{border-top:1px solid var(--theme-ink);gap:18px;margin-top:16px;padding-top:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.view-footer{border-top:1px solid color-mix(in srgb,var(--theme-ink) 10%,transparent)}}.view-footer{color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.view-footer{color:color-mix(in srgb,var(--theme-ink) 55%,transparent)}}.view-footer b{color:var(--theme-ink);margin-right:3px;font-size:11px}.burndown-stats{align-items:flex-end;gap:12px;font-size:11px;display:flex}.burndown-stats b{font-size:14px;display:block}.burndown-body{grid-template-columns:1fr 340px;gap:14px;display:grid}.burndown-chart{grid-template-columns:28px 1fr;gap:0;display:grid}.burn-y-labels{color:var(--theme-ink);flex-direction:column;justify-content:space-between;font-size:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.burn-y-labels{color:color-mix(in srgb,var(--theme-ink) 45%,transparent)}}.burn-y-labels{text-align:right;padding-right:5px}.burn-plot-area{flex-direction:column;display:flex}.burn-svg{border:1px solid var(--theme-ink);width:100%;height:280px}@supports (color:color-mix(in lab, red, red)){.burn-svg{border:1px solid color-mix(in srgb,var(--theme-ink) 10%,transparent)}}.burn-svg{background:var(--canvas);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.burn-svg{background:color-mix(in srgb,var(--canvas) 60%,#fff)}}.burn-x-labels{color:var(--theme-ink);justify-content:space-between;font-size:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.burn-x-labels{color:color-mix(in srgb,var(--theme-ink) 45%,transparent)}}.burn-x-labels{margin-top:4px;padding:0 4px}.burndown-list{background:var(--theme-ink);flex-direction:column;gap:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.burndown-list{background:color-mix(in srgb,var(--theme-ink) 3%,var(--canvas))}}.burndown-list{border-radius:9px;max-height:310px;padding:10px;overflow-y:auto}.burn-row{border:0;border:1px solid var(--theme-ink);background:#fff}@supports (color:color-mix(in lab, red, red)){.burn-row{border:1px solid color-mix(in srgb,var(--theme-ink) 8%,transparent)}}.burn-row{text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:8px;display:grid}.burn-row:hover{border-color:var(--accent)}.burn-row.risk{border-left:3px solid #dc2626}.burn-row.done{opacity:.7}.burn-bar-wrap{grid-column:1/-1}.burn-bar-bg{background:var(--theme-ink);height:4px}@supports (color:color-mix(in lab, red, red)){.burn-bar-bg{background:color-mix(in srgb,var(--theme-ink) 8%,transparent)}}.burn-bar-bg{border-radius:2px;margin-bottom:5px}.burn-title b{font-size:11px;display:block}@supports (color:color-mix(in lab, red, red)){.burn-title small{color:color-mix(in srgb,var(--theme-ink) 50%,transparent)}}.burn-pct{white-space:nowrap;font-size:11px;font-weight:700}.resource-summary{align-items:flex-end;gap:12px;font-size:11px;display:flex}.resource-summary b{font-size:14px;display:block}.resource-row{border:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.resource-row{border:1px solid color-mix(in srgb,var(--theme-ink) 10%,transparent)}}.resource-row{background:#fff;border-radius:10px;grid-template-columns:40px 1fr;gap:10px;padding:12px;display:grid}.resource-row.overloaded{border-left:3px solid #dc2626}.resource-avatar span{color:#fff;background:#34475a;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.resource-info{grid-column:2}.resource-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.resource-meta b{font-size:11px}@supports (color:color-mix(in lab, red, red)){.resource-meta span{color:color-mix(in srgb,var(--theme-ink) 55%,transparent)}}.overload-badge{color:#dc2626;background:#fee2e2;border-radius:8px;padding:3px 6px;font-size:11px;font-style:normal}.resource-bar-track{background:var(--theme-ink);height:6px}@supports (color:color-mix(in lab, red, red)){.resource-bar-track{background:color-mix(in srgb,var(--theme-ink) 8%,transparent)}}.resource-bar-track{border-radius:3px;margin-bottom:8px;position:relative}.resource-bar-fill{background:var(--accent);border-radius:3px;max-width:50%;height:100%}.resource-bar-over{background:#dc2626;border-radius:3px;height:100%;position:absolute;top:0}.resource-tasks{border-top:1px solid var(--theme-ink);flex-wrap:wrap;grid-column:1/-1;gap:5px;padding-top:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.resource-tasks{border-top:1px solid color-mix(in srgb,var(--theme-ink) 8%,transparent)}}.resource-task{border:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.resource-task{border:1px solid color-mix(in srgb,var(--theme-ink) 10%,transparent)}}.resource-task{background:var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.resource-task{background:color-mix(in srgb,var(--theme-ink) 3%,var(--canvas))}}.resource-task{cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:flex}.resource-task:hover{border-color:var(--accent)}.resource-task.risk{border-left:2px solid #dc2626}.resource-task.done{opacity:.6}.resource-task i{border-radius:50%;flex:none;width:5px;height:5px}@supports (color:color-mix(in lab, red, red)){.resource-task small{color:color-mix(in srgb,var(--theme-ink) 45%,transparent)}}.map-legend{gap:10px;font-size:11px;display:flex}.map-legend i{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.map-canvas{border:1px solid var(--theme-ink);grid-template-columns:110px 1fr;display:grid}@supports (color:color-mix(in lab, red, red)){.map-canvas{border:1px solid color-mix(in srgb,var(--theme-ink) 10%,transparent)}}.map-canvas{background:#fff;border-radius:10px;overflow:hidden}.map-grid-bg{pointer-events:none;z-index:0;background-image:radial-gradient(circle,#d9dce1 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.map-lane-labels{background:var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.map-lane-labels{background:color-mix(in srgb,var(--theme-ink) 4%,var(--canvas))}}.map-lane-labels{border-right:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.map-lane-labels{border-right:1px solid color-mix(in srgb,var(--theme-ink) 10%,transparent)}}.map-lane-labels{flex-direction:column;padding:10px 0;display:flex}.map-lane-label{align-items:center;gap:7px;height:90px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.map-lane-label i{border-radius:50%;flex:none;width:6px;height:6px}.map-plot{flex-direction:column;padding:10px 16px;display:flex}.map-lane-track{border-bottom:1px dashed var(--theme-ink);height:80px;position:relative}@supports (color:color-mix(in lab, red, red)){.map-lane-track{border-bottom:1px dashed color-mix(in srgb,var(--theme-ink) 10%,transparent)}}.map-lane-track:last-of-type{border-bottom:0}.map-pin{cursor:pointer;z-index:1;background:0 0;border:0;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.pin-head{background:var(--pin-color,#1a4fd6);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid;box-shadow:0 3px 8px #0003}.pin-stem{background:var(--pin-color,#1a4fd6);width:2px;height:8px}.pin-label{white-space:nowrap;border:1px solid var(--theme-ink);background:#fff;font-size:11px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.pin-label{border:1px solid color-mix(in srgb,var(--theme-ink) 12%,transparent)}}.pin-label{text-overflow:ellipsis;border-radius:4px;max-width:90px;margin-top:3px;padding:2px 5px;overflow:hidden;box-shadow:0 2px 6px #00000014}.map-pin:hover .pin-label{z-index:2;max-width:200px}.map-timeline-axis{color:var(--theme-ink);justify-content:space-between;font-size:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.map-timeline-axis{color:color-mix(in srgb,var(--theme-ink) 40%,transparent)}}.map-timeline-axis{border-top:1px solid var(--theme-ink);padding:6px 0 0}@supports (color:color-mix(in lab, red, red)){.map-timeline-axis{border-top:1px solid color-mix(in srgb,var(--theme-ink) 8%,transparent)}}.scenarios-view header button{border:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.scenarios-view header button{border:1px solid color-mix(in srgb,var(--theme-ink) 13%,transparent)}}.scenarios-view header button{background:var(--canvas);color:var(--theme-ink);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:11px}.scenario-tree{gap:0;display:flex}.scenario-trunk{flex-direction:column;align-items:center;padding-top:20px;display:flex}.trunk-line{background:var(--theme-ink);width:2px;height:40px}@supports (color:color-mix(in lab, red, red)){.trunk-line{background:color-mix(in srgb,var(--theme-ink) 20%,transparent)}}.trunk-node{border:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.trunk-node{border:1px solid color-mix(in srgb,var(--theme-ink) 12%,transparent)}}.trunk-node{text-align:center;white-space:nowrap;background:#fff;border-radius:9px;padding:10px 14px;font-size:11px}.trunk-node>span{letter-spacing:.1em;color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.trunk-node>span{color:color-mix(in srgb,var(--theme-ink) 45%,transparent)}}.trunk-node>b{font-family:Georgia,serif;font-size:16px;display:block}.trunk-node>small{color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.trunk-node>small{color:color-mix(in srgb,var(--theme-ink) 45%,transparent)}}.scenario-branches{flex-direction:column;flex:1;justify-content:space-between;gap:10px;margin-left:18px;padding:10px 0;display:flex}.branch-line{border-top:2px solid;flex:0 0 30px;height:2px}.scenario-card{border:1px solid;border-radius:10px;flex:1;overflow:hidden}.scenario-card-head{align-items:center;gap:8px;padding:9px 12px;display:flex}.scenario-card-head i{border-radius:50%;flex:none;width:8px;height:8px}.scenario-card-head b{flex:1;font-size:11px}.scenario-card>p{color:var(--theme-ink);margin:0;padding:6px 12px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.scenario-card>p{color:color-mix(in srgb,var(--theme-ink) 55%,transparent)}}.scenario-metrics{border-top:1px solid var(--theme-ink);grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.scenario-metrics{border-top:1px solid color-mix(in srgb,var(--theme-ink) 8%,transparent)}}.scenario-metrics small{letter-spacing:.08em;color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.scenario-metrics small{color:color-mix(in srgb,var(--theme-ink) 45%,transparent)}}.scenario-metrics b{font-size:11px}.scenario-items{border-top:1px solid var(--theme-ink);padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.scenario-items{border-top:1px solid color-mix(in srgb,var(--theme-ink) 8%,transparent)}}.scenario-items{flex-direction:column;gap:4px;display:flex}.scenario-items button{background:var(--theme-ink);border:0}@supports (color:color-mix(in lab, red, red)){.scenario-items button{background:color-mix(in srgb,var(--theme-ink) 3%,var(--canvas))}}.scenario-items button{cursor:pointer;text-align:left;border-radius:5px;align-items:center;gap:7px;padding:5px 7px;font-size:11px;display:flex}.scenario-items button i{border-radius:50%;flex:none;width:5px;height:5px}.scenario-items button small{color:var(--theme-ink);margin-left:auto}@supports (color:color-mix(in lab, red, red)){.scenario-items button small{color:color-mix(in srgb,var(--theme-ink) 45%,transparent)}}.scenarios-rail{background:var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.scenarios-rail{background:color-mix(in srgb,var(--theme-ink) 3%,var(--canvas))}}.scenarios-rail{border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.rail-head span{background:var(--accent);color:#fff;border-radius:10px;padding:2px 6px;font-size:11px}.scenarios-empty{color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.scenarios-empty{color:color-mix(in srgb,var(--theme-ink) 45%,transparent)}}.scenario-risk-item{border:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.scenario-risk-item{border:1px solid color-mix(in srgb,var(--theme-ink) 10%,transparent)}}.scenario-risk-item{cursor:pointer;text-align:left;background:#fff;border-radius:7px;align-items:flex-start;gap:8px;padding:7px;display:flex}.scenario-risk-item i{border-radius:50%;flex:none;width:6px;height:6px;margin-top:4px}.scenario-risk-item b{font-size:11px;display:block}@supports (color:color-mix(in lab, red, red)){.scenario-risk-item small{color:color-mix(in srgb,var(--theme-ink) 45%,transparent)}}.conf-bar{grid-template-columns:70px 1fr 28px;align-items:center;gap:6px;font-size:11px;display:grid}.conf-track{background:var(--theme-ink);height:4px}@supports (color:color-mix(in lab, red, red)){.conf-track{background:color-mix(in srgb,var(--theme-ink) 8%,transparent)}}.conf-track{border-radius:2px}.conf-bar b{text-align:right}.ai-sidebar{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#13151b5c;justify-content:flex-end;display:flex;position:fixed;inset:0}.sankey-legend{gap:10px;font-size:11px;display:flex}.sankey-legend i{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.sankey-body{grid-template-columns:160px 1fr 160px;align-items:center;gap:10px;display:grid}.sankey-labels-left,.sankey-labels-right{flex-direction:column;display:flex}.sankey-node-label{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;display:flex}.sankey-node-label i{background:#1a4fd6;border-radius:2px;flex:none;width:4px}.sankey-node-label b{font-size:11px}@supports (color:color-mix(in lab, red, red)){.sankey-node-label small{color:color-mix(in srgb,var(--theme-ink) 45%,transparent)}}.sankey-svg-wrap{overflow:visible}.sankey-svg{width:100%;height:400px}.calendar-view,.compare-view,.heatmap-view,.radial-view{background:var(--canvas);min-width:900px;min-height:100%;padding:18px 22px 28px}@supports (color:color-mix(in lab, red, red)){.calendar-view,.compare-view,.heatmap-view,.radial-view{background:color-mix(in srgb,var(--canvas) 94%,#fff)}}.calendar-view,.compare-view,.heatmap-view,.radial-view{color:var(--theme-ink)}.calendar-view>header,.compare-view>header,.heatmap-view>header,.radial-view>header{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.calendar-view h2,.compare-view h2,.heatmap-view h2,.radial-view h2{margin:4px 0;font-family:Georgia,serif;font-size:27px}.calendar-view header p,.compare-view header p,.heatmap-view header p,.radial-view header p{color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.calendar-view header p,.compare-view header p,.heatmap-view header p,.radial-view header p{color:color-mix(in srgb,var(--theme-ink) 55%,transparent)}}.calendar-view header p,.compare-view header p,.heatmap-view header p,.radial-view header p{margin:0}.calendar-view header button,.radial-view header button{border:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.calendar-view header button,.radial-view header button{border:1px solid color-mix(in srgb,var(--theme-ink) 13%,transparent)}}.calendar-view header button,.radial-view header button{background:var(--canvas);border-radius:6px;padding:7px 9px;font-size:11px}.calendar-week{background:var(--theme-ink);grid-template-columns:repeat(7,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-week{background:color-mix(in srgb,var(--theme-ink) 5%,var(--canvas))}}.calendar-week{border:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.calendar-week{border:1px solid color-mix(in srgb,var(--theme-ink) 12%,transparent)}}.calendar-week{border-bottom:0}.calendar-week span{letter-spacing:.1em;color:var(--theme-ink);padding:8px;font-size:11px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.calendar-week span{color:color-mix(in srgb,var(--theme-ink) 55%,transparent)}}.calendar-grid{border-left:1px solid var(--theme-ink);grid-template-columns:repeat(7,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-grid{border-left:1px solid color-mix(in srgb,var(--theme-ink) 12%,transparent)}}.calendar-grid{border-top:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.calendar-grid{border-top:1px solid color-mix(in srgb,var(--theme-ink) 12%,transparent)}}.calendar-grid section{background:var(--canvas);min-height:92px;padding:6px}@supports (color:color-mix(in lab, red, red)){.calendar-grid section{background:color-mix(in srgb,var(--canvas) 82%,#fff)}}.calendar-grid section{border-right:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.calendar-grid section{border-right:1px solid color-mix(in srgb,var(--theme-ink) 12%,transparent)}}.calendar-grid section{border-bottom:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.calendar-grid section{border-bottom:1px solid color-mix(in srgb,var(--theme-ink) 12%,transparent)}}.calendar-grid section.outside{opacity:.45}.calendar-grid section>b{text-align:right;color:var(--theme-ink);font-size:11px;display:block}@supports (color:color-mix(in lab, red, red)){.calendar-grid section>b{color:color-mix(in srgb,var(--theme-ink) 55%,transparent)}}.calendar-grid section button{background:var(--item-color);border:0;border-radius:4px;grid-template-columns:4px 1fr auto;width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-grid section button{background:color-mix(in srgb,var(--item-color) 10%,var(--canvas))}}.calendar-grid section button{text-align:left;gap:4px;margin-top:4px;padding:5px;font-size:11px}.calendar-grid section button>i{background:var(--item-color);border-radius:3px;width:3px;height:100%}.calendar-grid section button small{font-size:11px}.calendar-grid section em{color:var(--accent);font-size:11px}.compare-legend{border:1px solid var(--theme-ink);gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.compare-legend{border:1px solid color-mix(in srgb,var(--theme-ink) 12%,transparent)}}.compare-legend{border-radius:18px;padding:7px 9px}.compare-legend span{align-items:center;gap:4px;font-size:11px;display:flex}.compare-legend i{background:#aab0b8;width:15px;height:3px}.compare-legend span:nth-child(2) i{background:var(--accent)}.compare-legend span:nth-child(3) i{background:0 0;border:1px dashed #d36b42}.compare-axis{border:1px solid var(--theme-ink);grid-template-columns:repeat(6,1fr);margin-left:220px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.compare-axis{border:1px solid color-mix(in srgb,var(--theme-ink) 12%,transparent)}}.compare-axis{background:var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.compare-axis{background:color-mix(in srgb,var(--theme-ink) 4%,var(--canvas))}}.compare-axis{color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.compare-axis{color:color-mix(in srgb,var(--theme-ink) 55%,transparent)}}.compare-rows>button{border:0;border-bottom:1px solid var(--theme-ink);grid-template-columns:220px 1fr;width:100%;height:55px;display:grid}@supports (color:color-mix(in lab, red, red)){.compare-rows>button{border-bottom:1px solid color-mix(in srgb,var(--theme-ink) 10%,transparent)}}.compare-rows>button{text-align:left;background:0 0}.compare-rows>button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.compare-rows>button:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}}.compare-rows strong{grid-template-columns:8px 1fr;align-content:center;gap:4px;font-size:11px;display:grid}.compare-rows strong>i{border-radius:3px;grid-row:1/3;width:5px;height:22px}.compare-rows strong small{color:var(--theme-ink);grid-column:2;font-size:11px}@supports (color:color-mix(in lab, red, red)){.compare-rows strong small{color:color-mix(in srgb,var(--theme-ink) 50%,transparent)}}.compare-rows>button>div{background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),var(--theme-ink) calc(16.666% - 1px),var(--theme-ink) 16.666%);position:relative}@supports (color:color-mix(in lab, red, red)){.compare-rows>button>div{background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),color-mix(in srgb,var(--theme-ink) 7%,transparent) calc(16.666% - 1px),color-mix(in srgb,var(--theme-ink) 7%,transparent) 16.666%)}}.compare-rows>button>div i{border-radius:3px;position:absolute}.compare-rows .base{background:#abb0b7;height:4px;top:9px}.compare-rows .actual{background:var(--accent);height:8px;top:20px}.compare-rows .forecast{border:1px dashed #d36b42;height:6px;top:34px}.compare-rows em{color:#65706c;font-size:11px;font-style:normal;position:absolute;top:18px;right:5px}.compare-rows em.risk{color:#d05f3b}.heatmap-view>header>div:last-child{align-items:center;gap:3px;font-size:11px;display:flex}.heatmap-view>header>div:last-child i{background:#e8e5ff;width:15px;height:15px}.heatmap-view>header>div:last-child i:nth-of-type(2){background:#cfc8ff}.heatmap-view>header>div:last-child i:nth-of-type(3){background:#9e8fff}.heatmap-view>header>div:last-child i:nth-of-type(4){background:#6252d1}.heat-grid{background:var(--theme-ink);grid-template-columns:150px repeat(8,1fr);gap:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.heat-grid{background:color-mix(in srgb,var(--theme-ink) 3%,var(--canvas))}}.heat-grid{border:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.heat-grid{border:1px solid color-mix(in srgb,var(--theme-ink) 10%,transparent)}}.heat-grid{border-radius:10px;padding:12px}.heat-grid>b{text-align:center;color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.heat-grid>b{color:color-mix(in srgb,var(--theme-ink) 50%,transparent)}}.heat-row{grid-column:1/-1;grid-template-columns:150px repeat(8,1fr);gap:5px;display:grid}.heat-row strong{align-items:center;gap:6px;font-size:11px;display:flex}.heat-row strong i{border-radius:3px;width:6px;height:20px}.heat-row button{border:0;border-radius:6px;height:54px}.heat-row button span{font-size:11px}.heat-0{background:var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.heat-0{background:color-mix(in srgb,var(--theme-ink) 3%,var(--canvas))}}.heat-0{color:#aaa}.heat-1{background:#dbeafe}.heat-2{background:#d9d4ff}.heat-3{background:#b7acff}.heat-4{color:#fff;background:#8d7de9}.heat-5{color:#fff;background:#5545bd}.heatmap-view>footer{border-left:3px solid var(--accent);background:var(--accent);margin-top:12px}@supports (color:color-mix(in lab, red, red)){.heatmap-view>footer{background:color-mix(in srgb,var(--accent) 7%,var(--canvas))}}.heatmap-view>footer{gap:9px;padding:10px;font-size:11px;display:flex}.heatmap-view>footer b{color:var(--accent)}.radial-canvas{border:1px solid var(--theme-ink);height:470px;position:relative}@supports (color:color-mix(in lab, red, red)){.radial-canvas{border:1px solid color-mix(in srgb,var(--theme-ink) 10%,transparent)}}.radial-canvas{background:radial-gradient(circle at center,var(--accent),var(--canvas) 68%);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.radial-canvas{background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 7%,var(--canvas)),var(--canvas) 68%)}}.radial-canvas{overflow:hidden}.radial-rings{border:1px solid var(--accent);width:210px;height:210px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.radial-rings{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}}.radial-rings{border-radius:50%;place-items:center;display:grid}.radial-rings>i{border:1px solid var(--theme-ink);position:absolute;inset:-55px}@supports (color:color-mix(in lab, red, red)){.radial-rings>i{border:1px solid color-mix(in srgb,var(--theme-ink) 10%,transparent)}}.radial-rings>i{border-radius:50%}.radial-rings>i:nth-child(2){inset:-110px}.radial-rings>i:nth-child(3){inset:48px}.radial-rings>span{background:var(--theme-ink);width:82px;height:82px;color:var(--canvas);z-index:2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.radial-rings b{font-family:Georgia,serif;font-size:23px}.radial-rings small{font-size:11px}.radial-canvas>button{border:1px solid var(--node-color);min-width:105px;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.radial-canvas>button{border:1px solid color-mix(in srgb,var(--node-color) 50%,transparent)}}.radial-canvas>button{background:var(--node-color)}@supports (color:color-mix(in lab, red, red)){.radial-canvas>button{background:color-mix(in srgb,var(--node-color) 10%,var(--canvas))}}.radial-canvas>button{text-align:left;border-radius:9px;grid-template-columns:20px 1fr;padding:7px;display:grid;box-shadow:0 5px 14px #0001}.radial-canvas>button>span{background:var(--node-color);color:#fff;border-radius:5px;grid-row:1/3;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.radial-canvas>button b{font-size:11px}.radial-canvas>button small{color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.radial-canvas>button small{color:color-mix(in srgb,var(--theme-ink) 55%,transparent)}}.radial-key{gap:9px;display:flex;position:absolute;bottom:12px;left:14px}.radial-key span{align-items:center;gap:4px;font-size:11px;display:flex}.radial-key i{border-radius:2px;width:6px;height:6px}@media (width<=700px){.calendar-view,.compare-view,.heatmap-view,.radial-view{min-width:760px;padding:12px}.calendar-grid section{min-height:75px}.radial-canvas{height:420px}}.topbar>.brand{cursor:pointer;background:0 0;border:0;padding:0}.hub-overlay{background:#0c0e13a6;justify-content:center;padding:20px}.consumer-hub{color:#171a21;background:#f7f8fa;border-radius:17px;grid-template-columns:210px 1fr;width:min(1180px,100%);height:min(820px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0006}.consumer-hub>aside{color:#fff;background:#171a21;flex-direction:column;padding:20px 12px;display:flex}.hub-brand{letter-spacing:.1em;align-items:center;gap:8px;height:42px;padding:0 8px;font-size:11px;display:flex}.hub-brand>span{background:#1a4fd6;border-radius:8px;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:15px;display:grid}.consumer-hub>aside nav{flex-direction:column;gap:4px;margin-top:22px;display:flex}.consumer-hub>aside nav button{color:#aeb2bd;text-align:left;background:0 0;border:0;border-radius:7px;gap:9px;padding:9px 10px;font-size:11px;display:flex}.consumer-hub>aside nav button.active{color:#fff;background:#2b2e36}.consumer-hub>aside nav span{text-align:center;width:16px}.hub-user{border-top:1px solid #ffffff18;align-items:center;gap:8px;margin-top:auto;padding:15px 7px 3px;display:flex}.hub-user>span{background:#1a4fd6;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.hub-user div{flex-direction:column;display:flex}.hub-user b{font-size:11px}.hub-user small{color:#9298a5;font-size:11px}.consumer-hub>main{padding:25px 30px;overflow:auto}.consumer-hub>main>header{justify-content:space-between;display:flex}.consumer-hub>main>header h1{margin:5px 0;font-family:Georgia,serif;font-size:31px}.consumer-hub>main>header>button{background:0 0;border:0;font-size:22px}.hub-actions{gap:7px;margin:18px 0 25px;display:flex}.hub-actions button{background:#fff;border:1px solid #dfe1e5;border-radius:8px;padding:9px 12px;font-size:11px}.hub-actions button:first-child{color:#fff;background:#171a21;border-color:#171a21}.consumer-hub>main>h2{font-family:Georgia,serif;font-size:17px}.project-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.project-grid>button{text-align:left;background:#fff;border:1px solid #dfe1e5;border-radius:10px;grid-template-columns:1fr auto;padding:8px;display:grid}.project-grid>button.active{border-color:#1a4fd6;box-shadow:0 0 0 2px #e1ddff}.project-cover{color:#1a4fd6;background:linear-gradient(135deg,#e9e6ff,#eff6ff);border-radius:7px;grid-column:1/-1;place-items:center;height:110px;margin-bottom:9px;font-family:Georgia,serif;font-size:25px;display:grid;position:relative;overflow:hidden}.project-cover:before{content:"";background:currentColor;height:2px;position:absolute;top:52%;left:10%;right:10%}.project-cover i{background:#fff;border:1px solid;border-radius:4px;width:30px;height:20px;position:absolute}.project-cover i:first-child{top:30%;left:20%}.project-cover i:nth-child(2){top:58%;left:45%}.project-cover i:nth-child(3){top:28%;right:17%}.cover-0{color:#a05a43;background:#f5ede7}.cover-1{color:#26866e;background:#e9f5f1}.cover-2{color:#d76542;background:#fff0e9}.project-grid b{font-size:11px}.project-grid small{color:#858b93;white-space:nowrap;text-overflow:ellipsis;grid-column:1;margin-top:3px;font-size:11px;overflow:hidden}.project-grid em{color:#777;grid-area:2/2/4;font-size:11px;font-style:normal}.getting-started{color:#fff;background:#171a21;border-radius:11px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 16px;display:flex}.getting-started>div{grid-template-columns:45px 1fr;display:grid}.getting-started span{color:#a99cff;grid-row:1/3;font-family:Georgia,serif;font-size:20px}.getting-started b{font-size:11px}.getting-started small{color:#aeb2bd;font-size:11px}.getting-started button{color:#fff;background:#292d35;border:1px solid #fff3;border-radius:7px;padding:8px;font-size:11px}.template-filters{gap:5px;margin:18px 0;display:flex}.template-filters button{background:0 0;border:0;border-radius:15px;padding:7px 10px;font-size:11px}.template-filters button.active{color:#fff;background:#171a21}.template-gallery{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.template-gallery article{background:#fff;border:1px solid #dfe1e4;border-radius:11px;padding:10px}.template-gallery article>span{background:var(--template-color);border-radius:8px;height:145px;display:block}@supports (color:color-mix(in lab, red, red)){.template-gallery article>span{background:color-mix(in srgb,var(--template-color) 9%,#fff)}}.template-gallery article>span{color:var(--template-color);position:relative;overflow:hidden}.template-gallery article>span:before{content:"";background:var(--template-color);height:3px;position:absolute;top:53%;left:10%;right:10%}.template-gallery article>span b{background:var(--template-color);color:#fff;border-radius:9px;place-items:center;width:40px;height:40px;font-size:18px;display:grid;position:absolute;top:15px;left:18px}.template-gallery article>span i{background:#fff;border:1px solid;border-radius:5px;width:52px;height:29px;position:absolute}.template-gallery article>span i:first-of-type{top:44%;left:22%}.template-gallery article>span i:nth-of-type(2){top:62%;left:48%}.template-gallery article>span i:nth-of-type(3){top:35%;right:13%}.template-gallery h3{margin:10px 0 3px;font-family:Georgia,serif;font-size:16px}.template-gallery p{color:#777d86;margin:0;font-size:11px}.template-gallery>article>button{background:#fff;border:1px solid #dfe1e4;border-radius:7px;margin-top:10px;padding:7px 9px;font-size:11px}.account-sections{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.account-sections section{background:#fff;border:1px solid #dfe1e4;border-radius:10px;flex-direction:column;gap:10px;padding:15px;display:flex}.account-sections h2{margin:0;font-family:Georgia,serif;font-size:17px}.account-sections label{color:#777d86;font-size:11px}.account-sections input{border:1px solid #dfe1e4;border-radius:6px;width:100%;margin-top:4px;padding:8px;font-size:11px;display:block}.account-sections button{background:#fff;border:1px solid #dfe1e4;border-radius:6px;align-self:flex-start;padding:7px 9px;font-size:11px}.switch-row{justify-content:space-between;display:flex}.switch-row>span{flex-direction:column;display:flex}.switch-row input{width:auto}.danger-zone{grid-column:1/-1}.danger-zone p{color:#777d86;font-size:11px}.current-plan{background:#fff;border:1px solid #dfe1e4;border-radius:10px;grid-template-columns:55px 1fr auto;align-items:center;margin:18px 0;padding:12px;display:grid}.current-plan>span{color:#5849c3;background:#dbeafe;border-radius:7px;place-items:center;width:46px;height:32px;font-size:11px;font-weight:800;display:grid}.current-plan div{flex-direction:column;display:flex}.current-plan b{font-size:11px}.current-plan small{color:#858b93;font-size:11px}.current-plan em{color:#a05a43;font-size:11px;font-style:normal}.plan-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.plan-grid article{background:#fff;border:1px solid #dfe1e4;border-radius:11px;padding:15px;position:relative}.plan-grid article.featured{border-color:#1a4fd6;box-shadow:0 0 0 2px #e4e0ff}.plan-grid article>span{color:#1a4fd6;font-size:11px;position:absolute;top:8px;right:8px}.plan-grid h2{margin:0 0 12px;font-family:Georgia,serif;font-size:18px}.plan-grid article>b{font-family:Georgia,serif;font-size:28px}.plan-grid article>b small{color:#777;font-family:Inter,sans-serif;font-size:11px}.plan-grid ul{margin:16px 0;padding:0;font-size:11px;line-height:2;list-style:none}.plan-grid button{color:#fff;background:#171a21;border:1px solid #dfe1e4;border-radius:7px;width:100%;padding:8px;font-size:11px}.plan-grid button:disabled{color:#888;background:#f1f2f3}.billing-trust{text-align:center;color:#777d86;margin-top:14px;font-size:11px}.onboarding-overlay{background:#0c0e13b8;justify-content:center;align-items:center}.onboarding{color:#171a21;background:#fff;border-radius:18px;flex-direction:column;width:min(780px,100% - 28px);min-height:580px;display:flex;box-shadow:0 30px 90px #0007}.onboarding>header{letter-spacing:.1em;border-bottom:1px solid #e4e6e9;align-items:center;gap:8px;height:65px;padding:0 22px;font-size:11px;display:flex}.onboarding>header em{color:#858b93;margin-left:auto;font-size:11px}.onboarding>main{text-align:center;flex:1;padding:36px 48px}.onboard-art{color:#1a4fd6;background:#dbeafe;border-radius:20px;place-items:center;width:72px;height:72px;margin:auto;font-size:34px;display:grid}.onboarding h1{letter-spacing:-.03em;max-width:560px;margin:18px auto 9px;font-family:Georgia,serif;font-size:34px}.onboarding main>p{color:#737984;max-width:530px;margin:0 auto;font-size:11px;line-height:1.6}.onboard-benefits{justify-content:center;gap:9px;margin-top:25px;display:flex}.onboard-benefits span{border:1px solid #e0e2e5;border-radius:8px;padding:10px;font-size:11px}.onboard-choices{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.onboard-choices button{text-align:left;background:#fff;border:1px solid #dfe1e4;border-radius:9px;grid-template-columns:38px 1fr;gap:8px;padding:10px;display:grid}.onboard-choices button>span{color:#fff;border-radius:8px;grid-row:1/3;place-items:center;width:36px;height:36px;display:grid}.onboard-choices b{font-size:11px}.onboard-choices small{color:#858b93;font-size:11px}.ready-card{text-align:left;background:#d1fae5;border-radius:9px;align-items:center;gap:10px;max-width:470px;margin:25px auto;padding:13px;display:flex}.ready-card>span{color:#fff;background:#35a784;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.ready-card div{flex-direction:column;display:flex}.ready-card b{font-size:11px}.ready-card small{color:#477568;font-size:11px}.onboarding>footer{border-top:1px solid #e4e6e9;justify-content:space-between;align-items:center;height:68px;padding:0 20px;display:flex}.onboarding>footer button{background:#fff;border:1px solid #dfe1e4;border-radius:7px;padding:8px 11px;font-size:11px}.onboarding>footer div{gap:4px;display:flex}.onboarding>footer i{background:#dddfe3;width:22px;height:3px}.onboarding>footer i.active{background:#1a4fd6}@media (width<=700px){.hub-overlay{padding:0}.consumer-hub{border-radius:0;grid-template-columns:1fr;height:100dvh}.consumer-hub>aside{display:none}.consumer-hub>main{padding:18px}.project-grid,.template-gallery,.plan-grid,.account-sections{grid-template-columns:1fr}.project-cover{height:90px}.onboarding{border-radius:0;width:100%;height:100dvh}.onboarding>main{padding:28px 18px}.onboarding h1{font-size:29px}.onboard-benefits{flex-direction:column}.onboard-choices{grid-template-columns:1fr}}.connection-banner{color:#654814;z-index:30;background:#fff4dc;border-bottom:1px solid #efdaa9;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 16px;font-size:11px;display:flex;position:relative}.connection-banner b{font-size:11px}.connection-banner.syncing{color:#4c3fa7;background:#dbeafe;border-color:#d8d2ff}.saved.offline{color:#a16b17}.saved.offline i{background:#d3922f;box-shadow:0 0 0 3px #f9e7c1}.system-state{color:#171a21;background:radial-gradient(circle at 50% 25%,#f0edff,#f7f8fa 46%,#eef0f3);place-items:center;min-height:100vh;padding:24px;display:grid}.system-state section{text-align:center;background:#fff;border:1px solid #e1e3e7;border-radius:18px;width:min(560px,100%);padding:46px;box-shadow:0 24px 70px #2222}.system-mark{color:#fff;background:#171a21;border-radius:19px;place-items:center;width:66px;height:66px;margin:0 auto 20px;font:700 20px Georgia,serif;display:grid}.system-state small{letter-spacing:.15em;color:#1a4fd6;font-size:11px;font-weight:800}.system-state h1{margin:10px auto;font:34px/1.1 Georgia,serif}.system-state p{color:#6f7580;max-width:430px;margin:0 auto 23px;font-size:11px;line-height:1.7}.system-state div{justify-content:center;gap:8px;display:flex}.system-state button,.system-state a{color:#171a21;background:#fff;border:1px solid #dfe1e5;border-radius:8px;padding:10px 14px;font-size:11px;text-decoration:none}.system-state button,.system-state .primary-link{color:#fff;background:#171a21;border-color:#171a21}.system-state em{color:#999;margin-top:18px;font-size:11px;font-style:normal;display:block}.system-loading{color:#171a21;background:#f7f8fa;min-height:100vh}.system-loading header{background:#fff;border-bottom:1px solid #e4e6e9;align-items:center;gap:12px;height:64px;padding:0 22px;display:flex}.system-loading header i{background:#292d35;border-radius:8px;width:30px;height:30px}.system-loading header span{background:#e6e8eb;border-radius:5px;width:130px;height:9px}.system-loading header span:last-child{width:78px;margin-left:auto}.system-loading section{grid-template-columns:220px 1fr;height:calc(100vh - 64px);display:grid}.system-loading aside{background:#fff;border-right:1px solid #e4e6e9;padding:26px 18px}.system-loading aside i{background:#e8eaed;border-radius:5px;height:10px;margin-bottom:17px;display:block}.system-loading section>div{padding:45px}.system-loading section>div span{background:#dedfe5;border-radius:8px;width:220px;height:25px;margin-bottom:34px;display:block}.system-loading section>div b{background:#e9eaee;border-radius:9px;height:62px;margin:10px 0;display:block}.system-loading p{color:#6d737c;font-size:11px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.system-loading i,.system-loading span,.system-loading b{animation:1.4s ease-in-out infinite alternate loading-pulse}@keyframes loading-pulse{to{opacity:.45}}@media (width<=700px){.connection-banner{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px}.system-state section{padding:30px 20px}.system-state h1{font-size:29px}.system-loading section{grid-template-columns:1fr}.system-loading aside{display:none}.system-loading section>div{padding:28px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.chart-command-bar{z-index:14;background:var(--canvas);align-items:center;gap:6px;min-height:46px;padding:6px 10px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.chart-command-bar{background:color-mix(in srgb,var(--canvas) 92%,#fff)}}.chart-command-bar{border-bottom:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.chart-command-bar{border-bottom:1px solid color-mix(in srgb,var(--theme-ink) 11%,transparent)}}.chart-command-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 5px 16px #1517200b}.chart-view-title{grid-template-rows:auto auto;grid-template-columns:25px auto;min-width:130px;margin-right:auto;display:grid}.chart-view-title>span{background:var(--accent);border-radius:6px;grid-row:1/3;width:23px;height:23px}@supports (color:color-mix(in lab, red, red)){.chart-view-title>span{background:color-mix(in srgb,var(--accent) 12%,var(--canvas))}}.chart-view-title>span{color:var(--accent);place-items:center;display:grid}.chart-view-title b{font-size:11px}.chart-view-title small{color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.chart-view-title small{color:color-mix(in srgb,var(--theme-ink) 50%,transparent)}}.chart-command-bar>label{color:var(--theme-ink);align-items:center;gap:4px;font-size:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.chart-command-bar>label{color:color-mix(in srgb,var(--theme-ink) 55%,transparent)}}.chart-command-bar select,.chart-command-bar>button,.chart-segment{border:1px solid var(--theme-ink);height:30px}@supports (color:color-mix(in lab, red, red)){.chart-command-bar select,.chart-command-bar>button,.chart-segment{border:1px solid color-mix(in srgb,var(--theme-ink) 13%,transparent)}}.chart-command-bar select,.chart-command-bar>button,.chart-segment{background:var(--canvas);color:var(--theme-ink);border-radius:6px;font-size:11px}.chart-command-bar select{padding:0 22px 0 7px}.chart-command-bar>button{white-space:nowrap;padding:0 8px}.chart-command-bar>button.active,.chart-segment button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chart-command-bar>button.active,.chart-segment button.active{background:color-mix(in srgb,var(--accent) 11%,var(--canvas))}}.chart-command-bar>button.active,.chart-segment button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chart-command-bar>button.active,.chart-segment button.active{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}}.chart-command-bar>button.active,.chart-segment button.active{color:var(--accent)}.chart-segment{padding:2px;display:flex}.chart-segment button{background:0 0;border:0;border-radius:4px;padding:0 7px;font-size:11px}.workspace.focus-mode{grid-template-columns:1fr}.workspace.focus-mode>.navigator,.workspace.focus-mode>.details{display:none}.workspace.focus-mode .chart-command-bar{padding-inline:18px}.workspace.focus-mode .chrono-view,.workspace.focus-mode .gantt-view{min-width:100%}.chart-density-compact .gantt-row{height:36px}.chart-density-compact .gantt-bar{height:22px;top:6px}.chart-density-compact .gantt-track>.baseline{top:29px}.chart-density-compact .chrono-canvas{height:310px}.chart-density-compact .chrono-event{min-height:82px;padding:7px}.chart-density-compact .chrono-event.above{bottom:calc(50% + 20px)}.chart-density-compact .chrono-event.below{top:calc(50% + 20px)}.labels-hidden .chrono-event>strong,.labels-hidden .chrono-event>small,.labels-hidden .chrono-event>footer,.gantt-view.labels-hidden .gantt-bar>span,.gantt-view.labels-hidden .gantt-bar>b{display:none}.labels-hidden .chrono-event{border-radius:50%;width:42px;min-height:42px;padding:0}.labels-hidden .chrono-date{display:none}.chrono-now{color:#d8633e;border-left:1px dashed #d8633e;padding-left:4px;font-size:11px;font-style:normal;position:absolute;top:14%;bottom:14%;left:51%}.chrono-insight{border-top:1px solid var(--theme-ink);align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.chrono-insight{border-top:1px solid color-mix(in srgb,var(--theme-ink) 10%,transparent)}}.chrono-insight{padding:10px 0}.chrono-insight span{background:var(--theme-ink);align-items:baseline;gap:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.chrono-insight span{background:color-mix(in srgb,var(--theme-ink) 4%,var(--canvas))}}.chrono-insight span{border-radius:15px;padding:5px 8px;font-size:11px}.chrono-insight b{font-family:Georgia,serif;font-size:12px}.chrono-insight small{color:var(--theme-ink);margin-left:auto;font-size:11px}@supports (color:color-mix(in lab, red, red)){.chrono-insight small{color:color-mix(in srgb,var(--theme-ink) 50%,transparent)}}.chrono-event:hover,.gantt-bar:hover{z-index:5;filter:saturate(1.08);box-shadow:0 12px 28px var(--event-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.chrono-event:hover,.gantt-bar:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--event-color,var(--accent)) 24%,transparent)}}@media (width<=900px){.chart-command-bar{overscroll-behavior-inline:contain;overflow-x:auto}.chart-command-bar>*{flex:none}.chart-command-bar>label{display:none}.chart-view-title{background:var(--canvas);z-index:2;position:sticky;left:0}.chart-segment{display:none}}@media (width<=700px){.chart-command-bar{min-height:42px;padding:5px 8px;top:0}.chart-command-bar>button{height:28px}.chart-command-bar>button:nth-last-child(n+4){display:none}.focus-mode .canvas-area{height:calc(100dvh - 60px)}}.play-button{font-weight:800}.play-button.active{color:#fff!important;background:#171a21!important;border-color:#171a21!important}.time-navigator{z-index:13;background:var(--canvas);grid-template-columns:minmax(260px,1fr) 145px 145px auto;align-items:center;gap:10px;min-height:52px;padding:7px 12px;display:grid;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.time-navigator{background:color-mix(in srgb,var(--canvas) 94%,#fff)}}.time-navigator{border-top:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.time-navigator{border-top:1px solid color-mix(in srgb,var(--theme-ink) 12%,transparent)}}.time-navigator{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -7px 20px #10131a0b}.mini-track{background:var(--theme-ink);border-radius:6px;height:27px;position:relative}@supports (color:color-mix(in lab, red, red)){.mini-track{background:color-mix(in srgb,var(--theme-ink) 5%,var(--canvas))}}.mini-track{overflow:hidden}.mini-track>i{opacity:.72;border-radius:2px;height:11px;position:absolute;top:8px}.mini-track>.range-window{border:1px solid var(--accent);background:var(--accent);position:absolute;inset-block:0}@supports (color:color-mix(in lab, red, red)){.mini-track>.range-window{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.mini-track>.range-window{box-shadow:inset 8px 0 0 -6px var(--accent),inset -8px 0 0 -6px var(--accent);pointer-events:none}.mini-track>b{pointer-events:none;background:#d85f3c;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 2px #fff9}.time-navigator label{color:var(--theme-ink);grid-template-columns:45px 1fr;align-items:center;font-size:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.time-navigator label{color:color-mix(in srgb,var(--theme-ink) 55%,transparent)}}.time-navigator input{width:100%;height:3px;accent-color:var(--accent)}.time-navigator>button{border:1px solid var(--theme-ink);height:29px}@supports (color:color-mix(in lab, red, red)){.time-navigator>button{border:1px solid color-mix(in srgb,var(--theme-ink) 13%,transparent)}}.time-navigator>button{background:var(--canvas);border-radius:6px;padding:0 8px;font-size:11px}.chrono-event.future,.gantt-bar.future,.event-card.future{opacity:.28;filter:grayscale(.45);transform-origin:50%;transition:opacity .2s,filter .2s}.chrono-event.future{transform:translate(-50%)scale(.94)}.chart-hover-card{z-index:18;background:var(--canvas);width:330px;position:absolute;bottom:72px;right:20px}@supports (color:color-mix(in lab, red, red)){.chart-hover-card{background:color-mix(in srgb,var(--canvas) 94%,#fff)}}.chart-hover-card{border:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.chart-hover-card{border:1px solid color-mix(in srgb,var(--theme-ink) 13%,transparent)}}.chart-hover-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--theme-ink);border-radius:12px;padding:12px;box-shadow:0 18px 55px #1114}.chart-hover-card>header{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;display:grid}.chart-hover-card>header>span{color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.chart-hover-card header div{flex-direction:column;min-width:0;display:flex}.chart-hover-card header small{letter-spacing:.08em;color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.chart-hover-card header small{color:color-mix(in srgb,var(--theme-ink) 50%,transparent)}}.chart-hover-card header b{white-space:nowrap;text-overflow:ellipsis;font-family:Georgia,serif;font-size:13px;overflow:hidden}.chart-hover-card header em{color:#27795f;background:#eaf6f1;border-radius:9px;padding:4px 6px;font-size:11px;font-style:normal}.chart-hover-card header em.risk{color:#c65c35;background:#fef3c7}.chart-hover-card>div{grid-template-columns:repeat(4,1fr);gap:5px;margin:11px 0;display:grid}.chart-hover-card>div span{background:var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.chart-hover-card>div span{background:color-mix(in srgb,var(--theme-ink) 4%,var(--canvas))}}.chart-hover-card>div span{border-radius:6px;flex-direction:column;padding:7px;display:flex}.chart-hover-card>div small{color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.chart-hover-card>div small{color:color-mix(in srgb,var(--theme-ink) 45%,transparent)}}.chart-hover-card>div b{margin-top:2px;font-size:11px}.chart-hover-card>p{color:var(--theme-ink);font-size:11px;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.chart-hover-card>p{color:color-mix(in srgb,var(--theme-ink) 65%,transparent)}}.chart-hover-card>p{margin:0}.chart-hover-card>footer{border-top:1px solid var(--theme-ink);justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.chart-hover-card>footer{border-top:1px solid color-mix(in srgb,var(--theme-ink) 9%,transparent)}}.chart-hover-card footer span{color:var(--accent);font-size:11px}.chart-hover-card footer button{color:#fff;background:#171a21;border:0;border-radius:6px;padding:7px 8px;font-size:11px}.gantt-today,.chrono-now{transition:left .18s linear}@media (width<=900px){.time-navigator{grid-template-columns:1fr auto}.time-navigator label{display:none}.chart-hover-card{width:min(330px,100% - 24px);bottom:67px;right:12px}}@media (width<=700px){.time-navigator{min-height:45px;padding:5px 8px}.chart-hover-card{bottom:112px}.chart-hover-card>div{grid-template-columns:1fr 1fr}.chart-hover-card>p{display:none}}.chart-command-bar .critical-toggle{color:#b9472e;background:#d6573c0d;border-color:#d6573c66}.chrono-legend .critical-key{color:#d6573c}.chrono-links,.gantt-links{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chrono-links path,.gantt-links path{fill:none;stroke:var(--accent2)}@supports (color:color-mix(in lab, red, red)){.chrono-links path,.gantt-links path{stroke:color-mix(in srgb,var(--accent2) 78%,var(--theme-ink))}}.chrono-links path,.gantt-links path{stroke-width:1.35px;vector-effect:non-scaling-stroke}.chrono-links marker path,.gantt-links marker path{fill:var(--accent2);stroke:none}.chrono-links g.critical path,.gantt-links g.critical path{stroke:#d6573c;stroke-width:2.4px}.chrono-links #chrono-critical-arrow path,.gantt-links #gantt-critical-arrow path{fill:#d6573c}.chrono-links text,.gantt-links text{fill:var(--theme-ink);font:600 6px system-ui}@supports (color:color-mix(in lab, red, red)){.chrono-links text,.gantt-links text{fill:color-mix(in srgb,var(--theme-ink) 62%,transparent)}}.chrono-links text,.gantt-links text{paint-order:stroke;stroke:var(--canvas);stroke-width:3px;vector-effect:non-scaling-stroke}.chrono-event{z-index:3}.chrono-event.critical{border-color:#d6573c;box-shadow:0 0 0 2px #d6573c1a,0 8px 20px #d6573c1c}.chrono-event.critical .chrono-pin{background:#d6573c;box-shadow:0 0 0 4px #d6573c20}.chrono-date em{color:#b9472e;border:1px solid #d6573c44;border-radius:10px;margin-right:4px;padding:2px 4px;font-size:11px;font-style:normal}.gantt-board{isolation:isolate}.gantt-row,.gantt-head,.gantt-today{z-index:1;position:relative}.gantt-bar{z-index:4}.gantt-links{z-index:3}.gantt-row.critical-row .gantt-task{box-shadow:inset 3px 0 #d6573c}.gantt-row.critical-row .gantt-track{background-color:#d6573c08}.gantt-view>header p{color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.gantt-view>header p{color:color-mix(in srgb,var(--theme-ink) 52%,transparent)}}.gantt-view>header p{margin:3px 0 0}.gantt-view>header button.critical-active{color:#b9472e;background:#d6573c0c;border-color:#d6573c55}.dependency-builder{border:1px solid var(--theme-ink);margin:10px 12px;padding:10px}@supports (color:color-mix(in lab, red, red)){.dependency-builder{border:1px solid color-mix(in srgb,var(--theme-ink) 11%,transparent)}}.dependency-builder{background:var(--theme-ink);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.dependency-builder{background:color-mix(in srgb,var(--theme-ink) 2%,var(--canvas))}}.dependency-builder>label{letter-spacing:.08em;color:var(--theme-ink);gap:5px;font-size:11px;font-weight:800;display:grid}@supports (color:color-mix(in lab, red, red)){.dependency-builder>label{color:color-mix(in srgb,var(--theme-ink) 55%,transparent)}}.dependency-builder select,.dependency-builder input{border:1px solid var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.dependency-builder select,.dependency-builder input{border:1px solid color-mix(in srgb,var(--theme-ink) 13%,transparent)}}.dependency-builder select,.dependency-builder input{background:var(--canvas);color:var(--theme-ink);border-radius:5px;min-height:29px;padding:4px 7px;font-size:11px}.dependency-builder>p,.dependency-empty{color:var(--theme-ink);font-size:11px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.dependency-builder>p,.dependency-empty{color:color-mix(in srgb,var(--theme-ink) 50%,transparent)}}.dependency-builder>p,.dependency-empty{margin:8px 0 0}.predecessor-row{border-top:1px solid var(--theme-ink);grid-template-columns:minmax(0,1fr) 86px 54px 22px;align-items:center;gap:5px;margin-top:7px;padding-top:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.predecessor-row{border-top:1px solid color-mix(in srgb,var(--theme-ink) 8%,transparent)}}.predecessor-row>span{grid-template-columns:17px minmax(0,1fr);align-items:center;min-width:0;display:grid}.predecessor-row>span i{color:var(--accent);grid-row:1/3;font-style:normal}.predecessor-row>span b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.predecessor-row>span small{color:var(--theme-ink);font-size:11px}@supports (color:color-mix(in lab, red, red)){.predecessor-row>span small{color:color-mix(in srgb,var(--theme-ink) 45%,transparent)}}.predecessor-row>label{color:var(--theme-ink);align-items:center;gap:2px;font-size:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.predecessor-row>label{color:color-mix(in srgb,var(--theme-ink) 45%,transparent)}}.predecessor-row>label input{width:34px;padding:2px}.predecessor-row>label em{font-style:normal}.predecessor-row>button{color:var(--theme-ink);background:0 0;border:0}@supports (color:color-mix(in lab, red, red)){.predecessor-row>button{color:color-mix(in srgb,var(--theme-ink) 48%,transparent)}}.predecessor-row>button{font-size:14px}.dependency.successor{text-align:left;background:0 0;border:0;width:calc(100% - 24px);margin-inline:12px}.dependency.successor:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dependency.successor:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.dependency-empty{margin:4px 12px 12px}.critical-insight{background:#d6573c09!important;border-color:#d6573c55!important}.critical-insight>span{color:#d6573c!important}@media (width<=700px){.predecessor-row{grid-template-columns:1fr 72px 50px 20px}.gantt-links text,.chrono-links text{display:none}}.view-overline{letter-spacing:.09em;color:#8b9098;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.view-empty{text-align:center;color:#9ca3af;padding:48px 24px;font-size:14px}.burndown-view{background:#f8f9fb;flex-direction:column;height:100%;min-height:380px;padding:24px;display:flex}.burndown-view header{margin-bottom:16px}.burndown-view h2{margin:4px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.burndown-chart{flex:1;min-height:200px;position:relative}.burndown-chart svg{width:100%;height:100%;display:block}.burndown-footer{border-top:1px solid #e6e8eb;gap:28px;margin-top:8px;padding:14px 0 0;display:flex}.burndown-footer>div{cursor:pointer;flex-direction:column;display:flex}.burndown-footer b{color:#171a21;font-family:Georgia,serif;font-size:20px;font-weight:700;line-height:1}.burndown-footer span{color:#8b9098;margin-top:3px;font-size:11px}.resources-view{background:#f8f9fb;min-height:380px;padding:24px}.resources-view header{margin-bottom:18px}.resources-view h2{margin:4px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.resource-rows{flex-direction:column;gap:9px;display:flex}.resource-row{cursor:pointer;text-align:left;background:#fff;border:1px solid #e6e8eb;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 14px;transition:background .12s,border-color .12s;display:flex}.resource-row:hover{background:#f0f4ff;border-color:#93b4f5}.resource-row.overloaded{background:#fff5f5;border-color:#fca5a5}.resource-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:flex}.resource-info{flex:1;min-width:0}.resource-info b{font-size:13px;font-weight:650;display:block}.resource-info small{color:#8b9098;font-size:11px}.resource-bar-wrap{flex:2;min-width:80px}.resource-bar-track{background:#e6e8eb;border-radius:4px;height:7px;overflow:hidden}.resource-bar-fill{border-radius:4px;height:100%;transition:width .4s}.resource-overload-badge{color:#dc2626;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}.resources-footer{color:#6b7280;border-top:1px solid #e6e8eb;gap:24px;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.resources-footer b{color:#171a21;font-weight:700}.map-view{background:#f8f9fb;flex-direction:column;height:100%;min-height:380px;padding:24px;display:flex}.map-view header{margin-bottom:14px}.map-view h2{margin:4px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.map-grid{background:#e6e8eb;border:1px solid #e6e8eb;border-radius:9px;flex:1;gap:1px;min-height:240px;display:grid;overflow:hidden}.map-cell{background:#f8f9fb;min-height:52px;position:relative}.map-cell:hover{background:#f0f4ff}.map-pin{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;padding:4px;display:flex;position:absolute;inset:0}.map-pin-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.map-pin-label{text-align:center;color:#4b5563;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 2px;font-size:11px;line-height:1.2;overflow:hidden}.map-stack-badge{color:#fff;background:#1a4fd6;border-radius:10px;padding:1px 4px;font-size:11px;font-weight:700;position:absolute;top:2px;right:2px}.map-footer{color:#6b7280;gap:20px;margin-top:10px;font-size:12px;display:flex}.scenarios-view{background:#f8f9fb;min-height:380px;padding:24px}.scenarios-view header{margin-bottom:18px}.scenarios-view h2{margin:4px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.scenario-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.scenario-card{cursor:pointer;text-align:center;background:#fff;border:2px solid;border-radius:10px;width:100%;padding:18px;transition:transform .12s,box-shadow .12s}.scenario-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.scenario-label{letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.scenario-day{color:currentColor;margin:8px 0 4px;font-family:Georgia,serif;font-size:30px;font-weight:800}.scenario-delta{margin-bottom:6px;font-size:14px;font-weight:700}.scenario-confidence{color:#8b9098;font-size:11px;line-height:1.4}.scenario-tree{width:100%;height:110px;display:block}.scenario-risks{border-top:1px solid #e6e8eb;margin-top:16px;padding-top:16px}.scenario-risk-row{cursor:pointer;text-align:left;background:#fff;border:1px solid #fca5a5;border-radius:7px;align-items:center;gap:10px;width:100%;margin-top:7px;padding:8px 10px;font-size:13px;display:flex}.scenario-risk-row b{flex:1;font-weight:600}.scenario-risk-row small{color:#8b9098;font-size:11px}.sankey-view{background:#f8f9fb;flex-direction:column;height:100%;min-height:380px;padding:24px;display:flex}.sankey-view header{margin-bottom:18px}.sankey-view h2{margin:4px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.sankey-chart{flex:1;min-height:240px}.sankey-chart svg{width:100%;height:100%;display:block}.scenarios-body{grid-template-columns:1fr 280px;gap:20px;display:grid}.scenario-tree{flex-direction:column;gap:12px;display:flex}.scenario-trunk{align-items:center;gap:12px;padding:0 0 12px;display:flex}.trunk-line{background:#e0e2e5;border-radius:2px;width:2px;height:48px}.trunk-node{background:#fff;border:1px solid #e0e2e5;border-radius:9px;padding:10px 14px}.trunk-node span{letter-spacing:.1em;color:#8b9098;font-size:11px;font-weight:800}.trunk-node b{margin:3px 0;font-family:Georgia,serif;font-size:16px;display:block}.trunk-node small{color:#8b9098;font-size:11px}.scenario-branches{flex-direction:column;gap:10px;display:flex}.scenario-branch{align-items:flex-start;gap:12px;display:flex}.branch-line{border-top:2px solid;flex-shrink:0;width:28px;height:2px;margin-top:24px}.scenario-card{background:#fff;border-radius:9px;flex:1;padding:14px}.scenario-card-head{border-radius:7px;align-items:center;gap:8px;margin-bottom:8px;padding:7px 10px;display:flex}.scenario-card-head i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.scenario-card-head b{margin-right:auto;font-size:12px;font-weight:700}.scenario-card-head em{font-size:12px;font-style:normal;font-weight:700}.scenario-card>p{color:#6b7280;margin:0 0 10px;font-size:11px;line-height:1.5}.scenario-metrics{gap:14px;display:flex}.scenario-metrics span{flex-direction:column;display:flex}.scenario-metrics small{letter-spacing:.08em;color:#9ca3af;text-transform:uppercase;font-size:11px;font-weight:800}.scenario-metrics b{margin-top:2px;font-family:Georgia,serif;font-size:16px;font-weight:700}.scenario-items{flex-direction:column;gap:5px;margin-top:10px;display:flex}.scenario-items button{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #e0e2e5;border-radius:6px;align-items:center;gap:7px;width:100%;padding:6px 8px;font-size:11px;display:flex}.scenario-items i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.scenario-items span{flex:1;font-weight:600}.scenario-items small{color:#8b9098}.scenarios-rail{background:#fff;border:1px solid #e0e2e5;border-radius:9px;height:fit-content;padding:14px}.rail-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rail-head h3{margin:0;font-size:12px;font-weight:700}.rail-head span{color:#fff;background:#dc2626;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.scenarios-empty{color:#8b9098;font-size:11px;font-style:italic}.scenario-risk-item{cursor:pointer;text-align:left;background:#fff5f5;border:1px solid #fca5a5;border-radius:7px;align-items:flex-start;gap:8px;width:100%;margin-bottom:6px;padding:8px 10px;display:flex}.scenario-risk-item i{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.scenario-risk-item b{font-size:11px;font-weight:600;display:block}.scenario-risk-item small{color:#8b9098;font-size:11px}.conf-bar{align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.conf-bar>span{width:70px;font-weight:600}.conf-track{background:#e0e2e5;border-radius:3px;flex:1;height:5px;overflow:hidden}.conf-fill{border-radius:3px;height:100%}.conf-bar>b{text-align:right;width:28px;font-size:11px;font-weight:700}.sankey-body{flex:1;grid-template-columns:180px 1fr 180px;gap:0;min-height:360px;display:grid}.sankey-svg-wrap{min-height:360px;position:relative}.sankey-svg{width:100%;height:100%;min-height:360px;display:block}.sankey-labels-left,.sankey-labels-right{flex-direction:column;gap:0;padding:10px 0;display:flex}.sankey-node-label{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:4px 8px;display:flex}.sankey-node-label.right{text-align:right;flex-direction:row-reverse}.sankey-node-label>i{border-radius:2px;flex-shrink:0;width:4px}.sankey-node-label span{flex-direction:column;display:flex}.sankey-node-label b{font-size:11px;font-weight:650}.sankey-node-label small{color:#8b9098;font-size:11px}.sankey-legend{align-items:center;gap:12px;display:flex}.sankey-legend span{align-items:center;gap:5px;font-size:11px;display:flex}.sankey-legend i{border-radius:2px;width:12px;height:4px}.burndown-stats,.resource-summary,.map-legend{color:#6b7280;align-items:center;gap:14px;font-size:12px;display:flex}.burndown-stats b,.resource-summary b,.map-legend b{color:#171a21;font-size:13px;font-weight:700}.burn-risk-badge{color:#dc2626}.burndown-body{flex:1;grid-template-columns:1fr 280px;gap:16px;min-height:0;display:grid}.burndown-chart{flex-direction:column;gap:0;min-height:240px;display:flex}.burn-y-labels{color:#9ca3af;text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;width:32px;padding:0 6px 36px 0;font-size:11px;display:flex}.burn-plot-area{flex-direction:column;flex:1;display:flex}.burn-svg{flex:1;width:100%;display:block}.burn-x-labels{color:#9ca3af;justify-content:space-between;padding:4px 0 0;font-size:11px;display:flex}.burn-y-labels{flex-direction:column;display:flex}.burndown-chart{flex-direction:row;gap:0;display:flex}.burndown-list{flex-direction:column;gap:5px;max-height:360px;display:flex;overflow:auto}.burn-row{cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e2e5;border-radius:7px;align-items:center;gap:9px;width:100%;padding:7px 10px;display:flex}.burn-row.risk{background:#fff5f5;border-color:#fca5a5}.burn-row.done{background:#f0fdf4;border-color:#a7f3d0}.burn-bar-wrap{flex-shrink:0;width:60px}.burn-bar-bg{background:#e0e2e5;border-radius:3px;height:5px;overflow:hidden}.burn-bar-fill{border-radius:3px;height:100%;transition:width .3s}.burn-title{flex-direction:column;flex:1;min-width:0;display:flex}.burn-title b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.burn-title small{color:#8b9098;font-size:11px}.burn-pct{color:#4b5563;flex-shrink:0;font-size:11px;font-weight:700}.view-footer{color:#6b7280;border-top:1px solid #e0e2e5;gap:24px;margin-top:12px;padding:12px 0 0;font-size:12px;display:flex}.view-footer b{color:#171a21;margin-right:3px;font-weight:700}.resource-list{flex-direction:column;gap:10px;display:flex}.resource-meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.resource-meta b{margin-right:auto;font-size:13px;font-weight:650}.resource-meta span{color:#6b7280;font-size:11px}.overload-badge{color:#fff;background:#dc2626;border-radius:10px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.resource-bar-over{background:#dc2626;border-radius:0 4px 4px 0;height:100%;position:absolute}.resource-bar-track{background:#e0e2e5;border-radius:4px;height:7px;position:relative;overflow:hidden}.resource-tasks{flex-direction:column;flex-shrink:0;gap:4px;width:220px;display:flex}.resource-task{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;width:100%;padding:4px 6px;font-size:11px;display:flex}.resource-task:hover{background:#f0f4ff}.resource-task.risk{color:#dc2626}.resource-task.done{color:#0a7c52}.resource-task i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.resource-task span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.resource-task small{color:#8b9098}.resource-more{color:#8b9098;padding:2px 6px;font-size:11px}.map-canvas{flex:1;gap:0;min-height:220px;display:flex}.map-lane-labels{border-right:1px solid #e0e2e5;flex-direction:column;flex-shrink:0;gap:0;width:110px;padding:0;display:flex}.map-lane-label{flex:1;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:600;display:flex}.map-lane-label i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.map-plot{flex-direction:column;flex:1;display:flex}.map-lane-track{border-bottom:1px solid #eaecef;flex:1;min-height:64px;position:relative}.map-lane-track:last-child{border-bottom:0}.map-pin{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;width:auto;min-width:70px;padding:4px;display:flex;position:absolute;top:8px;transform:translate(-50%)}.pin-head{color:#fff;background:var(--pin-color,#1a4fd6);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid;box-shadow:0 2px 6px #0003}.pin-stem{background:var(--pin-color,#1a4fd6);border-radius:1px;width:2px;height:8px}.pin-label{text-align:center;color:#4b5563;white-space:nowrap;text-overflow:ellipsis;background:#ffffffeb;border-radius:3px;max-width:80px;padding:1px 4px;font-size:11px;overflow:hidden}.map-pin.risk .pin-head{background:#dc2626}.map-pin.done .pin-head{background:#0a7c52}.map-timeline-axis{color:#9ca3af;border-top:1px solid #e0e2e5;justify-content:space-between;padding:6px 8px;font-size:11px;display:flex}.map-grid-bg{pointer-events:none;background-image:linear-gradient(#f0f1f3 1px,#0000 1px),linear-gradient(90deg,#f0f1f3 1px,#0000 1px);background-size:20% 100%;position:absolute;inset:0}.ai-sidebar{z-index:40;pointer-events:none;align-items:stretch;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #0000001f}.ai-sidebar .ai-panel{pointer-events:all}.cmd-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;background:#0e10157a;place-items:start center;padding-top:clamp(60px,12vh,130px);display:grid;position:fixed;inset:0}.cmd-palette{background:#fff;border:1px solid #e0e2e5;border-radius:14px;flex-direction:column;width:min(580px,100vw - 32px);display:flex;overflow:hidden;box-shadow:0 28px 80px #00000038}.cmd-input{color:#171a21;background:0 0;border:0;border-bottom:1px solid #e0e2e5;outline:0;width:100%;padding:16px 20px;font-size:16px}.cmd-input::placeholder{color:#9ca3af}.cmd-results{max-height:clamp(220px,40vh,400px);padding:6px;overflow-y:auto}.cmd-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.cmd-item:hover,.cmd-item:focus{background:#f0f4ff;outline:0}.cmd-item.active{background:#eff6ff}.cmd-icon{color:#374151;background:#f1f3f5;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.cmd-item.active .cmd-icon{color:#1a4fd6;background:#dbeafe}.cmd-item b{color:#171a21;font-size:13px;font-weight:600;display:block}.cmd-item small{color:#8b9098;margin-top:2px;font-size:11px;display:block}.cmd-item em{color:#1a4fd6;background:#dbeafe;border-radius:6px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700}.cmd-empty{text-align:center;color:#9ca3af;padding:20px;font-size:13px}.cmd-footer{background:#f9fafb;border-top:1px solid #e0e2e5;gap:14px;padding:10px 16px;display:flex}.cmd-footer span{color:#9ca3af;font-size:11px}.cmd-footer span kbd{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:4px;margin-right:3px;padding:1px 5px;font-family:inherit;font-size:11px;display:inline-block}.landing-shell{color:#171a21;background:#fff;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.landing-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:center;height:64px;padding:0 40px;display:flex;position:sticky;top:0}.landing-brand{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.landing-mark{color:#fff;background:#171a21;border-radius:8px;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:17px;display:grid}.landing-cta-nav{color:#fff;cursor:pointer;background:#171a21;border:1px solid #e0e2e5;border-radius:8px;padding:8px 16px;font-size:13px}.landing-hero{text-align:center;max-width:900px;margin:0 auto;padding:80px 40px 60px}.landing-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#1a4fd6;align-items:center;gap:7px;margin-bottom:24px;font-size:11px;font-weight:800;display:inline-flex}.landing-h1{letter-spacing:-.03em;color:#171a21;-webkit-text-fill-color:#171a21;background:0 0;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.8vw,60px);font-weight:700;line-height:1.08}.landing-sub{color:#4b5563;max-width:640px;margin:0 auto 36px;font-size:18px;line-height:1.65}.landing-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing-primary{color:#fff;cursor:pointer;background:#171a21;border:0;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:600;transition:opacity .12s}.landing-primary:hover{opacity:.85}.landing-primary.large{padding:16px 36px;font-size:17px}.landing-secondary{color:#171a21;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:600;transition:border-color .12s}.landing-secondary:hover{border-color:#9ca3af}.landing-social-proof{color:#9ca3af;margin-top:20px;font-size:12px}.landing-preview-wrap{max-width:1100px;margin:0 auto;padding:0 20px 60px}.landing-preview{background:#fff;border:1px solid #e0e2e5;border-radius:16px;overflow:hidden;box-shadow:0 28px 80px #171a211a,0 4px 14px #171a210f}.lp-topbar{background:#fff;border-bottom:1px solid #e0e2e5;align-items:center;gap:16px;height:48px;padding:0 18px;display:flex}.lp-brand{letter-spacing:.1em;color:#171a21;font-size:12px;font-weight:700}.lp-tabs{flex:1;gap:2px;display:flex}.lp-tabs span{color:#6b7280;cursor:pointer;border-radius:6px;padding:6px 10px;font-size:11px}.lp-tabs span.active{color:#1a4fd6;background:#f0f4ff;font-weight:600}.lp-ai-btn{color:#1a4fd6;background:#f0f4ff;border:1px solid #dbeafe;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:600}.lp-canvas{padding:14px}.lp-lane{border-bottom:1px solid #f3f4f6;grid-template-columns:70px 1fr;align-items:center;height:54px;display:grid;position:relative}.lp-lane:last-child{border-bottom:0}.lp-lane>span{color:#6b7280;font-size:11px;font-weight:600}.lp-bar{color:#fff;border-radius:6px;align-items:center;gap:8px;height:26px;padding:0 8px;font-size:11px;font-weight:600;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lp-bar b{opacity:.8;font-size:11px}.lp-milestone{color:#c2410c;white-space:nowrap;font-size:11px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.landing-features{background:#f0f1f3;border-top:1px solid #e0e2e5;border-bottom:1px solid #e0e2e5;grid-template-columns:repeat(3,1fr);gap:1px;max-width:100%;display:grid}.landing-feature{background:#fff;gap:16px;padding:28px 32px;display:flex}.feature-icon{color:#1a4fd6;flex-shrink:0;margin-top:2px;font-size:22px}.landing-feature b{margin-bottom:7px;font-size:15px;font-weight:700;display:block}.landing-feature p{color:#6b7280;margin:0;font-size:13px;line-height:1.65}.landing-cta-section{text-align:center;background:#f8f9fb;padding:80px 40px}.landing-cta-section h2{letter-spacing:-.03em;margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(32px,5vw,48px)}.landing-cta-section p{color:#6b7280;max-width:520px;margin:0 auto 30px;font-size:15px}.landing-footer{color:#9ca3af;border-top:1px solid #e0e2e5;justify-content:space-between;align-items:center;padding:20px 40px;font-size:12px;display:flex}@keyframes bar-enter{0%{opacity:0;transform:scaleX(.6)translateY(-50%)}to{opacity:1;transform:scaleX(1)translateY(-50%)}}.lp-bar{transform-origin:0;animation:.5s both bar-enter}.lp-lane:first-child .lp-bar:nth-child(2){animation-delay:50ms}.lp-lane:first-child .lp-bar:nth-child(3){animation-delay:.15s}.lp-lane:nth-child(2) .lp-bar:nth-child(2){animation-delay:.1s}.lp-lane:nth-child(2) .lp-bar:nth-child(3){animation-delay:.22s}.lp-lane:nth-child(3) .lp-bar:nth-child(2){animation-delay:.17s}.lp-lane:nth-child(3) .lp-bar:nth-child(3){animation-delay:.28s}.lp-lane:nth-child(4) .lp-bar{animation-delay:.35s}@media (width<=900px){.landing-features{grid-template-columns:1fr 1fr}.landing-hero{padding:60px 20px 40px}.landing-nav{padding:0 20px}.landing-h1{font-size:clamp(32px,7vw,48px)}.landing-footer{text-align:center;flex-direction:column;gap:8px}}@media (width<=600px){.landing-features{grid-template-columns:1fr}.landing-h1{font-size:36px}.landing-sub{font-size:15px}.lp-topbar .lp-tabs{display:none}.landing-primary,.landing-secondary{justify-content:center;width:100%}.landing-actions{flex-direction:column;align-items:center}}.ai-sidebar.open{pointer-events:all;transform:translate(0)}.sidebar-collapse{background:var(--paper);cursor:pointer;color:#555;border:1px solid #e2e4e9;border-right:none;border-radius:8px 0 0 8px;justify-content:center;align-items:center;width:32px;height:48px;font-size:16px;display:flex;position:absolute;top:50%;left:-32px;transform:translateY(-50%)}.sidebar-collapse:hover{background:#f0f1f4}.app-shell:has(.ai-sidebar.open) .main-area{transition:margin-right var(--transition);margin-right:380px}.insights-panel{flex-direction:column;gap:12px;padding:16px;display:flex}.insight-card{background:#f8f9fb;border:1px solid #e2e4e9;border-radius:8px;padding:14px}.insight-card h4{letter-spacing:.06em;color:#777;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.insight-card p{color:var(--ink);margin:0 0 8px;font-size:14px}.risk-item-row{background:#fff3f3;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 8px;font-size:13px;display:flex}.fix-ai-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:4px;padding:2px 8px;font-size:11px}.share-modal{width:500px}.share-url-row{gap:8px;margin:16px 0;display:flex}.share-url-row input{border:1px solid var(--line);color:var(--ink);cursor:text;background:#f9fafb;border-radius:7px;outline:none;flex:1;padding:8px 12px;font-size:12px}.share-url-row button{color:#fff;cursor:pointer;white-space:nowrap;background:#171a21;border:none;border-radius:7px;padding:8px 14px;font-size:11px;font-weight:700}.static-page{color:#171a21;background:#f7f8fa;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.static-nav{background:#fff;border-bottom:1px solid #e4e6e9;align-items:center;padding:14px 32px;display:flex}.static-brand{letter-spacing:.08em;color:#171a21;font-size:13px;font-weight:800;text-decoration:none}.static-hero{text-align:center;max-width:680px;margin:0 auto;padding:52px 24px 40px}.static-hero h1{margin:0 0 10px;font-family:Georgia,serif;font-size:40px}.static-hero p{color:#6f7580;margin:0;font-size:13px}.static-body{max-width:680px;margin:0 auto 48px;padding:0 24px}.static-body h2{margin:28px 0 8px;font-family:Georgia,serif;font-size:20px}.static-body p,.static-body li{color:#3d4249;margin:0 0 12px;font-size:13px;line-height:1.7}.static-body ul,.static-body dl{padding-left:20px}.static-body dt{margin-top:16px;font-size:13px;font-weight:700}.static-body dd{color:#3d4249;margin:4px 0 0;font-size:13px;line-height:1.7}.static-body a{color:#1a4fd6}.static-body address{color:#3d4249;font-size:13px;font-style:normal;line-height:1.8}.static-body code{background:#eef0f3;border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.static-footer{color:#858b93;border-top:1px solid #e4e6e9;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:20px 32px;font-size:11px;display:flex}.static-footer a{color:#4c5260;text-decoration:none}.static-footer a:hover{color:#171a21}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:860px;margin:0 auto 48px;padding:0 24px;display:grid}.pricing-grid article{background:#fff;border:1px solid #dfe1e4;border-radius:14px;padding:22px;position:relative}.pricing-grid article.featured{border-color:#1a4fd6;box-shadow:0 0 0 2px #e0ddff}.plan-badge{color:#fff;white-space:nowrap;background:#1a4fd6;border-radius:10px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pricing-grid h2{margin:0 0 12px;font-family:Georgia,serif;font-size:22px}.price-tag{margin:0 0 16px;font-family:Georgia,serif;font-size:32px}.price-tag span{color:#6f7580;font-family:Inter,sans-serif;font-size:13px}.pricing-grid ul{color:#3d4249;margin:0 0 20px;padding:0;font-size:13px;line-height:2;list-style:none}.pricing-grid li:before{content:"✓ ";color:#0a7c52;font-weight:700}.static-faq{max-width:680px;margin:0 auto 48px;padding:0 24px}.static-faq h2{margin:0 0 20px;font-family:Georgia,serif;font-size:24px}.btn-primary{color:#fff;text-align:center;box-sizing:border-box;background:#1a4fd6;border-radius:8px;width:100%;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.btn-secondary{color:#171a21;text-align:center;box-sizing:border-box;background:#fff;border:1px solid #dfe1e4;border-radius:8px;width:100%;padding:10px 16px;font-size:13px;text-decoration:none;display:inline-block}.contact-body{flex-direction:column;gap:16px;display:flex}.contact-card{background:#fff;border:1px solid #dfe1e4;border-radius:12px;padding:20px}.contact-card h2{margin:0 0 10px;font-family:Georgia,serif;font-size:18px}.contact-link{color:#1a4fd6;font-size:13px;font-weight:600}.contact-note{color:#6f7580;margin-top:6px;font-size:11px}@media (width<=700px){.pricing-grid{grid-template-columns:1fr}.static-hero h1{font-size:30px}.static-nav,.static-footer{padding-inline:16px}}.bulk-bar button,.detail-head button,.connector-close,.view-library header button,.operations-center header button,.integration-modal header button{min-width:32px;min-height:32px}.admin-shell{color:#e2e4e9;background:#0c0e12;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-header{z-index:10;background:#0f111a;border-bottom:1px solid #1e2130;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;flex-shrink:0;font-size:15px}.admin-badge{color:#fff;letter-spacing:.04em;background:#1a4fd6;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700}.admin-tabs{flex:1;gap:4px;display:flex}.admin-tab{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:13px;transition:background .15s,color .15s}.admin-tab.active,.admin-tab:hover{color:#fff;background:#1e2130}.admin-back{color:#6b7280;white-space:nowrap;font-size:13px;text-decoration:none}.admin-back:hover{color:#e2e4e9}.admin-content{max-width:1200px;margin:0 auto;padding:24px}.admin-kpis{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:32px;display:grid}.admin-kpi{background:#0f111a;border:1px solid #1e2130;border-radius:10px;padding:16px 18px}.admin-kpi-val{color:#fff;font-size:28px;font-weight:700;line-height:1;display:block}.admin-kpi-label{color:#6b7280;margin-top:4px;font-size:12px;display:block}.admin-section{margin-bottom:32px}.admin-section h3{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:14px;font-weight:600}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;color:#6b7280;white-space:nowrap;border-bottom:1px solid #1e2130;padding:8px 12px;font-weight:500}.admin-table td{color:#d1d5db;border-bottom:1px solid #12141c;padding:8px 12px}.admin-table tr:hover td{background:#0f111a}.admin-meta{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;max-width:240px;font-family:monospace;font-size:11px;overflow:hidden}.admin-empty{text-align:center;color:#4b5563;padding:24px!important}.admin-loading{color:#6b7280;text-align:center;padding:24px}.admin-live{color:#10b981;font-size:12px;font-weight:600}.admin-plan-badge{letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.admin-plan-badge.free{color:#6b7280;background:#1e2130}.admin-plan-badge.pro{color:#6b9eff;background:#1a4fd633}.admin-plan-badge.team{color:#10b981;background:#10b98126}.admin-status-badge{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.admin-status-badge.open{color:#f87171;background:#ef444426}.admin-status-badge.resolved,.admin-status-badge.closed{color:#6b7280;background:#1e2130}.admin-status-badge.in_progress{color:#fbbf24;background:#f59e0b26}.admin-error{text-align:center;padding:80px 24px}.admin-error h2{color:#f87171;margin:0 0 8px}.admin-error p{color:#6b7280;margin:0 0 16px}.admin-error a{color:#1a4fd6;text-decoration: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-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}
