.cdCL{background:var(--bg,#f5f6f8);height:100%;min-height:0;color:var(--ink,#0f172a);font-family:var(--font-sans), system-ui, sans-serif;display:flex}.cd-main:has(.cdCL)>.cd-topbar{display:none}.cd-main-scroll:has(.cdCL){padding:0;overflow:hidden}.cdCL-rail{border-right:1px solid var(--line);background:#fbfbfc;flex-direction:column;flex:0 0 300px;min-height:0;display:flex;overflow:auto}.cdCL-rail-h{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:11px;height:60px;padding:0 18px;display:flex}.cdCL-rail-logo{color:#fff;background:linear-gradient(135deg,#0ea5a4,#4f46e5);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cdCL-rail-h .t{letter-spacing:-.2px;font-size:14.5px;font-weight:600;line-height:1.1}.cdCL-rail-h .s{letter-spacing:.4px;text-transform:uppercase;color:var(--faint);margin-top:2px;font-size:10px;font-weight:600}.cdCL-rail-grp{padding:12px 12px 4px}.cdCL-rail-lbl{letter-spacing:.6px;text-transform:uppercase;color:var(--faint);padding:0 6px 7px;font-size:9.5px;font-weight:700}.cdCL-rail-empty{color:var(--faint);padding:8px 10px;font-size:12px;font-style:italic}.cdCL-modelrow{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.cdCL-modelrow label{color:var(--mut);font-size:11px;font-weight:600}.cdCL-modelrow select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px;font-family:inherit;font-size:12px}.cdCL-railnote{color:var(--faint);padding:4px 6px;font-size:11px;line-height:1.5}.cdCL-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cdCL-top{border-bottom:1px solid var(--line);background:var(--card);flex:none;align-items:center;gap:14px;height:60px;padding:0 22px;display:flex}.cdCL-top h1{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:600}.cdCL-top .crumb{color:var(--faint);font-size:12px;font-weight:500}.cdCL-top .cdCL-newrun{margin-left:auto}.cdCL-scroll{flex:1;min-height:0;overflow:auto}.cdCL-canvas{max-width:920px;margin:0 auto;padding:24px 28px 64px}.cdCL-pill{letter-spacing:.6px;text-transform:uppercase;color:var(--pri);background:var(--pri-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:9.5px;font-weight:700;display:inline-flex}.cdCL-h2{letter-spacing:-.5px;margin:12px 0 4px;font-size:24px;font-weight:700}.cdCL-sub{color:var(--mut);margin:0 0 6px;font-size:13.5px;line-height:1.5}.cdCL-card{background:var(--card);border:1px solid var(--line);border-radius:13px;margin-top:14px;padding:18px 20px;box-shadow:0 1px 2px #0f172a0a}.cdCL-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.cdCL-field.full{grid-column:1/-1}.cdCL-field label{color:var(--mut);font-size:12px;font-weight:600}.cdCL-in{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf5;border-radius:9px;outline:none;padding:9px 11px;font-family:inherit;font-size:13px}.cdCL-in:focus{border-color:var(--pri);background:#fff}textarea.cdCL-in{resize:vertical;min-height:64px;line-height:1.5}.cdCL-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.cdCL-disc{color:var(--mut);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.cdCL-disc:hover{color:var(--pri)}.cdCL-track{margin-top:18px;padding-top:6px}.cdCL-track+.cdCL-track{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.cdCL-track-h{align-items:center;gap:9px;margin-bottom:4px;display:flex}.cdCL-track-lbl{letter-spacing:-.2px;font-size:14px;font-weight:700}.cdCL-track-done{letter-spacing:.4px;text-transform:uppercase;color:#15803d;background:#dcfce7;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.cdCL-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5a4,#4f46e5);border:0;border-radius:10px;align-items:center;gap:7px;padding:11px 18px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.cdCL-btn:disabled{opacity:.5;cursor:not-allowed}.cdCL-btn.ghost{color:var(--mut);border:1px solid var(--line);background:#fff}.cdCL-btn.ghost:hover{color:var(--ink);border-color:#cbd2da}.cdCL-btn.sm{border-radius:8px;padding:7px 12px;font-size:12px}.cdCL-runhead{align-items:center;gap:10px;margin:6px 0 4px;display:flex}.cdCL-runhead .cdCL-spin{border:2px solid var(--pri-soft);border-top-color:var(--pri);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite cdCL-spin}@keyframes cdCL-spin{to{transform:rotate(360deg)}}.cdCL-passes{flex-direction:column;gap:14px;margin-top:14px;display:flex}.cdCL-pass{border:1px solid var(--line);background:var(--card);border-radius:13px;overflow:hidden}.cdCL-pass-h{border-bottom:1px solid var(--line2,#eef0f3);background:#fafbfc;align-items:center;gap:10px;padding:11px 16px;display:flex}.cdCL-pass-n{background:var(--pri-soft);width:24px;height:24px;color:var(--pri2,#4f46e5);font-size:12px;font-weight:700;font-family:var(--font-mono), monospace;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.cdCL-pass-t{font-size:13px;font-weight:700}.cdCL-pass-tag{letter-spacing:.4px;text-transform:uppercase;border-radius:6px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:700}.cdCL-pass-tag.gated{color:#92500a;background:#fef3c7}.cdCL-pass-tag.judged{color:#4338ca;background:#e0e7ff}.cdCL-pass-tag.win{color:#15803d;background:#dcfce7}.cdCL-pass-body{padding:14px 16px}.cdCL-draft{white-space:pre-wrap;color:#1f2937;border:1px solid var(--line2,#eef0f3);-webkit-user-select:text;user-select:text;background:#fbfbfc;border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.6}.cdCL-meta{color:var(--faint);flex-wrap:wrap;gap:6px;margin-top:10px;font-size:11px;display:flex}.cdCL-meta code{font-family:var(--font-mono), monospace;color:var(--mut);background:#f1f3f5;border-radius:5px;padding:2px 6px}.cdCL-checks{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.cdCL-chk{border:1px solid;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.cdCL-chk.ok{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.cdCL-chk.fail{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.cdCL-chk .m{opacity:.8;font-weight:500;font-family:var(--font-mono), monospace}.cdCL-scores{flex-direction:column;gap:7px;margin-top:14px;display:flex}.cdCL-score{grid-template-columns:124px 1fr 34px;align-items:center;gap:10px;display:grid}.cdCL-score-l{color:var(--mut);font-size:12px}.cdCL-score-track{background:#eef0f3;border-radius:6px;height:8px;overflow:hidden}.cdCL-score-fill{border-radius:6px;height:100%}.cdCL-score-v{font-size:12px;font-weight:700;font-family:var(--font-mono), monospace;text-align:right}.cdCL-weak{color:var(--mut);margin-top:12px;font-size:12.5px;line-height:1.5}.cdCL-weak strong{color:var(--ink)}.cdCL-feedback{color:#92500a;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;gap:8px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.cdCL-feedback b{color:#7c3a06}.cdCL-finals-h{align-items:center;gap:9px;margin:26px 0 4px;display:flex}.cdCL-finals-h h3{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.cdCL-finals{flex-direction:column;gap:14px;margin-top:12px;display:flex}.cdCL-final{border:1px solid var(--line);background:var(--card);border-radius:13px;overflow:hidden}.cdCL-final.top{border-color:var(--pri);box-shadow:0 0 0 2px #4f46e51f}.cdCL-final-h{border-bottom:1px solid var(--line2,#eef0f3);align-items:center;gap:10px;padding:11px 16px;display:flex}.cdCL-final-rank{letter-spacing:.4px;text-transform:uppercase;color:var(--pri2,#4f46e5);background:var(--pri-soft);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.cdCL-final-min{color:var(--faint);font-size:11.5px;font-family:var(--font-mono), monospace}.cdCL-final-acts{gap:7px;margin-left:auto;display:flex}.cdCL-copy{border:1px solid var(--line);color:var(--mut);cursor:pointer;background:#fff;border-radius:7px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:600}.cdCL-copy:hover{border-color:var(--pri);color:var(--pri2,#4f46e5);background:var(--pri-soft)}.cdCL-final-body{padding:14px 16px}.cdCL-final-sub{color:var(--mut);flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:12px;display:flex}.cdCL-final-sub b{color:var(--ink);font-weight:600}.cdCL-locked{background:#f8fafc;border-color:#cbd5e1}.cdCL-locked-h{letter-spacing:.3px;text-transform:uppercase;color:var(--mut);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.cdCL-locked-h span{text-transform:none;letter-spacing:0;color:var(--faint);font-size:11px;font-weight:500}.cdCL-formdraft{flex-direction:column;gap:9px;display:flex}.cdCL-form-hl{color:var(--ink);font-size:15px;font-weight:700;line-height:1.3}.cdCL-form-body{color:#1f2937;white-space:pre-wrap;-webkit-user-select:text;user-select:text;font-size:13px;line-height:1.6}.cdCL-form-qs{flex-direction:column;gap:3px;margin:2px 0 0;padding-left:18px;display:flex}.cdCL-form-qs li{color:var(--mut);font-size:12.5px}.cdCL-judges{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.cdCL-judge{border:1px solid var(--line2,#eef0f3);background:#fbfbfc;border-radius:10px;padding:11px 13px}.cdCL-judge-h{color:var(--ink);align-items:baseline;gap:7px;margin-bottom:9px;font-size:12px;font-weight:700;display:flex}.cdCL-judge-h span{color:var(--faint);font-size:10.5px;font-weight:500}@media (max-width:720px){.cdCL-judges{grid-template-columns:1fr}}.cdCL-warn{color:#92500a;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;gap:8px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.cdCL-err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:13px}.cdCL-empty{color:var(--faint);text-align:center;padding:40px 10px;font-size:14px;line-height:1.6}
.cd-main-scroll:has(.ob-app){padding:0;overflow:hidden}.ob-app{--ob-pri:#4f46e5;--ob-pri2:#4338ca;--ob-pri-soft:#eef0fe;--ob-ok:#15a35a;--ob-warn:#e8a317;--ob-rep:#7c3aed;--ob-ink:#0f172a;--ob-mut:#64748b;--ob-faint:#94a3b8;--ob-line:#e7e9ee;--ob-line2:#eef0f3;--ob-card:#fff;--ob-bg:#f5f6f8;background:var(--ob-bg);min-width:0;height:100%;color:var(--ob-ink);font-family:var(--font-sans,"IBM Plex Sans",system-ui,sans-serif);flex:1;display:flex;overflow:hidden}.ob-app .ob-mono{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-variant-numeric:tabular-nums}.ob-app .dotsep{opacity:.45;vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 8px;display:inline-block}.ob-scroll::-webkit-scrollbar{width:10px;height:10px}.ob-scroll::-webkit-scrollbar-thumb{background:#d7dce2;border:3px solid #fbfbfc;border-radius:99px}.ob-scroll::-webkit-scrollbar-thumb:hover{background:#c2c9d2}.ob-statdot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.ob-statdot.ok{background:var(--ob-ok)}.ob-statdot.run{background:var(--ob-warn)}.ob-statdot.mut{background:#c2c9d2}.ob-rail{border-right:1px solid var(--ob-line);background:#fbfbfc;flex-direction:column;flex:0 0 312px;display:flex;overflow:hidden}.ob-railtop{border-bottom:1px solid var(--ob-line);flex:none;align-items:center;gap:11px;height:60px;padding:0 18px;display:flex}.ob-raillogo{color:#fff;background:linear-gradient(135deg,#4338ca,#4f46e5);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ob-railtitle{letter-spacing:-.2px;font-size:14.5px;font-weight:600;line-height:1.1}.ob-railtitle small{color:var(--ob-faint);letter-spacing:.4px;margin-top:2px;font-size:10px;font-weight:600;display:block}.ob-railsearch{border:1px solid var(--ob-line);color:var(--ob-faint);background:#fff;border-radius:9px;align-items:center;gap:8px;margin:13px 14px 0;padding:8px 11px;display:flex}.ob-railsearch input{min-width:0;color:var(--ob-ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:12.5px}.ob-railsearch button{color:var(--ob-faint);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px;display:flex}.ob-railsearch button:hover{color:var(--ob-ink);background:#eef0f3}.ob-railmeta{color:var(--ob-faint);align-items:center;padding:11px 18px 8px;font-size:11px;font-weight:600;display:flex}.ob-railmeta b{color:var(--ob-ink)}.ob-railscroll{flex:1;padding:0 12px 18px;overflow:auto}.ob-railgroup{letter-spacing:.4px;text-transform:uppercase;color:var(--ob-faint);padding:12px 10px 5px;font-size:10px;font-weight:700}.ob-clientrow{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;width:100%;margin-bottom:3px;padding:10px;font-family:inherit;transition:all .12s;display:flex}.ob-clientrow:hover{background:#eef0f3}.ob-clientrow.on{border-color:var(--ob-line);background:#fff;box-shadow:0 1px 3px #0f172a0f}.ob-cravatar{width:34px;height:34px;color:var(--ob-mut);background:#e6e8ee;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.ob-clientrow.on .ob-cravatar{color:#fff}.ob-crmain{flex:1;min-width:0}.ob-crname{color:var(--ob-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.ob-crsub{color:var(--ob-faint);white-space:nowrap;align-items:center;gap:7px;margin-top:3px;font-size:10.5px;display:flex;overflow:hidden}.ob-newbadge{letter-spacing:.5px;color:#fff;background:var(--ob-ok);border-radius:4px;flex:none;padding:1px 5px;font-size:8.5px;font-weight:800}.ob-crstatus{letter-spacing:.2px;flex:none;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;font-size:9.5px;font-weight:700;display:flex}.ob-crstatus.ok{color:var(--ob-ok)}.ob-crstatus.run{color:var(--ob-warn)}.ob-railempty{color:var(--ob-faint);padding:14px 10px;font-size:11.5px;font-style:italic}.ob-railfoot{border-top:1px solid var(--ob-line);color:#aeb6c0;flex:none;align-items:center;gap:8px;padding:11px 16px;font-size:10px;display:flex}.ob-main{flex-direction:column;flex:1;min-width:0;display:flex}.ob-topbar{border-bottom:1px solid var(--ob-line);background:var(--ob-card);flex:none;align-items:center;gap:13px;height:60px;padding:0 24px;display:flex}.ob-topbar h1{letter-spacing:-.3px;white-space:nowrap;margin:0;font-size:17px;font-weight:600}.ob-crumb{color:var(--ob-faint);align-items:center;font-size:12px;font-weight:500;display:flex}.ob-rt{align-items:center;gap:9px;margin-left:auto;display:flex}.ob-toppill{border:1px solid var(--ob-line);color:var(--ob-mut);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.ob-mainscroll{flex:1;padding:26px 32px 120px;overflow:auto}.ob-canvas{max-width:880px;margin:0 auto}.ob-clienthead{align-items:center;gap:14px;margin-bottom:18px;display:flex}.ob-chavatar{color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:19px;font-weight:700;display:flex}.ob-chmain{flex:1;min-width:0}.ob-chname{letter-spacing:-.5px;font-size:22px;font-weight:700}.ob-chsub{color:var(--ob-mut);align-items:center;margin-top:3px;font-size:13px;display:flex}.ob-source{background:var(--ob-card);border:1px solid var(--ob-line);border-radius:13px;align-items:center;gap:14px;margin-bottom:13px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0f172a0a}.ob-srcicon{color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.ob-srcmain{flex:1;min-width:0}.ob-srcfile{color:var(--ob-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ob-srcmeta{color:var(--ob-faint);flex-wrap:wrap;align-items:center;margin-top:4px;font-size:11px;display:flex}.ob-srclink{color:var(--ob-pri2);border:1px solid var(--ob-line);background:#fff;border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.ob-srclink:hover{background:#f7f8fc;border-color:#cbd2da}.ob-block{background:var(--ob-card);border:1px solid var(--ob-line);border-radius:14px;margin-bottom:13px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.ob-blockhead{cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:14px 17px;font-family:inherit;display:flex}.ob-bhicon{width:28px;height:28px;color:var(--ob-mut);background:#eef0f3;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.ob-bhtitle{letter-spacing:-.2px;color:var(--ob-ink);font-size:14px;font-weight:700}.ob-bhmeta{color:var(--ob-faint);font-size:11px;font-weight:500}.ob-chev{color:var(--ob-faint);margin-left:auto;transition:transform .18s;display:flex}.ob-chev.open{transform:rotate(180deg)}.ob-transcript{border-top:1px solid var(--ob-line2);max-height:330px;padding:4px 18px 16px;overflow:auto}.ob-tline{color:#2b303a;border-bottom:1px solid #f3f4f7;gap:9px;margin:0;padding:5px 0;font-size:13px;line-height:1.55;display:flex}.ob-tline:last-child{border-bottom:0}.ob-ttime{color:#b7bfca;flex:none;padding-top:1px;font-size:11px}.ob-tspk{color:var(--ob-pri2);white-space:nowrap;flex:none;font-weight:700}.ob-ttext{min-width:0}.ob-flowlabel{letter-spacing:.6px;text-transform:uppercase;color:var(--ob-faint);align-items:center;gap:12px;margin:24px 2px 14px;font-size:10px;font-weight:700;display:flex}.ob-flowlabel .ln{background:var(--ob-line);flex:1;height:1px}.ob-briefhead{border-bottom:1px solid var(--ob-line2);align-items:center;gap:11px;padding:14px 17px;display:flex}.ob-briefsec{border-bottom:1px solid var(--ob-line2);padding:14px 18px}.ob-briefsec:last-child{border-bottom:0}.ob-briefh{letter-spacing:.5px;text-transform:uppercase;color:var(--ob-pri2);margin-bottom:7px;font-size:11px;font-weight:700}.ob-briefbody{color:#2b303a;word-break:break-word;font-size:13px;line-height:1.6}.ob-briefbody.empty{color:var(--ob-faint);font-style:italic}.ob-briefbody strong{color:var(--ob-ink);font-weight:700}.ob-briefp{margin:0 0 8px}.ob-briefp:last-child{margin-bottom:0}.ob-brieflist{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.ob-brieflist li{padding-left:2px}.ob-tablewrap{border:1px solid var(--ob-line2);border-radius:9px;margin:2px 0 9px;overflow-x:auto}.ob-tablewrap:last-child{margin-bottom:0}.ob-table{border-collapse:collapse;width:100%;font-size:12.5px}.ob-table th,.ob-table td{text-align:left;border-bottom:1px solid var(--ob-line2);vertical-align:top;padding:7px 11px}.ob-table th{color:var(--ob-pri2);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;background:#fafbfc;font-size:10.5px;font-weight:700}.ob-table tr:last-child td{border-bottom:0}.ob-table td{color:#2b303a;line-height:1.5}.ob-table td strong{color:var(--ob-ink);font-weight:700}.ob-tasks{border-top:1px solid var(--ob-line2)}.ob-taskbar{border-bottom:1px solid var(--ob-line2);background:#fafbfc;align-items:center;gap:10px;padding:11px 18px;display:flex}.ob-taskselinfo{color:var(--ob-mut);font-size:12px;font-weight:600}.ob-taskselinfo b{color:var(--ob-ink)}.ob-check,.ob-checkall{cursor:pointer;color:#fff;background:#fff;border:1.6px solid #cbd2da;border-radius:6px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;padding:0;transition:all .12s;display:flex}.ob-check.on,.ob-checkall.on{background:var(--ob-pri);border-color:var(--ob-pri)}.ob-checkall.some{border-color:var(--ob-pri)}.ob-dash{background:var(--ob-pri);border-radius:2px;width:9px;height:2px}.ob-phasehead{align-items:center;gap:11px;padding:13px 18px 9px;display:flex}.ob-phasetitle{letter-spacing:.5px;text-transform:uppercase;color:var(--ob-ink);font-size:11px;font-weight:700}.ob-phasect{color:var(--ob-faint);margin-left:auto;font-size:10.5px;font-weight:600}.ob-task{align-items:flex-start;gap:11px;padding:11px 18px;transition:background .12s;display:flex}.ob-task:hover{background:#fafbfc}.ob-task.on{background:#fbfbfe}.ob-task .ob-check{margin-top:2px}.ob-taskn{color:var(--ob-faint);flex:none;width:18px;padding-top:4px;font-size:11px;font-weight:600}.ob-taskbody{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ob-taskname{color:var(--ob-ink);background:0 0;border:1px solid #0000;border-radius:7px;outline:none;width:calc(100% + 16px);margin:-5px -8px 0;padding:5px 8px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .12s}.ob-taskname:hover:not(:disabled){border-color:var(--ob-line);background:#fff}.ob-taskname:focus{border-color:var(--ob-pri);background:#fff;box-shadow:0 0 0 3px #4f46e51f}.ob-taskname:disabled{color:#9aa3b1;cursor:default}.ob-taskfoot{flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;display:flex}.ob-tasksection{letter-spacing:.2px;color:var(--ob-mut);text-transform:uppercase;background:#eef0f3;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.ob-tasksection svg{color:var(--ob-faint)}.ob-blocked{color:#b07a09;background:#fcf3df;border:1px solid #f0dca8;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.ob-createbar{background:#fafbfc;flex-wrap:wrap;align-items:center;gap:14px;padding:15px 18px;display:flex}.ob-createnote{color:var(--ob-mut);flex:1;align-items:center;gap:8px;min-width:200px;font-size:11.5px;display:inline-flex}.ob-createnote svg{color:var(--ob-faint);flex:none}.ob-createnote b{color:var(--ob-ink)}.ob-createbtn{white-space:nowrap;background:var(--ob-pri);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:9px;padding:12px 18px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .12s;display:inline-flex;box-shadow:0 2px 8px #4f46e547}.ob-createbtn:hover{background:var(--ob-pri2)}.ob-createbtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ob-taskdue{letter-spacing:.2px;text-transform:uppercase;color:var(--ob-mut);background:#eef0f3;border-radius:5px;align-items:center;gap:5px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.ob-taskdue input{border:1px solid var(--ob-line);color:var(--ob-ink);background:#fff;border-radius:5px;outline:none;padding:2px 5px;font-family:inherit;font-size:11px}.ob-taskdue input:focus{border-color:var(--ob-pri);box-shadow:0 0 0 3px #4f46e51f}.ob-taskdue input:disabled{opacity:.5;cursor:default}.ob-taskasg{border:1px solid var(--ob-line);color:var(--ob-ink);cursor:pointer;background:#fff;border-radius:6px;outline:none;max-width:150px;padding:3px 6px;font-family:inherit;font-size:11px}.ob-taskasg:focus{border-color:var(--ob-pri);box-shadow:0 0 0 3px #4f46e51f}.ob-taskasg:disabled{opacity:.5;cursor:default}.ob-taskresults{flex-direction:column;gap:5px;padding:0 18px 15px;display:flex}.ob-taskresult{color:var(--ob-mut);align-items:center;gap:7px;font-size:11.5px;display:flex}.ob-taskresult a{color:var(--ob-ink);font-weight:600;text-decoration:none}.ob-taskresult a:hover{text-decoration:underline}.ob-taskresult.ok svg{color:#3f9c5a;flex:none}.ob-taskresult.err{color:#b4341f}.ob-taskresult.err svg{color:#d0492f;flex:none}.ob-taskresult-asg{color:var(--ob-faint)}.ob-taskresult-err{color:#b4341f}.ob-callsub{padding:1px 0 6px 14px}.ob-callrow{text-align:left;cursor:pointer;width:100%;color:var(--ob-mut);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:11.5px;display:flex}.ob-callrow:hover{color:var(--ob-ink);background:#eef0f3}.ob-callrow.on{border-color:var(--ob-line);color:var(--ob-ink);background:#fff;box-shadow:0 1px 3px #0f172a0d}.ob-callname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ob-notetag{letter-spacing:.5px;color:var(--ob-mut);background:#e6e8ee;border-radius:4px;flex:none;margin-left:auto;padding:1px 5px;font-size:8.5px;font-weight:800}.ob-runbtn{white-space:nowrap;background:var(--ob-pri);color:#fff;cursor:pointer;border:0;border-radius:9px;flex:none;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s;display:inline-flex;box-shadow:0 2px 8px #4f46e542}.ob-runbtn:hover:not(:disabled){background:var(--ob-pri2)}.ob-runbtn:disabled{opacity:.7;cursor:default}.ob-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite obspin;display:inline-block}@keyframes obspin{to{transform:rotate(360deg)}}.ob-gencard .ob-genwrap{align-items:center;gap:14px;padding:18px;display:flex}.ob-genic{background:var(--ob-pri-soft);width:42px;height:42px;color:var(--ob-pri2);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.ob-gentt{flex:1;min-width:0}.ob-gentitle{color:var(--ob-ink);font-size:14px;font-weight:700}.ob-gensub{color:var(--ob-mut);margin-top:3px;font-size:12px;line-height:1.5}.ob-generr{color:#b4341f;background:#fdf2f0;border-top:1px solid #f4d6cf;align-items:center;gap:9px;padding:12px 18px;font-size:12.5px;display:flex}.ob-generr svg{color:#d0492f;flex:none}.ob-tasksempty{color:var(--ob-mut);background:var(--ob-soft,#f7f8fa);border-top:1px solid var(--ob-line);align-items:center;gap:9px;padding:14px 18px;font-size:12.5px;display:flex}.ob-tasksempty svg{color:#3f9c5a;flex:none}.ob-regen{border:1px solid var(--ob-line);color:var(--ob-mut);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .12s;display:inline-flex}.ob-regen:hover:not(:disabled){color:var(--ob-ink);border-color:#cbd2da}.ob-regen:disabled{opacity:.7;cursor:default}.ob-briefacts{align-items:center;gap:8px;margin-left:auto;display:flex}.ob-briefacts .ob-copy,.ob-briefacts .ob-regen{margin-left:0}.ob-step.locked{opacity:.82}.ob-stephead{align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.ob-stepn{background:var(--ob-pri);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.ob-step.locked .ob-stepn{background:#cdd3db}.ob-steptt{flex:1;min-width:0}.ob-steptitle{letter-spacing:-.2px;color:var(--ob-ink);align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.ob-steptitle svg{color:var(--ob-faint)}.ob-stepsub{color:var(--ob-mut);max-width:540px;margin-top:3px;font-size:12px;line-height:1.5}.ob-statebadge{letter-spacing:.2px;white-space:nowrap;border-radius:8px;flex:none;align-self:center;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.ob-statebadge.run{color:var(--ob-pri2);background:var(--ob-pri-soft);border:1px solid #d4d8f6}.ob-statebadge.lock{color:var(--ob-mut);border:1px solid var(--ob-line);background:#f1f3f5}.ob-output{border-top:1px solid var(--ob-line2)}.ob-outbar{border-bottom:1px solid var(--ob-line2);background:#fafbfc;align-items:center;gap:10px;padding:11px 18px;display:flex}.ob-outlabel{letter-spacing:.5px;text-transform:uppercase;color:var(--ob-faint);align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.ob-raw{color:#26303d;white-space:pre-wrap;word-break:break-word;background:#fff;max-height:460px;margin:0;padding:18px 20px;font-size:12.5px;line-height:1.62;overflow:auto}.ob-copy{border:1px solid var(--ob-line);color:var(--ob-mut);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .12s;display:inline-flex}.ob-copy:hover{color:var(--ob-ink);border-color:#cbd2da}.ob-copy.ok{color:var(--ob-ok);background:#eefaf2;border-color:#c9ecd6}.ob-connector{z-index:1;justify-content:center;height:18px;margin:-13px 0;display:flex;position:relative}.ob-connline{background:repeating-linear-gradient(#cdd3db 0 4px,#0000 4px 8px);width:2px;height:100%}.ob-connline.done{background:var(--ob-ok)}.ob-taskdesc{color:var(--ob-mut);background:0 0;border:1px solid #0000;border-radius:7px;outline:none;width:calc(100% + 16px);margin:0 -8px;padding:5px 8px;font-family:inherit;font-size:12.5px;line-height:1.5;transition:all .12s}.ob-taskdesc:hover:not(:disabled){border-color:var(--ob-line);background:#fff}.ob-taskdesc:focus{border-color:var(--ob-pri);color:var(--ob-ink);background:#fff;box-shadow:0 0 0 3px #4f46e51f}.ob-taskdesc:disabled{color:#a9b1bd;cursor:default}.ob-unclear{color:#9333ea;background:#f6edfd;border:1px solid #e4d3f7;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.ob-crm{background:var(--ob-pri-soft);border:1px solid #d7daf6;border-radius:13px;align-items:center;gap:13px;margin-bottom:13px;padding:12px 16px;display:flex}.ob-crmic{width:34px;height:34px;color:var(--ob-pri2);background:#fff;border:1px solid #d7daf6;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.ob-crmmain{flex:1;min-width:0}.ob-crmname{color:var(--ob-ink);font-size:13.5px;font-weight:700}.ob-crmmeta{color:var(--ob-mut);flex-wrap:wrap;align-items:center;margin-top:2px;font-size:11.5px;display:flex}.ob-crmid{color:var(--ob-pri2);letter-spacing:.2px;white-space:nowrap;background:#fff;border:1px solid #d7daf6;border-radius:7px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.ob-empty{text-align:center;max-width:420px;margin:90px auto 0}.ob-emptyic{background:var(--ob-pri-soft);width:62px;height:62px;color:var(--ob-pri2);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.ob-empty h2{letter-spacing:-.5px;margin:0 0 8px;font-size:23px}.ob-empty p{color:var(--ob-mut);margin:0;font-size:14px;line-height:1.6}.ob-loading{text-align:center;color:var(--ob-faint);padding:40px;font-size:13px}.ob-toast{z-index:120;color:#fff;background:#10241a;border-radius:13px;align-items:center;gap:13px;max-width:380px;padding:14px 18px;animation:.35s cubic-bezier(.2,.8,.3,1) obtoast;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 16px 44px #081e1457}@keyframes obtoast{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.ob-toastic{background:var(--ob-ok);border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ob-toasttitle{font-size:13.5px;font-weight:700}.ob-toastsub{color:#9fc7b1;margin-top:2px;font-size:11.5px}.ob-statdot.warn{background:var(--ob-err,#dc2626)}.ob-stuckbar{color:#a4262c;text-align:left;cursor:pointer;background:#fdf3f3;border:1px solid #f3c6c6;border-radius:9px;align-items:center;gap:8px;width:calc(100% - 24px);margin:0 12px 10px;padding:8px 10px;font-size:11.5px;display:flex}.ob-stuckbar:hover{background:#fbebeb}.ob-stuckbar.on{background:#fbe9e9;border-color:#e29ea2}.ob-stuckbar b{font-weight:700}.ob-stuckbar span:nth-child(2){flex:1;min-width:0}.ob-stuckact{flex:none;font-weight:600;text-decoration:underline}.ob-syncok{color:#0f7a43;background:#eaf7f0;border:1px solid #cceadb;border-radius:99px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}a.ob-syncok:hover{background:#ddf1e6}.ob-sync{background:#fdf5f5;border:1px solid #f0c9c9;border-radius:11px;margin:0 0 16px;padding:13px 15px}.ob-sync.warn{background:#fdf9ef;border-color:#f2ddb4}.ob-syncmain{align-items:flex-start;gap:11px;display:flex}.ob-syncic{color:#b3272d;flex:none;margin-top:1px}.ob-sync.warn .ob-syncic{color:#a97b16}.ob-synctitle{color:var(--ob-ink);font-size:13px;font-weight:650}.ob-syncreason{color:var(--ob-mut);margin-top:2px;font-size:12px;line-height:1.45}.ob-syncfix{border-top:1px solid #00000012;margin-top:11px;padding-top:11px}.ob-syncfix label{color:var(--ob-ink);margin-bottom:7px;font-size:11.5px;display:block}.ob-syncfix code{font-family:var(--font-mono,ui-monospace,monospace);border:1px solid var(--ob-line);background:#fff;border-radius:5px;padding:1px 5px;font-size:11px}.ob-syncfix small{color:var(--ob-faint);margin-top:7px;font-size:11px;display:block}.ob-syncrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ob-syncrow select{border:1px solid var(--ob-line);min-width:180px;height:32px;font:inherit;color:var(--ob-ink);background:#fff;border-radius:8px;flex:1;padding:0 9px;font-size:12px}.ob-syncrow button,.ob-syncbtn{background:var(--ob-pri);color:#fff;height:32px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;padding:0 13px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ob-syncrow button:hover:not(:disabled),.ob-syncbtn:hover{background:var(--ob-pri2)}.ob-syncrow button:disabled{opacity:.5;cursor:default}.ob-syncrow button.ob-syncsecondary{color:#8f2f37;background:#fff;border-color:#e3b9bd}.ob-syncrow button.ob-syncsecondary:hover:not(:disabled){background:#fff3f3}.ob-syncbtn{color:var(--ob-ink);border-color:var(--ob-line);background:#fff}.ob-syncbtn:hover{background:#f5f6f8}.ob-syncerr{color:#b3272d;margin-top:9px;font-size:11.5px}.ob-binding label{color:var(--ob-ink);margin-bottom:7px;font-size:11.5px;display:block}.ob-binding small{color:var(--ob-faint);margin-top:7px;font-size:11px;display:block}.ob-binding.required small{color:var(--ob-mut)}.ob-bindingcard{border:1px solid var(--ob-line);background:#f8fafb;border-radius:10px;margin:0 0 16px;padding:12px 14px}.ob-removedtoggle{font:inherit;color:var(--ob-mut);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.ob-removedtoggle:hover,.ob-removedtoggle.on{color:var(--ob-ink)}.ob-removed{border-top:1px dashed var(--ob-line);margin-top:6px}.ob-removedrow{opacity:.75;border-radius:11px;align-items:center;gap:11px;margin-bottom:3px;padding:10px;display:flex}.ob-removedrow:hover{opacity:1;background:#eef0f3}.ob-restorebtn{border:1px solid var(--ob-line);color:var(--ob-mut);cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:600}.ob-restorebtn:hover:not(:disabled){color:var(--ob-ink);border-color:#cbd2da}.ob-restorebtn:disabled{opacity:.6;cursor:default}
.cdp-grow{flex:auto}.cdp-btn{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex}.cdp-btn:hover{border-color:#cdd2dc}.cdp-btn.primary{background:var(--pri);border-color:var(--pri);color:#fff}.cdp-btn.primary:hover{background:var(--pri2)}.cdp-btn.ghost{color:var(--mut);background:0 0}.cdp-btn:disabled{opacity:.5;cursor:not-allowed}.cdp-mini{font:inherit;border:1px solid var(--line);color:var(--pri);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;padding:4px 9px;font-size:11.5px;font-weight:600}.cdp-mini:hover{background:var(--pri-soft)}.cdp-x{font:inherit;width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;font-size:13px;line-height:1}.cdp-x:hover{color:#dc2626;background:#fef2f2;border-color:#f3d4d4}.cdp-x.sm{width:22px;height:22px;font-size:11px}.cdp-loading,.cdp-refhint{color:var(--faint);padding:18px;font-size:12.5px}.cdp-startwrap{justify-content:center;padding:26px 8px;display:flex}.cdp-startbox{text-align:center;background:#fbfcfe;border:2px dashed #cdd3df;border-radius:16px;width:100%;max-width:560px;padding:30px 28px}.cdp-startttl{color:var(--ink);font-size:16px;font-weight:700}.cdp-startsub{color:var(--mut);max-width:440px;margin:8px auto 18px;font-size:12.8px;line-height:1.5}.cdp-startbtns{justify-content:center;gap:10px;display:flex}.cdp-starthint{color:var(--faint);margin-top:12px;font-size:11.5px}.cdp-edit{flex-direction:column;gap:12px;display:flex}.cdp-toolbar{z-index:5;border-bottom:1px solid var(--line2);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex;position:sticky;top:-18px}.cdp-titlein{font:inherit;color:var(--ink);border:1px solid #0000;border-radius:8px;flex:0 320px;min-width:200px;padding:5px 8px;font-size:15px;font-weight:700}.cdp-titlein:hover{border-color:var(--line)}.cdp-titlein:focus{border-color:var(--pri);outline:none}.cdp-status{color:var(--faint);white-space:nowrap;font-size:11.5px}.cdp-err{color:#b91c1c;background:#fef2f2;border:1px solid #f3d4d4;border-radius:9px;padding:8px 11px;font-size:12px}.cdp-sharebar{background:var(--pri-soft);border:1px solid #d8dbf8;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;display:flex}.cdp-sharelabel{text-transform:uppercase;letter-spacing:.4px;color:var(--pri2);font-size:11px;font-weight:700}.cdp-shareurl{min-width:220px;font:inherit;color:var(--ink);background:#fff;border:1px solid #d8dbf8;border-radius:7px;flex:1;padding:6px 9px;font-size:12px}.cdp-planNote{font:inherit;color:var(--ink);border:1px solid var(--line);resize:vertical;border-radius:10px;width:100%;padding:9px 11px;font-size:12.5px;line-height:1.5}.cdp-planNote::placeholder{color:var(--faint)}.cdp-campedit{border:1px solid var(--line);border-radius:13px;overflow:hidden}.cdp-campedithd{border-bottom:1px solid var(--line2);background:#f8fafc;align-items:center;gap:8px;padding:9px 11px;display:flex}.cdp-chevbtn{width:22px;height:22px;color:var(--mut);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cdp-chevbtn:hover{color:var(--ink)}.cdp-campcount{color:var(--faint);white-space:nowrap;font-size:11px}.cdp-setsum{color:var(--mut);cursor:pointer;padding:7px 4px 2px 30px;font-size:11.5px}.cdp-setsum:hover{color:var(--ink)}.cdp-budlevel{font:inherit;color:var(--mut);border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 6px;font-size:11.5px;font-weight:600}.cdp-typesel{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 6px;font-size:11.5px;font-weight:700}.cdp-cnamein{font:inherit;color:var(--ink);border:1px solid #0000;border-radius:7px;flex:200px;min-width:120px;padding:5px 7px;font-size:13.5px;font-weight:650}.cdp-cnamein:hover,.cdp-objin:hover{border-color:var(--line)}.cdp-cnamein:focus,.cdp-objin:focus{border-color:var(--pri);outline:none}.cdp-objin{font:inherit;color:var(--mut);border:1px solid #0000;border-radius:7px;flex:0 170px;min-width:90px;padding:5px 7px;font-size:12px}.cdp-setlist{flex-direction:column;gap:10px;padding:11px;display:flex}.cdp-setedit{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px}.cdp-setedithd{align-items:center;gap:8px;display:flex}.cdp-seg{border:1px solid var(--line);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.cdp-segbtn{font:inherit;color:var(--mut);cursor:pointer;background:#fff;border:0;padding:5px 10px;font-size:11px;font-weight:700}.cdp-segbtn.on{background:var(--pri);color:#fff}.cdp-segbtn:first-child.on{background:#475569}.cdp-snamein{font:inherit;color:var(--ink);border:1px solid #0000;border-radius:7px;flex:160px;min-width:100px;padding:5px 7px;font-size:13px;font-weight:600}.cdp-snamein:hover{border-color:var(--line)}.cdp-snamein:focus{border-color:var(--pri);outline:none}.cdp-budget{border:1px solid var(--line);border-radius:8px;flex:none;align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.cdp-cursym{color:var(--mut);font-size:12px}.cdp-budamt{font:inherit;color:var(--ink);text-align:right;background:0 0;border:0;width:56px;font-size:12.5px;font-weight:650}.cdp-budamt:focus{outline:none}.cdp-budkind{font:inherit;color:var(--mut);cursor:pointer;background:0 0;border:0;font-size:11px}.cdp-audin,.cdp-noten{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:8px;width:100%;margin-top:8px;padding:6px 9px;font-size:12.5px}.cdp-noten{color:var(--mut)}.cdp-audin::placeholder,.cdp-noten::placeholder{color:var(--faint)}.cdp-editcols{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.cdp-adstack{flex-direction:column;gap:8px;min-width:0;display:flex}.cdp-adcard{flex-direction:column;gap:6px;display:flex}.cdp-adhd{align-items:center;gap:6px;display:flex}.cdp-adtag{letter-spacing:.4px;text-transform:uppercase;color:var(--pri2);background:#4f46e51a;border-radius:6px;flex:none;padding:3px 7px;font-size:9.5px;font-weight:800}.cdp-adnamein{font:inherit;color:var(--ink);border:1px solid #0000;border-radius:7px;flex:120px;min-width:80px;padding:4px 7px;font-size:12.5px;font-weight:600}.cdp-adnamein:hover{border-color:var(--line)}.cdp-adnamein:focus{border-color:var(--pri);outline:none}.cdp-adempty{color:var(--faint);padding:2px 0;font-size:12px}.cdp-editcard{border:1px solid var(--line2);background:#fbfcfe;border-radius:10px;flex-direction:column;gap:8px;padding:9px 10px;display:flex}.cdp-editcardhd{align-items:center;gap:7px;display:flex}.cdp-editcardttl{color:var(--ink);font-size:12px;font-weight:700}.cdp-srcchip{text-transform:uppercase;letter-spacing:.3px;color:var(--mut);background:#f1f5f9;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:700}.cdp-srcchip.reference{color:#7c3aed;background:#7c3aed1a}.cdp-srcchip.live{color:#0e8d8c;background:#0ea5a41f}.cdp-srcchip.free{color:var(--pri2);background:#eef0fe}.cdp-fieldedit{flex-direction:column;gap:4px;display:flex}.cdp-flabel{text-transform:uppercase;letter-spacing:.4px;color:var(--faint);font-size:10px;font-weight:700}.cdp-lrow{align-items:flex-start;gap:5px;display:flex}.cdp-li{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:5px 8px;font-size:12.5px}.cdp-li:focus{border-color:var(--pri);outline:none}.cdp-lta{font:inherit;color:var(--ink);border:1px solid var(--line);resize:vertical;background:#fff;border-radius:7px;width:100%;padding:6px 8px;font-size:12.5px;line-height:1.45}.cdp-lta:focus{border-color:var(--pri);outline:none}.cdp-addline{font:inherit;color:var(--pri);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:11px;font-weight:600}.cdp-addline:hover{text-decoration:underline}.cdp-formempty{color:var(--faint);font-size:12px}.cdp-formpick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cdp-formpick .cdp-li{flex:140px;width:auto}.cdp-disclosure{font:inherit;color:var(--mut);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:11.5px;font-weight:600}.cdp-refpick{background:#fff;border:1px dashed #cdd3df;border-radius:9px;flex-direction:column;gap:7px;padding:8px;display:flex}.cdp-refrow{align-items:center;gap:6px;display:flex}.cdp-refangles{flex-direction:column;gap:5px;display:flex}.cdp-refangle{text-align:left;font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:6px 9px;font-size:12px}.cdp-refangle:hover{border-color:var(--pri);background:var(--pri-soft)}.cdp-add{font:inherit;color:var(--pri);cursor:pointer;background:#fff;border:1px dashed #c7cdf3;border-radius:9px;align-self:flex-start;padding:7px 13px;font-size:12px;font-weight:650}.cdp-add:hover{background:var(--pri-soft)}.cdp-add.big{text-align:center;align-self:stretch;padding:11px}.cdp-page{background:var(--bg);min-height:100vh;padding:28px 16px 64px}.cdp-doc{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:920px;margin:0 auto;padding:26px 26px 18px;box-shadow:0 10px 40px #0f172a0f}.cdp-head{border-bottom:1px solid var(--line2);margin-bottom:16px;padding-bottom:14px}.cdp-kicker{text-transform:uppercase;letter-spacing:.6px;color:var(--pri);font-size:10.5px;font-weight:700}.cdp-title{color:var(--ink);margin:4px 0 0;font-size:22px;font-weight:750;line-height:1.2}.cdp-sub{color:var(--mut);margin-top:4px;font-size:12.5px}.cdp-topnote{color:var(--ink);border:1px solid var(--line2);white-space:pre-wrap;background:#f8fafc;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.55}.cdp-camps{flex-direction:column;gap:18px;display:flex}.cdp-camprow{border-bottom:2px solid var(--line2);flex-wrap:wrap;align-items:center;gap:9px;padding-bottom:9px;display:flex}.cdp-cname{color:var(--ink);font-size:15px;font-weight:700}.cdp-cmeta{color:var(--mut);font-size:12px}.cdp-sets{flex-direction:column;gap:12px;margin-top:12px;display:flex}.cdp-set{border:1px solid var(--line);border-radius:12px;padding:12px}.cdp-setrow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.cdp-dcttag{letter-spacing:.4px;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.cdp-dcttag.dyn{color:#7c3aed;background:#7c3aed1f}.cdp-dcttag.std{color:var(--pri2);background:#4f46e51a}.cdp-sname{color:var(--ink);font-size:13.5px;font-weight:650}.cdp-smeta{color:var(--mut);font-size:12px}.cdp-setnote{color:var(--mut);border-left:2px solid var(--line);margin:8px 0 0;padding-left:9px;font-size:12.5px;font-style:italic}.cdp-cols{grid-template-columns:1fr 1fr;gap:11px;margin-top:11px;display:grid}.cdp-adrostack{flex-direction:column;gap:9px;min-width:0;display:flex}.cdp-adro{flex-direction:column;gap:5px;display:flex}.cdp-adro.cdp-off{opacity:.55}.cdp-adrohd{align-items:center;gap:8px;display:flex}.cdp-adrottl{color:var(--ink);font-size:12.5px;font-weight:700}.cdp-card{border:1px solid var(--line2);background:#fbfcfe;border-radius:10px;flex-direction:column;gap:9px;padding:11px;display:flex}.cdp-cardhd{align-items:center;gap:7px;display:flex}.cdp-cardttl{color:var(--ink);flex:1;font-size:12.5px;font-weight:700}.cdp-intro{border-left:3px solid #0ea5a4;padding-left:9px}.cdp-introttl{color:var(--ink);font-size:12.8px;font-weight:650;line-height:1.35}.cdp-introbody{color:var(--mut);white-space:pre-wrap;margin-top:3px;font-size:12.2px;line-height:1.5}.cdp-field{flex-direction:column;gap:4px;display:flex}.cdp-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cdp-copyitem{border:1px solid var(--line2);background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.cdp-copytext{min-width:0;color:var(--ink);white-space:pre-wrap;word-break:break-word;flex:1;font-size:12.4px;line-height:1.5}.cdp-copybtn{font:inherit;color:var(--pri);background:var(--pri-soft);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:650}.cdp-copybtn:hover{border-color:#c7cdf3}.cdp-copybtn.done{color:#0f8a4f;background:#0f8a4f1a}.cdp-copyrow{justify-content:flex-end;margin-top:5px;display:flex}.cdp-qlist{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.cdp-qlist li{color:var(--ink);font-size:12.4px;line-height:1.4}.cdp-cta{color:#0e8d8c;border:1px solid #0ea5a459;border-radius:6px;align-self:flex-start;padding:2px 9px;font-size:11px;font-weight:650}.cdp-thanks{border-top:1px dashed var(--line);flex-direction:column;gap:3px;padding-top:8px;display:flex}.cdp-empty{color:var(--faint);font-size:12px}.cdp-foot{border-top:1px solid var(--line2);color:var(--faint);text-align:center;margin-top:18px;padding-top:12px;font-size:11px}.cdp-previewdoc{margin-top:2px}.cdp-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.cdp-legend{color:var(--mut);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.cdp-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.cdp-dot.mod{background:#d97706}.cdp-dot.new{background:#0f8a4f}.cdp-toggle{font:inherit;border:1px solid var(--line);color:var(--mut);cursor:pointer;background:#fff;border-radius:8px;padding:5px 11px;font-size:11.5px;font-weight:600}.cdp-toggle.on{background:var(--ink);color:#fff;border-color:var(--ink)}.cdp-tree{margin-top:14px}.cdp-chgbadge{letter-spacing:.3px;text-transform:uppercase;border-radius:999px;flex:none;margin-left:6px;padding:2px 7px;font-size:9.5px;font-weight:800}.cdp-chgbadge.mod{color:#b45309;background:#d977061f}.cdp-chgbadge.new{color:#0f8a4f;background:#0f8a4f1f}.cdt-item.cdp-chg>.cdt-row{background:#f59e0b0b;border-radius:6px;box-shadow:inset 3px 0 #f59e0b}.cdp-onoff{font:inherit;letter-spacing:.4px;cursor:pointer;border:0;border-radius:999px;flex:none;padding:3px 9px;font-size:9.5px;font-weight:800}.cdp-onoff.on{color:#0f8a4f;background:#0f8a4f1f}.cdp-onoff.on:hover{background:#0f8a4f38}.cdp-onoff.off{color:#dc2626;background:#dc26261a}.cdp-onoff.off:hover{background:#dc262633}.cdp-statepill{letter-spacing:.4px;border-radius:999px;flex:none;margin-left:6px;padding:2px 8px;font-size:9.5px;font-weight:800}.cdp-statepill.on{color:#0f8a4f;background:#0f8a4f1f}.cdp-statepill.off{color:#dc2626;background:#dc26261f}.cdt-item.cdp-off>.cdt-row .cdt-lbl{opacity:.55;-webkit-text-decoration:line-through #dc262673;text-decoration:line-through #dc262673}.cdt-item.cdp-off>.cdt-row .cdt-meta{opacity:.55}.cdp-ctarow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cdp-ctameta{color:var(--mut);font-size:11px}.cdp-tree .cdp-cols{margin-top:8px}.cdp-tree .cdp-setnote{margin:4px 0 0}.cdp-localesel{font:inherit;color:var(--mut);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:5px 7px;font-size:11.5px;font-weight:600}.cdp-actbar{color:var(--mut);border:1px solid var(--line2);background:#f8fafc;border-radius:9px;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;font-size:12px;display:flex}.cdp-actmuted{color:var(--faint)}.cdp-acterr{color:#b91c1c;background:#fef2f2;border:1px solid #f3d4d4;border-radius:9px;margin-top:8px;padding:7px 10px;font-size:12px}.cdp-typetag{letter-spacing:.4px;border-radius:6px;flex:none;padding:3px 8px;font-size:10px;font-weight:800}.cdp-typetag.dyn{color:#7c3aed;background:#7c3aed1f}.cdp-typetag.std{color:var(--pri2);background:#4f46e51a}.cdp-iconx{width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cdp-iconx:hover{color:#dc2626;background:#fef2f2}.cdp-iconx[title^=Duplicate]:hover{background:var(--pri-soft);color:var(--pri2)}.cdp-budget-muted{opacity:.6}.cdp-budget-muted:focus-within{opacity:1}.cdp-grip{color:#cbd2dc;cursor:grab;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:26px;margin-right:-2px;display:inline-flex}.cdp-grip:hover{color:var(--mut);background:var(--line2,#eef0f4)}.cdp-grip:active{cursor:grabbing}.cdp-dragging{opacity:.45}.cdp-dropon{box-shadow:inset 0 -3px 0 var(--pri);border-radius:8px}.cdp-edittree{margin-top:12px}.cdp-row2{flex-wrap:wrap}.cdp-camprow2{gap:8px}.cdp-setkids,.cdp-setkids>.cdt-item{padding-top:4px}.cdp-setbody{padding-top:6px}.cdp-setbody .cdp-actionbar{margin-top:2px}.cdp-actionbar{border-bottom:1px solid var(--line2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;padding:1px 0 9px;display:flex}.cdp-aibtn,.cdp-checkbtn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:650;display:inline-flex}.cdp-aibtn{color:#7c3aed;background:#7c3aed1a}.cdp-aibtn:hover:not(:disabled){background:#7c3aed2e}.cdp-checkbtn{color:#0d9488;background:#0d94881a}.cdp-checkbtn:hover:not(:disabled){background:#0d94882e}.cdp-aibtn:disabled,.cdp-checkbtn:disabled{opacity:.55;cursor:default}.cdp-optprev{background:var(--pri-soft);border:1px solid #c7cdf3;border-radius:11px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.cdp-optprevhd{color:var(--ink);align-items:center;gap:8px;font-size:12.5px;display:flex}.cdp-optitem{border:1px solid var(--line2);background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.cdp-optlbl{text-transform:uppercase;letter-spacing:.4px;color:var(--faint);font-size:10px;font-weight:700}.cdp-opttext{color:var(--ink);white-space:pre-wrap;font-size:12.4px;line-height:1.5}.cdp-issues{border:1px solid var(--line2);background:#fff;border-radius:11px;flex-direction:column;gap:6px;margin-top:8px;padding:9px 10px;display:flex}.cdp-issuesok{color:#0f8a4f;font-size:12.5px;font-weight:600}.cdp-issueshd{text-transform:uppercase;letter-spacing:.4px;color:#b45309;font-size:11px;font-weight:700}.cdp-issue{background:#fbfcfe;border-left:3px solid #d1d5db;border-radius:7px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:5px 7px;font-size:12px;display:flex}.cdp-issue.high{border-left-color:#dc2626}.cdp-issue.medium{border-left-color:#d97706}.cdp-issue.low{border-left-color:#94a3b8}.cdp-issuefield{color:var(--ink);flex:none;font-weight:700}.cdp-issuekind{text-transform:uppercase;letter-spacing:.3px;color:var(--mut);background:#f1f5f9;border-radius:5px;flex:none;padding:1px 6px;font-size:9.5px;font-weight:700}.cdp-issuefix{color:var(--mut)}.cdp-issuefix b{color:#0f8a4f}.cdp-issuefix s{color:#b91c1c}@media (max-width:720px){.cdp-editcols,.cdp-cols{grid-template-columns:1fr}}
.ga-page{background:var(--bg,#f5f6f8);min-height:100vh;color:var(--ink,#0f172a);font-family:var(--font-sans), "IBM Plex Sans", system-ui, sans-serif;-webkit-font-smoothing:antialiased}.ga-mono,.ga-num{font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.ga-kick{letter-spacing:.7px;text-transform:uppercase;color:#94a3b8;font-size:10.5px;font-weight:700;display:block}.ga-toollabel{letter-spacing:.4px;text-transform:uppercase;color:#94a3b8;font-size:10.5px;font-weight:700}.ga-faint{color:#94a3b8;font-size:11px}.ga-note{color:#94a3b8;font-size:11px;font-weight:500;line-height:1.4}.ga-hdr{background:#fff;border-bottom:1px solid #e7e9ee;flex-wrap:wrap;align-items:center;gap:12px;min-height:62px;padding:8px 22px;display:flex}.ga-logo{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ga-hdr h1{letter-spacing:-.3px;margin:0;font-size:19px;font-weight:600;line-height:1.1}.ga-hdr-right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.ga-sel{appearance:none;color:#0f172a;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #e7e9ee;border-radius:9px;max-width:300px;padding:8px 30px 8px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.ga-chip{color:#0f172a;white-space:nowrap;background:#fff;border:1px solid #e7e9ee;border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.ga-chip.btn{cursor:pointer}.ga-chip.btn:disabled{opacity:.55;cursor:default}.ga-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ga-ghost{color:#64748b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e7e9ee;border-radius:9px;align-items:center;gap:7px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.ga-ghost:hover{color:#0f172a;border-color:#cbd2da}.ga-ghost.on{color:#4338ca;background:#eef0fe;border-color:#dcdcfa}.ga-ghost.sm{border-radius:8px;padding:6px 11px;font-size:11.5px}.ga-ghost.dashed{border-style:dashed}.ga-ghost:disabled{opacity:.6;cursor:default}.ga-pri{color:#fff;white-space:nowrap;cursor:pointer;background:#4f46e5;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex;box-shadow:0 1px 2px #4f46e54d}.ga-pri:hover{background:#4338ca}.ga-pri:disabled{opacity:.6;cursor:default}.ga-demo{color:#7a5a16;white-space:nowrap;background:#fff9e9;border:1px solid #ecd9aa;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.ga-work{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:1800px;margin:0 auto;padding:18px 22px 40px;display:flex}.ga-card{background:#fff;border:1px solid #e7e9ee;border-radius:14px;box-shadow:0 1px 2px #0f172a0a}.ga-card.pad{padding:18px 20px}.ga-side h3{letter-spacing:-.15px;margin:0;font-size:14.5px;font-weight:600;line-height:1.25}.ga-h2{letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin:0;font-size:12px;font-weight:700}.ga-err{font-family:var(--font-mono), "IBM Plex Mono", monospace;color:#b42318;background:#fdf0f0;border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.5}.ga-warnnote{color:#7a5a16;background:#fff9e9;border:1px solid #ecd9aa;border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.45}.ga-oknote{color:#0c6a3d;background:#e0f3e7;border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.45}.ga-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ga-stack{flex-direction:column;gap:10px;display:flex}.ga-pillok{font-family:var(--font-mono), "IBM Plex Mono", monospace;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.ga-pillok.ok{color:#0c7a45;background:#e0f3e7}.ga-pillok.bad{color:#b42318;background:#fdf0f0}.ga-input{font-family:var(--font-mono), "IBM Plex Mono", monospace;background:#fff;border:1px solid #e7e9ee;border-radius:9px;min-width:0;padding:8px 11px;font-size:12px}.ga-input:focus{border-color:#4f46e5;outline:none}.ga-emptystate{text-align:center;color:#64748b;padding:44px 24px;font-size:13.5px;line-height:1.5}.ga-emptystate b{color:#0f172a;margin-bottom:4px;font-size:15px;display:block}.ga-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ga-seg{background:#eceef2;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.ga-seg button{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:600}.ga-seg button.on{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.ga-filters-right{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.ga-toggle{background:#c7cedb;border-radius:999px;flex:none;width:28px;height:16px;transition:all .12s;display:inline-block;position:relative}.ga-toggle i{background:#fff;border-radius:50%;width:12px;height:12px;transition:all .12s;display:block;position:absolute;top:2px;left:2px}.ga-chip.on .ga-toggle{background:#4f46e5}.ga-chip.on .ga-toggle i{left:14px}.ga-date{background:#fff;border:1px solid #e7e9ee;border-radius:8px;padding:5px 8px;font-family:inherit;font-size:12px}.ga-band{border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:18px 22px 20px;display:flex}.ga-band.kpi{background:#eef0fe}.ga-band.pipe{background:#eef0f3}.ga-band.tree{background:#fff;border:1px solid #dcdcfa;padding-bottom:8px}.ga-band.loss{background:#fdf0f0}.ga-band.weeks{background:#e6f5f3}.ga-band.dq{background:#fff9e9}.ga-bhead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ga-bicon{color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ga-bhead h2{letter-spacing:-.25px;margin:0;font-size:18px;font-weight:600;line-height:1.2}.ga-bhead .ga-kick{margin-bottom:2px}.ga-bhead .sum{color:#5b6675;text-align:right;max-width:48ch;margin-left:auto;font-size:12.5px;font-weight:500;line-height:1.4}.ga-bhead .actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.ga-well{background:#fff;border-radius:12px;min-width:0;padding:14px 16px}.ga-band.weeks .ga-note{color:#3f6f68}.ga-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.ga-tile{background:#fff;border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:14px 16px;display:flex}.ga-tile.hero{color:#fff;background:#4f46e5;grid-column:span 2;gap:8px;padding:16px 20px}.ga-tile .lbl{color:#64748b;font-size:12px;font-weight:600}.ga-tile.hero .lbl{color:#ffffffbf}.ga-tile .top{justify-content:space-between;align-items:center;gap:6px;display:flex}.ga-tile .val{letter-spacing:-.8px;color:#0f172a;white-space:nowrap;font-size:28px;font-weight:600;line-height:1.1}.ga-tile .val.good{color:#15935a}.ga-tile .heroval{letter-spacing:-1.8px;color:#fff;font-size:52px;font-weight:600;line-height:1}.ga-tile .heroline{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.ga-tile .sub{color:#94a3b8;font-size:11.5px;font-weight:500;line-height:1.35}.ga-tile.hero .sub{color:#ffffffb8}.ga-delta{font-family:var(--font-mono), "IBM Plex Mono", monospace;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 7px 2px 5px;font-size:11px;font-weight:600;display:inline-flex}.ga-delta.good{color:#0f8a4f;background:#e0f3e7}.ga-delta.bad{color:#dc2626;background:#fdf0f0}.ga-delta.flat{color:#64748b;background:#eef0f3}.ga-tile.hero .ga-delta.good{color:#fff;background:#ffffff2e}.ga-tile.hero .ga-delta.bad{color:#7f1d1d;background:#fbe9e8}.ga-tile.hero .ga-delta.flat{color:#fff;background:#ffffff2e}.ga-body{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}.ga-col{flex-direction:column;gap:14px;min-width:0;display:flex}@media (max-width:1180px){.ga-body{grid-template-columns:minmax(0,1fr)}.ga-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ga-tile.hero{grid-column:span 3}}.ga-tree{border-radius:16px;flex-direction:column;padding:22px 24px 8px;display:flex}.ga-phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ga-phead-l{align-items:center;gap:11px;display:flex}.ga-sic{color:#4f46e5;background:#eef0fe;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ga-phead h3{letter-spacing:-.2px;margin:0;font-size:17px;font-weight:600}.ga-phead-r{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ga-pill{color:#5b6675;white-space:nowrap;background:#eef0f3;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:600}.ga-lgrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.ga-legend{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.ga-legend span{color:#5b6675;white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.ga-legend i{border-radius:3px;flex:none;width:9px;height:9px;display:block}.ga-legend b{font-family:var(--font-mono), "IBM Plex Mono", monospace;color:#94a3b8;font-size:11px;font-weight:500}.ga-legend.sm span{font-size:10.5px}.ga-tscroll{overflow-x:auto}.ga-table{flex-direction:column;min-width:820px;display:flex}.ga-thead,.ga-arow,.ga-frow,.ga-tfoot{grid-template-columns:22px minmax(200px,2.2fr) 44px minmax(96px,.7fr) 48px 38px 78px 68px;align-items:center;gap:8px;display:grid}.ga-frow{grid-template-columns:22px minmax(150px,2.2fr) 44px minmax(96px,.7fr) 48px 38px 78px 68px}.ga-table.spend .ga-thead,.ga-table.spend .ga-arow,.ga-table.spend .ga-tfoot{grid-template-columns:22px minmax(200px,2.2fr) 44px minmax(96px,.7fr) 48px 38px 68px 52px 68px 78px}.ga-table.spend .ga-frow{grid-template-columns:22px minmax(150px,2.2fr) 44px minmax(96px,.7fr) 48px 38px 68px 52px 68px 78px}.ga-thead{border-bottom:1px solid #e7e9ee;padding:0 8px 9px}.ga-thead span{letter-spacing:.5px;text-transform:uppercase;color:#94a3b8;white-space:nowrap;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.ga-thead .ga-num{text-align:right}.ga-thead .ga-num.lead,.ga-thead .bar{text-align:left}.ga-thead .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ga-thead .sortable:hover,.ga-thead .sortable.on{color:#0f172a}.ga-grp{border-bottom:1px solid #eef0f3}.ga-grp.last{border-bottom:0}.ga-arow{cursor:pointer;border-radius:10px;padding:11px 8px;transition:background .12s}.ga-arow.leaf{cursor:default}.ga-arow:hover{background:#fafbfc}.ga-grp.open>.ga-arow{background:#f5f6fb}.ga-grp.camp>.ga-arow{background:#eef0fe}.ga-grp.muted .ga-nm strong{color:#5b6675;font-style:italic;font-weight:500}.ga-grp.camp>.ga-arow .ga-nm strong{font-size:14px}.ga-grp.camp>.ga-arow .ga-num{color:#0f172a;font-weight:600}.ga-grp.camp>.ga-arow .ga-num.won{color:#15935a}.ga-chev{color:#94a3b8;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .14s;display:flex}.ga-arow:hover .ga-chev{color:#5b6675;background:#eef0f3}.ga-chev svg{transition:transform .16s}.ga-chev.on{color:#4f46e5}.ga-chev.on svg{transform:rotate(90deg)}.ga-name{align-items:center;gap:10px;min-width:0;display:flex}.ga-nm{flex-direction:column;min-width:0;line-height:1.28;display:flex}.ga-nm strong{letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.ga-nm strong a{color:inherit;text-decoration:none}.ga-nm strong a:hover{color:#4f46e5;text-decoration:underline}.ga-nm em{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;font-weight:500;overflow:hidden}.ga-kind{color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ga-kind.k-campaign{color:#4f46e5;background:#eef0fe}.ga-kind.k-adset{color:#64748b;background:#f1f3f7}.ga-kind.k-dct{color:#7c3aed;background:#ede9fe}.ga-kind.k-dynamic{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.ga-kind.k-photo{background:linear-gradient(135deg,#5b54ea,#8b83f2)}.ga-kind.k-video{background:linear-gradient(135deg,#0e9488,#3cb6a6)}.ga-kind.k-static{background:linear-gradient(135deg,#d98a0b,#eab252)}.ga-kind.k-none{color:#98a2b1;background:#e3e7ee}.ga-kind.k-group{color:#4f46e5;background:#eef0fe}.ga-flag{letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.ga-flag.best{color:#d98a0b;background:#fdf2e3}.ga-flag.warn{color:#d6453c;background:#fbe9e8}.ga-flag.soft{color:#64748b;background:#eef0f3}.ga-flag.dct{color:#7c3aed;background:#ede9fe}.ga-num{text-align:right;color:#5b6675;font-size:13px;font-weight:500}.ga-num.lead{text-align:left;color:#0f172a;font-size:14px;font-weight:600}.ga-num.won{color:#15935a;font-weight:600}.ga-num.money,.ga-num.key{color:#0f172a;font-weight:600}.ga-obar{background:#eef0f3;border-radius:999px;width:100%;display:flex;overflow:hidden}.ga-obar i{height:100%;display:block}.ga-obar i+i{box-shadow:-2px 0 #fff}.ga-kids{flex-direction:column;gap:4px;padding:2px 0 10px 14px;display:flex}.ga-nest{border-left:2px solid #e4e6ec;padding-left:10px}.ga-frow{padding:7px 8px 7px 0}.ga-fic{color:#8b95a5;background:#f1f3f7;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.ga-fnm{color:#5b6675;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.ga-frow .ga-num{font-size:12px}.ga-frow .ga-num.lead{color:#5b6675;font-size:12.5px}.ga-why{flex-wrap:wrap;align-items:center;gap:7px;padding:0 0 9px 34px;display:flex}.ga-why .lbl{letter-spacing:.4px;text-transform:uppercase;color:#d6453c;opacity:.8;margin-right:2px;font-size:10px;font-weight:700}.ga-rsn{color:#5b6675;white-space:nowrap;cursor:help;background:#f7f8fa;border:1px solid #e7e9ee;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.ga-rsn i{border-radius:50%;flex:none;width:6px;height:6px;display:block}.ga-rsn b{font-family:var(--font-mono), "IBM Plex Mono", monospace;font-weight:600}.ga-tfoot{border-top:1px solid #e7e9ee;margin-top:2px;padding:13px 8px}.ga-tfoot .lab{letter-spacing:.5px;text-transform:uppercase;color:#94a3b8;font-size:11px;font-weight:700}.ga-tfoot .ga-num.money{font-size:14px}.ga-footnote{color:#94a3b8;border-top:1px solid #eef0f3;align-items:center;gap:6px;margin-top:2px;padding:12px 8px 14px;font-size:11px;line-height:1.4;display:flex}.ga-footnote svg{color:#4f46e5;flex:none}.ga-empty{color:#94a3b8;padding:18px 8px;font-size:13px}.ga-lever{border-top:1px solid #f3dcdc;grid-template-columns:minmax(0,1fr) 86px 26px;align-items:center;gap:10px;padding:9px 0;display:grid}.ga-lever:first-child{border-top:0;padding-top:2px}.ga-lever .l1{color:#0f172a;font-size:12.5px;font-weight:600;line-height:1.3}.ga-lever .l2{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:11px;font-weight:500;display:flex}.ga-lever .track{background:#f3dcdc;border-radius:999px;height:6px;overflow:hidden}.ga-lever .track i{background:#d6453c;border-radius:999px;height:100%;display:block}.ga-lever .n{font-family:var(--font-mono), "IBM Plex Mono", monospace;color:#0f172a;text-align:right;font-size:13px;font-weight:600}.ga-stages{gap:8px;display:grid}.ga-stage{background:#fff;border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.ga-stage .sn{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.ga-stage .sc{font-family:var(--font-mono), "IBM Plex Mono", monospace;color:#0f172a;font-size:16px;font-weight:600}.ga-stage .sv{font-family:var(--font-mono), "IBM Plex Mono", monospace;color:#94a3b8;white-space:nowrap;font-size:10.5px}.ga-stage.off{background:#e3e7ee}.ga-stage.off .sc{color:#94a3b8}.ga-dqgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ga-dq{color:#0f172a;background:#fff;border-radius:12px;align-items:flex-start;gap:9px;min-width:0;padding:12px 14px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.ga-dq .ic{border-radius:6px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:flex}.ga-dq .ic.ok{color:#0f8a4f;background:#e0f3e7}.ga-dq .ic.warn{color:#a9750a;background:#f6ead0}.ga-dq .ic.off{color:#94a3b8;background:#eef0f3}.ga-dq small{color:#94a3b8;font-size:11px;font-weight:500;display:block}.ga-dq.off{color:#94a3b8}@media (max-width:900px){.ga-dqgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ga-tip{z-index:5;pointer-events:none;color:#0f172a;white-space:nowrap;background:#fff;border:1px solid #e7e9ee;border-radius:9px;min-width:196px;padding:9px 11px 7px;font-size:11.5px;position:absolute;box-shadow:0 6px 20px #0f172a1f}.ga-tip .t{font-size:12px;font-weight:600;line-height:1.3}.ga-tip .sub{color:#94a3b8;margin-bottom:6px;font-size:10.5px;font-weight:500}.ga-tip .row{color:#5b6675;align-items:center;gap:7px;padding:2px 0;font-weight:500;display:flex}.ga-tip .row i{border-radius:2px;flex:none;width:8px;height:8px;display:block}.ga-tip .row small{color:#94a3b8;font-family:var(--font-mono), "IBM Plex Mono", monospace;text-align:right;min-width:30px;margin-left:auto;font-size:10.5px}.ga-tip .row b{font-family:var(--font-mono), "IBM Plex Mono", monospace;color:#0f172a;text-align:right;min-width:18px;font-weight:600}.ga-diag table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.ga-diag th{text-align:left;letter-spacing:.4px;text-transform:uppercase;color:#64748b;background:#f5f6f8;padding:8px 10px;font-size:10.5px;font-weight:600}.ga-diag td{vertical-align:top;border-top:1px solid #eef0f3;padding:6px 10px}.ga-diag .r{text-align:right}.ga-diag .tw{border:1px solid #e7e9ee;border-radius:12px;overflow-x:auto}.ga-diag details summary{cursor:pointer;font-family:var(--font-mono), "IBM Plex Mono", monospace;color:#94a3b8;font-size:11px}.ga-diag pre{background:#f5f6f8;border-radius:8px;max-height:300px;padding:8px;font-size:11px;line-height:1.4;overflow:auto}.ga-page.ga-embed{background:0 0;min-height:0}.ga-embed .ga-work{max-width:none;padding:0}.ga-embed-bar{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.ga-embed-bar .ga-ghost{margin-left:auto}.ga-kpis{container:kpis/inline-size}.ga-tile .top{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:6px 8px}.ga-tile .lbl{text-align:left;min-width:0;line-height:1.25}.ga-tile .top .ga-delta{flex:none;margin-top:1px}@container kpis (max-width:1100px){.ga-tile .top{align-items:flex-end;min-height:32px}}
.cd-main-scroll:has(.office-app){padding:0;overflow:hidden}.office-app{background:var(--bg);height:100%;color:var(--ink);flex:1;overflow:auto}.office-room{max-width:980px;margin:0 auto;padding:28px 24px 60px}.office-head h1{margin:0;font-size:22px;font-weight:700}.office-head p{color:var(--mut);margin:6px 0 22px;font-size:13.5px}.office-loading{color:var(--mut);padding:28px 2px}.office-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.office-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:13px;padding:16px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.office-card:hover:not(.locked){border-color:var(--pri);transform:translateY(-2px);box-shadow:0 6px 20px #0f172a14}.office-card.locked{cursor:not-allowed;opacity:.62;filter:grayscale(.55)}.office-av{color:#fff;background:var(--faint);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.office-av.sm{border-radius:8px;width:30px;height:30px}.office-av.face{background:linear-gradient(#f0e5cf,#e4d4b4);padding:0;overflow:hidden}.office-av.face canvas{width:100%;height:100%}.office-card-main{flex-direction:column;gap:2px;min-width:0;display:flex}.office-role{font-size:14.5px;font-weight:650}.office-prod{color:var(--faint);font-size:11.5px;font-weight:600}.office-blurb{color:var(--mut);margin-top:4px;font-size:12.5px;line-height:1.4}.office-lockrow{color:var(--mut);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.office-scrim{z-index:60;background:#0f172a2e;animation:.15s ofFade;position:fixed;inset:0}@keyframes ofFade{0%{opacity:0}to{opacity:1}}.office-drawer{border-left:1px solid var(--line);z-index:61;background:#fff;flex-direction:column;width:min(460px,100vw);height:100%;animation:.22s ofSlide;display:flex;position:fixed;top:0;right:0;box-shadow:-12px 0 40px #0f172a1f}@keyframes ofSlide{0%{opacity:.4;transform:translate(20px)}to{opacity:1;transform:none}}.office-dhead{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 14px;display:flex}.office-dtitle{min-width:0}.office-drole{font-size:14px;font-weight:650}.office-dprod{color:var(--faint);font-size:11px;font-weight:600}.office-dclose{border:1px solid var(--line);cursor:pointer;width:30px;height:30px;color:var(--mut);background:#fff;border-radius:8px;place-items:center;margin-left:auto;display:grid}.office-dclose:hover{color:var(--ink);border-color:var(--mut)}.office-msgs{flex-direction:column;flex:1;gap:12px;padding:16px 14px;display:flex;overflow:auto}.office-empty{color:var(--mut);font-size:13px}.office-chips{flex-direction:column;gap:7px;margin-top:12px;display:flex}.office-chips button{text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:9px;padding:8px 11px;font-size:12.5px}.office-chips button:hover{border-color:var(--pri)}.office-msg{flex-direction:column;gap:6px;max-width:88%;display:flex}.office-msg.user{align-self:flex-end;align-items:flex-end}.office-msg.assistant{align-self:flex-start}.office-text{white-space:pre-wrap;border-radius:12px;padding:9px 12px;font-size:13.5px;line-height:1.5}.office-msg.user .office-text{background:var(--pri);color:#fff}.office-msg.assistant .office-text{background:var(--bg);border:1px solid var(--line);color:var(--ink)}.office-toolstep{color:var(--mut);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.office-dot{background:var(--pri);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite ofPulse}@keyframes ofPulse{0%,to{opacity:.35}50%{opacity:1}}.office-err{color:var(--danger,#dc2626);font-size:12.5px}.office-input{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.office-input textarea{resize:none;border:1px solid var(--line);font:inherit;border-radius:11px;flex:1;max-height:140px;padding:9px 12px;font-size:13.5px}.office-input textarea:focus{border-color:var(--pri);outline:none}.office-send,.office-stop{cursor:pointer;color:#fff;border:none;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.office-send{background:var(--pri)}.office-send:disabled{opacity:.4;cursor:default}.office-stop{background:var(--mut)}.office-stage{display:none}.office-scene{width:100%;max-width:920px;height:auto;image-rendering:pixelated;border:1px solid var(--line);border-radius:16px;margin:8px auto 0;display:block}.office-desk{cursor:pointer}.office-desk.locked{cursor:not-allowed;filter:grayscale(.7);opacity:.6}.office-glow,.office-screen{transition:opacity .14s,filter .14s}.office-desk:not(.locked):hover .office-glow,.office-desk:not(.locked):focus-visible .office-glow{opacity:.16}.office-desk:not(.locked):hover .office-screen{filter:brightness(1.18)}.office-desk:focus-visible{outline:none}@media (min-width:761px){.office-stage{display:block}.office-grid{display:none}}@media (prefers-reduced-motion:reduce){.office-card,.office-drawer,.office-scrim,.office-dot{transition:none;animation:none}}.home2{max-width:1340px;font-family:var(--font-sans);color:#1c2230;margin:0 auto;padding:32px 26px 64px}.home2-head{margin-bottom:24px}.home2-h1{letter-spacing:-1px;font-size:38px;font-weight:800;line-height:1.05}.home2-sub{color:#6b7280;max-width:580px;margin-top:9px;font-size:16px;line-height:1.5}.home2-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:24px;display:grid}.home2-products{flex-direction:column;height:100%;display:flex}.home2-label{align-items:center;gap:12px;margin-bottom:14px;display:flex}.home2-label span{letter-spacing:1.5px;color:#9aa1ad;white-space:nowrap;font-size:12px;font-weight:700}.home2-rule{background:#e4e6ea;flex:1;height:1px}.home2-cards{flex-direction:column;flex:1;justify-content:space-between;gap:12px;display:flex}.home2-empty{color:#6b7280;border:1px dashed #e4e6ea;border-radius:14px;padding:18px;font-size:13.5px}.home2-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #ebedf0;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #1414320f,0 8px 22px #1414320a}.home2-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1414321f}.home2-chip{color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 5px 14px #1414322e}.home2-cardmain{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.home2-cardname{color:#1c2230;white-space:nowrap;font-size:16px;font-weight:700}.home2-carddesc{color:#6b7280;font-size:12.5px;line-height:1.45}.home2-open{color:#5b50e0;white-space:nowrap;font-size:13px;font-weight:700}.studio-hero{background:#a8743f;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 1px 3px #14143214,0 20px 50px #1414321f}.studio-hint{font-family:var(--font-pixel), "Courier New", monospace;color:#ffe1ad;pointer-events:none;white-space:nowrap;background:#1a1009cc;border:1px solid #6b4a2c;border-radius:20px;padding:7px 16px;font-size:12px;animation:2.2s ease-in-out infinite studio-bob;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@keyframes studio-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}}@media (max-width:820px){.home2-grid{grid-template-columns:1fr}.home2-products{height:auto}}.office-studio{height:100%;display:none}.office-cards-wrap{max-width:980px;margin:0 auto;padding:28px 24px 60px}@media (min-width:761px){.office-studio{display:block}.office-cards-wrap{display:none}}.studio-wrap{width:100%;height:100%;font-family:var(--font-pixel), "Courier New", monospace;background:radial-gradient(120% 90% at 50% 0,#3a2a1d 0%,#1c130c 66%,#120c07 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.studio-frame{background:linear-gradient(#7c5532,#5e3d22);border-radius:6px;padding:14px;position:relative;box-shadow:0 0 0 2px #3a2415,0 18px 50px #0000008c,inset 0 2px #97714a}.studio-screw{background:#3a2415;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 1px #9a7349}.studio-screw.tl{top:7px;left:7px}.studio-screw.tr{top:7px;right:7px}.studio-screw.bl{bottom:7px;left:7px}.studio-screw.br{bottom:7px;right:7px}.studio-stage{aspect-ratio:480/320;border-radius:3px;width:min(100vw - 120px,150vh - 180px);max-width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #2a1a0f;container-type:inline-size}.studio-overlay{pointer-events:none;position:absolute;inset:0}.studio-spot{pointer-events:auto;cursor:pointer;background:0 0;border:none;width:13.3%;height:14.7%;padding:0;transition:transform .12s;position:absolute}.studio-spot:not(.locked):hover{transform:translateY(-2px)}.studio-spot:not(.locked):focus-visible{outline-offset:2px;outline:2px solid #ffe1ad}.studio-spot.locked{cursor:not-allowed}.studio-plate{white-space:nowrap;background:#fff7ea;border:2px solid #2a1d14;border-bottom-width:3px;border-radius:2px;flex-direction:column;align-items:center;padding:.36cqw .85cqw .48cqw;display:flex;position:absolute;bottom:-3.1cqw;left:50%;transform:translate(-50%);box-shadow:0 2px #2a1d14}.studio-plate-name{color:#2a1d14;border-left:.36cqw solid;padding-left:.6cqw;font-size:1.18cqw;line-height:1.1}.studio-plate-role{color:#9a7a55;margin-top:.26cqw;font-size:.72cqw}.studio-seat{pointer-events:none;text-align:center;background:#fbe28a;border:2px solid #b88a1f;border-radius:1px;padding:.5cqw .85cqw;position:absolute;box-shadow:2px 3px #00000040}.studio-seat-q{color:#7a5a16;font-size:1.34cqw;line-height:1}.studio-seat-l{color:#9a7a30;margin-top:.26cqw;font-size:.66cqw}.studio-roomhint{white-space:nowrap;letter-spacing:.5px;color:#ffe1ad;background:#1c120ab3;border:1px solid #6b4a2c;border-radius:2.4cqw;padding:.5cqw 1.45cqw;font-size:.85cqw;animation:2.4s ease-in-out infinite studio-bobhint;position:absolute;bottom:1.1cqw;left:50%;transform:translate(-50%)}@keyframes studio-bobhint{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-3px)}}.studio-denied{z-index:40;text-align:center;font-family:var(--font-pixel), "Courier New", monospace;background:#1a1009ed;border:2px solid #6b4a2c;border-radius:14px;padding:18px 26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 40px #00000080}.studio-denied-lock{font-size:30px;line-height:1}.studio-denied-name{color:#ffe1ad;margin-top:8px;font-size:16px}.studio-denied-sub{color:#c89e6e;margin-top:5px;font-size:11px}@media (prefers-reduced-motion:reduce){.studio-roomhint{animation:none}}.oc-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140c088c;justify-content:center;align-items:center;padding:20px;animation:.15s ofFade;display:flex;position:fixed;inset:0}.oc-window{background:#f4ead7;border:3px solid #2a1d14;border-radius:5px;width:clamp(460px,60vw,1100px);max-width:95vw;height:min(760px,88vh);max-height:88vh;animation:.2s cubic-bezier(.2,.8,.3,1.2) oc-pop;display:flex;overflow:hidden;box-shadow:0 0 0 4px #6b4a2c,0 20px 50px #00000080}@keyframes oc-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.oc-rail{cursor:pointer;width:30px;font-family:var(--font-pixel), monospace;background:#ece0c8;border-right:2px solid #d8c6a2;flex:none;align-self:stretch;transition:width .2s;overflow:hidden}.oc-rail.open{cursor:default;width:208px}.oc-rail-collapsed{flex-direction:column;align-items:center;gap:11px;height:100%;padding-top:13px;display:flex}.oc-rail-burger{flex-direction:column;gap:2px;display:flex}.oc-rail-burger span{background:#9a7a55;width:13px;height:2px;display:block}.oc-rail-vert{writing-mode:vertical-rl;letter-spacing:2px;color:#a8895f;font-size:9px;transform:rotate(180deg)}.oc-rail-open{flex-direction:column;height:100%;display:flex}.oc-rail-head{letter-spacing:1px;color:#9a7a55;white-space:nowrap;border-bottom:2px dashed #d8c6a2;padding:14px 14px 9px;font-size:11px}.oc-rail-list{flex-direction:column;flex:1;gap:7px;padding:10px;display:flex;overflow-y:auto}.oc-newchat{font-family:var(--font-pixel), monospace;color:#6b4a2c;cursor:pointer;background:#f4ead7;border:2px solid #d8c6a2;border-radius:4px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:inline-flex}.oc-newchat:hover{border-color:#b89a6a}.oc-conv{text-align:left;cursor:pointer;background:#fffdf6;border:2px solid #e2d4b8;border-radius:4px;padding:8px 10px}.oc-conv:hover{border-color:#cdbb9a}.oc-conv-title{font-family:var(--font-pixel), monospace;color:#2a1d14;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.oc-conv-prev{font-family:var(--font-pixel), monospace;color:#9a8a6c;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.oc-conv-empty{font-family:var(--font-pixel), monospace;color:#a8987c;padding:6px 2px;font-size:11px}.oc-main{flex-direction:column;flex:1;min-width:0;display:flex}.oc-header{border-bottom:2px solid #2a1d14;align-items:center;gap:12px;padding:9px 16px;display:flex}.oc-avatar{color:#fff;background:#ffffff38;border:2px solid #00000040;border-radius:6px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.oc-avatar canvas{width:100%;height:100%}.oc-id{flex:1;min-width:0}.oc-name{font-family:var(--font-pixel), monospace;color:#fff;text-shadow:0 2px #0000004d;align-items:center;gap:8px;font-size:clamp(17px,1.6vw,26px);font-weight:700;display:flex}.oc-online{background:#7dffb0;border-radius:50%;width:10px;height:10px;animation:2.6s infinite oc-blink;box-shadow:0 0 0 2px #0003}@keyframes oc-blink{0%,92%,to{opacity:1}96%{opacity:.35}}.oc-bio{font-family:var(--font-pixel), monospace;color:#ffffffeb;margin-top:3px;font-size:12px}.oc-close{cursor:pointer;color:#fff;width:40px;height:40px;font-family:var(--font-pixel), monospace;background:#0000002e;border:2px solid #0000004d;border-radius:4px;flex:none;padding:0;font-size:18px;line-height:1}.oc-convbar{font-family:var(--font-pixel), monospace;color:#9a7a55;white-space:nowrap;background:#efe2cb;border-bottom:1px solid #e2d4b8;align-items:center;gap:7px;padding:8px 20px;font-size:12px;display:flex;overflow:hidden}.oc-convbar-mark{opacity:.6}.oc-convbar-title{text-overflow:ellipsis;overflow:hidden}.oc-msgs{background:#f4ead7 linear-gradient(#b4966e1a 1px,#0000 1px) 0 0/100% 20px;flex-direction:column;flex:1;gap:12px;min-height:0;padding:22px 22px 14px;display:flex;overflow-y:auto}.oc-empty{color:#8a6f4a;font-size:13px}.oc-chips{flex-direction:column;gap:7px;margin-top:12px;display:flex}.oc-chips button{text-align:left;color:#2a1d14;cursor:pointer;font-size:12.5px;font-family:var(--font-sans);background:#fffdf6;border:2px solid #d8c8ad;border-radius:4px;padding:8px 11px}.oc-chips button:hover{border-color:#b89a6a}.oc-row{display:flex}.oc-row.user{justify-content:flex-end}.oc-row.assistant{flex-direction:column;align-items:flex-start;gap:6px}.oc-bubble{max-width:80%;font-family:var(--font-sans);white-space:pre-wrap;border-radius:4px;padding:10px 13px;font-size:14px;line-height:1.5}.oc-bubble.assistant{color:#2a1d14;background:#fffdf6;border:2px solid #d8c8ad}.oc-bubble.user{color:#fff}.oc-tool{font-family:var(--font-pixel), monospace;color:#9a7a55;align-items:center;gap:6px;font-size:11px;display:inline-flex}.oc-dot{background:#b9a888;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite ofPulse}.oc-typing{background:#fffdf6;border:2px solid #d8c8ad;border-radius:4px;gap:5px;padding:11px 14px;display:inline-flex}.oc-typing span{background:#b9a888;border-radius:50%;width:8px;height:8px;animation:1s infinite oc-cursor}.oc-typing span:nth-child(2){animation-delay:.2s}.oc-typing span:nth-child(3){animation-delay:.4s}@keyframes oc-cursor{0%,49%{opacity:1}50%,to{opacity:.25}}.oc-err{color:#b3503f;font-size:12.5px}.oc-input{background:#efe2cb;border-top:2px dashed #cdbb9a;align-items:flex-end;gap:10px;padding:14px 18px;display:flex}.oc-input textarea{resize:none;font-family:var(--font-sans);color:#2a1d14;background:#fffdf6;border:2px solid #cdbb9a;border-radius:4px;flex:1;max-height:130px;padding:11px 13px;font-size:14px}.oc-input textarea:focus{border-color:#b89a6a;outline:none}.oc-send{color:#fff;font-family:var(--font-pixel), monospace;cursor:pointer;border:2px solid #2a1d14;border-bottom-width:3px;border-radius:4px;flex:none;padding:11px 18px;font-size:15px}.oc-send:disabled{opacity:.5;cursor:default}.tc-window{background:#f4ead7;border:3px solid #2a1d14;border-radius:5px;flex-direction:column;width:clamp(460px,54vw,800px);max-width:95vw;height:min(760px,88vh);max-height:88vh;animation:.2s cubic-bezier(.2,.8,.3,1.2) oc-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 4px #6b4a2c,0 20px 50px #00000080}.tc-header{border-bottom:2px solid #2a1d14;align-items:center;gap:12px;padding:9px 16px;display:flex}.tc-body{flex-direction:column;flex:1;gap:15px;min-height:0;padding:16px 18px 22px;display:flex;overflow-y:auto}.tc-body>*{flex-shrink:0}.tc-field{flex-direction:column;gap:6px;display:flex}.tc-label{font-family:var(--font-pixel), monospace;letter-spacing:.5px;text-transform:uppercase;color:#9a7a55;font-size:11px}.tc-select,.tc-note,.tc-assignee,.tc-due,.tc-taskname,.tc-taskdesc{font-family:var(--font-sans);color:#2a1d14;background:#fffdf6;border:2px solid #cdbb9a;border-radius:4px}.tc-select{padding:9px 11px;font-size:14px}.tc-combo{position:relative}.tc-comboinput{box-sizing:border-box;width:100%}.tc-combo-menu{z-index:20;background:#fffdf6;border:2px solid #cdbb9a;border-radius:6px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 26px #0003}.tc-combo-item{text-align:left;width:100%;font-family:var(--font-sans);color:#2a1d14;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 9px;font-size:13.5px;display:block}.tc-combo-item:hover{background:#efe2cb}.tc-combo-item.on{background:#f0e0c2;font-weight:600}.tc-combo-empty{color:#9a7a55;padding:8px 9px;font-size:12.5px}.tc-note{resize:vertical;min-height:96px;padding:11px 13px;font-size:14px;line-height:1.5}.tc-select:focus,.tc-note:focus,.tc-assignee:focus,.tc-due:focus,.tc-taskname:focus,.tc-taskdesc:focus{border-color:#b89a6a;outline:none}.tc-note:disabled,.tc-select:disabled{opacity:.55}.tc-ctxcard{background:#efe2cb;border:2px solid #e2d4b8;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tc-ctxrow{color:#2a1d14;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.tc-chip{font-family:var(--font-pixel), monospace;text-transform:uppercase;letter-spacing:.3px;color:#7a5c38;background:#fffdf6;border:1px solid #d8c8ad;border-radius:999px;padding:2px 8px;font-size:10.5px}.tc-ctxmeta{color:#8a6f4a;flex-direction:column;gap:3px;font-size:12px;display:flex}.tc-muted{color:#9a7a55;align-items:center;gap:5px;font-size:12px;display:inline-flex}.tc-history{border:2px solid #e2d4b8;border-radius:6px;overflow:hidden}.tc-histhead{font-family:var(--font-pixel), monospace;text-transform:uppercase;letter-spacing:.4px;color:#7a5c38;background:#efe2cb;border-bottom:1px solid #e2d4b8;padding:8px 12px;font-size:11px}.tc-histgroup{border-top:1px solid #ece0c7;padding:7px 12px}.tc-histgroup:first-of-type{border-top:0}.tc-histlabel{text-transform:uppercase;letter-spacing:.3px;color:#9a7a55;margin-bottom:4px;font-size:10.5px}.tc-histrow{color:#3a2c1c;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;font-size:12.5px;display:flex}.tc-histrow.done a,.tc-histrow.done span{opacity:.6;text-decoration:line-through}.tc-histrow a{color:#8a5a1e;text-decoration:none}.tc-histrow a:hover{text-decoration:underline}.tc-histnote{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-histmeta{color:#9a7a55;white-space:nowrap;flex:none;font-size:11px}.tc-noteactions{align-items:center;gap:8px;display:flex}.tc-spacer{flex:1}.tc-recdot{color:#c0392b;font-size:11px}.tc-ghost{font-family:var(--font-sans);color:#5a4326;cursor:pointer;background:#fffdf6;border:2px solid #cdbb9a;border-radius:4px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.tc-ghost:hover:not(:disabled){border-color:#b89a6a}.tc-ghost.rec{color:#c0392b;font-family:var(--font-pixel), monospace;border-color:#c0392b}.tc-ghost:disabled{opacity:.5;cursor:default}.tc-primary{color:#fff;font-family:var(--font-pixel), monospace;cursor:pointer;background:#c9822e;border:2px solid #2a1d14;border-bottom-width:3px;border-radius:4px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;display:inline-flex}.tc-primary:disabled{opacity:.5;cursor:default}.tc-spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite tc-rot}@keyframes tc-rot{to{transform:rotate(360deg)}}.tc-err{color:#b3503f;align-items:center;gap:7px;font-size:13px;display:flex}.tc-tasks{border:2px solid #e2d4b8;border-radius:6px;overflow:hidden}.tc-tasksbar{color:#7a5c38;background:#efe2cb;border-bottom:1px solid #e2d4b8;padding:9px 13px;font-size:12.5px}.tc-phasehead{font-family:var(--font-pixel), monospace;text-transform:uppercase;letter-spacing:.4px;color:#9a7a55;padding:8px 13px 4px;font-size:11px}.tc-task{border-top:1px solid #ece0c7;gap:10px;padding:9px 13px;display:flex}.tc-task.on{background:#fffdf6}.tc-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #cdbb9a;border-radius:4px;flex:none;place-items:center;width:20px;height:20px;margin-top:2px;display:grid}.tc-check.on{background:#c9822e;border-color:#a86a22}.tc-taskmain{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.tc-taskname{padding:6px 9px;font-size:13.5px;font-weight:600}.tc-taskdesc{box-sizing:border-box;color:#6a5335;resize:vertical;width:100%;min-height:32px;max-height:340px;padding:7px 9px;font-size:12.5px;line-height:1.55;overflow-y:auto}.tc-taskopts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-assignee,.tc-due{padding:5px 8px;font-size:12px}.tc-badge{font-size:10.5px;font-family:var(--font-pixel), monospace;text-transform:uppercase;letter-spacing:.3px;color:#9a7a55;background:#efe2cb;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.tc-badge.blocked{color:#b3503f;background:#f7e4de}.tc-createbar{background:#efe2cb;border-top:1px solid #e2d4b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.tc-results{flex-direction:column;gap:5px;display:flex}.tc-result{align-items:center;gap:7px;font-size:13px;display:flex}.tc-result.ok{color:#2f7d4f}.tc-result.bad{color:#b3503f}.tc-result a{color:inherit;text-decoration:underline}.tc-toast{color:#f4ead7;background:#2a1d14;border-radius:6px;align-items:center;gap:8px;padding:9px 15px;font-size:13px;animation:.15s ofFade;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}
.cdp-wrap{max-width:1160px;margin:0 auto;padding:26px 22px 60px}.cdp-head{margin-bottom:12px}.cdp-head h2{color:var(--lgp-forest);margin:0;font-size:18px;font-weight:600;line-height:1.5}.cdp-create{background:#fff;border:1px solid #dbcca9;border-radius:12px;margin-bottom:18px;padding:14px 16px 16px;box-shadow:0 1px 3px #1e1e3c0d}.cdp-create-title{letter-spacing:.8px;text-transform:none;color:#4a564d;margin-bottom:10px;font-size:11px;font-weight:700}.cdp-create-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.cdp-create-fields label{flex-direction:column;gap:4px;min-width:0;display:flex}.cdp-create-fields label:first-child{flex:220px}.cdp-create-fields label:nth-child(2){flex:260px}.cdp-create-fields label>span{color:#4a564d;font-size:11.5px}.cdp-create-fields input,.cdp-create-fields select{background:#fff;border:1px solid #dbcca9;border-radius:8px;outline:none;width:100%;padding:8px 11px;font-size:13.5px}.cdp-create-fields select{width:auto;min-width:110px}.cdp-create-fields input:focus,.cdp-create-fields select:focus{border-color:#446a6b}.cdp-create-fields button{color:#fff;cursor:pointer;background:#446a6b;border:none;border-radius:8px;height:36px;padding:9px 18px;font-size:13.5px;font-weight:600}.cdp-create-fields button:disabled{opacity:.6;cursor:default}.cdp-note{color:#1f7a3d;background:#eef7f0;border:1px solid #cbe8d2;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.cdp-empty{color:#4a564d;padding:26px 4px;font-size:13.5px}.cdp-toolbar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:12px;display:flex}.cdp-chips{background:#e8dcc0;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.cdp-chips button{color:#4a564d;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:5px 11px;font-size:12.5px;font-weight:600}.cdp-chips button:hover{color:#1e2b23}.cdp-chips button.cdp-on{color:#1e2b23;background:#fff;box-shadow:0 1px 2px #1e1e3c1f}.cdp-archtoggle{color:#4a564d;cursor:pointer;background:#fff;border:1px solid #dbcca9;border-radius:8px;margin-left:auto;padding:6px 11px;font-size:12.5px;font-weight:500}.cdp-archtoggle.cdp-on{color:#446a6b;border-color:#446a6b}.cdp-tablewrap{background:#fff;border:1px solid #dbcca9;border-radius:12px;overflow:visible;box-shadow:0 1px 3px #1e1e3c0d}.cdp-table{border-collapse:collapse;width:100%;font-size:13.5px}.cdp-table th{text-align:left;letter-spacing:.6px;text-transform:none;color:#4a564d;border-bottom:1px solid var(--line,#e7e9ee);white-space:nowrap;padding:11px 14px;font-size:11px}.cdp-table td{border-bottom:1px solid var(--line,#e7e9ee);vertical-align:middle;padding:12px 14px}.cdp-table tr:last-child td{border-bottom:none}.cdp-table tbody tr:hover{background:#f5f6f8}.cdp-busy{opacity:.55;pointer-events:none}.cdp-num,th.cdp-num{text-align:right}.cdp-client{flex-direction:column;gap:2px;min-width:0;display:flex}.cdp-name{color:#1e2b23;font-weight:600}.cdp-mini{color:#4a564d;white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:flex}.cdp-logochip{color:#4a564d;cursor:pointer;background:#f6eeda;border:1px solid #dbcca9;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500}.cdp-logochip:hover{color:#446a6b;border-color:#446a6b}.cdp-call{white-space:nowrap;color:#1e2b23}.cdp-call .lgp-booking-status{margin-top:6px}.cdp-when{white-space:nowrap;color:#4a564d;font-size:12.5px}.cdp-badge{color:#4a564d;white-space:nowrap;background:#f1e8d3;border:1px solid #e2e2ea;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.cdp-badge.cdp-review{color:#4a564d;background:#fff7e0;border-color:#f0ddaa}.cdp-badge.cdp-sent{color:#33504f;background:#e9f7ee;border-color:#c4e8d1}.cdp-badge.cdp-ok{color:#33504f;background:#cfe0e0;border-color:#a3c1c2}.cdp-actions{white-space:nowrap;text-align:right}.cdp-actions-h{width:1%}.cdp-iconbtn{color:#44444f;cursor:pointer;background:#fff;border:1px solid #dbcca9;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:5px;font-size:14px;line-height:1;text-decoration:none;display:inline-flex}.cdp-iconbtn:hover{background:#f6eeda;border-color:#c4c4da}.cdp-approve{color:#fff;cursor:pointer;background:#446a6b;border:none;border-radius:7px;margin-left:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.cdp-approve:hover{background:#33504f}.cdp-approve:disabled{opacity:.6;cursor:default}.cdp-menuwrap{display:inline-block;position:relative}.cdp-menu{z-index:40;background:#fff;border:1px solid #dbcca9;border-radius:10px;flex-direction:column;min-width:185px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #1e1e3c29}.cdp-menu button{text-align:left;color:#1e2b23;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 11px;font-size:13px}.cdp-menu button:hover{background:#f1e8d3}.cdp-menu .cdp-danger{color:#b33}@media (max-width:900px){.cdp-table th:nth-child(4),.cdp-table td:nth-child(4),.cdp-table th:nth-child(5),.cdp-table td:nth-child(5){display:none}.cdp-toolbar{gap:10px}.cdp-archtoggle{margin-left:0}}.cdp-iconbtn.cdp-danger{color:#b33}.cdp-iconbtn.cdp-danger:hover{background:#fdf4f4;border-color:#eab}.cdp-modal-backdrop{z-index:60;background:#1818286b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cdp-modal{background:#fff;border:1px solid #dbcca9;border-radius:14px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 24px 60px #14143247}.cdp-modal-head{border-bottom:1px solid var(--line,#e7e9ee);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.cdp-modal-title{color:#1e2b23;font-size:15px;font-weight:700}.cdp-modal-sub{color:#4a564d;margin-top:2px;font-size:12.5px}.cdp-modal-head .cdp-iconbtn{flex:none;margin-left:auto}.cdp-mlist{max-height:300px;padding:6px 10px;overflow-y:auto}.cdp-mrow{border-bottom:1px solid #f6f6fa;align-items:center;gap:10px;padding:9px 8px;display:flex}.cdp-mrow:last-child{border-bottom:none}.cdp-mrow-info{flex-direction:column;min-width:0;display:flex}.cdp-mrow-name{color:#1e2b23;font-size:13.5px;font-weight:600}.cdp-mrow-mail{color:#4a564d;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.cdp-mrow .cdp-iconbtn{margin-left:auto}.cdp-mempty{text-align:center;color:#4a564d;padding:18px 10px;font-size:13px}.cdp-maddform{border-top:1px solid var(--line,#e7e9ee);background:#fff;gap:8px;padding:12px 14px;display:flex}.cdp-maddform input{border:1px solid var(--line,#e7e9ee);background:#fff;border-radius:8px;outline:none;min-width:0;padding:8px 11px;font-size:13px}.cdp-maddform input:focus{border-color:#446a6b}.cdp-maddform input:first-child{flex:0 0 34%}.cdp-maddform input:nth-child(2){flex:1}.cdp-maddform button{color:#fff;cursor:pointer;background:#446a6b;border:none;border-radius:8px;flex:none;padding:8px 16px;font-size:13px;font-weight:600}.cdp-maddform button:disabled{opacity:.6;cursor:default}.cd-main:has(.cdp-wrap){background:#fff}.cdp-wrap{max-width:1320px;color:var(--lgp-forest);font-family:var(--lgp-body);background:#fff;min-height:100vh}.cdp-wrap button,.cdp-wrap input,.cdp-wrap select{font-family:inherit}.cdp-eyebrow{font-size:14px;font-weight:600}.cdp-create,.cdp-tablewrap,.cdp-modal{border-color:var(--line,#e7e9ee);box-shadow:none;background:#fff;border-radius:6px}.cdp-create-title{color:var(--lgp-forest);letter-spacing:0;font-size:16px}.cdp-create-fields label>span,.cdp-table th{letter-spacing:0;color:var(--lgp-forest-mute);font-size:13px}.cdp-create-fields input,.cdp-create-fields select{border-color:var(--line,#e7e9ee);background:#fff;min-height:44px;font-size:16px}.cdp-create-fields button,.cdp-approve,.cdp-maddform button{background:var(--lgp-brass);color:var(--lgp-forest);border-radius:4px;min-height:44px;font-weight:700}.cdp-create-fields button:hover,.cdp-approve:hover{background:var(--lgp-brass-deep)}.cdp-table{font-size:14px}.cdp-table th,.cdp-table td{padding:14px 12px}.cdp-num,.cdp-when,.cdp-call{font-family:var(--lgp-data);letter-spacing:-.04em;font-size:12px}.cdp-mini{white-space:normal;flex-wrap:wrap;line-height:1.5}.cdp-badge{font-size:12px}.cdp-logochip{border-radius:4px;min-height:32px;font-size:12px}.cdp-actions{white-space:normal;min-width:190px}.cdp-iconbtn{min-width:34px;min-height:34px;margin-bottom:5px}.cdp-review-link{border:1px solid var(--lgp-bone-line);background:var(--lgp-bone-light);color:var(--lgp-forest);cursor:pointer;border-radius:4px;margin-bottom:5px;margin-left:5px;padding:8px;font-size:12px}.cdp-chips{flex-wrap:wrap}.cdp-chips button{min-height:36px;font-size:13px}.cdp-chips button.cdp-on{background:var(--lgp-forest);color:var(--lgp-bone);box-shadow:none}.cdp-search{align-items:center;gap:16px;margin:0 0 18px;font-size:14px;font-weight:600;display:flex}.cdp-search input{border:1px solid var(--line,#e7e9ee);background:#fff;border-radius:4px;width:min(100%,410px);min-height:44px;padding:10px 12px;font-size:16px}.cdp-focus-bar{color:var(--lgp-forest-mute);justify-content:space-between;align-items:center;margin-bottom:18px;font-size:14px;display:flex}.cdp-focus-bar button{color:var(--lgp-forest);cursor:pointer;background:0 0;border:0;min-height:44px;font-weight:600}.cdp-website-review{border:1px solid var(--line,#e7e9ee);background:#fff;border-radius:6px;grid-template-columns:120px minmax(0,1fr);gap:28px;margin-bottom:24px;padding:28px;display:grid}.cdp-identity-preview{border:1px solid var(--line,#e7e9ee);background:#fff;border-radius:4px;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.cdp-identity-preview img{object-fit:contain;width:100%;height:100%;padding:10px}.cdp-identity-preview .cp-client-monogram{font-size:40px}.cdp-website-body h3{overflow-wrap:anywhere;margin:5px 0 10px;font-size:26px;font-weight:700}.cdp-website-body p{color:var(--lgp-forest-mute);margin-bottom:14px;font-size:15px;line-height:1.6}.cdp-website-body form{max-width:650px;margin-top:20px}.cdp-website-body label{margin-bottom:8px;font-size:15px;font-weight:600;display:block}.cdp-website-body input{border:1px solid var(--line,#e7e9ee);background:#fff;border-radius:4px;width:100%;min-height:48px;padding:10px 12px;font-size:16px;display:block}.cdp-website-body input[aria-invalid=true]{border-color:var(--lgp-terra-deep)}.cdp-website-body #portal-website-help{margin-top:8px;font-size:14px}.cdp-website-body .cdp-confirmed{background:var(--lgp-teal-100);color:var(--lgp-forest);border-left:3px solid var(--lgp-teal-deep);padding:10px 12px}.cdp-website-actions{flex-wrap:wrap;gap:10px;display:flex}.cdp-website-actions button{border:1px solid var(--lgp-bone-line);min-height:46px;color:var(--lgp-forest);background:var(--lgp-paper);cursor:pointer;border-radius:4px;padding:12px 18px;font-size:14px;font-weight:700}.cdp-website-actions .cdp-save-website{background:var(--lgp-brass);border-color:var(--lgp-brass)}.cdp-website-actions button:disabled{opacity:.6;cursor:wait}@media (max-width:640px){.cdp-wrap{padding:18px 14px 40px}.cdp-search{flex-direction:column;align-items:stretch;gap:8px}.cdp-website-review{grid-template-columns:1fr;gap:16px;padding:20px}.cdp-identity-preview{width:80px;height:80px}.cdp-website-actions{flex-direction:column}.cdp-tablewrap{background:0 0;border:0}.cdp-table thead{display:none}.cdp-table,.cdp-table tbody{display:block}.cdp-table tr{border:1px solid var(--line,#e7e9ee);background:#fff;border-radius:6px;grid-template-columns:1fr auto;margin-bottom:12px;padding:14px;display:grid}.cdp-table td{border:0;padding:5px 0;display:block}.cdp-table td:first-child,.cdp-table td:last-child{grid-column:1/-1}.cdp-table td:nth-child(2){white-space:normal;grid-column:1}.cdp-table td:nth-child(3){text-align:right}.cdp-actions{text-align:left}.cdp-approve{margin-left:5px}.cdp-iconbtn{min-width:44px;min-height:44px}.cdp-review-link{min-height:44px}}
.cp-app,.cdp-wrap{--lgp-paper:#fdfbf6;--lgp-bone-light:#f6eeda;--lgp-bone:#f1e8d3;--lgp-bone-panel:#e8dcc0;--lgp-bone-line:#dbcca9;--lgp-forest:#1e2b23;--lgp-forest-deep:#14201a;--lgp-forest-mute:#4a564d;--lgp-forest-200:#a8b4ab;--lgp-brass:#c9a55c;--lgp-brass-deep:#a9863f;--lgp-terracotta:#c46743;--lgp-terra-deep:#a44f30;--lgp-terra-200:#e6b49f;--lgp-teal:#568586;--lgp-teal-deep:#446a6b;--lgp-teal-800:#33504f;--lgp-teal-200:#a3c1c2;--lgp-teal-100:#cfe0e0;--lgp-display:var(--font-lgp-display,"Archivo"), sans-serif;--lgp-body:var(--lgp-display);--lgp-accent:var(--font-lgp-accent,"Newsreader"), serif;--lgp-data:var(--font-lgp-data,"JetBrains Mono"), monospace}.cp-app .lgp-em,.cdp-wrap .lgp-em{font-family:var(--lgp-accent);text-transform:none;letter-spacing:-.015em;color:var(--lgp-terra-deep);font-size:1.28em;font-style:italic;font-weight:700;line-height:.92}.cp-app :focus-visible,.cdp-wrap :focus-visible{outline:2px solid var(--lgp-teal-deep);outline-offset:3px}.cp-app .lgp-booking-status,.cdp-wrap .lgp-booking-status{border:1px solid var(--lgp-teal-200);background:var(--lgp-teal-100);width:fit-content;color:var(--lgp-forest);font-family:var(--lgp-body);letter-spacing:normal;text-transform:none;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.cp-app .lgp-booking-status[data-status=Rescheduled],.cdp-wrap .lgp-booking-status[data-status=Rescheduled]{background:var(--lgp-brass);border-color:var(--lgp-brass-deep)}.cp-app .lgp-booking-status[data-status=Cancelled],.cdp-wrap .lgp-booking-status[data-status=Cancelled],.cp-app .lgp-booking-status[data-status=No-show],.cdp-wrap .lgp-booking-status[data-status=No-show]{background:var(--lgp-terra-200);border-color:var(--lgp-terracotta)}.cp-client-monogram{border-radius:inherit;background:var(--lgp-bone);width:100%;height:100%;color:var(--lgp-forest);font-family:var(--lgp-display);letter-spacing:-.04em;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:inline-flex}
