:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--g-ink:#14131c;--g-ink-2:#2b2938;--g-muted:#6e6b82;--g-faint:#a19eb5;--g-line:#efedf6;--g-line-strong:#e3e0ee;--g-white:#fff;--g-frame:#f7f6fc;--g-black:#111017;--g-indigo:#5b3df5;--g-indigo-deep:#4b3bd6;--g-violet:#a23be0;--g-magenta:#e8336d;--g-red:#f0445c;--g-tint-lavender:#ece8fe;--g-tint-blush:#fde8ef;--g-tint-grey:#f4f3f9;--g-tint-mint:#e2f6ec;--g-tint-butter:#fff4d6;--g-hero:linear-gradient(110deg, #4f46e5 0%, #a23be0 55%, #f0445c 100%);--g-backdrop:linear-gradient(135deg, #4d3cf2 0%, #a63be3 48%, #ef4360 100%);--g-wash:radial-gradient(1100px 520px at 88% -12%, #efe7ff 0%, transparent 62%), radial-gradient(900px 520px at 6% 112%, #ffe8f0 0%, transparent 60%);--st-ns-bg:#f0eff5;--st-ns-fg:#5d5a70;--st-ip-bg:#e9e6ff;--st-ip-fg:#4b3bd6;--st-bl-bg:#ffe5ea;--st-bl-fg:#d0284b;--st-dn-bg:#e2f6ec;--st-dn-fg:#17804d;--st-warn-bg:#fff4d6;--st-warn-fg:#9a6500;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:30px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--shadow-card:0 1px 2px #140f3c0a, 0 14px 32px -18px #28146e2e;--shadow-card-hover:0 2px 6px #140f3c0f, 0 22px 44px -18px #28146e42;--shadow-float:0 30px 70px -30px #1e0f5a61;--shadow-btn:0 10px 22px -10px #5b3df58c;--font-sans:"Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--text-2xs:.72rem;--text-xs:.78rem;--text-sm:.86rem;--text-base:.94rem;--text-lg:1.1rem;--text-xl:1.4rem;--text-2xl:1.9rem;--text-3xl:2.3rem;--leading-tight:1.15;--leading-normal:1.55;--bg:var(--g-frame);--card:var(--g-white);--ink:var(--g-ink);--muted:var(--g-muted);--line:var(--g-line);--primary:var(--g-indigo);--primary-ink:var(--g-white);--danger:var(--st-bl-fg);--link:var(--g-indigo-deep);--white:var(--g-white);--navy-950:var(--g-black);--navy-800:var(--g-ink-2);--navy-700:var(--g-indigo-deep);--indigo-600:var(--g-indigo-deep);--indigo-500:var(--g-indigo);--indigo-100:var(--g-tint-lavender);--indigo-50:#f3f0ff;--coral-600:var(--st-bl-fg);--coral-100:var(--st-bl-bg);--sky-100:#e4f3fd;--lavender-50:var(--g-frame);--lavender-100:var(--g-tint-lavender);--gray-100:var(--g-tint-grey);--gray-200:#ecebf3;--gray-500:var(--g-muted);--gray-700:var(--g-ink-2);--text:var(--g-ink);--text-muted:var(--g-muted);--border:var(--g-line);--surface-2:var(--g-tint-grey);--btn-gradient:var(--g-indigo)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--g-backdrop);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}a{color:var(--link)}:focus-visible{outline:2px solid var(--g-indigo);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #5b3df524;border-color:var(--g-indigo)!important}.btn{border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;line-height:1.2;transition:background .15s,box-shadow .15s;display:inline-flex}.btn svg{width:16px;height:16px}.btn-primary{background:var(--g-indigo);color:var(--primary-ink);box-shadow:var(--shadow-btn)}.btn-primary:hover:not(:disabled){background:var(--g-indigo-deep)}.btn-dark{background:var(--g-black);color:var(--g-white)}.btn-gray{background:var(--g-white);color:var(--ink);border-color:var(--g-line-strong);font-weight:500}.btn-gray:hover:not(:disabled){background:var(--g-tint-grey)}.btn-danger{background:var(--st-bl-bg);color:var(--st-bl-fg)}.btn-danger:hover:not(:disabled){background:var(--st-bl-fg);color:var(--g-white)}.btn-sm{font-size:var(--text-xs);padding:6px 12px}.btn:disabled{opacity:.55;cursor:default;box-shadow:none}.btn-link,.btn-link-danger{color:var(--g-indigo-deep);font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:4px 6px;font-weight:500;text-decoration:none}.btn-link:hover{background:var(--g-tint-lavender)}.btn-link-danger{color:var(--danger)}.btn-link-danger:hover{background:var(--st-bl-bg)}.fbtn{border:1px solid var(--g-line-strong);background:var(--g-white);border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:7px 15px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.fbtn-xs{font-size:var(--text-xs);padding:2px 10px}.quick-picks{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.fbtn:hover{border-color:var(--g-faint)}.fbtn-on,.fbtn-on:hover{background:var(--g-black);border-color:var(--g-black);color:var(--g-white)}.fbtn-count{border-radius:var(--radius-pill);min-width:24px;height:22px;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;background:var(--g-tint-lavender);color:var(--g-indigo-deep);place-items:center;margin-right:-8px;padding:0 7px;font-weight:600;display:inline-grid}.fbtn-on .fbtn-count{color:inherit;background:#ffffff2e}.fbtn-count-warn{background:var(--st-bl-bg);color:var(--st-bl-fg)}.login-wrap{min-height:100vh;padding:var(--space-5);background:var(--g-wash), var(--g-frame);justify-content:center;align-items:center;display:flex}.login-card{background:var(--card);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-float);flex-direction:column;gap:16px;padding:36px 32px;display:flex}.login-brand{font-size:var(--text-xl);letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:4px;font-weight:700;display:flex}.badge{font-size:var(--text-2xs);background:var(--g-hero);color:var(--g-white);border-radius:var(--radius-pill);letter-spacing:.04em;vertical-align:middle;padding:3px 9px;font-weight:600}.login-card label{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:6px;font-weight:500;display:flex}.login-card input{font-size:var(--text-base);border:1px solid var(--g-line-strong);border-radius:var(--radius-sm);background:var(--g-white);padding:12px 16px}.login-error{background:var(--st-bl-bg);color:var(--st-bl-fg);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:10px 12px}.login-ok{background:var(--g-tint-lavender);color:var(--g-indigo-deep);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:10px 12px}.record-history-head{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:baseline;gap:10px;padding:0;display:flex}.record-history-title{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--g-muted);font-weight:500}.record-history-latest{min-width:0;font-size:var(--text-xs);flex:1}.record-history-toggle{font-size:var(--text-xs);color:var(--g-indigo);white-space:nowrap}.record-history-list{flex-direction:column;gap:8px;margin:10px 0;padding:0;list-style:none;display:flex}.record-history-item{border-radius:var(--radius-sm);background:var(--g-tint-grey);font-size:var(--text-xs);padding:8px 12px}.record-history-meta{color:var(--g-muted);margin-bottom:2px}.record-history-meta b{color:var(--g-ink)}.record-history-line{overflow-wrap:anywhere}.save-error{align-items:center;gap:12px;margin-bottom:8px;display:flex}.save-error>span{flex:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-layout{height:100vh;padding:10px;display:flex}.shell-frame{background:var(--g-wash), var(--g-frame);border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-float);flex:1;grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}.sidebar{flex-direction:column;gap:18px;width:248px;padding:26px 16px 16px;transition:width .2s;display:flex;overflow:hidden auto}.sidebar-collapsed{width:84px}.nav-brand{letter-spacing:-.015em;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;padding:0 8px;font-size:1.12rem;font-weight:700;display:flex}.nav-brand-mark{background:var(--g-hero);width:34px;height:34px;color:var(--g-white);border-radius:11px;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:700;display:grid}.sidebar-nav{flex-direction:column;flex:1;gap:3px;display:flex}.sidebar-section{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--g-faint);white-space:nowrap;padding:16px 14px 6px;font-weight:500}.sidebar-collapsed .sidebar-section{text-align:center;padding:12px 0 4px}.sidebar-item{color:var(--g-ink-2);cursor:pointer;font-size:var(--text-sm);white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar-collapsed .sidebar-item{justify-content:center;padding:12px 0}.sidebar-item:hover{background:#fffc}.sidebar-item-on,.sidebar-item-on:hover{background:var(--g-black);color:var(--g-white);font-weight:600}.sidebar-icon{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.sidebar-icon svg{width:20px;height:20px}.sidebar-count{border-radius:var(--radius-pill);min-width:22px;height:22px;font-size:var(--text-2xs);background:var(--g-tint-lavender);color:var(--g-indigo-deep);place-items:center;margin-left:auto;padding:0 6px;font-weight:600;display:grid}.sidebar-item-on .sidebar-count{background:var(--g-white);color:var(--g-black)}.sidebar-foot{background:var(--g-white);box-shadow:var(--shadow-card);border-radius:20px;align-items:center;gap:10px;padding:10px;display:flex}.sidebar-collapsed .sidebar-foot{flex-direction:column;padding:10px 6px}.sidebar-avatar{background:var(--g-tint-lavender);width:36px;height:36px;color:var(--g-indigo-deep);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sidebar-user{min-width:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.sidebar-user small{color:var(--muted);text-overflow:ellipsis;font-weight:400;display:block;overflow:hidden}.sidebar-icon-btn{background:var(--g-tint-grey);width:32px;height:32px;color:var(--ink);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sidebar-icon-btn:hover{background:var(--g-tint-lavender)}.sidebar-icon-btn svg{width:16px;height:16px}.app-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.page-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:18px;padding:30px 36px 0;display:flex}.page-crumbs{font-size:var(--text-xs);color:var(--muted);margin-bottom:4px}.page-crumbs b{color:var(--ink);font-weight:500}.page-h1{font-size:var(--text-3xl);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.1}.page-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-pill{background:var(--g-white);border:1px solid var(--g-line-strong);border-radius:var(--radius-pill);min-width:300px;color:var(--muted);align-items:center;gap:8px;padding:0 16px;display:flex}.search-pill svg{flex-shrink:0;width:16px;height:16px}.search-pill input{font-size:var(--text-sm);color:var(--ink);background:0 0;width:100%;padding:11px 0;box-shadow:none!important;border:none!important}.search-pill:focus-within{border-color:var(--g-indigo);box-shadow:0 0 0 3px #5b3df524}.kpi-row{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 36px;display:grid}.kpi-tile{background:var(--g-white);text-align:left;font:inherit;color:inherit;cursor:pointer;box-shadow:var(--shadow-card);border:none;border-radius:18px;flex-direction:column;gap:4px;padding:16px 20px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.kpi-tile:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.kpi-tile-on{outline:2px solid var(--g-black);outline-offset:2px}.kpi-label{font-size:var(--text-xs);color:var(--muted)}.kpi-value{font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.kpi-sub{font-size:var(--text-xs);color:var(--muted)}.kpi-dot{border-radius:50%;width:9px;height:9px;position:absolute;top:16px;right:16px}.kpi-hero{background:var(--g-hero);color:var(--g-white);box-shadow:0 18px 36px -18px #a23be0b3}.kpi-hero .kpi-label,.kpi-hero .kpi-sub{color:#ffffffdb}.kpi-blush{background:var(--g-tint-blush);box-shadow:none}.kpi-lavender{background:var(--g-tint-lavender);box-shadow:none}@media (width<=1100px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.shell-layout{padding:0}.shell-frame{border-radius:0}.page-head,.kpi-row{padding-left:18px;padding-right:18px}.search-pill{flex:1;min-width:0}}.update-banner{z-index:60;border-radius:var(--radius-pill);background:var(--g-black);color:var(--g-white);font-size:var(--text-sm);box-shadow:var(--shadow-float);align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 10px 8px 18px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.tasks-kpis{margin-top:22px}.filter-sep{background:var(--g-line-strong);width:1px;height:26px;margin:0 6px}.task-title-cell{align-items:center;gap:12px;display:flex}.task-title-text{flex-direction:column;gap:1px;min-width:0;display:flex}.task-title-text strong{font-weight:500;line-height:1.35}.task-title-text .activity-dot{margin:0 0 2px 8px}.stack-main{font-weight:500}.type-icon svg{display:block}.type-icon-agent_task{background:var(--g-tint-lavender);color:var(--g-indigo)}.type-icon-internal{color:var(--muted)}.type-icon-inbox{background:var(--g-tint-blush);color:var(--g-magenta)}.stage-strip{flex-shrink:0;grid-template-columns:minmax(200px,1.4fr) repeat(7,minmax(110px,1fr));gap:12px;padding:22px 36px 18px;display:grid}.stage-strip-hero{min-height:96px}.stage-tile{--stage:var(--g-indigo);--stage-light:var(--g-tint-lavender);background:var(--g-white);box-shadow:var(--shadow-card);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border:none;border-radius:18px;flex-direction:column;justify-content:flex-end;gap:2px;padding:14px 16px;transition:transform .15s,box-shadow .15s,background .15s;display:flex;position:relative;overflow:hidden}.stage-tile:before{content:"";background:var(--stage);width:10px;height:10px;box-shadow:0 0 0 4px var(--stage-light);border-radius:50%;position:absolute;top:14px;right:14px}.stage-tile:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.stage-tile-on{background:var(--stage-light);box-shadow:inset 0 0 0 2px var(--stage)}.stage-tile-count{font-size:var(--text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.stage-tile-label{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1400px){.stage-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.stage-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:18px;padding-right:18px}}.board-card{max-height:100%;overflow:auto}.board{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.board thead th{z-index:3;background:var(--card);padding:16px 6px 12px;position:sticky;top:0}.board-th-project{text-align:left;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);min-width:280px;font-weight:500;left:0;z-index:4!important;padding-left:22px!important}.board-th-stage{min-width:108px}.board-stage-chip{border-radius:var(--radius-pill);font-size:var(--text-2xs);white-space:nowrap;padding:5px 12px;font-weight:600;display:inline-block}.board-row{cursor:pointer}.board-row td{border-top:1px solid var(--line);transition:background .12s}.board-row:hover td{background:var(--g-tint-grey)}.board-row-on td{background:var(--indigo-50)!important}.board-row-closed{opacity:.5}.board-project{z-index:2;background:var(--card);min-width:280px;max-width:360px;padding:14px 18px 14px 22px;position:sticky;left:0}.board-project-name{font-weight:600}.board-project-cust{font-size:var(--text-xs);color:var(--muted)}.board-project-desc{font-size:var(--text-xs);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.board-cell{text-align:center;vertical-align:middle;height:74px;padding:0;position:relative}.board-track{background:var(--g-tint-grey);height:6px;margin-top:-3px;position:absolute;top:50%;left:0;right:0}.board-project+.board-cell .board-track{left:50%}.board-cell:last-child .board-track{right:50%}.board-cell-done .board-track{background:var(--stage-light)}.board-cell-now .board-track{background:linear-gradient(90deg, var(--stage-light) 50%, var(--g-tint-grey) 50%)}.board-dot{z-index:1;border-radius:var(--radius-pill);background:var(--stage);min-width:46px;height:46px;color:var(--g-white);box-shadow:0 0 0 5px var(--card), 0 10px 20px -8px var(--stage);place-items:center;padding:0 6px;display:inline-grid;position:relative}.board-row:hover .board-dot{box-shadow:0 0 0 5px var(--g-tint-grey), 0 10px 20px -8px var(--stage)}.board-row-on .board-dot{box-shadow:0 0 0 5px var(--indigo-50), 0 10px 20px -8px var(--stage)}.board-dot-date{white-space:nowrap;font-size:10px;font-weight:600;line-height:1.15}.pipeline-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.board-step-label{font-size:var(--text-2xs);color:var(--g-muted);white-space:nowrap;margin-top:4px;display:block}.project-shell{flex-direction:column;height:100%;display:flex;overflow:hidden}.crumb-link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0}.crumb-link:hover{color:var(--g-indigo-deep)}.fact-row{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,1.2fr);gap:12px;padding:22px 36px 18px;display:grid}.fact-tile{background:var(--g-white);box-shadow:var(--shadow-card);font:inherit;color:var(--ink);text-align:left;border:none;border-radius:18px;flex-direction:column;gap:4px;min-width:0;padding:14px 18px;display:flex}.fact-label{font-size:var(--text-xs);color:var(--muted)}.fact-value{font-weight:600;font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex;overflow:hidden}.fact-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fact-hero{background:var(--g-hero);color:var(--g-white);cursor:pointer;box-shadow:0 18px 36px -18px #a23be0b3}.fact-hero .fact-label{color:#ffffffdb}.fact-meter{border-radius:var(--radius-pill);background:#ffffff47;height:6px;margin-top:4px;display:block;overflow:hidden}.fact-meter span{border-radius:inherit;background:var(--g-white);height:100%;display:block}.project-body{flex-direction:column;flex:1;min-height:0;margin:0 36px 28px;display:flex;overflow:hidden}.pill-tabs{flex-wrap:wrap;flex-shrink:0;gap:8px;padding:18px 22px 4px;display:flex}.project-tab-panel{flex:1;min-height:0;overflow:auto}.project-tab-panel .seo-page,.project-tab-panel .project-tasks-main{padding:18px 26px 28px}.project-tasks-layout{height:100%;min-height:0;display:flex;overflow:hidden}.project-tasks-layout .pipeline-detail-panel{box-shadow:none;border-left:1px solid var(--line);border-radius:0}@media (width<=1200px){.fact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-hero{grid-column:1/-1}}@media (width<=900px){.fact-row{padding-left:18px;padding-right:18px}.project-body{margin:0 18px 18px}}.project-tab-panel .card{box-shadow:none;border:1px solid var(--line)}.pipeline-page>.master-detail{flex:1;min-height:0;padding-top:22px}.master-list-search .search-pill{background:var(--g-tint-grey);border-color:#0000;width:100%;min-width:0}.master-item-row{align-items:flex-start;gap:12px;display:flex}.master-item-body{flex:1;min-width:0}.master-item-stage{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.avatar{letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.avatar-md{width:38px;height:38px;font-size:var(--text-xs)}.avatar-lg{width:60px;height:60px;box-shadow:0 0 0 5px var(--card), 0 10px 22px -10px #28146e59;font-size:1.05rem}.detail-subline{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.contact-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.contact-pill{border-radius:var(--radius-pill);background:var(--g-tint-grey);color:var(--ink);font-size:var(--text-xs);align-items:center;padding:6px 14px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.contact-pill:hover{background:var(--g-tint-lavender);color:var(--g-indigo-deep)}.jdp-header .jdp-header-actions{align-self:flex-start}.jdp-section{border-radius:var(--radius-lg);background:var(--g-frame);padding:20px 22px}.jdp-section .jdp-input{background:var(--g-white)}.jdp-section:has(>.jdp-accordion-toggle){background:0 0;padding:0}.integration-pill{border-radius:var(--radius-pill);background:var(--g-white);border:1px solid var(--g-line-strong);font-size:var(--text-xs);align-items:center;gap:8px;padding:4px 6px 4px 14px;font-weight:500;display:inline-flex}.assets-gsc-notice{margin:16px 36px 0}.golive-head{color:var(--g-ink);margin-top:4px;font-weight:600}.golive-hint{color:var(--g-muted);font-size:12px}.golive-presets{gap:4px;margin-top:4px;display:flex}.golive-preset{padding:2px 10px;font-size:12px}.golive-preset.is-on{background:var(--g-ink);color:var(--g-white)}.golive-ends{background:var(--st-ns-bg);color:var(--st-ns-fg);border-radius:8px;padding:8px 10px;font-size:13px}.golive-ends.golive-active{background:var(--st-ip-bg);color:var(--st-ip-fg)}.golive-ends.golive-ending{background:var(--st-warn-bg);color:var(--st-warn-fg)}.golive-ends.golive-ended{background:var(--st-dn-bg);color:var(--st-dn-fg)}.golive-tag{background:var(--st-ns-bg);color:var(--st-ns-fg);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:500}.golive-tag.golive-active{background:var(--st-ip-bg);color:var(--st-ip-fg)}.golive-tag.golive-ending{background:var(--st-warn-bg);color:var(--st-warn-fg)}.golive-tag.golive-ended{background:var(--st-dn-bg);color:var(--st-dn-fg)}.fact-value .golive-tag{margin-left:0}.fact-meter.golive-meter{background:var(--g-tint-grey)}.fact-meter.golive-meter span{background:var(--st-ip-fg)}.fact-meter.golive-meter.golive-ending span{background:var(--st-warn-fg)}.fact-meter.golive-meter.golive-ended span{background:var(--st-dn-fg)}.golive-section-title{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.golive-section-title .golive-tag{text-transform:none;letter-spacing:0}.golive-kv{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;display:grid}.golive-kv>div{flex-direction:column;gap:2px;min-width:0;display:flex}.golive-kv-v{font-variant-numeric:tabular-nums;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.golive-note{border-radius:var(--radius-xs);background:var(--g-tint-grey);font-size:var(--text-xs);color:var(--g-muted);margin-top:12px;padding:8px 10px}@media (width<=700px){.golive-kv{grid-template-columns:repeat(2,minmax(0,1fr))}}.seo-page{padding:30px 36px 36px}.seo-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.seo-page-sub{color:var(--muted);font-size:var(--text-sm);margin:6px 0 0}.seo-page .kpi-row{margin-bottom:20px;padding:0}.seo-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.seo-dot{box-shadow:0 0 0 3px #ffffffe6}.fbtn-on .seo-dot{box-shadow:0 0 0 3px #ffffff2e}.seo-perf-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.seo-perf-delta{border-radius:var(--radius-pill);font-size:var(--text-2xs);background:var(--st-ns-bg);color:var(--st-ns-fg);margin-top:6px;padding:2px 8px;font-weight:600;display:inline-block}.seo-perf-delta.good{background:var(--st-dn-bg);color:var(--st-dn-fg)}.seo-perf-delta.bad{background:var(--st-bl-bg);color:var(--st-bl-fg)}.seo-empty{padding:30px 32px}.seo-opp-priority-bar,.seo-opp-batch-bar,.seo-pages-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.seo-opp-batch-bar{border-radius:var(--radius-pill);background:var(--g-black);color:var(--g-white);width:fit-content;padding:10px 12px 10px 18px}.seo-opp-batch-bar .btn-link{color:#fffc}.seo-opp-batch-bar .btn-link:hover{background:#ffffff1f}.seo-pages-table tbody tr:hover td{background:var(--g-tint-grey)}.seo-row-removed td{color:var(--muted)}.seo-pill{border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:2px 10px;font-weight:500;display:inline-flex}.seo-pill-block{width:fit-content;margin-top:4px;display:flex}.seo-pill-ok{background:var(--st-dn-bg);color:var(--st-dn-fg)}.seo-pill-warn{background:var(--st-warn-bg);color:var(--st-warn-fg)}.seo-pill-muted{background:var(--st-ns-bg);color:var(--st-ns-fg)}@media (width<=600px){.seo-perf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-body{flex-direction:column;flex:1;gap:28px;min-height:0;padding:24px 36px 36px;display:flex;overflow-y:auto}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));align-items:start;gap:16px;display:grid}.settings-grid .settings-card{max-width:none;margin-bottom:0}.settings-usage-summary{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.settings-usage-stat{border-radius:var(--radius-md);background:var(--g-tint-lavender);flex-direction:column;gap:2px;min-width:120px;padding:12px 16px;display:flex}.settings-usage-stat:first-child{background:var(--g-hero);color:var(--g-white)}.settings-usage-stat:first-child .settings-usage-num,.settings-usage-stat:first-child .mutedtext{color:var(--g-white)}.modal-card{position:relative;overflow:auto}.modal-card:before{content:"";background:var(--g-hero);height:6px;position:absolute;top:0;left:0;right:0}@media (width<=900px){.settings-body{padding:18px}.settings-grid{grid-template-columns:minmax(0,1fr)}}.inbox-rules{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.inbox-rule{font-size:var(--text-xs);align-items:center;gap:10px;display:flex}.inbox-rule-off{opacity:.5}.inbox-rule-text{overflow-wrap:anywhere;flex:1;min-width:0}.inbox-rule-action{border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:2px 10px;font-weight:600}.inbox-rule-skip{background:var(--st-ns-bg);color:var(--st-ns-fg)}.inbox-rule-lead{background:var(--st-dn-bg);color:var(--st-dn-fg)}.inbox-rule-agency{background:var(--st-ip-bg);color:var(--st-ip-fg)}.inbox-rule-toggle{color:var(--g-muted);align-items:center;gap:4px;display:flex}.inbox-rule-toggle input{width:auto;margin:0}.inbox-rule-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inbox-rule-add select,.inbox-rule-add input{width:auto;margin:0}.inbox-rule-add input{flex:1;min-width:160px}.bill-head-sub{font-size:var(--text-sm);color:var(--g-muted);margin:6px 0 0}.bill-body{padding:4px 36px 36px}.bill-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:start;gap:14px;display:grid}.bill-empty{color:var(--g-muted);padding:28px}.bill-card{gap:12px;padding:16px 18px;display:grid}.bill-card-overdue{box-shadow:var(--shadow-card), inset 0 0 0 1.5px var(--st-bl-bg)}.bill-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bill-site{all:unset;cursor:pointer;min-width:0;display:grid}.bill-site:focus-visible{outline:2px solid var(--g-indigo);outline-offset:3px;border-radius:6px}.bill-site-name{overflow-wrap:anywhere;font-weight:600}.bill-site:hover .bill-site-name{color:var(--g-indigo-deep)}.bill-site-client{font-size:var(--text-xs);color:var(--g-muted)}.bill-items{gap:8px;display:grid}.bill-item-row{font-size:var(--text-sm);grid-template-columns:74px 1fr auto;align-items:center;gap:8px;display:grid}.bill-amount{font-variant-numeric:tabular-nums}.bill-type{border-radius:var(--radius-xs);font-size:var(--text-xs);justify-self:start;padding:1px 8px;font-weight:500;display:inline-block}.bill-type-domain{background:var(--g-tint-lavender);color:var(--g-indigo-deep)}.bill-type-hosting{background:var(--g-tint-grey);color:var(--g-ink-2)}.bill-pill{border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;font-weight:500;display:inline-flex}.bill-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.bill-pill-flat:before{display:none}.bill-pill-overdue{background:var(--st-bl-bg);color:var(--st-bl-fg)}.bill-pill-due,.bill-pill-sent{background:var(--st-ip-bg);color:var(--st-ip-fg)}.bill-pill-paid{background:var(--st-dn-bg);color:var(--st-dn-fg)}.bill-pill-price{background:var(--st-warn-bg);color:var(--st-warn-fg)}.bill-pill-muted{background:var(--st-ns-bg);color:var(--st-ns-fg)}.bill-foot{border-top:1px solid var(--g-line);font-size:var(--text-xs);color:var(--g-muted);gap:6px;padding-top:10px;display:grid}.bill-bar{background:var(--g-tint-grey);border-radius:var(--radius-pill);height:6px;overflow:hidden}.bill-bar i{border-radius:var(--radius-pill);background:var(--g-indigo);height:100%;display:block}.bill-bar-overdue i{background:var(--st-bl-fg)}.bill-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bill-actions:empty{display:none}.bill-send{border-radius:var(--radius-sm);background:var(--g-frame);gap:10px;padding:12px;display:grid}.bill-field{font-size:var(--text-xs);color:var(--g-muted);gap:4px;display:grid}.bill-field input{font:inherit;font-size:var(--text-sm);color:var(--g-ink);border:1px solid var(--g-line-strong);border-radius:var(--radius-xs);background:var(--g-white);padding:7px 10px}.bill-err{font-size:var(--text-xs);color:var(--st-bl-fg)}.bill-add{gap:6px;display:flex}.bill-none{margin:0}.bill-rows{gap:10px;display:grid}.bill-row{border-radius:var(--radius-sm);background:var(--g-white);grid-template-columns:74px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.bill-row-edit{grid-template-columns:74px minmax(0,1fr)}.bill-row-main{gap:2px;display:grid}.bill-row-amount{font-variant-numeric:tabular-nums;font-weight:600}.bill-row-meta{font-size:var(--text-xs);color:var(--g-muted)}.bill-row-notes{font-size:var(--text-xs);color:var(--g-ink-2);white-space:pre-wrap;margin-top:4px}.bill-row-side{justify-items:end;gap:6px;display:grid}.bill-link{all:unset;cursor:pointer;font-size:var(--text-xs);color:var(--g-indigo-deep)}.bill-link:hover:not(:disabled){text-decoration:underline}.bill-link:disabled{color:var(--g-faint);cursor:default}.bill-link-danger{color:var(--st-bl-fg)}.bill-form{gap:10px;display:grid}.bill-form-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.bill-check{font-size:var(--text-sm);align-items:center;gap:8px;padding-bottom:8px;display:flex}.bill-notes{resize:vertical}.bill-reminder{font-size:var(--text-xs);color:var(--g-indigo-deep);background:var(--g-tint-lavender);border-radius:var(--radius-sm);margin-top:12px;padding:8px 12px}.bill-reminder-muted{color:var(--g-muted);background:var(--g-tint-grey)}@media (width<=760px){.bill-body{padding:4px 16px 24px}.bill-row,.bill-row-edit{grid-template-columns:1fr}.bill-row-side{grid-auto-flow:column;justify-content:start;justify-items:start}}.bill-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.bill-side{position:sticky;top:16px}@media (width<=900px){.bill-layout{grid-template-columns:minmax(0,1fr)}.bill-side{position:static}}.bill-item{gap:3px;display:grid}.bill-reg{font-size:var(--text-xs);color:var(--g-muted);margin-left:82px;line-height:1.5}.bill-reg-ok{color:var(--st-dn-fg)}.bill-reg-warn{color:var(--st-warn-fg)}.bill-reg-fix{font:inherit;color:var(--g-indigo-deep);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.bill-reg-fix:disabled{opacity:.5;cursor:default}.reg-check{gap:12px;padding:16px 18px;display:grid}.reg-head{gap:2px;display:grid}.reg-head h2{font-size:var(--text-base);margin:0;font-weight:600}.reg-sub,.reg-foot{font-size:var(--text-xs);color:var(--g-muted)}.reg-fail{color:var(--st-bl-fg)}.reg-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.reg-item{font-size:var(--text-sm);grid-template-columns:10px minmax(0,1fr);align-items:start;gap:6px 10px;display:grid}.reg-item>.reg-btn{grid-column:2;justify-self:start}.reg-dot{border-radius:50%;width:8px;height:8px;margin-top:6px}.reg-dot-high{background:var(--st-bl-fg)}.reg-dot-medium{background:var(--st-warn-fg)}.reg-dot-info{background:var(--g-faint)}.reg-body{gap:3px;min-width:0;display:grid}.reg-body b{font-weight:500}.reg-meta,.reg-info{color:var(--g-muted);font-weight:400}.reg-names{font-size:var(--text-xs);flex-wrap:wrap;gap:2px 10px;display:flex}.reg-names-plain{font-size:var(--text-xs);color:var(--g-muted);overflow-wrap:anywhere}.reg-name{font:inherit;font-size:var(--text-xs);color:var(--g-indigo-deep);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.reg-btn{font-size:var(--text-xs);padding:4px 12px}.reg-links{gap:6px;display:grid}.reg-link-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.reg-link-form{gap:6px;display:grid}.reg-link-ctrls{flex-wrap:wrap;gap:6px;display:flex}.reg-link-ctrls select{font:inherit;font-size:var(--text-xs);border:1px solid var(--g-line-strong);border-radius:var(--radius-xs);background:var(--g-white);min-width:0;color:var(--g-ink);flex:140px;padding:4px 8px}.reg-clear{font-size:var(--text-sm);color:var(--st-dn-fg)}.bill-type-care_plan{background:var(--st-dn-bg);color:var(--st-dn-fg)}.bill-type-licence{background:var(--st-warn-bg);color:var(--st-warn-fg)}.bill-type-seo{background:var(--g-tint-blush);color:var(--st-bl-fg)}.bill-type-support,.bill-type-build,.bill-type-other{background:var(--st-ns-bg);color:var(--st-ns-fg)}.bill-row-name{font-size:var(--text-xs);color:var(--g-muted)}.bill-row-qty{color:var(--g-muted);font-weight:400}.bill-var-up{color:var(--st-dn-fg)}.bill-var-down{color:var(--st-bl-fg)}.bill-var-same{color:var(--g-muted)}.bill-field-wide{grid-column:span 2}.bill-use-list{justify-self:start}.settings-card.price-card{gap:12px;max-width:none;display:grid}.price-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.price-head-actions{flex-wrap:wrap;gap:6px;display:flex}.price-scroll{overflow-x:auto}.price-table th,.price-table td{text-align:left}.price-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.price-name{font-weight:500}.price-code{font-size:var(--text-xs);color:var(--g-muted)}.price-label{max-width:260px;color:var(--g-ink-2)}.price-inactive td{opacity:.6}.price-form{border-radius:var(--radius-sm);background:var(--g-frame);text-align:left;gap:10px;padding:12px;display:grid}.lead-kpis{padding-top:4px}.lead-kpi-warn .kpi-value{color:var(--st-bl-fg)}.lead-group+.lead-group{margin-top:14px}.lead-group-head{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--g-muted);justify-content:space-between;padding:0 6px 6px;font-weight:500;display:flex}.lead-group-warn{color:var(--st-bl-fg)}.lead-item-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.lead-pill{border-radius:var(--radius-pill);font-size:var(--text-2xs);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-weight:600;display:inline-flex}.lead-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.lead-pill-new{background:var(--st-ns-bg);color:var(--st-ns-fg)}.lead-pill-contacted{background:var(--st-ip-bg);color:var(--st-ip-fg)}.lead-pill-proposal_sent{background:var(--st-warn-bg);color:var(--st-warn-fg)}.lead-pill-won{background:var(--st-dn-bg);color:var(--st-dn-fg)}.lead-pill-lost,.lead-pill-disqualified{background:var(--st-bl-bg);color:var(--st-bl-fg)}.lead-due{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--g-ink-2);white-space:nowrap}.lead-due-warn{color:var(--st-bl-fg);font-weight:600}.lead-due-today{color:var(--st-ip-fg);font-weight:600}.lead-track{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.lead-track-item{align-items:center;gap:6px;display:inline-flex}.lead-track-sep{background:var(--g-line-strong);width:14px;height:1px}.lead-track-gap{flex:0 0 10px}.lead-step{border:1px solid var(--g-line-strong);background:var(--g-white);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-xs);color:var(--g-ink-2);cursor:pointer;padding:6px 14px;font-weight:500}.lead-step:disabled{cursor:default;opacity:.6}.lead-step-done{background:var(--g-tint-lavender);border-color:var(--g-tint-lavender);color:var(--st-ip-fg)}.lead-step-won{border-color:var(--st-dn-bg);color:var(--st-dn-fg)}.lead-step-lost{border-color:var(--st-bl-bg);color:var(--st-bl-fg)}.lead-step.lead-step-now{background:var(--g-black);border-color:var(--g-black);color:var(--g-white)}.lead-since{font-size:var(--text-xs);margin-bottom:14px}.lead-confirm,.lead-next{border-radius:var(--radius-md);background:var(--g-tint-grey);flex-direction:column;gap:8px;margin-bottom:18px;padding:14px 16px;display:flex}.lead-next-missing{background:var(--st-bl-bg)}.lead-next-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lead-next-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-next-row .jdp-input{flex:1;min-width:180px}.lead-next-row .lead-next-date{flex:0 0 160px;min-width:0}.lead-next-title{min-width:0;font-weight:600;font-size:var(--text-base);flex:1}.lead-next-warn{font-size:var(--text-xs);color:var(--st-bl-fg);font-weight:500}.lead-closed-reason{font-size:var(--text-sm);border-radius:var(--radius-sm);background:var(--g-tint-grey);margin-bottom:18px;padding:10px 14px}.lead-ok{align-items:center;gap:12px;margin-bottom:8px;display:flex}@media (width<=900px){.lead-next-row .lead-next-date{flex:140px}}.opp-tag{border-radius:var(--radius-pill);font-size:var(--text-2xs);background:var(--g-tint-grey);color:var(--g-ink-2);padding:1px 8px;font-weight:600;display:inline-block}.opp-tag-new{background:var(--g-tint-blush);color:var(--g-magenta)}.opp-contact{font-size:var(--text-xs);color:var(--g-ink-2);-webkit-user-select:text;user-select:text;margin-top:6px}.opp-mode,.opp-existing{margin-bottom:14px}.inbox-opp-actions{flex-wrap:wrap;gap:6px;margin-left:10px;display:inline-flex}.opp-mini-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.opp-mini{border-radius:var(--radius-sm);background:var(--g-tint-grey);width:100%;font:inherit;font-size:var(--text-sm);color:inherit;cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.page-pad{padding:30px 36px}.page-title{margin:0 0 var(--space-2);font-size:var(--text-2xl);letter-spacing:-.025em;font-weight:600}.page-sub{margin:0 0 var(--space-4);color:var(--muted)}.page-error{color:var(--danger)}.muted{color:var(--muted)}.data-table{border-collapse:separate;border-spacing:0;background:var(--card);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card);overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px;font-size:13px}.data-table th{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:0 0;font-weight:500}.cell-sub{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.lifecycle-pill{font-size:var(--text-2xs);border-radius:var(--radius-pill);background:var(--st-ns-bg);color:var(--st-ns-fg);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.lifecycle-lead{background:var(--sky-100);color:#1d6fa5}.lifecycle-customer{background:var(--g-tint-lavender);color:var(--g-indigo-deep)}.lifecycle-inactive{background:var(--st-ns-bg);color:var(--st-ns-fg)}.asset-type-pill{font-size:var(--text-2xs);border-radius:var(--radius-pill);background:var(--st-ns-bg);color:var(--st-ns-fg);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.asset-type-managed_website{background:var(--indigo-100);color:var(--indigo-600)}.asset-type-website{background:var(--st-warn-bg);color:var(--st-warn-fg)}.asset-type-staging{background:var(--sky-100);color:#1d6fa5}.asset-type-other{background:var(--gray-200);color:var(--gray-500)}.asset-detail-layout{position:relative}.asset-detail-layout.asset-detail-has-panel{padding-right:min(42%,720px)}.competitor-phase-note{color:var(--muted);margin:0;font-size:12px}.competitor-form-grid{flex-direction:column;gap:10px;margin-top:12px;display:flex}.competitor-form-row{grid-template-columns:100px 1fr 1fr 1fr;align-items:center;gap:8px;display:grid}.competitor-form-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.competitor-runs-table tbody tr{cursor:pointer}.competitor-run-row:hover{background:var(--gray-100)}.competitor-run-row-on{background:var(--indigo-50)}.competitor-run-panel{background:var(--card);border-radius:var(--radius-lg);width:min(40%,720px);height:100%;box-shadow:var(--shadow-float);z-index:2;position:absolute;top:0;right:0;overflow-y:auto}.competitor-type-chip{font-size:var(--text-2xs);border-radius:var(--radius-pill);background:var(--st-ns-bg);color:var(--st-ns-fg);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.competitor-type-target{background:var(--indigo-100);color:var(--indigo-600)}.competitor-type-competitor{background:var(--g-tint-blush);color:var(--g-magenta)}.competitor-url-cell{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.run-status{font-size:var(--text-2xs);border-radius:var(--radius-pill);background:var(--st-ns-bg);color:var(--st-ns-fg);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.run-status-pending{background:var(--st-warn-bg);color:var(--st-warn-fg)}.run-status-running{background:var(--st-ip-bg);color:var(--st-ip-fg)}.run-status-done{background:var(--st-dn-bg);color:var(--st-dn-fg)}.run-status-failed{background:var(--st-bl-bg);color:var(--st-bl-fg)}.jdp-readonly{min-height:20px;padding:8px 0;font-size:13px}.conn-status{font-size:var(--text-2xs);border-radius:var(--radius-pill);background:var(--st-ns-bg);color:var(--st-ns-fg);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.conn-status-connected{background:var(--st-dn-bg);color:var(--st-dn-fg)}.conn-status-error{background:var(--st-bl-bg);color:var(--st-bl-fg)}.conn-status-disconnected{background:var(--gray-200);color:var(--muted)}.conn-status-unknown{background:var(--st-ns-bg);color:var(--st-ns-fg)}.stub-page{justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.stub-card{background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);text-align:center;max-width:440px;padding:40px 50px}.stub-card-icon{margin-bottom:12px;font-size:36px}.stub-card h2{margin:0 0 8px}.stub-card p{color:var(--muted);margin:0;font-size:13px}.pipeline-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.quick-filters{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:18px 36px 16px;font-weight:500;display:flex}.pipeline-content{flex:1;gap:16px;min-height:0;padding:0 36px 28px;display:flex;overflow:hidden}.pipeline-grid-wrap{flex:1;min-width:0;overflow:auto}.pipeline-detail-panel{background:var(--card);border-radius:var(--radius-lg);width:0;box-shadow:var(--shadow-float);flex-shrink:0;transition:width .22s;overflow:hidden}.pipeline-detail-panel.panel-is-open{width:min(46%,880px);overflow-y:auto}.detail-panel{padding:var(--space-4)}.detail-header h2{margin:8px 0 4px;font-size:18px}.detail-close{float:right}.detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.stage-chip{font-size:var(--text-2xs);border-radius:var(--radius-pill);background:var(--st-ns-bg);color:var(--st-ns-fg);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.detail-section{margin-top:var(--space-4)}.detail-section h3{margin:0 0 8px;font-size:13px}.detail-text{color:var(--gray-700);margin:0;font-size:13px}.detail-grid{grid-template-columns:repeat(3,1fr);gap:12px;font-size:13px;display:grid}.field-label{font-size:var(--text-xs);color:var(--muted);margin-bottom:6px;font-weight:500;display:block}.field-input,.field-textarea{width:100%;font-size:var(--text-sm);border:1px solid var(--g-line-strong);border-radius:var(--radius-sm);background:var(--g-white);padding:10px 14px}.field-textarea{resize:vertical;margin-bottom:8px}.task-list{margin:0;padding-left:18px;font-size:13px}.task-status{font-size:var(--text-2xs);border-radius:var(--radius-pill);background:var(--st-ns-bg);color:var(--st-ns-fg);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.task-status-completed{background:var(--st-dn-bg);color:var(--st-dn-fg)}.task-status-in_progress{background:var(--st-ip-bg);color:var(--st-ip-fg)}.task-status-blocked{background:var(--st-bl-bg);color:var(--st-bl-fg)}.master-detail{gap:16px;height:100%;padding:26px 36px 28px;display:flex;overflow:hidden}.master-list{background:var(--card);border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-card);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.master-list-search{border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:10px;padding:14px;display:flex}.master-list-items{flex:1;padding:6px;overflow-y:auto}.master-list-empty{color:var(--muted);text-align:center;padding:24px 12px;font-size:13px}.master-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:14px;padding:11px 14px;display:block}.master-item:hover{background:var(--g-tint-grey)}.master-item-on{box-shadow:inset 3px 0 0 var(--g-indigo);background:var(--indigo-50)!important}.master-item-name{font-weight:600;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.master-item-sub{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.detail-area{background:var(--card);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);flex:1;overflow-y:auto}.detail-empty{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.jdp{padding:24px 26px}.jdp-header{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.jdp-title{flex:1;min-width:0}.jdp-name{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600;line-height:1.25}.jdp-header-actions{flex-shrink:0;gap:8px;display:flex}.jdp-section{margin-bottom:24px}.jdp-section-title{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px;font-weight:500}.jdp-2col{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.jdp-field{flex-direction:column;gap:6px;display:flex}.jdp-full{grid-column:1/-1}.jdp-label{font-size:var(--text-xs);color:var(--muted);font-weight:500}.jdp-input{font-size:var(--text-sm);border:1px solid var(--g-line-strong);border-radius:var(--radius-sm);background:var(--g-white);color:var(--ink);min-width:0;padding:10px 14px}.jdp-textarea{resize:vertical}.jdp-quick-links{gap:8px;font-size:11px;display:flex}.jdp-quick-links a{color:var(--link)}.mutedtext{font-size:var(--text-xs);color:var(--muted)}.customer-project-row{background:var(--g-tint-grey);border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;display:flex}.customer-project-row>div:first-child{flex:1;min-width:0}.customer-project-name{font-size:var(--text-sm);font-weight:600}.customer-project-card{background:var(--g-white);border:1px solid var(--g-line);border-radius:var(--radius-md);margin-bottom:12px;padding:16px}.customer-project-card .customer-project-row{background:0 0;border:none;margin-bottom:0;padding:0 0 10px}.stage-chip-btn{cursor:pointer;font:inherit;border:none}.deliverables-block{margin-top:4px}.deliverables-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.deliverables-add-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.deliverables-add-row .jdp-input{flex:1;min-width:140px}.deliverables-empty{padding:8px 0 4px}.del-status{font-size:var(--text-2xs);border-radius:var(--radius-pill);background:var(--st-ns-bg);color:var(--st-ns-fg);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.del-status-planned{background:var(--st-ns-bg);color:var(--st-ns-fg)}.del-status-in_progress{background:var(--st-ip-bg);color:var(--st-ip-fg)}.del-status-done{background:var(--st-dn-bg);color:var(--st-dn-fg)}.del-status-dropped{background:var(--gray-200);color:var(--muted)}.jdp-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-inline-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.panel-inline-add .jdp-input{flex:1;min-width:120px}.panel-inline-add .jdp-input[type=date]{flex:0 150px}.panel-empty-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.filter-row{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:22px 36px 0;display:flex}.filter-row input{font-size:var(--text-sm);border:1px solid var(--g-line-strong);border-radius:var(--radius-pill);background:var(--card);flex:1;min-width:280px;max-width:440px;padding:10px 16px}.filter-row input:focus{border-color:var(--primary);outline:none}.filter-gap{flex-shrink:0;width:18px;display:inline-block}.card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.table-wrap{padding:6px 8px 10px;overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.table th{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;white-space:nowrap;padding:14px 14px 10px;font-weight:500}.table td{border-top:1px solid var(--line);text-align:center;vertical-align:middle;padding:12px 14px}.table .th-left,.table .td-left{text-align:left}.table .p-row{cursor:pointer}.table .p-row:hover td{background:var(--g-tint-grey)}.task-row-on td{border-top-color:#0000;background:var(--indigo-50)!important}.task-row-done{opacity:.55}.stack-cell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.type-icon{background:var(--g-tint-grey);width:34px;height:34px;color:var(--ink);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.table-inline-select{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--card);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236e6b82' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;border:1px solid #0000;max-width:150px;padding:6px 28px 6px 12px;font-weight:600}.due-cell{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.due-badge{font-size:var(--text-2xs);border-radius:var(--radius-pill);background:var(--st-ns-bg);color:var(--st-ns-fg);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.due-overdue{background:var(--st-bl-bg);color:var(--st-bl-fg)}.due-today{background:var(--st-ip-bg);color:var(--st-ip-fg)}.due-on-track{background:var(--st-ns-bg);color:var(--st-ns-fg)}.table-empty{color:var(--muted);text-align:center!important;padding:32px 16px!important}.jdp-close{background:var(--g-tint-grey);cursor:pointer;width:34px;height:34px;color:var(--ink);border:none;border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;line-height:1;display:grid}.jdp-close:hover{background:var(--g-tint-lavender)}.jdp-save-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;padding-top:6px;display:flex}.jdp-section-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.seg-toggle{background:var(--g-tint-grey);border-radius:var(--radius-pill);gap:4px;width:fit-content;padding:4px;display:flex}.seg-btn{font-size:var(--text-xs);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-weight:500}.seg-btn+.seg-btn{border-left:none}.seg-btn-on{background:var(--g-black);color:var(--g-white)}.panel-mini-table{margin-top:8px}.panel-mini-table th,.panel-mini-table td{padding:10px 12px}.panel-mini-table .p-row,.panel-mini-table tr{cursor:default}.jdp-accordion-toggle{background:var(--g-tint-grey);border-radius:var(--radius-md);width:100%;font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink);cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:8px;padding:13px 16px;font-weight:600;display:flex}.jdp-accordion-toggle.is-open{border-bottom-right-radius:0;border-bottom-left-radius:0}.jdp-accordion-chevron{color:var(--ink);font-size:12px}.jdp-accordion-body{border:1px solid var(--g-line);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--card);border-top:none;padding:16px}.integration-asset-block+.integration-asset-block{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.integration-asset-name{margin-bottom:8px;font-size:13px;font-weight:700}@media (width<=900px){.pipeline-detail-panel.panel-is-open{z-index:50;width:100vw;max-width:none;position:fixed;inset:0}.sidebar-collapsed{width:52px!important}.sidebar-label{display:none}.master-list{width:240px}.jdp-2col{grid-template-columns:1fr}.filter-row input{min-width:0;max-width:none}}.seo-shell{flex-direction:column;min-height:100%;display:flex}.seo-tab-panel{flex:1;overflow:auto}.seo-page-title{font-size:var(--text-3xl);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.1}.seo-page-error{margin-bottom:12px}.seo-filter-asset{align-items:center;gap:8px;display:inline-flex}.seo-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.seo-filter-open-asset{margin-left:auto}.seo-perf-grid{gap:16px;display:grid}@media (width<=1100px){.seo-perf-grid{grid-template-columns:1fr!important}}.seo-perf-card{text-align:left;cursor:pointer;border:none;padding:22px 24px;transition:box-shadow .15s,transform .15s}.seo-perf-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.seo-perf-card-title{font-size:var(--text-base);align-items:center;gap:10px;margin:0 0 16px;font-weight:600;display:flex}@media (width<=600px){.seo-perf-metrics{grid-template-columns:repeat(2,1fr)}}.seo-perf-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500}.seo-perf-value{font-size:var(--text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-weight:600}.seo-perf-period{margin-top:12px;font-size:11px}.seo-empty-list{color:var(--muted);margin:12px 0 0;padding-left:1.2rem;font-size:14px}.seo-perf-hint{margin-top:12px;font-size:12px}.seo-stub h2{margin:0 0 8px}.gsc-integration{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:8px}.gsc-integration-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gsc-integration-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.gsc-dup-setup{margin-top:8px}.gsc-dup-row{gap:8px;margin-top:6px;display:flex}.gsc-dup-row .jdp-input{flex:1}.wp-integration{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.seo-pages-search{flex:1;max-width:420px}.seo-pages-count{font-size:12px}.seo-pages-table-wrap{max-height:72vh;padding:0 8px 8px;overflow:auto}.seo-pages-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.seo-pages-table thead th{z-index:3;position:sticky;top:0}.seo-pages-table th,.seo-pages-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.seo-pages-table th{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--card);padding-top:14px;font-weight:500}.seo-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.seo-th-sortable:hover{color:var(--ink)}.seo-pages-path{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all;max-width:220px}.seo-page-head-actions{flex-wrap:wrap;gap:8px;display:flex}.seo-opp-table .seo-opp-problem{min-width:220px;max-width:360px}.seo-opp-priority{font-size:var(--text-2xs);border-radius:var(--radius-pill);background:var(--st-ns-bg);color:var(--st-ns-fg);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.seo-opp-priority-high{background:var(--st-bl-bg);color:var(--st-bl-fg)}.seo-opp-priority-medium{background:var(--st-warn-bg);color:var(--st-warn-fg)}.seo-opp-priority-low{background:var(--st-ns-bg);color:var(--st-ns-fg)}.seo-opp-actions{white-space:nowrap}.seo-pages-asset-link{align-items:center;gap:6px;display:inline-flex}.seo-titlepath{flex-direction:column;gap:2px;max-width:280px;display:flex}.seo-titlepath-title{font-size:13px;font-weight:600}.seo-titlepath-path{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--muted);word-break:break-all}.seo-titlepath-path a{color:inherit}.seo-opp-select-col{width:28px}.seo-opp-icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:50%;align-items:center;padding:6px;display:inline-flex}.seo-opp-icon-btn:hover{color:var(--st-bl-fg);background:var(--st-bl-bg)}.seo-opp-icon-btn:disabled{opacity:.5;cursor:default}.project-tasks-main{flex:1;min-width:0;padding:8px 36px 32px;overflow:auto}.task-status-group{margin-bottom:20px}.task-status-group-title{font-size:var(--text-sm);text-transform:capitalize;margin:0 0 10px;font-weight:600}.task-status-select{font-weight:600}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140f3261;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--card);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);width:min(560px,100%);max-height:min(90vh,760px);padding:26px 28px 28px;overflow:auto}.email-compose-modal .jdp-field{margin-bottom:10px}.email-sent-check{background:var(--st-dn-bg);width:22px;height:22px;color:var(--st-dn-fg);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.settings-section-title{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 12px;font-weight:500}.settings-card{max-width:640px;margin-bottom:16px;padding:22px 24px}.settings-card-title{font-weight:600;font-size:var(--text-base);margin-bottom:4px}.settings-card-desc{font-size:var(--text-xs);margin:0 0 14px}.gmail-sync-panel{background:var(--g-tint-grey);border-radius:var(--radius-md);padding:14px 16px}.gmail-sync-row{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.gmail-sync-label{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:4px;font-weight:500;display:flex}.settings-usage-num{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.panel-mini-table{width:100%;font-size:12px}.th-left,.td-left{text-align:left}.panel-mini-table th,.panel-mini-table td{text-align:right;padding:4px 8px}.panel-mini-table th:first-child,.panel-mini-table td:first-child{text-align:left}.inbox-badge{border-radius:var(--radius-pill);background:var(--g-magenta);color:#fff;min-width:20px;height:20px;font-size:var(--text-2xs);vertical-align:middle;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-weight:600;display:inline-flex}.activity-dot{background:var(--g-magenta);vertical-align:middle;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #e8336d2e}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seo-perf-metric{border-radius:var(--radius-md);background:var(--g-tint-grey);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.tasks-table td:first-child{min-width:280px}
