:root{--blue:#1b9bea;--blue-dark:#094360;--ink:#002030;--muted:#5f7380;--line:#09436024;--panel:#ffffffd1;--soft:#e6ecef;--shadow:0 24px 80px #0020301f}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:radial-gradient(circle at 18% 12%,#1b9bea33,#0000 32rem),radial-gradient(circle at 82% 18%,#d83d2217,#0000 24rem),linear-gradient(135deg,#f8fbfc 0%,#eaf4f8 100%);font-family:Figtree,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.pageShell{width:min(1180px,100vw - 36px);margin:28px auto}.heroPanel,.contentPanel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.heroPanel{border-radius:32px 32px 14px 14px;padding:32px;position:relative;overflow:hidden}.heroPanel:after{content:"";background:#1b9bea2e;border-radius:999px;width:360px;height:360px;position:absolute;top:-140px;right:-120px}.brandRow,.heroGrid,.stepHeader,.footerBar,.connectRow{align-items:center;display:flex}.brandRow{z-index:1;justify-content:space-between;gap:16px;position:relative}.pill{color:var(--blue-dark);letter-spacing:.04em;text-transform:uppercase;background:#1b9bea17;border:1px solid #1b9bea3d;border-radius:999px;padding:9px 14px;font-size:.82rem;font-weight:800}.heroGrid{z-index:1;justify-content:space-between;gap:32px;margin-top:58px;position:relative}.eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin:0 0 13px;font-size:.78rem;font-weight:900}h1,h2{letter-spacing:-.045em;margin:0}h1{max-width:780px;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.95}h2{font-size:clamp(1.7rem,3vw,2.5rem)}.lede{color:var(--muted);max-width:700px;margin:24px 0 0;font-size:1.1rem;line-height:1.65}.progressCard{border:1px solid var(--line);background:#fff;border-radius:24px;flex:0 0 270px;padding:22px}.progressCard span{color:var(--muted);font-size:.88rem;font-weight:700}.progressCard strong{margin:8px 0 16px;font-size:2rem;display:block}.progressTrack{background:var(--soft);border-radius:999px;height:10px;overflow:hidden}.progressTrack div{background:linear-gradient(90deg, var(--blue), #54c5ff);border-radius:inherit;height:100%;transition:width .24s}.stepRail{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:30px;display:grid;position:relative}.stepPill{border:1px solid var(--line);color:var(--muted);background:#ffffff9e;border-radius:999px;align-items:center;gap:8px;padding:9px 11px;font-size:.82rem;font-weight:800;display:flex}.stepPill span{background:var(--soft);width:22px;height:22px;color:var(--blue-dark);border-radius:999px;place-items:center;font-size:.75rem;display:inline-grid}.stepPillActive{color:var(--blue-dark);border-color:#1b9bea47}.stepPillActive span{background:var(--blue);color:#fff}.contentPanel{border-top:none;border-radius:14px 14px 32px 32px;margin-top:10px;padding:32px}.stepHeader{justify-content:space-between;gap:24px;margin-bottom:28px}.sectionHelp{color:var(--muted);max-width:760px;margin:12px 0 0;line-height:1.55}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fieldLabel{color:var(--blue-dark);flex-direction:column;gap:8px;font-size:.9rem;font-weight:850;display:flex}.fieldLabelWide{grid-column:1/-1}.fieldLabel input,.fieldLabel textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffffd6;border-radius:16px;outline:none;padding:13px 14px;font-weight:600}.fieldLabel textarea{resize:vertical;min-height:110px;line-height:1.45}.fieldLabel input:focus,.fieldLabel textarea:focus{border-color:#1b9bea9e;box-shadow:0 0 0 4px #1b9bea14}.fieldLabel select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffffd6;border-radius:16px;outline:none;padding:13px 14px;font-weight:600}.fieldLabel select:focus{border-color:#1b9bea9e;box-shadow:0 0 0 4px #1b9bea14}.osSection{border-top:1px solid var(--line);margin-top:44px;padding-top:32px}.osSubhead{color:var(--blue-dark);margin:28px 0 12px;font-size:1.05rem}.osMetricRow{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}@media (max-width:720px){.osMetricRow{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkRow{border:1px solid var(--line);color:var(--blue-dark);background:#ffffffb8;border-radius:16px;grid-column:1/-1;align-items:center;gap:10px;padding:14px;font-weight:800;display:flex}.checkRow input{width:18px;height:18px}.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.choiceCard{border:1px solid var(--line);background:#ffffffc7;border-radius:24px;flex-direction:column;gap:14px;padding:24px;display:flex}.choiceCard h3{margin:0;font-size:1.35rem}.choiceCard p{color:var(--muted);margin:0;line-height:1.55}.callPanel{flex-direction:column;gap:14px;display:flex}.callStatus{align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.callDot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.callDotLive{background:#28a745;animation:1.6s ease-in-out infinite callPulse}@keyframes callPulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.callDotLive{animation:none}}.callTranscript{border:1px solid var(--line);max-height:200px;color:var(--muted);background:#fff;border-radius:18px;flex-direction:column;gap:8px;margin:0;padding:14px;line-height:1.5;list-style:none;display:flex;overflow-y:auto}.toolGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.toolCard,.connectRow{border:1px solid var(--line);background:#ffffffc2;border-radius:22px;padding:18px}.toolGroup{margin-bottom:22px}.toolGroupHeading{color:var(--blue-dark);margin:0 0 10px;font-size:1rem}.toolGroupHint{color:var(--muted);margin-left:8px;font-size:.82rem;font-weight:700}.neededBadge{color:#7a4d00;text-transform:uppercase;letter-spacing:.04em;background:#f0a50029;border:1px solid #f0a50073;border-radius:999px;padding:2px 10px;font-size:.7rem;font-weight:850;position:absolute;top:-9px;right:12px}.toolCard{cursor:pointer;text-align:left;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:relative}.toolCard:hover{border-color:#1b9bea73;transform:translateY(-2px)}.toolCardSelected{border-color:var(--blue);box-shadow:0 12px 34px #1b9bea1f}.checkbox{color:#fff;background:#fff;border:2px solid #0943603d;border-radius:8px;place-items:center;width:24px;height:24px;font-weight:900;display:inline-grid}.toolCardSelected .checkbox{background:var(--blue);border-color:var(--blue)}.toolLogo,.fallbackLogo{border:1px solid var(--line);background:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.toolLogo img{object-fit:contain;width:28px;height:28px}.fallbackLogo{color:var(--blue-dark);font-weight:900}.toolText{flex-direction:column;gap:5px;min-width:0;display:flex}.toolText strong{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.toolText small{color:var(--muted);line-height:1.35}.connectList{gap:14px;display:grid}.connectListSpaced{margin-top:24px}.connectRow{justify-content:space-between;gap:16px}.connectRow .toolText{margin-right:auto}.footerBar{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;margin-top:28px;padding-top:22px;font-weight:700}.primaryButton,.secondaryButton,.connectedButton{cursor:pointer;border:none;border-radius:999px;padding:13px 20px;font-weight:900;transition:transform .14s,filter .14s}.primaryButton{background:var(--blue);color:#fff;box-shadow:0 12px 28px #1b9bea38}.primaryButton:hover:not(:disabled),.secondaryButton:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.primaryButton:disabled,.secondaryButton:disabled,.connectedButton:disabled{cursor:not-allowed;opacity:.62}.secondaryButton{color:var(--blue-dark);border:1px solid var(--line);background:#fff}.connectedButton{color:#207d38;background:#28a7451f}.errorBox,.successBox,.emptyState{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.errorBox{color:#9e2a17;background:#d83d2212;border-color:#d83d2247}.successBox{color:#207d38;background:#28a74514;border-color:#28a74547;margin-bottom:18px}.warnBox{color:#7a4d00;background:#f0a50017;border:1px solid #f0a50061;border-radius:18px;margin-bottom:18px;padding:18px;font-weight:700;line-height:1.5}.emptyState{color:var(--muted)}.planEditor{margin-top:34px}.planEditor>h3{margin:0 0 4px;font-size:1.25rem}.planKind{margin-top:22px}.planKindHeader{color:var(--blue-dark);margin-bottom:10px;font-size:1rem}.planEmpty{color:var(--muted);margin:0 0 10px;font-size:.92rem}.planRow{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:flex-start;gap:14px;margin-bottom:10px;padding:14px;display:flex}.planRowLocked{background:#1b9bea0d}.planRowFields{flex:1;gap:8px;min-width:0;display:grid}.planRowFields input,.planRowFields textarea{border:1px solid var(--line);font:inherit;border-radius:12px;width:100%;padding:10px 12px}.planRowFields input:disabled,.planRowFields textarea:disabled{color:inherit;background:0 0;border-color:#0000;padding-left:0}.planRowFields textarea{resize:vertical;line-height:1.45}.planRowMeta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.statusChip{text-transform:uppercase;letter-spacing:.04em;background:var(--soft);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:850}.statusChip-approved,.statusChip-active{color:#207d38;background:#28a74524}.statusChip-started{color:var(--blue-dark);background:#1b9bea24}.statusChip-blocked{color:#7a4d00;background:#f0a50029}.statusChip-completed{color:#14571f;background:#28a74533}.miniButton{border:1px solid var(--line);color:#9e2a17;cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:800}.addRowButton{color:var(--blue-dark);cursor:pointer;background:#1b9bea0d;border:1px dashed #1b9bea73;border-radius:12px;padding:9px 14px;font-weight:850}.boundaryPanel{background:#f0a5000f;border:1.5px solid #f0a50073;border-radius:20px;margin-top:34px;padding:22px}.boundaryHeader{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.boundaryHeader h3{color:#7a4d00;margin:0 0 4px;font-size:1.2rem}.boundaryHeader p{color:#7a4d00;opacity:.85;margin:0;line-height:1.5}.boundaryIcon{color:#7a4d00;background:#f0a50038;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:1.2rem;font-weight:900;display:grid}.approveNote{color:var(--blue-dark);border-left:4px solid var(--blue);margin:26px 0 0;padding-left:14px;font-weight:700;line-height:1.55}.lockedPanel{text-align:center;justify-items:center;gap:16px;max-width:640px;margin:30px auto;display:grid}.adminTokenBox{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:20px;padding:20px}.adminTokenBox p{color:var(--muted);margin:0 0 12px;font-weight:700}.adminTokenRow{gap:10px;display:flex}.adminTokenRow input{border:1px solid var(--line);font:inherit;border-radius:12px;flex:1;padding:11px 14px}.envRow{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.envChip{border:1px solid var(--line);border-radius:999px;padding:5px 13px;font-size:.82rem;font-weight:850}.envChipOk{color:#207d38;background:#28a7451a;border-color:#28a7454d}.envChipMissing{color:#9e2a17;background:#d83d2214;border-color:#d83d224d}.adminCard{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:14px;padding:18px}.adminCardHead{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.adminMuted{color:var(--muted);font-size:.88rem;font-weight:700}.adminMetaRow{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;font-size:.9rem;font-weight:700;display:flex}.adminBlockers{color:#7a4d00;gap:4px;margin:0 0 12px;padding-left:18px;font-weight:700;display:grid}.adminActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminCode{background:var(--soft);border-radius:8px;padding:6px 10px;font-size:.85rem}.digestLoading{color:var(--muted);margin-top:26px;font-weight:700}.digestPanel{text-align:left;margin-top:34px}.digestPanel>h3{margin:6px 0 18px;font-size:1.45rem;line-height:1.35}.digestGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.digestCard{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.digestCard h4{color:var(--blue-dark);margin:0 0 10px;font-size:1rem}.digestCard ul{color:var(--ink,#16324a);gap:8px;margin:0;padding-left:18px;line-height:1.5;display:grid}.digestCard li{font-size:.95rem}.digestCardAttention{background:#f0a5000f;border:1.5px solid #f0a50073}.digestCardAttention h4{color:#7a4d00}.digestEmpty{color:var(--muted);margin:0;font-size:.92rem}.digestFlag{color:#7a4d00;font-style:normal;font-weight:700}.digestFootnote{color:var(--muted);margin:16px 0 0;font-size:.9rem;line-height:1.5}@media (max-width:900px){.digestGrid{grid-template-columns:1fr}}.completePanel{text-align:center;max-width:740px;margin:0 auto}.completePanel p{color:var(--muted);line-height:1.6}.summaryList{text-align:left;gap:10px;margin-top:22px;display:grid}.summaryList span{border:1px solid var(--line);background:#ffffffc7;border-radius:14px;padding:13px 14px;font-weight:800}.modalBackdrop{background:#00203070;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modalCard{text-align:center;width:min(460px,100%);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:32px}.successIcon{color:#207d38;background:#28a7451f;border-radius:999px;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:2rem;font-weight:900;display:grid}.modalCard p{color:var(--muted);line-height:1.55}@media (max-width:900px){.heroGrid,.stepHeader,.footerBar,.connectRow{flex-direction:column;align-items:stretch}.progressCard{flex-basis:auto}.toolGrid,.formGrid,.choiceGrid{grid-template-columns:1fr}.stepRail{grid-template-columns:repeat(2,minmax(0,1fr))}.pageShell{width:min(100vw - 20px,760px);margin:10px auto}.heroPanel,.contentPanel{padding:22px}}
