@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(https://fonts.grayowlgroup.com/ibm-plex/sans/IBMPlexSans-Var-Roman.woff2) format("woff2-variations"),url(https://fonts.grayowlgroup.com/ibm-plex/sans/IBMPlexSans-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.grayowlgroup.com/ibm-plex/sans/IBMPlexSans-SemiBold.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.grayowlgroup.com/ibm-plex/sans/IBMPlexSans-Bold.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.grayowlgroup.com/ibm-plex/serif/IBMPlexSerif-Regular.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.grayowlgroup.com/ibm-plex/serif/IBMPlexSerif-Italic.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.grayowlgroup.com/ibm-plex/serif/IBMPlexSerif-Medium.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.grayowlgroup.com/ibm-plex/serif/IBMPlexSerif-Bold.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.grayowlgroup.com/ibm-plex/sans-condensed/IBMPlexSansCondensed-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.grayowlgroup.com/ibm-plex/sans-condensed/IBMPlexSansCondensed-Medium.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.grayowlgroup.com/ibm-plex/sans-condensed/IBMPlexSansCondensed-SemiBold.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.grayowlgroup.com/ibm-plex/mono/IBMPlexMono-Regular.woff2) format("woff2")}:root{--gog-primary-blue: #030A8C;--gog-deep-navy: #023859;--gog-periwinkle: #7E84F2;--gog-fog: #BDBEBF;--gog-owl-black: #0D0D0D;--gog-pepper-white: #F5F4F0;--gog-augur-amber: #f0a830;--gog-periwinkle-soft: rgba(126, 132, 242, .14);--gog-periwinkle-quiet: rgba(126, 132, 242, .08);--gog-periwinkle-hover: #9399F5;--gog-navy-tint: rgba(2, 56, 89, .35);--gog-fog-soft: rgba(189, 190, 191, .3);--gog-fog-quiet: rgba(189, 190, 191, .1);--gog-amber-soft: rgba(240, 168, 48, .14);--gog-amber-quiet: rgba(240, 168, 48, .08);--gog-amber-border: rgba(240, 168, 48, .4);--gog-amber-hover: #F3B650;--fg-1: var(--gog-owl-black);--fg-2: var(--gog-deep-navy);--fg-muted: #5C5C5A;--fg-accent: var(--gog-primary-blue);--fg-signal: var(--gog-augur-amber);--fg-on-accent: #ffffff;--fg-link: var(--gog-primary-blue);--bg-0: var(--gog-pepper-white);--bg-1: #ffffff;--bg-2: rgba(189, 190, 191, .18);--bg-inverse: var(--gog-owl-black);--border-1: rgba(13, 13, 13, .08);--border-2: rgba(13, 13, 13, .16);--border-strong: rgba(13, 13, 13, .28);--shadow-sm: 0 1px 2px rgba(2, 56, 89, .08);--shadow-md: 0 8px 24px rgba(2, 56, 89, .1);--shadow-lg: 0 20px 60px rgba(2, 56, 89, .14);--shadow-glow: 0 0 40px rgba(126, 132, 242, .1), 0 20px 60px rgba(2, 56, 89, .12);--font-display: "IBM Plex Sans", -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-serif: "IBM Plex Serif", Georgia, "Times New Roman", serif;--font-condensed: "IBM Plex Sans Condensed", "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-hero: clamp(2.5rem, 5vw, 4rem);--t-h2: clamp(1.875rem, 3.5vw, 2.75rem);--t-h3: 2rem;--t-overline: 1.5rem;--t-meta: 1.125rem;--t-lead: 1.125rem;--t-body: 1rem;--t-small: .875rem;--t-cta: .9375rem;--t-h6: 1rem;--track-hero: -.022em;--track-h2: -.012em;--track-h3: -.007em;--track-overline: .065em;--track-meta: .035em;--track-cta: .035em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6rem;--container: 1200px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--ease-out: cubic-bezier(.2, .7, .2, 1);--dur-fast: .15s;--dur-med: .22s;--dur-slow: .4s}.theme-dark,:root.theme-dark,body.theme-dark{--fg-1: var(--gog-pepper-white);--fg-2: var(--gog-fog);--fg-muted: #9A9A98;--fg-accent: var(--gog-periwinkle);--fg-signal: var(--gog-augur-amber);--fg-on-accent: var(--gog-owl-black);--fg-link: var(--gog-periwinkle);--bg-0: var(--gog-owl-black);--bg-1: var(--gog-deep-navy);--bg-2: rgba(2, 56, 89, .35);--bg-inverse: var(--gog-pepper-white);--border-1: rgba(126, 132, 242, .1);--border-2: rgba(126, 132, 242, .25);--border-strong: rgba(189, 190, 191, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(126, 132, 242, .08), 0 20px 60px rgba(0, 0, 0, .4)}.gog-type-reset h1,.gog-type-reset h2,.gog-type-reset h3,.gog-type-reset h4,.gog-type-reset h5,.gog-type-reset h6{font-family:var(--font-display);color:var(--fg-1);line-height:1.2;font-weight:600}.gog-type-reset h1{font-size:var(--t-hero);letter-spacing:var(--track-hero);line-height:1.2;font-weight:600}.gog-type-reset h2{font-size:var(--t-h2);letter-spacing:var(--track-h2);line-height:1.25;font-weight:600}.gog-type-reset h3{font-size:var(--t-h3);letter-spacing:var(--track-h3);line-height:1.3;font-weight:500}.gog-type-reset h4,.gog-overline{font-family:var(--font-condensed);font-size:var(--t-overline);font-weight:500;letter-spacing:var(--track-overline);line-height:1.4;text-transform:uppercase;color:var(--fg-1)}.gog-type-reset h5,.gog-meta{font-family:var(--font-condensed);font-size:var(--t-meta);font-weight:400;letter-spacing:var(--track-meta);line-height:1.5;color:var(--fg-2)}.gog-type-reset h6{font-family:var(--font-serif);font-size:var(--t-h6);font-weight:500;color:var(--fg-1)}.gog-lead{font-family:var(--font-serif);font-size:var(--t-lead);font-weight:500;line-height:1.6;color:var(--fg-1)}.gog-body,.gog-type-reset p{font-family:var(--font-serif);font-size:var(--t-body);font-weight:400;line-height:1.7;color:var(--fg-1)}.gog-small{font-family:var(--font-condensed);font-size:var(--t-small);font-weight:400;letter-spacing:.018em;line-height:1.4;color:var(--fg-2)}.gog-cta{font-family:var(--font-display);font-size:var(--t-cta);font-weight:500;letter-spacing:var(--track-cta);text-transform:uppercase}.gog-mono{font-family:var(--font-mono);font-size:.875rem;font-weight:400}*{box-sizing:border-box}html,body{margin:0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-display);font-size:var(--t-body);line-height:1.6}.perch-header{background:var(--bg-1);border-bottom:1px solid var(--border-1);box-shadow:var(--shadow-sm)}.perch-header-inner{max-width:var(--container);margin:0 auto;padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand-mark{font-weight:700;font-size:1.35rem;color:var(--gog-primary-blue);letter-spacing:var(--track-h3)}.brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none}.brand-owl{color:var(--gog-primary-blue);flex:none}.brand-by{font-size:var(--t-small);color:var(--fg-muted);margin-left:var(--space-1)}.client-ident{display:flex;align-items:center;gap:var(--space-3)}.client-logo{height:34px;width:auto}.client-name{font-weight:600;color:var(--fg-2)}.signout{font-size:var(--t-small);color:var(--fg-muted);background:none;border:1px solid var(--border-2);border-radius:var(--radius-pill);padding:4px 14px;cursor:pointer}.signout:hover{color:var(--fg-1);border-color:var(--border-strong)}.perch-main{max-width:var(--container);margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8)}.perch-footer{max-width:var(--container);margin:0 auto;padding:var(--space-5);display:flex;justify-content:space-between;gap:var(--space-4);color:var(--fg-muted);font-size:var(--t-small);border-top:1px solid var(--border-1)}.footer-brand{display:inline-flex;align-items:center;gap:6px}.footer-owl{color:var(--gog-fog);flex:none;opacity:.8}.digest{position:relative;overflow:hidden;background:var(--bg-1);border:1px solid var(--border-1);border-left:4px solid var(--fg-signal);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}.digest-watermark{position:absolute;right:-18px;bottom:-24px;color:var(--gog-primary-blue);opacity:.05;pointer-events:none}.digest>h2,.digest>p{position:relative}.digest h2{margin:0 0 var(--space-2);font-size:var(--t-meta);text-transform:uppercase;letter-spacing:var(--track-overline);color:var(--fg-2)}.digest .digest-period{color:var(--fg-muted);font-size:var(--t-small);margin-left:var(--space-2);text-transform:none;letter-spacing:0}.digest p{margin:0;font-family:var(--font-serif);font-size:var(--t-lead);white-space:pre-line}.panes{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-5)}.pane{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);min-width:0}.pane h3{margin:0 0 var(--space-4);font-size:var(--t-h6);text-transform:uppercase;letter-spacing:var(--track-overline);color:var(--fg-2)}.pane-projects{grid-column:span 7}.pane-analytics,.pane-deliverables{grid-column:span 5}.pane-agent{grid-column:span 7}.panes-single .pane{grid-column:span 12}@media(max-width:900px){.pane{grid-column:span 12!important}}@media(max-width:640px){.brand-by{display:none}.brand-mark,.client-name{white-space:nowrap}}.proj-group{margin-bottom:var(--space-4)}.proj-group h4{margin:0 0 var(--space-2);font-size:var(--t-small);color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--track-meta)}.proj-item{padding:var(--space-3) 0;border-top:1px solid var(--border-1)}.proj-item strong{color:var(--fg-1)}.proj-item .proj-desc{color:var(--fg-muted);font-size:var(--t-small);margin-top:2px}.proj-item-link{display:block;position:relative;text-decoration:none;padding-right:var(--space-6);margin:0 calc(-1 * var(--space-3));padding-left:var(--space-3);border-radius:var(--radius-sm);transition:background .12s ease}.proj-item-link:hover{background:var(--bg-2)}.proj-item-link strong{color:var(--fg-1)}.proj-chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--fg-muted);font-size:1.4rem;line-height:1}.proj-item-link:hover .proj-chevron{color:var(--fg-accent)}.detail-back{display:inline-block;margin-bottom:var(--space-5);color:var(--fg-2);text-decoration:none;font-size:var(--t-small)}.detail-back:hover{color:var(--fg-1)}.detail-head{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-bottom:var(--space-6)}.detail-status{font-size:var(--t-small);text-transform:uppercase;letter-spacing:var(--track-meta);color:var(--fg-2);margin-bottom:var(--space-3)}.detail-period{color:var(--fg-muted);text-transform:none;letter-spacing:0}.detail-head h1{margin:0 0 var(--space-3);font-size:var(--t-h3);color:var(--gog-deep-navy);letter-spacing:var(--track-h3)}.detail-lead{margin:0 0 var(--space-4);font-family:var(--font-serif);font-size:var(--t-lead)}.detail-body p{margin:0 0 var(--space-3)}.detail-meta{color:var(--fg-muted);font-size:var(--t-small);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-1)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-2);vertical-align:middle}.status-active{background:var(--gog-primary-blue)}.status-planned{background:var(--gog-fog)}.status-done{background:var(--gog-deep-navy)}.metric-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.metric-card{background:var(--bg-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.metric-card .num{font-size:1.8rem;font-weight:700;color:var(--gog-deep-navy);line-height:1.2}.metric-card .lbl{font-size:var(--t-small);color:var(--fg-muted)}.metric-list{font-size:var(--t-small)}.metric-list li{display:flex;justify-content:space-between;gap:var(--space-3);padding:3px 0}.metric-list ul{list-style:none;margin:var(--space-1) 0 var(--space-3);padding:0}.metric-list h5{margin:0;color:var(--fg-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:var(--track-meta)}.empty-state{color:var(--fg-muted);font-size:var(--t-small);background:var(--bg-2);border-radius:var(--radius-md);padding:var(--space-4)}.pane-sub{font-size:var(--t-small);color:var(--fg-muted);text-transform:none;letter-spacing:0;font-weight:400}.an-block{margin-bottom:var(--space-5)}.an-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.an-cards-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.an-cards,.an-cards-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.an-cards,.an-cards-4{grid-template-columns:repeat(2,1fr)}}.an-card{background:var(--bg-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.an-num{font-size:1.5rem;font-weight:700;color:var(--gog-deep-navy);line-height:1.15}.an-lbl{font-size:var(--t-small);color:var(--fg-muted);margin-top:2px}.an-delta{font-size:.78rem;font-weight:600;margin-top:var(--space-2)}.an-delta.pos{color:#1a7f4b}.an-delta.neg{color:#b5482f}.an-delta.flat{color:var(--fg-muted)}.an-spark{margin-bottom:var(--space-5)}.an-spark-label{font-size:var(--t-small);color:var(--fg-muted);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:var(--track-meta)}.an-spark-bars{display:flex;align-items:flex-end;gap:2px;height:48px}.an-bar{flex:1;background:var(--gog-periwinkle);border-radius:2px 2px 0 0;min-width:2px;opacity:.85}.an-bar:hover{background:var(--gog-primary-blue);opacity:1}.an-splits{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:640px){.an-splits{grid-template-columns:1fr}}.an-split h5,.an-queries h5{margin:0 0 var(--space-3);font-size:.75rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--track-meta)}.an-split-row{display:grid;grid-template-columns:110px 1fr 48px;align-items:center;gap:var(--space-3);padding:3px 0;font-size:var(--t-small)}.an-bar-track{background:var(--bg-2);border-radius:var(--radius-pill);height:8px;overflow:hidden}.an-bar-fill{display:block;height:100%;background:var(--gog-deep-navy);border-radius:var(--radius-pill)}.an-split-n{text-align:right;color:var(--fg-muted)}.an-search{border-top:1px solid var(--border-1);padding-top:var(--space-5)}.an-search h4{margin:0 0 var(--space-4);font-size:var(--t-meta);color:var(--gog-deep-navy)}.an-queries{margin-top:var(--space-4)}.an-queries table{width:100%;border-collapse:collapse;font-size:var(--t-small)}.an-queries th{text-align:right;color:var(--fg-muted);font-weight:600;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-1);font-size:.75rem;text-transform:uppercase;letter-spacing:var(--track-meta)}.an-queries th:first-child,.an-queries td:first-child{text-align:left}.an-queries td{padding:var(--space-2) var(--space-3);text-align:right;border-bottom:1px solid var(--border-1)}.an-queries td:first-child{color:var(--fg-1);font-weight:500}.an-live{font-size:var(--t-small);color:var(--fg-muted);padding-top:var(--space-3);border-top:1px solid var(--border-1)}.an-live strong{color:var(--fg-2)}.deliv-item{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-1)}.deliv-item a{color:var(--fg-link);font-weight:600;text-decoration:none}.deliv-item a:hover{text-decoration:underline}.deliv-meta{color:var(--fg-muted);font-size:var(--t-small);white-space:nowrap}.pane-agent h3{display:flex;align-items:center;gap:var(--space-2)}.agent-owl{color:var(--gog-primary-blue);flex:none}.agent-msg .who{display:flex;align-items:center;gap:5px}.who-owl{color:var(--gog-periwinkle);flex:none;vertical-align:middle}.agent-box{display:flex;flex-direction:column;height:420px}.agent-log{flex:1;overflow-y:auto;padding:var(--space-3);background:var(--bg-2);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.agent-msg{margin-bottom:var(--space-3);max-width:92%}.agent-msg .who{font-size:.72rem;text-transform:uppercase;letter-spacing:var(--track-meta);color:var(--fg-muted);margin-bottom:2px}.agent-msg .bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--t-small);white-space:pre-wrap}.agent-msg.user{margin-left:auto}.agent-msg.user .bubble{background:var(--gog-deep-navy);color:#fff}.agent-msg.bot .bubble{background:var(--bg-1);border:1px solid var(--border-1)}.agent-msg.error .bubble{background:var(--gog-amber-quiet);border:1px solid var(--gog-amber-border)}.agent-form{display:flex;gap:var(--space-2)}.agent-form input{flex:1;padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--t-small);border:1px solid var(--border-2);border-radius:var(--radius-pill);background:var(--bg-1);color:var(--fg-1)}.agent-form input:focus{outline:2px solid var(--gog-periwinkle);border-color:transparent}.agent-form button{padding:var(--space-3) var(--space-5);font:inherit;font-size:var(--t-cta);font-weight:600;background:var(--gog-deep-navy);color:#fff;border:0;border-radius:var(--radius-pill);cursor:pointer}.agent-form button:disabled{opacity:.5;cursor:default}.agent-hint{font-size:.75rem;color:var(--fg-muted);margin-top:var(--space-2)}.signin-link{font-size:var(--t-cta);color:var(--fg-2);text-decoration:none;border:1px solid var(--border-2);border-radius:var(--radius-pill);padding:6px 18px}.signin-link:hover{color:var(--fg-1);border-color:var(--border-strong)}.landing{max-width:880px}.landing-notice{background:var(--gog-amber-quiet);border:1px solid var(--gog-amber-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6);font-size:var(--t-small)}.landing-notice a{color:var(--fg-link)}.landing-hero{padding:var(--space-7) 0 var(--space-7)}.landing-owl{color:var(--gog-primary-blue);margin-bottom:var(--space-4);display:block}.landing-overline{font-size:var(--t-small);text-transform:uppercase;letter-spacing:var(--track-overline);color:var(--fg-2);font-weight:600;margin-bottom:var(--space-3)}.landing-hero h1{margin:0 0 var(--space-4);font-size:var(--t-hero);letter-spacing:var(--track-hero);color:var(--gog-deep-navy);line-height:1.1}.landing-sub{margin:0;font-family:var(--font-serif);font-size:var(--t-lead);color:var(--fg-1);max-width:46rem}.landing-points{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);padding:var(--space-6) 0}@media(max-width:760px){.landing-points{grid-template-columns:1fr}}.landing-point{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.landing-point h3{margin:0 0 var(--space-2);font-size:var(--t-h6);color:var(--gog-deep-navy)}.landing-point p{margin:0;font-size:var(--t-small);color:var(--fg-muted)}.landing-closer{padding:var(--space-7) 0 var(--space-8);text-align:center}.landing-closer-line{font-family:var(--font-serif);font-size:var(--t-h3);color:var(--gog-deep-navy);margin:0 0 var(--space-5)}.landing-closer .landing-cta{width:auto;padding:var(--space-4) var(--space-7)}.auth-card{max-width:430px;margin:var(--space-8) auto;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}.auth-card h1{margin:0 0 var(--space-3);font-size:var(--t-h3);color:var(--gog-deep-navy)}.auth-card p{color:var(--fg-muted)}.auth-card input[type=email],.auth-card input[type=text]{width:100%;padding:var(--space-3) var(--space-4);font:inherit;border:1px solid var(--border-2);border-radius:var(--radius-md);margin:var(--space-3) 0}.btn-primary{display:inline-block;width:100%;padding:var(--space-3) var(--space-5);font:inherit;font-weight:600;background:var(--gog-deep-navy);color:#fff;border:0;border-radius:var(--radius-md);cursor:pointer;text-align:center;text-decoration:none}.btn-primary:hover{background:var(--gog-primary-blue)}.auth-ok{background:var(--gog-amber-quiet);border:1px solid var(--gog-amber-border);border-radius:var(--radius-md);padding:var(--space-4)}
