:root{font-family:IBM Plex Sans,Segoe UI,Helvetica Neue,sans-serif;line-height:1.35;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}body{min-width:320px;background:#fff;color:#101418}html.cfd-scroll-mode,body.cfd-scroll-mode{height:auto;min-height:100%;overflow:auto}body.cfd-scroll-mode #root{height:auto;min-height:100dvh;overflow:visible}html.story-dark-mode,body.story-dark-mode{background:#05080d;color:#edf2f7}#root{width:100%;height:100dvh}.app-shell{position:relative;width:100%;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);color:#ecf0f4;overflow:hidden}.topbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;--topbar-tab-width: 220px;height:76px;min-height:76px;max-height:76px;overflow:hidden;margin:14px 16px 0;padding:10px 14px;background:#f8fbfff5;border:1px solid #d7e2ee;border-radius:18px;box-shadow:0 12px 28px #11233a0f}.topbar-group{display:flex;flex-direction:column;gap:4px;height:56px;justify-content:space-between;overflow:hidden}.topbar-group label{font-size:12px;color:#446078}.topbar-group select{height:36px;min-width:220px;border:1px solid #425465;border-radius:6px;background:#111b27;color:#edf2f7;padding:8px 10px}.topbar-tabs{display:flex;gap:8px;align-items:center;justify-content:center;align-self:center;height:36px;width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.task-notebook-page{gap:22px}.task-notebook-page-modal{width:100%;padding:0}.task-notebook-hero,.task-notebook-card{width:100%;border:1px solid rgba(14,63,105,.14);border-radius:24px;background:#ffffffeb;box-shadow:0 18px 44px #0f264214}.task-notebook-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px}.task-notebook-hero h2,.task-notebook-card h3,.task-notebook-card h4{margin:0;color:#071827}.task-notebook-hero p,.task-notebook-card p,.task-notebook-card small,.task-notebook-card span{color:#536579}.task-notebook-kicker{margin:0 0 7px;color:#1c6ba4!important;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.task-notebook-stats{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;min-width:320px}.task-notebook-stats span{display:grid;gap:2px;padding:13px 15px;border:1px solid rgba(28,107,164,.16);border-radius:18px;background:#f7fbff}.task-notebook-stats strong{color:#071827;font-size:1.28rem}.task-notebook-grid,.task-notebook-board{display:grid;gap:20px}.task-notebook-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.task-notebook-board{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)}.task-notebook-card{padding:22px}.task-notebook-card-head,.task-notebook-actions,.task-notebook-filter-row,.task-notebook-inline-form,.task-notebook-detail-meta{display:flex;align-items:center;gap:12px}.task-notebook-card-head{justify-content:space-between;margin-bottom:16px}.task-notebook-card label{display:grid;gap:7px;margin-bottom:12px;color:#18344f;font-size:.78rem;font-weight:900}.task-notebook-card input,.task-notebook-card textarea,.task-notebook-card select{width:100%;border:1px solid rgba(21,65,104,.18);border-radius:14px;background:#fff;color:#071827;font:inherit;font-size:.9rem;padding:11px 13px;outline:none}.task-notebook-card textarea{min-height:180px;resize:vertical}.task-notebook-card button{border:0;border-radius:999px;background:#0b4f86;color:#fff;font-weight:900;padding:10px 16px;cursor:pointer}.task-notebook-card button:disabled{cursor:not-allowed;opacity:.55}.task-notebook-note-list,.task-notebook-task-stack,.task-notebook-draft-list{display:grid;gap:10px}.task-notebook-note-list button,.task-notebook-task-row,.task-notebook-draft-task{width:100%;display:grid;gap:6px;text-align:left;border:1px solid rgba(23,63,98,.12);border-radius:18px;background:#f8fbfe;color:#12253a;padding:14px}.task-notebook-task-row{cursor:pointer}.task-notebook-task-row.active{border-color:#1c6ba4;background:#eef8ff;box-shadow:inset 4px 0 #1c6ba4}.task-notebook-task-row progress{width:100%;height:8px;accent-color:#1c6ba4}.task-status-pill{width:fit-content;border-radius:999px;padding:4px 9px;color:#fff!important;font-size:.72rem;font-weight:900}.task-status-pill.open{background:#51708f}.task-status-pill.in_progress{background:#1c6ba4}.task-status-pill.blocked{background:#b45309}.task-status-pill.done{background:#15803d}.task-status-pill.archived{background:#4b5563}.task-notebook-error,.task-notebook-warning{margin:0;border-radius:16px;padding:12px 14px;font-weight:800}.task-notebook-error{border:1px solid rgba(185,28,28,.22);background:#fff5f5;color:#991b1b}.task-notebook-warning{border:1px solid rgba(180,83,9,.18);background:#fff8ed;color:#92400e}.task-notebook-draft-task textarea{min-height:80px}.task-notebook-subtasks,.task-notebook-notes,.task-notebook-history{margin-top:18px;padding-top:16px;border-top:1px solid rgba(15,52,84,.12)}.task-notebook-subtask-row{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;margin-bottom:8px!important}.task-notebook-subtask-row input{width:auto}.task-notebook-inline-form{margin-top:10px}.task-notebook-inline-form input{flex:1}.task-notebook-detail-meta{flex-wrap:wrap;margin-top:10px}.task-notebook-history-line{margin:8px 0 0;border-radius:14px;background:#f7fbff;padding:10px 12px}@media(max-width:980px){.task-notebook-hero,.task-notebook-card-head,.task-notebook-actions,.task-notebook-filter-row{align-items:stretch;flex-direction:column}.task-notebook-stats,.task-notebook-grid,.task-notebook-board{min-width:0;grid-template-columns:1fr}.notebook-calendar-report,.notebook-v2-reports{grid-template-columns:1fr}.notebook-calendar-scale,.notebook-calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tab-btn{height:36px;width:var(--topbar-tab-width);min-width:var(--topbar-tab-width);border:1px solid #c8d8e8;border-radius:9px;background:#ffffffeb;color:#1b334b;padding:8px 10px;cursor:pointer;white-space:nowrap;text-align:center;display:inline-flex;align-items:center;justify-content:center;font-weight:750}.tab-btn.active{background:linear-gradient(180deg,#1e5e9f,#174c83);border-color:#174c83;color:#fff}.topbar-status{margin-left:auto;display:flex;flex-wrap:nowrap;align-self:flex-end;align-items:center;gap:10px;height:36px;overflow:hidden;font-size:12px;color:#b7c4d4;white-space:nowrap}.topbar-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.story-theme{color:#edf2f7;background:#05080d}.app-shell.story-theme .topbar{background:linear-gradient(180deg,#090d14,#0f1520);border-bottom:1px solid #1d2734;flex-wrap:nowrap}.app-shell.story-theme .topbar-group select{background:#0d1420;color:#edf2f7;border-color:#33475d}.app-shell.story-theme .topbar-status{color:#9db0c3}.app-shell.figure-theme{color:#101418;background:#f8fbff}.app-shell.figure-theme .topbar{background:#f8fbff;border-bottom:1px solid #d7e2ef}.app-shell.figure-theme .topbar-group label{color:#304155}.app-shell.figure-theme .topbar-group select{background:#fff;color:#101820;border-color:#c4d3e4}.app-shell.figure-theme .tab-btn{background:#fff;color:#16314b;border-color:#bfd1e4}.app-shell.figure-theme .tab-btn.active{background:#154e87;color:#fff;border-color:#154e87}.app-shell.figure-theme .topbar-status{color:#405162}.workspace{min-height:0;height:100%;display:grid;grid-template-columns:minmax(500px,1fr) 370px;overflow:hidden}.run-workspace{min-height:0;height:100%;overflow:auto;padding:12px;display:grid;gap:12px;align-content:start;background:radial-gradient(circle at 20% 20%,#1f2e40,#0f1722 70%)}.run-card{border:1px solid #324357;border-radius:10px;padding:12px;background:linear-gradient(180deg,#1a2838,#162231);display:grid;gap:10px}.run-card h2,.run-card h3{margin:0}.run-card p{margin:0;font-size:13px;color:#c3d0de}.run-grid{display:grid;gap:10px}.run-grid label{display:grid;gap:5px;font-size:12px;color:#c8d3df}.run-grid input,.run-grid select{border:1px solid #3a4d62;border-radius:6px;background:#0f1722;color:#edf2f7;padding:8px 10px}.run-path .path-picker{display:grid;grid-template-columns:1fr auto;gap:8px}.path-picker button,.run-actions button{border:1px solid #4a6077;border-radius:6px;background:#162233;color:#e8eef5;padding:8px 12px;cursor:pointer}.path-picker button:disabled,.run-actions button:disabled{opacity:.65;cursor:default}.run-actions{display:flex;justify-content:flex-start}.run-status-line{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#c8d3df}.run-progress{height:12px;border:1px solid #39506a;border-radius:999px;background:#101723;overflow:hidden}.run-progress>div{height:100%;background:linear-gradient(90deg,#2f98ff,#7bdc86)}.run-log{margin:0;min-height:120px;max-height:280px;overflow:auto;border:1px solid #33475b;border-radius:8px;background:#0e1520;color:#d5dee8;padding:8px;font-size:12px;line-height:1.3;white-space:pre-wrap}.viewer-panel{min-height:0;position:relative;padding:10px;background:#000;overflow:hidden}.viewer-canvas{width:100%;height:100%;min-height:0;border:1px solid #222;border-radius:8px;box-shadow:0 10px 30px #00000059;background:#000}.viewer-refresh-btn{position:absolute;top:18px;left:18px;z-index:2;min-height:34px;padding:0 12px;border:1px solid #324355;border-radius:10px;background:#060a10e0;color:#e5edf6;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #00000047}.viewer-refresh-btn:hover{background:#101c2cf5;border-color:#4c6681}.viewer-hint{position:absolute;right:20px;bottom:20px;background:#060a10bf;color:#d3dce5;border:1px solid #324355;border-radius:6px;padding:6px 10px;font-size:12px;pointer-events:none}.mesh-panel{min-height:0;display:flex;flex-direction:column;border-left:1px solid #2e3d4f;background:#131d29;overflow:hidden}.mesh-panel-header{padding:12px;border-bottom:1px solid #2e3d4f;display:grid;gap:8px}.mesh-global-controls{display:grid;gap:8px;padding-top:4px}.mesh-panel-header input[type=text]{border:1px solid #3a4d62;border-radius:6px;background:#0f1722;color:#edf2f7;padding:8px 10px}.mesh-panel-actions{display:flex;gap:8px}.mesh-panel-actions button{flex:1;border:1px solid #4a6077;border-radius:6px;background:#162233;color:#e8eef5;padding:8px 10px;cursor:pointer}.mesh-panel-actions button:hover{background:#203147}.mesh-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px;display:grid;gap:8px}.mesh-row{border:1px solid #324357;border-radius:8px;padding:8px;background:linear-gradient(180deg,#1a2838,#162231)}.mesh-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.mesh-select-label{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.mesh-name{font-size:13px;color:#ecf0f4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mesh-download-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1px solid #39526b;background:#0f1e2f;color:#d9e7f5;text-decoration:none;font-size:16px;font-weight:700;line-height:1;flex:0 0 auto;transition:background .18s ease,border-color .18s ease,color .18s ease}.mesh-download-btn:hover{background:#16314d;border-color:#51749a;color:#fff}.mesh-color-picker{position:relative;flex:0 0 auto}.mesh-color-select-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;padding:0;border-radius:9px;border:1px solid #39526b;background:#0f1e2f;overflow:hidden;cursor:pointer}.mesh-color-chip{width:16px;height:16px;border-radius:999px;border:1px solid rgba(255,255,255,.35);flex:0 0 auto;pointer-events:none}.mesh-color-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:132px;padding:6px;border-radius:10px;border:1px solid #39526b;background:#0f1e2f;box-shadow:0 12px 28px #00000059}.mesh-color-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:#e8eef7;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.mesh-color-option:hover{background:#16314d}.mesh-color-option-chip{width:12px;height:12px;border-radius:999px;border:1px solid rgba(255,255,255,.35);flex:0 0 auto}.mesh-color-select option{color:#0f1720}.mesh-meta-row{margin-top:4px;display:flex;justify-content:space-between;font-size:11px;color:#b6c4d3}.mesh-opacity-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:11px;color:#c8d3df}.mesh-title-row input[type=checkbox]{width:14px;height:14px;margin:0}.mesh-opacity-row input[type=range]{width:100%}.error-strip{position:absolute;left:0;right:0;bottom:0;z-index:5;border-top:1px solid #8c2d32;background:#4f161c;color:#ffd8db;padding:8px 12px;font-size:13px}.figure-workspace{min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding:14px 16px 28px;background:radial-gradient(720px 260px at 18% -8%,rgba(39,108,181,.16),transparent 62%),radial-gradient(820px 320px at 88% 4%,rgba(68,152,214,.12),transparent 64%),linear-gradient(180deg,#f8fbff,#eef5fc 48%,#f9fbff)}.figure-hero{padding:52px 52px 28px;border-bottom:1px solid #dbe6f2;display:grid;gap:18px}.figure-kicker{margin:0 0 10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#4a6986}.figure-hero h1{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(2rem,4.2vw,3.3rem);letter-spacing:-.02em;color:#101820}.figure-hero p{margin:12px 0 0;max-width:960px;font-size:1.02rem;line-height:1.6;color:#33475c}.figure-filter-panel{display:grid;gap:14px;padding:18px 20px 20px;border:1px solid #d7e3ef;border-radius:24px;background:#ffffffe0;box-shadow:0 10px 26px #12253a0f}.figure-filter-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.figure-filter-head h2{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.05rem;color:#13202c}.figure-filter-head p{margin:6px 0 0;font-size:13px;color:#5b7288}.figure-filter-head button{border:1px solid #bed0e4;border-radius:999px;background:#fff;color:#244563;padding:8px 14px;font-weight:600;cursor:pointer}.figure-filter-head button:disabled{opacity:.55;cursor:default}.figure-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.figure-filter-grid label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#274058}.figure-filter-grid select,.figure-filter-grid input{min-width:0;border:1px solid #cddaea;border-radius:12px;background:#fff;color:#162433;padding:10px 12px;font-size:13px}.figure-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.figure-hero-actions button{border:1px solid #1e5a97;border-radius:999px;background:linear-gradient(180deg,#2064a8,#184f86);color:#fff;padding:9px 16px;font-weight:600;cursor:pointer}.figure-hero-actions button:disabled{opacity:.65;cursor:default}.figure-meta-row{display:flex;flex-wrap:wrap;gap:10px 12px}.figure-meta-row span,.figure-status-note{border:1px solid #d0ddec;border-radius:999px;background:#ffffffe0;color:#294057;padding:8px 12px;font-size:12px}.figure-status-note{margin:0;width:fit-content}.figure-empty-note{margin:0;width:fit-content;border:1px solid #d7e3ef;border-radius:999px;background:#ffffffe6;color:#2c455d;padding:8px 12px;font-size:12px}.figure-section{padding:24px 52px 8px;display:grid;gap:14px}.figure-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:end}.figure-section-head h2{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.2rem,2.4vw,1.9rem);color:#121c26}.figure-section-head p{margin:0;font-size:13px;color:#55708b}.figure-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px}.figure-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.figure-card{position:relative;overflow:hidden;border:1px solid #d8e4ef;border-radius:18px;background:#fff;box-shadow:0 14px 32px #12253a14}.figure-card.selected{border-color:#2371bb;box-shadow:0 16px 36px #1c528924}.figure-card-check{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#0a1119c7;color:#eef5ff;padding:6px 10px;font-size:11px}.figure-video,.figure-image{width:100%;display:block;background:#000}.figure-video{aspect-ratio:16 / 9}.figure-image{aspect-ratio:16 / 10;object-fit:contain}.figure-card-body{padding:12px 14px 14px;display:grid;gap:6px}.figure-card-body h3{margin:0;font-size:14px;line-height:1.35;color:#152230;word-break:break-word}.figure-card-body p{margin:0;font-size:12px;color:#64798f}.app-shell.cfd-theme{background:radial-gradient(900px 320px at 18% -10%,rgba(82,145,205,.14),transparent 62%),linear-gradient(180deg,#f6f9fd,#eef4fa)}body.cfd-scroll-mode .app-shell{height:auto;min-height:100dvh;grid-template-rows:auto auto auto;overflow:visible}body.cfd-scroll-mode #root,html.cfd-scroll-mode,body.cfd-scroll-mode{height:auto;min-height:100dvh}.app-shell.cfd-theme .topbar{background:#f4f8fcf0;border-bottom:1px solid #d8e3ee;box-sizing:border-box;color:#132231;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.cfd-scroll-mode .app-shell.cfd-theme .topbar{z-index:40}.app-shell.cfd-theme .topbar-tabs{flex:1 1 auto;margin:0}.app-shell.cfd-theme .topbar-status{min-width:260px;justify-content:flex-end}.app-shell.cfd-theme .topbar-group label{color:#446078}.app-shell.cfd-theme .tab-btn{background:#ffffffe6;border-color:#c8d8e8;color:#1b334b}.app-shell.cfd-theme .tab-btn.active{background:linear-gradient(180deg,#1e5e9f,#174c83);border-color:#174c83;color:#fff}.app-shell.cfd-theme .topbar-status{color:#4f6780}.app-shell.figure-theme .topbar,.app-shell.cfd-theme .topbar{background:#f8fbfff5;border:1px solid #d7e2ee;color:#132231;box-shadow:0 12px 28px #11233a0f}.app-shell.figure-theme .topbar-group label,.app-shell.cfd-theme .topbar-group label{color:#446078}.app-shell.figure-theme .topbar-static-value,.app-shell.cfd-theme .topbar-static-value{background:#ffffffeb;border-color:#cddaea;color:#13293d}.app-shell.figure-theme .tab-btn,.app-shell.cfd-theme .tab-btn{background:#ffffffeb;border-color:#c8d8e8;color:#1b334b}.app-shell.figure-theme .tab-btn.active,.app-shell.cfd-theme .tab-btn.active{background:linear-gradient(180deg,#1e5e9f,#174c83);border-color:#174c83;color:#fff}.app-shell.story-theme .topbar{background:linear-gradient(180deg,#0b1119,#0f1723);border:1px solid #1d2734;color:#e6edf5;box-shadow:none}.app-shell.story-theme .topbar-group label{color:#a8b8ca}.app-shell.story-theme .topbar-static-value{background:#0d1420;border-color:#33475d;color:#edf2f7}.app-shell.story-theme .tab-btn{background:#0f1723;color:#dce7f2;border-color:#314356}.app-shell.story-theme .tab-btn.active{background:#1f4f8f;color:#fff;border-color:#1f4f8f}.topbar-group-static{flex:0 0 260px;width:260px;height:56px;justify-content:space-between;overflow:hidden}.topbar-static-value{height:36px;min-height:36px;display:flex;align-items:center;padding:0 12px;border:1px solid #cddaea;border-radius:12px;background:#ffffffeb;color:#13293d;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfd-workspace{min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding:0 0 28px}.global-ai-panel-shell{padding:14px 16px 0;background:#f6f8fb}.global-ai-panel-shell .cfd-ai-panel{margin:0}.cfd-hero{padding:52px 52px 28px;border-bottom:1px solid #dbe6f2;display:grid;gap:18px}.cfd-hero h1{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(2rem,4.2vw,3.3rem);letter-spacing:-.02em;color:#101820}.cfd-hero p{margin:12px 0 0;max-width:960px;font-size:1.02rem;line-height:1.6;color:#33475c}.cfd-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.cfd-stat-card{border:1px solid #d7e3ef;border-radius:18px;background:#ffffffe6;padding:16px 18px;box-shadow:0 10px 24px #12253a0f;display:grid;gap:6px}.cfd-stat-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#55708a}.cfd-stat-card strong{font-size:1.75rem;color:#12202c}.cfd-sample-grid,.cfd-case-grid{display:grid;gap:16px}.cfd-sample-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.cfd-case-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.cfd-card{border:1px solid #d8e4ef;border-radius:18px;background:#fffffff0;box-shadow:0 14px 32px #12253a14;padding:18px;display:grid;gap:12px}.cfd-sample-card{border-color:#c5d9eb;background:linear-gradient(180deg,#fffffffa,#f4f9fffa)}.cfd-card-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.cfd-card-kicker{margin:0 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#4a6986}.cfd-card h3{margin:0;font-size:1.05rem;color:#122131;line-height:1.35}.cfd-label{margin:0;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;color:#49627b;word-break:break-word}.cfd-badge{align-self:start;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cfd-badge.ok{border:1px solid #78b58e;background:#eef9f2;color:#2f6c48}.cfd-badge.warn{border:1px solid #d8b26b;background:#fff6e7;color:#855d1d}.cfd-pill-row,.cfd-phase-list,.cfd-actions{display:flex;flex-wrap:wrap;gap:8px}.cfd-pill,.cfd-phase-pill{border:1px solid #d1dfec;border-radius:999px;background:#fff;color:#24415a;padding:7px 11px;font-size:12px}.cfd-pill.soft{background:#f4f8fce6;color:#4f6a83}.cfd-card-note{margin:0;font-size:13px;line-height:1.5;color:#506579}.cfd-create-panel{gap:16px}.cfd-create-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cfd-inline-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.cfd-inline-input button{height:42px;min-height:42px;border:1px solid #bed0e4;border-radius:12px;background:#fff;color:#244563;padding:0 14px;font-weight:600;cursor:pointer}.cfd-inline-input button:disabled{opacity:.55;cursor:default}.cfd-checkbox{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#24415a}.cfd-checkbox input{width:16px;height:16px}.cfd-result-card{border:1px solid #d7e3ef;border-radius:18px;background:#fbfdffeb;padding:16px 18px;box-shadow:inset 0 1px #ffffffbf;display:grid;gap:10px}.cfd-progress{height:12px;border:1px solid #d7e3ef;border-radius:999px;background:#edf3f9;overflow:hidden}.cfd-progress>div{height:100%;background:linear-gradient(90deg,#2f98ff,#7bdc86)}.cfd-command-box{margin:0;padding:12px 14px;border-radius:14px;border:1px solid #d7e3ef;background:#0f1720;color:#d9e5f2;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.cfd-actions button{height:42px;min-height:42px;border:1px solid #1e5a97;border-radius:999px;background:linear-gradient(180deg,#2064a8,#184f86);color:#fff;padding:0 16px;font-weight:600;cursor:pointer}.cfd-actions button:disabled{border-color:#c8d8e8;background:#edf3f9;color:#7791ab;cursor:default}.story-workspace{min-height:0;height:100%;display:grid;align-content:start;gap:14px;overflow-y:auto;overflow-x:hidden;padding:14px 16px 28px;background:radial-gradient(900px 280px at 22% -12%,rgba(54,110,186,.22),transparent 62%),radial-gradient(850px 260px at 84% 5%,rgba(41,125,201,.16),transparent 62%),linear-gradient(180deg,#05080d,#090f18 48%,#05080d)}body.cfd-scroll-mode .app-shell.story-theme .story-workspace{height:auto;overflow:visible}.story-hero{padding:72px 52px 46px;border-bottom:1px solid #e2eaf4;animation:story-fade-up .65s ease both}.story-kicker{margin:0 0 12px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#395a7a}.story-hero h1{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:700;letter-spacing:-.02em;color:#101820}.story-hero p{max-width:880px;margin:16px 0 0;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.55;color:#2f3b49}.story-hero-actions{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:20px}.story-hero-actions button{border:1px solid #2a5f9e;border-radius:999px;background:linear-gradient(180deg,#1f5fa6,#1a4f8a);color:#fff;padding:9px 16px;font-weight:600;cursor:pointer}.story-hero-actions span{border:1px solid #ccd9e8;border-radius:999px;background:#fff;color:#2b3948;padding:8px 12px;font-size:12px}.story-section{padding:0;animation:story-fade-up .75s ease both}.story-viewer-section{padding:0}.story-viewer-hint{margin:0 0 14px;font-size:13px;color:#93a7ba}.story-viewer-layout{--story-viewer-height: clamp(460px, min( calc(100dvh - 190px) , calc((100vw - 32px)*.62) ), 920px);--story-viewer-side-width: clamp(380px, 32vw, 500px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--story-viewer-side-width));gap:14px;width:100%;max-width:100%;height:var(--story-viewer-height);margin:0}.story-viewer-card,.story-mesh-card{min-width:0;min-height:0;height:100%;border-radius:14px;overflow:hidden;border:1px solid #243445;box-shadow:0 16px 42px #0000006b;background:#0b1119}.story-viewer-card .viewer-panel,.story-viewer-layout .viewer-panel,.story-viewer-lightbox-layout .viewer-panel{width:100%;height:100%}.story-mesh-card .mesh-panel,.story-viewer-layout .mesh-panel{height:100%;border-left:0;background:linear-gradient(180deg,#111926,#0a1018)}.story-section h2{margin:0 0 14px;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.15rem,2.6vw,1.85rem);letter-spacing:-.01em;color:#f2f6fb}.story-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.story-stage-card{border:1px solid #d5e1ef;border-radius:14px;background:#fff;padding:14px;transition:transform .22s ease,border-color .22s ease;box-shadow:0 9px 20px #16253d0f}.story-stage-card:hover{transform:translateY(-2px);border-color:#abc4df}.story-stage-card h3{margin:10px 0 8px;font-size:15px;color:#1b2734}.story-stage-card p{margin:0;color:#344454;font-size:13px;line-height:1.45}.story-stage-pill{display:inline-block;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border:1px solid #819cb8;color:#35516d}.story-stage-pill.done{border-color:#479162;color:#2f6e46}.story-stage-pill.pending{border-color:#a38b9b;color:#694f5e}.story-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.story-metric-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.story-model-card{border:1px solid #223245;border-radius:16px;overflow:hidden;background:#0d1420;box-shadow:0 12px 30px #00000047;transition:transform .22s ease,border-color .22s ease}.story-model-card:hover{transform:translateY(-3px);border-color:#3d5b79}.story-model-card-clickable{cursor:zoom-in}.story-model-card-clickable:focus-visible{outline:2px solid #79aee5;outline-offset:2px}.story-model-titlebar{padding:12px 14px 10px;border-bottom:1px solid #202830;background:linear-gradient(180deg,#121b28,#0e1622)}.story-model-title-row{display:flex;align-items:center;gap:10px}.story-model-download-icon-btn{width:34px;min-width:34px;min-height:27px;padding:0;border:1px solid #39526b;border-radius:8px;background:#0f1e2f;color:#d9e7f5;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background .18s ease,border-color .18s ease,color .18s ease;flex-shrink:0}.story-model-download-icon-btn:hover{background:#16314d;border-color:#51749a;color:#fff}.story-model-download-icon{font-size:15px;line-height:1;font-weight:700}.story-model-titlebar h3{margin:0;font-size:15px;color:#f2f6fb;line-height:1.35;word-break:break-word}.story-metric-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 12px;border:1px solid #42566c;background:#13202e;color:#eff5fb;font-size:12px;font-weight:700}.story-metric-pill strong{font-weight:800}.story-metric-pill.green{border-color:#368a57;background:#265f3b47;color:#dff8e8}.story-metric-pill.yellow{border-color:#b48a2e;background:#8f681847;color:#fff2c7}.story-metric-pill.red{border-color:#a14545;background:#7922224d;color:#ffd9d9}.story-metric-pill.neutral{border-color:#42566c;background:#13202e;color:#d3dfeb}.story-download-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:10px;border:1px solid #39526b;background:#0f1e2f;color:#d9e7f5;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease}.story-download-btn:hover{background:#16314d;border-color:#51749a;color:#fff}.story-model-card img,.story-placeholder,.story-3d-preview{width:100%;height:190px;display:block}.story-model-card img,.story-placeholder{object-fit:cover;background:linear-gradient(180deg,#121c2a,#0d141f)}.story-3d-preview{position:relative;background:#000;border-bottom:1px solid #202830}.story-3d-preview canvas{width:100%;height:100%;display:block}.story-3d-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#d7dee7;letter-spacing:.02em;background:#04070a99;pointer-events:none}.story-model-body{padding:10px 12px;display:grid;gap:6px}.story-metric-grid{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:6px;align-items:stretch}.story-metric-row-label{display:flex;align-items:center;justify-content:flex-start;padding-right:4px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#d7e4f1}.story-metric-box{min-width:0;border:1px solid #31465b;border-radius:10px;padding:4px 8px;background:#101a27;display:grid;gap:2px;align-content:center;min-height:40px}.story-metric-box-label{font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8fa6bd}.story-metric-box strong{font-size:11px;line-height:1.15;color:#eff5fb}.story-metric-box-error.green{border-color:#368a57;background:#265f3b47}.story-metric-box-error.yellow{border-color:#b48a2e;background:#8f681847}.story-metric-box-error.red{border-color:#a14545;background:#7922224d}.story-metric-box-error.neutral{border-color:#42566c;background:#13202e}.story-compare{color:#6fb7ff;font-size:12px}.story-note{color:#86a0bb;font-size:11px}.story-ref-list{display:grid;gap:10px}.story-reference-intro{margin:0 0 12px;color:#aabfd3;font-size:13px;line-height:1.5}.story-reference-table-wrap{overflow-x:auto;border:1px solid #223245;border-radius:14px;background:#0d1420}.story-reference-table{width:100%;border-collapse:collapse;min-width:980px}.story-reference-table th,.story-reference-table td{padding:12px 14px;border-bottom:1px solid #1d2a3a;text-align:left;vertical-align:top;font-size:13px}.story-reference-table thead th{background:#111b28;color:#dce7f1;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.story-sort-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0}.story-sort-btn:hover{color:#fff}.story-sort-btn span:last-child{font-size:11px;opacity:.9}.story-reference-table tbody th{color:#f3f7fb;font-weight:700;background:#ffffff05}.story-reference-table tbody td{color:#c7d7e6}.story-reference-table tbody tr:last-child th,.story-reference-table tbody tr:last-child td{border-bottom:0}.story-reference-cell{display:grid;gap:6px}.story-reference-inline-links{display:flex;flex-wrap:wrap;gap:6px}.story-reference-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid #36506b;background:#132131;color:#dbe8f5;font-size:11px;font-weight:700;text-decoration:none}.story-reference-chip:hover{background:#193149;border-color:#4d6d90}.story-reference-muted{color:#8ea4b8;font-size:12px}.story-delta-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.01em;white-space:nowrap}.story-delta-pill.green{background:#22c55e29;color:#8df0ae;border:1px solid rgba(34,197,94,.34)}.story-delta-pill.yellow{background:#f59e0b29;color:#ffd17b;border:1px solid rgba(245,158,11,.34)}.story-delta-pill.red{background:#ef444429;color:#ff9b9b;border:1px solid rgba(239,68,68,.34)}.story-reference-bibliography{margin-top:18px;display:grid;gap:12px}.story-reference-bibliography h3{margin:0;font-size:16px;color:#f2f6fb}.story-reference-bibliography-list{display:grid;gap:10px}.story-reference-entry{border:1px solid #223245;border-radius:14px;background:#0d1420;padding:14px;display:grid;gap:8px}.story-reference-entry-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.story-reference-entry-head h4{margin:0;color:#f2f6fb;font-size:14px}.story-reference-title{margin:0;color:#f2f6fb;font-size:14px;line-height:1.45}.story-reference-authors,.story-reference-journal{margin:0;color:#afc3d6;font-size:13px;line-height:1.5}.story-reference-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;background:#173555;color:#fff;font-size:11px;font-weight:800}.story-reference-entry p,.story-reference-used-by{margin:0;color:#afc3d6;font-size:13px;line-height:1.5}.story-reference-entry a{color:#8fc1ff;font-weight:700;text-decoration:none}.story-reference-entry a:hover{text-decoration:underline}.story-plot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.story-plot-card{border:1px solid #223245;border-radius:14px;background:#0d1420;padding:12px;box-shadow:0 8px 20px #00000038}.story-plot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.story-plot-head h3{margin:0 0 4px;font-size:14px;color:#f2f6fb}.story-plot-head p{margin:0;font-size:12px;color:#9fb4c8}.story-plot-image{width:100%;border-radius:10px;border:1px solid #223245;background:#fff;display:block}.story-plot-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.story-plot-lightbox{position:fixed;inset:0;z-index:1200;background:#020812db;display:flex;align-items:center;justify-content:center;padding:24px}.story-plot-lightbox-panel{position:relative;max-width:min(92vw,1400px);max-height:92vh;padding:18px;border-radius:16px;background:#0d1420;border:1px solid #223245;box-shadow:0 24px 80px #0000007a;isolation:isolate}.cfd-duplicate-modal{position:relative;width:min(92vw,640px);padding:28px 24px 24px;border-radius:16px;background:#0d1420;border:1px solid #223245;box-shadow:0 24px 80px #0000007a;color:#e8eef5}.cfd-duplicate-modal h3{margin:0 0 10px;font-size:1.35rem}.cfd-duplicate-modal p{margin:0;color:#b8c6d6}.cfd-duplicate-modal-summary{margin-top:18px;padding:14px 16px;border-radius:12px;border:1px solid #29415d;background:#132236b8;display:flex;flex-direction:column;gap:6px}.cfd-duplicate-modal-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.story-viewer-lightbox-panel{position:relative;width:min(94vw,1560px);max-height:92vh;padding:18px;border-radius:16px;background:#0d1420;border:1px solid #223245;box-shadow:0 24px 80px #0000007a;overflow:auto}.story-viewer-lightbox-head{margin:0 0 14px;padding-right:52px}.story-viewer-lightbox-head h3{margin:0 0 4px;color:#f2f6fb;font-size:1.2rem}.story-viewer-lightbox-head p{margin:0;color:#aebfd1;font-size:.92rem}.story-viewer-lightbox-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:14px;min-height:min(76vh,980px)}.story-viewer-lightbox-meta{min-width:0}.story-viewer-lightbox-meta-card{height:100%;border-radius:14px;border:1px solid #243445;background:linear-gradient(180deg,#111926,#0a1018);padding:16px;color:#d7e4f1;display:flex;flex-direction:column;gap:12px}.story-viewer-lightbox-meta-card h4{margin:0;font-size:1rem;color:#f2f6fb}.story-viewer-lightbox-meta-card p{margin:0;color:#aebfd1;line-height:1.45}.story-viewer-lightbox-metrics{display:grid;gap:8px;font-size:.92rem}.story-plot-lightbox-close{position:absolute;top:10px;right:10px;z-index:5;width:36px;height:36px;border-radius:999px;border:1px solid #49627e;background:#08101ce0;color:#f4f8fc;font-size:24px;line-height:1;cursor:pointer;pointer-events:auto}.story-plot-lightbox-image{display:block;max-width:min(88vw,1320px);max-height:calc(92vh - 36px);width:auto;height:auto;border-radius:10px;background:#fff}.story-ref-card{border:1px solid #223245;border-radius:12px;background:#0d1420;padding:12px 14px;box-shadow:0 8px 20px #00000038}.story-ref-card h3{margin:0 0 6px;font-size:14px;color:#f2f6fb}.story-ref-card p{margin:0 0 8px;font-size:12px;color:#b1c2d4}.story-ref-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.story-ref-stat{display:inline-flex;align-items:center;border:1px solid #31465b;border-radius:999px;padding:6px 10px;background:#101b28;color:#d9e5f1;font-size:12px}.story-ref-links{display:flex;flex-wrap:wrap;gap:8px}.story-ref-card a{color:#6fb7ff;font-size:12px;word-break:break-word;text-decoration:none;border:1px solid #38536f;border-radius:999px;background:#111b28;padding:6px 10px}.story-loading{color:#a9bbcc;font-size:13px;margin:0 0 12px}.cfd-showcase-page{min-height:0;display:grid;gap:14px;padding:14px 16px 28px;background:#f6f8fb;align-content:start}.cfd-page-panel{width:100%;min-width:0;border:1px solid #d4dee9;border-radius:18px;background:#fff;box-shadow:0 12px 28px #11233a0f;padding:clamp(12px,1.2vw,18px);box-sizing:border-box;overflow:hidden}.cfd-comparison-panel{--cfd-compare-frame-height: clamp(180px, 22vw, 320px)}.cfd-page-panel-head{margin:0 0 12px}.cfd-page-panel-head h2{margin:0;font-size:18px;color:#112034}.cfd-main-panel{display:flex;flex-direction:column;min-width:0}.cfd-main-panel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cfd-main-panel-tabs button{height:42px;min-height:42px;border-radius:14px;border:1px solid #cbd8e6;background:#f4f8fc;color:#27415f;font-size:14px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.cfd-main-panel-tabs button.active{background:linear-gradient(135deg,#1f4f9c,#2f66bc);border-color:#2f66bc;color:#fff;box-shadow:0 10px 24px #1f4f9c2e}.cfd-ai-panel{position:relative;z-index:80;align-self:start;display:grid;gap:16px;margin:12px 0 18px;padding:18px;border:1px solid #d4dee9;border-radius:24px;background:#fff;box-shadow:0 12px 28px #11233a0f,inset 0 1px #ffffffd1;overflow:hidden}.cfd-ai-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(31,79,143,.035) 0 1px,transparent 1px 42px);opacity:.36}.app-shell.story-theme .global-ai-panel-shell{background:#05080d}.app-shell.story-theme .cfd-ai-panel{border-color:#ffffff75;background:#050505;box-shadow:0 24px 52px #00000057,inset 0 1px #ffffff38}.app-shell.story-theme .cfd-ai-panel:before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 42px);opacity:.42}.cfd-ai-panel-head{position:relative;display:flex;align-items:start;justify-content:space-between;gap:18px}.cfd-ai-title-block{display:grid;gap:8px}.cfd-ai-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cfd-ai-panel-head h3{margin:0;color:#112034;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.04em}.app-shell.story-theme .cfd-ai-panel-head h3{color:#fff}.cfd-ai-typewriter{display:inline-block;white-space:nowrap}.cfd-ai-clear-chat{position:relative;border:1px solid #cbd8e6;border-radius:999px;background:#f4f8fc;color:#27415f;padding:8px 12px;font-weight:850;cursor:pointer}.app-shell.story-theme .cfd-ai-clear-chat{border-color:#ffffff59;background:#ffffff14;color:#ffffffe0}.cfd-ai-chat-thread{position:relative;display:grid;gap:12px;max-height:430px;overflow-y:auto;padding:4px 6px 4px 0}.cfd-ai-chat-message{display:grid;gap:6px}.cfd-ai-chat-message-user{justify-items:end}.cfd-ai-chat-message-assistant{justify-items:start}.cfd-ai-chat-label{color:#526a83;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.app-shell.story-theme .cfd-ai-chat-label{color:#ffffffb8}.cfd-ai-chat-bubble{max-width:min(980px,92%);border:1px solid #d8e4ef;border-radius:20px;padding:14px 16px;box-shadow:0 12px 26px #11233a14}.cfd-ai-chat-message-user .cfd-ai-chat-bubble{background:#eef4fb;color:#112034;border-bottom-right-radius:8px}.app-shell.story-theme .cfd-ai-chat-message-user .cfd-ai-chat-bubble{border-color:#ffffff2e;background:#fff;color:#111318}.cfd-ai-chat-message-assistant .cfd-ai-chat-bubble{background:#fff;color:#112034;border-bottom-left-radius:8px}.app-shell.story-theme .cfd-ai-chat-message-assistant .cfd-ai-chat-bubble{border-color:#ffffff2e;background:#ffffff1f;color:#fff}.cfd-ai-chat-bubble strong{display:block;line-height:1.45}.cfd-ai-chat-bubble ul{margin:10px 0 0;padding-left:18px;color:inherit}.cfd-ai-chat-bubble li{margin:5px 0;line-height:1.45}.cfd-ai-thinking{color:#526a83;font-weight:850}.app-shell.story-theme .cfd-ai-thinking{color:#ffffffc7}.cfd-ai-plot-card{display:grid;gap:8px;margin:14px 0 0;max-width:720px}.cfd-ai-plot-button{display:block;border:1px solid #d8e4ef;border-radius:16px;background:#f7fbff;padding:8px;cursor:zoom-in;box-shadow:0 12px 26px #11233a14}.cfd-ai-plot-button img{display:block;width:100%;max-height:440px;object-fit:contain;border-radius:10px;background:#fff}.cfd-ai-plot-card figcaption{display:flex;justify-content:space-between;gap:12px;color:#526a83;font-size:12px;font-weight:800}.cfd-ai-plot-card a{color:#1f5fa6;text-decoration:underline;white-space:nowrap}.app-shell.story-theme .cfd-ai-plot-button{border-color:#fff3;background:#ffffff14;box-shadow:0 18px 34px #00000038}.app-shell.story-theme .cfd-ai-plot-card figcaption{color:#ffffffc2}.app-shell.story-theme .cfd-ai-plot-card a{color:#fff}.cfd-ai-compose{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:28px 14px;gap:12px;align-items:center;border:1px solid rgba(219,224,230,.96);border-radius:999px;background:#fff;height:68px;padding:9px 10px 9px 22px;box-shadow:0 22px 54px #00000047,inset 0 1px #fffffff5}.app-shell.story-theme .cfd-ai-compose{border-color:#dbe0e6f5;background:#fff;box-shadow:0 22px 54px #00000038,inset 0 1px #fffffff5}.cfd-ai-compose textarea{grid-column:1 / 2;grid-row:1 / 2;align-self:center;min-height:28px;height:28px;max-height:28px;resize:none;border:0;background:transparent;color:#171a1f;font:inherit;padding:4px 0;line-height:20px;font-weight:650;box-shadow:none;outline:none;overflow-y:auto}.app-shell.story-theme .cfd-ai-compose textarea{color:#171a1f}.cfd-ai-compose textarea::placeholder{color:#8b8f96;font-weight:500}.app-shell.story-theme .cfd-ai-compose textarea::placeholder{color:#8b8f96}.cfd-ai-input-limit{grid-column:1 / 2;grid-row:2 / 3;align-self:end;color:#68707a;font-size:11px;font-weight:850;text-align:left}.app-shell.story-theme .cfd-ai-input-limit{color:#68707a}.cfd-ai-actions,.cfd-ai-match-actions{display:flex;flex-wrap:wrap;gap:8px}.cfd-ai-actions{grid-column:2 / 3;grid-row:1 / 3;max-width:none;align-content:center;align-items:center;align-self:center;justify-self:end}.cfd-ai-actions button,.cfd-ai-match-actions button{min-height:44px;border:1px solid #112034;border-radius:999px;background:#112034;color:#fff;padding:0 18px;font-weight:950;cursor:pointer;box-shadow:0 12px 26px #00000047}.cfd-ai-actions button{width:52px;height:52px;padding:0}.app-shell.story-theme .cfd-ai-actions button,.app-shell.story-theme .cfd-ai-match-actions button{border-color:#ffffffb8;background:#050505;color:#fff}.cfd-ai-actions button:disabled{opacity:.5;cursor:not-allowed}.cfd-backend-lock-banner{margin:12px auto 0;width:min(1180px,calc(100% - 32px));border:1px solid #f0c7c7;border-radius:8px;background:#fff4f4;color:#8f1d1d;padding:10px 14px;font-size:13px;font-weight:800;line-height:1.35}.cfd-ai-match-actions button{background:#f7fbff;color:#1d4775;min-height:38px;box-shadow:none}.cfd-ai-error{margin:0;color:#ffb4bf;font-weight:800}.cfd-ai-response{display:grid;gap:12px}.cfd-ai-summary{border:1px solid #d7e3ef;border-radius:14px;background:#ffffffdb;padding:12px}.cfd-ai-summary strong{color:#10243b}.cfd-ai-summary ul{margin:8px 0 0;padding-left:18px;color:#3f5871}.cfd-ai-matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.cfd-ai-match-card{display:grid;gap:10px;border:1px solid #d3e0ed;border-radius:16px;background:#fff;padding:12px}.cfd-ai-match-card span{color:#52708c;font-size:12px;font-weight:900;letter-spacing:.03em}.cfd-ai-match-link{width:fit-content;padding:0;border:0;background:transparent;color:#1f5f9f;font-size:12px;font-weight:900;letter-spacing:.03em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cfd-ai-match-link:hover,.cfd-ai-match-link:focus-visible{color:#0d3d6f}.cfd-ai-match-card strong{display:block;margin-top:4px;color:#13293d;font-size:13px;line-height:1.35}.cfd-ai-match-card p{margin:6px 0 0;color:#597086;font-size:12px;line-height:1.4}.cfd-ai-match-reasons{color:#2e678e!important;font-weight:800}.cfd-ai-file-queue{display:grid;gap:4px;color:#485e75;font-family:Cascadia Mono,Consolas,monospace;font-size:12px}@media(max-width:900px){.cfd-ai-panel{position:static}.cfd-ai-panel-head{grid-template-columns:1fr;display:grid}.cfd-ai-compose{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:28px 14px;gap:10px;height:68px;padding:9px 9px 9px 16px}.cfd-ai-actions{max-width:none}.cfd-ai-chat-bubble{max-width:100%}}.cfd-compare-section{margin-top:24px;padding:0 0 10px;border-top:0}.cfd-reference-model-panel{display:grid;gap:12px;margin-bottom:14px}.cfd-reference-model-panel-head h3{margin:0;font-size:15px;color:#13293d}.cfd-reference-model-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cfd-reference-model-tabs button{height:42px;min-height:42px;border-radius:14px;border:1px solid #cbd8e6;background:#f4f8fc;color:#27415f;font-size:14px;font-weight:700;cursor:pointer}.cfd-reference-model-tabs button.active{background:linear-gradient(135deg,#1f4f9c,#2f66bc);border-color:#2f66bc;color:#fff;box-shadow:0 10px 24px #1f4f9c2e}.cfd-reference-model-scene-shell{display:flex;align-items:stretch;gap:10px;border:1px solid #d6e2ef;border-radius:18px;background:#fff;padding:14px;box-shadow:inset 0 0 0 1px #47658a14;overflow-x:auto}.cfd-reference-model-pair-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cfd-reference-model-pair-card{display:grid;gap:10px;padding:12px;border:1px solid #d6e2ef;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #47658a14}.cfd-reference-model-pair-head{display:flex;flex-direction:column;gap:4px;align-items:center}.cfd-reference-model-pair-side{font-size:11px;font-weight:700;color:#4a6077;text-transform:uppercase;letter-spacing:.05em}.cfd-reference-model-pair-card .cfd-reference-model-tile-canvas{height:680px}.cfd-reference-model-pair-empty{min-height:680px;display:grid;place-items:center;border:1px dashed #cbd8e6;border-radius:12px;color:#6a7f94;background:#fbfdff;text-align:center;padding:20px}.cfd-reference-model-scene-shell.is-true-scale .cfd-reference-model-label-card{min-width:150px}.cfd-reference-model-scene-shell.is-true-scale .cfd-reference-model-tile-canvas{height:760px}.cfd-reference-model-label-card{flex:1 1 0;display:grid;justify-items:center;align-content:start;gap:8px;padding:0 2px}.cfd-reference-model-label-card.is-left-selected .cfd-reference-model-name{color:#1f66cc}.cfd-reference-model-label-card.is-right-selected .cfd-reference-model-name{color:#d7741d}.cfd-reference-model-label-card.is-left-selected.is-right-selected .cfd-reference-model-name{color:#bf9bff}.cfd-reference-model-label-card.is-left-selected .cfd-reference-model-tile-canvas,.cfd-reference-model-label-card.is-right-selected .cfd-reference-model-tile-canvas,.cfd-reference-model-label-card.is-left-selected.is-right-selected .cfd-reference-model-tile-canvas{border-color:#000}.cfd-reference-model-name{color:#13293d;font-size:14px;font-weight:700;text-align:center;line-height:1.2}.cfd-reference-model-tile-canvas{width:100%;height:680px;display:block;overflow:hidden;border:1px solid #e0e7ef;border-radius:12px;background:#fff}.cfd-reference-model-webgl{width:100%;height:100%}.cfd-reference-model-tile-canvas canvas{width:100%;height:100%;display:block;border-radius:12px;background:#fff}.cfd-reference-model-tile-canvas img{width:100%;height:100%;display:block;object-fit:contain;border-radius:12px;background:#fff}.cfd-compare-heading{font-size:1.15rem;font-weight:700;color:#1a2a3a;margin:0 0 4px}.cfd-compare-subhead{font-size:12px;color:#5a6e80;margin:0 0 16px}.cfd-compare-selectors{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.cfd-compare-selector-group{display:flex;flex-direction:column;gap:5px;min-width:0}.cfd-compare-selector-group label{font-size:11px;font-weight:600;color:#4a6077;text-transform:uppercase;letter-spacing:.04em}.cfd-compare-selector-group select{width:100%;min-width:0;border:1px solid #bfcfdf;border-radius:8px;background:#fff;color:#1a2a3a;padding:7px 10px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfd-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,1vw,12px);align-items:start;min-width:0}.cfd-compare-pair{display:grid;gap:10px}.cfd-compare-play-btn{min-height:54px;max-width:68px;min-width:0;width:68px;padding:4px 6px;border:1px solid #c6d5e4;border-radius:14px;background:#fff;color:#173555;font-size:14px;font-weight:600;cursor:pointer;justify-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.cfd-compare-load-btn{min-height:54px;max-width:68px;min-width:0;width:68px;padding:4px 6px;border:1px solid #9ebbe0;border-radius:14px;background:#eaf3ff;color:#173555;font-size:14px;font-weight:600;cursor:pointer;justify-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.cfd-compare-load-btn:hover{background:#dcecff}.cfd-compare-slider{width:100%;margin:0;accent-color:#173555;grid-column:1 / -1;min-width:0}.cfd-compare-col{display:flex;flex-direction:column;gap:14px}.cfd-compare-row{display:flex;flex-direction:column;gap:6px;min-width:0;background:#fff;border:1px solid #d5e2ee;border-radius:10px;padding:clamp(8px,.8vw,10px);box-shadow:0 2px 8px #0000000d}.cfd-compare-label{font-size:11px;font-weight:600;color:#4a6077;text-transform:uppercase;letter-spacing:.03em;min-width:0;overflow-wrap:anywhere}.cfd-compare-media-frame{--cfd-panel-aspect: 1;align-self:stretch;width:100%;height:var(--cfd-compare-frame-height, clamp(180px, 22vw, 320px));display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;overflow:hidden}.cfd-compare-media-frame-landscape{width:min(100%,calc(var(--cfd-compare-frame-height, clamp(180px, 22vw, 320px)) * var(--cfd-panel-aspect)));margin-inline:auto}.cfd-compare-media-frame-portrait{width:100%}.cfd-compare-media-frame-empty{border:1px dashed #d3deea;background:#f4f7fb}.cfd-compare-video-placeholder{width:100%;height:100%;min-height:120px;border:1px dashed #c6d5e4;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#eef4fa);color:#173555;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;text-align:center;cursor:pointer}.cfd-compare-video-placeholder:hover,.cfd-compare-video-placeholder:focus-visible{background:linear-gradient(180deg,#f1f7ff,#e7f0fb);outline:none}.cfd-compare-video-placeholder-title{font-size:12px;font-weight:700;line-height:1.35}.cfd-compare-video-placeholder-action{font-size:11px;font-weight:600;color:#2d5f9d}.cfd-compare-media{max-width:100%;max-height:100%;display:block;border-radius:6px;background:transparent;object-fit:contain;object-position:center}.cfd-compare-media-fit-landscape{width:auto;height:100%}.cfd-compare-media-fit-portrait{width:100%;height:auto}.cfd-lightbox-media{display:block;max-width:min(88vw,1400px);max-height:calc(92vh - 36px);width:auto;height:auto;border-radius:14px;background:#0b1520}.cfd-video-gallery-modal{position:relative;width:min(94vw,1180px);max-height:92vh;padding:20px;border-radius:16px;background:#0d1420;border:1px solid #223245;box-shadow:0 24px 80px #0000007a;color:#e8eef5;overflow:hidden}.cfd-video-gallery-head{padding-right:48px;margin-bottom:14px}.cfd-video-gallery-head h3{margin:0 0 4px;color:#f2f6fb;font-size:1.18rem}.cfd-video-gallery-head p{margin:0;color:#aebfd1;font-size:.92rem}.cfd-video-gallery-scroll{max-height:calc(92vh - 112px);overflow:auto;padding-right:6px;display:flex;flex-direction:column;gap:18px}.cfd-video-gallery-section{padding:14px;border-radius:14px;border:1px solid #223245;background:#08121fb8}.cfd-video-gallery-dashboard{border-color:#3a6ea5;background:#0f233ad1}.cfd-video-gallery-section h4{margin:0 0 10px;color:#f3f7fb;font-size:.98rem}.cfd-video-gallery-video{display:block;width:100%;height:auto;max-height:min(72vh,760px);border-radius:12px;background:#07111d;object-fit:contain;object-position:center}.cfd-video-gallery-placeholder{aspect-ratio:16 / 9}.cfd-video-gallery-image{background:#f8fafc}.cfd-video-gallery-message{padding:18px;border-radius:14px;border:1px solid #29415d;background:#132236b8;color:#d9e6f3}.cfd-video-gallery-error{border-color:#7c2f3b;background:#44151fb8}.cfd-compare-row-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.cfd-compare-restart-btn{flex-shrink:0;min-height:54px;max-width:68px;min-width:0;width:68px;border:1px solid #c6d5e4;border-radius:14px;background:#fff;color:#173555;font-size:14px;font-weight:600;padding:4px 6px;cursor:pointer;white-space:nowrap;justify-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.cfd-compare-restart-btn:hover{background:#eef4fa}.cfd-compare-actions{display:flex;flex-direction:column;gap:8px;min-width:0}.cfd-compare-tile-controls{display:grid;grid-template-columns:auto auto auto auto minmax(0,1fr);gap:8px;align-items:center;min-width:0}.cfd-compare-download-btn{min-height:54px;max-width:68px;flex-shrink:0;min-width:0;width:68px;padding:4px 6px;border:1px solid #c6d5e4;border-radius:14px;background:#fff;color:#173555;font-size:14px;text-decoration:none;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-sizing:border-box;justify-self:start}.cfd-compare-download-btn:hover{background:#eef4fa}.cfd-compare-btn-icon{font-size:16px;line-height:1;font-weight:700}.cfd-compare-btn-text{font-size:10px;line-height:1;font-weight:600}.cfd-compare-loading,.cfd-compare-placeholder{font-size:13px;color:#7a90a4;padding:20px 0;text-align:center}.cfd-showcase-top-row{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.2vw,18px);align-content:stretch;align-items:stretch}.cfd-showcase-main{display:flex;flex-direction:column;min-width:0;width:100%;flex:1 1 auto}.cfd-showcase-video-card,.cfd-showcase-details-panel,.cfd-showcase-sidebar{border:1px solid #d4dee9;border-radius:18px;background:#fff;box-shadow:0 12px 28px #11233a0f}.cfd-showcase-video-card,.cfd-showcase-details-panel{padding:clamp(12px,1.2vw,18px);width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.cfd-showcase-details-panel{margin-top:0}.cfd-showcase-details-panel-top{margin-top:0;margin-bottom:0}.cfd-showcase-details-head{margin:0 0 12px}.cfd-showcase-details-head h3{margin:0;font-size:18px;color:#112034}.cfd-showcase-empty-state{margin:0;color:#4f6479;font-size:14px;line-height:1.5}.cfd-showcase-video-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.cfd-showcase-video-head>div{min-width:0;flex:1 1 auto}.cfd-case-id{margin:0 0 8px;color:#607388;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cfd-showcase-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.cfd-showcase-video-head h2{margin:0;font-size:24px;color:#112034;overflow-wrap:anywhere}.cfd-showcase-section-head h2{margin:0;font-size:22px;color:#112034}.cfd-showcase-video{width:100%;height:100%;max-width:100%;max-height:100%;display:block;border-radius:16px;background:transparent;object-fit:contain}.cfd-showcase-video-frame{--cfd-main-video-aspect: 1.7777777778;width:100%;max-width:100%;aspect-ratio:var(--cfd-main-video-aspect);margin:0;display:flex;align-items:center;justify-content:center;position:relative}.cfd-media-expand-trigger{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.cfd-main-video-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:96px;border:0;border-radius:999px;background:#11203424;color:#112034;font-size:42px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease,transform .14s ease;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cfd-showcase-video-frame:hover .cfd-main-video-nav,.cfd-showcase-video-frame:focus-within .cfd-main-video-nav{opacity:1;pointer-events:auto}.cfd-main-video-nav:hover,.cfd-main-video-nav:focus-visible{background:#1120343d;transform:translateY(-50%) scale(1.02);outline:none}.cfd-main-video-nav-prev{left:14px}.cfd-main-video-nav-next{right:14px}.cfd-showcase-video{width:100%;height:100%}.cfd-showcase-missing-video{min-height:0;aspect-ratio:16 / 9;border-radius:16px;background:linear-gradient(135deg,#f3f6fa,#e8eef5);border:1px dashed #b7c5d4;padding:24px;display:grid;place-content:center;gap:10px;text-align:center;color:#203345}.cfd-showcase-missing-video strong{font-size:18px}.cfd-showcase-missing-video span{max-width:720px;font-size:13px;line-height:1.6}.cfd-showcase-summary-image{width:100%;display:block;border-radius:16px;border:1px solid #dbe5ef;background:#fff}.cfd-showcase-video-toolbar{margin-top:14px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.cfd-geo-hydro-card{min-height:0}.cfd-geo-hydro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:14px}.cfd-geo-hydro-tile{min-width:0;border:1px solid #dbe5ef;border-radius:16px;background:#fbfdff;padding:12px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:340px;height:340px}.cfd-geo-hydro-tile-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cfd-geo-hydro-tile-head span{min-width:0;color:#13293d;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfd-geo-hydro-download{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #c9d8e8;border-radius:12px;background:#fff;color:#27415f;font-size:12px;font-weight:700;text-decoration:none}.cfd-geo-hydro-image-button{width:100%;min-width:0;min-height:0;height:100%;padding:0;border:1px solid #d7e2ee;border-radius:14px;background:#fff;overflow:hidden;cursor:zoom-in}.cfd-geo-hydro-image{width:100%;height:100%;display:block;object-fit:contain;background:#fff}.cfd-geo-hydro-empty{min-height:0;height:100%;border:1px dashed #c8d4e1;border-radius:14px;background:linear-gradient(135deg,#f4f7fb,#edf3f8);display:grid;place-items:center;color:#70859b;font-size:14px;font-weight:600;text-align:center;padding:16px}.cfd-restart-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid #c6d5e4;background:#fff;color:#173555;font-size:13px;font-weight:600;cursor:pointer}.cfd-restart-btn:hover{background:#eef4fa}.cfd-download-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:#112034;color:#fff;text-decoration:none;font-size:13px;font-weight:600}.cfd-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid #c6d5e4;background:#fff;color:#173555;font-size:13px;font-weight:600;cursor:pointer}.cfd-primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid #112034;background:#112034;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.cfd-secondary-btn:disabled{opacity:.65;cursor:default}.cfd-primary-btn:disabled{opacity:.65;cursor:default}.cfd-download-btn.disabled{background:#c8d3de;color:#5e7184;cursor:not-allowed}.cfd-showcase-table{width:100%;border-collapse:collapse;margin-top:14px}.cfd-showcase-table th,.cfd-showcase-table td{padding:12px 10px;border-top:1px solid #e5ecf3;text-align:left;vertical-align:top;font-size:13px}.cfd-showcase-table th{width:220px;color:#31465d;font-weight:600}.cfd-showcase-table td{color:#152536}.cfd-showcase-sidebar{padding:clamp(12px,1.2vw,18px);display:grid;align-content:start;gap:12px;position:sticky;top:14px;height:100%;max-height:calc(100vh - 28px);min-width:0;overflow:hidden}.cfd-showcase-sidebar-head h2{margin:0;font-size:20px;color:#112034}.cfd-sidebar-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 2px}.cfd-sidebar-mode-tabs button{height:42px;min-height:42px;border:1px solid #c7d2de;border-radius:12px;background:#f5f9ff;color:#193a63;font-size:12px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.cfd-sidebar-mode-tabs button.active{background:#1f5aa6;border-color:#1f5aa6;color:#fff}.cfd-sidebar-tab-panel{height:520px;min-height:520px;overflow:auto}.cfd-case-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding-right:4px}.cfd-case-list-item{width:100%;min-height:42px;border:1px solid #c7d2de;border-radius:12px;background:#fff;color:#112034;padding:0 12px;text-align:left;cursor:pointer}.cfd-case-list-item.active{border-color:#1f5aa6;background:#edf4ff;box-shadow:inset 0 0 0 1px #1f5aa6}.cfd-case-list-item-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:42px}.cfd-case-list-table-wrap{height:100%;overflow:auto;border:1px solid #d5dee8;border-radius:12px;background:#fff}.cfd-case-list-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;font-size:11px}.cfd-case-list-table thead th{position:sticky;top:0;z-index:1;padding:8px 8px 10px;border-bottom:1px solid #d5dee8;background:#f7fbff;vertical-align:top;text-align:left;overflow:visible}.cfd-case-list-head{margin-bottom:4px;font-size:11px;font-weight:800;color:#193a63}.cfd-case-list-index-col{width:34px;min-width:34px;max-width:34px;text-align:center;color:#5a6f85}.cfd-case-list-table tbody td{padding:8px;border-bottom:1px solid #edf2f7;color:#112034;vertical-align:middle}.cfd-case-list-table tbody td span{display:block;white-space:nowrap}.cfd-run-details-col{min-width:300px;max-width:400px}.cfd-run-sort-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:0;border:0;background:transparent;color:#193a63;font-size:11px;font-weight:800;line-height:1.2;text-align:left;cursor:pointer}.cfd-run-sort-toggle.active{color:#0f4f98}.cfd-run-sort-mark{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:16px;padding:0 5px;border-radius:999px;background:#e7eef7;color:#1f5aa6;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cfd-sim-time-col{min-width:230px;max-width:280px}.cfd-sim-time-stack{display:grid;gap:2px}.cfd-case-list-table tbody td .cfd-sim-time-stack span{display:block;white-space:nowrap}.cfd-sim-time-main{color:#10243d;font-weight:900}.cfd-sim-time-sub{color:#607a93;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cfd-run-details-stack{display:grid;gap:2px;min-width:240px}.cfd-case-list-table tbody td .cfd-run-details-stack span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#294968;font-weight:650}.cfd-case-list-table tbody td .cfd-run-details-stack span:first-child{color:#112034}.cfd-sim-state-badge{display:inline-flex;align-items:center;width:fit-content;margin-left:4px;padding:2px 8px;border-radius:999px;background:#e7eef7;color:#294968;font-size:10px;font-weight:950;line-height:1.35;vertical-align:middle}.cfd-sim-state-completed{background:#dcfce7;color:#166534}.cfd-sim-state-running{background:#dbeafe;color:#1d4ed8}.cfd-sim-state-queued,.cfd-sim-state-pending{background:#fef3c7;color:#92400e}.cfd-sim-state-terminated,.cfd-sim-state-failed{background:#fee2e2;color:#991b1b}.cfd-case-list-table tbody tr{cursor:pointer}.cfd-case-list-table tbody tr.active{background:#edf4ff}.cfd-case-list-table tbody tr.active td{box-shadow:inset 0 1px #d7e6ff,inset 0 -1px #d7e6ff}.cfd-case-filter-menu{position:relative;display:inline-flex;justify-content:flex-start;min-width:0}.cfd-case-filter-menu.open{z-index:30}.cfd-case-filter-toggle{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:auto;min-width:0;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#193a63;font-size:11px;font-weight:800;line-height:1.2;text-align:left;cursor:pointer}.cfd-case-filter-label{display:inline-block}.cfd-case-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#1f5aa6;color:#fff;font-size:10px;font-weight:800}.cfd-case-filter-toggle:after{content:none}.cfd-case-filter-options{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:max-content;min-width:220px;max-width:280px;max-height:220px;overflow:auto;padding:8px;border:1px solid #c7d2de;border-radius:10px;background:#fff;box-shadow:0 12px 24px #11233a24}.cfd-case-filter-option{display:grid;grid-template-columns:14px 1fr;align-items:start;gap:8px;margin:0 0 6px;font-size:11px;color:#112034}.cfd-case-filter-option:last-child{margin-bottom:0}.cfd-case-filter-option span{overflow:hidden;text-overflow:ellipsis}.cfd-showcase-sidebar label{display:grid;gap:8px;font-size:12px;color:#33485d;min-width:0}.cfd-showcase-sidebar select{width:100%;min-height:42px;box-sizing:border-box;border-radius:12px;border:1px solid #c7d2de;background:#fff;color:#112034;padding:0 38px 0 12px;font-size:13px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#66788c 50%),linear-gradient(135deg,#66788c 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px;background-repeat:no-repeat;text-overflow:ellipsis;overflow:hidden}.cfd-showcase-selection-note{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#f3f6fa;color:#243649;font-size:12px}.cfd-manage-page{padding:20px;background:#f6f8fb}.cfd-manage-grid{display:grid;gap:18px}.cfd-manage-grid-embedded{gap:0}.cfd-manage-panel-head{margin-bottom:2px}.cfd-manage-card{border:1px solid #d4dee9;border-radius:18px;background:#fff;box-shadow:0 12px 28px #11233a0f;padding:18px;display:grid;gap:16px}.cfd-manage-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cfd-manage-card-head h2,.cfd-subhead h3{margin:0;color:#112034}.cfd-manage-card-head p,.cfd-inline-note{margin:6px 0 0;color:#456078;font-size:13px;line-height:1.5}.cfd-manage-combined-section{display:grid;gap:16px}.cfd-manage-tabbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cfd-manage-tab{height:42px;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid #c7d2de;background:#f7faff;color:#173555;font-size:13px;font-weight:600;cursor:pointer}.cfd-manage-tab.active{background:#112034;border-color:#112034;color:#fff}.story-run-section{padding-top:0}.app-shell.story-theme .story-run-section .cfd-manage-card{background:linear-gradient(180deg,#0b1119,#0f1723);border-color:#1d2734;box-shadow:none}.app-shell.story-theme .story-run-section .cfd-manage-card-head h2,.app-shell.story-theme .story-run-section .cfd-subhead h3,.app-shell.story-theme .story-run-section .cfd-form-grid label,.app-shell.story-theme .story-run-section .run-status-line{color:#e6edf5}.app-shell.story-theme .story-run-section .cfd-manage-card-head p,.app-shell.story-theme .story-run-section .cfd-inline-note{color:#9db0c3}.app-shell.story-theme .story-run-section .cfd-form-grid input,.app-shell.story-theme .story-run-section .cfd-form-grid select{background:#0d1420;color:#edf2f7;border-color:#33475d}.app-shell.story-theme .story-run-section .story-run-form-grid{grid-template-columns:minmax(150px,.8fr) minmax(140px,.7fr) minmax(280px,1.35fr) auto minmax(280px,1.35fr) auto minmax(220px,.9fr) auto;align-items:end}.app-shell.story-theme .story-run-section .story-run-form-grid .cfd-wide-field{grid-column:auto}.app-shell.story-theme .story-run-section .story-run-action-cell{grid-column:auto;align-self:end;display:flex;align-items:end}.app-shell.story-theme .story-run-section .story-run-action-cell button{white-space:nowrap}.app-shell.story-theme .story-run-section .cfd-inline-input button,.app-shell.story-theme .story-run-section .cfd-manage-card-actions button{min-height:34px;border:1px solid #314356;border-radius:6px;background:#0f1723;color:#dce7f2;padding:8px 10px;font-weight:600}.app-shell.story-theme .story-run-section .cfd-inline-input button:hover,.app-shell.story-theme .story-run-section .cfd-manage-card-actions button:hover{background:#162234}.app-shell.story-theme .story-run-section .run-progress{border-color:#314356;background:#0a1018}.app-shell.story-theme .story-run-section .run-log{border-color:#233242;background:#091019;color:#d5dee8}@media(max-width:1650px){.app-shell.story-theme .story-run-section .story-run-form-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}.app-shell.story-theme .story-run-section .story-run-form-grid .cfd-wide-field{grid-column:span 2}}@media(max-width:1100px){.app-shell.story-theme .story-run-section .story-run-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.app-shell.story-theme .story-run-section .story-run-form-grid .cfd-wide-field,.app-shell.story-theme .story-run-section .story-run-action-cell{grid-column:1 / -1}}.cfd-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cfd-create-row{display:grid;gap:12px;align-items:end}.cfd-create-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cfd-create-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.cfd-create-row label{min-width:0}.cfd-form-grid label{display:grid;grid-template-rows:minmax(34px,auto) 42px;gap:6px;font-size:12px;color:#33485d;min-width:0;align-items:stretch}.cfd-form-grid input,.cfd-form-grid select{width:100%;min-width:0;height:42px;min-height:42px;line-height:42px;box-sizing:border-box;border-radius:12px;border:1px solid #c7d2de;background:#fff;color:#112034;padding:0 12px;font-size:13px}.cfd-form-grid input.cfd-field-found,.cfd-form-grid select.cfd-field-found,.cfd-orientation-section.cfd-field-found{border-color:#80c49a;background:#f3fff7}.cfd-form-grid input.cfd-field-default,.cfd-form-grid select.cfd-field-default,.cfd-orientation-section.cfd-field-default{border-color:#e0c46a;background:#fff9df}.cfd-form-grid select{appearance:none;-webkit-appearance:none;-moz-appearance:none}.cfd-wide-field{grid-column:1 / -1}.cfd-manage-card-create{grid-column:1 / -1;padding:10px 14px 12px;gap:8px}.cfd-create-compact-layout{display:grid;gap:4px}.cfd-create-compact-row{display:flex;gap:4px;align-items:end}.cfd-create-compact-row-root{grid-template-columns:minmax(0,1fr)}.cfd-create-compact-strip{overflow-x:auto;padding-bottom:2px}.cfd-create-compact-row-main{display:flex;flex-wrap:nowrap;gap:4px;min-width:max-content}.cfd-create-compact-row-orientation{overflow-x:auto;margin-top:6px;padding-bottom:2px}.cfd-create-compact-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cfd-create-compact-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.cfd-create-compact-row-actions{grid-template-columns:repeat(4,minmax(0,auto)) minmax(220px,1fr);align-items:center}.cfd-create-compact-layout label{display:grid;grid-template-rows:minmax(11px,auto) 30px;gap:2px;font-size:9px;font-weight:800;color:#193a63;min-width:0;align-items:stretch;flex:0 0 92px;white-space:nowrap}.cfd-create-compact-layout label.cfd-field-xs{flex-basis:68px}.cfd-create-compact-layout label.cfd-field-s{flex-basis:78px}.cfd-create-compact-layout label.cfd-field-m{flex-basis:92px}.cfd-create-compact-layout label.cfd-field-l{flex-basis:108px}.cfd-create-compact-layout label.cfd-field-xl{flex-basis:118px}.cfd-create-compact-layout input,.cfd-create-compact-layout select{width:100%;min-width:0;height:30px;min-height:30px;line-height:30px;box-sizing:border-box;border-radius:9px;border:1px solid #c7d2de;background:#fff;color:#112034;padding:0 6px;font-size:10px}.cfd-create-compact-layout select{appearance:none;-webkit-appearance:none;-moz-appearance:none}.cfd-orientation-flow-section{display:grid;gap:4px}.cfd-orientation-flow{display:flex;align-items:stretch;flex-wrap:nowrap;gap:3px;width:max-content;min-width:0}.cfd-orientation-flow-item{display:flex;align-items:center;flex:0 0 auto;min-width:0}.cfd-orientation-flow-card{min-width:0;width:auto;display:grid;grid-template-columns:minmax(52px,78px) minmax(42px,54px) minmax(56px,72px);gap:2px;padding:3px;border:1px solid #d5dee8;border-radius:9px;background:#fff}.cfd-orientation-flow-card label{grid-template-rows:minmax(10px,auto) 26px;font-size:9px;font-weight:800;color:#193a63;flex:initial;white-space:nowrap}.cfd-orientation-flow-card input,.cfd-orientation-flow-card select{height:26px;min-height:26px;line-height:26px;padding:0 5px;font-size:9px}.cfd-orientation-flow-separator{display:flex;align-items:center;gap:2px;padding:0 1px;color:#2d5f9d;flex:0 0 auto}.cfd-orientation-flow-arrow{font-size:14px;font-weight:700;line-height:1}.cfd-orientation-flow-controls{display:flex;flex-direction:column;gap:2px}.cfd-orientation-flow-add{width:22px;height:22px;border:1px solid #1e5a97;border-radius:999px;background:#fff;color:#1e5a97;font-size:14px;line-height:1;font-weight:700;cursor:pointer;padding:0}.cfd-orientation-flow-remove:disabled{opacity:.45;cursor:default}.cfd-orientation-flow-add:hover,.cfd-orientation-flow-add:focus-visible{background:#eaf3ff;outline:none}.cfd-create-header-actions{justify-content:flex-end;align-items:center}.cfd-machine-node-actions{display:inline-flex;align-items:center;gap:6px}.cfd-create-header-actions button{min-width:180px;height:38px;min-height:38px;margin:0}.cfd-machine-status-btn{min-width:88px!important;height:32px!important;min-height:32px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid #c8d8e8!important;background:#f4f8fc!important;color:#173552!important;font-size:11px!important;font-weight:700!important;letter-spacing:.02em;opacity:1!important;cursor:default!important}.cfd-node-update-btn{min-width:76px!important;height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important}.platform-page{gap:12px}.platform-hero-panel{margin-bottom:0}.methods-page{gap:14px}.methods-hero-panel{margin-bottom:0;color:#fff;background:radial-gradient(circle at 16% 18%,rgba(70,151,255,.24),transparent 30%),linear-gradient(135deg,#08121f,#13273c 52%,#07101c);border-color:#afd2ff42;box-shadow:0 18px 44px #05132433}.methods-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}.methods-kicker{margin:0 0 8px;color:#8fc2ff;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.methods-hero-panel h1{margin:0 0 8px;font-size:clamp(28px,3vw,44px);letter-spacing:-.04em}.methods-hero-panel p{max-width:900px;margin:0;color:#ffffffd1;font-weight:650;line-height:1.55}.methods-pill-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.methods-pill{padding:8px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#eaf4ff;background:#ffffff1a;font-size:12px;font-weight:900;white-space:nowrap}.methods-topic-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.methods-topic-card{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:142px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:28px;color:#fff;background:#111827;box-shadow:0 18px 38px #030c1838;cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.methods-topic-card:before{content:none}.methods-topic-card:after{content:none;position:absolute;inset:0;z-index:-1;pointer-events:none}.methods-topic-card-theme-architecture{border-color:#60a5fa;background:#1d4ed8;box-shadow:0 22px 48px #1d4ed857}.methods-topic-card-theme-icp{border-color:#fca5a5;background:#b91c1c;box-shadow:0 22px 48px #b91c1c57}.methods-topic-card-theme-literature{border-color:#fbbf24;background:#b45309;box-shadow:0 22px 48px #b4530957}.methods-topic-card-theme-collaboration{border-color:#93c5fd;background:#0f4c81;box-shadow:0 22px 48px #0f4c8157}.methods-topic-card-theme-tasks{border-color:#a7f3d0;background:#047857;box-shadow:0 22px 48px #04785757}.methods-topic-card-theme-1{border-color:#5eead4;background:#0f766e;box-shadow:0 22px 48px #0f766e57}.methods-topic-card-theme-2{border-color:#c4b5fd;background:#6d28d9;box-shadow:0 22px 48px #6d28d957}.methods-topic-card-theme-3{border-color:#bef264;background:#4d7c0f;box-shadow:0 22px 48px #4d7c0f57}.methods-topic-card-theme-4{border-color:#fdba74;background:#c2410c;box-shadow:0 22px 48px #c2410c57}.methods-topic-card:hover{transform:translateY(-2px);border-color:#ffffffd1;box-shadow:0 28px 60px #030c185c}.methods-topic-card strong{max-width:780px;color:#fff;font-size:clamp(24px,2.1vw,34px);line-height:1.05;letter-spacing:-.04em}.methods-collaboration-panel{display:grid;gap:16px;background:#fff}.methods-collaboration-intro{max-width:920px;margin:0;color:#456078;font-size:13px;font-weight:700;line-height:1.55}.methods-resource-list{display:grid;gap:10px}.methods-resource-row{position:relative;isolation:isolate;overflow:hidden;display:block;border:1px solid #d4dee9;border-radius:18px;background:#fff;box-shadow:0 12px 28px #11233a0f}.methods-resource-row:before{content:none}.methods-resource-card-theme-1{border-color:#7c3aed;background:#ede9fe;box-shadow:0 18px 38px #7c3aed29}.methods-resource-card-theme-2{border-color:#0f766e;background:#ccfbf1;box-shadow:0 18px 38px #0f766e29}.methods-resource-card-theme-3{border-color:#e11d48;background:#ffe4e6;box-shadow:0 18px 38px #e11d4829}.methods-resource-card-theme-4{border-color:#2563eb;background:#dbeafe;box-shadow:0 18px 38px #2563eb29}.methods-resource-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.methods-resource-summary::-webkit-details-marker{display:none}.methods-resource-main{display:grid;gap:4px;min-width:0}.methods-resource-type{color:#496983;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.methods-resource-main strong{color:#112034;font-size:clamp(15px,1.15vw,19px);letter-spacing:-.03em}.methods-resource-short,.methods-resource-detail li{color:#456078;font-size:13px;font-weight:700;line-height:1.5}.methods-resource-short{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.methods-resource-detail{display:grid;gap:12px;padding:0 16px 16px}.methods-resource-detail ul{display:grid;gap:7px;margin:2px 0 0;padding-left:18px}.methods-resource-tags{display:flex;flex-wrap:wrap;gap:8px}.methods-resource-tags span{padding:6px 9px;border:1px solid #cddaea;border-radius:999px;background:#f5f9fd;color:#27415f;font-size:11px;font-weight:900}.methods-resource-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;white-space:nowrap;padding:10px 14px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:12px;font-weight:950;text-decoration:none}.methods-resource-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.methods-resource-row[open] .methods-resource-short{white-space:normal}@media(max-width:760px){.methods-resource-summary{grid-template-columns:1fr}.methods-resource-actions{justify-content:flex-start}.methods-resource-short{white-space:normal}}.methods-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:28px;overflow:hidden;background:#030a12b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.methods-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1760px,calc(100vw - 32px));min-width:0;max-height:calc(100vh - 44px);overflow:hidden;border:1px solid rgba(210,226,241,.55);border-radius:30px;background:#f6f9fc;box-shadow:0 30px 80px #0000006b}.methods-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:24px;color:#fff;background:radial-gradient(circle at 84% 8%,rgba(255,255,255,.18),transparent 26%),linear-gradient(135deg,#020406,#101722 58%,#05070a)}.methods-modal-head span{display:inline-block;margin-bottom:8px;color:#ffffffb3;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.methods-modal-head h2{margin:0 0 8px;color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.04em}.methods-modal-head p{max-width:980px;margin:0;color:#ffffffc7;font-size:14px;font-weight:750;line-height:1.5}.methods-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.methods-modal-pdf{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffffeb;color:#07111e;cursor:pointer;font-size:12px;font-weight:900;text-decoration:none;box-shadow:0 12px 24px #0000003d}.methods-modal-pdf:hover{background:#fff}.methods-modal-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:#ffffff14;cursor:pointer;font-size:18px;font-weight:950}.methods-modal-close:hover{background:#ffffff29}.methods-modal-body{display:grid;gap:14px;min-width:0;max-width:100%;padding:18px;overflow:auto}.methods-task-notebook-modal{width:min(1760px,calc(100vw - 32px))}.methods-task-notebook-body{padding:18px}.methods-task-notebook-body .task-notebook-page{max-width:none;padding:0;background:transparent}.notebook-v2-page{gap:16px}.notebook-v2-tabs,.notebook-v2-page-tabs,.notebook-v2-actions,.notebook-v2-list-head,.notebook-v2-quick-add,.notebook-v2-line-row{display:flex;align-items:center;gap:10px}.notebook-v2-tabs,.notebook-v2-page-tabs{flex-wrap:wrap}.notebook-v2-tabs{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));justify-content:center;width:min(620px,100%);margin:0 auto}.notebook-v2-tabs button,.notebook-v2-page-tabs button,.notebook-v2-actions button,.notebook-v2-list-head button,.notebook-v2-quick-add button,.notebook-v2-mini-btn{border:1px solid rgba(21,65,104,.16);border-radius:999px;background:#fff;color:#071827;cursor:pointer;font-size:12px;font-weight:900;padding:10px 15px}.notebook-v2-tabs button{display:flex;align-items:center;justify-content:center;min-height:42px;width:100%}.notebook-v2-tabs button.active,.notebook-v2-page-tabs button.active,.notebook-v2-actions button:first-child{border-color:#071827;background:#071827;color:#fff}.notebook-v2-editor,.notebook-v2-draft,.notebook-v2-list,.notebook-v2-report-card{display:grid;gap:14px;border:1px solid rgba(14,63,105,.14);border-radius:24px;background:#fffffff0;box-shadow:0 18px 44px #0f264214;padding:20px}.notebook-v2-editor label{display:grid;gap:8px;color:#405368;font-size:12px;font-weight:900;letter-spacing:.03em}.notebook-v2-editor input,.notebook-v2-editor textarea,.notebook-v2-quick-add input,.notebook-v2-line-row input{width:100%;border:1px solid rgba(21,65,104,.16);border-radius:18px;background:#fff;color:#071827;font:inherit;font-weight:750;padding:12px 14px}.notebook-v2-editor textarea{min-height:170px;resize:vertical;line-height:1.55}.notebook-v2-draft-lines,.notebook-v2-tree{display:grid;gap:8px}.notebook-v2-draft-lines div{border-left:3px solid #047857;border-radius:12px;background:#f0fdf4;color:#0b2f24;font-weight:850;padding:10px 12px}.notebook-v2-list-head{justify-content:space-between;align-items:flex-start}.notebook-v2-quick-add{align-items:center;min-height:58px;border:1px solid rgba(21,65,104,.12);border-radius:20px;background:#f8fbfe;padding:8px 10px}.notebook-v2-list-head h3,.notebook-v2-report-card h3{margin:0 0 4px;color:#071827}.notebook-v2-list-head p,.notebook-v2-empty{margin:0;color:#5b6c7d;font-weight:700}.notebook-v2-line{display:grid;gap:6px}.notebook-v2-line-row{min-height:46px;border:1px solid rgba(21,65,104,.11);border-radius:18px;background:#f8fbfe;padding:7px 10px}.notebook-v2-circle{appearance:none;padding:0;width:22px;height:22px;flex:0 0 auto;border:2px solid #8aa0b4;border-radius:999px;background:#fff;cursor:pointer}.notebook-v2-circle.done{border-color:#047857;background:radial-gradient(circle at center,#047857 0 45%,#fff 48%)}.notebook-v2-circle.done.done-before{border-color:#071827;background:radial-gradient(circle at center,#071827 0 45%,#fff 48%)}.notebook-v2-circle.done.done-today{border-color:#047857;background:radial-gradient(circle at center,#047857 0 45%,#fff 48%)}.notebook-v2-circle.ghost{pointer-events:none}.notebook-v2-composer-indent{flex:0 0 auto;height:1px}.notebook-v2-collapse,.notebook-v2-collapse-spacer{width:24px;height:24px;flex:0 0 auto}.notebook-v2-collapse{border:1px solid rgba(21,65,104,.16);border-radius:8px;background:#fff;cursor:pointer;font-weight:950}.notebook-v2-line-row input.done{color:#64748b;text-decoration:line-through}.notebook-v2-date{white-space:nowrap;color:#66788a;font-size:11px;font-weight:850}.notebook-v2-archive-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;border:1px solid rgba(21,65,104,.12);border-radius:18px;background:#f8fbfe;padding:12px}.notebook-v2-archive-row span{color:#536579;font-size:12px;font-weight:850}.notebook-archive-stack,.notebook-archive-children{display:grid;gap:12px}.notebook-archive-panel{display:grid;gap:10px;border:1px solid rgba(21,65,104,.14);border-radius:20px;background:#f8fbfe;padding:12px}.notebook-archive-panel.child{border-radius:16px;background:#fff;box-shadow:inset 4px 0 #0b4f8629}.notebook-archive-panel-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;border:0;background:transparent;color:#071827;cursor:pointer;font:inherit;padding:0;text-align:left}.notebook-archive-chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(21,65,104,.16);border-radius:8px;background:#fff;color:#071827;font-weight:950}.notebook-archive-title{color:#071827;font-size:1rem;font-weight:950}.notebook-archive-date{color:#536579;font-size:11px;font-weight:850;white-space:nowrap}.notebook-archive-children{margin-left:30px;padding-left:14px;border-left:2px solid rgba(11,79,134,.14)}.notebook-archive-actions{display:flex;justify-content:flex-end}.notebook-archive-actions button{border:1px solid rgba(21,65,104,.16);border-radius:999px;background:#fff;color:#071827;cursor:pointer;font-weight:900;padding:8px 12px}.notebook-v2-reports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.notebook-calendar-report{display:grid;grid-template-columns:1fr;align-items:start;gap:18px;border:1px solid rgba(14,63,105,.14);border-radius:24px;background:#fffffff0;box-shadow:0 18px 44px #0f264214;padding:20px}.notebook-calendar-left,.notebook-calendar-details,.notebook-calendar-detail-list{display:grid;gap:14px}.notebook-calendar-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border:1px solid rgba(21,65,104,.12);border-radius:18px;background:#f8fbfe;padding:6px}.notebook-calendar-scale button,.notebook-calendar-nav button,.notebook-calendar-today,.notebook-calendar-month-grid button,.notebook-calendar-year-grid button{border:1px solid rgba(21,65,104,.14);border-radius:14px;background:#fff;color:#071827;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.notebook-calendar-scale button{padding:9px 8px;min-height:56px}.notebook-calendar-scale button.active{border-color:#071827;background:#071827;color:#fff}.notebook-calendar-nav{display:grid;grid-template-columns:84px minmax(0,1fr) 84px;gap:10px;align-items:center}.notebook-calendar-nav strong{color:#071827;font-size:1.05rem;text-align:center}.notebook-calendar-nav button,.notebook-calendar-today{padding:9px 12px}.notebook-calendar-nav button{width:84px;min-height:38px}.notebook-calendar-today{width:fit-content;justify-self:center}.notebook-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.notebook-calendar-weekday{color:#536579;font-size:11px;font-weight:950;text-align:center;text-transform:uppercase}.notebook-calendar-month-grid button{position:relative;display:grid;min-height:94px;align-content:start;gap:5px;padding:9px;text-align:left}.notebook-calendar-month-grid button.outside{color:#9ba9b7;background:#f5f8fb}.notebook-calendar-month-grid button.selected{border-color:#071827;box-shadow:inset 0 0 0 2px #071827}.notebook-calendar-month-grid button.has-work{background:#edf8ff}.notebook-calendar-month-grid button strong{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#0b4f86;color:#fff;font-size:11px}.notebook-day-workspace,.notebook-week-view,.notebook-month-view,.notebook-year-view{display:grid;gap:14px;border:1px solid rgba(21,65,104,.12);border-radius:22px;background:#f8fbfe;padding:18px;height:760px;min-height:760px;max-height:760px;overflow:hidden}.notebook-day-workspace,.notebook-archive-workspace,.notebook-week-view,.notebook-month-view,.notebook-year-view{grid-template-rows:auto minmax(0,1fr)}.notebook-calendar-details{grid-template-rows:auto auto minmax(0,1fr);align-content:start;border:1px solid rgba(21,65,104,.12);border-radius:22px;background:#f8fbfe;padding:18px;min-height:0;overflow:hidden}.notebook-calendar-detail-list{min-height:0;max-height:100%;overflow-y:auto;padding-right:4px}.notebook-calendar-day-composer{display:flex;align-items:center;gap:10px;border:0;border-radius:0;background:#fff;min-height:34px;padding:0}.notebook-calendar-day-composer input{width:100%;border:0;outline:0;border-radius:0;background:transparent;color:#071827;font:inherit;font-weight:750;padding:8px 0}.notebook-day-task-panel{display:block;border:1px solid rgba(21,65,104,.12);border-radius:20px;background:#fff;min-height:0;overflow-y:auto;padding:16px}.notebook-day-task-panel .notebook-calendar-detail-list{max-height:none;overflow:visible;gap:0}.notebook-day-task-panel h4{margin:0;color:#071827;font-size:1rem}.notebook-task-summary{display:grid;gap:8px;border:1px solid rgba(21,65,104,.11);border-radius:16px;background:#fff;padding:14px 16px}.notebook-task-summary.compact{gap:5px;padding:9px;border-radius:12px;background:#ffffffc7}.notebook-task-summary.compact strong{color:#071827;font-size:12px;line-height:1.25}.notebook-task-summary.compact .notebook-calendar-detail-children{gap:3px;padding-top:5px;font-size:10px;line-height:1.25}.notebook-calendar-details-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.notebook-calendar-details-head h3{margin:0;color:#071827}.notebook-calendar-details-head>strong{border-radius:999px;background:#071827;color:#fff;padding:8px 12px;white-space:nowrap}.notebook-calendar-detail-list article{display:grid;gap:8px;border:1px solid rgba(21,65,104,.11);border-radius:16px;background:#fff;padding:14px 16px}.notebook-day-task-panel .notebook-task-summary,.notebook-day-task-panel .notebook-calendar-detail-list article{gap:0;border:0;border-radius:0;padding:0;box-shadow:none}.notebook-calendar-detail-list article span,.notebook-calendar-detail-list article small{color:#66788a;font-size:11px;font-weight:850}.notebook-calendar-detail-list article strong{color:#071827;font-size:1.02rem;font-weight:950}.notebook-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-height:0;overflow-y:auto;padding-right:4px}.notebook-week-day{display:grid;align-content:start;gap:9px;min-height:0;border:1px solid rgba(21,65,104,.14);border-radius:18px;background:#fff;color:#071827;cursor:pointer;font:inherit;padding:12px;text-align:left}.notebook-week-day>span{color:#0b4f86;font-size:12px;font-weight:950;text-transform:uppercase}.notebook-week-day>strong{color:#071827;font-size:13px}.notebook-week-day>div{display:grid;gap:8px;min-height:0;overflow:hidden}.notebook-calendar-month-board{min-height:0;overflow-y:auto;padding-right:4px}.notebook-month-task-titles{display:grid;gap:3px}.notebook-month-task-titles em,.notebook-season-row button em{display:block;overflow:hidden;color:#244766;font-size:10px;font-style:normal;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.notebook-season-stack{display:grid;gap:14px;min-height:0;overflow-y:auto;padding-right:4px}.notebook-season-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:stretch}.notebook-season-row>strong{display:flex;align-items:center;justify-content:center;border:1px solid rgba(21,65,104,.12);border-radius:18px;background:#071827;color:#fff;font-size:13px;text-transform:uppercase}.notebook-season-row>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.notebook-season-row button{display:grid;align-content:start;gap:7px;min-height:126px;border:1px solid rgba(21,65,104,.14);border-radius:18px;background:#fff;color:#071827;cursor:pointer;font:inherit;padding:12px;text-align:left}.notebook-season-row button span{color:#071827;font-size:1rem;font-weight:950}.notebook-season-row button b{color:#536579;font-size:11px}.notebook-calendar-topic-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.notebook-calendar-topic-head.editable{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:34px;align-items:center}.notebook-calendar-work-window{display:inline-flex;align-items:center;justify-content:center;min-width:190px;justify-self:start;border-radius:999px;background:#071827;color:#fff!important;padding:7px 11px;font-size:11px;font-weight:950;white-space:nowrap}.notebook-calendar-line-editor{display:flex;align-items:baseline;min-width:0;width:100%}.notebook-calendar-created-inline{flex:0 0 auto;color:#8a98a7!important;font-size:11px;font-weight:650;margin-left:8px;white-space:nowrap}.notebook-calendar-short-label{color:#6d7c89;font-weight:750}.notebook-calendar-topic-timestamp{color:#7c8b9a;font-size:11px;font-weight:650;margin-left:8px;white-space:nowrap}.notebook-calendar-detail-children{display:grid;gap:6px;margin:0;padding:10px 0 0 18px;border-top:1px solid rgba(21,65,104,.09);color:#30485f;font-size:12px;line-height:1.45}.notebook-day-task-panel .notebook-calendar-detail-children{gap:0;padding:0;border-top:0;list-style:none}.notebook-day-task-panel .notebook-calendar-detail-children li{display:block}.notebook-calendar-child-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:34px}.notebook-calendar-detail-children li::marker{color:#0b4f86}.notebook-calendar-line-input,.notebook-calendar-child-line-input{min-width:0;width:100%;border:0;outline:0;border-radius:10px;background:transparent;color:#071827;font:inherit;font-size:1.02rem;font-weight:750;padding:5px 0}.notebook-calendar-line-input:focus,.notebook-calendar-child-line-input:focus{background:transparent;box-shadow:none}.notebook-calendar-line-input.done-today,.notebook-calendar-child-line-input.done-today{color:#047857}.notebook-calendar-line-input.done-before,.notebook-calendar-child-line-input.done-before{color:#071827}.notebook-calendar-child-line-input{font-size:12px;font-weight:750;color:#30485f;padding:4px 6px}.notebook-v2-report-card strong{display:block;color:#071827;font-size:1.2rem}.notebook-v2-report-card p{margin:6px 0 0;color:#405368;font-weight:750}.notebook-v2-report-card p span{display:inline-block;min-width:92px;color:#047857;font-size:12px;font-weight:950}.methods-paper-flow{display:grid;grid-column:1 / -1;gap:14px;min-width:0}.methods-paper-section{display:grid;gap:12px;width:100%;min-width:0;max-width:100%}.methods-paper-copy{margin:0;width:100%;max-width:none}.methods-paper-equation-note{margin-top:-2px;color:#37526b;font-size:13px}.methods-paper-list{display:grid;gap:5px;width:100%;max-width:none}.methods-paper-subsection{display:grid;gap:8px;width:100%;min-width:0;max-width:100%;padding:4px 0 0;border:0;border-radius:0;background:transparent}.methods-paper-subsection h3{margin:6px 0 0;color:#061d33;font-size:15px;font-weight:950}.methods-paper-equations{display:grid;gap:8px;min-width:0;max-width:100%;margin:6px 0 10px}.methods-paper-equations code{display:block;min-width:0;max-width:100%;padding:0;overflow-x:auto;border:0;border-radius:0;background:transparent;color:#0b2742;font-family:"Cambria Math","STIX Two Math",Times New Roman,serif;font-size:13.5px;font-weight:800;line-height:1.75;white-space:pre-wrap}.methods-math-token{white-space:nowrap}.methods-math-token sub,.methods-math-token sup{font-size:.72em;line-height:0}.methods-math-fraction{display:inline-grid;grid-template-rows:auto auto;align-items:center;justify-items:center;min-width:1.8em;margin:0 .18em;vertical-align:middle;line-height:1.06}.methods-math-fraction>span:first-child{width:100%;padding:0 .2em .14em;border-bottom:1.5px solid currentColor;text-align:center}.methods-math-fraction>span:last-child{padding:.14em .2em 0;text-align:center}.methods-paper-table-block{display:grid;gap:8px;width:100%;min-width:0;max-width:100%}.methods-parameter-table-block{width:100%}.methods-parameter-table-wrap{width:100%;max-width:100%}.methods-parameter-table{width:100%;min-width:760px;table-layout:fixed}.methods-parameter-table th,.methods-parameter-table td{overflow-wrap:anywhere;word-break:normal}.methods-parameter-table th:nth-child(1),.methods-parameter-table td:nth-child(1){width:18%}.methods-parameter-table th:nth-child(2),.methods-parameter-table td:nth-child(2){width:14%}.methods-parameter-table th:nth-child(3),.methods-parameter-table td:nth-child(3){width:14%}.methods-parameter-table th:nth-child(4),.methods-parameter-table td:nth-child(4){width:54%}.methods-paper-video-slot{display:grid;gap:10px}.methods-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.methods-section-stack{grid-template-columns:1fr}.methods-card{min-width:0;max-width:100%;padding:18px;border:1px solid #d8e7f4;border-radius:20px;color:#0b2742;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 30px #13375c14}.methods-card-wide{grid-column:1 / -1}.methods-error-card{border-color:#f0b7b7;background:#fff7f7}.methods-card-head{display:grid;gap:4px;margin-bottom:12px}.methods-card-head span{color:#2d6fa7;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.methods-card-head strong{color:#061d33;font-size:18px}.methods-card p,.methods-card li{color:#213f5a;font-size:13px;font-weight:650;line-height:1.58}.methods-card h4{margin:14px 0 6px;color:#06284a;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.methods-summary-list,.methods-card ul,.methods-roadmap{margin:0;padding-left:20px}.methods-summary-list{display:grid;gap:8px}.methods-code-path{padding:8px 10px;border:1px solid #e1edf7;border-radius:10px;color:#25455f!important;background:#f3f8fc;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px!important;overflow-wrap:anywhere}.methods-callout{margin-top:14px;padding:12px;border:1px solid #b8d7f1;border-radius:14px;color:#0b3152;background:#eef7ff;font-size:13px;font-weight:850;line-height:1.45}.methods-review-video-panel{background:linear-gradient(180deg,#fffffffa,#f5f9fdfa)}.methods-review-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.methods-review-video-panel-stack .methods-review-video-grid{grid-template-columns:1fr}.methods-review-video-card{display:grid;gap:10px;padding:12px;border:1px solid #d7e5f2;border-radius:16px;background:#fff;box-shadow:0 10px 24px #13375c14}.methods-review-video-copy{display:grid;gap:4px}.methods-review-video-copy strong{color:#061d33;font-size:14px;font-weight:950}.methods-review-video-copy p{margin:0;color:#405f79;font-size:12px;font-weight:700}.methods-review-video{width:100%;display:block;border:1px solid #d7e5f2;border-radius:12px;background:#f8fafc;aspect-ratio:1080 / 760}.methods-review-video-actions{display:flex;justify-content:flex-end}.methods-review-video-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #b9d5ed;border-radius:999px;color:#0a3c68;background:#eef7ff;font-size:11px;font-weight:950;text-decoration:none}.methods-review-video-actions a:hover{border-color:#6aaee7;background:#fff}.methods-review-video-card ul{display:grid;gap:4px;margin:0;padding-left:18px}.methods-review-video-card li{font-size:11px;line-height:1.4}.methods-table-wrap{width:fit-content;max-width:100%;min-width:0;overflow-x:auto;border:1px solid #d9e7f4;border-radius:16px;background:#fff}.methods-table{width:max-content;min-width:0;max-width:100%;border-collapse:collapse;font-size:12px}.methods-table th,.methods-table td{padding:12px 13px;border-bottom:1px solid #e5eff7;text-align:left;vertical-align:top}.methods-table th{color:#123b5f;background:#eef6fd;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.methods-table td{color:#25455f;font-weight:650;line-height:1.45}.methods-table td span{display:block;margin-top:3px;color:#6a8298;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:10px}.methods-paper-table-block .methods-table-wrap{width:100%}.methods-paper-table{width:100%;min-width:720px;table-layout:fixed}.methods-paper-table th,.methods-paper-table td{overflow-wrap:anywhere;word-break:normal}.methods-inline-citation{color:#0b67a8;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.methods-inline-citation:hover{color:#003d6b}.methods-literature-panel{border-color:#171717;box-shadow:0 16px 34px #1423341f}.methods-literature-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.methods-literature-tools label{display:grid;gap:6px;color:#17324b;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.methods-literature-tools input{width:100%;padding:11px 13px;border:1px solid #c8d8e6;border-radius:12px;color:#0c2034;background:#f8fbfe;font-size:13px;font-weight:750;outline:none}.methods-literature-tools input:focus{border-color:#0b67a8;box-shadow:0 0 0 3px #0b67a824}.methods-literature-table{min-width:1220px}.methods-literature-table td>span{display:inline;margin:0;color:inherit;font-family:inherit;font-size:inherit}.methods-literature-table th:nth-child(1),.methods-literature-table td:nth-child(1){width:72px}.methods-literature-table th:nth-child(2),.methods-literature-table td:nth-child(2){width:220px}.methods-literature-table th:nth-child(5),.methods-literature-table td:nth-child(5){width:150px}.methods-literature-row{cursor:pointer;transition:background .15s ease,transform .15s ease}.methods-literature-row:hover{background:#f4f9fd}.methods-literature-row strong{display:block;color:#102f4c;font-weight:900}.methods-literature-table td small{display:block;margin-top:4px;color:#7a8794;font-size:10px;font-weight:700;line-height:1.25}.methods-literature-team-tag{display:inline-block!important;width:fit-content;margin-top:7px!important;padding:4px 7px;border-radius:999px;color:#fff!important;background:#111827;font-family:inherit!important;font-size:9px!important;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.methods-literature-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.methods-literature-tags span{display:inline-flex!important;margin:0!important;padding:4px 7px;border-radius:999px;color:#235273!important;background:#e8f2fb;font-family:inherit!important;font-size:10px!important;font-weight:850}.methods-sort-btn{border:0;padding:0;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.methods-sort-btn:hover{color:#0b67a8}.methods-literature-footnote{margin:11px 0 0;color:#58718a;font-size:12px;font-weight:700}.methods-reference-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.methods-reference-list a{display:grid;gap:5px;padding:12px;border:1px solid #dbe9f5;border-radius:14px;color:#0b3760;background:#fff;text-decoration:none}.methods-reference-list a:hover{border-color:#77b3e8;box-shadow:0 10px 20px #1b5c961c}.methods-reference-list span{color:#496a84;font-size:12px;font-weight:650;line-height:1.45}.methods-reference-list .methods-reference-number{color:#0d5c9d;font-size:inherit;font-weight:900}.methods-architecture-block{display:grid;gap:14px;grid-column:1 / -1}.methods-architecture-hero{color:#fff;background:radial-gradient(circle at 84% 8%,rgba(143,194,255,.24),transparent 24%),linear-gradient(135deg,#06101d,#14263a 48%,#08121f);border-color:#b0d3ff38}.methods-architecture-hero .methods-card-head span,.methods-architecture-hero .methods-card-head strong,.methods-architecture-hero p,.methods-architecture-hero li{color:#fff}.methods-architecture-hero li{color:#ffffffd1}.methods-architecture-card details{margin-top:12px;border-top:1px solid #dbe8f4;padding-top:10px}.methods-architecture-card summary{cursor:pointer;color:#0a3b66;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.methods-simple-text{margin:0;color:#102f4c!important;font-size:14px!important;font-weight:850!important}.methods-code-list-item{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px!important;overflow-wrap:anywhere}.methods-contract-list{display:grid;gap:10px}.methods-contract-item{display:grid;gap:4px;padding:12px;border:1px solid #dbe8f4;border-radius:14px;background:#fff}.methods-contract-item strong{color:#08284a;font-size:13px}.methods-contract-item p{margin:0}.methods-contract-item span{color:#4b6a84;font-size:11px;font-weight:800}.platform-diagnostics-panel .story-note{margin:3px 0 0;font-size:11px}.platform-diagnostics-results{display:grid;gap:10px}.platform-diagnostics-summary{width:fit-content;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:900}.platform-diagnostics-summary.is-success{background:#dff6e8;color:#0f6a3a}.platform-diagnostics-summary.is-error{background:#fde8e8;color:#a02222}.platform-diagnostics-group{display:grid;gap:5px}.platform-diagnostics-group>strong{color:#08284a;font-size:12px}.platform-diagnostics-check{display:grid;grid-template-columns:48px 130px minmax(0,1fr);gap:8px;align-items:center;padding:6px 8px;border:1px solid #d8e5f1;border-radius:10px;background:#f8fbff;color:#173552;font-size:11px;font-weight:700}.platform-diagnostics-check.is-success span:first-child{color:#0f6a3a}.platform-diagnostics-check.is-error{border-color:#efb8b8;background:#fff7f7}.platform-diagnostics-check.is-error span:first-child{color:#a02222}.cfd-system-health-panel{margin:10px 0 12px;padding:10px;border:1px solid #d8e5f1;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.cfd-system-health-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#08284a}.cfd-system-health-head strong{display:block;font-size:13px;line-height:1.1}.cfd-system-health-kicker{display:block;margin-bottom:2px;color:#6c87a3;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cfd-health-refresh-btn{min-width:82px!important;height:30px!important;min-height:30px!important;padding:0 12px!important;font-size:12px!important}.cfd-system-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.cfd-health-card{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center;min-height:82px;padding:10px 12px;border:1px solid #ccdceb;border-radius:15px;background:#fff;box-shadow:0 8px 20px #1c3e620f}.cfd-health-card.is-unhealthy{border-color:#efb8b8;background:#fff7f7}.cfd-health-card.is-dirty{border-color:#e5bf66;background:#fffaf0}.cfd-health-card-top{display:flex;align-items:center;gap:8px;min-width:0}.cfd-health-name{color:#08284a;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfd-health-pill{flex:0 0 auto;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cfd-health-pill.is-online{background:#dff6e8;color:#0f6a3a}.cfd-health-pill.is-offline{background:#fde8e8;color:#a02222}.cfd-health-meta{display:flex;flex-wrap:wrap;gap:4px 10px;grid-column:1 / 2;color:#526f8d;font-size:11px;font-weight:700;line-height:1.25}.cfd-health-action-btn{min-width:106px!important;height:32px!important;min-height:32px!important;padding:0 12px!important;font-size:12px!important}.platform-node-actions{grid-row:1 / span 2;grid-column:2;display:grid;gap:6px;align-content:center}.platform-metric-availability{display:grid;gap:14px}.platform-metric-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.platform-metric-summary-grid>div{display:grid;gap:4px;border:1px solid #d7e3ef;border-radius:14px;background:#f8fbfe;padding:12px}.platform-metric-summary-grid strong{color:#10243b;font-size:24px}.platform-metric-summary-grid span{color:#526b84;font-size:12px;font-weight:850;text-transform:uppercase}.platform-metric-table-wrap{overflow:auto;border:1px solid #d7e3ef;border-radius:14px}.platform-metric-table{width:100%;min-width:980px;border-collapse:collapse;background:#fff}.platform-metric-table th,.platform-metric-table td{border-bottom:1px solid #e5edf5;padding:10px;text-align:left;vertical-align:top}.platform-metric-table th{background:#f3f8fc;color:#244766;font-size:12px;text-transform:uppercase}.platform-metric-table td{color:#20364b;font-size:12px}.platform-metric-table td:nth-child(2){display:grid;gap:4px;min-width:220px}.platform-metric-status{display:inline-flex;border-radius:999px;padding:5px 9px;background:#e9f1f9;color:#27425c;font-weight:950}.platform-metric-status.is-ready{background:#dbf7e5;color:#116134}.platform-metric-status.is-needs_backfill,.platform-metric-status.is-needs_postprocess{background:#fff0cf;color:#7a4b00}.platform-metric-status.is-unavailable{background:#f3f5f7;color:#697684}.platform-usage-panel{display:grid;gap:14px}.platform-usage-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.platform-usage-summary-grid>div{display:grid;gap:3px;padding:12px;border:1px solid #d7e3ef;border-radius:14px;background:linear-gradient(180deg,#fff,#f4f8fb)}.platform-usage-summary-grid strong{color:#10243b;font-size:22px}.platform-usage-summary-grid span{color:#526b84;font-size:11px;font-weight:850;text-transform:uppercase}.platform-usage-section{display:grid;gap:8px}.platform-usage-section>strong{color:#092746;font-size:13px}.platform-usage-table-wrap{overflow:auto;border:1px solid #d7e3ef;border-radius:14px;background:#fff}.platform-usage-table{width:100%;min-width:980px;border-collapse:collapse}.platform-usage-table th,.platform-usage-table td{border-bottom:1px solid #e6eef6;padding:10px;text-align:left;vertical-align:top}.platform-usage-table th{background:#f3f8fc;color:#244766;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.platform-usage-table td{color:#20364b;font-size:12px}.platform-usage-table td strong,.platform-usage-table td span{display:block}.platform-usage-table td strong{color:#10243b}.platform-usage-table td span{margin-top:3px;color:#5d7288;line-height:1.35}.platform-usage-event{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-usage-empty{color:#728092;text-align:center}.admin-access-panel{display:grid;gap:1rem}.admin-access-current,.admin-access-add-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-access-current{color:#29405a;font-size:.9rem}.admin-access-badge{border-radius:999px;padding:.35rem .75rem;background:#eef3f8;color:#60748a;font-weight:800}.admin-access-badge.is-admin{background:#09243a;color:#fff}.admin-access-add-row input{min-width:280px;max-width:420px;flex:1 1 280px;border:1px solid #c8d7e8;border-radius:14px;padding:.75rem .9rem;font-weight:700}.admin-access-add-row select{border:1px solid #c8d7e8;border-radius:14px;padding:.75rem .9rem;font-weight:800;background:#fff}.admin-access-add-row input[type=number]{min-width:84px;max-width:110px;flex:0 0 96px}.admin-access-remove-btn{padding:.45rem .7rem;min-height:0}.cfd-action-log-panel{margin:0 0 12px;padding:10px;border:1px solid #d8e5f1;border-radius:18px;background:#fff}.cfd-action-log-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#08284a}.cfd-action-log-head strong{display:block;font-size:13px;line-height:1.1}.cfd-action-log-list{display:grid;gap:6px;max-height:174px;overflow-y:auto;padding-right:2px}.cfd-action-log-entry{display:grid;grid-template-columns:72px 106px 1fr;gap:8px;align-items:center;min-height:30px;padding:6px 9px;border:1px solid #e0e9f3;border-radius:12px;background:#f8fbff;color:#173552;font-size:11px;font-weight:700}.cfd-action-log-entry.is-success{border-color:#b9dfc5;background:#f1fbf4}.cfd-action-log-entry.is-error{border-color:#efb8b8;background:#fff7f7}.cfd-action-log-time{color:#6f88a4;font-variant-numeric:tabular-nums}.cfd-action-log-action{color:#08284a;font-weight:900}.cfd-action-log-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfd-action-log-empty{padding:8px 9px;border:1px dashed #d6e4f0;border-radius:12px;color:#6f88a4;font-size:12px;font-weight:700}.cfd-machine-status-btn-interactive{cursor:pointer!important}.cfd-machine-status-btn.is-online{background:#dff6e8!important;border-color:#9fd4b2!important;color:#0f6a3a!important}.cfd-machine-status-btn.is-offline{background:#fde8e8!important;border-color:#e2b2b2!important;color:#a02222!important}.cfd-machine-status-menu-wrap{position:relative}.cfd-machine-status-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:152px;padding:8px;border:1px solid #d4dee9;border-radius:12px;background:#fff;box-shadow:0 12px 28px #11233a1f}.cfd-machine-status-menu button{width:100%;min-width:0!important;height:34px!important;min-height:34px!important}.cfd-frontend-queue-section{display:grid;gap:0;padding-top:0}.cfd-frontcase-action-col{position:sticky;left:0;z-index:2;min-width:96px;width:96px;max-width:112px;background:inherit;text-align:center}.cfd-frontcase-table thead .cfd-frontcase-action-col{z-index:4;background:#f7fbff}.cfd-frontcase-actions{display:flex;gap:6px;flex-wrap:nowrap;justify-content:center;align-items:center}.cfd-frontcase-actions button{min-height:34px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.cfd-frontcase-actions .cfd-transport-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:76px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #b9cce0;background:#fff;color:#173555;font-size:11px;font-weight:700;cursor:pointer}.cfd-frontcase-actions .cfd-transport-play{border-color:#1f7a4f;color:#0f603b}.cfd-frontcase-actions .cfd-transport-stop{border-color:#b53d3d;color:#8d2626}.cfd-frontcase-actions .cfd-transport-delete{border-color:#7f1d1d;background:#fff7f7;color:#7f1d1d}.cfd-frontcase-actions .cfd-transport-archived{border-color:#94a3b8;background:#f8fafc;color:#334155}.cfd-frontcase-actions .cfd-transport-btn:disabled{border-color:#c8d3de;color:#5e7184;cursor:default;opacity:.72}.cfd-frontcase-row:hover td{background:#f8fbff}.cfd-frontcase-row.active .cfd-frontcase-action-col,.cfd-frontcase-row:hover .cfd-frontcase-action-col{background:#edf4ff}.cfd-frontcase-edit-row td{background:#f8fafc}.cfd-frontcase-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.75rem 0}.cfd-frontcase-edit-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.cfd-frontcase-edit-grid input,.cfd-frontcase-edit-grid select{min-width:0}.cfd-frontcase-edit-actions{display:flex;align-items:end}.cfd-frontcase-edit-orientation{grid-column:1 / -1;display:grid;gap:10px;padding-top:4px}.cfd-frontcase-edit-orientation .cfd-subhead h3{margin:0;font-size:.95rem}.cfd-status-cell-btn{display:block;width:220px;max-width:220px;min-width:0;border:0;background:transparent;color:#112034;font-size:11px;line-height:1.2;text-align:left;padding:0;cursor:pointer}.cfd-status-cell-btn:hover,.cfd-status-cell-btn:focus-visible{color:#0b4c9f;outline:none}.cfd-status-cell-main,.cfd-status-cell-sub{display:block;width:100%;overflow:hidden;text-overflow:ellipsis}.cfd-status-cell-main{white-space:nowrap;font-weight:700}.cfd-status-cell-sub{margin-top:3px;white-space:nowrap;color:#5b7288;font-size:10px}.cfd-status-history-modal{position:relative;width:min(92vw,760px);max-height:88vh;padding:18px;border-radius:14px;border:1px solid #d8e2ef;background:#f7fbff;display:grid;gap:10px}.cfd-status-history-modal h3{margin:0;font-size:1.15rem;color:#0f2b47}.cfd-status-history-modal p{margin:0;color:#2a4a69;font-size:.92rem}.cfd-status-history-list{max-height:60vh;overflow:auto;display:grid;gap:8px;padding-right:4px}.cfd-status-history-item{border:1px solid #d8e2ef;border-radius:10px;background:#fff;padding:8px 10px}.cfd-status-history-item header{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.cfd-status-history-item strong{font-size:.92rem;color:#173552}.cfd-status-history-item time{font-size:.78rem;color:#587493;white-space:nowrap}.cfd-status-history-empty{color:#5a7390;font-size:.9rem;padding:12px 6px}.cfd-postprocess-monitor-modal{position:relative;width:min(92vw,920px);max-height:88vh;padding:18px;border-radius:14px;border:1px solid #d8e2ef;background:#f7fbff;display:grid;gap:10px}.cfd-postprocess-monitor-modal h3{margin:0;font-size:1.15rem;color:#0f2b47}.cfd-postprocess-monitor-modal p{margin:0;color:#2a4a69;font-size:.92rem}.cfd-postprocess-monitor-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#294763;font-size:.84rem}.cfd-postprocess-monitor-log{min-height:220px;max-height:48vh}.cfd-postprocess-monitor-error{border:1px solid #f4b6b6;border-radius:10px;background:#fff1f1;color:#8c1f1f;padding:10px 12px;font-size:.88rem}.cfd-quickview-modal{position:relative;width:min(96vw,1680px);max-height:94vh;padding:18px;border-radius:16px;background:#0d1420;border:1px solid #223245;box-shadow:0 24px 80px #0000007a;overflow:auto}.cfd-quickview-head{margin-bottom:12px}.cfd-quickview-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;min-height:min(78vh,980px)}.cfd-quickview-canvas-wrap{position:relative;min-height:min(78vh,980px);border:1px solid #223245;border-radius:14px;overflow:hidden;background:#08111b}.cfd-quickview-canvas{width:100%;height:min(78vh,980px)}.cfd-quickview-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#08111b94;color:#eff6ff;font-weight:700;letter-spacing:.01em}.cfd-quickview-overlay-error{background:#370e0ee0;color:#ffd6d6;padding:20px;text-align:center}.cfd-quickview-sidebar{display:grid;gap:10px;align-content:start}.cfd-quickview-card{border-radius:14px;border:1px solid #243445;background:linear-gradient(180deg,#111926,#0a1018);padding:14px;color:#d7e4f1;display:grid;gap:10px}.cfd-quickview-card p{margin:0;color:#aebfd1;line-height:1.45;word-break:break-word}.cfd-quickview-stat{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;color:#aebfd1}.cfd-quickview-stat strong{color:#f2f6fb;text-align:right}.cfd-quickview-label{display:grid;gap:6px;color:#d7e4f1;font-size:.9rem;font-weight:700}.cfd-quickview-label select,.cfd-quickview-label input{width:100%;min-width:0;min-height:38px;border-radius:10px;border:1px solid #35506d;background:#0e1824;color:#f4f8fc;padding:0 10px;box-sizing:border-box}.cfd-quickview-time-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cfd-quickview-refresh{min-height:38px}.cfd-quickview-colorbar{height:16px;border-radius:999px;background:linear-gradient(90deg,#08182c,#0d4360 15%,#158caf,#54c4b8 55%,#e2d46e 72%,#f08f45 88%,#f6543a);border:1px solid rgba(255,255,255,.12)}.cfd-quickview-scale{display:flex;justify-content:space-between;gap:8px;color:#aebfd1;font-size:.82rem}.cfd-frontcase-detail{display:grid;gap:8px;padding:10px 12px;border:1px solid #d7e3ef;border-radius:12px;background:#f8fbff}.cfd-frontcase-detail-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#24415a}.cfd-frontcase-log{min-height:84px;max-height:180px;margin:0}@media(max-width:1250px){.cfd-create-row-four,.cfd-create-compact-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.methods-hero-grid,.methods-section-grid,.methods-review-video-grid,.methods-reference-list{grid-template-columns:minmax(0,1fr)}.methods-pill-row{justify-content:flex-start}.cfd-create-row-three{grid-template-columns:minmax(0,1fr)}.cfd-orientation-flow-card{min-width:280px;grid-template-columns:minmax(0,1fr)}.cfd-quickview-layout{grid-template-columns:minmax(0,1fr)}.cfd-quickview-canvas-wrap,.cfd-quickview-canvas{min-height:56vh;height:56vh}}@media(max-width:760px){.cfd-create-row-four,.cfd-create-compact-row-actions{grid-template-columns:minmax(0,1fr)}}.cfd-inline-note{border:1px solid #d7e3ef;border-radius:14px;background:#f8fbff;padding:10px 12px}.cfd-source-legend{display:inline-flex;align-items:center;gap:8px}.cfd-source-swatch{width:12px;height:12px;border-radius:999px;border:1px solid #c8d5e3;flex:0 0 auto}.cfd-source-swatch-found{background:#9ce0b1;border-color:#7cc391}.cfd-source-swatch-default{background:#f5de87;border-color:#e0c46a}.cfd-orientation-section{display:grid;gap:12px}.cfd-subhead{display:flex;justify-content:space-between;align-items:center;gap:12px}.cfd-orientation-list{display:grid;gap:10px}.cfd-orientation-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr) auto;gap:10px;padding:12px;border:1px solid #dbe5ef;border-radius:14px;background:#fbfdff}.cfd-remove-btn{align-self:end;height:42px;min-height:42px;padding:0 14px;border:1px solid #d4dee9;border-radius:12px;background:#fff;color:#284360;font-weight:600;cursor:pointer}.cfd-job-list{display:grid;gap:10px}.cfd-job-item{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:12px 14px;border:1px solid #dbe5ef;border-radius:14px;background:#fbfdff}.cfd-job-item strong{display:block;color:#13293d}.cfd-job-item p{margin:4px 0 0;color:#53708a;font-size:12px}.cfd-job-meta{display:grid;gap:4px;text-align:right;color:#1e405f;font-size:12px;font-weight:600}@keyframes story-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.workspace{grid-template-columns:1fr;grid-template-rows:minmax(280px,52dvh) 1fr}.mesh-panel{border-left:0;border-top:1px solid #2e3d4f;min-height:260px}.viewer-canvas{min-height:0}.story-viewer-layout{grid-template-columns:minmax(0,1fr);width:min(100%,calc(100vw - 32px));aspect-ratio:auto;height:auto}.story-viewer-card .viewer-panel,.story-viewer-layout .viewer-panel{height:min(calc(100vw - 32px),calc(100dvh - 210px))}.story-viewer-lightbox-layout{grid-template-columns:minmax(0,1fr);min-height:auto}.story-viewer-lightbox-layout .viewer-panel{height:min(calc(100vw - 64px),calc(100dvh - 250px))}.story-mesh-card .mesh-panel,.story-viewer-layout .mesh-panel{border-top:1px solid #2e3d4f;min-height:260px}.figure-hero,.cfd-hero,.figure-section,.story-hero{padding-left:16px;padding-right:16px}.cfd-showcase-video-toolbar{flex-direction:column;align-items:flex-start}.cfd-orientation-row{grid-template-columns:1fr}.story-metric-grid{grid-template-columns:auto repeat(2,minmax(0,1fr))}}@media(max-width:1200px){.cfd-showcase-top-row{grid-template-columns:minmax(0,1fr)}.cfd-comparison-panel{--cfd-compare-frame-height: clamp(170px, 24vw, 280px)}}@media(max-width:900px){.cfd-showcase-page{padding:16px}.cfd-showcase-top-row{grid-template-columns:minmax(0,1fr)}.cfd-showcase-sidebar{position:sticky;top:14px}.cfd-geo-hydro-grid{grid-template-columns:1fr}.cfd-comparison-panel{--cfd-compare-frame-height: clamp(155px, 26vw, 230px)}.methods-hero-grid,.methods-topic-grid,.methods-section-grid,.methods-review-video-grid,.methods-reference-list{grid-template-columns:1fr}.methods-pill-row{justify-content:flex-start}.methods-modal-backdrop{padding:12px}.methods-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:22px}.methods-modal-head{padding:18px}.methods-modal-body{padding:12px}}@media(max-width:560px){.story-metric-grid{grid-template-columns:1fr}.story-metric-row-label{padding-right:0}.cfd-showcase-top-row{grid-template-columns:1fr}.cfd-showcase-sidebar{position:static}.cfd-compare-grid,.cfd-compare-selectors,.cfd-compare-tile-controls{grid-template-columns:1fr}.cfd-comparison-panel{--cfd-compare-frame-height: clamp(180px, 52vw, 260px)}}@media print{@page{size:letter;margin:.42in}html,body{width:auto!important;min-width:0!important;background:#fff!important}body *{visibility:hidden!important}.methods-modal-backdrop,.methods-modal-backdrop *{visibility:visible!important}.methods-modal-backdrop{position:static!important;inset:auto!important;display:block!important;width:100%!important;min-height:auto!important;padding:0!important;overflow:visible!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.methods-modal{display:block!important;width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.methods-modal-head{grid-template-columns:1fr!important;padding:0 0 18px!important;border-bottom:2px solid #101827!important;background:#fff!important}.methods-modal-head h2,.methods-modal-head p,.methods-modal-head span,.methods-card,.methods-card *,.methods-table,.methods-table *,.methods-reference-list,.methods-reference-list *{color:#101827!important}.methods-modal-actions,.methods-modal-close,.methods-modal-pdf,.methods-review-video{display:none!important}.methods-modal-body{display:block!important;padding:0!important;overflow:visible!important}.methods-section-grid,.methods-hero-grid,.methods-reference-list{display:block!important}.methods-card{break-inside:avoid;page-break-inside:avoid;margin:14px 0!important;border:1px solid #d6dde8!important;background:#fff!important;box-shadow:none!important}.methods-card:before,.methods-topic-card:before{display:none!important}.methods-table-wrap{overflow:visible!important}.methods-table{min-width:0!important;table-layout:fixed!important;font-size:8.5px!important}.methods-table th,.methods-table td{padding:5px 6px!important;overflow-wrap:anywhere!important}.methods-review-video-grid,.methods-reference-list{display:block!important}.methods-review-video-card{break-inside:avoid;page-break-inside:avoid;margin:10px 0!important;box-shadow:none!important}.methods-review-video-actions{justify-content:flex-start!important}}
