:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ggumul-text:#191f28;--ggumul-subtext:#6b7684;--ggumul-muted:#8b95a1;--ggumul-line:#e5e8eb;--ggumul-background:#f2f4f6;--ggumul-surface:#fff;--ggumul-surface-soft:#f7f9fb;--ggumul-point:#3182f6;--ggumul-point-soft:#e8f3ff;--ggumul-danger:#f04452;--ggumul-butter:var(--ggumul-point-soft);--ggumul-peach:var(--ggumul-surface-soft);--ggumul-mint:var(--ggumul-point-soft);--ggumul-violet:#eef2f6}*{box-sizing:border-box}html{background:var(--ggumul-background);scroll-behavior:smooth}body{background:var(--ggumul-background);min-height:100vh;color:var(--ggumul-text);text-rendering:optimizelegibility;word-break:keep-all;overflow-wrap:break-word;background-size:100% 100%;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a,button,[role=button]{transition:color .16s,border-color .16s,background-color .16s,opacity .16s,transform .16s,box-shadow .16s}button{appearance:none;cursor:pointer;font:inherit;border:0}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #3182f647}::selection{background:#3182f62e}h1,h2,h3,p{margin:0}h1,h2,h3{word-break:keep-all;overflow-wrap:break-word}.gg-page{width:100%}.gg-paper{border:1px solid var(--ggumul-line);background:var(--ggumul-surface);border-radius:1.55rem;box-shadow:0 8px 24px #191f280f}.gg-card{border:1px solid var(--ggumul-line);background:var(--ggumul-surface);border-radius:1.25rem}.gg-row{border-color:var(--ggumul-line)}.gg-chip{border:1px solid var(--ggumul-line);background:var(--ggumul-surface-soft);color:var(--ggumul-subtext);border-radius:999px;font-size:.75rem;font-weight:800}.gg-input{border:1px solid var(--ggumul-line);background:var(--ggumul-surface);color:var(--ggumul-text);border-radius:999px}.gg-button{border:1px solid var(--ggumul-line);color:var(--ggumul-text);border-radius:999px;font-weight:850}.gg-details{border-top:1px solid var(--ggumul-line)}.gg-tds-card{background:#fff;border:0;border-radius:1.6rem;box-shadow:0 12px 32px #3182f614,0 1px #0000000a}.gg-tds-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem .9rem;display:grid}.gg-tds-text{color:#6b7684;font-size:.95rem;font-weight:720;line-height:1.55}.gg-tds-list-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.gg-tds-list-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.82rem;min-width:0;display:grid}.gg-tds-list-row-left,.gg-tds-list-row-right,.gg-tds-list-row-contents{min-width:0}.gg-tds-list-row-contents{gap:.12rem;display:grid}.gg-tds-button{color:#fff;letter-spacing:-.02em;min-height:2.35rem;box-shadow:none;background:#3182f6;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;font-size:.88rem;font-weight:850;display:inline-flex}.gg-tds-button:hover,.gg-tds-button:focus-visible{color:#fff;box-shadow:none;background:#1b64da;transform:none}.gg-tds-border{border-top:1px solid #f2f4f6}:root{--gg-product-page-max:1120px;--gg-product-page-pad:clamp(1rem, 3.8vw, 3rem);--gg-product-gap:clamp(.72rem, 2vw, 1.1rem);--gg-radius-page:1.6rem;--gg-radius-card:1.2rem;--gg-shadow-card:0 12px 32px #3182f614, 0 1px 0 #0000000a;--gg-shadow-soft:0 8px 24px #191f280e;--gg-font-tight:-.04em}.gg-product-page{min-height:100vh;padding:var(--gg-product-page-pad);background:radial-gradient(circle at 18% -12%, #3182f61f, transparent 28rem), linear-gradient(180deg, #f7f9fb 0%, var(--ggumul-background) 42%, #edf1f5 100%);color:var(--ggumul-text)}.gg-product-shell{width:min(100%, var(--gg-product-page-max));gap:var(--gg-product-gap);margin:0 auto;display:grid}.gg-product-hero,.gg-product-panel,.gg-product-card,.gg-product-list,.gg-product-detail{border-radius:var(--gg-radius-page);box-shadow:var(--gg-shadow-card);background:#fffffff5;border:0}.gg-product-panel,.gg-product-detail{padding:clamp(1rem,2.4vw,1.35rem)}.gg-product-hero{padding:clamp(1.05rem,2.8vw,1.6rem)}.gg-product-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;display:grid}.gg-product-kicker,.gg-product-eyebrow{color:var(--ggumul-point);letter-spacing:.02em;margin:0 0 .18rem;font-size:.76rem;font-weight:950}.gg-product-title,.gg-product-top h1{color:var(--ggumul-text);letter-spacing:var(--gg-font-tight);margin:0;font-size:clamp(1.55rem,4vw,2.35rem);font-weight:950;line-height:1.08}.gg-product-subtitle,.gg-product-muted{color:var(--ggumul-subtext);font-size:.92rem;font-weight:720;line-height:1.55}.gg-product-action,.gg-product-button{background:var(--ggumul-point);color:#fff;letter-spacing:-.02em;min-height:2.36rem;box-shadow:none;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.56rem .98rem;font-size:.86rem;font-weight:900;display:inline-flex}.gg-product-action.is-secondary,.gg-product-button.is-secondary,.gg-product-ghost{background:var(--ggumul-surface-soft);color:var(--ggumul-text);border:1px solid #6b76842e}.gg-product-search{border-radius:var(--gg-radius-card);box-shadow:var(--gg-shadow-soft);background:#fffffff5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.gg-product-input{width:100%;min-height:2.54rem;color:var(--ggumul-text);background:#fff;border:1px solid #6b76842e;border-radius:999px;padding:.62rem .88rem;font-size:.92rem;font-weight:760}.gg-product-chip-row{flex-wrap:wrap;gap:.38rem;display:flex}.gg-product-chip{background:var(--ggumul-surface-soft);color:#4e5968f5;border:1px solid #6b768429;border-radius:999px;align-items:center;min-height:2rem;padding:.42rem .68rem;font-size:.78rem;font-weight:860;line-height:1;display:inline-flex}.gg-product-list-header{min-width:0;color:var(--ggumul-subtext);justify-content:space-between;align-items:center;gap:.8rem;font-size:.84rem;font-weight:900;display:flex}.gg-product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.72rem;display:grid}.gg-product-row{border-radius:var(--gg-radius-card);background:#fff;border:1px solid #6b76841f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.82rem;min-width:0;padding:.82rem;display:grid}.gg-product-row h2,.gg-product-row h3{min-width:0;color:var(--ggumul-text);letter-spacing:-.025em;text-overflow:ellipsis;font-size:.98rem;font-weight:920;line-height:1.22;overflow:hidden}.gg-product-meta{color:var(--ggumul-subtext);flex-wrap:wrap;gap:.32rem .5rem;font-size:.76rem;font-weight:820;display:flex}.gg-product-stat-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.62rem;display:grid}.gg-product-stat{border-radius:var(--gg-radius-card);box-shadow:var(--gg-shadow-soft);background:#fff;border:0;gap:.2rem;padding:1rem;display:grid}.gg-product-stat span{color:var(--ggumul-subtext);font-size:.78rem;font-weight:900}.gg-product-stat strong{color:var(--ggumul-text);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(1.45rem,4vw,2rem);font-weight:950;line-height:1.05}.gg-product-table-wrap{border-radius:var(--gg-radius-card);background:#fff;overflow-x:auto}.gg-product-table{border-collapse:collapse;width:100%;color:var(--ggumul-text);background:#fff}.gg-product-table th,.gg-product-table td{border-bottom:1px solid var(--ggumul-line);padding:.64rem .76rem}.gg-product-table th{color:var(--ggumul-subtext);text-align:left;font-size:.74rem;font-weight:950}.gg-product-number{text-align:right;font-variant-numeric:tabular-nums}.gg-product-detail-facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem;display:grid}.gg-product-detail-facts>div{background:var(--ggumul-surface-soft);border-radius:1rem;padding:.75rem}.gg-product-detail-facts dt{color:var(--ggumul-subtext);font-size:.74rem;font-weight:900}.gg-product-detail-facts dd{color:var(--ggumul-text);margin:.12rem 0 0;font-size:.92rem;font-weight:880}.gg-product-media{border-radius:var(--gg-radius-card);background:#111827;overflow:hidden}.gg-product-media img,.gg-product-media video{object-fit:contain;width:100%;max-height:72vh;display:block}@media (max-width:640px){.gg-product-page{padding:.72rem}.gg-product-top,.gg-product-search,.gg-product-grid{grid-template-columns:minmax(0,1fr)}.gg-product-row{grid-template-columns:auto minmax(0,1fr)}}.site-shell{min-height:100vh;color:var(--ggumul-text)}.site-header{z-index:30;border-bottom:1px solid var(--ggumul-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;position:sticky;top:0}.site-header-inner,.site-main,.site-footer-inner{width:min(100% - 2rem,1180px);margin:0 auto}.site-header-inner{flex-direction:column;gap:.75rem;padding:.7rem 0;display:flex}.brand-link{align-items:center;gap:.75rem;width:fit-content;display:inline-flex}.brand-icon{border:1px solid var(--ggumul-line);object-fit:cover;width:2.6rem;height:2.6rem;box-shadow:none;border-radius:.92rem}.brand-title,.brand-subtitle{line-height:1.05;display:block}.brand-title{letter-spacing:-.055em;font-size:clamp(1.25rem,3vw,1.55rem);font-weight:950}.brand-subtitle{color:var(--ggumul-subtext);margin-top:.2rem;font-size:.7rem;font-weight:900}.site-nav,.footer-links{flex-wrap:wrap;align-items:center;gap:.45rem .7rem;display:flex}.site-nav-link{min-height:2.25rem;color:var(--ggumul-subtext);box-shadow:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.34rem .78rem;font-size:.88rem;font-weight:800;display:inline-flex}.site-nav-link:hover,.site-nav-link:focus-visible{background:var(--ggumul-surface-soft);color:var(--ggumul-point);box-shadow:none;border-color:#0000;transform:none}.site-main{padding:1.75rem 0 2.5rem}.site-footer{border-top:1px solid var(--ggumul-line);background:#ffffffb8;margin-top:1.5rem}.site-footer-inner{color:var(--ggumul-subtext);gap:1rem;padding:1.35rem 0;font-size:.92rem;display:grid}.footer-title{color:var(--ggumul-text);letter-spacing:-.04em;font-size:1.1rem;font-weight:950}.footer-link:hover{color:var(--ggumul-point)}.home-stack{gap:clamp(1.2rem,4vw,2.4rem);display:grid}.home-titlebar{align-items:center}.home-titlebar h1{color:var(--ggumul-text);letter-spacing:0;font-size:2.65rem;font-weight:950;line-height:1.05}.home-titlebar .gg-tds-text{grid-column:1/2}.home-titlebar .gg-tds-button{letter-spacing:0;grid-area:1/2/span 2/3}.home-summary-card{align-content:start}.gg-paper.home-investments-card{--home-investment-blue:#3182f6;background:#fff;border:0;border-radius:1.6rem;gap:1rem;padding:clamp(1.05rem,3vw,1.45rem);display:grid;box-shadow:0 12px 32px #3182f614,0 1px #0000000a}.home-investments-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-investments-kicker{color:#8b95a1;margin-bottom:.2rem;font-size:.82rem;font-weight:800;display:block}.home-investments-heading h2{color:#191f28;letter-spacing:-.045em;font-size:clamp(1.18rem,2.6vw,1.55rem);font-weight:900}.home-investments-count{color:#4e5968;background:#f2f4f6;border-radius:999px;padding:.42rem .68rem;font-size:.82rem;font-weight:850}.home-investments-balance{background:#f7f9fb;border-radius:1.25rem;gap:.2rem;padding:1rem;display:grid}.home-investments-balance span,.home-investments-balance p{color:#8b95a1;font-size:.82rem;font-weight:760;line-height:1.5}.home-investments-balance strong{color:var(--home-investment-blue);letter-spacing:-.07em;font-size:clamp(1.75rem,5vw,2.55rem);font-weight:950;line-height:1.05}.home-investment-profit,.home-investment-move{letter-spacing:-.025em;font-weight:880}.home-investment-profit.is-positive,.home-investment-move.is-positive{color:#f04452}.home-investment-profit.is-negative,.home-investment-move.is-negative{color:#3182f6}.home-investment-profit.is-flat,.home-investment-move.is-flat{color:#6b7684}.home-investment-move{font-size:.8rem}.home-investment-live-status{flex-wrap:wrap;align-items:center;gap:.38rem;min-width:0;display:flex}.home-investment-live-dot{background:#adb5bd;border-radius:999px;flex:none;width:.48rem;height:.48rem}.home-investment-live-dot.is-live{background:#00c471;box-shadow:0 0 0 4px #00c4711f}.home-investment-live-dot.is-stale{background:#f59f00;box-shadow:0 0 0 4px #f59f0024}.home-investment-list{display:grid}.home-investment-row{border-bottom:1px solid #f2f4f6;grid-template-columns:auto minmax(0,1fr) auto;min-height:3.8rem;padding:.7rem 0}.home-investment-row:last-child{border-bottom:0}.home-investment-avatar{width:2.35rem;height:2.35rem;color:var(--home-investment-blue);background:#eff6ff;border-radius:.92rem;justify-content:center;align-items:center;font-size:.9rem;font-weight:950;display:inline-flex}.home-investment-title-group{gap:.12rem;min-width:0;display:grid}.home-investment-title-group strong,.home-investment-principal{overflow-wrap:anywhere;color:#191f28;letter-spacing:-.035em;font-weight:850}.home-investment-title-group strong{font-size:.98rem}.home-investment-symbol{color:#8b95a1;font-size:.79rem;font-weight:720}.home-investment-principal{text-align:right;white-space:nowrap;justify-self:end;font-size:1rem}.gg-paper.home-strategy-card{background:#fff;border:0;border-radius:1.6rem;gap:1rem;padding:clamp(1.05rem,3vw,1.45rem);display:grid;box-shadow:0 12px 32px #3182f614,0 1px #0000000a}.home-strategy-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-strategy-heading h2{color:#191f28;letter-spacing:0;font-size:clamp(1.18rem,2.6vw,1.55rem);font-weight:900}.home-strategy-summary{color:#4e5968;font-size:.92rem;font-weight:760;line-height:1.58}.home-strategy-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;display:grid}.home-strategy-status-grid>div{background:#f7f9fb;border-radius:1.1rem;gap:.18rem;padding:.82rem;display:grid}.home-strategy-status-grid span{color:#8b95a1;font-size:.74rem;font-weight:850}.home-strategy-status-grid strong{color:#191f28;font-size:.88rem;font-weight:900;line-height:1.28}.home-strategy-guardrails{flex-wrap:wrap;gap:.42rem;display:flex}.home-strategy-guardrails span{color:#167a45;background:#eef6f2;border-radius:999px;align-items:center;min-height:1.9rem;padding:.42rem .68rem;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex}@media (max-width:520px){.home-investment-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem}.gg-tds-top{grid-template-columns:minmax(0,1fr);align-items:start}.home-titlebar .gg-tds-text,.home-titlebar .gg-tds-button{grid-area:auto}.home-investment-avatar{border-radius:.82rem;width:2.2rem;height:2.2rem}.home-strategy-heading,.home-strategy-status-grid{grid-template-columns:minmax(0,1fr);display:grid}}.investment-lab-shell{gap:clamp(.86rem,2vw,1.2rem)}.investment-lab-hero{gap:.75rem;display:grid}.investment-lab-thesis,.investment-journal p{color:#4e5968;max-width:56rem;font-size:1rem;font-weight:680;line-height:1.82}.investment-lab-status-strip{flex-wrap:wrap;gap:.5rem;display:flex}.investment-lab-status-strip span{color:#1b64da;background:#f4f8ff;border:1px solid #3182f62e;border-radius:999px;align-items:center;min-height:2rem;padding:.38rem .72rem;font-size:.78rem;font-weight:900;display:inline-flex}.investment-lab-page .gg-product-stat{min-width:0}.investment-lab-page .gg-product-stat strong{overflow-wrap:anywhere;letter-spacing:0;font-size:clamp(1rem,2.4vw,1.35rem)}.investment-lab-snapshot-grid .gg-product-stat{align-content:start}.investment-api-panel{gap:1rem;display:grid}.investment-api-heading p{color:#6b7684;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.78rem;font-weight:760}.investment-api-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .7rem;font-size:.78rem;font-weight:930;display:inline-flex}.investment-api-pill.is-live{color:#138a4a;background:#eafaf1}.investment-api-pill.is-pending,.investment-api-pill.is-stale{color:#936318;background:#fff7e6}.investment-api-pill.is-error{color:#c53844;background:#fff0f1}.investment-api-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.investment-api-summary-grid div{background:#fbfcfe;border:1px solid #6b768424;border-radius:.75rem;min-width:0;padding:.82rem}.investment-api-summary-grid span,.investment-api-row span{color:#6b7684;font-size:.75rem;font-weight:850;display:block}.investment-api-summary-grid strong,.investment-api-row strong{color:#191f28;overflow-wrap:anywhere;min-width:0;font-size:.98rem;font-weight:930;line-height:1.25;display:block}.investment-api-summary-grid p{color:#6b7684;margin:.34rem 0 0;font-size:.8rem;font-weight:720;line-height:1.45}.investment-api-row-list{border:1px solid #6b768424;border-radius:.75rem;display:grid;overflow:hidden}.investment-api-row{background:#fff;grid-template-columns:minmax(0,1fr) minmax(7rem,auto);align-items:center;gap:1rem;padding:.78rem .9rem;display:grid}.investment-api-row+.investment-api-row{border-top:1px solid #6b76841f}.investment-api-row div:last-child{text-align:right}.investment-journal{border-top:1px solid #191f281f;border-bottom:1px solid #191f281f;gap:clamp(1.15rem,2.6vw,1.75rem);padding-block:clamp(1.15rem,3vw,1.8rem);display:grid}.investment-journal-head,.investment-journal-section{gap:.58rem;display:grid}.investment-journal h2{color:#191f28;letter-spacing:0;max-width:54rem;font-size:clamp(1.45rem,4.2vw,2.35rem);font-weight:950;line-height:1.14}.investment-journal h3{color:#191f28;letter-spacing:0;max-width:54rem;font-size:clamp(1.05rem,2.7vw,1.35rem);font-weight:930;line-height:1.32}.investment-journal p{margin:0}.investment-journal strong{color:#191f28;font-weight:930}.investment-journal-verdict-grid,.investment-journal-note-grid{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.7rem;display:grid}.investment-journal-verdict,.investment-journal-note{background:#fff;border:1px solid #6b768424;border-radius:.95rem;gap:.42rem;min-width:0;padding:.9rem;display:grid}.investment-journal-verdict{border-left:4px solid #98a2b3}.investment-journal-verdict.is-primary{background:#f6f9ff;border-left-color:#1b64da}.investment-journal-verdict span,.investment-journal-note span,.investment-journal-next-list li>span{color:#6b7684;font-size:.74rem;font-weight:920}.investment-journal-verdict strong,.investment-journal-note strong{color:#191f28;font-size:1rem;font-weight:940;line-height:1.28}.investment-journal-verdict p,.investment-journal-note p{color:#6b7684;font-size:.84rem;font-weight:730;line-height:1.55}.investment-journal-note.is-muted{background:#fbfcfe}.investment-journal-note.is-evidence{background:#fffdf7;border-color:#9363182e}.investment-journal-next-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.investment-journal-next-list li{background:#fff;border:1px solid #6b768424;border-radius:.95rem;grid-template-columns:2.35rem minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding:.8rem .9rem;display:grid}.investment-journal-next-list li>span{color:#1b64da;background:#eef3fb;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.investment-journal-next-list div{gap:.22rem;min-width:0;display:grid}.investment-journal-next-list strong{color:#191f28;font-size:.98rem;font-weight:930;line-height:1.28}.investment-journal-next-list p{color:#6b7684;font-size:.84rem;font-weight:730;line-height:1.5}.investment-lab-section{gap:1rem;display:grid}.investment-lab-section h2{color:#191f28;letter-spacing:0;font-size:clamp(1.08rem,2.6vw,1.35rem);font-weight:930}.investment-lab-playbook-grid,.investment-lab-session-grid,.investment-lab-pipeline{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.68rem;display:grid}.investment-lab-mode-list{gap:.48rem;margin:0;padding:0;list-style:none;display:grid}.investment-lab-mode-list li{background:#fff;border:1px solid #6b768424;border-radius:.82rem;grid-template-columns:2.35rem minmax(0,12rem) minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding:.74rem .82rem;display:grid}.investment-lab-mode-list li>span{color:#4e5968;background:#f2f4f6;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.74rem;font-weight:930;display:inline-flex}.investment-lab-mode-list li.is-live>span{color:#138a4a;background:#eafaf1}.investment-lab-mode-list div{gap:.18rem;min-width:0;display:grid}.investment-lab-mode-list strong{color:#191f28;font-size:.95rem;font-weight:930;line-height:1.25}.investment-lab-mode-list em{color:#6b7684;font-size:.74rem;font-style:normal;font-weight:850}.investment-lab-mode-list p{color:#6b7684;margin:0;font-size:.84rem;font-weight:730;line-height:1.48}.investment-lab-playbook,.investment-lab-session,.investment-lab-step,.investment-lab-guardrail{background:#fff;border:1px solid #6b768424;border-radius:1.05rem;min-width:0}.investment-lab-playbook,.investment-lab-session{gap:.55rem;padding:.88rem;display:grid}.investment-lab-playbook div{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.investment-lab-playbook span,.investment-lab-session span,.investment-lab-step span,.investment-lab-guardrail span{color:#6b7684;font-size:.75rem;font-weight:900}.investment-lab-playbook strong,.investment-lab-session strong{color:#191f28;font-size:1.08rem;font-weight:950;line-height:1.18}.investment-lab-playbook p,.investment-lab-session p,.investment-lab-step p,.investment-lab-guardrail p{color:#6b7684;font-size:.84rem;font-weight:730;line-height:1.5}.investment-lab-step{gap:.32rem;padding:.88rem;display:grid}.investment-lab-step span,.investment-lab-guardrail span{border-radius:999px;width:fit-content;padding:.28rem .52rem}.investment-lab-step.is-ready span{color:#167a45;background:#eef6f2}.investment-lab-step.is-building span{color:#936318;background:#fff7e6}.investment-lab-step.is-blocked span{color:#c53844;background:#fff0f1}.investment-lab-step h3,.investment-lab-guardrail h3{color:#191f28;letter-spacing:0;margin:0;font-size:.98rem;font-weight:900;line-height:1.26}.investment-lab-guardrail-list{gap:.62rem;display:grid}.investment-lab-guardrail{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.82rem;display:grid}.investment-lab-guardrail span{color:#4e5968;background:#f2f4f6}@media (max-width:640px){.investment-api-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-api-row{grid-template-columns:minmax(0,1fr)}.investment-api-row div:last-child{text-align:left}.investment-lab-guardrail{grid-template-columns:minmax(0,1fr)}.investment-lab-mode-list li{grid-template-columns:2.35rem minmax(0,1fr)}.investment-lab-mode-list p{grid-column:2}}@media (max-width:480px){.investment-api-summary-grid{grid-template-columns:minmax(0,1fr)}}.home-hero{gap:1.25rem;display:grid}.sticker-card{background:var(--ggumul-surface);border:1.5px solid #191f28b8;border-radius:1.35rem;box-shadow:0 8px 24px #191f280f}.hero-card{background:linear-gradient(135deg, #fffffff0, #f7f9fbf2 55%, #e8f3ffb8), var(--ggumul-surface);padding:clamp(1.35rem,4vw,2.8rem);position:relative;overflow:hidden}.hero-badge{border:2px solid var(--ggumul-line);background:var(--ggumul-butter);letter-spacing:.12em;border-radius:999px;padding:.18rem .65rem;font-size:.68rem;font-weight:950;position:absolute;top:1rem;right:1rem}.eyebrow{color:var(--ggumul-point);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:950}.hero-card>*{z-index:1;position:relative}.hero-card h1{max-width:60rem;color:var(--ggumul-text);letter-spacing:-.06em;padding-right:3rem;font-size:clamp(2rem,6vw,3.8rem);font-weight:950;line-height:1.04}.home-hero-card{grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(1rem,3vw,1.8rem);padding-block:clamp(1.1rem,3vw,2rem);display:grid}.home-hero-main{gap:1rem;min-width:0;display:grid}.hero-copy{max-width:48rem;color:var(--ggumul-subtext);margin-top:.85rem;font-size:clamp(.95rem,2vw,1.06rem);line-height:1.82}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.15rem;display:flex}.game-button-primary,.game-button-secondary{border:2px solid var(--ggumul-line);letter-spacing:-.015em;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:.72rem 1.18rem;font-weight:950;line-height:1.2;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex;box-shadow:0 8px 24px #191f280f}.game-button-primary{background:var(--ggumul-butter);color:var(--ggumul-text)}.game-button-primary:hover,.game-button-primary:focus-visible,.game-button-secondary:hover,.game-button-secondary:focus-visible,.surface-card:focus-visible,.surface-card:hover{transform:translate(-1px,-1px);box-shadow:0 8px 24px #191f280f}.game-button-secondary{background:var(--ggumul-surface);color:var(--ggumul-text)}.game-button-secondary:hover{background:var(--ggumul-peach)}.hero-mark{border:2px solid var(--ggumul-line);background:var(--ggumul-surface);border-radius:1.75rem;padding:1rem;display:none;box-shadow:0 8px 24px #191f280f}.hero-today-list{background:var(--ggumul-butter);border-radius:1.25rem;align-content:center;gap:.75rem;min-height:100%;padding:1.25rem;display:grid}.hero-today-list strong{color:var(--ggumul-text);letter-spacing:-.045em;font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:950;line-height:1.15}.hero-today-list span{color:var(--ggumul-subtext);font-size:.92rem;line-height:1.7}.cockpit-card{gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.cockpit-heading{gap:.35rem;display:grid}.cockpit-heading h2{color:var(--ggumul-text);letter-spacing:-.045em;font-size:clamp(1.35rem,3vw,2rem);font-weight:950}.cockpit-heading p:last-child{color:var(--ggumul-subtext)}.cockpit-search-form,.search-form{flex-direction:column;gap:.55rem;display:flex}.cockpit-search-form .game-button-primary,.search-form .game-button-primary{min-height:2.9rem;padding-inline:1.18rem;box-shadow:0 8px 24px #191f280f}.cockpit-search-form input,.search-form input{border:2px solid var(--ggumul-line);background:var(--ggumul-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--ggumul-text);font:inherit;border-radius:999px;outline:none;padding:.62rem .95rem;font-weight:800;box-shadow:0 8px 24px #191f280f}.cockpit-search-form input:focus,.search-form input:focus{background:var(--ggumul-point-soft)}.cockpit-metric-grid{gap:.75rem;display:grid}.cockpit-metric{border:2px solid var(--ggumul-line);background:var(--ggumul-surface);color:var(--ggumul-text);border-radius:1rem;gap:.25rem;padding:.85rem;display:grid;box-shadow:0 8px 24px #191f280f}.cockpit-metric:hover{transform:translate(-1px,-1px);box-shadow:0 8px 24px #191f280f}.cockpit-metric strong{letter-spacing:-.04em;font-size:clamp(1.3rem,3vw,1.85rem);font-weight:950}.cockpit-metric span:last-child{color:var(--ggumul-subtext);font-size:.88rem;line-height:1.55}.cockpit-metric-label{color:var(--ggumul-point);font-size:.76rem;font-weight:950}.cockpit-metric-empty{background:#ffffffb8;border-style:dashed}.surface-grid{gap:1.1rem;display:grid}.home-route-section{gap:1.05rem;display:grid}.home-section-heading{gap:.2rem;display:grid}.home-section-heading-inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home-section-heading h2{color:var(--ggumul-text);letter-spacing:-.045em;font-size:clamp(1.35rem,3vw,2rem);font-weight:950}.home-section-heading p:last-child{color:var(--ggumul-subtext);line-height:1.65}.surface-card{background:var(--ggumul-surface);min-height:4.45rem;color:var(--ggumul-text);cursor:pointer;align-items:center;transition:transform .14s,box-shadow .14s,background .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #191f280f}.surface-card:focus-visible{outline-offset:4px;outline:3px solid #3182f659}.surface-card:active,.game-button-primary:active,.game-button-secondary:active,.site-nav-link:active{transform:translate(1px,1px);box-shadow:0 8px 24px #191f280f}.surface-card:before{background:var(--ggumul-butter);content:"";flex:0 0 .7rem;align-self:stretch}.surface-card:after{color:#191f288f;content:"→";margin-left:auto;padding:0 1rem 0 .3rem;font-weight:950}.surface-card-title{align-items:center;min-height:4.45rem;padding:.92rem .85rem 1rem 1rem;font-weight:950;line-height:1.25;display:flex}.quick-surface-card{border-radius:1.05rem}.category-surface-card{background:#ffffffd6;border-radius:1.05rem;box-shadow:0 8px 24px #191f280f}.category-surface-card:after{color:#191f2866}.category-surface-card:hover,.category-surface-card:focus-visible{box-shadow:0 8px 24px #191f280f}.surface-card-locked{border-style:dashed}.surface-card-lock-note{border:2px solid var(--ggumul-line);background:var(--ggumul-point-soft);width:fit-content;color:var(--ggumul-point);border-radius:999px;margin:0 1rem 1rem;padding:.25rem .65rem;font-size:.72rem;font-weight:950;display:block}.surface-peach:before{background:var(--ggumul-peach)}.search-page{gap:1.25rem;display:grid}.search-panel{gap:.85rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.search-panel h1{letter-spacing:-.055em;font-size:clamp(2rem,5vw,3.25rem);font-weight:950;line-height:1.08}.search-panel p:not(.eyebrow),.search-message,.search-result-card span{color:var(--ggumul-subtext)}.search-hero-panel{background:linear-gradient(135deg, #e8f3ffd1, #f7f9fbe6), var(--ggumul-surface)}.search-inline-action{width:fit-content;margin-top:.3rem}.search-message{padding:1rem}.search-error{background:var(--ggumul-point-soft);color:var(--ggumul-point);font-weight:900}.search-results-block{gap:.9rem;display:grid}.search-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.search-results-heading h2{letter-spacing:-.04em;font-size:clamp(1.25rem,3vw,1.7rem);font-weight:950}.search-reset-link{color:var(--ggumul-point);font-size:.9rem;font-weight:950}.search-result-list{gap:.85rem;display:grid}.search-result-card{gap:.35rem;padding:.85rem .95rem;display:grid}.search-result-card:hover{transform:translate(-1px,-1px);box-shadow:0 8px 24px #191f280f}.search-result-card strong{color:var(--ggumul-text);font-size:1.08rem;line-height:1.45}.search-result-meta{font-size:.76rem;font-weight:950;color:var(--ggumul-point)!important}.search-result-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-result-action{font-size:.8rem;font-weight:950;color:var(--ggumul-point)!important}@media (max-width:520px){.search-hero-panel{padding:.9rem}.search-hero-panel h1{font-size:1.55rem}.search-result-list{gap:.65rem}}.published-page{gap:1.25rem;display:grid}.published-hero,.published-card,.published-message{padding:clamp(1rem,3vw,1.5rem)}.published-hero{background:linear-gradient(135deg, #e8f3ffc7, #f7f9fbeb), var(--ggumul-surface);gap:.8rem;display:grid}.portfolio-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,1.4rem)}.portfolio-hero-copy{gap:.8rem;display:grid}.portfolio-hero-photo{aspect-ratio:1;border:2px solid var(--ggumul-line);object-fit:cover;background:var(--ggumul-surface-soft);border-radius:999px;width:min(100%,180px);box-shadow:0 8px 24px #191f280f}.published-hero h1{letter-spacing:-.055em;font-size:clamp(2rem,5vw,3.3rem);font-weight:950;line-height:1.08}.published-hero p:not(.eyebrow),.published-card span,.published-message{color:var(--ggumul-subtext)}.published-actions{flex-wrap:wrap;gap:.65rem;display:flex}.published-heading h2{letter-spacing:-.04em;font-size:clamp(1.25rem,3vw,1.7rem);font-weight:950}.published-grid{gap:.85rem;display:grid}.published-card{gap:.35rem;display:grid}.published-card:hover{transform:translate(-1px,-1px);box-shadow:0 8px 24px #191f280f}.published-card strong{color:var(--ggumul-text);font-size:1.1rem;line-height:1.45}.project-card-grid,.public-home-preview-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.public-home-preview-list{display:grid;overflow:hidden}.public-home-gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.public-home-gateway-card{min-height:5.25rem;color:inherit;border-right:1px solid #f2f4f6;padding:1rem 1.1rem}.public-home-gateway-card:last-child{border-right:0}.public-home-gateway-card:hover,.public-home-gateway-card:focus-visible{box-shadow:none;background:#f7f9fb;transform:none}.public-home-gateway-card strong{color:#191f28;font-size:1rem;font-weight:850;line-height:1.45}.public-home-gateway-card span:not(.public-home-gateway-mark):not(.gg-tds-list-row-right){color:#6b7684;font-size:.86rem;font-weight:650;line-height:1.5}.public-home-gateway-mark{color:#3182f6;background:#e8f3ff;border-radius:.9rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.78rem;font-weight:950;display:inline-flex}.public-home-gateway-card .gg-tds-list-row-right{color:#8b95a1;font-size:1.4rem;font-weight:500}.public-home-preview-card{min-height:4.75rem;color:inherit;border-bottom:1px solid #f2f4f6;padding:1rem 1.1rem}.public-home-preview-card:last-child{border-bottom:0}.public-home-preview-card-featured{background:#f7f9fb;border-bottom:0;border-radius:1.1rem;margin:.45rem;padding-inline:.8rem}.public-home-preview-card-featured .public-home-post-mark{color:#fff;background:#191f28}.public-home-preview-card:hover,.public-home-preview-card:focus-visible{box-shadow:none;background:#f7f9fb;transform:none}.public-home-preview-card strong{overflow-wrap:anywhere;color:#191f28;font-size:1rem;font-weight:850;line-height:1.45}.public-home-preview-card span:not(.public-home-post-mark):not(.gg-tds-list-row-right){color:#6b7684;font-size:.86rem;font-weight:650;line-height:1.5}.public-home-post-mark{color:#3182f6;background:#e8f3ff;border-radius:.9rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.78rem;font-weight:950;display:inline-flex}.public-home-preview-card .gg-tds-list-row-right{color:#8b95a1;font-size:1.4rem;font-weight:500}.career-page{gap:.95rem}.career-page .sticker-card,.career-detail-page .sticker-card{border-width:1px;border-color:var(--ggumul-line);box-shadow:none;border-radius:.95rem}.career-hero{background:var(--ggumul-surface)}.career-detail-meta span{color:var(--ggumul-subtext);background:#f7f9fbd1;border:1.5px solid #191f2833;border-radius:.85rem;gap:.12rem;padding:.55rem .7rem;font-size:.82rem;font-weight:850;display:grid}.career-detail-meta strong{color:var(--ggumul-text);font-size:.92rem;font-weight:950}.career-entry-period{border:1.5px solid var(--ggumul-line);background:var(--ggumul-point-soft);border-radius:999px;grid-column:1;width:fit-content;padding:.16rem .55rem;font-size:.76rem;font-weight:950;color:var(--ggumul-text)!important}.career-entry-main{grid-column:1;gap:.45rem;display:grid}.career-entry-main strong{color:var(--ggumul-text);letter-spacing:-.035em;font-size:clamp(1.08rem,3vw,1.35rem);font-weight:950}.career-entry-main p{color:var(--ggumul-subtext);margin:0;font-weight:820;line-height:1.65}.career-entry-main .career-entry-proof{color:var(--ggumul-text);font-size:.9rem;font-weight:760;line-height:1.5}.career-entry-main ul,.career-detail-brief ul{color:var(--ggumul-text);gap:.28rem;margin:0;padding-left:1.15rem;font-size:.94rem;line-height:1.6;display:grid}.career-tech-tags{margin-top:.1rem}.career-count-heading{margin-top:.2rem}.career-detail-hero{background:var(--ggumul-surface)}.career-detail-hero h1{letter-spacing:0}.career-detail-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.45rem;display:grid}.career-detail-brief{gap:1rem;padding:clamp(1rem,3vw,1.35rem);display:grid}.career-detail-brief>div{gap:.45rem;display:grid}.career-detail-body{gap:.95rem}.project-section-stack{gap:1.2rem;display:grid}.project-section{gap:.7rem;display:grid}.project-section-heading{border-bottom:2px solid #191f2829;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.45rem;display:flex}.project-section-heading h2,.project-section-heading h3{margin:0;font-size:1.2rem}.project-section-heading span{color:var(--ggumul-muted);font-size:.86rem;font-weight:850}.site-main:has(.career-page){padding-top:.85rem;padding-bottom:1.25rem}.career-hero-polished{border-color:var(--ggumul-line);background:var(--ggumul-surface);grid-template-columns:minmax(0,1fr);position:relative;overflow:hidden}.career-hero-polished:after{display:none}.career-hero-polished .portfolio-hero-copy{z-index:1;max-width:100%;position:relative}.career-hero-polished .published-hero h1,.career-hero-polished h1{letter-spacing:0;max-width:10ch;margin:0;font-size:3.2rem;line-height:1}.portfolio-profile-hero{gap:.85rem;min-height:0;padding:clamp(1rem,2.4vw,1.45rem)}.portfolio-role-line{color:var(--ggumul-subtext);margin:0;font-size:.8rem;font-weight:860;line-height:1.25}.portfolio-evidence-list{border-top:1px solid var(--ggumul-line);border-bottom:1px solid var(--ggumul-line);gap:0;margin:0;padding:0;display:grid;overflow:hidden}.portfolio-evidence-row{border-bottom:1px solid var(--ggumul-line);grid-template-columns:4.2rem minmax(0,1fr);gap:.65rem;padding:.48rem 0;display:grid}.portfolio-evidence-row:last-child{border-bottom:0}.portfolio-evidence-row dt{color:var(--ggumul-point);font-size:.78rem;font-weight:950;line-height:1.35}.portfolio-evidence-row dd{color:var(--ggumul-text);margin:0;font-size:.96rem;font-weight:820;line-height:1.35}.portfolio-hero-actions{flex-wrap:wrap;gap:.45rem;margin-top:.1rem;display:flex}.portfolio-hero-action{background:var(--ggumul-point);color:#fff;border:1px solid #3182f638;border-radius:999px;justify-content:center;align-items:center;min-height:2.2rem;padding:.48rem .82rem;font-size:.82rem;font-weight:920;line-height:1;display:inline-flex}.portfolio-hero-action.is-secondary{color:var(--ggumul-text);background:#fff;border-color:#6b76842e}.portfolio-hero-action:hover,.portfolio-hero-action:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px #3182f61f}.portfolio-hero-person{grid-template-columns:5.6rem minmax(0,1fr);align-items:center;gap:.9rem;min-width:0;display:grid}.career-hero-polished .portfolio-hero-photo{width:5.6rem;box-shadow:0 10px 26px #191f281f}.portfolio-hero-person-copy{gap:.12rem;min-width:0;display:grid}.portfolio-career-strip{background:var(--ggumul-surface);gap:.82rem;padding:clamp(.9rem,2.2vw,1.15rem);display:grid}.portfolio-career-timeline{border-top:1px solid var(--ggumul-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.portfolio-career-item{border-bottom:1px solid var(--ggumul-line);grid-template-columns:8.8rem minmax(12rem,1fr) minmax(0,2fr);align-items:start;gap:.65rem;min-width:0;padding:.7rem 0;display:grid}.portfolio-career-item:last-child{border-bottom:0}.portfolio-career-item span{color:var(--ggumul-point);font-size:.74rem;font-weight:950;line-height:1.2}.portfolio-career-item strong{color:var(--ggumul-text);font-size:.92rem;font-weight:950;line-height:1.28}.portfolio-career-item p{color:var(--ggumul-subtext);margin:0;font-size:.8rem;font-weight:760;line-height:1.38}.career-featured-section{gap:.75rem;display:grid}.career-compact-card:hover,.personal-project-card:hover{transform:translate(-2px,-2px);box-shadow:0 8px 24px #191f280f}.career-compact-list{gap:.45rem;display:grid}.career-compact-card{color:inherit;box-shadow:none;grid-template-columns:8.8rem minmax(0,1fr) minmax(11rem,auto);align-items:start;gap:.7rem;padding:.82rem .92rem;text-decoration:none;display:grid}.career-compact-card .career-entry-main{grid-column:auto;gap:.18rem}.career-compact-card .career-entry-main strong{font-size:1.02rem}.career-compact-card .career-entry-main p{line-height:1.32}.career-compact-card .career-entry-main .career-entry-proof{color:var(--ggumul-subtext);margin-top:.08rem;font-size:.84rem;line-height:1.36}.career-compact-card .career-entry-main ul{gap:.08rem;font-size:.84rem;line-height:1.36}.career-compact-card .career-tech-tags{justify-content:end;max-width:18rem}.career-compact-card .project-card-cta{grid-column:1/-1;margin-top:-.25rem;font-size:.82rem}.personal-project-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.portfolio-project-grid{align-items:stretch}.personal-project-card{background:linear-gradient(180deg, #f7f9fbf2, #ffffffbd), var(--ggumul-surface);min-height:18rem}.personal-project-card .project-card-image{object-fit:contain;background:linear-gradient(135deg,#191f28db,#3182f68a);padding:.35rem}.personal-project-card .project-card-image-fallback{text-shadow:0 1px #191f2847;background:linear-gradient(135deg,#191f28db,#00c4718f);color:var(--ggumul-surface-soft)!important}.portfolio-skill-section{gap:.82rem;padding:clamp(.9rem,2.2vw,1.15rem);display:grid}.portfolio-skill-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;display:grid}.portfolio-skill-group{border:1px solid var(--ggumul-line);background:var(--ggumul-surface-soft);border-radius:.82rem;gap:.22rem;min-width:0;padding:.65rem .72rem;display:grid}.portfolio-skill-group strong{color:var(--ggumul-text);font-size:.86rem;font-weight:950}.portfolio-skill-group p{color:var(--ggumul-subtext);margin:0;font-size:.82rem;font-weight:760;line-height:1.42}@media (max-width:860px){.career-hero-polished,.career-compact-card{grid-template-columns:minmax(0,1fr)}.career-hero-polished .portfolio-hero-photo{width:112px}.career-compact-card .career-tech-tags{justify-content:start;max-width:none}}.public-home-preview-card{background:var(--ggumul-surface)}.public-home-preview-card span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-card{align-content:start;gap:.65rem;min-height:19rem;position:relative;overflow:hidden}.project-card-image{aspect-ratio:16/9;border:2px solid var(--ggumul-line);object-fit:cover;background:var(--ggumul-surface-soft);border-radius:.95rem;width:100%;box-shadow:0 8px 24px #191f280f}.project-card-image-fallback{letter-spacing:.1em;background:linear-gradient(135deg, var(--ggumul-surface), var(--ggumul-point-soft));place-items:center;font-size:1.4rem;font-weight:950;display:grid;color:var(--ggumul-text)!important}.project-card-mark{border:2px solid var(--ggumul-line);background:var(--ggumul-point-soft);letter-spacing:.08em;border-radius:999px;justify-self:start;padding:.18rem .55rem;font-size:.74rem;font-weight:950;box-shadow:0 8px 24px #191f280f;color:var(--ggumul-text)!important}.project-card-tags{flex-wrap:wrap;gap:.35rem;display:flex}.project-card-tags span{border:1.5px solid var(--ggumul-line);background:var(--ggumul-surface-soft);border-radius:999px;padding:.18rem .5rem;font-size:.75rem;font-weight:850;color:var(--ggumul-text)!important}.project-card-cta{grid-column:1;align-self:end;margin-top:.2rem;font-weight:950;color:var(--ggumul-point)!important}.published-meta{font-size:.76rem;font-weight:950;color:var(--ggumul-point)!important}.published-error{background:var(--ggumul-point-soft);color:var(--ggumul-point);font-weight:900}.published-body{color:var(--ggumul-text);gap:1.15rem;padding:clamp(1.1rem,3vw,1.65rem);display:grid}.published-body p{color:var(--ggumul-text);font-size:clamp(1rem,2vw,1.08rem);line-height:1.85}.published-body ul{color:var(--ggumul-text);gap:.45rem;margin:0;padding-left:1.25rem;font-size:clamp(1rem,2vw,1.08rem);line-height:1.75;display:grid}.published-body li::marker{color:var(--ggumul-point);font-weight:950}.published-body strong{font-weight:950}.published-body h2,.published-body h3{letter-spacing:-.04em;margin-top:.45rem;font-weight:950;line-height:1.2}.published-body h2{font-size:clamp(1.45rem,4vw,2rem)}.published-body h3{font-size:clamp(1.2rem,3vw,1.55rem)}.published-body figure{gap:.65rem;margin:0;display:grid}.published-body img{border:2px solid var(--ggumul-line);object-fit:contain;background:var(--ggumul-surface-soft);border-radius:1rem;width:100%;max-height:520px;box-shadow:0 8px 24px #191f280f}.published-body figcaption{color:var(--ggumul-subtext);font-size:.9rem;font-weight:750;line-height:1.65}.principle-grid{gap:1.25rem;display:grid}.principle-card,.status-card{padding:clamp(1.25rem,3vw,1.6rem)}.principle-card h2,.status-card h2{color:var(--ggumul-text);letter-spacing:-.045em;margin-top:.45rem;font-size:clamp(1.55rem,4vw,2.25rem);font-weight:950;line-height:1.15}.status-card h2{font-size:clamp(1.4rem,3vw,1.9rem)}.principle-card p:not(.eyebrow),.status-card p:not(.eyebrow){color:var(--ggumul-subtext);margin-top:.8rem;line-height:1.9}.status-card{background:var(--ggumul-point-soft)}.status-card strong{color:var(--ggumul-text)}@media (min-width:768px){.site-header-inner{flex-direction:row;justify-content:space-between;align-items:center;padding:.8rem 0}.site-footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:start}.footer-links{justify-content:flex-end}.site-main{padding:3rem 0 3.5rem}.home-hero{align-items:end}.hero-card{width:100%}.hero-mark{display:block}.cockpit-search-form,.search-form{flex-direction:row}.cockpit-search-form input,.search-form input{flex:1}.portfolio-hero:not(.career-hero-polished){grid-template-columns:minmax(0,1fr) 180px minmax(180px,.55fr)}.career-page .career-company-block{grid-template-columns:minmax(0,.32fr) minmax(0,1fr);align-items:start}.career-page .career-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-metric-grid,.surface-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){html,body{max-width:100%;overflow-x:hidden}body{padding-bottom:0}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header-inner,.site-main,.site-footer-inner,.inbox-shell{width:min(100% - 1.25rem,1180px)}.site-header-inner,.site-main,.site-footer-inner,.home-stack,.home-hero,.hero-card,.hero-mark,.cockpit-card,.surface-grid,.surface-card,.inbox-page,.inbox-shell,.inbox-hero,.finance-page .finance-summary-panel,.finance-page .finance-plan-list{min-width:0;max-width:100%}.brand-title{font-size:1.05rem}.brand-subtitle{display:none}.brand-icon{width:2.15rem;height:2.15rem;box-shadow:0 8px 24px #191f280f}.site-footer{display:none}.site-header-inner{gap:.45rem;padding:.48rem 0 .42rem}.site-nav{scrollbar-width:none;flex-wrap:nowrap;gap:.32rem;width:100%;max-width:100%;padding:.16rem 0 .1rem;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-header-mobile-nav.mobile-bottom-tabbar{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:.08rem 0 0;position:static}.site-nav-link{white-space:nowrap;min-width:0;min-height:2.15rem;box-shadow:none;background:0 0;border:0;flex:1 1 0;padding:.2rem .18rem;font-size:.7rem}.site-nav-link:active{transform:none}.site-nav-link:hover,.site-nav-link:focus-visible{box-shadow:none;background:#3182f61a;border-color:#0000;transform:none}.home-titlebar h1{font-size:1.8rem}.published-page{gap:.82rem}.published-hero,.published-card,.published-message{border-radius:1rem;padding:.82rem;box-shadow:0 8px 24px #191f280f}.published-hero h1{word-break:keep-all;overflow-wrap:break-word;font-size:clamp(1.45rem,7vw,1.85rem);line-height:1.08}.published-hero p:not(.eyebrow){word-break:keep-all;overflow-wrap:break-word;font-size:.9rem;line-height:1.55}.portfolio-hero{grid-template-columns:4.4rem minmax(0,1fr);align-items:center;gap:.75rem}.portfolio-hero-copy{grid-column:2;gap:.42rem}.portfolio-hero-photo{grid-area:1/1;width:4.4rem;box-shadow:0 8px 24px #191f280f}.portfolio-hero .published-actions{display:none}.published-heading h2{font-size:1.05rem}.project-section-stack{gap:.88rem}.project-section{gap:.52rem}.project-section-heading{align-items:center;padding-bottom:.3rem}.project-section-heading h2,.project-section-heading h3{font-size:1rem}.project-section-heading span{font-size:.75rem}.published-grid{gap:.62rem}.project-card{gap:.42rem;min-height:0}.career-entry-period,.career-entry-main{grid-column:1}.project-card-image{border-radius:.75rem;box-shadow:0 8px 24px #191f280f}.project-card-image-fallback{aspect-ratio:auto;letter-spacing:.08em;height:2.35rem;font-size:.92rem}.published-card>span:not(.project-card-mark):not(.project-card-tags):not(.project-card-cta):not(.published-meta){-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.48;display:-webkit-box;overflow:hidden}.project-card-tags{gap:.25rem}.project-card-tags span,.project-card-cta,.published-meta{font-size:.68rem}.published-body{gap:.82rem;padding:.92rem}.published-body p,.published-body ul{font-size:.94rem;line-height:1.68}.published-body h2{font-size:1.18rem}.published-body h3{font-size:1.05rem}.inbox-page{padding-bottom:8rem}.inbox-shell{max-width:calc(100vw - 2rem);margin-left:1rem;margin-right:1rem;overflow:visible;width:calc(100% - 2rem)!important}.inbox-hero,.finance-page .finance-summary-panel,.finance-page .finance-plan-list{width:100%;box-shadow:none}.inbox-hero-row{flex-direction:column;align-items:stretch}.inbox-hero-row>div,.inbox-hero-row>p{max-width:100%}.finance-page .finance-summary-panel,.finance-page .finance-plan-list{box-shadow:none}.finance-page .finance-summary-panel>div:first-child,.finance-page .finance-plan-list>div:first-child{align-items:flex-start}.finance-page .finance-category-table>div{grid-template-columns:1fr}.finance-page .finance-category-table .text-right{text-align:left}.finance-page .finance-plan-table-wrap{overflow-x:visible}.finance-page .finance-plan-table{width:100%;min-width:0!important}.finance-page .finance-plan-table thead{display:none}.finance-page .finance-plan-table,.finance-page .finance-plan-table tbody,.finance-page .finance-plan-table tr,.finance-page .finance-plan-table td{display:block}.finance-page .finance-plan-table tr{min-height:3.2rem;padding:.7rem .85rem;position:relative}.finance-page .finance-plan-table td{padding:0}.finance-page .finance-plan-table td[data-label=항목]{padding-right:8.2rem;font-size:.98rem;line-height:1.3}.finance-page .finance-plan-table td[data-label=예산]{text-align:right;max-width:8rem;position:absolute;top:.7rem;right:.85rem}.finance-page .finance-plan-table td[data-label=분류]{display:none}.finance-page .finance-plan-table td[data-label=날짜]{color:#6b7684b8;margin-top:.12rem;font-size:.72rem;font-weight:850;display:block}.finance-page .finance-plan-table td[data-label=비용]{text-align:left;margin-top:.22rem;font-size:.76rem}.finance-page .finance-plan-table td[data-label=비용].is-empty{display:none}.hero-card h1,.hero-copy,.home-section-heading h2,.home-section-heading p,.surface-card-title{overflow-wrap:anywhere;word-break:keep-all}.hero-card h1{padding-right:0;font-size:clamp(1.55rem,8vw,1.95rem);line-height:1.08}.home-hero-card{grid-template-columns:1fr;align-items:stretch;gap:.75rem;padding:1rem}.home-hero-main{gap:.72rem}.hero-copy{margin-top:.75rem;line-height:1.68}.hero-badge{margin-bottom:.85rem;display:inline-flex;position:static}.cockpit-search-form,.search-form,.hero-actions{width:100%}.game-button-primary,.game-button-secondary{justify-content:center;width:auto;min-height:2.45rem;padding:.58rem .9rem;box-shadow:0 8px 24px #191f280f}.site-main{padding:1rem 0 1.35rem}.hero-actions{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.surface-grid{gap:.85rem}.home-route-section{gap:.8rem}.surface-card-title{min-height:3.1rem;padding:.82rem .85rem .95rem}.sticker-card{border-width:1.5px;border-radius:1rem;box-shadow:0 8px 24px #191f280f}.hero-card{padding:.95rem}.home-stack{gap:1rem}.quick-routes-section{display:none}.published-hero,.published-card,.published-message{padding:.9rem}.published-card{gap:.22rem}.published-card strong{font-size:1rem;line-height:1.28}.published-meta,.search-result-meta{color:var(--ggumul-point)!important}.surface-card{min-height:3.15rem;box-shadow:0 8px 24px #191f280f}}.inbox-page{min-height:100vh;color:var(--ggumul-text);padding:clamp(1rem,4vw,2.5rem) 0 3rem}.inbox-shell{gap:1rem;width:min(100% - 1.5rem,960px);margin:0 auto;display:grid}.inbox-hero,.inbox-record-card,.inbox-empty{border:1px solid var(--ggumul-line);background:var(--ggumul-surface);border-radius:1.25rem;box-shadow:0 8px 24px #191f280f}.inbox-hero{gap:.75rem;padding:clamp(1.1rem,3vw,1.7rem);display:grid}.inbox-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.inbox-hero h1{letter-spacing:-.07em;margin-top:.15rem;font-size:clamp(2rem,7vw,3.4rem);font-weight:950;line-height:1.05}.inbox-lead{color:var(--ggumul-subtext);font-size:.98rem;font-weight:750}.inbox-ghost-button,.inbox-filter-pill{border:2px solid var(--ggumul-line);background:var(--ggumul-surface);color:var(--ggumul-text);border-radius:999px;font-weight:900;box-shadow:0 8px 24px #191f280f}.inbox-ghost-button{cursor:pointer;padding:.38rem .85rem}.inbox-filter-list{flex-wrap:wrap;gap:.45rem;display:flex}.inbox-filter-pill{padding:.26rem .7rem;font-size:.86rem;display:inline-flex}.inbox-filter-pill.is-active{background:var(--ggumul-butter)}.records-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.records-overview-item{background:#ffffff7a;border:1.5px solid #191f2838;border-radius:1rem;padding:.72rem .78rem}.records-overview-item dt{color:var(--ggumul-subtext);font-size:.78rem;font-weight:900}.records-overview-item dd{letter-spacing:-.04em;margin-top:.18rem;font-size:1.45rem;font-weight:950}.records-overview-item.is-attention{background:#ffe8dccc}.records-overview-item.is-working{background:#e4f4ecc7}.records-overview-item.is-fresh{background:#fff7c7b8}.records-status-section{gap:.55rem;display:grid}.records-section-heading{justify-content:space-between;align-items:center;gap:.75rem;padding:.1rem .2rem;display:flex}.records-section-heading h2{letter-spacing:-.04em;font-size:1rem;font-weight:950}.records-section-heading span{color:var(--ggumul-subtext);font-size:.82rem;font-weight:900}.records-card-stack{gap:.65rem;display:grid}.inbox-record-list{gap:.9rem;display:grid}.inbox-empty{color:var(--ggumul-subtext);padding:1.2rem;font-weight:800}.inbox-record-card{gap:.65rem;padding:clamp(.9rem,2.6vw,1.15rem);display:grid;box-shadow:0 8px 24px #191f280f}.mail-search-form{background:#ffffffdb;border:1.5px solid #191f282e;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.55rem;display:grid}.mail-search-form input{background:var(--ggumul-surface);min-width:0;color:var(--ggumul-text);font:inherit;border:1.5px solid #191f2833;border-radius:.85rem;padding:.68rem .85rem;font-weight:800}.mail-filter-summary{color:var(--ggumul-subtext);margin-top:-.15rem;font-size:.86rem;font-weight:900}.mail-record-row{color:inherit;text-decoration:none}.mail-record-row:hover{border-color:#191f286b;transform:translate(-1px,-1px)}.inbox-record-card.is-attention{border-color:#a048388c}.inbox-record-card.is-working{border-color:#3f7e5b73}.inbox-record-card.is-fresh{border-color:#a280226b}.inbox-record-topline{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.inbox-record-topline time{color:var(--ggumul-subtext);white-space:nowrap;font-size:.76rem;font-weight:850}.inbox-record-meta{color:var(--ggumul-subtext);flex-wrap:wrap;gap:.35rem;font-size:.78rem;font-weight:900;display:flex}.inbox-record-meta span{background:#ffe8dc8c;border:1.5px solid #191f2847;border-radius:999px;padding:.08rem .5rem}.inbox-record-card h2,.inbox-record-card h3{letter-spacing:-.04em;font-size:clamp(1.02rem,3.2vw,1.28rem);font-weight:950;line-height:1.28}.inbox-record-preview{color:var(--ggumul-subtext);font-size:.95rem;font-weight:650;line-height:1.7}.inbox-record-preview.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.records-attachment-summary{border-top:1px solid #191f2829;padding-top:.5rem}.records-attachment-summary summary{color:var(--ggumul-subtext);cursor:pointer;font-size:.82rem;font-weight:900}.records-attachment-summary ul{gap:.35rem;margin-top:.55rem;display:grid}.records-attachment-summary li{background:#191f280d;border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.45rem .6rem;display:flex}.records-attachment-summary li span{font-size:.86rem;font-weight:850}.records-attachment-summary li small{color:var(--ggumul-subtext);font-weight:800}@media (max-width:640px){.records-overview{grid-template-columns:1fr}.inbox-record-topline{display:grid}.inbox-record-topline time{white-space:normal}}@media (max-width:520px){.inbox-shell{width:min(100% - 1rem,390px)}.inbox-record-card{gap:.7rem}}.assets-page,.asset-detail-page{min-height:100vh;color:var(--ggumul-text);padding:clamp(1.25rem,4vw,3rem)}.assets-panel,.asset-detail-panel,.assets-auth-card{width:min(100%,1120px);margin:0 auto}.assets-panel,.asset-detail-card,.assets-auth-card{border:1px solid var(--ggumul-line);background:var(--ggumul-surface);border-radius:1.6rem;box-shadow:0 8px 24px #191f280f}.assets-panel{gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.assets-auth-card{max-width:720px;padding:clamp(1.25rem,4vw,2rem)}.assets-auth-card-warning{border-color:#c83f2ca6}.assets-header,.asset-detail-nav,.assets-list-toolbar,.assets-pagination,.assets-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.assets-title-block{min-width:0}.assets-eyebrow{color:var(--ggumul-point);letter-spacing:.08em;font-size:.78rem;font-weight:950}.assets-title-block h1,.assets-auth-card h1,.asset-detail-card h1{letter-spacing:-.065em;margin-top:.15rem;font-size:clamp(1.9rem,5vw,3.2rem);font-weight:950;line-height:1.05}.assets-title-block p,.assets-auth-card p,.asset-file-main p,.assets-list-toolbar,.asset-detail-facts dt{color:var(--ggumul-subtext)}.assets-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.assets-summary-card{background:var(--ggumul-surface-soft);border:1.5px solid #191f2833;border-radius:1rem;gap:.1rem;padding:.75rem .9rem;display:grid}.assets-summary-card span{color:var(--ggumul-subtext);font-size:.76rem;font-weight:850}.assets-summary-card strong{font-size:1.25rem;font-weight:950;line-height:1.1}.assets-type-strip{color:var(--ggumul-subtext);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.83rem;display:flex}.assets-type-label{font-weight:900}.assets-type-pill{background:var(--ggumul-surface);border:1.5px solid #191f2833;border-radius:999px;align-items:center;min-height:1.85rem;padding:.18rem .7rem;font-weight:850;display:inline-flex}.assets-hashtag-search,.assets-type-search{color:var(--ggumul-subtext);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:-.2rem;font-size:.85rem;display:flex}.asset-tag-search-link{background:var(--ggumul-surface);min-height:1.95rem;color:var(--ggumul-text);border:1.7px solid #191f2842;border-radius:999px;align-items:center;padding:.22rem .78rem;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #191f280f}.asset-tag-search-link:hover{background:var(--ggumul-butter);transform:translate(-1px,-1px);box-shadow:0 8px 24px #191f280f}.assets-search-form{background:var(--ggumul-surface-soft);border:2px solid #191f2833;border-radius:1.15rem;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.6rem;display:grid}.assets-search-form .assets-search-button{grid-area:1/2}.assets-search-input{background:var(--ggumul-surface);min-width:0;color:var(--ggumul-text);font:inherit;border:1.5px solid #191f283d;border-radius:.85rem;outline:none;padding:.75rem .9rem}.assets-search-input:focus-visible{border-color:var(--ggumul-point)}.assets-date-filters{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.assets-date-field{min-width:0;color:var(--ggumul-subtext);gap:.28rem;font-size:.75rem;font-weight:950;display:grid}.assets-date-input{background:var(--ggumul-surface);min-width:0;color:var(--ggumul-text);font:inherit;border:1.5px solid #191f283d;border-radius:.85rem;outline:none;padding:.62rem .75rem}.assets-date-input:focus-visible{border-color:var(--ggumul-point)}.assets-search-button,.asset-open-button,.assets-logout-button{border:1.8px solid var(--ggumul-line);background:var(--ggumul-surface);min-height:2.35rem;color:var(--ggumul-text);border-radius:.9rem;justify-content:center;align-items:center;padding:.45rem .9rem;font-size:.9rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 8px 24px #191f280f}.assets-search-button,.asset-open-button-primary{background:var(--ggumul-butter)}.asset-open-button:hover,.assets-search-button:hover,.assets-logout-button:hover{transform:translate(-1px,-1px);box-shadow:0 8px 24px #191f280f}.assets-list-toolbar a,.asset-detail-nav a{color:var(--ggumul-point);font-weight:900}.assets-card-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.85rem;display:grid}.assets-card-grid>.asset-category-section{grid-column:1/-1}.asset-category-section{gap:.75rem;min-width:0;display:grid}.asset-category-heading{letter-spacing:-.04em;border-bottom:1.8px solid #191f2829;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.15rem .1rem .45rem;font-size:1.08rem;font-weight:950;display:flex}.asset-category-heading span{color:var(--ggumul-subtext);letter-spacing:0;flex:none;font-size:.78rem;font-weight:900}.asset-card{background:var(--ggumul-surface);min-width:0;color:inherit;border:1.8px solid #191f282e;border-radius:1.05rem;text-decoration:none;display:grid;overflow:hidden}.asset-card:hover{border-color:var(--ggumul-line);transform:translate(-1px,-1px);box-shadow:0 8px 24px #191f280f}.asset-thumbnail-frame{aspect-ratio:1;background:var(--ggumul-line);border-bottom:1.5px solid #191f2824;place-items:center;display:grid;position:relative;overflow:hidden}.asset-thumbnail-frame img,.asset-video-preview{object-fit:cover;width:100%;height:100%;display:block}.asset-thumbnail-image{transform-origin:50%;transform:scale(1.08)}.asset-video-preview{background:#2a2119}.asset-video-play-badge{width:2rem;height:2rem;color:var(--ggumul-surface);background:#191f28b8;border:1.5px solid #ffffffb8;border-radius:999px;place-items:center;font-size:.78rem;font-weight:950;line-height:1;display:inline-grid;position:absolute;bottom:.62rem;right:.62rem;box-shadow:0 .3rem 1rem #191f2838}.asset-card-mark{border:1.8px solid var(--ggumul-line);background:var(--ggumul-peach);text-align:center;letter-spacing:.08em;border-radius:.85rem;min-width:5rem;max-width:7rem;padding:.72rem .86rem;font-size:1rem;box-shadow:0 8px 24px #191f280f}.asset-card-body{gap:.35rem;min-width:0;padding:.65rem .72rem .75rem;display:grid}.asset-card-body h2{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:.95rem;font-weight:950;line-height:1.25;display:-webkit-box;overflow:hidden}.asset-card-body p{color:var(--ggumul-subtext);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.3;overflow:hidden}.asset-tag-list{flex-wrap:wrap;gap:.28rem;min-width:0;display:flex}.asset-tag-pill,.asset-type-pill{color:#6b5140;text-overflow:ellipsis;white-space:nowrap;background:#f4be8438;border:1.4px solid #191f2824;border-radius:999px;align-items:center;min-width:0;max-width:100%;padding:.12rem .42rem;font-size:.7rem;font-weight:850;line-height:1.25;display:inline-flex;overflow:hidden}.asset-type-pill{color:var(--ggumul-subtext);background:#ffffffeb}.asset-location-list{margin-top:.18rem}.asset-location-pill{max-width:100%;color:var(--ggumul-point);overflow-wrap:anywhere;background:#a5dcd63d;border:1.4px solid #1d5b582e;border-radius:999px;align-items:center;padding:.12rem .42rem;font-size:.7rem;font-weight:850;line-height:1.25;display:inline-flex}@media (max-width:520px){.assets-page,.asset-detail-page{padding:.75rem}.assets-panel{gap:.75rem;padding:.85rem}.assets-summary-grid,.assets-type-strip{display:none}.assets-search-form{grid-template-columns:1fr;padding:.45rem}.assets-search-form .assets-search-button{grid-area:auto/1}.assets-date-filters{grid-template-columns:1fr}.assets-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.asset-card-body{padding:.5rem .55rem .6rem}}.assets-file-list{gap:.55rem;display:grid}.asset-file-row{background:var(--ggumul-surface);border:1.8px solid #191f2833;border-radius:1.05rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.65rem .75rem;display:grid}.asset-file-row:hover{border-color:var(--ggumul-line);box-shadow:0 8px 24px #191f280f}.mail-body-stack{gap:.85rem;margin-top:1rem;display:grid}.mail-html-body,.mail-text-body,.mail-text-fallback pre{overflow-wrap:anywhere;background:var(--ggumul-surface-soft);color:var(--ggumul-text);white-space:pre-wrap;border:2px solid #191f28b8;border-radius:1rem;padding:1.1rem;font-size:.92rem;font-weight:700;line-height:1.7}.mail-html-body{white-space:normal;width:100%;min-height:min(70vh,44rem);display:block}.mail-text-fallback summary{cursor:pointer;color:var(--ggumul-subtext);font-weight:850}.asset-file-icon{border:1.8px solid var(--ggumul-line);background:var(--ggumul-peach);text-align:center;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;width:3.1rem;height:3.1rem;display:flex;box-shadow:0 8px 24px #191f280f}.asset-file-icon-large{width:4.2rem;height:4.2rem}.asset-file-mark{max-width:2.5rem;color:var(--ggumul-line);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:1000;line-height:1;display:block;overflow:hidden}.asset-card-mark.asset-file-mark{max-width:min(100%,6rem)}.asset-file-main{min-width:0}.asset-file-main h2,.asset-file-main h1{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;line-height:1.25;overflow:hidden}.asset-file-main h1{white-space:normal;overflow-wrap:anywhere}.asset-file-main p{margin-top:.12rem;font-size:.84rem;line-height:1.35}.assets-empty-card{color:var(--ggumul-subtext);border:1.8px dashed #191f2859;border-radius:1rem;padding:1.25rem}.asset-detail-panel{gap:1rem;display:grid}.asset-detail-card{gap:0;padding:clamp(1rem,3vw,1.5rem);display:grid}.asset-detail-head{align-items:flex-start;gap:1rem;display:flex}.asset-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1.25rem 0 0;display:grid}.asset-detail-facts div{background:var(--ggumul-surface-soft);border:1.5px solid #191f282e;border-radius:1rem;padding:.8rem}.asset-detail-facts dt{font-size:.75rem;font-weight:850}.asset-detail-facts dd{margin:.1rem 0 0;font-weight:950}.asset-detail-tags{flex-wrap:wrap;gap:.28rem;display:flex}.asset-preview-frame{border:2px solid var(--ggumul-line);background:var(--ggumul-surface-soft);border-radius:1rem;margin-top:1rem;overflow:hidden}.asset-preview-frame img{object-fit:contain;width:100%;max-height:70vh;display:block}.asset-detail-video{aspect-ratio:16/9;object-fit:contain;background:#16110d;width:100%;max-height:min(72vh,720px);display:block}.asset-video-stream-frame{background:#16110d}@media (max-width:760px){.assets-page,.asset-detail-page{padding:1rem}.assets-summary-grid,.asset-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-search-form,.asset-file-row{grid-template-columns:1fr}.asset-file-row{align-items:stretch}.asset-file-icon{width:3rem;height:3rem}.asset-file-main h2{overflow-wrap:anywhere;white-space:normal}.asset-video-detail-card{padding:.75rem}.asset-video-detail-card .asset-preview-frame{border-width:0 0 2px;border-radius:1.05rem 1.05rem 0 0;order:-1;margin:-.75rem -.75rem .85rem}.asset-video-detail-card .asset-detail-head{gap:.72rem}.asset-video-detail-card .asset-file-icon-large{width:3.2rem;height:3.2rem}.asset-video-detail-card .asset-file-main h1{font-size:clamp(1.55rem,8vw,2.05rem)}.asset-detail-video{border-radius:0;max-height:62vh}.asset-detail-facts{grid-template-columns:1fr;margin-top:.85rem}.asset-open-button,.assets-search-button,.assets-logout-button{width:100%}}.min-h-screen{min-height:100vh}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.max-w-md{max-width:28rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.min-w-0{min-width:0}.w-full{width:100%}.block{display:block}.inline-flex{justify-content:center;align-items:center;display:inline-flex}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-1{flex:1}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}.space-y-8>:not([hidden])~:not([hidden]){margin-top:2rem}.overflow-hidden{overflow:hidden}.whitespace-pre-wrap{white-space:pre-wrap}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.border{border-style:solid;border-width:1px}.border-dashed{border-style:dashed}.border-amber-400\/30{border-color:#fbbf244d}.bg-amber-400\/10{background:#fbbf241a}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:700}.font-bold{font-weight:800}.tracking-tight{letter-spacing:-.04em}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.08em}.text-neutral-50{color:#fafaf9}.text-neutral-200{color:#e7e5e4}.text-neutral-300{color:#d6d3d1}.text-neutral-400{color:#a8a29e}.text-neutral-500{color:#78716c}.text-amber-100{color:var(--ggumul-point-soft)}.outline-none{outline:none}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.shadow-black\/20{--tw-shadow-color:#0003}.transition{transition:color .16s,border-color .16s,background-color .16s,box-shadow .16s}.hover\:border-red-300:hover{border-color:#fca5a5}.hover\:text-red-200:hover{color:#fecaca}.placeholder\:text-neutral-500::placeholder{color:#78716c}@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.px-6{padding-left:1rem;padding-right:1rem}.py-10{padding-top:1.25rem;padding-bottom:1.25rem}.p-8{padding:1.25rem}.text-3xl{font-size:1.55rem;line-height:1.2}.text-4xl{font-size:1.85rem;line-height:1.15}}.writing-page{min-height:100vh;color:var(--ggumul-text);padding:clamp(1rem,4vw,2.5rem) 0 3rem}.writing-shell{gap:1rem;width:min(100% - 1.5rem,960px);margin:0 auto;display:grid}.writing-hero,.writing-draft-card,.writing-empty,.writing-alert{border:2px solid var(--ggumul-line);background:#ffffffeb;border-radius:1.25rem;box-shadow:0 8px 24px #191f280f}.writing-hero{gap:.75rem;padding:clamp(1.1rem,3vw,1.7rem);display:grid}.writing-hero h1{letter-spacing:-.07em;margin-top:.15rem;font-size:clamp(2rem,7vw,3.4rem);font-weight:950;line-height:1.05}.writing-lead{color:var(--ggumul-subtext);font-size:.98rem;font-weight:750}.writing-login-button{border:2px solid var(--ggumul-line);background:var(--ggumul-butter);width:fit-content;color:var(--ggumul-text);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .95rem;font-weight:950;display:inline-flex;box-shadow:0 8px 24px #191f280f}.writing-login-button:hover{transform:translate(-1px,-1px);box-shadow:0 8px 24px #191f280f}.writing-notice,.writing-alert{color:var(--ggumul-subtext);padding:.9rem 1rem;font-weight:800}.writing-notice{background:#ffe8dc61;border:1.5px dashed #191f284d;border-radius:1rem}.writing-alert{background:#ffe8dcb8}.writing-draft-list{gap:.9rem;display:grid}.writing-empty{color:var(--ggumul-subtext);padding:1.2rem;font-weight:800}.writing-draft-card{gap:.8rem;padding:clamp(1rem,3vw,1.35rem);display:grid}.writing-draft-meta{color:var(--ggumul-subtext);flex-wrap:wrap;gap:.35rem;font-size:.78rem;font-weight:900;display:flex}.writing-draft-meta span{background:#ffe8dc8c;border:1.5px solid #191f2847;border-radius:999px;padding:.08rem .5rem}.writing-draft-card h2{letter-spacing:-.045em;font-size:clamp(1.15rem,4vw,1.55rem);font-weight:950;line-height:1.2}.writing-draft-summary{color:var(--ggumul-point);font-size:.92rem;font-weight:850}.writing-draft-preview{color:var(--ggumul-subtext);white-space:pre-wrap;font-size:.95rem;font-weight:650;line-height:1.7}@media (max-width:520px){.writing-shell{width:min(100% - 1rem,390px)}.writing-draft-card{gap:.7rem}}.travel-map-panel{border:2px solid var(--ggumul-line);background:var(--ggumul-surface);color:var(--ggumul-text);border-radius:1.4rem;gap:.95rem;padding:clamp(.85rem,2.5vw,1.2rem);display:grid;overflow:hidden;box-shadow:0 8px 24px #191f280f}.travel-map-panel>*{min-width:0}.travel-map-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.travel-map-heading h2{color:var(--ggumul-text);letter-spacing:-.06em;font-size:clamp(1.45rem,4vw,2.15rem);font-weight:950;line-height:1.05}.travel-map-heading .eyebrow,.travel-trip-detail .eyebrow{color:var(--ggumul-point)}.travel-map-heading span,.travel-marker-summary span{border:1px solid color-mix(in srgb, var(--ggumul-line) 34%, transparent);background:var(--ggumul-peach);color:var(--ggumul-point);white-space:normal;border-radius:999px;padding:.3rem .7rem;font-size:.82rem;font-weight:950}.travel-provider-map{border:1.5px solid var(--ggumul-line);background:var(--ggumul-background);border-radius:1rem;width:100%;min-width:0;min-height:clamp(340px,58vw,620px);position:relative;overflow:hidden}.travel-provider-map .leaflet-pane,.travel-provider-map .leaflet-map-pane,.travel-provider-map .leaflet-tile,.travel-provider-map .leaflet-tile-container,.travel-provider-map .leaflet-overlay-pane svg,.travel-provider-map .leaflet-overlay-pane canvas,.travel-provider-map .leaflet-marker-icon,.travel-provider-map .leaflet-marker-shadow,.travel-provider-map .leaflet-image-layer,.travel-provider-map .leaflet-layer,.travel-provider-map .leaflet-zoom-box{position:absolute;top:0;left:0}.travel-provider-map .leaflet-tile-pane{z-index:200}.travel-provider-map .leaflet-overlay-pane{z-index:400}.travel-provider-map .leaflet-shadow-pane{z-index:500}.travel-provider-map .leaflet-marker-pane{z-index:600}.travel-provider-map .leaflet-tooltip-pane{z-index:650}.travel-provider-map .leaflet-popup-pane{z-index:700}.travel-provider-map .leaflet-control-container .leaflet-top,.travel-provider-map .leaflet-control-container .leaflet-bottom{z-index:800;pointer-events:none;position:absolute}.travel-provider-map .leaflet-top{top:0}.travel-provider-map .leaflet-right{right:0}.travel-provider-map .leaflet-bottom{bottom:0}.travel-provider-map .leaflet-left{left:0}.travel-provider-map .leaflet-control{z-index:800;clear:both;pointer-events:auto;position:relative}.travel-provider-map .leaflet-left .leaflet-control{margin-left:10px}.travel-provider-map .leaflet-top .leaflet-control{margin-top:10px}.travel-provider-map .leaflet-right .leaflet-control{float:right;margin-right:10px}.travel-provider-map .leaflet-bottom .leaflet-control{margin-bottom:10px}.travel-provider-map .leaflet-control-zoom{border:1px solid var(--ggumul-line);border-radius:.6rem;overflow:hidden}.travel-provider-map .leaflet-control-zoom a{text-align:center;width:1.9rem;height:1.9rem;line-height:1.9rem;text-decoration:none;display:block}.travel-provider-map .leaflet-control-attribution{font-size:.68rem}.travel-provider-map .leaflet-tile{filter:saturate(.86)sepia(.12)brightness(1.03)contrast(.95)}.travel-provider-map .leaflet-control-attribution,.travel-provider-map .leaflet-control-zoom a{background:color-mix(in srgb, var(--ggumul-surface) 92%, transparent);color:var(--ggumul-text)}.travel-provider-map .leaflet-popup-content-wrapper,.travel-provider-map .leaflet-popup-tip{background:var(--ggumul-surface);color:var(--ggumul-text);border:1px solid var(--ggumul-line);box-shadow:0 8px 24px #191f280f}.travel-popup-photo{object-fit:cover;border:1px solid var(--ggumul-line);border-radius:.7rem;width:8.5rem;height:6rem;margin-bottom:.45rem;display:block}.travel-representative-marker{box-sizing:border-box;place-items:center;display:grid;width:24px!important;height:32px!important}.travel-representative-marker__pin{width:24px;height:32px;display:block;position:relative}.travel-representative-marker__pin:before{content:"";border:2px solid var(--ggumul-surface);background:radial-gradient(circle at 50% 50%, var(--ggumul-surface) 0 3px, transparent 3.4px), #2563eb;border-radius:999px;width:18px;height:18px;position:absolute;top:1px;left:3px;box-shadow:0 5px 12px #191f2833}.travel-representative-marker__pin:after{content:"";border-right:2px solid var(--ggumul-surface);border-bottom:2px solid var(--ggumul-surface);background:#2563eb;border-radius:0 0 2px;width:9px;height:9px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)rotate(45deg)}.travel-representative-marker__label,.travel-photo-marker__label{border:1px solid var(--ggumul-line);background:var(--ggumul-surface);color:var(--ggumul-text);letter-spacing:-.03em;white-space:nowrap;border-radius:999px;padding:.28rem .52rem;font-size:.72rem;font-weight:950;box-shadow:0 8px 24px #191f280f}.travel-photo-marker{box-sizing:border-box;place-items:center;display:grid;width:10px!important;height:10px!important}.travel-photo-marker__frame{border:1.5px solid var(--ggumul-surface);background:var(--ggumul-point);width:8px;height:8px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--ggumul-point) 15%, transparent), 0 2px 5px #191f2824;border-radius:999px;place-items:center;display:grid}.travel-photo-marker .travel-photo-marker__frame:after{content:"";background:var(--ggumul-surface);border-radius:999px;width:2px;height:2px}.travel-photo-cluster-marker{box-sizing:border-box;color:var(--ggumul-surface);background:0 0;border:0;place-items:start center;padding-top:5px;font-size:.58rem;font-weight:950;line-height:1;display:grid;position:relative;width:24px!important;height:32px!important}.travel-photo-cluster-marker:before{content:"";border:2px solid var(--ggumul-surface);background:#2563eb;border-radius:999px;width:18px;height:18px;position:absolute;top:1px;left:3px;box-shadow:0 5px 12px #191f2833}.travel-photo-cluster-marker:after{content:"";border-right:2px solid var(--ggumul-surface);border-bottom:2px solid var(--ggumul-surface);background:#2563eb;border-radius:0 0 2px;width:9px;height:9px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)rotate(45deg)}.travel-photo-cluster-marker__count{z-index:1;text-align:center;text-overflow:clip;max-width:18px;display:block;position:relative;overflow:hidden}.travel-detail-marker{border:2px solid var(--ggumul-line);background:var(--ggumul-mint);box-shadow:0 5px 12px color-mix(in srgb, var(--ggumul-line) 22%, transparent);color:var(--ggumul-text);border-radius:999px;place-items:center;font-size:.72rem;font-weight:1000;display:grid;width:30px!important;height:30px!important}.travel-detail-marker span{line-height:1}.travel-detail-marker-single{background:var(--ggumul-butter)}.travel-detail-marker-single span{background:var(--ggumul-point);width:.72rem;height:.72rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--ggumul-point) 16%, transparent);border-radius:999px}.travel-marker-summary,.travel-map-pin-list{flex-wrap:wrap;gap:.45rem;display:flex}.travel-map-pin-list span{border:1px solid color-mix(in srgb, var(--ggumul-line) 22%, transparent);background:var(--ggumul-peach);color:var(--ggumul-point);border-radius:999px;padding:.22rem .6rem;font-size:.78rem;font-weight:850}.travel-trip-layout{gap:.85rem;display:grid}.travel-trip-selector{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-content:start;gap:.55rem;max-height:min(42vh,28rem);padding-right:.25rem;display:grid;overflow:auto}.travel-trip-group-label{color:var(--ggumul-point);letter-spacing:-.02em;grid-column:1/-1;margin:.25rem 0 0;font-size:.78rem;font-weight:950}.travel-trip-selector button{border:1px solid color-mix(in srgb, var(--ggumul-line) 28%, transparent);background:var(--ggumul-background);color:var(--ggumul-text);text-align:left;cursor:pointer;border-radius:.95rem;gap:.2rem;padding:.72rem .78rem;display:grid}.travel-trip-selector button.is-selected{border-color:var(--ggumul-line);background:var(--ggumul-butter);box-shadow:inset 0 0 0 1px var(--ggumul-line), 2px 2px 0 var(--ggumul-line)}.travel-trip-selector strong{font-size:.9rem;line-height:1.25}.travel-trip-selector span,.travel-route-list small{color:var(--ggumul-subtext);font-size:.78rem}.travel-trip-detail{border:1px solid var(--ggumul-line);background:var(--ggumul-background);border-radius:1rem;padding:.9rem}.travel-trip-detail h3{color:var(--ggumul-text);letter-spacing:-.04em;margin-top:.12rem;font-size:1.2rem;font-weight:950}.travel-photo-preview{border:1px solid var(--ggumul-line);background:var(--ggumul-surface);border-radius:1rem;grid-template-columns:4.2rem minmax(0,1fr);align-items:center;gap:.72rem;margin-top:.72rem;padding:.55rem;display:grid}.travel-photo-preview img,.travel-photo-preview>span{border:1px solid var(--ggumul-line);background:var(--ggumul-butter);object-fit:cover;border-radius:.8rem;place-items:center;width:4.2rem;height:4.2rem;font-size:1.45rem;display:grid}.travel-photo-preview__open{cursor:zoom-in;background:0 0;border:0;border-radius:.8rem;place-items:center;width:4.2rem;height:4.2rem;padding:0;display:grid}.travel-photo-preview__open:focus-visible{outline:3px solid color-mix(in srgb, var(--ggumul-point) 55%, transparent);outline-offset:3px}.travel-photo-preview p{color:var(--ggumul-point);margin:0 0 .1rem;font-size:.74rem;font-weight:950}.travel-photo-preview strong,.travel-photo-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.travel-photo-preview small{color:var(--ggumul-subtext);font-size:.75rem}.travel-photo-carousel{border:1px solid var(--ggumul-line);background:var(--ggumul-surface);border-radius:1rem;gap:.58rem;margin-top:.78rem;padding:.62rem;display:grid;position:relative}.travel-photo-carousel__viewer{isolation:isolate;display:block;position:relative}.travel-photo-carousel__stage{--travel-photo-carousel-stage-height:clamp(220px, 38vh, 360px);width:100%;height:var(--travel-photo-carousel-stage-height);border:1px solid var(--ggumul-line);background:var(--ggumul-butter);cursor:zoom-in;touch-action:pan-y;border-radius:.92rem;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.travel-photo-carousel__single,.travel-photo-carousel__slides,.travel-photo-carousel__slide{place-items:center;display:grid;position:absolute;inset:0}.travel-photo-carousel__single{z-index:1}.travel-photo-carousel__slides{z-index:1;overflow:hidden}.travel-photo-carousel__slide{animation-duration:.26s;animation-timing-function:cubic-bezier(.22,.9,.24,1);animation-fill-mode:both}.travel-photo-carousel__slides[data-direction="1"] .travel-photo-carousel__slide--from{animation-name:travel-carousel-slide-current-left}.travel-photo-carousel__slides[data-direction="1"] .travel-photo-carousel__slide--to{animation-name:travel-carousel-slide-next-in}.travel-photo-carousel__slides[data-direction="-1"] .travel-photo-carousel__slide--from{animation-name:travel-carousel-slide-current-right}.travel-photo-carousel__slides[data-direction="-1"] .travel-photo-carousel__slide--to{animation-name:travel-carousel-slide-prev-in}.travel-photo-carousel__stage img,.travel-photo-carousel__stage>span,.travel-photo-carousel__slide>span{max-width:100%;max-height:var(--travel-photo-carousel-stage-height);object-fit:contain;place-items:center;display:grid}.travel-photo-carousel__stage img{width:auto;height:auto;transition:opacity .16s}.travel-photo-carousel__stage.is-loading .travel-photo-carousel__single img{opacity:0}.travel-photo-carousel__stage.is-loading:after{content:"";border:2px solid color-mix(in srgb, var(--ggumul-line) 60%, transparent);border-top-color:var(--ggumul-point);border-radius:999px;width:1.4rem;height:1.4rem;animation:.72s linear infinite travel-photo-loading-spin;position:absolute}@keyframes travel-photo-loading-spin{to{transform:rotate(360deg)}}@keyframes travel-carousel-slide-current-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes travel-carousel-slide-next-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes travel-carousel-slide-current-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes travel-carousel-slide-prev-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.travel-photo-carousel__stage>span,.travel-photo-carousel__slide>span{width:100%;height:100%;color:var(--ggumul-subtext);font-size:.9rem;font-weight:900}@media (prefers-reduced-motion:reduce){.travel-photo-carousel__slide{animation:none!important;transform:none!important}.travel-photo-carousel__slide--from{display:none}}.travel-photo-carousel__nav{z-index:2;width:min(42%,12rem);height:auto;color:color-mix(in srgb, var(--ggumul-text) 72%, transparent);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;padding:0 .72rem;transition:background .18s;display:flex;position:absolute;top:0;bottom:0}.travel-photo-carousel__nav--prev{justify-content:flex-start;left:0}.travel-photo-carousel__nav--next{justify-content:flex-end;right:0}.travel-photo-carousel__nav--prev:hover,.travel-photo-carousel__nav--prev:focus-visible{background:linear-gradient(90deg, color-mix(in srgb, var(--ggumul-surface) 48%, transparent), transparent 76%)}.travel-photo-carousel__nav--next:hover,.travel-photo-carousel__nav--next:focus-visible{background:linear-gradient(270deg, color-mix(in srgb, var(--ggumul-surface) 48%, transparent), transparent 76%)}.travel-photo-carousel__nav-glyph{opacity:.42;place-items:center;width:2rem;height:4rem;transition:opacity .16s,transform .16s;display:grid;position:relative}.travel-photo-carousel__nav--prev .travel-photo-carousel__nav-glyph{transform:translate(-.15rem)}.travel-photo-carousel__nav--next .travel-photo-carousel__nav-glyph{transform:translate(.15rem)}.travel-photo-carousel__nav:hover .travel-photo-carousel__nav-glyph,.travel-photo-carousel__nav:focus-visible .travel-photo-carousel__nav-glyph{opacity:.96;transform:translate(0)}.travel-photo-carousel__nav-glyph:before{content:"";border-top:2px solid;border-right:2px solid;width:1.05rem;height:1.05rem;display:block}.travel-photo-carousel__nav--prev .travel-photo-carousel__nav-glyph:before{transform:translate(.12rem)rotate(-135deg)}.travel-photo-carousel__nav--next .travel-photo-carousel__nav-glyph:before{transform:translate(-.12rem)rotate(45deg)}.travel-photo-carousel__nav:focus-visible,.travel-photo-lightbox__nav:focus-visible{box-shadow:none;outline:none}.travel-photo-carousel__stage:focus-visible{outline:3px solid color-mix(in srgb, var(--ggumul-point) 55%, transparent);outline-offset:3px}.travel-photo-carousel__meta{gap:.12rem;min-width:0;padding:0 .1rem;display:grid}.travel-photo-carousel__meta strong,.travel-photo-carousel__meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-photo-carousel__meta strong{color:var(--ggumul-text);font-size:.86rem;font-weight:950}.travel-photo-carousel__meta small{color:var(--ggumul-subtext);font-size:.76rem;font-weight:820}.travel-photo-carousel__preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.travel-photo-carousel__preload img{width:1px;height:1px}.travel-trip-detail dl{gap:.42rem;margin:.75rem 0;display:grid}.travel-trip-detail dl div{border-bottom:1px solid color-mix(in srgb, var(--ggumul-line) 18%, transparent);justify-content:space-between;gap:.75rem;padding-bottom:.36rem;display:flex}.travel-trip-detail dt{color:var(--ggumul-point);font-size:.78rem;font-weight:950}.travel-trip-detail dd{color:var(--ggumul-text);text-align:right;font-size:.82rem;font-weight:850}.travel-route-list{gap:.5rem;margin:.78rem 0 0;padding:0;list-style:none;display:grid}.travel-route-list li{grid-template-columns:1.55rem 1fr;align-items:start;gap:.55rem;display:grid}.travel-route-list li>span{border:1px solid var(--ggumul-line);background:var(--ggumul-butter);width:1.55rem;height:1.55rem;color:var(--ggumul-text);border-radius:999px;place-items:center;font-size:.78rem;font-weight:950;display:inline-grid}.travel-route-list strong{color:var(--ggumul-text);font-size:.88rem;display:block}.travel-single-place{border:1px solid color-mix(in srgb, var(--ggumul-line) 28%, transparent);background:var(--ggumul-surface);border-radius:.9rem;gap:.18rem;margin-top:.78rem;padding:.72rem .82rem;display:grid}.travel-single-place strong{color:var(--ggumul-text);font-size:.92rem;font-weight:950}.travel-single-place small{color:var(--ggumul-subtext);font-size:.78rem;font-weight:800}.travel-route-empty{color:var(--ggumul-subtext);font-size:.86rem}.travel-trip-modal{z-index:900;background:#1f17126b;place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0}.travel-trip-modal__frame{width:min(100%,760px);max-height:min(82vh,760px);box-shadow:0 18px 60px #0000003d, 3px 3px 0 var(--ggumul-line);padding:1rem;position:relative;overflow:auto}.travel-trip-modal__close{z-index:1;border:1px solid var(--ggumul-line);background:var(--ggumul-surface);width:1.9rem;height:1.9rem;color:var(--ggumul-text);border-radius:999px;place-items:center;font-size:1.25rem;font-weight:950;line-height:1;display:grid;position:absolute;top:.72rem;right:.72rem}.travel-trip-modal__map{border:1px solid var(--ggumul-line);background:var(--ggumul-butter);border-radius:1rem;height:min(44vh,420px);min-height:280px;margin-top:.75rem;overflow:hidden}.travel-trip-modal__map .travel-provider-map{border:0;border-radius:1rem;height:100%;min-height:100%}.travel-photo-lightbox{z-index:1000;background:#1f1712b8;place-items:center;padding:clamp(1rem,3vw,2.4rem);display:grid;position:fixed;inset:0}.travel-photo-lightbox__frame{border:1px solid color-mix(in srgb, var(--ggumul-line) 55%, transparent);background:var(--ggumul-surface);border-radius:1.2rem;gap:.65rem;width:fit-content;max-width:min(92vw,1100px);max-height:88vh;padding:.72rem;display:grid;position:relative;box-shadow:0 24px 80px #00000057}.travel-photo-lightbox__stage{place-items:center;display:grid;position:relative}.travel-photo-lightbox__stage img{background:var(--ggumul-butter);object-fit:contain;border-radius:.9rem;width:auto;max-width:calc(min(92vw,1100px) - 1.44rem);height:auto;max-height:calc(88vh - 5rem);display:block}.travel-photo-lightbox__stage>span{background:var(--ggumul-butter);border-radius:.9rem;place-items:center;width:min(80vw,720px);height:min(60vh,520px);display:grid}.travel-photo-lightbox__nav{z-index:1;color:#0000;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;width:min(28%,10rem);font-size:0;transition:background .18s;display:flex;position:absolute;top:0;bottom:0}.travel-photo-lightbox__nav--prev{justify-content:flex-start;padding-left:1rem;left:0}.travel-photo-lightbox__nav--next{justify-content:flex-end;padding-right:1rem;right:0}.travel-photo-lightbox__nav--prev:hover,.travel-photo-lightbox__nav--prev:focus-visible{background:linear-gradient(90deg, color-mix(in srgb, var(--ggumul-surface) 40%, transparent), transparent 78%)}.travel-photo-lightbox__nav--next:hover,.travel-photo-lightbox__nav--next:focus-visible{background:linear-gradient(270deg, color-mix(in srgb, var(--ggumul-surface) 40%, transparent), transparent 78%)}.travel-photo-lightbox__nav:before{content:"";border-top:2px solid color-mix(in srgb, var(--ggumul-text) 72%, transparent);border-right:2px solid color-mix(in srgb, var(--ggumul-text) 72%, transparent);opacity:.44;width:1.05rem;height:1.05rem;transition:opacity .16s,transform .16s;display:block}.travel-photo-lightbox__nav--prev:before{transform:translate(-.15rem)rotate(-135deg)}.travel-photo-lightbox__nav--next:before{transform:translate(.15rem)rotate(45deg)}.travel-photo-lightbox__nav:hover:before,.travel-photo-lightbox__nav:focus-visible:before{opacity:.96}.travel-photo-lightbox__nav--prev:hover:before,.travel-photo-lightbox__nav--prev:focus-visible:before{transform:translate(0)rotate(-135deg)}.travel-photo-lightbox__nav--next:hover:before,.travel-photo-lightbox__nav--next:focus-visible:before{transform:translate(0)rotate(45deg)}.travel-photo-lightbox__frame p{color:var(--ggumul-subtext);margin:0;font-size:.82rem;font-weight:850}.travel-photo-lightbox__close{z-index:1;border:1px solid color-mix(in srgb, var(--ggumul-line) 65%, transparent);background:color-mix(in srgb, var(--ggumul-surface) 88%, transparent);width:2rem;height:2rem;color:var(--ggumul-text);border-radius:999px;place-items:center;font-size:1.35rem;font-weight:950;line-height:1;display:grid;position:absolute;top:.82rem;right:.82rem}@media (max-width:760px){.travel-trip-layout{grid-template-columns:1fr}}@media (max-width:640px){.travel-map-panel{border-radius:1.1rem;gap:.75rem;padding:.72rem;box-shadow:0 8px 24px #191f280f}.travel-map-heading{align-items:start;gap:.55rem;display:grid}.travel-map-heading h2{letter-spacing:-.045em;font-size:clamp(1.18rem,8vw,1.55rem);line-height:1.12}.travel-map-heading span{white-space:normal;border-radius:.78rem;width:100%;padding:.42rem .55rem;font-size:.74rem;line-height:1.35}.travel-provider-map{border-radius:.85rem;height:360px;min-height:360px}.travel-representative-marker__label,.travel-photo-marker__label{display:none}.travel-photo-marker{width:10px!important;height:10px!important}.travel-photo-marker__frame{width:8px!important;height:8px!important}.travel-photo-cluster-marker{font-size:.58rem;width:24px!important;height:32px!important}.travel-trip-selector{grid-template-columns:1fr}.travel-photo-preview{grid-template-columns:3.6rem minmax(0,1fr)}.travel-photo-preview img,.travel-photo-preview>span{width:3.6rem;height:3.6rem}.travel-photo-carousel__nav{width:42%;padding:0 .42rem}.travel-photo-carousel__nav-glyph{width:1.8rem;height:3.6rem}.travel-trip-detail dl div{gap:.1rem;display:grid}.travel-trip-detail dd{text-align:left}}.finance-page .finance-plan-list-head{background:linear-gradient(135deg, #fff 0%, var(--ggumul-surface-soft) 100%);border-radius:.95rem .95rem 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.finance-page .finance-plan-controls{grid-template-columns:minmax(12rem,1.5fr) repeat(4,minmax(8.5rem,1fr));gap:.7rem;display:grid}.finance-page .finance-plan-control input,.finance-page .finance-plan-control select{border:1.5px solid var(--ggumul-line);width:100%;min-width:0;color:var(--ggumul-text);background:#fff;border-radius:.85rem;outline:none;padding:.62rem .72rem;font-size:.88rem;font-weight:800;box-shadow:0 8px 24px #191f280f}.finance-page .finance-plan-table tbody tr{transition:background .12s,transform .12s}.finance-page .finance-ledger-sections{gap:1rem;display:grid}.finance-page .finance-ledger-section{box-shadow:none;border:0;gap:.65rem;display:grid}.finance-page .finance-ledger-section-head{color:var(--ink-muted);justify-content:space-between;align-items:end;gap:1rem;display:flex}.finance-page .finance-ledger-section-head h3{color:var(--ink);margin:0;font-size:1rem}.finance-page .finance-ledger-section-head span{font-size:.86rem;font-weight:800}.finance-page .finance-expense-group-list,.finance-page .finance-expense-table-shell{gap:.55rem;display:grid}.finance-page .finance-expense-filters{flex-wrap:wrap;gap:.42rem;display:flex}.finance-page .finance-expense-filter{color:#191f28d1;box-shadow:none;background:#fffaefd1;border:1px solid #191f2838;border-radius:999px;align-items:center;gap:.32rem;padding:.32rem .66rem;font-size:.82rem;font-weight:900;display:inline-flex}.finance-page .finance-expense-filter small{color:#6b7684a8;font-size:.72rem;font-weight:850}.finance-page .finance-expense-filter.is-active{background:var(--ggumul-point-soft);color:var(--ink);border-color:#3182f66b}.finance-page .finance-category-select{background:var(--ggumul-surface);min-width:5.2rem;color:var(--ink);border:1px solid #191f283d;border-radius:999px;padding:.24rem .55rem;font-size:.78rem;font-weight:850}.finance-page .finance-category-select:focus{border-color:#b9853d;outline:none;box-shadow:0 0 0 3px #b9853d24}.finance-page .finance-expense-group{background:#fffaefc2;border:0;border-radius:18px;overflow:hidden}.finance-page .finance-expense-summary{cursor:pointer;color:var(--ink-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;font-weight:800;display:flex}.finance-page .finance-expense-summary-title{color:var(--ink)}.finance-page .finance-expense-group .finance-plan-table-wrap{border:0;border-radius:0}.finance-page .finance-plan-table-wrap{border:0}.finance-page .finance-drop-empty-row td{color:#6b76849e;font-size:.78rem;font-weight:820}@media (max-width:860px){.finance-page .finance-plan-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page .finance-plan-search{grid-column:1/-1}}@media (max-width:520px){.finance-page .finance-plan-table-wrap{overflow-x:visible}.finance-page .finance-plan-table{width:100%;min-width:0!important}.finance-page .finance-plan-table thead{display:none}.finance-page .finance-plan-table,.finance-page .finance-plan-table tbody,.finance-page .finance-plan-table tr,.finance-page .finance-plan-table td{display:block}.finance-page .finance-plan-table tr{min-height:3.15rem;padding:.68rem .82rem;position:relative}.finance-page .finance-plan-table td{padding:0!important}.finance-page .finance-plan-table td[data-label=항목]{font-size:.96rem;line-height:1.3;padding-right:8.1rem!important}.finance-page .finance-plan-table td[data-label=예산]{text-align:right;max-width:8rem;position:absolute;top:.68rem;right:.82rem}.finance-page .finance-plan-table td[data-label=분류],.finance-page .finance-plan-table td[data-label=날짜],.finance-page .finance-plan-table td[data-label=비용].is-empty{display:none}.finance-page .finance-expense-table td[data-label=결제],.finance-page .finance-expense-table td[data-label=분류],.finance-page .finance-expense-table td[data-label=날짜]{display:block}.finance-page .finance-expense-table td[data-label=결제],.finance-page .finance-expense-table td[data-label=분류]{margin-top:.2rem}.finance-page .finance-expense-table td[data-label=결제]{margin-top:.2rem}.finance-page .finance-plan-table td[data-label=비용]{text-align:left;margin-top:.2rem;font-size:.76rem}.finance-page .finance-expense-table td[data-label=비용]{text-align:right;max-width:7.4rem;position:absolute;top:.68rem;right:.82rem}.finance-page .inbox-shell{gap:.58rem}.finance-page .inbox-hero{display:none}.finance-page .finance-summary-panel{border-radius:1rem;padding:.78rem}.finance-page .finance-summary-panel .eyebrow{display:none}.finance-page .finance-summary-panel>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.finance-page .finance-summary-panel h2{letter-spacing:-.04em;font-size:1.1rem;line-height:1.2}.finance-page .finance-summary-panel>div:first-child>p{border-width:1px;padding:.12rem .45rem;font-size:.72rem}.finance-page .finance-summary-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.62rem}.finance-page .finance-summary-panel dl>div{border-width:1px;border-radius:.75rem;padding:.58rem .65rem}.finance-page .finance-summary-panel dt{font-size:.72rem}.finance-page .finance-summary-panel dd:first-of-type{margin-top:.12rem;font-size:1.16rem;line-height:1.15}.finance-page .finance-summary-panel dd:nth-of-type(2){display:none}.finance-page .finance-plan-list>div:first-child{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;padding:.7rem .82rem;display:grid}.finance-page .finance-plan-count{border-width:1px;padding:.08rem .42rem;font-size:.72rem}.finance-page .finance-plan-controls{grid-template-columns:1fr 1fr;gap:.48rem;padding:.62rem .82rem}.finance-page .finance-plan-search{grid-column:1/-1}.finance-page .finance-plan-control span{font-size:.66rem}.finance-page .finance-plan-control input,.finance-page .finance-plan-control select{box-shadow:none;border-radius:.72rem;padding:.48rem .52rem;font-size:.78rem}.finance-page .finance-plan-list .eyebrow{display:none}.finance-page .finance-plan-list h2{font-size:1.05rem;line-height:1.2}.finance-page .finance-plan-caption{font-size:.74rem;line-height:1.25}.finance-page .finance-plan-table tr{min-height:2.75rem;padding:.52rem .82rem}.finance-page .finance-plan-table td[data-label=항목]{font-size:.92rem;padding-right:7.5rem!important}.finance-page .finance-plan-table td[data-label=예산]{max-width:7.4rem;font-size:.9rem;top:.52rem}}.health-page .inbox-hero{display:none}.health-page .inbox-shell{gap:1rem}.health-sheet{background:#fffffff5;border:1.5px solid #191f2857;border-radius:1.15rem;overflow:hidden;box-shadow:0 8px 24px #191f280f}.health-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.health-stat-card{background:var(--ggumul-surface);border-right:1px solid #191f2824;gap:.14rem;padding:1rem 1.1rem;display:grid}.health-stat-card:last-child{border-right:0}.health-stat-card span{color:#6b7684d6;font-size:.78rem;font-weight:900}.health-stat-card strong{color:var(--ggumul-text);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(1.45rem,3vw,2rem);font-weight:950;line-height:1.08}.health-sheet-head{background:linear-gradient(#f7f9fbfa,#fffffffa);border-bottom:1px solid #191f282e;padding:1rem 1.1rem .85rem}.health-sheet-head h2{color:var(--ggumul-text);letter-spacing:-.045em;margin:0;font-size:clamp(1.18rem,2.4vw,1.55rem);font-weight:950;line-height:1.15}.health-controls{background:#f7f9fbb3;border-bottom:1px solid #191f2829;grid-template-columns:minmax(12rem,1fr) minmax(8rem,auto);gap:.55rem;padding:.72rem 1.1rem;display:grid}.health-control{gap:.22rem;min-width:0;display:grid}.health-control span{color:#6b7684d6;font-size:.68rem;font-weight:950}.health-control input,.health-control select{width:100%;min-width:0;color:var(--ggumul-text);background:#fffffffa;border:1px solid #191f284d;border-radius:.62rem;outline:none;padding:.48rem .56rem;font-size:.82rem;font-weight:780;line-height:1.25}.health-table-wrap{overflow-x:auto}.meal-day-list{display:grid}.meal-day-group{border-top:1px solid #191f281f}.meal-day-summary{cursor:pointer;background:var(--ggumul-surface);color:var(--ggumul-text);letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:.75rem;padding:.86rem 1.1rem;font-weight:950;display:flex}.meal-day-summary span:last-child{color:#6b7684b8;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:900}.meal-day-group[open] .meal-day-summary{background:var(--ggumul-surface-soft);border-bottom:1px solid #191f281f}.health-table{border-collapse:collapse;background:var(--ggumul-surface);width:100%;min-width:680px;color:var(--ggumul-text);font-size:.9rem}.health-table th{background:var(--ggumul-surface-soft);color:#6b7684e6;text-align:left;border-bottom:1px solid #191f2833;padding:.7rem 1.1rem;font-size:.74rem;font-weight:950;line-height:1.2}.health-table td{vertical-align:middle;border-top:1px solid #191f281f;padding:.76rem 1.1rem;line-height:1.35}.health-table tbody tr:nth-child(2n){background:#f7f9fb8a}.health-title-cell,.health-strong-cell{color:var(--ggumul-text);font-weight:950}.health-number-cell{font-variant-numeric:tabular-nums;text-align:right!important}.health-muted-cell{color:#6b7684d6;font-weight:780}.health-empty-filter{margin:1rem}@media (max-width:520px){.health-page .inbox-shell{gap:.7rem}.health-sheet{box-shadow:none;border-radius:.95rem}.health-plan-grid,.health-week-plan{grid-template-columns:1fr;padding-inline:.82rem}.health-plan-card strong,.health-week-plan strong{font-size:1.05rem}.health-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.health-stat-card{padding:.62rem .72rem}.health-stat-card strong{font-size:1.12rem}.health-sheet-head{padding:.72rem .82rem}.health-sheet-head h2{font-size:1.05rem;line-height:1.17}.health-controls{grid-template-columns:1fr 1fr;gap:.44rem;padding:.62rem .82rem}.health-search{grid-column:1/-1}.health-control span{font-size:.64rem}.health-control input,.health-control select{border-radius:.62rem;padding:.42rem .48rem;font-size:.76rem}.health-table{width:100%;min-width:0!important}.health-table thead{display:none}.health-table,.health-table tbody,.health-table tr,.health-table td{display:block}.health-table tr{min-height:2.72rem;padding:.52rem .82rem;position:relative}.health-table td{border:0;padding:0!important}.health-table td[data-label=날짜]{font-size:.91rem;line-height:1.3;padding-right:7.5rem!important}.health-table td[data-label=걸음]{max-width:7.3rem;font-size:.88rem;position:absolute;top:.54rem;right:.82rem;text-align:right!important}.health-table td[data-label=운동],.health-table td[data-label=활동],.health-table td[data-label=거리]{color:#6b7684d6;margin-top:.18rem;margin-right:.45rem;font-size:.7rem;display:inline-block;text-align:left!important}}.finance-page .inbox-hero{display:none}.finance-page .inbox-shell{gap:1rem}.finance-page .finance-sheet{background:#fffffff5;border:1.5px solid #191f286b;border-radius:1.15rem;overflow:hidden;box-shadow:0 8px 24px #191f280f}.finance-page .finance-sheet-head{background:#ffffffb8;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1rem 1.1rem .55rem;display:grid}.finance-page .finance-sheet-head h2{letter-spacing:-.045em;color:var(--ggumul-text);margin:0;font-size:clamp(1.18rem,2.4vw,1.55rem);font-weight:950;line-height:1.15}.finance-page .finance-summary-caption,.finance-page .finance-plan-caption{color:#6b7684eb;margin-top:.25rem;font-size:.86rem;font-weight:750;line-height:1.45}.finance-page .finance-date-pill,.finance-page .finance-plan-count{background:var(--ggumul-surface-soft);color:var(--ggumul-text);white-space:nowrap;border:1px solid #191f285c;border-radius:999px;padding:.46rem .68rem;font-size:.82rem;font-weight:900;line-height:1}.finance-page .finance-capacity-board{--finance-capacity-ink:var(--ggumul-text);--finance-capacity-muted:#191f28ad;--finance-capacity-accent:var(--ggumul-point);--finance-capacity-warn:var(--ggumul-danger)}.finance-page .finance-capacity-head{background:linear-gradient(180deg, var(--ggumul-point-soft), #fffffffa);align-items:center}.finance-page .finance-capacity-link{color:var(--ggumul-point);font-size:.82rem;font-weight:950;text-decoration:none}.finance-page .finance-capacity-bars{background:var(--ggumul-surface);gap:.85rem;padding:1rem 1.1rem 1.15rem;display:grid}.finance-page .finance-capacity-bar{gap:.45rem;display:grid}.finance-page .finance-capacity-bar-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.finance-page .finance-capacity-bar-row span,.finance-page .finance-capacity-bar-row small,.finance-page .finance-capacity-details summary,.finance-page .finance-capacity-details span{color:var(--finance-capacity-muted);font-size:.74rem;font-weight:900}.finance-page .finance-capacity-bar-row strong{color:var(--ggumul-text);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(1.05rem,2.3vw,1.45rem);font-weight:950}.finance-page .finance-capacity-bar.is-danger .finance-capacity-bar-row strong{color:var(--finance-capacity-warn)}.finance-page .finance-capacity-bar.is-safe .finance-capacity-bar-row strong{color:var(--finance-capacity-ink)}.finance-page .finance-capacity-track{background:#191f2814;border:1px solid #191f2824;border-radius:999px;height:.56rem;overflow:hidden}.finance-page .finance-capacity-fill{border-radius:inherit;background:var(--ggumul-point);height:100%}.finance-page .finance-capacity-bar.is-safe .finance-capacity-fill{background:var(--ggumul-text)}.finance-page .finance-capacity-bar-row.is-subtle{align-items:center}.finance-page .finance-capacity-details{background:#f7f9fbb8;border-top:1px solid #191f2829}.finance-page .finance-capacity-details summary{cursor:pointer;padding:.78rem 1.1rem}.finance-page .finance-capacity-details div{border-top:1px solid #191f281a;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.58rem 1.1rem;display:grid}.finance-page .finance-capacity-details strong{color:var(--ggumul-text);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:950}.finance-page .finance-card-deposit-strip{grid-template-columns:minmax(0,1fr);gap:.6rem;margin:-.25rem 1.1rem 1rem;display:grid}.finance-page .finance-card-deposit-strip div{background:#ffffffb8;border:1px solid #191f2824;border-radius:.95rem;justify-content:space-between;align-items:baseline;gap:1.2rem;padding:.82rem 1rem;display:flex}.finance-page .finance-card-deposit-strip dt,.finance-page .finance-card-deposit-strip dd{margin:0}.finance-page .finance-card-deposit-strip dt{color:#191f28ad;font-size:.78rem;font-weight:900}.finance-page .finance-card-deposit-strip dd{color:var(--ggumul-text);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:950}.finance-page .finance-stat-grid{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.finance-page .finance-stat-card{background:var(--ggumul-surface);border-right:1px solid #191f2829;padding:1rem 1.1rem}.finance-page .finance-stat-card:last-child{border-right:0}.finance-page .finance-stat-card dt{color:var(--ggumul-subtext);font-size:.78rem;font-weight:900}.finance-page .finance-stat-card dd{margin:0}.finance-page .finance-stat-card dd:first-of-type{color:var(--ggumul-text);letter-spacing:-.045em;margin-top:.15rem;font-size:clamp(1.45rem,3vw,2rem);font-weight:950;line-height:1.08}.finance-page .finance-stat-card dd:last-of-type{color:#6b7684cc;margin-top:.22rem;font-size:.76rem;font-weight:800}.finance-page .finance-weekly-report .finance-sheet-head span{background:var(--ggumul-surface-soft);color:var(--ggumul-text);white-space:nowrap;border:1px solid #191f2842;border-radius:999px;align-self:center;padding:.45rem .64rem;font-size:.78rem;font-weight:900;line-height:1}.finance-page .finance-weekly-report .finance-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-page .finance-weekly-report .finance-stat-card{border-bottom:1px solid #191f281f}.finance-page .finance-weekly-report .finance-stat-card:nth-child(4n){border-right:0}.finance-page .finance-weekly-report .finance-stat-card:nth-last-child(-n+4){border-bottom:0}.finance-page .finance-weekly-report .finance-stat-card.is-danger dd:first-of-type{color:var(--ggumul-danger)}.finance-page .finance-weekly-report .finance-stat-card.is-warn dd:first-of-type{color:var(--ggumul-point)}.finance-page .finance-weekly-audit-list{background:#ffffffdb;border-top:1px solid #191f2829;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.finance-page .finance-weekly-audit-list div{border-bottom:1px solid #191f281a;border-right:1px solid #191f281a;gap:.16rem;padding:.78rem 1.1rem;display:grid}.finance-page .finance-weekly-audit-list div:nth-child(2n){border-right:0}.finance-page .finance-weekly-audit-list div:nth-last-child(-n+2){border-bottom:0}.finance-page .finance-weekly-audit-list dt,.finance-page .finance-weekly-audit-list dd{margin:0}.finance-page .finance-weekly-audit-list dt{color:var(--ggumul-subtext);font-size:.74rem;font-weight:900}.finance-page .finance-weekly-audit-list dd:first-of-type{color:var(--ggumul-text);font-variant-numeric:tabular-nums;font-size:.96rem;font-weight:950}.finance-page .finance-weekly-audit-list dd:last-of-type{color:#6b7684d1;font-size:.72rem;font-weight:800;line-height:1.32}.finance-page .finance-category-table{background:var(--ggumul-surface-soft);border:1px solid #191f282e;border-radius:.85rem;margin:.85rem 1.1rem 1rem;overflow:hidden}.finance-page .finance-category-head,.finance-page .finance-category-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.9rem;padding:.58rem .72rem;display:grid}.finance-page .finance-category-head{color:#6b7684d6;font-size:.72rem;font-weight:950}.finance-page .finance-category-row{color:var(--ggumul-text);background:#ffffffbf;border-top:1px solid #191f2824;font-size:.86rem;font-weight:850}.finance-page .finance-category-row small{color:#6b7684bf;font-size:.72rem}.finance-page .finance-plan-list-head{background:linear-gradient(#f7f9fbfa,#fffffffa);border-radius:0}.finance-page .finance-card-usage-total{color:var(--ggumul-text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-align:right;font-size:clamp(1.05rem,2.4vw,1.45rem);font-weight:950}.finance-page .finance-card-usage-table{min-width:720px}.finance-page .finance-card-usage-list .finance-plan-controls{grid-template-columns:minmax(12rem,1.4fr) minmax(8rem,.8fr) minmax(5rem,auto)}.finance-page .finance-card-usage-table td[data-label=시간],.finance-page .finance-card-usage-table td[data-label=상태]{white-space:nowrap}.finance-page .finance-card-day-stack{background:var(--ggumul-surface);gap:.65rem;padding:.72rem 1.1rem 1rem;display:grid}.finance-page .finance-card-day-group{background:#fffffff5;border:1px solid #191f2829;border-radius:.9rem;overflow:hidden}.finance-page .finance-card-day-head{background:var(--ggumul-surface-soft);border-bottom:1px solid #191f2824;justify-content:space-between;align-items:center;gap:.7rem;padding:.58rem .72rem;display:flex}.finance-page .finance-card-day-head h3,.finance-page .finance-card-day-head strong{color:var(--ggumul-text);font-variant-numeric:tabular-nums;margin:0;font-size:.86rem;font-weight:950}.finance-page .finance-card-day-group .finance-plan-table{min-width:0}.finance-page .finance-plan-controls{background:#f7f9fbb3;grid-template-columns:minmax(12rem,1.6fr) minmax(8rem,.8fr) minmax(5rem,auto);gap:.45rem;padding:.5rem .82rem;display:grid}.finance-page .finance-plan-list .finance-sheet-head{border-bottom:0;padding:.72rem .82rem .36rem}.finance-page .finance-plan-list .finance-plan-controls{padding-top:0}.finance-page .finance-filter-toggle{min-width:0;color:var(--ggumul-text);cursor:pointer;background:#fffffffa;border:1px solid #191f284d;border-radius:.62rem;padding:.4rem .5rem;font-size:.82rem;font-weight:900;line-height:1.25;display:block}.finance-page .finance-filter-toggle[aria-expanded=true]{background:var(--ggumul-point-soft);border-color:#3182f66b}.finance-page .finance-filter-secondary{display:none}.finance-page .finance-plan-controls.is-filters-open .finance-filter-secondary{display:grid}.finance-page .finance-cycle-nav{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.34rem 1.1rem .9rem;display:flex}.finance-page .finance-cycle-nav button{color:var(--ggumul-text);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.2rem .5rem;font-size:1.6rem;font-weight:950;line-height:1}.finance-page .finance-cycle-nav strong{min-width:0;color:var(--ggumul-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:.24rem .2rem;font-size:clamp(1.04rem,3.8vw,1.28rem);font-weight:900;line-height:1.25;overflow:hidden}.finance-page .finance-plan-control{gap:.22rem;min-width:0;display:grid}.finance-page .finance-plan-control span{color:#6b7684d6;font-size:.68rem;font-weight:950}.finance-page .finance-plan-control input,.finance-page .finance-plan-control select{width:100%;min-width:0;box-shadow:none;color:var(--ggumul-text);background:#fffffffa;border:1px solid #191f284d;border-radius:.62rem;outline:none;padding:.4rem .5rem;font-size:.82rem;font-weight:780;line-height:1.25}.finance-page .finance-plan-control input:focus,.finance-page .finance-plan-control select:focus{border-color:var(--ggumul-point);box-shadow:0 0 0 3px #3182f624}.finance-page .finance-filter-note{color:#6b7684e0;border-bottom:1px solid #191f281f;padding:.52rem 1.1rem;font-size:.78rem;font-weight:850}.finance-page .finance-plan-table-wrap{overflow-x:auto}.finance-page .finance-plan-table{border-collapse:collapse;background:var(--ggumul-surface);width:100%;min-width:760px;color:var(--ggumul-text);font-size:.9rem}.finance-page .finance-plan-table th{background:var(--ggumul-surface-soft);color:#6b7684e6;text-align:left;border-bottom:1px solid #191f2833;padding:.48rem .72rem;font-size:.74rem;font-weight:950;line-height:1.2}.finance-page .finance-sort-heading{align-items:center;justify-content:inherit;width:100%;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:inherit;background:0 0;border:0;gap:.22rem;padding:0;display:inline-flex}.finance-page .finance-sort-heading small{color:var(--ggumul-point);font-size:.72rem;font-weight:950}.finance-page .finance-plan-table th.finance-number-cell .finance-sort-heading{justify-content:flex-end}.finance-page .finance-sort-heading:focus-visible{outline-offset:.18rem;outline:2px solid #3182f66b}.finance-page .finance-plan-table td{vertical-align:middle;border-top:1px solid #191f281f;padding:.52rem .72rem;line-height:1.35}.finance-page .finance-plan-table tbody tr:nth-child(2n){background:#f7f9fb8a}.finance-page .finance-plan-table tbody tr:hover{background:var(--ggumul-point-soft)}.finance-page .finance-title-cell{letter-spacing:-.025em;font-weight:950}.finance-page .finance-title-edit-trigger{appearance:none;color:inherit;cursor:text;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;padding:0}.finance-page .finance-title-edit{background:var(--ggumul-surface);width:min(100%,26rem);color:var(--ggumul-text);font:inherit;letter-spacing:-.025em;border:1px solid #3182f659;border-radius:.58rem;padding:.36rem .48rem;font-weight:900}.finance-page .finance-title-edit:focus{border-color:var(--ggumul-point);outline-offset:1px;outline:2px solid #3182f629}.finance-page .finance-soft-pill{color:#6b7684eb;background:#fff8e6db;border:1px solid #191f2847;border-radius:999px;padding:.34rem .48rem;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.finance-page .finance-number-cell{font-variant-numeric:tabular-nums;text-align:right!important}.finance-page .finance-planned-cell{color:var(--ggumul-text);font-weight:950}.finance-page .finance-date-cell,.finance-page .finance-muted-cell{color:#6b7684d6;font-weight:780}.finance-page .finance-empty-filter{margin:.55rem .72rem .72rem}.finance-page .finance-ledger-sections{background:var(--ggumul-surface);gap:.62rem;padding:.58rem .72rem .72rem}.finance-page .finance-ledger-section{gap:.42rem}.finance-page .finance-ledger-section-head h3{font-size:.96rem}.finance-page .finance-ledger-section-head span{font-size:.8rem}.finance-page .finance-expense-group-list{gap:.38rem}.finance-page .finance-expense-summary{padding:.56rem .68rem}.finance-page .finance-expense-group .finance-plan-table-wrap{margin-top:-1px}@media (max-width:860px){.finance-page .finance-plan-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page .finance-plan-search{grid-column:1/-1}}@media (max-width:520px){.finance-page .inbox-shell{gap:.58rem;width:min(100% - .75rem,390px)}.finance-page .finance-sheet{box-shadow:none;border-radius:.95rem}.finance-page .finance-sheet-head,.finance-page .finance-plan-list>div:first-child{grid-template-columns:minmax(0,1fr) auto;gap:.38rem;padding:.58rem .68rem}.finance-page .finance-sheet-head h2,.finance-page .finance-plan-list h2{font-size:1.05rem;line-height:1.17}.finance-page .finance-summary-caption,.finance-page .finance-plan-caption{font-size:.68rem;line-height:1.18}.finance-page .finance-capacity-link{background:#ffffffbd;border:1px solid #3182f647;border-radius:999px;padding:.34rem .42rem;font-size:.68rem;line-height:1}.finance-page .finance-capacity-bars{gap:.58rem;padding:.62rem .68rem .7rem}.finance-page .finance-capacity-bar{gap:.3rem}.finance-page .finance-capacity-bar-row{gap:.5rem}.finance-page .finance-capacity-bar-row span,.finance-page .finance-capacity-bar-row small,.finance-page .finance-capacity-details summary,.finance-page .finance-capacity-details span{font-size:.66rem}.finance-page .finance-capacity-bar-row strong{font-size:1.02rem}.finance-page .finance-capacity-track{height:.42rem}.finance-page .finance-card-deposit-strip{gap:.42rem;margin:-.18rem 0 0;padding:0 .68rem .68rem}.finance-page .finance-card-deposit-strip div{padding:.52rem .58rem}.finance-page .finance-card-deposit-strip dt{font-size:.66rem}.finance-page .finance-card-deposit-strip dd{font-size:.82rem}.finance-page .finance-capacity-details summary{padding:.52rem .68rem}.finance-page .finance-capacity-details div{padding:.46rem .68rem}.finance-page .finance-date-pill,.finance-page .finance-plan-count{padding:.28rem .44rem;font-size:.68rem}.finance-page .finance-stat-grid,.finance-page .finance-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page .finance-stat-card{padding:.62rem .72rem}.finance-page .finance-capacity-breakdown{grid-template-columns:minmax(0,1fr)}.finance-page .finance-capacity-card,.finance-page .finance-capacity-breakdown div{border-top:1px solid #191f281f;border-right:0;padding:.62rem .72rem}.finance-page .finance-capacity-grid .finance-capacity-card:first-child,.finance-page .finance-capacity-breakdown div:first-child{border-top:0}.finance-page .finance-capacity-card strong{font-size:1.05rem}.finance-page .finance-capacity-action strong{font-size:1.08rem}.finance-page .finance-stat-card dd:first-of-type{font-size:1.12rem}.finance-page .finance-stat-card dd:last-of-type,.finance-page .finance-summary-panel dd:nth-of-type(2){display:none}.finance-page .finance-weekly-report .finance-sheet-head span{text-overflow:ellipsis;max-width:8.8rem;padding:.32rem .42rem;font-size:.66rem;overflow:hidden}.finance-page .finance-weekly-report .finance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page .finance-weekly-report .finance-stat-card:nth-child(2n){border-right:0}.finance-page .finance-weekly-report .finance-stat-card:nth-last-child(-n+4){border-bottom:1px solid #191f281f}.finance-page .finance-weekly-report .finance-stat-card:nth-last-child(-n+2){border-bottom:0}.finance-page .finance-weekly-audit-list{grid-template-columns:minmax(0,1fr)}.finance-page .finance-weekly-audit-list div,.finance-page .finance-weekly-audit-list div:nth-child(2n){border-right:0}.finance-page .finance-weekly-audit-list div{padding:.52rem .68rem}.finance-page .finance-weekly-audit-list div:nth-last-child(-n+2){border-bottom:1px solid #191f281a}.finance-page .finance-weekly-audit-list div:last-child{border-bottom:0}.finance-page .finance-weekly-audit-list dt{font-size:.66rem}.finance-page .finance-weekly-audit-list dd:first-of-type{font-size:.82rem}.finance-page .finance-weekly-audit-list dd:last-of-type{display:none}.finance-page .finance-plan-controls,.finance-page .finance-plan-controls,.finance-page .finance-card-usage-list .finance-plan-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;padding:.38rem .52rem}.finance-page .finance-plan-search{grid-column:1/-1}.finance-page .finance-filter-toggle{align-self:end;min-height:1.82rem;padding:.32rem .36rem;font-size:.72rem;display:block}.finance-page .finance-filter-secondary{display:none}.finance-page .finance-plan-controls.is-filters-open .finance-filter-secondary{display:grid}.finance-page .finance-cycle-nav{grid-column:1/-1;padding:.28rem .68rem .7rem}.finance-page .finance-cycle-nav button{padding:.18rem .44rem;font-size:1.28rem}.finance-page .finance-cycle-nav strong{padding:.2rem .22rem;font-size:1.02rem}.finance-page .finance-plan-control span{display:none}.finance-page .finance-plan-control input,.finance-page .finance-plan-control select{border-radius:.52rem;padding:.34rem .38rem;font-size:.72rem}.finance-page .finance-plan-table{width:100%;min-width:0!important}.finance-page .finance-plan-table thead{display:none}.finance-page .finance-plan-table,.finance-page .finance-plan-table tbody,.finance-page .finance-plan-table tr,.finance-page .finance-plan-table td{display:block}.finance-page .finance-plan-table tr,.finance-page .finance-plan-table tr{min-height:2.42rem;padding:.42rem .6rem;position:relative}.finance-page .finance-plan-table td,.finance-page .finance-plan-table td{border:0;padding:0!important}.finance-page .finance-plan-table td[data-label=항목],.finance-page .finance-plan-table td[data-label=항목]{font-size:.88rem;line-height:1.24;padding-right:6.8rem!important}.finance-page .finance-plan-table td[data-label=예산],.finance-page .finance-plan-table td[data-label=금액],.finance-page .finance-plan-table td[data-label=예산],.finance-page .finance-plan-table td[data-label=금액]{max-width:6.7rem;font-size:.84rem;position:absolute;top:.42rem;right:.6rem;text-align:right!important}.finance-page .finance-card-usage-total{font-size:.98rem}.finance-page .finance-card-usage-table td[data-label=가맹점]{font-size:.91rem;line-height:1.3;padding-right:7.6rem!important}.finance-page .finance-card-usage-table td[data-label=시간],.finance-page .finance-card-usage-table td[data-label=상태]{color:#6b7684d6;margin-top:.18rem;font-size:.7rem;text-align:left!important}.finance-page .finance-plan-table td[data-label=분류],.finance-page .finance-plan-table td[data-label=비용].is-empty{display:none}.finance-page .finance-plan-table td[data-label=날짜]{color:#6b7684b8;margin-top:.12rem;font-size:.7rem;font-weight:850;display:block;text-align:left!important}.finance-page .finance-plan-table td[data-label=비용]{max-width:6.7rem;margin-top:0;font-size:.84rem;position:absolute;top:.42rem;right:.6rem;text-align:right!important}.finance-page .finance-card-usage-table td[data-label=시간],.finance-page .finance-card-usage-table td[data-label=상태]{display:block}.finance-page .finance-ledger-sections{gap:.46rem;padding:.44rem .52rem .52rem}.finance-page .finance-ledger-section{gap:.32rem}.finance-page .finance-ledger-section-head h3{font-size:.9rem}.finance-page .finance-ledger-section-head span{font-size:.72rem}.finance-page .finance-expense-group-list{gap:.28rem}.finance-page .finance-expense-group{border-radius:.72rem}.finance-page .finance-expense-summary{padding:.44rem .56rem}}.inbox-page .inbox-shell>.inbox-hero{border:1.5px solid #191f285c;box-shadow:0 8px 24px #191f280f}.records-overview-item,.records-overview-item.is-attention,.records-overview-item.is-working,.records-overview-item.is-fresh{background:#ffffffd1;border:1.5px solid #191f283d;box-shadow:0 8px 24px #191f280f}.health-sheet{border-color:#191f286b;box-shadow:0 8px 24px #191f280f}.health-summary-panel{background:#fffffff0;gap:.65rem;padding:.85rem}.health-stat-card{background:#ffffffeb;border:1px solid #191f2833;border-radius:.95rem;box-shadow:0 8px 24px #191f280f}.health-ledger-list{background:#fffffff0;gap:.65rem;padding:.85rem 1.1rem 1.1rem;display:grid}.health-ledger-row{background:#fffffff0;border-color:#191f2838;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid;box-shadow:0 8px 24px #191f280f}.health-ledger-main{gap:.12rem;min-width:0;display:grid}.health-ledger-main span,.health-ledger-values small{color:#6b7684c7;font-size:.7rem;font-weight:900}.health-ledger-main strong{color:var(--ggumul-text);font-size:.98rem;font-weight:950}.health-ledger-values{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.health-ledger-values span{min-width:4.4rem;color:var(--ggumul-text);font-variant-numeric:tabular-nums;text-align:right;gap:.1rem;font-size:.86rem;font-weight:900;display:grid}.health-fat-loss-plan{background:#fffffff0;gap:0;display:grid}.health-sheet-head p{color:#6b7684d6;letter-spacing:-.025em;margin:.28rem 0 0;font-size:.84rem;font-weight:820}.health-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.85rem 1.1rem;display:grid}.health-plan-card{background:#fffffff0;border-color:#191f2833;gap:.18rem;display:grid;box-shadow:0 8px 24px #191f280f}.health-plan-card-primary{background:linear-gradient(135deg,#e8f7f0f5,#fffffff0);border-color:#26705857}.health-plan-card span,.health-week-plan span{color:#6b7684d1;font-size:.72rem;font-weight:950}.health-plan-card strong{color:var(--ggumul-text);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(1.1rem,2.2vw,1.52rem);font-weight:950;line-height:1.12}.health-plan-card small,.health-week-plan small{color:#6b7684d1;font-size:.76rem;font-weight:780;line-height:1.35}.health-week-plan{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:0 1.1rem 1.1rem;display:grid}.health-week-plan div{background:#f7f9fbe6;border:1px solid #191f2829;border-radius:.86rem;gap:.12rem;min-width:0;padding:.72rem .76rem;display:grid}.health-week-plan strong{color:var(--ggumul-text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(1rem,2vw,1.28rem);font-weight:950}.finance-page .finance-sheet,.finance-page .finance-ledger-section,.finance-page .finance-expense-group,.finance-page .finance-card-day-group{background:#fffffff5;border-color:#191f2847;box-shadow:0 8px 24px #191f280f}.finance-page .finance-capacity-head,.finance-page .finance-plan-list-head,.finance-page .finance-card-day-head,.finance-page .finance-sheet-head,.finance-page .finance-table-head,.finance-page .finance-category-head{background:#ffffffd6}.finance-page .finance-stat-grid{background:#fffffff0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem 1.1rem 1.05rem}.finance-page .finance-stat-card{background:#ffffffeb;border:1px solid #191f2833;border-radius:.95rem;box-shadow:0 8px 24px #191f280f}.finance-page .finance-category-table,.finance-page .finance-plan-table-wrap{background:#ffffffe6;border-color:#191f282e}.calendar-page .inbox-hero{display:none}.calendar-list-panel{border-color:#191f286b;overflow:hidden;box-shadow:0 8px 24px #191f280f}.calendar-list-head{background:#ffffffe6;border-bottom:1px solid #191f2829;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem .85rem;display:flex}.calendar-list-head h2{color:var(--ggumul-text);letter-spacing:-.045em;margin:0;font-size:clamp(1.18rem,2.4vw,1.55rem);font-weight:950}.calendar-list-head span{color:var(--ggumul-subtext);font-size:.82rem;font-weight:900}.calendar-record-list{background:#fffffff0;gap:.65rem;padding:.85rem 1.1rem 1.1rem;display:grid}.calendar-record-card{background:#fffffff0;border-color:#191f2838;gap:.24rem;display:grid;box-shadow:0 8px 24px #191f280f}.calendar-record-meta{color:var(--ggumul-subtext);font-size:.74rem;font-weight:900}.calendar-record-card h3{color:var(--ggumul-text);letter-spacing:-.035em;margin:0;font-size:1rem;font-weight:950}.calendar-record-card p{color:var(--ggumul-subtext);margin:0;font-size:.85rem;font-weight:750}@media (max-width:520px){.health-sheet{box-shadow:0 8px 24px #191f280f}.health-summary-panel{gap:.5rem;padding:.65rem}.health-ledger-list,.calendar-record-list{padding:.65rem .72rem .78rem}.health-ledger-row{grid-template-columns:1fr;gap:.55rem}.health-ledger-values{justify-content:flex-start}.health-ledger-values span{text-align:left;min-width:4rem}.finance-page .finance-stat-grid{grid-template-columns:1fr;padding:.65rem .82rem .82rem}}.writing-draft-card{gap:.48rem;box-shadow:0 8px 24px #191f280f}.writing-draft-card h2,.writing-draft-title{font-size:clamp(1rem,3.4vw,1.25rem);line-height:1.22}.writing-draft-title{color:var(--ggumul-text);font-weight:880;display:block}.writing-draft-summary{-webkit-line-clamp:2;color:var(--ggumul-subtext);-webkit-box-orient:vertical;font-size:.84rem;font-weight:760;line-height:1.4;display:-webkit-box;overflow:hidden}.writing-draft-preview{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.42;display:-webkit-box;overflow:hidden}.writing-draft-details{cursor:pointer}.writing-draft-trigger{cursor:pointer;gap:.48rem;list-style:none;display:grid}.writing-draft-trigger::-webkit-details-marker{display:none}.writing-draft-action{width:fit-content;color:var(--ggumul-point);font-size:.78rem;font-weight:860}.writing-draft-details[open] .writing-draft-action:after{content:" 접기";color:var(--ggumul-subtext);font-weight:760}.writing-draft-body{color:var(--ggumul-text);word-break:keep-all;overflow-wrap:anywhere;border-top:1px solid #191f2829;gap:.72rem;margin-top:.72rem;padding-top:.72rem;font-size:.92rem;line-height:1.72;display:grid}.writing-draft-body p{white-space:pre-wrap;margin:0}@media (max-width:520px){.writing-page{padding-top:.6rem}.writing-hero{padding:.85rem .95rem}.writing-hero h1{font-size:1.65rem}.writing-draft-list{gap:.65rem}.writing-draft-card{border-radius:1rem;padding:.74rem .85rem}.writing-draft-meta{font-size:.7rem}.writing-draft-card h2{font-size:1rem}.mail-detail-page{padding:.45rem 0 1.25rem}.mail-detail-page .inbox-shell{gap:.7rem;margin:0;overflow:hidden;width:100%!important;max-width:100%!important}.mail-detail-page .inbox-hero,.mail-detail-page .inbox-record-card,.mail-detail-page .hero-actions{justify-self:stretch;min-width:0;width:100%!important;max-width:100%!important}.mail-detail-page .inbox-hero,.mail-detail-page .inbox-record-card{box-shadow:none;border-radius:.95rem;padding:.85rem}.mail-detail-page .inbox-hero h1{letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(1.35rem,7vw,1.75rem);line-height:1.12}.mail-detail-page .inbox-lead,.mail-detail-page .inbox-record-meta{font-size:.75rem;line-height:1.35}.mail-detail-page .inbox-record-meta span{overflow-wrap:anywhere;max-width:100%}.mail-detail-page .hero-actions{grid-template-columns:1fr;margin-top:0}.mail-detail-page .hero-actions .game-button-primary,.mail-detail-page .hero-actions .game-button-secondary{white-space:normal;width:100%;min-width:0}.mail-detail-page .mail-body-stack{margin-top:.65rem;overflow:hidden}.mail-detail-page .mail-html-body,.mail-detail-page .mail-text-body,.mail-detail-page .mail-text-fallback pre{border-width:1.5px;border-radius:.8rem;width:100%;min-width:0;max-width:100%;padding:0}.mail-detail-page .mail-html-body{min-height:58vh}}.mail-page .inbox-shell{gap:.85rem}.mail-page .inbox-hero,.mail-page .surface-card,.mail-page .mail-search-form,.mail-page .inbox-record-card,.mail-page .inbox-record-list{background:#fffffffa;border:1px solid #191f281f;border-radius:1.25rem;box-shadow:0 8px 24px #191f280b}.mail-page .surface-grid{gap:.65rem}.mail-page .surface-card{min-height:5.1rem;padding:1rem 1.05rem}.mail-page .surface-card:after{display:none}.mail-page .surface-card-title{color:#6b7684d1;min-height:0;padding:0;font-size:.78rem;font-weight:900}.mail-page .surface-card strong{color:var(--ggumul-text);font-size:clamp(1.55rem,3vw,2.05rem);line-height:1}.mail-page .mail-search-form{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.55rem}.mail-page .mail-search-form input{box-shadow:none;background:#f7f9fbe6;border-color:#191f281f}.mail-page .inbox-record-list{gap:0;padding:0;overflow:hidden}.mail-page .mail-record-row{box-shadow:none;border:0;border-bottom:1px solid #191f2817;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(13rem,auto);gap:.35rem 1rem;display:grid}.mail-page .mail-record-row:last-child{border-bottom:0}.mail-page .mail-record-row h2{min-width:0;font-size:.98rem;line-height:1.35}.mail-page .mail-record-row .inbox-record-meta{grid-column:1/-1;gap:.3rem}.mail-page .mail-record-row .inbox-record-preview{text-align:right;white-space:nowrap;grid-area:2/2;align-self:center;margin:0}.mail-page .inbox-filter-pill,.mail-page .inbox-record-meta span{color:#191f28b3;background:#f7f9fbe6;border-color:#191f281a}@media (max-width:760px){.mail-page .mail-record-row{grid-template-columns:1fr}.mail-page .mail-record-row .inbox-record-preview{text-align:left;white-space:normal;grid-area:auto/1}}@media (max-width:520px){.mail-page{padding:.45rem 0 1.25rem}.mail-page .inbox-shell{gap:.7rem;margin:0;overflow:hidden;width:100%!important;max-width:100%!important}.mail-page .inbox-hero,.mail-page .surface-grid,.mail-page .mail-search-form,.mail-page .inbox-record-card,.mail-page .inbox-record-list,.mail-page .home-route-section{justify-self:stretch;min-width:0;width:100%!important;max-width:100%!important}.mail-page .surface-grid{grid-template-columns:1fr;gap:.55rem}.mail-page .inbox-hero,.mail-page .inbox-record-card,.mail-page .surface-card,.mail-page .mail-search-form{box-shadow:none;border-radius:.95rem}.mail-page .inbox-hero,.mail-page .inbox-record-card{padding:.85rem}.mail-page .surface-card{min-height:3.35rem}.mail-page .surface-card:after{display:none}.mail-page .surface-card-title{min-height:3.35rem;padding:.65rem .65rem .7rem .8rem}.mail-page .surface-card strong{font-size:1.45rem;line-height:1}.mail-page .mail-search-form{grid-template-columns:1fr;padding:.45rem}.mail-page .mail-search-form .inbox-ghost-button{width:100%}.mail-page .inbox-filter-list{gap:.32rem}.mail-page .inbox-filter-pill,.mail-page .inbox-record-meta span{overflow-wrap:anywhere;max-width:100%}.brand-icon{width:2.08rem;height:2.08rem;box-shadow:0 8px 24px #191f280f}.brand-title{font-size:1.08rem}.site-nav-link{min-height:1.9rem;font-size:.68rem}:is(.site-main:has(.career-page),.site-main:has(.career-detail-page)){width:min(100% - 1rem,1180px);padding-top:.48rem;padding-bottom:1rem}.career-page{gap:.58rem}.career-page .career-hero-polished,.career-page .published-hero.portfolio-hero{grid-template-columns:minmax(0,1fr);gap:.48rem;padding:.72rem}.career-page .portfolio-hero-copy{grid-column:1;gap:.36rem;width:100%;max-width:100%}.career-page .published-hero h1{max-width:10ch;font-size:2rem;line-height:1}.portfolio-role-line{font-size:.72rem}.portfolio-evidence-list{border-radius:0}.portfolio-evidence-row{grid-template-columns:minmax(0,1fr);gap:.12rem;padding:.44rem 0}.portfolio-evidence-row dt,.portfolio-evidence-row dd,.career-page .published-hero p:not(.eyebrow){font-size:.86rem;line-height:1.42}.portfolio-hero-actions{gap:.34rem}.portfolio-hero-action{min-height:2.35rem;padding-left:.72rem;padding-right:.72rem;font-size:.78rem}.portfolio-career-timeline,.portfolio-skill-grid{grid-template-columns:minmax(0,1fr)}.portfolio-career-item{grid-template-columns:minmax(0,1fr);gap:.16rem;padding:.62rem 0}.career-page .published-heading,.career-page .career-count-heading{gap:.2rem;margin-top:0}.career-page .career-count-heading span,.career-page .project-section-heading span{display:none}.career-compact-card{gap:.36rem;padding:.66rem .72rem}.career-compact-card .career-entry-main ul,.career-compact-card .career-tech-tags{display:none}.personal-project-grid{grid-template-columns:minmax(0,1fr)}.personal-project-card{min-height:0}.personal-project-card .project-card-image{aspect-ratio:21/9;max-height:9rem}.career-detail-page{gap:.58rem}.career-detail-page .search-reset-link{font-size:.82rem}.career-detail-page .career-detail-hero{gap:.42rem;padding:.72rem}.career-detail-page .career-detail-hero h1{font-size:clamp(1.38rem,6.2vw,1.65rem);line-height:1.1}.career-detail-page .career-detail-hero p:not(.eyebrow){font-size:.86rem;line-height:1.38}.career-detail-page .career-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.career-detail-page .career-detail-meta span{border-radius:.62rem;padding:.34rem .38rem;font-size:.68rem;line-height:1.2}.career-detail-page .career-detail-meta strong{font-size:.7rem}.career-detail-page .career-detail-brief{gap:.54rem;padding:.72rem}.career-detail-page .career-detail-brief>div{gap:.34rem}.career-detail-page .career-detail-brief>div:nth-child(3){display:none}.career-detail-page .career-detail-brief ul{gap:.2rem;font-size:.84rem;line-height:1.38}.career-detail-page .published-body{gap:.72rem;padding:.82rem}.career-detail-page .published-body h2{font-size:1.16rem}.career-detail-page .published-body p,.career-detail-page .published-body ul{font-size:.9rem;line-height:1.58}.site-header-inner,.site-main,.site-footer-inner,.inbox-shell{width:min(100% - 1rem,1180px)}.site-main{padding-top:.78rem;padding-bottom:1.1rem}.site-header-inner{gap:.34rem;padding:.42rem 0 .34rem}.brand-link{gap:.5rem}.brand-icon{width:2rem;height:2rem}.site-nav{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.site-nav-link{border:1px solid var(--ggumul-line);scroll-snap-align:start;background:#ffffffb8;border-radius:.86rem;flex:none;min-width:3.05rem;min-height:2.75rem;padding:.44rem .62rem;font-size:.76rem}.gg-paper,.gg-card,.published-hero,.published-card,.published-message,.inbox-hero,.inbox-record-card,.assets-panel,.assets-auth-card,.health-sheet,.finance-page .finance-sheet,.travel-map-panel{border-width:1px;border-radius:.86rem;box-shadow:0 8px 24px #191f280f}.published-page,.inbox-page,.assets-page,.health-page,.finance-page,.travel-page{gap:.62rem}.published-hero,.published-card,.published-message,.inbox-hero,.inbox-record-card,.assets-panel,.health-summary-panel,.health-activity-list,.travel-map-panel{padding:.68rem}.published-hero h1,.inbox-hero h1,.assets-title-block h1,.health-sheet-head h2,.travel-map-heading h1,.search-hero-panel h1{font-size:clamp(1.28rem,6vw,1.58rem);line-height:1.12}.published-hero p:not(.eyebrow),.inbox-lead,.assets-panel p,.travel-map-heading p{font-size:.86rem;line-height:1.42}.inbox-hero-row,.assets-header,.health-sheet-head,.travel-map-heading{gap:.45rem}.inbox-ghost-button,.inbox-filter-pill,.assets-logout-button,.assets-search-button,.asset-tag-search-link,.gg-button{min-height:2.75rem}.mail-page .inbox-hero{gap:.5rem}.mail-page .inbox-hero .grid,.mail-page .inbox-hero [class*=grid-cols]{gap:.42rem}.mail-page .inbox-record-card,.mail-page .inbox-record-card>*,.mail-page .inbox-record-card .grid>div,.mail-page .inbox-record-card .inbox-filter-list{min-width:0;max-width:100%}.mail-page .inbox-record-card .grid>div,.mail-page .inbox-record-card .inbox-filter-list{width:100%}.mail-page .inbox-record-card>.flex{justify-content:space-between;width:100%}.mail-search-form{grid-template-columns:minmax(0,1fr) auto;gap:.42rem}.mail-search-form input{min-width:0}.mail-search-form .inbox-ghost-button{width:auto;min-width:4.2rem;padding-left:.78rem;padding-right:.78rem}.inbox-filter-list,.assets-type-search,.assets-hashtag-search,.project-card-tags,.career-tech-tags{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.12rem;overflow-x:auto}.inbox-filter-list::-webkit-scrollbar{display:none}.assets-type-search::-webkit-scrollbar{display:none}.assets-hashtag-search::-webkit-scrollbar{display:none}.project-card-tags::-webkit-scrollbar{display:none}.career-tech-tags::-webkit-scrollbar{display:none}.inbox-filter-pill,.asset-tag-search-link,.project-card-tags span,.career-tech-tags span{white-space:nowrap;flex:none}.assets-panel{gap:.58rem}.assets-search-form{grid-template-columns:minmax(0,1fr) auto;gap:.42rem;padding:.32rem}.assets-search-button{width:auto;min-width:4rem}.assets-type-search,.assets-hashtag-search{gap:.34rem;margin-right:-.68rem;padding-right:.68rem;display:flex}.assets-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.asset-thumbnail-frame{aspect-ratio:4/3}.asset-card-body h2{min-height:0;font-size:.86rem}.asset-card-body p,.asset-tag-list,.asset-location-list{display:none}.health-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.health-stat-card{padding:.58rem .64rem}.health-controls{grid-template-columns:minmax(0,1fr);gap:.44rem}.health-control input,.health-control select{min-height:2.75rem}.health-ledger-list{gap:.44rem;padding:.52rem}.health-ledger-row{gap:.38rem;padding:.58rem .64rem}.health-ledger-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem;display:grid}.health-ledger-values span{min-width:0;padding:.38rem .46rem}.health-ledger-values span:nth-child(n+3){display:none}.finance-page .finance-stat-grid,.finance-page .finance-capacity-grid,.finance-page .finance-plan-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem}.finance-page .finance-plan-search{grid-column:1/-1}.finance-page .finance-plan-table tr{padding:.58rem .68rem}.finance-page .finance-plan-table td[data-label=항목]{padding-right:6.8rem}.finance-page .finance-plan-table td[data-label=예산]{max-width:6.6rem;right:.68rem}.travel-map-heading{grid-template-columns:minmax(0,1fr)}.travel-provider-map,.travel-trip-modal__map{min-height:18rem;max-height:54vh}.travel-trip-selector{scrollbar-width:none;gap:.42rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.travel-trip-selector::-webkit-scrollbar{display:none}.travel-trip-button{flex:0 0 9rem;min-height:2.75rem}.public-home-preview-grid,.public-home-gateway-grid,.published-grid,.personal-project-grid{gap:.54rem}.public-home-gateway-grid{grid-template-columns:minmax(0,1fr)}.public-home-gateway-card{border-bottom:1px solid #f2f4f6;border-right:0}.public-home-gateway-card:last-child{border-bottom:0}.public-home-preview-card,.public-home-gateway-card,.project-card,.personal-project-card,.career-compact-card{padding:.66rem}.career-detail-page .career-detail-meta{grid-template-columns:minmax(0,1fr)}.career-detail-page .career-tech-tags,.career-detail-page .project-card-tags{flex-wrap:wrap;overflow-x:visible}.career-detail-page .career-tech-tags span,.career-detail-page .project-card-tags span{white-space:normal;max-width:100%}.career-detail-page .career-detail-meta span:nth-child(n+3),.career-detail-page .career-detail-brief>div:nth-child(2) ul li:nth-child(n+3){display:none}}.assets-page,.asset-detail-page,.inbox-page,.finance-page,.search-page,.records-page,.health-page,.travel-page{background:radial-gradient(circle at 18% -12%, #3182f61f, transparent 28rem), linear-gradient(180deg, #f7f9fb 0%, var(--ggumul-background) 42%, #edf1f5 100%)}.assets-panel,.asset-detail-panel,.inbox-shell,.search-shell,.records-shell,.health-shell,.travel-shell{width:min(100%, var(--gg-product-page-max));gap:var(--gg-product-gap);margin:0 auto;display:grid}.asset-category-section,.assets-empty-card,.inbox-record-list,.finance-ledger-section{padding:clamp(.9rem,2vw,1.1rem)}.asset-card{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0}.asset-card-body{gap:.32rem;min-width:0;display:grid}.asset-card-body p,.inbox-record-preview{color:var(--ggumul-subtext);font-size:.82rem;font-weight:740;line-height:1.45}.asset-tag-list,.inbox-filter-list,.finance-expense-filters{flex-wrap:wrap;gap:.36rem;display:flex}.asset-type-pill,.asset-tag-pill,.asset-location-pill,.inbox-filter-pill,.finance-soft-pill{background:var(--ggumul-surface-soft);color:#4e5968f5;border:1px solid #6b768429;border-radius:999px;align-items:center;min-height:1.82rem;padding:.38rem .6rem;font-size:.73rem;font-weight:860;line-height:1;display:inline-flex}.inbox-filter-pill.is-active,.finance-expense-filter.is-active{background:var(--ggumul-point-soft);color:var(--ggumul-point);border-color:#3182f642}.mail-record-row{grid-template-columns:minmax(9rem,.45fr) minmax(0,1fr) minmax(8rem,.35fr)}.inbox-record-meta{flex-wrap:wrap;gap:.25rem;min-width:0;display:flex}.inbox-record-meta span{background:var(--ggumul-surface-soft);color:var(--ggumul-subtext);border-radius:999px;padding:.24rem .48rem;font-size:.72rem;font-weight:840}.mail-filter-groups{gap:.86rem;display:grid}.finance-table-row{display:table-row}.finance-plan-table-wrap{box-shadow:var(--gg-shadow-soft)}.finance-title-edit-trigger,.finance-sort-heading{min-height:auto;color:inherit;font-weight:inherit;background:0 0;border:0;padding:0}.finance-category-select{min-height:2rem;color:var(--ggumul-text);background:#fff;border:1px solid #6b76842e;border-radius:999px;padding:.35rem .55rem;font-weight:780}@media (max-width:640px){.asset-card,.mail-record-row{grid-template-columns:minmax(0,1fr)}.asset-thumbnail-frame{width:100%;min-height:11rem}}.office-page,.ops-page{background:#f6f8fa;min-height:100vh;padding:clamp(1rem,3vw,2rem)}.office-shell,.ops-shell{gap:1rem;width:min(100%,1180px);margin:0 auto;display:grid}.office-topbar,.ops-topbar{justify-content:space-between;align-items:end;gap:1rem;min-width:0;display:flex}.office-topbar h1,.ops-topbar h1{color:#191f28;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.office-action,.ops-action{white-space:nowrap;justify-content:center;align-items:center;min-height:2.5rem;padding:.52rem .9rem;display:inline-flex}.office-alert,.ops-alert{color:#c02b3a;background:#fff2f2;border:1px solid #f0445238;border-radius:8px;padding:.75rem .9rem;font-weight:780}.office-locked-panel,.ops-locked-panel{border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.office-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.34fr);align-items:start;gap:1rem;display:grid}.office-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-height:34rem;display:grid}.office-zone,.office-side-section,.ops-section,.ops-metric{background:#fff;border:1px solid #e5e8eb;border-radius:8px}.office-zone{align-content:start;gap:.75rem;min-height:10.5rem;padding:.85rem;display:grid}.office-zone-heading,.office-section-heading,.ops-section-heading{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.office-zone-heading{flex-direction:column;align-items:start;gap:.12rem}.office-zone-heading strong,.office-section-heading h2,.ops-section-heading h2{color:#191f28;font-size:.95rem;line-height:1.25}.office-zone-heading span,.office-section-heading span,.ops-section-heading span{color:#6b7684;font-size:.75rem;font-weight:780}.office-agent-stack,.office-list,.ops-log-list{gap:.5rem;display:grid}.office-agent-chip,.office-empty-chip{border-radius:8px;gap:.05rem;min-height:3.25rem;padding:.62rem .7rem;display:grid}.office-agent-chip{color:#1b64da;background:#f0f6ff;border:1px solid #3182f62e}.office-agent-chip span{color:#191f28;font-weight:850}.office-agent-chip small,.office-empty-chip,.office-list-row span,.ops-log-row span,.ops-log-row small{color:#6b7684;font-size:.75rem;font-weight:760}.office-empty-chip{background:#f7f9fb;border:1px dashed #d1d6db;align-content:center}.office-side{gap:.75rem;display:grid}.office-side-section{gap:.75rem;padding:.85rem;display:grid}.office-list-row,.ops-log-row{background:#fbfcfd;border:1px solid #edf1f5;border-radius:8px;gap:.12rem;min-width:0;padding:.66rem;display:grid}.office-list-row strong,.ops-log-row strong{color:#191f28;overflow-wrap:anywhere;min-width:0;font-size:.85rem;line-height:1.35}.office-row-kicker{color:#3182f6!important}.office-muted-row,.ops-empty-row{color:#8b95a1;font-weight:780}.ops-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.ops-metric{gap:.18rem;min-height:5rem;padding:.9rem;display:grid}.ops-metric span{color:#6b7684;font-size:.78rem;font-weight:780}.ops-metric strong{color:#191f28;font-size:1.85rem;line-height:1}.ops-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.ops-section{gap:.8rem;min-width:0;padding:.9rem;display:grid}.ops-table-wrap{width:100%;overflow-x:auto}.ops-table{border-collapse:collapse;color:#191f28;width:100%;min-width:32rem;font-size:.82rem}.ops-table th,.ops-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f5;padding:.6rem .5rem}.ops-table th{color:#6b7684;font-size:.72rem;font-weight:840}.ops-table td{overflow-wrap:anywhere;font-weight:720}.ops-log-row{grid-template-columns:minmax(8rem,.24fr) minmax(0,1fr) minmax(8rem,.22fr);align-items:center}.chat-page{background:#f6f8fa;min-height:100vh;padding:clamp(1rem,3vw,2rem)}.chat-shell{gap:1rem;width:min(100%,1180px);margin:0 auto;display:grid}.chat-topbar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.chat-topbar h1{color:#191f28;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.chat-action{white-space:nowrap;justify-content:center;align-items:center;min-height:2.5rem;padding:.52rem .9rem;display:inline-flex}.chat-alert,.chat-notice{border-radius:8px;padding:.75rem .9rem;font-weight:780}.chat-alert{color:#c02b3a;background:#fff2f2;border:1px solid #f0445238}.chat-notice{color:#1b64da;background:#f0f6ff;border:1px solid #3182f62e}.chat-locked-panel{border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.chat-layout{grid-template-columns:minmax(16rem,.28fr) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.chat-thread-panel,.chat-main-panel{background:#fff;border:1px solid #e5e8eb;border-radius:8px;gap:.8rem;min-width:0;padding:.9rem;display:grid}.chat-section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chat-section-heading h2{color:#191f28;font-size:.95rem;line-height:1.25}.chat-section-heading span,.chat-thread-link span,.chat-message-meta,.chat-compose-actions span{color:#6b7684;font-size:.75rem;font-weight:780}.chat-thread-list,.chat-message-list{gap:.5rem;display:grid}.chat-thread-link,.chat-message,.chat-empty-row{background:#fbfcfd;border:1px solid #edf1f5;border-radius:8px;padding:.7rem}.chat-thread-link{gap:.18rem;display:grid}.chat-thread-link.is-active{background:#f0f6ff;border-color:#3182f647}.chat-thread-link strong,.chat-message p{color:#191f28;overflow-wrap:anywhere;font-size:.88rem;font-weight:820;line-height:1.45}.chat-message{gap:.45rem;display:grid}.chat-message-meta{flex-wrap:wrap;gap:.35rem;display:flex}.chat-message pre{color:#f7f9fb;white-space:pre-wrap;background:#191f28;border-radius:8px;margin:0;padding:.7rem;font-size:.78rem;line-height:1.5;overflow-x:auto}.chat-empty-row{color:#8b95a1;font-weight:780}.chat-compose{border-top:1px solid #edf1f5;gap:.6rem;padding-top:.8rem;display:grid}.chat-compose textarea{resize:vertical;color:#191f28;width:100%;min-height:7rem;font:inherit;background:#fff;border:1px solid #d1d6db;border-radius:8px;padding:.72rem;font-size:.9rem;line-height:1.5}.chat-compose-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (max-width:900px){.office-layout,.ops-grid,.chat-layout{grid-template-columns:minmax(0,1fr)}.office-board,.ops-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.office-page,.ops-page{padding:.75rem}.office-topbar,.ops-topbar,.chat-topbar,.office-locked-panel,.ops-locked-panel,.chat-locked-panel,.chat-compose-actions{flex-direction:column;align-items:stretch}.office-board,.ops-metric-grid{grid-template-columns:minmax(0,1fr)}.office-board{min-height:0}.ops-log-row{grid-template-columns:minmax(0,1fr)}}
