:root,[data-theme=light]{--navy:#001c3d;--pink:#ff0076;--cream:#f0efeb;--navy-deep:#000612;--navy-glow:#123a7a;--pink-deep:#5c0042;--pink-hot:#e700a4;--pink-light:#f97ec6;--ring-1:#0a2a50;--ring-2:#223a70;--ring-3:#181b3a;--ring-4:#001c3d;--ring-5:#010019;--ring-6:#123a7a;--surface:var(--cream);--surface-raised:#f8f7f4;--ink:var(--navy);--ink-muted:#485b71;--line:#cccfd1;--accent:var(--pink);--accent-text:#d6005f;--on-accent:var(--navy);--accent-soft:#ffd6e8;--series-1:#2f5f9f;--series-2:#ff0076;--series-3:#c98200;--series-4:#138f82;--series-context:#9aa3ad;--grid:#e3e3df;--good:#0e7a5a;--good-soft:#dcefe8;--warning:#9a6200;--warning-soft:#f6e7c8;--critical:#c2410c;--critical-soft:#f8dccf;--shadow-pop:0 8px 24px #001c3d24}[data-theme=dark]{--navy:#001c3d;--pink:#ff0076;--cream:#f0efeb;--navy-deep:#000612;--navy-glow:#123a7a;--pink-deep:#5c0042;--pink-hot:#e700a4;--pink-light:#f97ec6;--ring-1:#0a2a50;--ring-2:#223a70;--ring-3:#181b3a;--ring-4:#001c3d;--ring-5:#010019;--ring-6:#123a7a;--surface:var(--navy);--surface-raised:#0a2a50;--ink:var(--cream);--ink-muted:#a8b0b7;--line:#2b425d;--accent:var(--pink);--accent-text:#ff4d9a;--on-accent:var(--navy);--accent-soft:#3d0a2a;--series-1:#5b8fd6;--series-2:#ff2b8a;--series-3:#b8801a;--series-4:#18998b;--series-context:#4a5f78;--grid:#12355f;--good:#3cc79a;--good-soft:#0d3a3a;--warning:#f0b429;--warning-soft:#3a3010;--critical:#ff7a45;--critical-soft:#3d1a14;--shadow-pop:0 8px 24px #00000073}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:40px;--space-7:64px;--space-8:112px;--radius-none:0px;--radius-sm:6px;--radius-lg:20px;--radius-pill:999px;--duration-instant:80ms;--duration-fast:.16s;--duration-base:.24s;--duration-slow:.4s;--duration-reveal:.7s;--duration-stagger:60ms;--duration-ambient:12s;--ease-ripple:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-breathe:cubic-bezier(.45, 0, .55, 1);--font-sans:"Neue Jothama", "Helvetica Neue", Arial, sans-serif}@font-face{font-family:Neue Jothama;src:url(/assets/NeueJothama-Thin-CpMbL76V.ttf)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Neue Jothama;src:url(/assets/NeueJothama-ThinOblique-DyHcti3_.ttf)format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Neue Jothama;src:url(/assets/NeueJothama-Extralight-pWJ5-J-G.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Neue Jothama;src:url(/assets/NeueJothama-ExtralightOblique-DYL6hNay.ttf)format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Neue Jothama;src:url(/assets/NeueJothama-Light-BBgqVOOj.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Jothama;src:url(/assets/NeueJothama-LightOblique-S3emTamS.ttf)format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Neue Jothama;src:url(/assets/NeueJothama-Regular-C0Dem4Gi.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Jothama;src:url(/assets/NeueJothama-Oblique-BEaHczdD.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Neue Jothama;src:url(/assets/NeueJothama-Medium-SmPMEiNh.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Jothama;src:url(/assets/NeueJothama-MediumOblique-Cyx3-Cd7.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Neue Jothama;src:url(/assets/NeueJothama-Semibold-DxYBQhsO.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Neue Jothama;src:url(/assets/NeueJothama-SemiboldOblique-Bdpm0hv2.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Neue Jothama;src:url(/assets/NeueJothama-Bold-Cr_4BtSd.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neue Jothama;src:url(/assets/NeueJothama-BoldOblique-BReaJvlg.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}.display-xl{font-family:var(--font-sans);letter-spacing:-.03em;font-size:120px;font-weight:700;line-height:108px}.display{font-family:var(--font-sans);letter-spacing:-.025em;font-size:80px;font-weight:600;line-height:76px}.display-light{font-family:var(--font-sans);letter-spacing:-.02em;font-size:80px;font-weight:200;line-height:80px}.h1{font-family:var(--font-sans);letter-spacing:-.02em;font-size:48px;font-weight:600;line-height:52px}.h2{font-family:var(--font-sans);letter-spacing:-.01em;font-size:34px;font-weight:500;line-height:40px}.h3{font-family:var(--font-sans);letter-spacing:-.005em;font-size:24px;font-weight:500;line-height:30px}.lead{font-family:var(--font-sans);letter-spacing:0;font-size:21px;font-weight:300;line-height:32px}.body{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:400;line-height:26px}.small{font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:400;line-height:22px}.eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.button{font-family:var(--font-sans);letter-spacing:.01em;font-size:15px;font-weight:600;line-height:20px}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans)}.gs,.gs *{box-sizing:border-box}.gs{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased}.gs-num{font-variant-numeric:tabular-nums}.gs-btn{font:inherit;font-family:var(--font-sans);letter-spacing:.01em;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);border:1.5px solid #0000;font-size:15px;font-weight:600;line-height:20px;display:inline-flex}.gs-btn:active{transform:scale(.97)}.gs-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gs-btn--primary{background:var(--accent);color:var(--on-accent)}.gs-btn--primary:hover{background:var(--ink);color:var(--surface)}.gs-btn--secondary{color:var(--ink);border-color:var(--ink);background:0 0}.gs-btn--secondary:hover{background:var(--ink);color:var(--surface)}.gs-btn--ghost{color:var(--ink);background:0 0}.gs-btn--ghost:hover{background:var(--accent-soft)}.gs-btn--sm{padding:var(--space-2) var(--space-4);font-size:13px;line-height:16px}.gs-btn[disabled]{opacity:.45;cursor:not-allowed}.gs-badge{border-radius:var(--radius-pill);color:var(--ink);background:var(--surface);border:1px solid var(--line);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.gs-badge svg{flex:none}.gs-badge--good{background:var(--good-soft);border-color:#0000}.gs-badge--good svg{color:var(--good)}.gs-badge--warning{background:var(--warning-soft);border-color:#0000}.gs-badge--warning svg{color:var(--warning)}.gs-badge--critical{background:var(--critical-soft);border-color:#0000}.gs-badge--critical svg{color:var(--critical)}.gs-badge--neutral svg{color:var(--ink-muted)}.gs-delta{align-items:center;gap:4px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.gs-delta--good{color:var(--good)}.gs-delta--bad{color:var(--critical)}.gs-delta--flat{color:var(--ink-muted)}.gs-delta__vs{color:var(--ink-muted);margin-left:2px;font-weight:400}.gs-tag{--h:48px;--gs-tag-d:0s;height:var(--h);padding:0 calc(var(--h) * .39) 0 calc(var(--h) * 1.2);border-radius:var(--radius-pill);background:var(--pink);color:var(--cream);font-family:var(--font-sans);font-weight:700;font-size:calc(var(--h) * .6);letter-spacing:-.015em;text-transform:uppercase;white-space:nowrap;box-sizing:border-box;vertical-align:middle;border:0;align-items:center;line-height:1;display:inline-flex;position:relative}.gs-tag__label{transform:translateY(calc(var(--h) * -.025));display:inline-block}.gs-tag__ring{width:var(--h);height:var(--h);border-radius:50%;display:block;position:absolute;top:0;left:0}.gs-tag__icon{width:100%;height:100%;display:block;overflow:visible}.gs-tag__circle{fill:none;stroke:currentColor;stroke-width:1.44px}.gs-tag__glyph--fill{fill:currentColor}.gs-tag__glyph--line{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.gs-tag__glyph,.gs-tag__glyph path{transform-box:fill-box;transform-origin:50%}.gs-tag--noicon{padding:0 calc(var(--h) * .44)}.gs-tag--noicon .gs-tag__ring{display:none}.gs-tag--sm{--h:32px;font-size:calc(var(--h) * .47);letter-spacing:0;padding-left:calc(var(--h) * 1.25);color:var(--navy)}.gs-tag--sm.gs-tag--noicon{padding:0 calc(var(--h) * .5)}.gs-tag--navy{background:var(--navy);color:var(--cream);box-shadow:inset 0 0 0 1px #f0efeb2e}.gs-tag--navy .gs-tag__ring{color:var(--pink)}.gs-tag--navy .gs-tag__glyph{color:var(--cream)}.gs-tag--cream{background:var(--cream);color:var(--navy)}.gs-tag--outline{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.gs-tag--btn{cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-pop)}.gs-tag__ring{transition:box-shadow var(--duration-base) var(--ease-ripple)}.gs-tag--btn:hover{transform:translateY(-1px)}.gs-tag--btn:hover .gs-tag__ring{box-shadow:0 0 0 4px #ff00762e}.gs-tag--btn:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.gs-tag--btn[aria-pressed=false]{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.gs-tag--btn[aria-pressed=false]:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.gs-tag--btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.gs-surface{--gs-origin:50% 50%;--gs-ring:40px;--gs-rib:44px;isolation:isolate;color:var(--cream);position:relative;overflow:hidden}.gs-surface:after{content:"";z-index:-1;pointer-events:none;opacity:.38;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2.6' intercept='-0.8'/%3E%3CfeFuncG type='linear' slope='2.6' intercept='-0.8'/%3E%3CfeFuncB type='linear' slope='2.6' intercept='-0.8'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.gs-surface--clean:after{display:none}.gs-surface--rings.gs-surface--navy{background-color:#010019}.gs-ripples{z-index:-2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.gs-surface--rings.gs-surface--pink{background-color:#2e0019}.gs-surface--ribs.gs-surface--navy{background-color:#010019}.gs-surface--ribs.gs-surface--pink{background-color:var(--pink)}.gs-surface--pink{color:var(--cream)}.gs-surface--rings.gs-surface--navy:after{mix-blend-mode:overlay;opacity:.55}.gs-surface--ribs:after{opacity:.7}@media (prefers-reduced-transparency:reduce){.gs-surface:after{display:none}}@keyframes gs-enter{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.gs-card,.gs-bar__fill{animation:none}}.gs-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:gs-draw var(--duration-reveal) var(--ease-ripple) forwards}@keyframes gs-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.gs-line{stroke-dashoffset:0;animation:none}}.gs-pulse{animation-name:gs-pulse;animation-timing-function:var(--ease-breathe,ease-in-out);animation-iteration-count:infinite}@keyframes gs-pulse{0%,to{opacity:.45}12%{opacity:1}35%{opacity:.45}}.gs-shimmer{animation-name:gs-shimmer;animation-timing-function:var(--ease-breathe,ease-in-out);animation-iteration-count:infinite}@keyframes gs-shimmer{0%,to{opacity:.35}18%{opacity:1}45%{opacity:.35}}.gs-surface[data-still] .gs-pulse,.gs-surface[data-still] .gs-shimmer{animation:none}@media (prefers-reduced-motion:reduce){.gs-pulse,.gs-shimmer{animation:none}}.gs-alogo{justify-content:center;align-items:center;display:flex;position:relative}.gs-alogo__svg{width:auto;height:100%;display:block;overflow:visible}.gs-alogo:not(.gs-alogo--bg) .gs-alogo__svg{max-height:100%}.gs-alogo--bg{container-type:size}.gs-alogo__mark{height:calc(var(--gs-mark,.38) * 100cqmin);aspect-ratio:1750/2335;position:absolute;top:50%;left:50%;transform:translate(-50%,-49.96%)}.gs-alogo__mark .gs-alogo__svg{width:100%;height:100%}.gs-kpi--hero.gs-surface{border-color:#0000}.gs-card{animation:gs-enter var(--duration-slow) var(--ease-ripple) both;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-5);min-width:0}.gs-kpi{gap:var(--space-2);flex-direction:column;display:flex}.gs-kpi__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:12px;font-weight:600;line-height:16px}.gs-kpi{overflow:hidden}.gs-kpi__row{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.gs-kpi__row svg{flex:none;margin-bottom:6px}.gs-kpi__value{letter-spacing:-.02em;margin:0;font-size:40px;font-weight:600;line-height:44px}.gs-kpi__target{color:var(--ink-muted);font-size:13px;line-height:18px}.gs-kpi--hero{color:var(--cream)}.gs-kpi--hero .gs-kpi__label,.gs-kpi--hero .gs-kpi__target,.gs-kpi--hero .gs-delta__vs{color:var(--cream);opacity:.78}.gs-kpi--hero .gs-kpi__value{font-size:56px;font-weight:700;line-height:56px}.gs-kpi--hero .gs-delta--good,.gs-kpi--hero .gs-delta--bad,.gs-kpi--hero .gs-delta--flat{color:var(--cream)}.gs-kpi--hero .gs-delta svg{color:var(--accent)}.gs-chart-card{gap:var(--space-4);flex-direction:column;display:flex}.gs-chart-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.gs-chart-card__title{letter-spacing:-.005em;margin:0;font-size:20px;font-weight:500;line-height:26px}.gs-chart-card__sub{color:var(--ink-muted);margin:2px 0 0;font-size:13px;line-height:20px}.gs-chart-card__foot{color:var(--ink-muted);border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:auto;font-size:12px;line-height:16px}.gs-chart{width:100%;position:relative}.gs-chart svg{display:block;overflow:visible}.gs-chart text{font-family:var(--font-sans);fill:var(--ink-muted);font-size:11px}.gs-chart .gs-grid{stroke:var(--grid);stroke-width:1px}.gs-chart .gs-base{stroke:var(--line);stroke-width:1px}.gs-chart .gs-target{stroke:var(--ink);stroke-width:1px;stroke-dasharray:4 4;opacity:.6}.gs-chart .gs-cross{stroke:var(--ink-muted);stroke-width:1px}.gs-tip{pointer-events:none;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:var(--space-2) var(--space-3);white-space:nowrap;z-index:5;margin-top:-10px;font-size:12px;line-height:18px;position:absolute;transform:translate(-50%,-100%)}.gs-tip b{font-weight:600}.gs-tip__row{align-items:center;gap:6px;display:flex}.gs-tip__key{border-radius:2px;flex:none;width:10px;height:3px}.gs-legend{gap:var(--space-2) var(--space-4);color:var(--ink-muted);flex-wrap:wrap;font-size:12px;line-height:16px;display:flex}.gs-legend span{align-items:center;gap:6px;display:inline-flex}.gs-legend i{border-radius:2px;width:14px;height:3px;display:inline-block}.gs-legend i.dash{border-top:2px dashed var(--series-context);height:0;background:0 0!important}.gs-bars{gap:var(--space-3);flex-direction:column;display:flex}.gs-bar{align-items:center;gap:var(--space-3);grid-template-columns:minmax(96px,38%) 1fr auto;font-size:13px;line-height:18px;display:grid;position:relative}.gs-bar__label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gs-bar__track{height:12px}.gs-bar__fill{background:var(--series-context);height:12px;transition:background var(--duration-fast) var(--ease-standard);transform-origin:0;animation:gs-grow var(--duration-slow) var(--ease-ripple) both;border-radius:0 4px 4px 0}@keyframes gs-grow{0%{transform:scaleX(0)}}.gs-bar--hi .gs-bar__fill{background:var(--series-2)}.gs-bar:hover .gs-bar__fill{background:var(--series-1)}.gs-bar__val{text-align:right;min-width:48px;font-weight:600}.gs-meter{gap:var(--space-2);flex-direction:column;display:flex}.gs-meter__top{justify-content:space-between;align-items:baseline;font-size:14px;line-height:20px;display:flex}.gs-meter__top b{font-weight:600}.gs-meter__track{border-radius:var(--radius-pill);background:var(--grid);height:8px;position:relative}.gs-meter__fill{border-radius:var(--radius-pill);background:var(--series-1);position:absolute;top:0;bottom:0;left:0}.gs-meter__fill--over{background:var(--accent)}.gs-meter__target{background:var(--ink);border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px}.gs-meter__note{color:var(--ink-muted);font-size:12px;line-height:16px}.gs-table-wrap{overflow-x:auto}.gs-table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}.gs-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--ink);white-space:nowrap;font-size:12px;font-weight:600;line-height:16px}.gs-table th button{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.gs-table th button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gs-table td{padding:var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}.gs-table tr:hover td{background:var(--accent-soft)}.gs-table .r{text-align:right}.gs-table .nw{white-space:nowrap}.gs-table td.r{font-variant-numeric:tabular-nums}.gs-seg{border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--line);padding:3px;display:inline-flex}.gs-seg button{font:inherit;font-family:var(--font-sans);color:var(--ink-muted);border-radius:var(--radius-pill);padding:7px var(--space-4);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:500;line-height:16px}.gs-seg button[aria-pressed=true]{background:var(--ink);color:var(--surface);font-weight:600}.gs-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gs-select{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:13px;line-height:16px;display:inline-flex}.gs-select select{font:inherit;font-family:var(--font-sans);color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-pill);padding:7px 30px 7px var(--space-4);appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;font-weight:600}.gs-select select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gs-shell{background:var(--surface);grid-template-columns:76px 1fr;min-height:100%;display:grid}.gs-sidebar{z-index:20;min-height:100%;position:relative}.gs-sidebar.is-fixed{width:248px}.gs-rail{height:100vh;max-height:100%;position:sticky;top:0}.gs-shell:has(.gs-sidebar.is-fixed){grid-template-columns:248px 1fr}.gs-side{background:var(--navy);width:76px;color:var(--cream);padding:var(--space-5) var(--space-3);gap:var(--space-6);border-right:1px solid var(--line);transition:width var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden}.gs-sidebar.is-open .gs-side{width:248px;box-shadow:var(--shadow-pop)}.gs-sidebar.is-fixed .gs-side{box-shadow:none}.gs-side__brand{align-items:center;gap:var(--space-3);letter-spacing:-.01em;white-space:nowrap;min-height:40px;padding:0 11px;font-size:16px;font-weight:600;line-height:20px;display:flex}.gs-side__mark{flex:none;justify-content:center;width:30px;display:inline-flex}.gs-side__nav{flex-direction:column;gap:4px;display:flex}.gs-side__bottom{flex-direction:column;gap:4px;margin-top:auto;display:flex}.gs-side__item{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);height:44px;color:var(--cream);white-space:nowrap;padding:0 13px;font-size:14px;line-height:20px;display:flex}.gs-side__item .gs-navicon{opacity:.72;flex:none;transition:opacity .15s,transform .15s}.gs-side__item:hover{background:#f0efeb14}.gs-side__item:hover .gs-navicon{opacity:1}.gs-side__item:hover .gs-side__label{transform:translate(3px)}.gs-side__item[aria-current=page]{background:var(--pink);color:var(--navy);font-weight:600}.gs-side__item[aria-current=page] .gs-navicon{opacity:1}.gs-side__item:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.gs-side__label{opacity:0;white-space:nowrap;transition:opacity .18s,transform .15s}.gs-sidebar.is-open .gs-side__label,.gs-side--drawer .gs-side__label{opacity:1;transition-delay:60ms,0s}.gs-side__user{align-items:center;gap:var(--space-3);padding:var(--space-2) 8px;margin-top:var(--space-2);padding-top:var(--space-4);white-space:nowrap;border-top:1px solid #f0efeb24;display:flex}.gs-side__avatar{background:var(--cream);width:36px;height:36px;color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.gs-side__avatar img{object-fit:cover;width:100%;height:100%}.gs-side__user .gs-side__label{flex-direction:column;font-size:14px;line-height:18px;display:flex}.gs-side__user small{opacity:.65;font-size:12px;line-height:16px}.gs-side__foot{opacity:0;padding:0 13px;font-size:12px;line-height:16px}.gs-sidebar.is-open .gs-side__foot,.gs-side--drawer .gs-side__foot{opacity:.6}.gs-mbar,.gs-mdrawer{display:none}.gs-mbar__btn{all:unset;cursor:pointer;width:40px;height:40px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gs-mbar__btn:focus-visible{outline:2px solid var(--pink);outline-offset:2px}@media (width<=767px){:is(.gs-shell,.gs-shell:has(.gs-sidebar.is-fixed)){grid-template-columns:1fr}.gs-sidebar,.gs-sidebar.is-fixed{width:auto;min-height:0;position:sticky;top:0}.gs-sidebar>.gs-rail{display:none}.gs-mbar{height:60px;padding:0 var(--space-3) 0 var(--space-4);background:var(--navy);color:var(--cream);justify-content:space-between;align-items:center;display:flex}.gs-mbar .gs-side__brand{padding:0}.gs-mdrawer{z-index:100;pointer-events:none;display:block;position:fixed;inset:0}.gs-mdrawer .gs-side--drawer{width:100%;padding:var(--space-6) var(--space-5);opacity:0;box-shadow:none;transition:transform .3s ease-in-out,opacity .3s ease-in-out;position:absolute;inset:0;transform:translate(-100%)}.gs-mdrawer.is-open{pointer-events:auto}.gs-mdrawer.is-open .gs-side--drawer{opacity:1;transform:none}.gs-mdrawer__close{top:var(--space-5);right:var(--space-5);position:absolute}.gs-side--drawer .gs-side__item{height:52px;font-size:18px}}@media (prefers-reduced-motion:reduce){.gs-side,.gs-side__label,.gs-mdrawer .gs-side--drawer{transition:none}}.gs-main{padding:var(--space-5) var(--space-6) var(--space-6);gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.gs-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.gs-head__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0 0 var(--space-1);font-size:12px;font-weight:600;line-height:16px}.gs-head__title{letter-spacing:-.01em;margin:0;font-size:34px;font-weight:500;line-height:40px}.gs-head__meta{color:var(--ink-muted);margin:var(--space-1) 0 0;font-size:13px;line-height:18px}.gs-filters{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.gs-grid-kpi{gap:var(--space-4);grid-template-columns:1.3fr 1fr 1fr 1fr;display:grid}.gs-grid-2{gap:var(--space-4);grid-template-columns:1.6fr 1fr;display:grid}@media (width<=900px){.gs-grid-kpi,.gs-grid-2{grid-template-columns:1fr 1fr}}@media (width<=560px){.gs-grid-kpi,.gs-grid-2{grid-template-columns:1fr}.gs-main{padding:var(--space-4)}}.gs-social{width:100%;position:relative;overflow:hidden;container-type:normal}.gs-social__canvas{transform-origin:0 0;font-family:var(--font-sans);color:var(--cream);position:absolute;top:0;left:0;overflow:hidden}.gs-social__bg{inset:0;position:absolute!important}.gs-social--navy .gs-social__canvas{background:var(--navy)}.gs-social--cream .gs-social__canvas{background:var(--cream);color:var(--navy)}.gs-social--pink .gs-social__canvas{background:var(--pink);color:var(--navy)}.gs-social__guides{pointer-events:none;z-index:20;position:absolute;inset:0}.gs-social__margin{outline:3px dashed #ff0076e6;position:absolute}.gs-social__unsafe{background:repeating-linear-gradient(135deg,#ff007638 0 14px,#ff007614 14px 28px);position:absolute;left:0;right:0}.gs-social__crop{outline:3px solid #f0efebcc;position:absolute}.gs-social--wire .gs-social__crop,.gs-social--cream .gs-social__crop{outline-color:#001c3d73}.gs-social__unsafe span,.gs-social__crop span{font:600 26px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#001c3db8;padding:8px 12px;position:absolute;bottom:16px;left:24px}.gs-social__crop span{inset:16px 24px auto auto}.gs-so{margin:0;position:absolute}.gs-so-headline{letter-spacing:-.035em;font-size:128px;font-weight:500;line-height:116px}.gs-so-statement{letter-spacing:-.03em;font-size:104px;font-weight:500;line-height:100px}.gs-so-body{font-size:36px;font-weight:400;line-height:48px}.gs-so-credit{font-size:40px;font-weight:400;line-height:44px}.gs-so-credit b{font-weight:600;display:block}.gs-so-eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:24px;font-weight:600;line-height:30px}.gs-so-tags{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.gs-so-cta{background:var(--pink);height:80px;color:var(--navy);font:600 32px/1 var(--font-sans);letter-spacing:.005em;border-radius:999px;align-items:center;gap:16px;padding:0 44px;display:inline-flex}.gs-so-pink{color:var(--pink)}.gs-social--wire .gs-social__canvas{color:var(--navy);background:#f4f3ef}.gs-wire--flat-navy .gs-social__canvas{background:#dfe3ea}.gs-wire--flat-pink .gs-social__canvas{background:#fbdbe9}.gs-wire--photo .gs-social__canvas{background:#e2e0dc}.gs-wire__bg{position:absolute;inset:0;overflow:hidden}.gs-wire__ring{box-sizing:border-box;border:2px solid #001c3d29;border-radius:50%;position:absolute}.gs-wire__rib{background:#001c3d24;position:absolute;top:0;bottom:0}.gs-wire__b{box-sizing:border-box;border:3px solid var(--navy);z-index:3;background:#f4f3ef8c;position:absolute}.gs-wire__b--image{background:#ffffff80}.gs-wire__b--brand{border-color:var(--pink);color:#d6005f;background:#ff00760f}.gs-wire__b--ui{background:repeating-linear-gradient(135deg,#001c3d1a 0 12px,#0000 12px 24px);border-style:dashed;border-color:#001c3d73}.gs-wire__b--round{border-radius:999px}.gs-wire__x{stroke:#001c3d59;fill:none;width:100%;height:100%;position:absolute;inset:0}.gs-wire__lbl{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.15;position:absolute;top:10px;left:14px;right:10px}.gs-wire__b--round .gs-wire__lbl{text-align:center;top:50%;left:0;right:0;transform:translateY(-50%)}.gs-wire__line{background:#001c3d29;position:absolute;left:14px}.gs-wire__chip{z-index:25;font:600 24px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:var(--navy);color:var(--cream);padding:8px 12px;position:absolute}.gs-wire--flat-pink .gs-wire__chip{background:var(--pink);color:var(--navy)}.gs-wire--flat-cream .gs-wire__chip{background:var(--cream);color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}.gs-ph__fill{fill:#b9b3ac}.gs-ph__t{font:600 30px var(--font-sans);letter-spacing:.12em;fill:#001c3d;opacity:.55}.gs-ph{font-family:var(--font-sans)}.gs-ph span{text-align:center;letter-spacing:.12em;text-transform:uppercase;font-size:26px;font-weight:600;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.gs-ph--product{color:#001c3d8c;background:linear-gradient(160deg,#f7f6f3 0%,#d9d5cf 100%);box-shadow:inset -18px 0 #00000014}.gs-ph--photo{color:#f0efeb80;background:radial-gradient(120% 80% at 70% 30%,#6b6f78 0%,#3a3f4a 45%,#161a24 100%);z-index:0!important}.gs-ph--portrait{color:#001c3d8c;background:radial-gradient(60% 60% at 50% 38%,#cfc9c2 0%,#9c958f 100%);border-radius:50%;overflow:hidden}.gs-ph--client{opacity:.75;border:2px dashed}.gs-ph--client span{font-size:18px}.gs-tag--in{transform-origin:calc(var(--h) / 2) 50%;animation:gs-tag-dot .34s var(--ease-pop) both, gs-tag-open .62s var(--ease-ripple) backwards;animation-delay:var(--gs-tag-d), calc(var(--gs-tag-d) + .36s)}@keyframes gs-tag-dot{0%{transform:scale(0)}}@keyframes gs-tag-open{0%{clip-path:inset(0 calc(100% - var(--h)) 0 0 round 999px)}to{clip-path:inset(0 round 999px)}}@keyframes gs-tag-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes gs-tag-pop{0%{opacity:0;transform:scale(.4)}}@keyframes gs-tag-label{0%{transform:translate(calc(var(--h) * -.2), calc(var(--h) * -.025));opacity:0}}.gs-tag--in .gs-tag__circle{stroke-dasharray:1 1;animation:gs-tag-draw .56s var(--ease-ripple) both;animation-delay:calc(var(--gs-tag-d) + .12s)}.gs-tag--in .gs-tag__glyph--line path{stroke-dasharray:1 1;animation:gs-tag-draw .7s var(--ease-ripple) both;animation-delay:calc(var(--gs-tag-d) + .3s)}.gs-tag--in .gs-tag__glyph--fill{animation:gs-tag-pop .42s var(--ease-pop) both;animation-delay:calc(var(--gs-tag-d) + .3s)}.gs-tag--in .gs-tag__label{animation:gs-tag-label .48s var(--ease-ripple) both;animation-delay:calc(var(--gs-tag-d) + .62s)}@keyframes gs-m-beat{0%,30%,to{transform:scale(1)}7%{transform:scale(1.28)}14%{transform:scale(.94)}21%{transform:scale(1.14)}}.gs-tag .gs-tm--beat{transform-origin:50%}.gs-tag--loop .gs-tm--beat{animation:gs-m-beat 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + 1.2s)}.gs-tag--hover:hover .gs-tm--beat,.gs-tag--btn:hover .gs-tm--beat{animation:gs-m-beat 3.2s var(--ease-standard) 1}.gs-tag--in.gs-tag--loop .gs-tag__glyph--line path.gs-tm--beat{animation:gs-tag-draw .7s var(--ease-ripple) both, gs-m-beat 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}.gs-tag--in.gs-tag--loop .gs-tag__glyph--fill.gs-tm--beat{animation:gs-tag-pop .42s var(--ease-pop) both, gs-m-beat 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}@keyframes gs-m-sparkle{0%{transform:rotate(0)scale(1)}10%{transform:rotate(45deg)scale(1.7)}22%,to{transform:rotate(90deg)scale(1)}}.gs-tag .gs-tm--sparkle{transform-origin:50%}.gs-tag--loop .gs-tm--sparkle{animation:gs-m-sparkle 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + 1.2s)}.gs-tag--hover:hover .gs-tm--sparkle,.gs-tag--btn:hover .gs-tm--sparkle{animation:gs-m-sparkle 3.2s var(--ease-standard) 1}.gs-tag--in.gs-tag--loop .gs-tag__glyph--line path.gs-tm--sparkle{animation:gs-tag-draw .7s var(--ease-ripple) both, gs-m-sparkle 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}.gs-tag--in.gs-tag--loop .gs-tag__glyph--fill.gs-tm--sparkle{animation:gs-tag-pop .42s var(--ease-pop) both, gs-m-sparkle 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}@keyframes gs-m-hit{0%,to{opacity:1;transform:translate(0)}3%{opacity:0;transform:translate(7px,-7px)}6%{opacity:1}13%{transform:translate(-1.2px,1.2px)}18%{transform:translate(0)}}.gs-tag .gs-tm--hit{transform-origin:50%}.gs-tag--loop .gs-tm--hit{animation:gs-m-hit 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + 1.2s)}.gs-tag--hover:hover .gs-tm--hit,.gs-tag--btn:hover .gs-tm--hit{animation:gs-m-hit 3.2s var(--ease-standard) 1}.gs-tag--in.gs-tag--loop .gs-tag__glyph--line path.gs-tm--hit{animation:gs-tag-draw .7s var(--ease-ripple) both, gs-m-hit 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}.gs-tag--in.gs-tag--loop .gs-tag__glyph--fill.gs-tm--hit{animation:gs-tag-pop .42s var(--ease-pop) both, gs-m-hit 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}@keyframes gs-m-write{0%,32%,to{transform:translate(0)}8%{transform:translate(-2px,1px)}16%{transform:translate(1.5px,-.5px)}24%{transform:translate(-1px,.5px)}}.gs-tag .gs-tm--write{transform-origin:50%}.gs-tag--loop .gs-tm--write{animation:gs-m-write 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + 1.2s)}.gs-tag--hover:hover .gs-tm--write,.gs-tag--btn:hover .gs-tm--write{animation:gs-m-write 3.2s var(--ease-standard) 1}.gs-tag--in.gs-tag--loop .gs-tag__glyph--line path.gs-tm--write{animation:gs-tag-draw .7s var(--ease-ripple) both, gs-m-write 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}.gs-tag--in.gs-tag--loop .gs-tag__glyph--fill.gs-tm--write{animation:gs-tag-pop .42s var(--ease-pop) both, gs-m-write 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}@keyframes gs-m-draw{0%{stroke-dashoffset:1px}28%,to{stroke-dashoffset:0}}.gs-tag .gs-tm--draw{transform-origin:50%}.gs-tag--loop .gs-tm--draw{animation:gs-m-draw 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + 1.2s)}.gs-tag--hover:hover .gs-tm--draw,.gs-tag--btn:hover .gs-tm--draw{animation:gs-m-draw 3.2s var(--ease-standard) 1}.gs-tag--in.gs-tag--loop .gs-tag__glyph--line path.gs-tm--draw{animation:gs-tag-draw .7s var(--ease-ripple) both, gs-m-draw 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}.gs-tag--in.gs-tag--loop .gs-tag__glyph--fill.gs-tm--draw{animation:gs-tag-pop .42s var(--ease-pop) both, gs-m-draw 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}@keyframes gs-m-click{0%,26%,to{transform:scale(1)}8%{transform:scale(.72)}16%{transform:scale(1.12)}}.gs-tag .gs-tm--click{transform-origin:0 0}.gs-tag--loop .gs-tm--click{animation:gs-m-click 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + 1.2s)}.gs-tag--hover:hover .gs-tm--click,.gs-tag--btn:hover .gs-tm--click{animation:gs-m-click 3.2s var(--ease-standard) 1}.gs-tag--in.gs-tag--loop .gs-tag__glyph--line path.gs-tm--click{animation:gs-tag-draw .7s var(--ease-ripple) both, gs-m-click 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}.gs-tag--in.gs-tag--loop .gs-tag__glyph--fill.gs-tm--click{animation:gs-tag-pop .42s var(--ease-pop) both, gs-m-click 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}@keyframes gs-m-blink{0%,26%,to{opacity:1}5%{opacity:0}11%{opacity:1}17%{opacity:0}}.gs-tag .gs-tm--blink{transform-origin:50%}.gs-tag--loop .gs-tm--blink{animation:gs-m-blink 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + 1.2s)}.gs-tag--hover:hover .gs-tm--blink,.gs-tag--btn:hover .gs-tm--blink{animation:gs-m-blink 3.2s var(--ease-standard) 1}.gs-tag--in.gs-tag--loop .gs-tag__glyph--line path.gs-tm--blink{animation:gs-tag-draw .7s var(--ease-ripple) both, gs-m-blink 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}.gs-tag--in.gs-tag--loop .gs-tag__glyph--fill.gs-tm--blink{animation:gs-tag-pop .42s var(--ease-pop) both, gs-m-blink 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}@keyframes gs-m-waves{0%,30%,to{opacity:1}6%{opacity:0}16%{opacity:1}}.gs-tag .gs-tm--waves{transform-origin:50%}.gs-tag--loop .gs-tm--waves{animation:gs-m-waves 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + 1.2s)}.gs-tag--hover:hover .gs-tm--waves,.gs-tag--btn:hover .gs-tm--waves{animation:gs-m-waves 3.2s var(--ease-standard) 1}.gs-tag--in.gs-tag--loop .gs-tag__glyph--line path.gs-tm--waves{animation:gs-tag-draw .7s var(--ease-ripple) both, gs-m-waves 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}.gs-tag--in.gs-tag--loop .gs-tag__glyph--fill.gs-tm--waves{animation:gs-tag-pop .42s var(--ease-pop) both, gs-m-waves 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}@keyframes gs-m-waves2{0%,30%,to{opacity:1}10%{opacity:0}22%{opacity:1}}.gs-tag .gs-tm--waves2{transform-origin:50%}.gs-tag--loop .gs-tm--waves2{animation:gs-m-waves2 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + 1.2s)}.gs-tag--hover:hover .gs-tm--waves2,.gs-tag--btn:hover .gs-tm--waves2{animation:gs-m-waves2 3.2s var(--ease-standard) 1}.gs-tag--in.gs-tag--loop .gs-tag__glyph--line path.gs-tm--waves2{animation:gs-tag-draw .7s var(--ease-ripple) both, gs-m-waves2 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}.gs-tag--in.gs-tag--loop .gs-tag__glyph--fill.gs-tm--waves2{animation:gs-tag-pop .42s var(--ease-pop) both, gs-m-waves2 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}@keyframes gs-m-shutter{0%,24%,to{transform:scale(1)}6%{transform:scale(.35)}14%{transform:scale(1.15)}}.gs-tag .gs-tm--shutter{transform-origin:50%}.gs-tag--loop .gs-tm--shutter{animation:gs-m-shutter 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + 1.2s)}.gs-tag--hover:hover .gs-tm--shutter,.gs-tag--btn:hover .gs-tm--shutter{animation:gs-m-shutter 3.2s var(--ease-standard) 1}.gs-tag--in.gs-tag--loop .gs-tag__glyph--line path.gs-tm--shutter{animation:gs-tag-draw .7s var(--ease-ripple) both, gs-m-shutter 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}.gs-tag--in.gs-tag--loop .gs-tag__glyph--fill.gs-tm--shutter{animation:gs-tag-pop .42s var(--ease-pop) both, gs-m-shutter 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}@keyframes gs-m-clap{0%,26%,to{transform:rotate(0)}6%{transform:rotate(-20deg)}12%{transform:rotate(0)}16%{transform:rotate(-6deg)}20%{transform:rotate(0)}}.gs-tag .gs-tm--clap{transform-origin:0 100%}.gs-tag--loop .gs-tm--clap{animation:gs-m-clap 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + 1.2s)}.gs-tag--hover:hover .gs-tm--clap,.gs-tag--btn:hover .gs-tm--clap{animation:gs-m-clap 3.2s var(--ease-standard) 1}.gs-tag--in.gs-tag--loop .gs-tag__glyph--line path.gs-tm--clap{animation:gs-tag-draw .7s var(--ease-ripple) both, gs-m-clap 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}.gs-tag--in.gs-tag--loop .gs-tag__glyph--fill.gs-tm--clap{animation:gs-tag-pop .42s var(--ease-pop) both, gs-m-clap 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}@keyframes gs-m-nudge{0%,24%,to{transform:translate(0)}8%{transform:translate(3px)}16%{transform:translate(-.5px)}}.gs-tag .gs-tm--nudge{transform-origin:50%}.gs-tag--loop .gs-tm--nudge{animation:gs-m-nudge 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + 1.2s)}.gs-tag--hover:hover .gs-tm--nudge,.gs-tag--btn:hover .gs-tm--nudge{animation:gs-m-nudge 3.2s var(--ease-standard) 1}.gs-tag--in.gs-tag--loop .gs-tag__glyph--line path.gs-tm--nudge{animation:gs-tag-draw .7s var(--ease-ripple) both, gs-m-nudge 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}.gs-tag--in.gs-tag--loop .gs-tag__glyph--fill.gs-tm--nudge{animation:gs-tag-pop .42s var(--ease-pop) both, gs-m-nudge 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}@keyframes gs-m-dash{0%,24%,to{opacity:1;transform:translate(0)}8%{opacity:0;transform:translate(-4px)}9%{opacity:0;transform:translate(3px)}18%{opacity:1;transform:translate(0)}}.gs-tag .gs-tm--dash{transform-origin:50%}.gs-tag--loop .gs-tm--dash{animation:gs-m-dash 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + 1.2s)}.gs-tag--hover:hover .gs-tm--dash,.gs-tag--btn:hover .gs-tm--dash{animation:gs-m-dash 3.2s var(--ease-standard) 1}.gs-tag--in.gs-tag--loop .gs-tag__glyph--line path.gs-tm--dash{animation:gs-tag-draw .7s var(--ease-ripple) both, gs-m-dash 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}.gs-tag--in.gs-tag--loop .gs-tag__glyph--fill.gs-tm--dash{animation:gs-tag-pop .42s var(--ease-pop) both, gs-m-dash 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}@keyframes gs-m-feed{0%{transform:scaleY(0)}20%,to{transform:scaleY(1)}}.gs-tag .gs-tm--feed{transform-origin:top}.gs-tag--loop .gs-tm--feed{animation:gs-m-feed 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + 1.2s)}.gs-tag--hover:hover .gs-tm--feed,.gs-tag--btn:hover .gs-tm--feed{animation:gs-m-feed 3.2s var(--ease-standard) 1}.gs-tag--in.gs-tag--loop .gs-tag__glyph--line path.gs-tm--feed{animation:gs-tag-draw .7s var(--ease-ripple) both, gs-m-feed 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}.gs-tag--in.gs-tag--loop .gs-tag__glyph--fill.gs-tm--feed{animation:gs-tag-pop .42s var(--ease-pop) both, gs-m-feed 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}@keyframes gs-m-hop{0%,30%,to{transform:translateY(0)scale(1)}8%{transform:translateY(-4px)scale(.96,1.05)}16%{transform:translateY(0)scale(1.06,.92)}22%{transform:scale(1)}}.gs-tag .gs-tm--hop{transform-origin:bottom}.gs-tag--loop .gs-tm--hop{animation:gs-m-hop 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + 1.2s)}.gs-tag--hover:hover .gs-tm--hop,.gs-tag--btn:hover .gs-tm--hop{animation:gs-m-hop 3.2s var(--ease-standard) 1}.gs-tag--in.gs-tag--loop .gs-tag__glyph--line path.gs-tm--hop{animation:gs-tag-draw .7s var(--ease-ripple) both, gs-m-hop 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}.gs-tag--in.gs-tag--loop .gs-tag__glyph--fill.gs-tm--hop{animation:gs-tag-pop .42s var(--ease-pop) both, gs-m-hop 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}@keyframes gs-m-tilt{0%,30%,to{transform:rotate(0)}6%{transform:rotate(-10deg)}14%{transform:rotate(7deg)}21%{transform:rotate(-3deg)}}.gs-tag .gs-tm--tilt{transform-origin:50%}.gs-tag--loop .gs-tm--tilt{animation:gs-m-tilt 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + 1.2s)}.gs-tag--hover:hover .gs-tm--tilt,.gs-tag--btn:hover .gs-tm--tilt{animation:gs-m-tilt 3.2s var(--ease-standard) 1}.gs-tag--in.gs-tag--loop .gs-tag__glyph--line path.gs-tm--tilt{animation:gs-tag-draw .7s var(--ease-ripple) both, gs-m-tilt 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}.gs-tag--in.gs-tag--loop .gs-tag__glyph--fill.gs-tm--tilt{animation:gs-tag-pop .42s var(--ease-pop) both, gs-m-tilt 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}@keyframes gs-m-spin{0%{transform:rotate(0)scale(1)}14%{transform:rotate(144deg)scale(1.35)}22%,to{transform:rotate(144deg)scale(1)}}.gs-tag .gs-tm--spin{transform-origin:50%}.gs-tag--loop .gs-tm--spin{animation:gs-m-spin 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + 1.2s)}.gs-tag--hover:hover .gs-tm--spin,.gs-tag--btn:hover .gs-tm--spin{animation:gs-m-spin 3.2s var(--ease-standard) 1}.gs-tag--in.gs-tag--loop .gs-tag__glyph--line path.gs-tm--spin{animation:gs-tag-draw .7s var(--ease-ripple) both, gs-m-spin 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}.gs-tag--in.gs-tag--loop .gs-tag__glyph--fill.gs-tm--spin{animation:gs-tag-pop .42s var(--ease-pop) both, gs-m-spin 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}@keyframes gs-m-flicker{0%,20%,to{opacity:1}3%{opacity:.25}6%{opacity:1}9%{opacity:.45}12%{opacity:1}}.gs-tag .gs-tm--flicker{transform-origin:50%}.gs-tag--loop .gs-tm--flicker{animation:gs-m-flicker 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + 1.2s)}.gs-tag--hover:hover .gs-tm--flicker,.gs-tag--btn:hover .gs-tm--flicker{animation:gs-m-flicker 3.2s var(--ease-standard) 1}.gs-tag--in.gs-tag--loop .gs-tag__glyph--line path.gs-tm--flicker{animation:gs-tag-draw .7s var(--ease-ripple) both, gs-m-flicker 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}.gs-tag--in.gs-tag--loop .gs-tag__glyph--fill.gs-tm--flicker{animation:gs-tag-pop .42s var(--ease-pop) both, gs-m-flicker 3.2s var(--ease-standard) infinite;animation-delay:calc(var(--gs-tag-d) + .3s), calc(var(--gs-tag-d) + 1.4s)}@media (prefers-reduced-motion:reduce){.gs-tag,.gs-tag *{animation:none!important}}.gs-sl-display{letter-spacing:-.04em;font-size:136px;font-weight:500;line-height:124px}.gs-sl-h1{letter-spacing:-.03em;font-size:88px;font-weight:500;line-height:88px}.gs-sl-h2{letter-spacing:-.02em;font-size:52px;font-weight:500;line-height:58px}.gs-sl-h3{letter-spacing:-.01em;font-size:34px;font-weight:600;line-height:42px}.gs-sl-lead{font-size:38px;font-weight:300;line-height:52px}.gs-sl-body{font-size:28px;font-weight:400;line-height:42px}.gs-sl-small{font-size:22px;font-weight:400;line-height:32px}.gs-sl-eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:20px;font-weight:600;line-height:24px}.gs-sl-num{letter-spacing:-.05em;font-weight:500;line-height:1}.gs-glyph{vertical-align:middle;flex:none;display:inline-block}.gs-iconbtn{width:40px;height:40px;color:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-ripple);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.gs-iconbtn:hover{box-shadow:inset 0 0 0 1.5px}.gs-iconbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gs-field{flex-direction:column;gap:8px;min-width:0;display:flex}.gs-field__label{color:var(--ink);padding:0;font-size:14px;font-weight:600;line-height:20px}.gs-field__req{color:var(--accent-text)}.gs-field__control{background:var(--surface-raised);border:1.5px solid var(--line);border-radius:var(--radius-sm);min-height:48px;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);align-items:center;gap:10px;padding:0 16px;display:flex;position:relative}.gs-field__control:hover{border-color:var(--ink-muted)}.gs-field__control:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.gs-field__input{min-width:0;font:400 16px/24px var(--font-sans);color:var(--ink);resize:vertical;background:0 0;border:0;outline:0;flex:1;padding:12px 0}.gs-field__input::placeholder{color:var(--ink-muted);opacity:.75}.gs-field__icon,.gs-field__suffix{color:var(--ink-muted);font-size:14px}.gs-field--multi .gs-field__control{align-items:flex-start}.gs-field__hint{color:var(--ink-muted);align-items:center;gap:6px;margin:0;font-size:13px;line-height:18px;display:flex}.gs-field--error .gs-field__control{border-color:var(--critical)}.gs-field--error .gs-field__control:focus-within{box-shadow:0 0 0 3px var(--critical-soft)}.gs-field--error .gs-field__hint{color:var(--critical)}.gs-field--disabled{opacity:.5}.gs-field--disabled .gs-field__control{background:0 0}.gs-check,.gs-radio,.gs-switch{cursor:pointer;color:var(--ink);align-items:flex-start;gap:12px;font-size:16px;line-height:24px;display:inline-flex;position:relative}.gs-check__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.gs-check__text small{color:var(--ink-muted);font-size:13px;line-height:18px;display:block}.gs-check__box{border:1.5px solid var(--ink-muted);background:var(--surface-raised);width:22px;height:22px;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);border-radius:6px;flex:none;margin-top:1px;display:inline-flex}.gs-check__box svg{fill:none;width:100%;height:100%;stroke:var(--on-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.gs-check__box path{stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--duration-base) var(--ease-ripple)}.gs-check__input:checked+.gs-check__box{background:var(--accent);border-color:var(--accent)}.gs-check__input:checked+.gs-check__box path{stroke-dashoffset:0}.gs-check:active .gs-check__box,.gs-radio:active .gs-radio__dot{transform:scale(.92)}.gs-radios{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.gs-radios legend{margin-bottom:12px}.gs-radios--inline{flex-flow:wrap;gap:12px 24px}.gs-radio__dot{border:1.5px solid var(--ink-muted);background:var(--surface-raised);width:22px;height:22px;transition:border-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);border-radius:50%;flex:none;margin-top:1px;position:relative}.gs-radio__dot:after{content:"";background:var(--accent);transition:transform var(--duration-base) var(--ease-pop);border-radius:50%;position:absolute;inset:4px;transform:scale(0)}.gs-check__input:checked+.gs-radio__dot{border-color:var(--accent)}.gs-check__input:checked+.gs-radio__dot:after{transform:scale(1)}.gs-switch{align-items:center}.gs-switch__track{background:var(--line);width:46px;height:26px;transition:background var(--duration-base) var(--ease-standard);border-radius:999px;flex:none;position:relative}.gs-switch__knob{background:var(--surface-raised);width:20px;height:20px;transition:transform var(--duration-base) var(--ease-pop), background var(--duration-base) var(--ease-standard);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #001c3d40}.gs-check__input:checked+.gs-switch__track{background:var(--accent)}.gs-check__input:checked+.gs-switch__track .gs-switch__knob{background:var(--navy);transform:translate(20px)}.gs-check__input:focus-visible+.gs-check__box,.gs-check__input:focus-visible+.gs-radio__dot,.gs-check__input:focus-visible+.gs-switch__track{outline:2px solid var(--accent);outline-offset:2px}.gs-check--disabled{opacity:.45;cursor:not-allowed}.gs-tabs__bar{border-bottom:1px solid var(--line);scrollbar-width:none;gap:28px;display:flex;position:relative;overflow-x:auto}.gs-tabs__tab{font:500 15px/20px var(--font-sans);color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:12px 0 14px;display:inline-flex;position:relative}.gs-tabs__tab:hover{color:var(--ink)}.gs-tabs__tab[aria-selected=true]{color:var(--ink);font-weight:600}.gs-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.gs-tabs__count{background:var(--accent-soft);min-width:22px;color:var(--ink);text-align:center;border-radius:999px;padding:0 6px;font-size:12px;line-height:18px}.gs-tabs__ind{background:var(--accent);height:3px;transition:transform var(--duration-base) var(--ease-ripple), width var(--duration-base) var(--ease-ripple);border-radius:3px;position:absolute;bottom:-1px;left:0}.gs-tabs__panel{padding-top:var(--space-5);animation:gs-fade-up var(--duration-base) var(--ease-ripple) both}@keyframes gs-fade-up{0%{opacity:0;transform:translateY(6px)}}.gs-modal{z-index:1000;animation:gs-fade var(--duration-base) var(--ease-standard) both;background:#000c1c9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gs-modal--inline{position:absolute}@keyframes gs-fade{0%{opacity:0}}.gs-modal__panel{background:var(--surface-raised);width:100%;max-width:560px;max-height:calc(100% - 48px);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:gs-modal-in var(--duration-slow) var(--ease-ripple) both;overflow:auto}.gs-modal__panel--lg{max-width:800px}.gs-modal__panel--sm{max-width:420px}@keyframes gs-modal-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.gs-modal__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 28px 0;display:flex}.gs-modal__eb{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0 0 6px;font-size:12px;font-weight:600;line-height:16px}.gs-modal__title{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:500;line-height:32px}.gs-modal__close{margin:-6px -8px 0 0}.gs-modal__body{color:var(--ink-muted);padding:16px 28px 28px;font-size:16px;line-height:26px}.gs-modal__foot{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding:20px 28px;display:flex}.gs-toast{background:var(--navy);min-width:300px;max-width:460px;color:var(--cream);box-shadow:var(--shadow-pop);animation:gs-toast-in var(--duration-slow) var(--ease-ripple) both;border-radius:999px 20px 20px 999px;align-items:center;gap:14px;padding:12px;display:flex}@keyframes gs-toast-in{0%{opacity:0;transform:translateY(12px)}}.gs-toast__ring{width:40px;height:40px;color:var(--pink);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.gs-toast__ring svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:100%;height:100%;position:absolute;inset:0}.gs-toast__ring circle{stroke-dasharray:1 1;animation:gs-tag-draw .7s var(--ease-ripple) both .12s}.gs-toast__ring .gs-glyph{color:var(--cream)}.gs-toast--good .gs-toast__ring{color:#3ccf9a}.gs-toast--warning .gs-toast__ring{color:#f0b54a}.gs-toast--critical .gs-toast__ring{color:#ff7a5c}.gs-toast__text{flex:1;min-width:0}.gs-toast__title{margin:0;font-size:15px;font-weight:600;line-height:20px}.gs-toast__body{color:#f0efebbf;margin:2px 0 0;font-size:14px;line-height:20px}.gs-toast__action{color:var(--pink);font:600 14px/20px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:6px 8px}.gs-toast__action:hover{text-decoration:underline}.gs-toast__close{color:#f0efebbf;width:32px;height:32px}.gs-empty{text-align:center;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.gs-empty__mark{width:96px;height:96px;margin-bottom:24px;position:relative}.gs-empty__mark i{border:1.5px solid var(--line);animation:gs-empty-ring 3.2s var(--ease-ripple) infinite;border-radius:50%;position:absolute;inset:0}.gs-empty__mark i+i{animation-delay:1.6s}@keyframes gs-empty-ring{0%{opacity:0;transform:scale(.7)}20%{opacity:1}to{opacity:0;transform:scale(1.6)}}.gs-empty__mark span{background:var(--accent-soft);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:14px}.gs-empty__title{color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:500;line-height:28px}.gs-empty__text{max-width:380px;color:var(--ink-muted);margin:0;font-size:15px;line-height:24px}.gs-empty__action{margin-top:24px}@media (prefers-reduced-motion:reduce){.gs-empty__mark i,.gs-modal,.gs-modal__panel,.gs-toast,.gs-toast__ring circle,.gs-tabs__panel{animation:none!important}}.gs-cq{container-type:inline-size}.gs-sitehead{align-items:center;gap:40px;height:88px;padding:0 56px;display:flex;position:relative}.gs-sitehead--cream{background:var(--cream);color:var(--navy)}.gs-sitehead--navy{background:var(--navy);color:var(--cream)}.gs-sitehead__logo{display:inline-flex}.gs-sitehead__nav{gap:32px;margin-left:auto;display:flex}.gs-sitehead__link{color:inherit;font:500 16px/24px var(--font-sans);padding:4px 0;text-decoration:none;position:relative}.gs-sitehead__link:after{content:"";background:var(--pink);transform-origin:0;height:2px;transition:transform var(--duration-base) var(--ease-ripple);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.gs-sitehead__link:hover:after,.gs-sitehead__link.is-active:after{transform:scaleX(1)}.gs-sitehead__menu{margin-left:auto;display:none}.gs-sitehead__drawer{z-index:50;background:inherit;border-top:1px solid #80808040;flex-direction:column;gap:8px;padding:24px 24px 32px;display:flex;position:absolute;top:88px;left:0;right:0}.gs-sitehead__big{color:inherit;font:500 40px/48px var(--font-sans);letter-spacing:-.02em;animation:gs-fade-up var(--duration-slow) var(--ease-ripple) both;text-decoration:none}.gs-sitehead__drawer>:last-child:not(a){margin-top:16px}@container (width<=820px){.gs-sitehead{gap:16px;height:72px;padding:0 20px}.gs-sitehead__nav,.gs-sitehead__cta{display:none}.gs-sitehead__menu{display:inline-flex}.gs-sitehead__drawer{top:72px}}.gs-sitehero{align-items:flex-end;min-height:640px;display:flex}.gs-sitehero__in{width:100%;padding:120px 56px 72px}.gs-sitehero__eb{font:600 13px/16px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin:0 0 20px}.gs-sitehero__title{max-width:11ch;font:500 clamp(56px, 9cqi, 132px)/.92 var(--font-sans);letter-spacing:-.045em;color:var(--cream);margin:0}.gs-sitehero__title em{color:var(--pink);font-style:normal}.gs-sitehero__lead{max-width:520px;font:300 20px/30px var(--font-sans);color:#f0efebd9;margin:28px 0 0}.gs-sitehero__actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.gs-sitehero .gs-btn--secondary{color:var(--cream);border-color:var(--cream)}.gs-sitehero .gs-btn--secondary:hover{background:var(--cream);color:var(--navy)}.gs-sitehero__tags{flex-wrap:wrap;gap:10px;margin-top:40px;display:flex}@container (width<=820px){.gs-sitehero{min-height:560px}.gs-sitehero__in{padding:96px 20px 40px}.gs-sitehero__title{font-size:clamp(44px,13cqi,72px)}.gs-sitehero__lead{font-size:18px;line-height:28px}}.gs-work__filters{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.gs-work__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;display:grid}.gs-work__card{color:inherit;animation:gs-fade-up var(--duration-slow) var(--ease-ripple) both;text-decoration:none;display:block}.gs-work__card--wide{grid-column:span 2}.gs-work__img{aspect-ratio:4/3;background:radial-gradient(120% 90% at 70% 30%,#6b6f78 0%,#3a3f4a 45%,#161a24 100%);position:relative;overflow:hidden}.gs-work__card--wide .gs-work__img{aspect-ratio:auto;height:100%;min-height:100%}.gs-work__card--wide{grid-template-rows:1fr auto;display:grid}.gs-work__img img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-reveal) var(--ease-ripple);display:block}.gs-work__ph{font:600 12px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#f0efeb80;transition:transform var(--duration-reveal) var(--ease-ripple);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gs-work__card:hover .gs-work__img img,.gs-work__card:hover .gs-work__ph{transform:scale(1.04)}.gs-work__go{background:var(--pink);width:48px;height:48px;color:var(--navy);transition:transform var(--duration-base) var(--ease-pop);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:16px;right:16px;transform:scale(0)}.gs-work__card:hover .gs-work__go,.gs-work__card:focus-visible .gs-work__go{transform:scale(1)}.gs-work__card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.gs-work__meta{padding-top:16px}.gs-work__client{font:600 12px/16px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0}.gs-work__title{font:500 24px/30px var(--font-sans);letter-spacing:-.01em;color:var(--ink);margin:6px 0 10px}.gs-work__tags{flex-wrap:wrap;gap:6px 14px;display:flex}.gs-work__tag{color:var(--ink-muted);font-size:13px;line-height:18px}@container (width<=900px){.gs-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=560px){.gs-work__filters{scrollbar-width:none;flex-wrap:nowrap;margin-right:-20px;padding-right:20px;overflow-x:auto}.gs-work__filters>*{flex:none}.gs-work__grid{grid-template-columns:1fr;gap:32px}.gs-work__card--wide{grid-column:auto;display:block}.gs-work__card--wide .gs-work__img{aspect-ratio:4/3;height:auto;min-height:0}}.gs-sitefoot{background:var(--navy);color:var(--cream);padding:88px 56px 40px}.gs-sitefoot__top{border-bottom:1px solid #f0efeb2e;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:56px;display:flex}.gs-sitefoot__big{font:500 clamp(56px, 8cqi, 120px)/.95 var(--font-sans);letter-spacing:-.045em;margin:0}.gs-sitefoot__big em{color:var(--pink);font-style:normal}.gs-sitefoot__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:48px 0;display:grid}.gs-sitefoot__h{font:600 12px/16px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin:0 0 14px}.gs-sitefoot__i{color:#f0efebcc;margin:0 0 6px;font-size:15px;line-height:24px}.gs-sitefoot__bottom{border-top:1px solid #f0efeb2e;flex-wrap:wrap;align-items:center;gap:24px;padding-top:28px;display:flex}.gs-sitefoot__social{gap:4px;margin-left:auto;display:flex}.gs-sitefoot__legal{color:#f0efeb99;margin:0;font-size:13px}@container (width<=820px){.gs-sitefoot{padding:64px 20px 32px}.gs-sitefoot__cols{grid-template-columns:1fr 1fr}.gs-sitefoot__social{order:3;width:100%;margin-left:0}}.gs-l3{color:var(--cream);font-family:var(--font-sans);--gs-l3-d:0s;align-items:center;gap:28px;display:flex;position:absolute}.gs-l3--right{text-align:right;flex-direction:row-reverse}.gs-l3__ring{flex:none;width:88px;height:88px;overflow:visible}.gs-l3__ring circle{fill:none;stroke:var(--cream);stroke-width:3px}.gs-l3__ring .gs-l3__dot{fill:var(--pink);stroke:none}.gs-l3__text{padding-bottom:14px;position:relative}.gs-l3__name{letter-spacing:-.015em;white-space:nowrap;margin:0;font-size:52px;font-weight:600;line-height:60px}.gs-l3__role{opacity:.85;white-space:nowrap;margin:4px 0 0;font-size:32px;font-weight:400;line-height:40px}.gs-l3__line{background:var(--pink);transform-origin:0;border-radius:4px;height:4px;position:absolute;bottom:0;left:0;right:0}.gs-l3--right .gs-l3__line{transform-origin:100%}.gs-l3--in .gs-l3__ring circle:first-child{stroke-dasharray:1 1;animation:gs-tag-draw .6s var(--ease-ripple) both;animation-delay:calc(var(--gs-l3-d) + .12s)}.gs-l3--in .gs-l3__dot{transform-origin:40px 40px;animation:gs-tag-dot .36s var(--ease-pop) both;animation-delay:var(--gs-l3-d)}.gs-l3--in .gs-l3__line{animation:gs-l3-line .64s var(--ease-ripple) both;animation-delay:calc(var(--gs-l3-d) + .38s)}.gs-l3--in .gs-l3__name{animation:gs-l3-text .56s var(--ease-ripple) both;animation-delay:calc(var(--gs-l3-d) + .52s)}.gs-l3--in .gs-l3__role{animation:gs-l3-text .56s var(--ease-ripple) both;animation-delay:calc(var(--gs-l3-d) + .6s)}@keyframes gs-l3-line{0%{transform:scaleX(0)}}@keyframes gs-l3-text{0%{opacity:0;transform:translateY(18px)}}.gs-sub{text-align:center;font:500 46px/64px var(--font-sans);color:var(--cream);letter-spacing:-.005em;margin:0;position:absolute;left:0;right:0}.gs-sub span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#001c3dc7;border-radius:8px;padding:4px 18px}.gs-sub--v{padding:0 100px;font-size:52px;line-height:74px}@media (prefers-reduced-motion:reduce){.gs-l3 *{animation:none!important}}:root{--on-status:var(--cream);--veil:#000c1c9e;--bg:var(--surface);--bg-surface:var(--surface-raised);--bg-surface-hover:color-mix(in srgb, var(--ink) 6%, var(--surface-raised));--bg-card:var(--surface-raised);--surface-2:var(--surface);--border:var(--line);--border-light:var(--ink-muted);--text:var(--ink);--text-primary:var(--ink);--text-secondary:var(--ink-muted);--text-muted:var(--ink-muted);--text-heading:var(--ink);--accent-hover:var(--accent-text);--accent-bg:var(--accent-soft);--brand-primary:var(--accent);--status-not-started:var(--series-context);--status-in-progress:var(--warning);--status-blocked:var(--critical);--status-awaiting:var(--series-1);--status-completed:var(--good);--stage-brief:var(--series-context);--stage-am:var(--series-1);--stage-content:var(--series-3);--stage-review:var(--series-4);--stage-art:var(--series-2);--stage-sent:var(--good);--radius:var(--radius-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5}:root[data-theme=dark]{--on-status:var(--navy);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);min-height:100vh}.role-switcher{padding:var(--space-4) 13px;border-top:1px solid #f0efeb24;border-bottom:1px solid #f0efeb24}.page{animation:fadeIn var(--duration-slow) var(--ease-ripple)}.page h1{letter-spacing:-.01em;color:var(--text-heading);margin-bottom:var(--space-1);align-items:center;gap:var(--space-2);font-size:34px;font-weight:500;line-height:40px;display:flex}.btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);border:1.5px solid #0000;font-family:inherit;font-size:13px;font-weight:600;line-height:16px;display:inline-flex}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.campaign-tags{flex-wrap:wrap;gap:6px;display:flex}.campaign-tag{background:var(--accent-bg);color:var(--accent-hover);border-radius:var(--radius-pill);padding:4px 12px;font-size:12px;font-weight:500}.section-title{color:var(--text-heading);margin-bottom:12px;font-size:20px;font-weight:500;line-height:26px}.deliverables-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.deliverable-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:8px;padding:16px;transition:border-color .15s;display:flex}.deliverable-card:hover{border-color:var(--border-light)}.deliverable-card.card-overdue{background:color-mix(in srgb, var(--critical) 6%, transparent);border-color:color-mix(in srgb, var(--critical) 25%, transparent)}.deliverable-card-top{justify-content:space-between;align-items:center;display:flex}.deliverable-number{color:var(--text-muted);font-size:13px;font-weight:700}.deliverable-format-tag{border-radius:var(--radius-sm);background:var(--bg-surface-hover);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;font-size:10px;font-weight:700}.deliverable-title{color:var(--text-heading);font-size:14px;font-weight:600;line-height:1.4}.deliverable-meta{justify-content:space-between;align-items:center;display:flex}.deliverable-date{color:var(--text-muted);font-size:11px}.deliverable-card-bottom{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:4px;display:flex}.stage-badge{--badge:var(--ink-muted);border-radius:var(--radius-pill);white-space:nowrap;color:var(--ink);background:color-mix(in srgb, var(--badge) 16%, var(--surface-raised));cursor:default;border:none;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-family:inherit;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}span.stage-badge:before{content:"";background:var(--badge);border-radius:50%;flex:none;width:7px;height:7px}select.stage-badge{cursor:pointer;appearance:none;box-shadow:inset 3px 0 0 var(--badge);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:4px 26px 4px 12px}.stage-brief{--badge:var(--stage-brief)}.stage-am{--badge:var(--stage-am)}.stage-content{--badge:var(--stage-content)}.stage-review{--badge:var(--stage-review)}.stage-art{--badge:var(--stage-art)}.stage-sent{--badge:var(--stage-sent)}.cal-grid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.cal-day-header{background:var(--bg-surface);border-bottom:1px solid var(--border);text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 0;font-size:11px;font-weight:700}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-card);flex-direction:column;min-height:110px;padding:6px;display:flex}.cal-cell:nth-child(7n){border-right:none}.cal-cell-empty{background:var(--bg);opacity:.4}.cal-cell-today{background:color-mix(in srgb, var(--accent) 6%, transparent)}.cal-cell-number{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:600}.cal-cell-number.today{background:var(--accent);color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.cal-cell-items{flex-direction:column;flex:1;gap:3px;display:flex;overflow-y:auto}.cal-item{border-radius:var(--radius-sm);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:600;transition:opacity .15s;display:flex}.cal-item:hover{opacity:.8}.cal-item.status-accent-not_started{background:color-mix(in srgb, var(--series-context) 12%, transparent);border-left-color:var(--status-not-started);color:var(--text-secondary)}.cal-item.status-accent-in_progress{background:color-mix(in srgb, var(--warning) 12%, transparent);border-left-color:var(--status-in-progress);color:var(--warning)}.cal-item.status-accent-blocked_revision{background:color-mix(in srgb, var(--critical) 12%, transparent);border-left-color:var(--status-blocked);color:var(--critical)}.cal-item.status-accent-awaiting_client{background:color-mix(in srgb, var(--series-1) 12%, transparent);border-left-color:var(--status-awaiting);color:var(--series-1)}.cal-item.status-accent-completed{background:color-mix(in srgb, var(--good) 12%, transparent);border-left-color:var(--status-completed);color:var(--good)}.cal-item-overdue{background:color-mix(in srgb, var(--critical) 15%, transparent)!important}.cal-item-num{font-weight:700}.cal-item-fmt{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cal-item-stage{opacity:.7;text-transform:uppercase;font-size:9px;font-weight:700}.item-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.item-header-left{flex:1}.item-title-input{color:var(--text-heading);border-radius:var(--radius);background:0 0;border:1px solid #0000;width:100%;margin-bottom:6px;padding:4px 8px;font-size:22px;font-weight:700;transition:border-color .15s}.item-title-input:hover,.item-title-input:focus{border-color:var(--border-light);outline:none}.item-title-input[readonly]{cursor:default}.item-title-input[readonly]:hover{border-color:#0000}.item-header-right{align-items:center;gap:8px;display:flex}.detail-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px}.detail-section h2{letter-spacing:-.005em;color:var(--text-heading);align-items:center;gap:6px;margin-bottom:12px;font-size:20px;font-weight:500;line-height:26px;display:flex}.field-group{margin-bottom:12px}.field-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.field-group span,.field-group p{color:var(--text);font-size:13px;line-height:1.6}.field-readonly{white-space:pre-line}.material-link{color:var(--accent-hover);font-size:13px;text-decoration:none}.material-link:hover{text-decoration:underline}.text-muted{color:var(--text-muted);font-size:13px}.comments-list{flex-direction:column;gap:8px;max-height:300px;margin-bottom:12px;display:flex;overflow-y:auto}.comment-item{background:var(--bg-surface);border-radius:var(--radius);padding:10px 12px}.comment-item.resolved{opacity:.5}.comment-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.comment-author{color:var(--text-heading);font-size:12px;font-weight:600}.comment-date{color:var(--text-muted);font-size:11px}.comment-body{font-size:13px;line-height:1.5}.comment-input-row{gap:8px;display:flex}.brief-content{animation:.15s fadeIn}.client-detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.scope-summary{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.scope-table{border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.scope-header,.scope-row{grid-template-columns:2fr repeat(5,1fr) 1fr;align-items:center;gap:4px;padding:8px 12px;font-size:12px;display:grid}.scope-header{background:var(--bg-surface);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.scope-row{border-top:1px solid var(--border);color:var(--text)}.scope-row span{text-align:center}.scope-row span:first-child{text-align:left}.scope-total{color:var(--text-heading);font-weight:600}.color-swatches{gap:8px;display:flex}.color-swatch{border-radius:var(--radius);border:2px solid var(--border);width:32px;height:32px}.design-colors{flex-wrap:wrap;gap:16px;display:flex}.design-color-item{flex-direction:column;align-items:center;gap:4px;display:flex}.color-swatch-lg{border-radius:var(--radius);border:2px solid var(--border);width:48px;height:48px}.color-name{color:var(--text);font-size:11px;font-weight:600}.color-hex{color:var(--text-muted);font-family:monospace;font-size:10px}.typography-list{flex-direction:column;gap:8px;display:flex}.typography-item{align-items:baseline;gap:12px;font-size:13px;display:flex}.typography-item strong{color:var(--text-heading);min-width:70px}.typo-font{color:var(--accent-hover);font-weight:500}.typo-usage{color:var(--text-muted);font-size:12px}.do-dont-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.do-section,.dont-section{border-radius:var(--radius);padding:12px}.do-section{background:color-mix(in srgb, var(--good) 8%, transparent);border:1px solid color-mix(in srgb, var(--good) 20%, transparent)}.dont-section{background:color-mix(in srgb, var(--critical) 8%, transparent);border:1px solid color-mix(in srgb, var(--critical) 20%, transparent)}.do-section label,.dont-section label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.do-section label{color:var(--status-completed)}.dont-section label{color:var(--status-blocked)}.do-section ul,.dont-section ul{flex-direction:column;gap:4px;list-style:none;display:flex}.do-section li,.dont-section li{color:var(--text);padding-left:16px;font-size:13px;position:relative}.do-section li:before{content:"✓";color:var(--status-completed);font-size:11px;font-weight:700;position:absolute;left:0}.dont-section li:before{content:"✕";color:var(--status-blocked);font-size:11px;font-weight:700;position:absolute;left:0}.taste-tags{flex-wrap:wrap;gap:6px;display:flex}.taste-tag{border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:500}.taste-tag.include{background:color-mix(in srgb, var(--good) 15%, transparent);color:var(--status-completed)}.taste-tag.exclude{background:color-mix(in srgb, var(--critical) 15%, transparent);color:var(--status-blocked)}.audience-tags{flex-wrap:wrap;gap:6px;display:flex}.audience-tag{border-radius:var(--radius-pill);background:var(--bg-surface-hover);color:var(--text);padding:4px 12px;font-size:12px;font-weight:500}.priority-list{flex-direction:column;gap:8px;display:flex}.priority-item{color:var(--text);align-items:flex-start;gap:10px;font-size:13px;display:flex}.priority-rank{background:var(--accent-bg);width:24px;height:24px;color:var(--accent-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.competitor-list{flex-direction:column;gap:10px;display:flex}.competitor-item{align-items:flex-start;gap:10px;font-size:13px;display:flex}.competitor-rank{background:var(--bg-surface-hover);width:24px;height:24px;color:var(--text-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.competitor-item strong{color:var(--text-heading);display:block}.competitor-pos{color:var(--text-secondary);font-size:12px}.media-buying-badge{border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.media-buying-badge.yes{background:color-mix(in srgb, var(--good) 20%, transparent);color:var(--status-completed)}.media-buying-badge.no{background:color-mix(in srgb, var(--series-context) 20%, transparent);color:var(--status-not-started)}.timeline-items{flex-direction:column;gap:6px;display:flex}.timeline-item{align-items:flex-start;gap:12px;font-size:13px;display:flex}.timeline-month{color:var(--accent-hover);min-width:60px;font-size:12px;font-weight:600}.content-pillars-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.content-pillar-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.content-pillar-card .pillar-num{color:var(--text-muted);margin-bottom:4px;font-size:22px;font-weight:700;display:block}.content-pillar-card h3{color:var(--text-heading);margin-bottom:4px;font-size:14px;font-weight:600}.content-pillar-card p{color:var(--text-secondary);font-size:12px;line-height:1.5}.creative-direction-text{color:var(--text-secondary);border-left:2px solid var(--accent);padding-left:12px;font-size:13px;line-height:1.6}.pillar-posts-list{flex-direction:column;gap:4px;display:flex}.pillar-post-row{border-radius:var(--radius-sm);background:var(--bg-surface);align-items:center;gap:12px;padding:6px 8px;font-size:13px;display:flex}.pillar-post-num{color:var(--text-muted);min-width:52px;font-size:12px;font-weight:700}.pillar-post-title{color:var(--text);flex:1}.pillar-post-format{text-transform:capitalize;color:var(--text-secondary);background:var(--bg-surface-hover);border-radius:var(--radius-sm);padding:2px 8px;font-size:11px}.reorder-buttons{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.section-header-with-action{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.section-header-with-action label{margin-bottom:0!important}.inline-add-row{gap:8px;margin-top:8px;display:flex}.scope-cell-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:48px;color:var(--text);text-align:center;padding:4px 6px;font-family:inherit;font-size:12px}.scope-cell-input:focus{border-color:var(--accent);outline:none}.scope-channel-header{justify-content:center;align-items:center;gap:4px;display:flex}.scope-add-controls{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.competitor-edit-row{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.competitor-link{color:var(--accent-hover);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.competitor-link:hover{text-decoration:underline}.pillar-card-actions{justify-content:flex-end;gap:4px;margin-bottom:4px;display:flex}.pillar-name-input{margin-bottom:4px;font-size:14px;font-weight:600}.color-picker-input{border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;width:48px;height:48px;padding:0}.color-picker-input::-webkit-color-swatch-wrapper{padding:0}.color-picker-input::-webkit-color-swatch{border:none;border-radius:6px}.color-name-input{text-align:center;width:90px!important;padding:4px!important;font-size:11px!important}.color-picker-swatch{border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;width:32px;height:32px;padding:0}.color-picker-swatch::-webkit-color-swatch-wrapper{padding:0}.color-picker-swatch::-webkit-color-swatch{border:none;border-radius:6px}.color-swatch-editable{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.editable-list-item{align-items:center;gap:6px;display:flex}.notifications-list{flex-direction:column;gap:8px;display:flex}.notification-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;padding:16px;transition:border-color .15s;display:flex}.notification-card:hover{border-color:var(--border-light)}.notification-card.unread{border-left:3px solid var(--accent);background:var(--accent-bg)}.notification-card.read{opacity:.6}.notification-left{align-items:flex-start;gap:12px;display:flex}.notification-content strong{color:var(--text-heading);margin-bottom:2px;font-size:14px;display:block}.notification-content p{color:var(--text-secondary);margin-bottom:4px;font-size:13px;line-height:1.4}.notification-time{color:var(--text-muted);font-size:11px}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.97)}}.create-form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.create-form-col{flex-direction:column;gap:4px;display:flex}.field-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.btn:disabled{opacity:.5;cursor:not-allowed}.revision-badge{background:var(--warning);color:var(--on-status);border-radius:var(--radius-sm);vertical-align:middle;justify-content:center;align-items:center;margin-left:6px;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-flex}.stage-pipeline-section h2{align-items:center;gap:6px;display:flex}.stage-pipeline{flex-direction:column;gap:2px;display:flex}.stage-row{color:var(--text-muted);border-radius:6px;grid-template-columns:150px minmax(0,1fr) minmax(0,1.2fr) 110px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;display:grid}.stage-row.current{background:color-mix(in srgb, var(--accent) 8%, transparent);border-left:3px solid var(--accent);color:var(--text);font-weight:600}.stage-row.past{color:var(--text-secondary)}.stage-row.overdue{background:color-mix(in srgb, var(--critical) 6%, transparent);border-left:3px solid var(--status-blocked)}.stage-row-name{align-items:center;gap:4px;font-weight:500;display:flex}.stage-row-deadline.overdue{color:var(--status-blocked);font-weight:600}.field-input-sm.overdue{border-color:var(--status-blocked);color:var(--status-blocked)}.stage-row-owner-name,.stage-row-deadline{font-size:.75rem}.stage-row-state{align-items:center;font-size:.75rem;display:flex}.field-select-sm,.field-input-sm{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);width:100%;padding:2px 6px;font-size:.75rem}.revision-history-section h2{align-items:center;gap:6px;display:flex}.revision-list{flex-direction:column;gap:6px;display:flex}.revision-entry{background:var(--bg-surface);border-left:3px solid var(--warning);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:.8rem;display:flex}.revision-entry-round{background:var(--warning);color:var(--on-status);border-radius:var(--radius-sm);flex-shrink:0;padding:2px 6px;font-size:.65rem;font-weight:700}.revision-entry-path{color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.revision-entry-reason{color:var(--text-primary);flex:1}.revision-entry-date{color:var(--text-muted);flex-shrink:0;font-size:.7rem}.ref-url-input-row{color:var(--text-muted);align-items:center;gap:8px;display:flex}.lightbox-overlay{background:var(--veil);z-index:2000;justify-content:center;align-items:center;padding:40px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.lightbox-content{max-width:90vw;max-height:85vh;position:relative}.lightbox-content img,.lightbox-content video{border-radius:var(--radius-sm);max-width:100%;max-height:80vh;box-shadow:var(--shadow-pop)}.lightbox-close{background:var(--bg-surface);border:1px solid var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-12px;right:-12px}.lightbox-close:hover{background:var(--bg-surface-hover)}.lightbox-caption{text-align:center;color:var(--text-secondary);margin-top:12px;font-size:13px}.drive-folder-tree{max-height:400px;overflow-y:auto}.folder-node{flex-direction:column;display:flex}.folder-row{color:var(--text);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:3px 8px;font-size:13px;display:flex}.folder-row:hover{background:var(--bg-surface-hover)}.folder-icon{color:var(--stage-content);flex-shrink:0}.folder-name{font-family:monospace}.canva-export-pages{margin-bottom:20px}.canva-export-pages h4,.canva-export-filenames h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:10px;font-size:13px}.canva-page-list{flex-direction:column;gap:2px;display:flex}.canva-page-row{border-radius:var(--radius-sm);background:var(--bg-surface);align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.canva-page-row:hover{background:var(--bg-surface-hover)}.canva-page-num{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:20px}.canva-page-type{text-transform:capitalize;color:var(--accent-text);min-width:100px;font-weight:500}.canva-page-post_detail .canva-page-type{color:var(--stage-content)}.canva-page-cover .canva-page-type{color:var(--stage-brief)}.canva-page-closing .canva-page-type{color:var(--stage-sent)}.canva-page-title{color:var(--text)}.canva-export-filenames{max-height:300px;overflow-y:auto}.canva-filename-list{flex-direction:column;gap:12px;display:flex}.canva-filename-group{flex-direction:column;gap:4px;display:flex}.canva-filename-post{color:var(--text-heading);font-size:13px;font-weight:600}.canva-filename-files{flex-wrap:wrap;gap:4px;display:flex}.canva-filename{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);padding:2px 8px;font-size:11px}.batch-action-bar{background:var(--surface-2);border:1px solid var(--brand-primary);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.batch-count{color:var(--brand-primary);min-width:80px;font-size:13px;font-weight:600}.batch-result{color:var(--status-completed);margin-left:auto;font-size:12px}.deliverable-card.batch-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent);border-color:var(--brand-primary)!important}.batch-checkbox{z-index:2;position:absolute;top:8px;right:8px}.batch-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-primary);cursor:pointer}.deliverable-card{position:relative}.activity-log-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.activity-log-timeline{flex-direction:column;gap:2px;max-height:500px;display:flex;overflow-y:auto}.activity-log-entry{border-radius:6px;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.activity-log-entry:hover{background:var(--surface-2)}.activity-log-icon{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.activity-log-content{flex:1;min-width:0}.activity-log-title{color:var(--text-primary);font-size:13px;font-weight:600}.activity-log-body{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.activity-log-time{color:var(--text-muted);opacity:.7;margin-top:4px;font-size:11px}.brief-editor-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.brief-section-full{grid-column:1/-1}.competitor-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.competitor-view{padding:6px 0;font-size:13px}.priority-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.priority-rank{color:var(--brand-primary);min-width:24px;font-size:12px;font-weight:700}.scope-table{gap:4px;display:grid}.event-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.event-view{padding:6px 0;font-size:13px}@media (width<=768px){.brief-editor-grid{grid-template-columns:1fr}.batch-action-bar{flex-direction:column;align-items:stretch}.batch-result{margin-left:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#root,.app-shell{min-height:100dvh}.app-main{width:100%;max-width:1400px}.app-main .page{gap:var(--space-5);flex-direction:column;display:flex}.gs-sidebar .gs-side__foot:has(.role-switcher){opacity:1;padding:0 8px}.gs-sidebar:not(.is-open):not(.is-fixed) .role-switcher{display:none}.role-switcher .gs-select{align-items:stretch;gap:var(--space-1);flex-direction:column;width:100%}.role-switcher .gs-select select{width:100%}.nav-bell{opacity:.72;width:22px;height:22px;display:inline-flex;position:relative}.gs-side__item:hover .nav-bell,.gs-side__item[aria-current=page] .nav-bell{opacity:1}.nav-count{border-radius:var(--radius-pill);background:var(--pink);min-width:16px;height:16px;color:var(--navy);text-align:center;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-9px}.gs-side__item[aria-current=page] .nav-count{background:var(--navy);color:var(--cream)}.page-head{margin-bottom:0}.page-head .gs-head__meta{max-width:72ch}.eyebrow-row{align-items:center;gap:var(--space-2);display:inline-flex}.section-title{letter-spacing:-.005em;color:var(--ink);margin:0;font-size:20px;font-weight:500;line-height:26px}.subsection-title{margin-top:var(--space-5)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.toolbar{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.toolbar-search{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink-muted);min-width:220px;margin-left:auto;display:inline-flex}.toolbar-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.toolbar-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-size:14px}.work-table{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);overflow:hidden}.work-row{align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-top:1px solid var(--line);grid-template-columns:minmax(260px,2.4fr) minmax(150px,1.2fr) minmax(140px,1fr) 88px 150px 84px;min-height:48px;display:grid}.work-row--head{letter-spacing:.08em;text-transform:uppercase;min-height:40px;color:var(--ink-muted);background:var(--surface);border-top:0;font-size:12px;font-weight:600;line-height:16px}.work-month{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3);border-top:1px solid var(--line);background:var(--surface);grid-template-columns:auto 1fr minmax(160px,260px);display:grid}.work-month__title{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:26px}.work-month__meta{color:var(--ink-muted);font-size:13px}.work-project{min-height:64px;transition:background var(--duration-fast) var(--ease-standard)}.work-project:hover{background:color-mix(in srgb, var(--ink) 3%, var(--surface-raised))}.work-project.is-open{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface-raised))}.work-project__name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.work-project__text{flex-direction:column;gap:4px;min-width:0;display:flex}.work-project__title{all:unset;cursor:pointer;color:var(--ink);font-size:16px;font-weight:600;line-height:22px}.work-project__title:hover{color:var(--accent-text);text-decoration:underline}.work-project__title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.work-project__sub{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:18px;display:flex}.work-task{padding-left:calc(var(--space-4) + 40px)}.work-task.is-done .work-task__title{color:var(--ink-muted)}.work-task--empty{color:var(--ink-muted);grid-template-columns:1fr;font-size:14px}.work-task__name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.work-task__title{all:unset;cursor:pointer;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.work-task__title:hover{text-decoration:underline}.work-task__title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.work-task__meta{color:var(--ink-muted);flex:none;font-size:12px}.work-cell{min-width:0;font-size:14px}.work-due{font-variant-numeric:tabular-nums;color:var(--ink)}.work-due.is-late,.deliverable-date.is-late{color:var(--critical);font-weight:600}.chevron-btn{all:unset;cursor:pointer;width:32px;height:32px;color:var(--ink-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.chevron-btn:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.chevron-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.done-dot{border:1.5px solid var(--ink-muted);width:18px;height:18px;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.done-dot.is-done{background:var(--good);border-color:var(--good);color:var(--surface-raised)}.lead{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.lead__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.progress{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:inline-flex}.progress__track{flex:1;min-width:48px;height:6px}.progress__value{text-align:right;font-variant-numeric:tabular-nums;width:36px;color:var(--ink);flex:none;font-size:13px;font-weight:600}.priority-pill{border-radius:var(--radius-pill);height:24px;color:var(--ink);align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.priority-pill--high{background:var(--critical-soft)}.priority-pill--medium{background:var(--warning-soft)}.priority-pill--low{background:var(--good-soft)}.type-tag{border-radius:var(--radius-pill);border:1px solid var(--line);height:22px;color:var(--ink);background:var(--surface);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.type-tag .gs-glyph{color:var(--accent-text)}.avatar{letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.avatar--navy{background:var(--navy);color:var(--cream)}.avatar--pink{background:var(--pink);color:var(--navy)}.avatar--blue{background:var(--series-1);color:var(--cream)}.avatar--cream{background:var(--cream);color:var(--navy);box-shadow:inset 0 0 0 1px var(--line)}.avatar--empty{border:1.5px dashed var(--ink-muted);color:var(--ink-muted);background:0 0}.avatar--more{background:var(--surface);width:24px;height:24px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-size:10px}.avatar-stack{display:inline-flex}.avatar-stack>.avatar{box-shadow:0 0 0 2px var(--surface-raised)}.avatar-stack>.avatar+.avatar{margin-left:-6px}.assignee-btn{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);max-width:100%;min-height:32px;color:var(--ink);padding:2px 10px 2px 3px;font-size:14px;display:inline-flex}.assignee-btn--compact{padding:2px}.assignee-btn:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 7%, transparent)}.assignee-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.assignee-btn:disabled{cursor:default}.assignee-btn__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.assignee-menu{z-index:1100;background:var(--surface-raised);width:280px;max-height:340px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);animation:modalIn var(--duration-base) var(--ease-ripple) both;flex-direction:column;display:flex;position:fixed}.assignee-menu__search{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line);color:var(--ink-muted);display:flex}.assignee-menu__search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.assignee-menu__list{padding:var(--space-1) 0;overflow-y:auto}.assignee-menu__group{margin:var(--space-2) var(--space-3) var(--space-1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:600;line-height:16px}.assignee-menu__item{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-3);font-size:14px;display:flex}.assignee-menu__item:hover,.assignee-menu__item:focus-visible{background:var(--accent-soft)}.assignee-menu__check{color:var(--accent-text);margin-left:auto}.assignee-menu__empty{padding:var(--space-3);color:var(--ink-muted);font-size:14px}.assignee-menu__clear{all:unset;cursor:pointer;padding:var(--space-3);border-top:1px solid var(--line);color:var(--critical);font-size:13px;font-weight:600}.assignee-menu__clear:hover{background:var(--critical-soft)}.scope-table td{vertical-align:middle}.scope-table .scope-cell{font-variant-numeric:tabular-nums}.scope-table .scope-cell.is-short{color:var(--critical);font-weight:600}.scope-progress-cell{min-width:180px}.row-link{cursor:pointer}.table-link{all:unset;cursor:pointer;color:var(--ink);font-weight:600}.table-link:hover{color:var(--accent-text);text-decoration:underline}.table-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.table-link--stack{flex-direction:column;display:flex}.table-link--stack small{color:var(--ink-muted);font-size:12px;font-weight:400}.deadline-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deadline-list li+li{border-top:1px solid var(--line)}.deadline-item{all:unset;box-sizing:border-box;cursor:pointer;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);flex-direction:column;display:flex}.deadline-item:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.deadline-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.deadline-item__head,.deadline-item__foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.deadline-item__name{flex-direction:column;font-size:15px;font-weight:600;display:flex}.deadline-item__name small{color:var(--ink-muted);font-size:13px;font-weight:400}.deadline-item__due{color:var(--ink-muted);flex:none;font-size:13px}.field-stack{gap:var(--space-4);flex-direction:column;display:flex}.field-row-2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.checkbox-group{gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.checkbox-group legend{margin-bottom:var(--space-2)}.read-field__value{color:var(--ink);font-size:15px;line-height:24px}.form-select .gs-field__control{position:relative}.form-select select.gs-field__input{appearance:none;cursor:pointer;padding-right:28px}.form-select .gs-field__icon{pointer-events:none;position:absolute;right:14px}.meter-list{gap:var(--space-4);flex-direction:column;display:flex}.modal-notice{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--ink);display:flex}.deliverable-card{gap:var(--space-3)}.deliverable-card .deliverable-meta{gap:var(--space-2)}.deliverable-card-bottom{flex-wrap:wrap;justify-content:flex-start}.batch-checkbox{pointer-events:none}@media (width<=1100px){.work-row{grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(120px,1fr) 84px}.work-row>:nth-child(5),.work-row>:nth-child(6){display:none}}@media (width<=720px){.work-row{grid-template-columns:1fr auto}.work-row>:nth-child(n+3){display:none}.work-task{padding-left:var(--space-4)}.work-month{gap:var(--space-2);grid-template-columns:1fr}.toolbar-search{width:100%;margin-left:0}.field-row-2{grid-template-columns:1fr}}.competitor-row,.event-row{gap:var(--space-2);grid-template-columns:1fr 1.4fr auto;align-items:end;display:grid}.event-row{grid-template-columns:140px 1fr auto}.priority-row{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.priority-row .gs-field{flex:1}.ref-url-input-row,.comment-input-row,.inline-add-row{align-items:flex-end;gap:var(--space-2);display:flex}.ref-url-input-row .gs-field,.comment-input-row .gs-field,.inline-add-row .gs-field{flex:1}.scope-edit-table .field-input-sm{text-align:right;width:72px}.item-header{align-items:stretch;gap:var(--space-4);flex-direction:column;margin-bottom:0;display:flex}.item-header-left{min-width:0}.item-header-right{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.item-title-input{letter-spacing:-.01em;margin-left:-6px;padding:2px 6px;font-size:34px;font-weight:500;line-height:40px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-item{appearance:none;font:inherit;text-align:left;border:0;border-left:3px solid #0000;width:100%;min-width:0;font-size:11px}.cal-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-item-num{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:48%;overflow:hidden}.assignee-menu__add{all:unset;cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:600;display:flex}.assignee-menu__add:hover,.assignee-menu__add:focus-visible{background:var(--accent-soft)}.creatable__row{align-items:center;gap:var(--space-2);display:flex}.creatable__row .gs-field__control{flex:1}.creatable__inline{align-items:center;gap:var(--space-2);display:inline-flex}.creatable__inline input{height:34px;padding:0 var(--space-3);border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--surface-raised);font:inherit;color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft);outline:0;font-size:14px}.form-hint{margin:2px 0 var(--space-3);color:var(--ink-muted);font-size:13px;line-height:18px}.scope-editor{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.scope-editor__row,.scope-editor__total{align-items:center;gap:var(--space-2);padding:4px var(--space-3);grid-template-columns:1fr 80px 40px;display:grid}.scope-editor__row+.scope-editor__row{border-top:1px solid var(--line)}.scope-editor__total{border-top:1px solid var(--ink);padding:var(--space-2) var(--space-3);font-size:14px}.scope-editor__total strong{text-align:right;font-variant-numeric:tabular-nums}.scope-editor__label{font-size:15px}.scope-editor .field-input-sm{text-align:right;width:100%}.template-list{color:var(--ink);gap:4px;margin:0;padding-left:22px;font-size:14px;display:grid}.toolbar--flat{border:0;padding:0}.team-table{border-top:1px solid var(--line)}.team-list{margin:0;padding:0;list-style:none}.team-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(220px,1.6fr) minmax(200px,1.4fr) 110px 100px 80px minmax(120px,1fr);font-size:14px;display:grid}button.team-row{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);grid-template-columns:minmax(220px,1.6fr) minmax(200px,1.4fr) 110px 100px 80px minmax(120px,1fr);font-size:14px;display:grid}button.team-row:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}button.team-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.team-row--head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:12px;font-weight:600;line-height:16px}.team-row .r{text-align:right}.team-row .num{font-variant-numeric:tabular-nums;font-weight:600}.team-row .num small{font-size:12px;font-weight:400}.team-row .num.is-late{color:var(--critical)}.team-person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.team-person__text{flex-direction:column;min-width:0;display:flex}.team-person__text strong{align-items:center;gap:var(--space-2);font-size:15px;font-weight:600;display:inline-flex}.team-person__text small{color:var(--ink-muted);font-size:13px}.team-load{flex-direction:column;gap:6px;display:flex}.team-load__meta{align-items:center;gap:var(--space-2);font-size:13px;display:flex}.team-clients{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.you-tag{border-radius:var(--radius-pill);background:var(--accent-soft);height:20px;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.profile-head{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.profile-head__text{flex:280px;min-width:0}.profile-head .gs-head__title{align-items:center;gap:var(--space-3);display:flex}.profile-contact{gap:var(--space-2) var(--space-5);margin:var(--space-2) 0 0;flex-wrap:wrap;font-size:14px;display:flex}.profile-contact a{color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.profile-contact a:hover{color:var(--accent-text);text-decoration:underline}.profile-bio{max-width:70ch;color:var(--ink);margin:0;font-size:16px;line-height:26px}.profile-tasks .is-late{color:var(--critical);font-weight:600}.profile-progress{min-width:150px}.handover-counts{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=900px){button.team-row,.team-row{grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) 80px}.team-row>:nth-child(n+4){display:none}}.gs-meter__fill.progress__fill--critical{background:var(--critical)}.gs-meter__fill.progress__fill--warning{background:var(--warning)}.tour{z-index:1200;position:fixed;inset:0}.tour__blocker{position:absolute;inset:0}.tour__veil{background:var(--veil);animation:fadeIn var(--duration-base) var(--ease-standard);position:absolute;inset:0}.tour__spot{box-shadow:0 0 0 9999px var(--veil), 0 0 0 2px var(--accent);pointer-events:none;transition:top var(--duration-base) var(--ease-ripple), left var(--duration-base) var(--ease-ripple), width var(--duration-base) var(--ease-ripple), height var(--duration-base) var(--ease-ripple);border-radius:12px;position:fixed}.tour__card{width:min(380px,100vw - 32px);padding:var(--space-5);background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);transition:top var(--duration-base) var(--ease-ripple), left var(--duration-base) var(--ease-ripple), opacity var(--duration-fast) var(--ease-standard);outline:none;position:fixed}.tour__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tour__card.is-waiting{opacity:.6}.tour__head{justify-content:space-between;align-items:center;margin:-8px -8px 0 0;display:flex}.tour__step{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0;font-size:12px;font-weight:600;line-height:16px}.tour__close{width:36px;height:36px}.tour__title{margin:var(--space-1) 0 var(--space-2);letter-spacing:-.005em;font-size:24px;font-weight:500;line-height:30px}.tour__body{color:var(--ink);margin:0;font-size:15px;line-height:24px}.tour__dots{margin:var(--space-4) 0;flex-wrap:wrap;gap:6px;display:flex}.tour__dots span{background:var(--line);border-radius:50%;width:6px;height:6px}.tour__dots span.is-past{background:var(--ink-muted)}.tour__dots span.is-on{border-radius:var(--radius-pill);background:var(--accent);width:18px}.tour__actions{align-items:center;gap:var(--space-2);display:flex}.tour__spacer{flex:1}@media (prefers-reduced-motion:reduce){.tour__spot,.tour__card{transition:none}}.project-banner{border-radius:var(--radius-lg)}.project-banner__inner{gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-6);color:var(--cream);display:grid}.project-banner__top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-banner__back{all:unset;cursor:pointer;color:var(--cream);opacity:.78;align-items:center;gap:6px;padding:6px 0;font-size:14px;font-weight:600;display:inline-flex}.project-banner__back:hover{opacity:1}.project-banner__back:focus-visible{outline:2px solid var(--pink);outline-offset:2px;opacity:1;border-radius:4px}.project-banner__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-banner__id{gap:var(--space-2);max-width:72ch;display:grid}.project-banner__client{align-items:center;gap:var(--space-2);letter-spacing:.12em;text-transform:uppercase;color:var(--cream);opacity:.85;flex-wrap:wrap;margin:0;font-size:13px;font-weight:600;line-height:18px;display:flex}.project-banner__client .type-tag{letter-spacing:0;text-transform:none;background:0 0}.project-banner .project-banner__title{letter-spacing:-.02em;color:var(--cream);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,4.2vw,48px);font-weight:600;line-height:1.08}.project-banner__objective{color:var(--cream);opacity:.82;text-wrap:pretty;margin:0;font-size:16px;line-height:26px}.project-banner__meta{align-items:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-2);color:var(--cream);flex-wrap:wrap;font-size:14px;display:flex}.project-banner__lead,.project-banner__due{align-items:center;gap:var(--space-2);display:inline-flex}.project-banner__lead strong{font-weight:600}.project-banner__stats{background:#0006126b;border:1px solid #f0efeb29;border-radius:12px;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(0,1fr));margin:0;display:grid}.project-banner__stat{padding:var(--space-4) var(--space-5);align-content:start;gap:4px;min-width:0;display:grid}.project-banner__stat+.project-banner__stat{border-left:1px solid #f0efeb24}.project-banner__stat dt{letter-spacing:.12em;text-transform:uppercase;color:var(--cream);opacity:.75;font-size:12px;font-weight:600;line-height:16px}.project-banner__stat dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--cream);margin:0;font-size:32px;font-weight:600;line-height:38px}.project-banner__stat dd small{letter-spacing:0;opacity:.72;font-size:15px;font-weight:500}.project-banner__stat.is-late dd{color:var(--critical)}.project-banner__stat--progress .progress{margin-top:6px}.project-banner__stat--progress .progress__track{height:8px}@media (width<=900px){.project-banner__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-banner__stat+.project-banner__stat{border-left:0}.project-banner__stat:nth-child(2n){border-left:1px solid #f0efeb24}.project-banner__stat:nth-child(n+3){border-top:1px solid #f0efeb24}}@media (width<=560px){.project-banner__inner{padding:var(--space-4);gap:var(--space-4)}.project-banner__stat{padding:var(--space-3) var(--space-4)}.project-banner__stat dd{font-size:26px;line-height:32px}}.project-banner .avatar{box-shadow:0 0 0 1.5px #f0efeb8c}.ring{flex:none;display:block}.ring__track{stroke:var(--grid)}.ring__value{stroke:var(--series-1);transition:stroke-dasharray var(--duration-slow) var(--ease-ripple)}.ring--full .ring__value{stroke:var(--accent)}@media (prefers-reduced-motion:reduce){.ring__value{transition:none}}.done-cell{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex}.scope-list{--fmt-count:4;border-top:1px solid var(--line)}.scope-list ul{margin:0;padding:0;list-style:none}.scope-line{grid-template-columns:minmax(170px, 1.5fr) repeat(var(--fmt-count), minmax(76px, .8fr)) minmax(150px, 1.2fr) 96px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);display:grid}button.scope-line{all:unset;box-sizing:border-box;text-align:left;grid-template-columns:minmax(170px, 1.5fr) repeat(var(--fmt-count), minmax(76px, .8fr)) minmax(150px, 1.2fr) 96px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);display:grid}button.scope-line:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}button.scope-line:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.scope-line--head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:12px;font-weight:600;line-height:16px}.scope-fmt-head{text-align:left}.scope-client{flex-direction:column;gap:2px;min-width:0;display:flex}.scope-client strong{font-size:15px;font-weight:600;line-height:20px}.scope-client small{color:var(--ink-muted);font-size:13px;line-height:18px}.scope-client small.is-short{color:var(--critical)}.scope-fmts{display:contents}.scope-fmt{align-items:center;gap:var(--space-2);min-width:0;display:flex}.scope-fmt__pct{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.scope-fmt.is-none .scope-fmt__pct{font-size:12px;font-weight:400}.scope-fmt__name{display:none}.scope-prog{min-width:0}.scope-team{justify-content:flex-end;display:flex}@media (width<=860px){.scope-line--head{display:none}button.scope-line{gap:var(--space-3);padding:var(--space-4) var(--space-3);grid-template-columns:1fr auto;grid-template-areas:"client team""fmts fmts""prog prog"}.scope-client{grid-area:client}.scope-team{grid-area:team}.scope-prog{grid-area:prog}.scope-fmts{gap:var(--space-3) var(--space-4);grid-area:fmts;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.scope-fmt{column-gap:var(--space-2);text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;display:grid}.scope-fmt>.ring{grid-row:1/span 2}.scope-fmt__pct{line-height:18px}.scope-fmt__name{color:var(--ink-muted);font-size:12px;line-height:16px;display:block}.scope-fmt.is-none{display:none}}.kpi-tile{isolation:isolate;transition:border-color var(--duration-fast) var(--ease-standard);position:relative}.kpi-tile>:not(.kpi-tile__surface){z-index:1;transition:color var(--duration-base) var(--ease-standard);position:relative}.kpi-tile .kpi-tile__surface.gs-surface,.kpi-tile .kpi-tile__surface.pattern-surface{z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--duration-slow) var(--ease-exit);position:absolute;inset:0}.kpi-tile.is-active .kpi-tile__surface.gs-surface,.kpi-tile.is-active .kpi-tile__surface.pattern-surface{opacity:1;transition:opacity var(--duration-slow) var(--ease-ripple)}.kpi-tile.is-active{border-color:#0000}.kpi-tile.is-active.kpi-tile--ink-cream .gs-kpi__value{color:var(--cream)}.kpi-tile.is-active.kpi-tile--ink-cream .gs-kpi__label,.kpi-tile.is-active.kpi-tile--ink-cream .gs-kpi__target{color:var(--cream);opacity:.8}.kpi-tile.is-active.kpi-tile--ink-navy .gs-kpi__value,.kpi-tile.is-active.kpi-tile--ink-navy .gs-kpi__label,.kpi-tile.is-active.kpi-tile--ink-navy .gs-kpi__target{color:var(--ring-5)}.kpi-tile.is-active.kpi-tile--ink-navy .gs-kpi__label,.kpi-tile.is-active.kpi-tile--ink-navy .gs-kpi__target{opacity:.78}.kpi-tile--hero .gs-kpi__value{font-size:56px;font-weight:700;line-height:56px}.brief-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;display:grid}.brief-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.brief-refs{top:var(--space-4);min-width:0;position:sticky}@media (width<=1000px){.brief-layout{grid-template-columns:minmax(0,1fr)}.brief-refs{position:static}}.ref-deck{--deck-max-h:min(64vh, 620px);gap:var(--space-3);flex-direction:column;display:flex}.ref-deck__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ref-deck__head h2{margin-bottom:0}.ref-deck__spec{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px;line-height:18px}.ref-deck__stage{border-radius:var(--radius-sm);background:var(--surface-sunken,var(--bg-surface-hover));box-shadow:inset 0 0 0 1px var(--line);transition:aspect-ratio var(--duration-slow) var(--ease-ripple), width var(--duration-slow) var(--ease-ripple);margin-inline:auto;position:relative;overflow:hidden}.ref-deck__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;height:100%;display:flex;overflow:auto hidden}.ref-deck__track::-webkit-scrollbar{display:none}.ref-deck__track:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ref-frame{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;height:100%;display:flex;position:relative}.ref-frame.is-dragging{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.ref-frame__open{all:unset;cursor:zoom-in;width:100%;height:100%;display:block}.ref-frame__open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ref-frame__open img,.ref-frame__open video{object-fit:cover;width:100%;height:100%;display:block}.ref-frame__link,.ref-frame--ask{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center;color:var(--ink-muted);flex-direction:column;flex:1;display:flex}.ref-frame__add{all:unset;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center;color:var(--ink-muted);cursor:pointer;border:1.5px dashed var(--line);border-radius:inherit;margin:var(--space-2);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);flex-direction:column;flex:1;display:flex}span.ref-frame__add{cursor:default}button.ref-frame__add:hover,button.ref-frame__add:focus-visible{color:var(--ink);border-color:var(--ink-muted);background:var(--surface-raised)}button.ref-frame__add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ref-frame__link{color:var(--ink);text-decoration:none}.ref-frame__link:hover .ref-frame__hint{color:var(--ink)}.ref-frame__link-icon{background:var(--surface-raised);width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ref-frame__title{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:20px}.ref-frame__hint{color:var(--ink-muted);align-items:center;gap:4px;margin:0;font-size:13px;line-height:18px;display:inline-flex}.ref-frame--ask{gap:var(--space-3)}.ref-frame--ask p{margin:0}.ref-frame--ask .slide-stepper{text-align:left;width:min(100%,200px)}.ref-frame__remove{top:var(--space-2);right:var(--space-2);background:var(--surface-raised);width:32px;height:32px;color:var(--ink);box-shadow:var(--shadow-pop);position:absolute}.ref-deck__nav{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ref-deck__where{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.ref-deck__label{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:20px}.ref-deck__dots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ref-deck__dot{background:var(--line);cursor:pointer;width:7px;height:7px;transition:transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);border:0;border-radius:50%;padding:0}.ref-deck__dot.is-filled{background:var(--ink-muted)}.ref-deck__dot.is-current{background:var(--accent);transform:scale(1.35)}.slide-stepper__control{gap:0;padding:0 4px}.slide-stepper__control .gs-iconbtn{flex:none;width:36px;height:36px}.slide-stepper__input{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield}.slide-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.slide-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (prefers-reduced-motion:reduce){.ref-deck__stage,.ref-deck__dot{transition:none}}.next-step{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.next-step--client{box-shadow:inset 0 0 0 1.5px var(--accent)}.next-step__track{grid-template-columns:repeat(8,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.next-step__track li{background:var(--line);border-radius:3px;height:6px}.next-step__track li.is-done{background:var(--ink-muted)}.next-step__track li.is-now{background:var(--accent)}.next-step__body{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.next-step__where{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.next-step__where p{margin:0}.next-step__stage{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;font-size:24px;font-weight:500;line-height:30px;display:flex}.next-step__hint{color:var(--ink);max-width:60ch}.next-step__meta{color:var(--ink-muted);font-size:13px;line-height:18px}.next-step__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.next-step__done{align-items:center;gap:6px;font-weight:600;display:inline-flex}.next-step__checks{align-items:center;gap:6px var(--space-3);color:var(--ink-muted);flex-wrap:wrap;margin-top:4px;font-size:13px;line-height:18px;display:flex}.next-step__checks ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.next-step__checks li{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:2px 10px 2px 8px;font-weight:600;display:inline-flex}.next-step__checks li.is-done{color:var(--ink-muted);box-shadow:none;background:var(--surface-raised);font-weight:400}.next-step__checks li.is-done svg{color:var(--good,#1a7f4e)}.ref-deck__head .gs-tabs{margin:0}.pres-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.pres-list__item{appearance:none;font:inherit;color:inherit;text-align:left;box-sizing:border-box;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard);display:flex}.pres-list__item:hover{box-shadow:inset 0 0 0 1.5px var(--ink-muted)}.pres-list__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pres-list__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pres-list__text small{color:var(--ink-muted);font-size:13px}.pres-deliver{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-5);flex-wrap:wrap;display:flex}.pres-deliver__title{margin:0 0 4px;font-size:20px;font-weight:500;line-height:26px}.pres-deliver__hint{color:var(--ink-muted);max-width:52ch;margin:0}.pres-deliver__link{align-items:flex-end;gap:var(--space-2);flex:360px;display:flex}.pres-deliver__link .gs-field{flex:1}.pres-blocked{color:var(--critical);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.pres-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.pres-section{gap:var(--space-3);flex-direction:column;display:flex}.pres-section__title{align-items:baseline;gap:var(--space-2);display:flex}.pres-section__no{color:var(--accent-text);font-variant-numeric:tabular-nums}.pres-section__title small{color:var(--ink-muted);font-size:14px;font-weight:400}.pres-card{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.pres-card__body{gap:var(--space-3);padding:0 var(--space-1);flex-direction:column;display:flex}.pres-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pres-card__title{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:500;line-height:28px}.pres-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.pres-visual{background:var(--surface-raised);outline:1px solid var(--line);outline-offset:-1px;position:relative;overflow:hidden}.pres-visual img,.pres-visual video{object-fit:cover;width:100%;height:100%;display:block}.pres-visual__empty{color:var(--ink-muted);text-align:center;padding:var(--space-3);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex;position:absolute;inset:0}.pres-card .pres-visual{width:auto;height:300px;margin-inline:auto}.pres-flip{border:2px solid var(--navy);background:var(--cream);width:32px;height:32px;color:var(--navy);cursor:pointer;opacity:.92;transition:opacity var(--duration-fast) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.pres-flip:hover{opacity:1}.pres-flip:disabled{opacity:0;pointer-events:none}.pres-flip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pres-flip--prev{left:8px}.pres-flip--next{right:8px}.pres-dots{pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.pres-dots i{background:var(--cream);opacity:.55;width:7px;height:7px;box-shadow:0 0 0 1px var(--navy);transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border-radius:50%}.pres-dots i.is-on{opacity:1;background:var(--pink);transform:scale(1.3)}.pres-visual--large .pres-flip{border-width:3px;width:72px;height:72px}.pres-visual--large .pres-flip--prev{left:32px}.pres-visual--large .pres-flip--next{right:32px}.pres-visual--large .pres-dots{gap:14px;bottom:40px}.pres-visual--large .pres-dots i{width:16px;height:16px}.pres-visual--large .pres-visual__empty{gap:16px;font-size:28px}.present{z-index:1200;background:var(--navy-deep);color:var(--cream);animation:fadeIn var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;position:fixed;inset:0}.present__stage{min-height:0;padding:var(--space-4) var(--space-4) 0;flex:1;place-items:center;display:grid}.present__frame{width:min(100vw - 48px,177.778vh - 170.667px);animation:fadeIn var(--duration-slow) var(--ease-ripple)}.present__bar{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--cream);display:flex}.present__count{text-align:center;font-variant-numeric:tabular-nums;min-width:64px;font-weight:600}.present__close{top:var(--space-3);right:var(--space-3);position:absolute}.deck-visual.pres-visual{background:var(--navy-deep);z-index:1;outline:0;position:absolute}.deck-cover__brand{color:var(--cream);align-items:center;gap:32px;display:flex}.deck-cover__rule{background:var(--cream);opacity:.7;width:2px;height:44px}.deck-post{flex-direction:column;gap:36px;display:flex;overflow:hidden}.deck-post__tags{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.deck-post__block{flex-direction:column;gap:12px;min-height:0;display:flex}.deck-post__block--grow{flex:0 auto}.deck-post__label{opacity:.6}.deck-post__objective{opacity:.85;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.deck-post__caption{white-space:pre-line;-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.deck-post .platforms{gap:12px}.deck-post .platforms__icon{width:56px;height:56px;color:inherit;background:0 0;box-shadow:inset 0 0 0 2px}.platforms{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:inline-flex}.platforms__icon{width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.post-facts{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.post-facts__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.post-facts__list{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.post-facts__list>div{flex-direction:column;gap:4px;display:flex}.post-facts__list dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600;line-height:16px}.post-facts__list dd{overflow-wrap:anywhere;margin:0}.post-facts__objective dd{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.post-facts__caption dd{white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15px;line-height:22px;display:-webkit-box;overflow:hidden}.post-facts__tags dd{color:var(--accent-text);font-size:14px;font-weight:600;line-height:20px}.post-facts__empty{color:var(--ink-muted);font-style:italic;font-weight:400}.feed-grid{overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 120px calc(100% - 120px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 120px calc(100% - 120px),#0000 100%)}.feed-grid__track{will-change:transform;animation-name:feed-scroll;animation-timing-function:linear;animation-iteration-count:infinite}.feed-grid__half{grid-template-columns:repeat(3,1fr);display:grid}.feed-grid__tile{background:var(--navy-deep);position:relative;overflow:hidden}.feed-grid__tile img,.feed-grid__tile video{object-fit:cover;width:100%;height:100%;display:block}.feed-grid__empty{color:var(--cream);opacity:.6;letter-spacing:.14em;text-transform:uppercase;place-items:center;font-size:22px;font-weight:600;display:grid;position:absolute;inset:0}.feed-grid__badge{color:var(--cream);filter:drop-shadow(0 1px 2px #00061299);position:absolute;top:14px;right:14px}@keyframes feed-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.feed-grid__track{animation:none}}.feed-grid__tile.is-live{opacity:.45}.present:focus{outline:none}html[data-brand-logo] .gs-side__mark svg,html[data-brand-logo] .gs-mbar .gs-side__brand svg{background:var(--brand-logo) center / contain no-repeat;width:30px;height:30px}html[data-brand-logo] .gs-side__mark svg path,html[data-brand-logo] .gs-mbar .gs-side__brand svg path{display:none}.avatar--photo{background:var(--surface-raised);padding:0;overflow:hidden}.avatar--photo img{object-fit:cover;width:100%;height:100%;display:block}.photo-picker{align-items:center;gap:var(--space-4);display:flex}.photo-picker__frame{cursor:pointer;background:var(--accent-soft);width:88px;height:88px;color:var(--ink);border:0;border-radius:50%;flex:none;padding:0;position:relative;overflow:hidden}.photo-picker__frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-picker__frame:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.photo-picker__initials{place-items:center;width:100%;height:100%;font-size:28px;font-weight:600;display:grid}.photo-picker__hover,.profile-photo__hover{background:color-mix(in srgb, var(--navy) 60%, transparent);color:var(--cream);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.photo-picker__frame:hover .photo-picker__hover,.photo-picker__frame:focus-visible .photo-picker__hover,.profile-photo:hover .profile-photo__hover,.profile-photo:focus-visible .profile-photo__hover{opacity:1}.photo-picker__actions{flex-direction:column;gap:4px;min-width:0;display:flex}.photo-picker__hint{color:var(--ink-muted);font-size:13px;line-height:18px}.photo-picker__buttons{gap:var(--space-2);flex-wrap:wrap;margin-top:4px;display:flex}.photo-picker__error{color:var(--critical);font-size:13px}.profile-photo{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;position:relative}.profile-photo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.deck-brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.deck-brand img{object-fit:contain;width:auto;display:block}.deck-close{place-items:center;display:grid}.deck-close__mark{color:var(--cream);animation:deck-mark-in var(--duration-reveal) var(--ease-ripple) both .2s;place-items:center;margin-top:-140px;display:grid}.deck-close__mark img{object-fit:contain;width:auto;max-width:720px;height:300px;display:block}@keyframes deck-mark-in{0%{opacity:0;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.deck-close__mark{animation:none}}.themes-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;display:grid}.themes-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.themes-preview{top:var(--space-4);gap:var(--space-4);flex-direction:column;min-width:0;display:flex;position:sticky}.themes-preview__hint{margin:-6px 0 var(--space-3);color:var(--ink-muted);font-size:14px}@media (width<=1000px){.themes-layout{grid-template-columns:minmax(0,1fr)}.themes-preview{position:static}}.logo-field{flex-direction:column;gap:8px;display:flex}.logo-field__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.logo-field__tile{border-radius:var(--radius-sm);border:0;place-items:center;width:88px;height:88px;padding:14px;display:grid}.logo-field__tile img{object-fit:contain;max-width:100%;max-height:100%}.logo-field__tile--dark{background:var(--navy);color:var(--cream);cursor:pointer}.logo-field__tile--dark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logo-field__tile--light{background:var(--cream);color:var(--navy);box-shadow:inset 0 0 0 1px var(--line)}.logo-field__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.logo-field__error{color:var(--critical)}.preset-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.preset{border:1.5px solid var(--line);background:var(--surface-raised);color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:14px;font-weight:600;display:inline-flex}.preset:hover{border-color:var(--ink-muted)}.preset.is-on{border-color:var(--accent)}.preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.preset__swatches{display:inline-flex}.preset__swatches i{width:18px;height:18px;box-shadow:0 0 0 2px var(--surface-raised);border-radius:50%}.preset__swatches i+i{margin-left:-6px}.color-field{align-items:flex-start;gap:var(--space-3);display:flex}.color-field__well{border-radius:var(--radius-sm);width:48px;height:48px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 20%, transparent);cursor:pointer;flex:none;margin-top:28px;position:relative}.color-field__well input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.color-field__well:focus-within{outline:2px solid var(--accent);outline-offset:2px}.color-field__text{flex:1;min-width:0}.colour-notes{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}.colour-notes li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.font-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.font-card{padding:var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.font-card:hover{border-color:var(--ink-muted)}.font-card.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.font-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.font-card__sample{font-size:34px;font-weight:500;line-height:40px}.font-card__name{font-size:15px;font-weight:600}.font-card__note{color:var(--ink-muted);font-size:12px;line-height:16px}.surface-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.surface-tile.gs-surface{height:130px;padding:var(--space-3);border-radius:var(--radius-sm);align-items:flex-end;display:flex}.surface-tile span{z-index:1;color:var(--cream);font-size:13px;font-weight:600;position:relative}.surface-tile--accent span{color:var(--on-accent)}.themes-sample{gap:var(--space-3);flex-direction:column;display:flex}.themes-sample p{margin:0}.themes-sample__title{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:500;line-height:32px}.themes-sample__title span{color:var(--accent-text)}.themes-sample__body{color:var(--ink-muted)}.themes-sample__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.roles-layout{gap:var(--space-4);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.roles-layout{grid-template-columns:minmax(0,1fr)}}.role-list{top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;position:sticky}@media (width<=900px){.role-list{position:static}}.role-list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.role-card{width:100%;padding:var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard);flex-direction:column;gap:2px;display:flex}.role-card:hover{border-color:var(--ink-muted)}.role-card.is-on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.role-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.role-card__name{align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.role-card__meta{color:var(--ink-muted);font-size:13px;line-height:18px}.role-editor{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.role-editor__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.role-editor__head h2{margin:0}.role-editor__actions{gap:var(--space-2);display:flex}.role-editor__switch{flex-direction:column;gap:4px;display:flex}.role-editor__switch p{color:var(--ink-muted);margin:0;font-size:13px;line-height:18px}.role-members{flex-direction:column;gap:8px;display:flex}.role-members__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.role-locked{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14px;line-height:20px;display:flex}.perm-group__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.perm-group__head h2{margin:0 0 2px}.perm-group__hint{color:var(--ink-muted);margin:0;font-size:13px;line-height:18px}.perm-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.perm-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--line);padding:10px 0;display:flex}.perm-row:first-child{border-top:0}.perm-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.perm-row__label{font-size:15px;font-weight:600}.perm-row__hint{color:var(--ink-muted);font-size:13px;line-height:18px}.perm-row .gs-switch .gs-check__text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.perm-row.is-changed{background:color-mix(in srgb, var(--accent) 6%, transparent)}.perm-row__state{background:var(--grid);width:26px;height:26px;color:var(--ink-muted);border-radius:50%;flex:none;place-items:center;display:inline-grid}.perm-row__state.is-on{background:var(--good-soft);color:var(--good)}.people-tab{gap:var(--space-3);flex-direction:column;display:flex}.people-tab__filters{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 220px;align-items:end;display:grid}@media (width<=700px){.people-tab__filters{grid-template-columns:minmax(0,1fr)}}.people-tab__count{color:var(--ink-muted);margin:0;font-size:13px}.people-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.people-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised)}.people-row.is-open{border-color:var(--accent)}.people-row__main{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) minmax(110px,auto) auto;display:grid}@media (width<=800px){.people-row__main{grid-template-columns:minmax(0,1fr) auto}.people-row__role{order:3;grid-column:1/-1}}.people-row__who{align-items:center;gap:var(--space-3);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.people-row__who span{flex-direction:column;min-width:0;display:flex}.people-row__who strong{align-items:center;gap:6px;font-size:15px;display:flex}.people-row__who small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.people-row__who:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.people-row__role .gs-field__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.people-row__access{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:4px;font-size:14px;display:flex}.person-access{gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.person-access__intro{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.person-access__intro p{color:var(--ink-muted);max-width:70ch;margin:0;font-size:14px;line-height:20px}.person-access__group h3{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 4px;font-size:13px;font-weight:600;line-height:16px}.person-access .perm-row{border-radius:4px;padding:8px}@media (width<=800px){.person-access .perm-row{flex-wrap:wrap}.person-access .perm-row .gs-seg{margin-left:38px}}.wf-types{border-collapse:collapse;width:100%}.wf-types th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);padding:0 0 8px;font-size:12px;font-weight:600}.wf-types td{border-top:1px solid var(--line);vertical-align:middle;padding:6px 0}.wf-types td:first-child{width:40%;padding-right:var(--space-3);font-weight:600}.wf-types .gs-field__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wf-editor{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.wf-editor__meta{color:var(--ink-muted);margin:0;font-size:13px}.wf-warning{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.wf-pipeline{flex-wrap:wrap;gap:6px 4px;margin:0;padding:0;list-style:none;display:flex}.wf-chip{border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 4px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex;position:relative}.wf-chip:not(:last-child):after{content:"";background:var(--line);width:10px;height:1.5px;margin-left:4px;margin-right:-12px}.wf-chip__no{background:color-mix(in srgb, currentColor 15%, transparent);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.wf-chip--work{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.wf-chip--review{background:color-mix(in srgb, var(--series-4) 14%, transparent);color:var(--ink)}.wf-chip--client{background:var(--accent-soft);color:var(--ink)}.wf-chip--done{background:var(--good-soft);color:var(--good)}.wf-stages{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wf-stage{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);flex-direction:column;display:flex}.wf-stage--internal_review{border-left-color:var(--series-4)}.wf-stage--client_review{border-left-color:var(--accent)}.wf-stage--done{border-left-color:var(--good)}.wf-stage__head{align-items:flex-end;gap:var(--space-3);display:flex}.wf-stage__no{background:var(--surface);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--line);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;margin-bottom:8px;font-weight:700;display:inline-grid}.wf-stage__name{flex:1;min-width:0}.wf-stage__tools{gap:2px;margin-bottom:4px;display:flex}.wf-stage__body{gap:var(--space-3);flex-direction:column;display:flex}.wf-stage__row{flex-direction:column;gap:8px;display:flex}.wf-stage__note,.wf-stage__count{color:var(--ink-muted);margin:0;font-size:13px}.wf-stage__count{color:var(--ink);font-weight:600}.wf-reqs{flex-wrap:wrap;gap:6px;display:flex}.wf-req{border:1.5px solid var(--line);color:var(--ink-muted);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.wf-req:hover{border-color:var(--ink-muted);color:var(--ink)}.wf-req.is-on{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.wf-req:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.post-facts__tov dd{font-size:15px;font-weight:600;line-height:21px}.deck-post__tov{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.setup-nav{margin-bottom:calc(var(--space-2) * -1)}.setup-nav .gs-tabs__tab{font-size:16px;font-weight:600}.list-rows{margin:var(--space-3) 0;flex-direction:column;padding:0;list-style:none;display:flex}.list-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;padding:8px 0;display:flex}.list-row:first-child{border-top:0}.list-row__label{flex:1;min-width:140px;font-weight:600}.list-row__uses{color:var(--ink-muted);font-variant-numeric:tabular-nums;min-width:90px;font-size:13px}.list-row__tools{align-items:center;gap:2px;display:flex}.list-row__edit{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.list-row__edit .gs-field{flex:1;min-width:200px}.list-row__edit .gs-field__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.list-row__edit .gs-btn{margin-top:6px}.list-add{align-items:flex-end;gap:var(--space-2);display:flex}.list-add .gs-field{flex:1}.field-card-row{align-items:center;gap:2px;display:flex}.field-card-row .role-card{flex:1;min-width:0}.field-card-row__tools{flex-direction:column;display:flex}.field-card-row__tools .gs-iconbtn{width:28px;height:24px}.wf-req .chip-remove{width:20px;height:20px;margin:-2px -8px -2px 2px}.custom-fields{margin-top:var(--space-3)}.post-facts__custom dd{font-size:14px;line-height:20px}.pattern-surface{isolation:isolate;position:relative;overflow:hidden}.pattern-surface__canvas{z-index:-2;width:100%;height:100%;display:block;position:absolute;inset:0}.pattern-surface__grain{z-index:-1;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.project-banner.pattern-surface[data-ink=dark] .project-banner__inner{background:linear-gradient(100deg, color-mix(in srgb, var(--navy-deep) 70%, transparent) 0%, color-mix(in srgb, var(--navy-deep) 38%, transparent) 45%, transparent 78%)}.project-banner.pattern-surface[data-ink=light] .project-banner__inner{background:linear-gradient(100deg, color-mix(in srgb, var(--navy-deep) 40%, transparent), transparent 60%)}.gs-so.pattern-surface{position:absolute}.kpi-tile__surface.pattern-surface:after,.deck-bg.pattern-surface:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.kpi-tile__surface.pattern-surface[data-ink=dark]:after{background:linear-gradient(160deg, color-mix(in srgb, var(--cream) 55%, transparent), color-mix(in srgb, var(--cream) 15%, transparent) 70%)}.kpi-tile__surface.pattern-surface[data-ink=light]:after{background:linear-gradient(160deg, color-mix(in srgb, var(--navy-deep) 55%, transparent), color-mix(in srgb, var(--navy-deep) 15%, transparent) 70%)}.deck-bg.pattern-surface[data-ink=dark]:after{background:linear-gradient(90deg, color-mix(in srgb, var(--cream) 62%, transparent), color-mix(in srgb, var(--cream) 20%, transparent) 50%, transparent 72%)}.deck-bg.pattern-surface[data-ink=light]:after{background:linear-gradient(90deg, color-mix(in srgb, var(--navy-deep) 62%, transparent), color-mix(in srgb, var(--navy-deep) 20%, transparent) 50%, transparent 72%)}.deck-bg{z-index:0}.pattern-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.pattern-tile{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.pattern-tile:disabled{cursor:not-allowed}.pattern-tile__surface.gs-surface,.pattern-tile__surface.pattern-surface{border-radius:var(--radius-sm);outline-offset:2px;height:112px;transition:outline-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);outline:2px solid #0000}.pattern-tile:not(.is-on) .pattern-tile__surface{opacity:.42}.pattern-tile.is-on .pattern-tile__surface{outline-color:var(--accent)}.pattern-tile:focus-visible .pattern-tile__surface{outline-color:var(--ink)}.pattern-tile__state{z-index:1;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.pattern-tile__state--light{background:color-mix(in srgb, var(--navy-deep) 55%, transparent);color:var(--cream)}.pattern-tile__state--dark{background:color-mix(in srgb, var(--cream) 70%, transparent);color:var(--navy)}.pattern-tile__name{font-size:14px;font-weight:600}.login-page.pattern-surface,.login-page.gs-surface{min-height:100dvh;padding:var(--space-6) 16px;place-items:center;display:grid}.login-card{z-index:1;gap:var(--space-5);width:min(440px,100%);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--cream);color:var(--navy);display:grid;position:relative;box-shadow:0 24px 60px #00061259}.login-card__head h1{margin:0 0 var(--space-2);letter-spacing:-.02em;color:var(--navy);font-size:32px;font-weight:600;line-height:38px}.login-card__head p{color:#485b71;text-wrap:pretty;margin:0;font-size:15px;line-height:23px}.login-card__google{gap:var(--space-2);min-height:44px;display:grid}.login-card__gsi{min-height:44px}.login-card__hint{color:#485b71;margin:0;font-size:13px}.login-card__notice{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);color:#5c3b00;background:#f6e7c8;align-items:flex-start;font-size:14px;line-height:21px;display:flex}.login-card__notice p{margin:4px 0 0}.login-card__notice code{background:#0000000f;border-radius:4px;padding:1px 4px;font-size:12.5px}.login-card__error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:#8a2d06;background:#f8dccf;margin:0;font-size:14px;line-height:21px}.login-card__dev{padding-top:var(--space-4);gap:var(--space-3);border-top:1px solid #cccfd1;font-size:14px;display:grid}.login-card__dev summary{cursor:pointer;font-weight:600}.login-card__dev p{color:#485b71;margin:0;font-size:13px;line-height:19px}.login-card__dev[open]{display:grid}.login-card .gs-select{gap:4px;display:grid}.preview-banner{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 20%, var(--surface));color:var(--ink);flex-wrap:wrap;font-size:14px;display:flex}.preview-banner>span{flex:240px}.client-home__section{gap:var(--space-3);display:grid}.client-home__hint{color:var(--ink-muted);margin:0;font-size:14px;line-height:21px}.client-home__foot{color:var(--ink-muted);margin:0;font-size:13px}.client-pres-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.client-pres{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.client-pres__main{flex:260px;gap:4px;min-width:0;display:grid}.client-pres__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600}.client-pres__title{margin:0;font-size:20px;font-weight:600;line-height:26px}.client-pres__meta{color:var(--ink-muted);margin:0;font-size:14px}.client-pres__status{gap:var(--space-2);flex-wrap:wrap;margin-top:4px;display:flex}.client-pres--locked{opacity:.78}.client-pres--locked>.gs-glyph,.client-pres--locked>svg{color:var(--ink-muted)}.client-home__panel{align-content:start;gap:var(--space-3);padding:var(--space-5);display:grid}.client-home__panel-title{margin:0;font-size:18px;font-weight:600}.meeting-list{margin:0;padding:0;list-style:none;display:grid}.meeting-list__item{gap:2px var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:minmax(96px,auto) 1fr;font-size:14px;line-height:20px;display:grid}.meeting-list__item:first-child{border-top:0}.meeting-list__when{font-variant-numeric:tabular-nums;font-weight:600}.meeting-list__item .gs-link{grid-column:2}.meeting-form{gap:var(--space-4);display:grid}.meeting-form__when{gap:var(--space-3);grid-template-columns:1.3fr 1fr 1fr;display:grid}@media (width<=560px){.meeting-form__when{grid-template-columns:1fr 1fr}}.meeting-form__guests{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.meeting-form__guests legend{margin-bottom:var(--space-2);padding:0;font-size:15px;font-weight:600}.meeting-form__group{gap:var(--space-2);display:grid}.meeting-form__label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600}.meeting-form__hint{color:var(--ink-muted);margin:0;font-size:13px;line-height:19px}.meeting-form__error{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--critical-soft);color:var(--critical);margin:0;font-size:14px}.meeting-done{gap:var(--space-3);font-size:15px;line-height:23px;display:grid}.meeting-done p{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:0;display:flex}.meeting-done__links{gap:var(--space-4);flex-wrap:wrap;display:flex}.meeting-guests{margin:4px 0 0;padding-left:18px}.meeting-notes{white-space:pre-wrap;color:var(--ink-muted)}.cal-meeting{appearance:none;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 20%, var(--surface));width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:600;display:flex}.cal-meeting:hover{filter:brightness(.96)}.cal-meeting:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-meeting__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-meetings{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.project-meetings__item{appearance:none;align-items:center;gap:var(--space-2);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;display:inline-flex}.project-meetings__item:hover{border-color:var(--accent)}.client-access{gap:var(--space-3);padding:var(--space-5);margin-bottom:var(--space-4);display:grid}.client-access__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.client-access__title,.account-card__title{margin:0 0 4px;font-size:18px;font-weight:600}.client-access__hint,.client-access__empty{color:var(--ink-muted);margin:0;font-size:14px;line-height:21px}.client-access__list{margin:0;padding:0;list-style:none;display:grid}.client-access__list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);flex-wrap:wrap;font-size:14px;display:flex}.client-access__form{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}.client-access__actions{justify-content:flex-end;gap:var(--space-2);grid-column:1/-1;display:flex}@media (width<=560px){.client-access__form{grid-template-columns:1fr}}.client-access__head .client-access__actions,.client-access__list .client-access__actions{flex-wrap:wrap;grid-column:auto}.client-access__invite{text-decoration:none}.client-month-empty{color:var(--ink-muted);margin:0;font-size:14px;line-height:21px}.account-card{gap:var(--space-3);padding:var(--space-5);display:grid}.account-card__rows{gap:var(--space-3);margin:0;display:grid}.account-card__rows>div{gap:var(--space-3);grid-template-columns:160px 1fr;font-size:14px;line-height:21px;display:grid}.account-card__rows dt{font-weight:600}.account-card__rows dd{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:0;display:flex}.account-card__hint{color:var(--ink-muted);flex-basis:100%}.account-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=560px){.account-card__rows>div{grid-template-columns:1fr;gap:2px}}.wf-stage__hint{color:var(--ink-muted);font-size:13px;line-height:19px}.meeting-form__intro{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 14%, var(--surface));margin:0;font-size:14px;line-height:21px}.cal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cal-toolbar__nav{align-items:center;gap:var(--space-2);display:inline-flex}button.cal-cell-number{appearance:none;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:flex-start;min-width:22px;height:22px;padding:0 4px;font-size:12px;font-weight:600}button.cal-cell-number:hover{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--ink)}button.cal-cell-number:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.cal-cell-number.today{background:var(--accent);color:var(--on-accent)}.cal-time{--cal-gutter:56px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card,var(--surface-raised));overflow:hidden}.cal-time__row{grid-template-columns:var(--cal-gutter) repeat(var(--cal-days), minmax(0, 1fr));display:grid}.cal-time__head{border-bottom:1px solid var(--line);background:var(--bg-surface,var(--surface))}.cal-time__day{appearance:none;font:inherit;color:var(--ink);border:0;border-left:1px solid var(--line);background:0 0;flex-direction:column;align-items:center;gap:2px;padding:8px 0;display:flex}button.cal-time__day{cursor:pointer}button.cal-time__day:hover .cal-time__date:not(.is-today){background:color-mix(in srgb, var(--accent) 16%, transparent)}button.cal-time__day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-time__dow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:700}.cal-time__date{font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 6px;font-size:16px;font-weight:600;display:inline-grid}.cal-time__date.is-today{background:var(--accent);color:var(--on-accent)}.cal-time--day .cal-time__day{justify-content:flex-start;gap:var(--space-2);padding:8px var(--space-3);flex-direction:row}.cal-time__posts{border-bottom:1px solid var(--line)}.cal-time__rowlabel{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:right;padding:8px 6px;font-size:10px;font-weight:700}.cal-time__postcell{border-left:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;min-height:44px;padding:6px;display:flex}.cal-time--day .cal-time__postcell{gap:var(--space-2);padding:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.cal-time__empty{color:var(--ink-muted);margin:0;font-size:13px}.cal-time__body{position:relative;overflow:hidden}.cal-time__hours{position:relative}.cal-time__hours span{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:6px;transform:translateY(-50%)}.cal-time__hours span:first-child{transform:none}.cal-time__col{border-left:1px solid var(--line);min-width:0;position:relative}.cal-time__col.is-today{background:color-mix(in srgb, var(--accent) 5%, transparent)}.cal-time__line{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);position:absolute;left:0;right:0}.cal-time__line:first-child{border-top:0}.cal-time__now{border-top:2px solid var(--accent);z-index:2;position:absolute;left:0;right:0}.cal-time__now:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:-5px}.cal-event{appearance:none;z-index:1;border:0;border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 20%, var(--surface));color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:1px;padding:4px 6px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.cal-event:hover{filter:brightness(.97)}.cal-event:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-event__time{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:600}.cal-event__title{text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:15px;overflow:hidden}.cal-time--day .cal-event{right:30%}.cal-time--day .cal-event__time{font-size:12px}.cal-time--day .cal-event__title{white-space:normal;font-size:14px;line-height:19px}.cal-post{appearance:none;padding:var(--space-3);border-radius:var(--radius-sm);font:inherit;text-align:left;color:var(--ink);cursor:pointer;border:0;border-left:3px solid #0000;gap:4px;min-width:0;display:grid}.cal-post:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-post:hover{filter:brightness(.98)}.cal-post.status-accent-not_started{background:color-mix(in srgb, var(--series-context) 12%, transparent);border-left-color:var(--status-not-started)}.cal-post.status-accent-in_progress{background:color-mix(in srgb, var(--warning) 12%, transparent);border-left-color:var(--status-in-progress)}.cal-post.status-accent-blocked_revision{background:color-mix(in srgb, var(--critical) 12%, transparent);border-left-color:var(--status-blocked)}.cal-post.status-accent-awaiting_client{background:color-mix(in srgb, var(--series-1) 12%, transparent);border-left-color:var(--status-awaiting)}.cal-post.status-accent-completed{background:color-mix(in srgb, var(--good) 12%, transparent);border-left-color:var(--status-completed)}.cal-post__head{justify-content:space-between;gap:var(--space-2);font-size:13px;display:flex}.cal-post__client{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-post__title{font-size:15px;font-weight:600;line-height:21px}.cal-post__meta{align-items:center;gap:var(--space-2);color:var(--ink-muted);flex-wrap:wrap;font-size:12px;display:flex}.cal-post__owner{align-items:center;gap:6px;display:inline-flex}@media (width<=720px){.cal-time{--cal-gutter:40px;overflow-x:auto}.cal-time:not(.cal-time--day) .cal-time__row{min-width:640px}.cal-time--day .cal-event{right:8px}}.cal-time__postcell .cal-item{grid-template-columns:minmax(0,1fr) auto;gap:1px 4px;padding:4px 6px;display:grid}.cal-time__postcell .cal-item-num{grid-area:1/1;max-width:none}.cal-time__postcell .cal-item-stage{grid-area:1/2}.cal-time__postcell .cal-item-fmt{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-weight:500;overflow:hidden}.cal-time--day .cal-time__head{display:none}.app-loading{align-content:center;place-items:center;gap:var(--space-3);background:var(--surface);min-height:100dvh;color:var(--ink-muted);padding:16px;font-size:15px;display:grid}.app-loading__dot{background:var(--accent);border-radius:50%;width:12px;height:12px;animation:1.1s ease-in-out infinite app-pulse}@keyframes app-pulse{50%{opacity:.5;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.app-loading__dot{animation:none}}.save-status{margin:0 0 var(--space-3);color:#f0efebbf;align-items:flex-start;gap:8px;font-size:12px;line-height:16px;display:flex}.save-status small{opacity:.7;display:block}.save-status__dot{background:#3fb27f;border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.save-status--saving .save-status__dot{background:var(--accent)}.save-status--error .save-status__dot,.save-status--offline .save-status__dot{background:#ff7a45}.welcome-card{gap:var(--space-4)}.welcome-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.welcome-list__item{appearance:none;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cccfd1;display:flex}.welcome-list__item:hover{border-color:var(--accent)}.welcome-list__item span{display:grid}.welcome-list__item small{color:#485b71;font-size:13px}.welcome-create{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid #cccfd1;display:grid}.welcome-create h2{margin:0;font-size:16px;font-weight:600}.welcome-signout{appearance:none;color:#485b71;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;text-decoration:underline}.getting-started{gap:var(--space-4);padding:var(--space-5) var(--space-6);justify-items:start;display:grid}.getting-started h2{margin:0 0 6px;font-size:22px;font-weight:600}.getting-started p{color:var(--ink-muted);max-width:60ch;margin:0;font-size:15px;line-height:23px}.getting-started__steps{gap:var(--space-3);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.getting-started__steps li{counter-increment:step}.getting-started__steps button{appearance:none;width:100%;height:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:4px;display:grid}.getting-started__steps button:before{content:counter(step);background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:50%;place-items:center;margin-bottom:6px;font-size:12px;font-weight:700;display:inline-grid}.getting-started__steps button:hover{border-color:var(--accent)}.getting-started__steps span{color:var(--ink-muted);font-size:13px}.page-error{place-items:center;min-height:60vh;display:grid}.tag-input{gap:8px;width:100%;display:grid}.tag-input__box{background:var(--surface-raised);border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.tag-input__box:hover{border-color:var(--ink-muted)}.tag-input__box:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.tag-input__box input{min-width:120px;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:120px;padding:4px 2px;font-size:14px}.tag-input__box input::placeholder{color:var(--ink-muted)}.tag-input__chip{border-radius:var(--radius-pill);background:var(--bg-surface-hover);color:var(--text);align-items:center;gap:4px;padding:4px 6px 4px 12px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.tag-input__chip--include{background:color-mix(in srgb, var(--good) 15%, transparent);color:var(--status-completed)}.tag-input__chip--exclude{background:color-mix(in srgb, var(--critical) 15%, transparent);color:var(--status-blocked)}.tag-input__chip button{width:20px;height:20px;color:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.tag-input__chip button:hover,.tag-input__chip button:focus-visible{opacity:1;background:color-mix(in srgb, currentColor 14%, transparent)}.tag-input__suggestions{flex-wrap:wrap;gap:6px;display:flex}.tag-input__suggestion{border:1px dashed var(--line);border-radius:var(--radius-pill);color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.tag-input__suggestion:hover,.tag-input__suggestion:focus-visible{border-style:solid;border-color:var(--ink-muted);color:var(--ink)}.gs-side__item:has(.nav-settings) .gs-side__label{flex:1;justify-content:space-between;align-items:center;display:flex}.gs-side__item:has(.nav-settings) .gs-side__label:after{content:"";opacity:.6;border-bottom:1.75px solid;border-right:1.75px solid;width:7px;height:7px;margin-right:6px;transition:transform .2s;transform:rotate(45deg)}.gs-side__item:has(.nav-settings.is-expanded) .gs-side__label:after{transform:rotate(-135deg)}.gs-side__item:has(.nav-sub){height:38px;padding-left:26px;font-size:14px}.gs-side__item .nav-sub{place-items:center;width:22px;display:inline-grid}.gs-sidebar:not(.is-open):not(.is-fixed) .gs-rail .gs-side__item:has(.nav-sub){display:none}.gs-sidebar.is-open .gs-rail .gs-side{overflow:hidden auto}
