@font-face{font-family:Uture Estimate Sans;src:url(/fonts/PretendardVariable-estimate.woff2) format("woff2-variations");font-weight:45 920;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2010-2027,U+2030-205E,U+2122,U+2190-2199,U+2212,U+2264-2265,U+2713,U+3000-3003,U+3008-3011,U+AC00-AC01,U+AC04,U+AC10-AC12,U+AC15-AC16,U+AC19,U+AC1C-AC1D,U+AC31,U+AC70,U+AC74,U+AC78,U+AC80,U+AC83,U+AC8C,U+ACA0,U+ACA8-ACA9,U+ACAC,U+ACB0,U+ACB9,U+ACBD,U+ACC4,U+ACE0,U+ACE8,U+ACF3,U+ACF5,U+ACFC,U+AD00,U+AD04,U+AD1C,U+AD50,U+AD6C-AD6D,U+AD74,U+AD8C,U+ADC0,U+ADDC,U+ADE0,U+ADF8,U+ADFC,U+AE00,U+AE08-AE09,U+AE30,U+AE34,U+AE38,U+AE41,U+AE4A,U+AE4C,U+AE54,U+AED8,U+AF2D,U+AF34,U+AFB8,U+AFC0,U+AFC9,U+AFD4,U+B010,U+B01D,U+B044,U+B04C,U+B054,U+B05D,U+B07C,U+B08C,U+B098,U+B0A0,U+B0A8-B0A9,U+B0AE,U+B0B4,U+B0B8,U+B0C5,U+B108,U+B10C,U+B110,U+B118,U+B123-B125,U+B137,U+B144,U+B150,U+B178-B179,U+B18D,U+B192-B193,U+B204,U+B208,U+B20C,U+B220,U+B25C,U+B269,U+B274,U+B290,U+B294,U+B298,U+B2A5,U+B2C8,U+B2D8-B2D9,U+B2DD,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B2F9,U+B300,U+B354,U+B358,U+B36E,U+B370,U+B378,U+B3C4-B3C5,U+B3CC,U+B3D9,U+B410,U+B418,U+B41C,U+B420,U+B428-B429,U+B450,U+B454,U+B458,U+B4A4,U+B4C8,U+B4DC-B4DD,U+B4E0,U+B4E3-B4E4,U+B4EC-B4ED,U+B4F1,U+B514,U+B525,U+B529-B52A,U+B530,U+B54C,U+B5A4,U+B5BB,U+B610,U+B6F0,U+B700,U+B728,U+B77C-B77D,U+B78C,U+B790,U+B798-B799,U+B79C,U+B7A8-B7A9,U+B7AD,U+B7B5,U+B7C9,U+B7EC,U+B7F0,U+B7FC,U+B808,U+B824-B825,U+B828,U+B82C,U+B835,U+B838-B839,U+B840,U+B85C-B85D,U+B860,U+B864,U+B86C,U+B86F,U+B8CC,U+B8E8,U+B8F9,U+B958,U+B960,U+B974,U+B978,U+B97C,U+B984-B985,U+B9AC-B9AD,U+B9B0,U+B9BC-B9BD,U+B9BF,U+B9C1,U+B9C8-B9C9,U+B9CC,U+B9CE,U+B9D0,U+B9DD-B9DE,U+B9E1,U+B9E4-B9E5,U+B9E8,U+B9F5,U+BA38,U+BA3C,U+BA40,U+BA54,U+BA58,U+BA70,U+BA74,U+BA85,U+BA87,U+BAA8-BAA9,U+BAB0,U+BABB,U+BB34,U+BB36,U+BB38,U+BB3C,U+BB47,U+BBC0,U+BBF8,U+BBFC,U+BC0D,U+BC14,U+BC18,U+BC1B-BC1C,U+BC29,U+BC30-BC31,U+BC84,U+BC88,U+BC94-BC95,U+BC97,U+BCA0-BCA1,U+BCA8,U+BCC0,U+BCC4,U+BCD1,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD05,U+BD07,U+BD24,U+BD80-BD81,U+BD84,U+BD88,U+BD99,U+BDF0,U+BE0C,U+BE14,U+BE44,U+BE48,U+BE60,U+BE7C,U+BE80,U+BE84,U+BE8C,U+BE90,U+BF08,U+BF51,U+C05C,U+C0AC,U+C0B0,U+C0BC-C0BD,U+C0C1,U+C0C8-C0C9,U+C0DD,U+C11C-C11E,U+C120,U+C124,U+C131,U+C138,U+C140,U+C14B,U+C154,U+C158,U+C18C-C18D,U+C190,U+C194,U+C1A1,U+C1FC,U+C20D,U+C218,U+C21C,U+C220,U+C22B,U+C2A4,U+C2AC,U+C2B5,U+C2B7,U+C2B9,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC,U+C2F1,U+C2F6,U+C2F8,U+C2FC,U+C313,U+C368,U+C4F0,U+C4F4,U+C4F8,U+C500-C501,U+C529,U+C544-C545,U+C548,U+C54A,U+C54C,U+C558,U+C55E,U+C561,U+C571,U+C57C-C57D,U+C591,U+C5B4,U+C5B8,U+C5BC,U+C5C5-C5C8,U+C5D0-C5D1,U+C5D4,U+C5EC-C5EE,U+C5F0,U+C5F4,U+C601,U+C606,U+C608,U+C624,U+C628,U+C62C,U+C62E,U+C634,U+C640,U+C644,U+C65C,U+C678,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6C0,U+C6CC,U+C6D0,U+C6D4,U+C6F9,U+C704,U+C708,U+C720-C721,U+C728,U+C73C,U+C740,U+C744,U+C74C-C74D,U+C751,U+C758,U+C774-C775,U+C778,U+C77C-C77D,U+C784-C785,U+C788,U+C790-C791,U+C798,U+C7A0-C7A1,U+C7A5-C7A6,U+C7AC,U+C7C1,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C-C81D,U+C838,U+C870-C871,U+C874,U+C878,U+C885,U+C88B,U+C8FC,U+C900,U+C904,U+C911,U+C918,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9D5,U+C9DC,U+C9E7,U+C9F8,U+CABC-CABD,U+CB49,U+CC0D,U+CC28,U+CC2E,U+CC38,U+CC3D-CC3E,U+CC44-CC45,U+CC54,U+CC57,U+CC98,U+CC9C,U+CCAB,U+CCAD,U+CCB4,U+CCD0,U+CD08,U+CD0C,U+CD1D,U+CD5C,U+CD94-CD95,U+CD98,U+CD9C,U+CDA4-CDA5,U+CDA9,U+CDB0,U+CDE8,U+CE20,U+CE58-CE59,U+CE5C,U+CE60,U+CE68-CE69,U+CE6D,U+CE74,U+CE7C,U+CE90,U+CE94,U+CE98,U+CEA1,U+CEE4,U+CEE8,U+CEEC,U+CEF4,U+CF00,U+CF1C,U+CF24,U+CF54,U+CF58,U+CF5C,U+D058,U+D06C,U+D070,U+D074,U+D07C-D07D,U+D0A4,U+D0A8,U+D0AC,U+D0B5,U+D0B9,U+D0C0,U+D0C8,U+D0D0,U+D0DC-D0DD,U+D0ED,U+D130,U+D134,U+D140,U+D14C-D14D,U+D150,U+D15C,U+D1A0,U+D1A4,U+D1B1,U+D1B5,U+D22C,U+D29C,U+D2B8-D2B9,U+D2BC,U+D2C0,U+D2F0-D2F1,U+D300,U+D305,U+D30C,U+D310,U+D328,U+D37C,U+D398-D399,U+D3B8,U+D3BC,U+D3C9,U+D3EC,U+D3F4,U+D45C,U+D47C,U+D480,U+D488-D489,U+D504,U+D508,U+D50C,U+D53C-D53D,U+D544,U+D551,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574-D575,U+D588-D589,U+D5A5,U+D5C8,U+D5D8,U+D604,U+D611,U+D615,U+D638,U+D63C,U+D648,U+D64D,U+D654-D655,U+D658,U+D65C,U+D669,U+D68C-D68D,U+D69F,U+D6A8,U+D6C4-D6C5,U+D718,U+D734,U+D750,U+D769,U+D76C,U+D788,U+D78C,U+D799,U+FF01}:root{--font-sans: "Uture Estimate Sans", "Pretendard Variable", Pretendard, "Geist", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", sans-serif;--font-display: "Geist", "Uture Estimate Sans", "Pretendard Variable", Pretendard, system-ui, sans-serif}.est{min-height:100dvh;background:var(--bg);color:var(--text)}.est-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 48px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border)}.est-top a.est-back{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none;font-size:14px}.est-top a.est-back:hover{color:var(--text)}.est-top-brand{display:flex;align-items:center;gap:10px}.est-top-brand img{height:20px}.est-top-title{font-size:13.5px;font-weight:600;color:var(--text-2)}.est-doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:40px}.est-doc h1{font-size:clamp(26px,3vw,36px);line-height:1.18;letter-spacing:var(--ls-tight);margin:0 0 8px}.est-doc .est-tagline{color:var(--muted);margin:0 0 28px;font-size:15px}.est-doc h2{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:36px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.est-doc h2:first-of-type{margin-top:0}.est-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-node);overflow:hidden}.est-overview div{background:var(--surface);padding:16px 18px}.est-overview dt{font-size:12px;color:var(--muted);margin-bottom:6px}.est-overview dd{margin:0;font-size:22px;font-weight:700;letter-spacing:var(--ls-tight)}.est-overview dd small{font-size:13px;font-weight:500;color:var(--muted);margin-left:3px}.est-ba{display:grid;gap:10px}.est-ba div{display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:start;font-size:14.5px;line-height:1.55}.est-ba dt{font-size:12px;font-weight:700;padding:3px 9px;border-radius:var(--r-pill);text-align:center}.est-ba .est-before dt{background:var(--surface-2);color:var(--muted)}.est-ba .est-after dt{background:color-mix(in srgb,var(--brand) 14%,transparent);color:#a34209}.est-ba dd{margin:0}.est-day+.est-day{margin-top:26px}.est-day-title{font-size:15px;font-weight:700;margin:0 0 10px;display:flex;align-items:baseline;gap:10px}.est-day-title span{font-size:12.5px;font-weight:500;color:var(--muted)}.est-table{width:100%;border-collapse:collapse;font-size:13.5px}.est-table th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--muted);padding:0 10px 8px;border-bottom:1px solid var(--border-strong)}.est-table td{padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.5}.est-table .est-time{white-space:nowrap;font-family:var(--font-mono);font-size:12.5px;color:var(--text-2);width:108px}.est-table .est-topic{font-weight:600;width:27%}.est-table ul{margin:0;padding-left:15px}.est-table li+li{margin-top:3px}.est-table .est-out{color:var(--text-2);width:20%}.est-table tr.est-lunch td{color:var(--muted);background:var(--panel);font-size:12.5px}.est-mode{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);white-space:nowrap;margin-top:6px}.est-mode-lecture{background:color-mix(in srgb,var(--c-lilac) 22%,transparent);color:#5b3fa8}.est-mode-practice,.est-mode-workshop{background:color-mix(in srgb,var(--brand) 16%,transparent);color:#a34209}.est-mode-coaching,.est-mode-presentation{background:transparent;color:#a34209;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 55%,transparent)}.est-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.est-outcomes{display:grid;gap:10px;margin:0;padding:18px 20px;background:var(--panel);border-radius:var(--r-node)}.est-outcomes li{list-style:none;display:flex;gap:10px;font-size:14px;line-height:1.5}.est-outcomes li:before{content:"✓";color:var(--brand);font-weight:700;flex:none}.est-lines{width:100%;border-collapse:collapse;font-size:14px}.est-lines td{padding:12px 0;border-bottom:1px solid var(--border)}.est-lines .est-line-label{font-weight:600}.est-lines .est-line-detail{display:block;font-size:12.5px;color:var(--muted);margin-top:3px}.est-lines .est-amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.est-total{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:18px;padding-top:18px;border-top:2px solid var(--text)}.est-total .est-total-label{font-size:13px;color:var(--muted)}.est-total .est-total-num{font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:var(--ls-tight);line-height:1}.est-total .est-total-rate{font-size:13px;color:var(--muted);text-align:right;line-height:1.5}@media(max-width:1024px){.est-top{padding-left:24px;padding-right:24px}.est-doc{padding:22px 18px;border-radius:var(--r-card)}.est-table .est-topic{width:auto}.est-table .est-contents{display:none}}@media(max-width:560px){.est-top{padding-left:16px;padding-right:16px}.est-ba div{grid-template-columns:1fr;gap:4px}.est-ba dt{justify-self:start}.est-table .est-out{display:none}}.est-cover{position:relative;margin:-40px -40px 8px;padding:44px 40px 40px;border-radius:var(--r-card) var(--r-card) 0 0;background:linear-gradient(118deg,#ffb35a,#ff8a3d 42%,#c2441c);color:#1d1c1b;-webkit-print-color-adjust:exact;print-color-adjust:exact}.est-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;mix-blend-mode:multiply;background-image:radial-gradient(rgba(0,0,0,.35) .6px,transparent .7px);background-size:3px 3px}.est-cover>*{position:relative;z-index:1}.est-cover-brand span{color:#1d1c1bb8}.est-cover .est-cover-to{color:#1d1c1bcc}.est-cover .est-cover-to b,.est-cover h1{color:#1d1c1b}.est-doc .est-cover .est-tagline{color:#1d1c1bc7}.est-cover .est-cover-meta{color:#1d1c1ba8}.est-cover-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.est-cover-brand img{height:18px}.est-cover-brand span{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.est-cover-to{margin:0 0 10px;font-size:15px;color:var(--text-2)}.est-cover-to b{font-size:17px;color:var(--text)}.est-cover-meta{margin:18px 0 0;font-size:12.5px;color:var(--muted)}.est-doc .est-cover .est-tagline{margin-bottom:0}.est-overview-text dd{font-size:15px;font-weight:600}.est-table .est-practice{color:var(--text-2);width:22%}.est-table .est-out{width:17%}.est-day-note{margin:0;padding:16px 18px;background:var(--panel);border-radius:var(--r-node);font-size:13.5px;line-height:1.6;color:var(--text-2)}.est-lines tr.est-tier td{padding:6px 0 6px 18px;font-size:12.5px;color:var(--muted);border-bottom:0}.est-lines tr.est-tier+tr:not(.est-tier) td{border-top:1px solid var(--border)}.est-lines tr.est-tier:last-of-type td{padding-bottom:12px}.est-basis{margin:20px 0 0;padding:0 0 0 18px;font-size:12.5px;line-height:1.7;color:var(--muted)}.est-basis li+li{margin-top:2px}.est-ins{display:grid;grid-template-columns:112px 1fr;gap:22px;align-items:start}.est-ins-photo{width:112px;height:112px;object-fit:cover;border-radius:var(--r-node);background:var(--surface-2)}.est-ins-name{margin:2px 0 6px;font-size:14px;color:var(--text-2)}.est-ins-name b{font-size:18px;color:var(--text);margin-right:8px}.est-ins-summary{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:var(--text-2)}.est-ins-career{margin:0;display:grid;gap:4px}.est-ins-career div{display:grid;grid-template-columns:44px 1fr;gap:10px;font-size:13px}.est-ins-career dt{font-size:11.5px;font-weight:700;color:var(--muted);padding-top:1px}.est-ins-career dd{margin:0}.est-ins-career dd span{color:var(--muted)}.est-ins-sub{margin:18px 0 8px;font-size:12px;font-weight:700;color:var(--muted)}.est-ins-history{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;font-size:13px;line-height:1.5}.est-ins-history b{font-weight:600}.est-ins-history span{color:var(--muted);font-size:12px}.est-ins-more{grid-column:1 / -1;color:var(--muted);font-size:12.5px}.est-total-rate b{display:block;color:var(--text);font-size:14.5px;margin-bottom:4px}@media(max-width:560px){.est-ins,.est-ins-history{grid-template-columns:1fr}}.est-dd-shape{font-size:17px!important;font-weight:700!important;letter-spacing:var(--ls-tight)}.est-amt-note{font-size:12.5px;color:var(--muted);font-weight:600}.est-ins-research{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted)}@media(max-width:1024px){.est-cover{margin:-22px -18px 8px;padding:30px 18px 26px}}.skip-link{position:fixed;left:12px;top:-60px;z-index:200;padding:10px 16px;border-radius:10px;background:var(--text);color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s}.skip-link:focus{top:12px}.cfg{--cfg-fs-micro: 12px;--cfg-fs-caption: 12px;--cfg-fs-small: 13px;--cfg-fs-body: 15px;--cfg-fs-lead: 16px;--cfg-fs-step: 17px;--cfg-fs-step-current: 24px;--cfg-fs-card-lg: 19px;--cfg-fs-stage: clamp(22px, 1.9vw, 28px);--cfg-fs-price: clamp(22px, 2vw, 28px);--cfg-s1: 4px;--cfg-s2: 8px;--cfg-s3: 12px;--cfg-s4: 16px;--cfg-s5: 24px;--cfg-s6: 32px;--cfg-s7: 48px;--cfg-s8: 64px;--cfg-r-card: var(--r-btn);--cfg-r-card-lg: var(--r-card);--cfg-r-core: calc(var(--r-card) - 6px);--cfg-r-control: 12px;--cfg-r-block: var(--r-node);--cfg-card-border: #d3d1cf;--cfg-card-border-hover: #a8a5a1;--cfg-card-selected-bg: #fff4ec;--cfg-indicator: #8a8784;--cfg-accent-ink: #a34209;--cfg-badge-bg: #ffede2;--cfg-included-bg: #f4f3f3;--cfg-error: #b3261e;--cfg-warn-bg: #fdf1ef;--cfg-done-bg: #fff1e8;--cfg-callout-bg: #f5f1fe;--cfg-callout-ink: #5b3fa8;--cfg-focus: #c6622d;--cfg-stage-shell: #1a1817;--cfg-stage-core: #232120;--cfg-stage-block: #2a2826;--cfg-stage-text: #f5f3f1;--cfg-stage-soft: #c9c6c1;--cfg-stage-muted: #94908b;--cfg-stage-line: #403d3a;--cfg-stage-slack: #6f6b66;--cfg-stage-extra: #ffb27e;--cfg-stage-accent: #ff7a33;--cfg-ease: cubic-bezier(.22, 1, .36, 1);--cfg-ease-out: cubic-bezier(.16, 1, .3, 1);--cfg-dur-press: .12s;--cfg-dur-hover: .18s;--cfg-dur-block: .24s;--cfg-dur-step: .28s;--cfg-dur-highlight: 1.2s;--cfg-dur-note-in: .18s;--cfg-dur-note-move: .28s;--cfg-max: 1440px;--cfg-gutter: 48px;--cfg-header-h: 56px;--cfg-strip-h: 64px;--cfg-bar-h: 76px;--cfg-stage-col: minmax(340px, 5fr);--cfg-steps-col: minmax(0, 7fr)}@media(max-width:1279px){.cfg{--cfg-gutter: 32px;--cfg-stage-col: minmax(300px, 4fr);--cfg-steps-col: minmax(0, 6fr)}}@media(max-width:1024px){.cfg{--cfg-gutter: 24px;--cfg-bar-h: 102px}}@media(max-width:560px){.cfg{--cfg-gutter: 16px;--cfg-fs-step-current: 21px}}@media(max-width:400px){.cfg{--cfg-fs-price: 20px}}html:has(.cfg){scroll-padding-top:72px;scroll-padding-bottom:132px}@media(max-width:1024px){html:has(.cfg){scroll-padding-top:136px;scroll-padding-bottom:96px}html:has(.cfg-bar-chip){scroll-padding-bottom:136px}}.cfg-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes cfg-rise{0%{opacity:0;transform:translate3d(0,12px,0)}}@keyframes cfg-fade{0%{opacity:0}}@keyframes cfg-block-in{0%{opacity:0;transform:translate3d(0,6px,0) scale(.98)}}@keyframes cfg-block-out{to{opacity:0;transform:translate3d(-8px,0,0)}}@keyframes cfg-tick{0%{opacity:.35;transform:translate3d(0,4px,0)}}@media(prefers-reduced-motion:reduce){.cfg *,.cfg *:before,.cfg *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.cfg .est-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:var(--cfg-header-h);padding-top:0;padding-bottom:0}.cfg .est-top>.est-back{justify-self:start}.cfg-top-end{display:flex;align-items:center;justify-content:flex-end;gap:var(--cfg-s4);min-width:0}.cfg-reset{min-height:32px;padding:0 2px;border:0;background:none;font:inherit;font-size:var(--cfg-fs-small);color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--cfg-dur-hover) var(--cfg-ease)}.cfg-reset:hover{color:var(--text)}.cfg-reset:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:2px;border-radius:4px}.cfg-reset-confirm{display:inline-flex;align-items:center;gap:6px;font-size:var(--cfg-fs-small);color:var(--text-2);white-space:nowrap;animation:cfg-fade var(--cfg-dur-hover) var(--cfg-ease-out) both}.cfg-reset-confirm>span[aria-hidden]{color:var(--muted)}.cfg-reset-yes{font-weight:600;color:var(--cfg-accent-ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:560px){.cfg .est-top{gap:var(--cfg-s3)}.cfg-top-end .est-top-brand{display:none}.cfg .est-top:has(.cfg-reset-confirm) .est-top-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cfg .est-top:has(.cfg-reset-confirm){grid-template-columns:auto minmax(0,1fr)}}.cfg-layout{display:grid;grid-template-columns:var(--cfg-stage-col) var(--cfg-steps-col);gap:var(--cfg-s7);align-items:start;max-width:var(--cfg-max);margin:0 auto;padding:var(--cfg-s5) var(--cfg-gutter) 0}.cfg-steps{display:block;min-width:0;padding-bottom:calc(var(--cfg-bar-h) + var(--cfg-s8))}.cfg-stack{display:grid;gap:var(--cfg-s6);min-width:0}@media(max-width:1279px){.cfg-layout{gap:var(--cfg-s6)}}@media(max-width:1024px){.cfg-layout{grid-template-columns:minmax(0,1fr);gap:0}.cfg:has(.cfg-bar-chip) .cfg-steps{padding-bottom:calc(var(--cfg-bar-h) + var(--cfg-s8) + 40px)}}.cfg-card{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;column-gap:var(--cfg-s3);align-items:start;min-height:48px;padding:14px var(--cfg-s4);background:var(--surface);border:1px solid var(--cfg-card-border);border-radius:var(--cfg-r-card);color:var(--text);-webkit-tap-highlight-color:transparent;transition:border-color var(--cfg-dur-hover) var(--cfg-ease),background-color var(--cfg-dur-hover) var(--cfg-ease),box-shadow var(--cfg-dur-hover) var(--cfg-ease),transform var(--cfg-dur-press) var(--cfg-ease)}.cfg-card-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.cfg-card:hover{border-color:var(--cfg-card-border-hover)}.cfg-card:active{transform:scale(.99)}.cfg-card[data-checked]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);background:var(--cfg-card-selected-bg)}.cfg-card:has(.cfg-card-input:focus-visible){outline:2px solid var(--cfg-focus);outline-offset:3px}@supports not selector(:has(*)){.cfg-card:focus-within{outline:2px solid var(--cfg-focus);outline-offset:3px}}.cfg-card[data-disabled]{background:var(--cfg-included-bg);border-style:dashed;box-shadow:none}.cfg-card[data-disabled]:hover{border-color:var(--cfg-card-border)}.cfg-card[data-disabled]:active{transform:none}.cfg-card[data-disabled] .cfg-card-input{cursor:default}.cfg-card-indicator{display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--cfg-indicator);background:var(--surface);color:#fff;transition:background-color var(--cfg-dur-hover) var(--cfg-ease),border-color var(--cfg-dur-hover) var(--cfg-ease)}.cfg-card[data-type=checkbox] .cfg-card-indicator{border-radius:6px}.cfg-card[data-type=radio] .cfg-card-indicator{border-radius:50%}.cfg-card-indicator svg{width:12px;height:12px;opacity:0;transform:scale(.6);transition:opacity var(--cfg-dur-hover) var(--cfg-ease),transform var(--cfg-dur-block) var(--cfg-ease-out)}.cfg-card[data-type=radio] .cfg-card-indicator:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transform:scale(.4);transition:opacity var(--cfg-dur-hover) var(--cfg-ease),transform var(--cfg-dur-block) var(--cfg-ease-out)}.cfg-card[data-checked] .cfg-card-indicator{background:var(--text);border-color:var(--text)}.cfg-card[data-checked] .cfg-card-indicator svg,.cfg-card[data-checked] .cfg-card-indicator:after{opacity:1;transform:scale(1)}.cfg-card[data-disabled] .cfg-card-indicator{background:var(--muted);border-color:var(--muted)}.cfg-card-body{display:grid;gap:var(--cfg-s1);min-width:0}.cfg-card-titlerow{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--cfg-s2)}.cfg-card-title{font-size:var(--cfg-fs-body);font-weight:600;line-height:1.4;letter-spacing:-.01em}.cfg-card-desc{display:block;font-size:var(--cfg-fs-small);line-height:1.5;color:var(--muted)}.cfg-card-meta{padding-top:2px;font-family:var(--font-display);font-size:var(--cfg-fs-caption);font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.cfg-card-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill);background:var(--cfg-badge-bg);color:var(--cfg-accent-ink);font-size:var(--cfg-fs-micro);font-weight:700;line-height:16px;letter-spacing:.02em}.cfg-card-sm{min-height:44px;padding:11px 14px;align-items:center}.cfg-card-sm .cfg-card-indicator{margin-top:0}.cfg-card-sm .cfg-card-title{font-size:14px}.cfg-card-lg{grid-template-columns:22px minmax(0,1fr) auto;column-gap:var(--cfg-s4);padding:var(--cfg-s5);border-radius:var(--cfg-r-card-lg)}.cfg-card-lg .cfg-card-indicator{width:22px;height:22px}.cfg-card-lg .cfg-card-title{font-size:var(--cfg-fs-card-lg);font-weight:700;letter-spacing:-.02em}.cfg-card-lg .cfg-card-desc{font-size:var(--cfg-fs-body);color:var(--text-2)}.cfg-card-lg .cfg-card-meta{padding:3px 9px;border:1px solid var(--cfg-card-border);border-radius:var(--r-pill);background:var(--surface)}.cfg-card-lg[data-checked]{box-shadow:inset 0 0 0 1px var(--text),var(--shadow-card)}@media(max-width:560px){.cfg-card-lg{grid-template-columns:22px minmax(0,1fr);padding:20px var(--cfg-s4)}.cfg-card-lg .cfg-card-meta{grid-column:2;justify-self:start;margin-top:var(--cfg-s3)}}.cfg-fieldset{min-width:0;margin:0;padding:0;border:0}.cfg-legend{display:flex;align-items:center;gap:var(--cfg-s2);width:100%;margin:0 0 var(--cfg-s2);padding:0;font-size:var(--cfg-fs-lead);font-weight:700;letter-spacing:-.01em;color:var(--text)}.cfg-label{display:flex;align-items:center;gap:var(--cfg-s2);margin:0 0 var(--cfg-s2);font-size:var(--cfg-fs-lead);font-weight:700;color:var(--text)}.cfg-tag{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid var(--cfg-card-border);border-radius:var(--r-pill);font-size:var(--cfg-fs-micro);font-weight:600;line-height:18px;letter-spacing:.02em;color:var(--text-2)}.cfg-hint{margin:0 0 var(--cfg-s3);font-size:var(--cfg-fs-small);line-height:1.55;color:var(--muted)}.cfg-hint-after{margin:var(--cfg-s2) 0 0}.cfg-hint-accent{margin:var(--cfg-s1) 0 0;font-weight:600;color:var(--cfg-accent-ink)}.cfg-live{margin:0;font-size:var(--cfg-fs-small);font-weight:600;color:var(--cfg-accent-ink)}.cfg-live:not(:empty){margin-top:var(--cfg-s2)}.cfg-error{display:flex;align-items:center;gap:6px;margin:var(--cfg-s3) 0 0;font-size:var(--cfg-fs-small);font-weight:600;color:var(--cfg-error)}.cfg-error svg{flex:none;width:16px;height:16px}.cfg-note{margin:0;font-size:var(--cfg-fs-small);line-height:1.6;color:var(--muted)}.cfg-note[data-tone=warn]{font-weight:600;color:var(--cfg-accent-ink)}.cfg-grid{display:grid;gap:var(--cfg-s2)}.cfg-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cfg-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:1025px)and (max-width:1279px){.cfg-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cfg-grid-2,.cfg-grid-3.cfg-grid-stack{grid-template-columns:minmax(0,1fr)}.cfg-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.cfg-block{min-width:0}.cfg-row{display:flex;align-items:center;justify-content:space-between;gap:var(--cfg-s4);padding:var(--cfg-s4) 0;border-top:1px solid var(--border)}.cfg-row-flat{padding:0;border-top:0}.cfg-row-label{min-width:0;font-size:var(--cfg-fs-body);font-weight:600;color:var(--text)}.cfg-row-sub{display:block;margin-top:2px;font-size:var(--cfg-fs-small);font-weight:400;line-height:1.5;color:var(--muted)}.cfg-row-control{flex:none;display:flex;align-items:center;gap:var(--cfg-s2)}@media(max-width:560px){.cfg-row{flex-wrap:wrap;gap:var(--cfg-s2)}.cfg-row-label{flex:1 1 100%}}.cfg-input,.cfg-select,.cfg-textarea{font:inherit;font-size:var(--cfg-fs-body);color:var(--text);background-color:var(--surface);border:1px solid var(--cfg-card-border);border-radius:var(--cfg-r-control);transition:border-color var(--cfg-dur-hover) var(--cfg-ease)}.cfg-input{width:100%;height:44px;padding:0 14px}.cfg-textarea{display:block;width:100%;min-height:96px;padding:12px 14px;line-height:1.55;resize:vertical}.cfg-select{height:40px;min-width:128px;padding:0 36px 0 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%236b6967' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.cfg-input::placeholder,.cfg-textarea::placeholder{color:var(--muted)}.cfg-input:hover,.cfg-select:hover,.cfg-textarea:hover{border-color:var(--cfg-card-border-hover)}.cfg-input:focus-visible,.cfg-select:focus-visible,.cfg-textarea:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:1px;border-color:var(--cfg-focus)}@media(max-width:1024px){.cfg-select{height:44px}}.cfg-link{min-height:24px;padding:0;border:0;background:none;font:inherit;font-size:var(--cfg-fs-small);font-weight:600;color:var(--cfg-accent-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cfg-link:hover{color:var(--text)}.cfg-stepper{display:inline-flex;align-items:stretch;height:40px;overflow:hidden;border:1px solid var(--cfg-card-border);border-radius:var(--cfg-r-control);background:var(--surface)}.cfg-stepper button{display:grid;place-items:center;width:40px;padding:0;border:0;background:transparent;color:var(--text);transition:background-color var(--cfg-dur-hover) var(--cfg-ease)}.cfg-stepper button svg{width:14px;height:14px}.cfg-stepper button:hover:not([aria-disabled]){background:var(--surface-2)}.cfg-stepper button[aria-disabled]{color:var(--cfg-indicator);cursor:not-allowed}.cfg-stepper button:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:-2px}.cfg-stepper input{width:56px;border:0;border-inline:1px solid var(--border);background:transparent;color:var(--text);text-align:center;font-family:var(--font-display);font-size:var(--cfg-fs-body);font-weight:600;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cfg-stepper input::-webkit-outer-spin-button,.cfg-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cfg-stepper input:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:-2px}@media(max-width:1024px){.cfg-stepper{height:44px}.cfg-stepper button{width:44px}}.cfg-callout{display:flex;align-items:flex-start;gap:var(--cfg-s3);margin:0;padding:14px var(--cfg-s4);border:1px solid #e3dafc;border-radius:var(--r-node);background:var(--cfg-callout-bg);font-size:var(--cfg-fs-small);line-height:1.6;color:var(--text)}.cfg-callout p{margin:0}.cfg-callout b{color:var(--cfg-callout-ink)}.cfg-callout a{color:inherit;text-decoration:underline;text-underline-offset:3px}.cfg-callout-mark{flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--c-lilac)}.cfg-callout[data-tone=done]{border-color:#ffd3b8;background:var(--cfg-done-bg)}.cfg-callout[data-tone=done] .cfg-callout-mark{background:var(--brand)}.cfg-callout[data-tone=warn]{border-color:#f1c6c0;background:var(--cfg-warn-bg)}.cfg-callout[data-tone=warn] .cfg-callout-mark{background:var(--cfg-error)}.cfg-banner{margin-bottom:var(--cfg-s5)}.cfg-step{position:relative;min-width:0;padding:0 0 var(--cfg-s5) 56px}.cfg-step:before{content:"";position:absolute;top:40px;bottom:8px;left:15.5px;width:1px;background:var(--cfg-card-border)}.cfg-step:last-child:before{display:none}.cfg-step[data-status=current]{padding-bottom:var(--cfg-s7)}.cfg-step-num{position:absolute;top:0;left:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-family:var(--font-display);font-size:var(--cfg-fs-small);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;transition:background-color var(--cfg-dur-step) var(--cfg-ease),color var(--cfg-dur-step) var(--cfg-ease),box-shadow var(--cfg-dur-step) var(--cfg-ease)}.cfg-step-num svg{width:14px;height:14px}.cfg-step[data-status=current] .cfg-step-num{background:var(--text);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 22%,transparent)}.cfg-step[data-status=done] .cfg-step-num{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--cfg-card-border)}.cfg-step[data-status=upcoming] .cfg-step-num{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--cfg-card-border)}.cfg-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cfg-s4);min-height:32px}.cfg-step-headtext{min-width:0}.cfg-step-title{margin:0;font-size:var(--cfg-fs-step);font-weight:600;line-height:32px;letter-spacing:-.02em;color:var(--text)}.cfg-step-title:focus{outline:none}.cfg-step-title:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:4px;border-radius:4px}.cfg-step[data-status=current] .cfg-step-title{font-size:var(--cfg-fs-step-current);font-weight:700}.cfg-step[data-status=upcoming] .cfg-step-title{color:var(--muted)}.cfg-step-summary{margin:2px 0 0;font-size:14px;line-height:1.5;color:var(--text-2)}.cfg-step-lead{max-width:60ch;margin:var(--cfg-s1) 0 0;font-size:var(--cfg-fs-body);line-height:1.55;color:var(--muted)}.cfg-step-edit{flex:none;min-height:36px;padding:0 14px;border:1px solid var(--cfg-card-border);border-radius:10px;background:var(--surface);color:var(--text);font-size:var(--cfg-fs-small);font-weight:600;transition:background-color var(--cfg-dur-hover) var(--cfg-ease),transform var(--cfg-dur-press) var(--cfg-ease)}.cfg-step-edit:hover{background:var(--surface-2)}.cfg-step-edit:active{transform:scale(.97)}.cfg-step-body{margin-top:var(--cfg-s5);animation:cfg-rise var(--cfg-dur-step) var(--cfg-ease-out) both}.cfg-step-body.is-offstage{display:none}@media(max-width:560px){.cfg-step{padding-left:44px}.cfg-step:before{top:36px;left:13.5px}.cfg-step-num{width:28px;height:28px}.cfg-step-title{line-height:28px}.cfg-step-edit{min-height:44px}.cfg-step-body{margin-left:-44px}.cfg-step[data-status=current]:before{display:none}}.cfg-stage{position:sticky;top:calc(var(--cfg-header-h) + var(--cfg-s5));display:flex;flex-direction:column;min-width:0;max-height:max(440px,calc(100dvh - var(--cfg-header-h) - var(--cfg-bar-h) - var(--cfg-s5) * 2))}.cfg-stage-shell{position:relative;display:flex;flex-direction:column;min-height:0;padding:6px;border-radius:var(--cfg-r-card-lg);background:var(--cfg-stage-shell);box-shadow:0 0 0 1px #1d1c1b0f,var(--shadow-float)}.cfg-stage-core{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--cfg-s6) var(--cfg-s5) var(--cfg-s5);border-radius:var(--cfg-r-core);background:var(--cfg-stage-core);box-shadow:inset 0 1px #ffffff0f;color:var(--cfg-stage-text);scrollbar-width:thin;scrollbar-color:var(--cfg-stage-line) transparent}.cfg-stage-core:focus-visible{outline:2px solid var(--cfg-stage-accent);outline-offset:-4px}.cfg-stage-fade{position:absolute;right:16px;bottom:6px;left:6px;height:56px;border-bottom-left-radius:var(--cfg-r-core);background:linear-gradient(to bottom,color-mix(in srgb,var(--cfg-stage-core) 0%,transparent),var(--cfg-stage-core));opacity:0;pointer-events:none;transition:opacity var(--cfg-dur-hover) var(--cfg-ease)}.cfg-stage-shell[data-more] .cfg-stage-fade{opacity:1}.cfg-eyebrow{display:inline-flex;align-items:center;margin:0;padding:2px 8px 1px;border:1px solid var(--cfg-stage-line);border-radius:var(--r-pill);font-size:var(--cfg-fs-micro);font-weight:600;line-height:18px;letter-spacing:.06em;color:var(--cfg-stage-muted)}.cfg-stage-title{margin:var(--cfg-s3) 0 0;font-size:var(--cfg-fs-stage);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:var(--cfg-stage-text)}.cfg-stage-meta{margin:var(--cfg-s2) 0 0;font-family:var(--font-display);font-size:var(--cfg-fs-small);font-weight:500;font-variant-numeric:tabular-nums;color:var(--cfg-stage-muted)}@media(max-width:1024px){.cfg-stage{display:none}}.cfg-tl{display:grid;gap:var(--cfg-s4);margin:var(--cfg-s5) 0 0;padding:0;list-style:none;animation:cfg-fade var(--cfg-dur-block) var(--cfg-ease-out) both}.cfg-tl-group{padding-top:var(--cfg-s3);border-top:1px solid var(--cfg-stage-line)}.cfg-tl-group[data-leaving]{animation:cfg-block-out var(--cfg-dur-block) var(--cfg-ease) forwards;pointer-events:none}.cfg-tl-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cfg-s3);margin:0 0 var(--cfg-s2)}.cfg-tl-label{font-family:var(--font-display);font-size:var(--cfg-fs-caption);font-weight:700;letter-spacing:.08em;color:var(--cfg-stage-text)}.cfg-tl-cap{font-size:var(--cfg-fs-caption);color:var(--cfg-stage-muted);text-align:right}.cfg-tl-blocks{display:grid;gap:6px;margin:0;padding:0;list-style:none}.cfg-tl-block{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:var(--cfg-s2);min-height:36px;padding:var(--cfg-s2) var(--cfg-s3);border-radius:var(--cfg-r-block);background:var(--cfg-stage-block);font-size:var(--cfg-fs-small);line-height:1.4;color:var(--cfg-stage-soft);transition:box-shadow var(--cfg-dur-block) var(--cfg-ease)}.cfg-tl-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-tl-hours{font-family:var(--font-display);font-size:var(--cfg-fs-caption);font-weight:600;font-variant-numeric:tabular-nums;color:var(--cfg-stage-muted)}.cfg-tl-block[data-kind=extra]{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cfg-stage-extra) 70%,transparent)}.cfg-tl-block[data-kind=extra] .cfg-tl-hours{color:var(--cfg-stage-extra)}.cfg-tl-block[data-kind=coaching]{background:repeating-linear-gradient(135deg,var(--cfg-stage-block) 0 8px,var(--cfg-stage-core) 8px 16px)}.cfg-tl-block[data-kind=remote]{background:transparent;box-shadow:inset 0 0 0 1px var(--cfg-stage-line)}.cfg-tl-block[data-fresh]{box-shadow:0 0 0 2px var(--cfg-stage-accent);animation:cfg-block-in var(--cfg-dur-block) var(--cfg-ease-out) both}.cfg-tl-block[data-leaving]{animation:cfg-block-out var(--cfg-dur-block) var(--cfg-ease) forwards;pointer-events:none}.cfg-tl-glyph{position:relative;display:block;flex:none;width:10px;height:10px;justify-self:center}[data-kind=lecture]>.cfg-tl-glyph{border-radius:2px;background:var(--cfg-stage-text)}[data-kind=extra]>.cfg-tl-glyph{border-radius:2px;box-shadow:inset 0 0 0 1.5px var(--cfg-stage-extra)}[data-kind=extra]>.cfg-tl-glyph:before,[data-kind=extra]>.cfg-tl-glyph:after{content:"";position:absolute;top:50%;left:50%;background:var(--cfg-stage-extra);transform:translate(-50%,-50%)}[data-kind=extra]>.cfg-tl-glyph:before{width:4px;height:1.5px}[data-kind=extra]>.cfg-tl-glyph:after{width:1.5px;height:4px}[data-kind=coaching]>.cfg-tl-glyph{border-radius:50%;background:linear-gradient(90deg,var(--cfg-stage-soft) 50%,transparent 50%);box-shadow:inset 0 0 0 1.5px var(--cfg-stage-soft)}[data-kind=remote]>.cfg-tl-glyph{border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--cfg-stage-soft)}.cfg-tl-slack{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px var(--cfg-s3);padding:var(--cfg-s2) var(--cfg-s3);border:1px dashed var(--cfg-stage-slack);border-radius:var(--cfg-r-block);font-size:var(--cfg-fs-caption);color:var(--cfg-stage-muted)}.cfg-tl-slack[data-kind=short]{border-style:solid;border-color:color-mix(in srgb,var(--cfg-stage-accent) 60%,transparent);color:var(--cfg-stage-extra)}.cfg-stage-legend{display:flex;flex-wrap:wrap;gap:var(--cfg-s2) var(--cfg-s4);margin:var(--cfg-s5) 0 0;padding:var(--cfg-s4) 0 0;border-top:1px solid var(--cfg-stage-line);list-style:none;font-size:var(--cfg-fs-caption);color:var(--cfg-stage-muted)}.cfg-stage-legend li{display:inline-flex;align-items:center;gap:6px}.cfg-stage-empty{margin-top:var(--cfg-s5)}.cfg-stage-empty-text{margin:0;font-size:14px;line-height:1.65;color:var(--cfg-stage-muted)}.cfg-skel{display:grid;gap:var(--cfg-s4);margin-top:var(--cfg-s5)}.cfg-skel-group{display:grid;gap:6px;padding-top:var(--cfg-s3);border-top:1px solid var(--cfg-stage-line)}.cfg-skel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.cfg-skel-label{font-family:var(--font-display);font-size:var(--cfg-fs-caption);font-weight:700;letter-spacing:.08em;color:var(--cfg-stage-slack)}.cfg-skel-cap{display:block;width:64px;height:8px;border-radius:4px;background:var(--cfg-stage-block)}.cfg-skel-block{display:block;height:36px;border:1px dashed var(--cfg-stage-line);border-radius:var(--cfg-r-block)}.cfg-skel-block:nth-child(3){width:86%}.cfg-skel-block:nth-child(4){width:68%}.cfg-strip{display:none;position:sticky;top:var(--cfg-header-h);z-index:30;background:var(--cfg-stage-core);color:var(--cfg-stage-text);border-bottom:1px solid var(--cfg-stage-line)}@media(max-width:1024px){.cfg-strip{display:block}}.cfg-strip-toggle{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,34%) 20px;align-items:center;gap:var(--cfg-s3);width:100%;min-height:var(--cfg-strip-h);padding:var(--cfg-s2) var(--cfg-gutter);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cfg-strip-toggle:focus-visible{outline:2px solid var(--cfg-stage-accent);outline-offset:-4px}.cfg-strip-text{display:grid;gap:2px;min-width:0}.cfg-strip-eyebrow{font-size:var(--cfg-fs-micro);font-weight:600;letter-spacing:.06em;color:var(--cfg-stage-muted)}.cfg-strip-title{overflow:hidden;font-size:var(--cfg-fs-body);font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.cfg-strip-bars{display:flex;gap:3px;height:10px;min-width:0}.cfg-strip-bar{flex-basis:0;min-width:6px;border-radius:3px;background:var(--cfg-stage-text)}.cfg-strip-bar[data-kind=extra]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--cfg-stage-extra)}.cfg-strip-bar[data-kind=coaching]{background:repeating-linear-gradient(135deg,var(--cfg-stage-soft) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--cfg-stage-soft)}.cfg-strip-bar[data-kind=remote]{background:transparent;box-shadow:inset 0 0 0 1px var(--cfg-stage-soft)}.cfg-strip-chevron{display:grid;place-items:center;width:20px;height:20px;color:var(--cfg-stage-muted);transition:transform var(--cfg-dur-step) var(--cfg-ease)}.cfg-strip-chevron svg{width:12px;height:12px}.cfg-strip-toggle[aria-expanded=true] .cfg-strip-chevron{transform:rotate(180deg)}.cfg-strip-panel{max-height:min(55dvh,calc(100dvh - var(--cfg-header-h) - var(--cfg-strip-h) - var(--cfg-bar-h)));overflow-y:auto;overscroll-behavior:contain;padding:0 var(--cfg-gutter) var(--cfg-s5);border-top:1px solid var(--cfg-stage-line);animation:cfg-fade var(--cfg-dur-block) var(--cfg-ease-out) both}.cfg-strip-panel[hidden]{display:none}.cfg-strip-panel:focus-visible{outline:2px solid var(--cfg-stage-accent);outline-offset:-4px}.cfg-strip-panel .cfg-stage-meta{margin-top:var(--cfg-s4)}.cfg-bar{position:fixed;right:0;bottom:0;left:0;z-index:45;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-top:1px solid var(--border);box-shadow:0 -16px 40px -32px #1d1c1b59}.cfg-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--cfg-s5);max-width:var(--cfg-max);min-height:var(--cfg-bar-h);margin:0 auto;padding:var(--cfg-s2) var(--cfg-gutter)}.cfg-bar-summary{display:flex;align-items:baseline;gap:var(--cfg-s5);min-width:0}.cfg-bar-guide{margin-top:2px}.cfg-bar-price{display:flex;align-items:baseline;gap:var(--cfg-s2);margin:0;white-space:nowrap}.cfg-bar-label{font-size:var(--cfg-fs-small);color:var(--muted)}.cfg-bar-num{display:inline-block;font-family:var(--font-display);font-size:var(--cfg-fs-price);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);animation:cfg-tick var(--cfg-dur-block) var(--cfg-ease-out) both}.cfg-bar-vat{font-size:var(--cfg-fs-caption);color:var(--muted)}.cfg-bar-empty{font-size:var(--cfg-fs-body);font-weight:600;color:var(--text-2)}.cfg-bar-meta{display:flex;flex-wrap:wrap;gap:0 6px;margin:0;font-size:var(--cfg-fs-small);font-variant-numeric:tabular-nums;color:var(--muted)}.cfg-bar-chip{display:inline-flex;align-items:center;align-self:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid #f1c6c0;border-radius:var(--r-pill);background:var(--cfg-warn-bg);font:inherit;font-size:var(--cfg-fs-caption);font-weight:600;color:var(--cfg-error);white-space:nowrap;cursor:pointer;transition:border-color var(--cfg-dur-hover) var(--cfg-ease)}.cfg-bar-chip:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--cfg-error)}.cfg-bar-chip:hover{border-color:var(--cfg-error)}.cfg-bar-chip:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:2px}.cfg-cta.btn{flex:none;min-height:48px;padding:0 10px 0 20px;font-size:var(--cfg-fs-body);white-space:nowrap}@media(max-width:1024px){.cfg-bar-summary{flex-direction:column;align-items:flex-start;gap:2px}.cfg-bar-chip{position:absolute;bottom:calc(100% + var(--cfg-s2));left:var(--cfg-gutter);box-shadow:0 6px 20px -10px #1d1c1b59}}@media(max-width:560px){.cfg-bar-inner{gap:var(--cfg-s3)}.cfg-bar-label{display:none}.cfg-bar-meta{font-size:var(--cfg-fs-caption)}.cfg-cta.btn{padding:0 8px 0 16px;font-size:14px}}.cfg-presets{display:grid;gap:var(--cfg-s3)}.cfg-ba{display:grid;gap:6px;margin-top:var(--cfg-s3);padding-top:var(--cfg-s3);border-top:1px solid var(--border)}.cfg-ba-row{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:var(--cfg-s3);font-size:var(--cfg-fs-small);line-height:1.55;color:var(--text-2)}.cfg-ba-key{justify-self:start;padding:1px 8px;border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--cfg-fs-micro);font-weight:700;color:var(--text-2);white-space:nowrap}.cfg-ba-row[data-after] .cfg-ba-key{background:var(--cfg-badge-bg);color:var(--cfg-accent-ink)}.cfg-preset-foot{display:block;margin-top:var(--cfg-s3);font-size:var(--cfg-fs-caption);color:var(--muted)}@media(max-width:560px){.cfg-ba-row{grid-template-columns:minmax(0,1fr);gap:4px}}.cfg-counter{margin:0;padding:var(--cfg-s3) var(--cfg-s4);border:1px solid var(--border);border-radius:var(--cfg-r-control);background:var(--surface);font-size:var(--cfg-fs-body);color:var(--text-2)}.cfg-counter b{font-weight:700;color:var(--text)}.cfg-panel{min-width:0;padding-top:var(--cfg-s5);border-top:1px solid var(--cfg-card-border)}.cfg-panel:first-child{padding-top:0;border-top:0}.cfg-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cfg-s3);margin-bottom:var(--cfg-s2)}.cfg-panel-title{margin:0;font-size:var(--cfg-fs-lead);font-weight:700;line-height:1.4;letter-spacing:-.01em}.cfg-panel-head+.cfg-row{border-top:0}.cfg-panel>.cfg-card,.cfg-panel>.cfg-fieldset{margin-top:var(--cfg-s3)}.cfg-panel>.cfg-note{margin-top:var(--cfg-s2)}.cfg-cover-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cfg-s3) var(--cfg-s4)}.cfg-cover-hint{grid-column:1 / -1;margin:0}.cfg-field{display:grid;gap:6px;min-width:0;font-size:var(--cfg-fs-small);font-weight:600;color:var(--text-2)}.cfg-field .cfg-label{margin:0;font-size:var(--cfg-fs-small);font-weight:600;color:var(--text-2)}.cfg-actions{display:flex;flex-wrap:wrap;gap:var(--cfg-s2)}.cfg-actions .btn{min-height:48px;font-size:var(--cfg-fs-body)}.cfg-share-input{margin-top:var(--cfg-s2);font-family:var(--font-mono);font-size:var(--cfg-fs-caption)}.cfg-form{display:grid;gap:var(--cfg-s4);padding:var(--cfg-s5);border:1px solid var(--border);border-radius:var(--cfg-r-card-lg);background:var(--surface);box-shadow:var(--shadow-card)}.cfg-form .cfg-hint{margin:calc(var(--cfg-s2) * -1) 0 0}.cfg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cfg-s3) var(--cfg-s4)}.cfg-form-wide{grid-column:1 / -1}.cfg-form .btn{justify-self:start;min-height:48px}.cfg-doc{min-width:0;max-width:100%;border-radius:var(--r-card)}.cfg-doc:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:3px}.cfg .est-cover-brand img{width:auto;aspect-ratio:31 / 10}@media(min-width:1025px)and (max-width:1279px){.cfg-doc .est-table .est-contents{display:none}.cfg-doc .est-table .est-topic{width:auto}}@media(max-width:560px){.cfg-cover-fields,.cfg-form-grid{grid-template-columns:minmax(0,1fr)}.cfg-actions .btn{flex:1 1 calc(50% - var(--cfg-s1));justify-content:center;padding-inline:12px;font-size:14px}.cfg-form{padding:var(--cfg-s4)}.cfg-doc{overflow-x:auto}}.cfg-rec-k{display:inline-block;margin-right:var(--cfg-s2);font-size:var(--cfg-fs-micro);font-weight:700;letter-spacing:.02em;color:var(--cfg-accent-ink)}.cfg-rec-status{margin:0 0 var(--cfg-s4);padding-left:var(--cfg-s3);border-left:1.5px solid var(--text);font-size:var(--cfg-fs-small);line-height:1.55;color:var(--text-2);animation:cfg-fade .3s var(--ease) both}.cfg-rec-status[data-loading]{color:var(--muted)}.cfg-rec-status[data-loading]:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--brand);vertical-align:middle;animation:cfg-rec-pulse 1s ease-in-out infinite}@keyframes cfg-rec-pulse{50%{opacity:.25}}.cfg-rec-why{display:block;margin-top:var(--cfg-s3);padding:var(--cfg-s2) var(--cfg-s3);border-radius:var(--cfg-r-control);background:var(--cfg-badge-bg);font-size:var(--cfg-fs-small);line-height:1.55;color:var(--text);animation:cfg-fade .3s var(--ease) both}.cfg-rec{display:grid;gap:var(--cfg-s3);padding:var(--cfg-s4);border:1px solid var(--cfg-card-border);border-left:2px solid var(--brand);border-radius:var(--cfg-r-card);background:var(--surface);animation:cfg-rise .35s var(--ease) both}.cfg-rec-head{margin:0;font-size:var(--cfg-fs-body);font-weight:700}.cfg-rec-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--cfg-s2)}.cfg-rec-list li{display:grid;gap:2px}.cfg-rec-list b{font-size:var(--cfg-fs-body)}.cfg-rec-list span{font-size:var(--cfg-fs-small);color:var(--text-2)}.cfg-rec-add{justify-self:start}@media(prefers-reduced-motion:reduce){.cfg-rec-status,.cfg-rec-why,.cfg-rec{animation:none}.cfg-rec-status[data-loading]:after{animation:none}}.tq{gap:var(--cfg-s2)}.tq-card{scroll-margin-top:96px;padding:var(--cfg-s5);border:1px solid var(--cfg-card-border);border-radius:var(--cfg-r-card-lg);background:var(--surface);box-shadow:var(--shadow-card);animation:tq-in .36s var(--cfg-ease-out) both}.tq-card:focus{outline:none}.tq-card:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:3px}@keyframes tq-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.985)}}.tq-body{display:grid;gap:var(--cfg-s4)}.tq-head{display:grid;gap:var(--cfg-s2)}.tq-count{display:flex;align-items:center;gap:5px}.tq-count i{width:18px;height:4px;border-radius:4px;background:var(--border);transition:background var(--cfg-dur-hover) var(--cfg-ease)}.tq-count i[data-on]{background:var(--brand)}.tq-count b{margin-left:6px;font-size:var(--cfg-fs-caption);font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.tq-title{margin:0;font-size:clamp(19px,1.7vw,22px);line-height:1.35;letter-spacing:-.02em}.tq-title .cfg-tag{vertical-align:3px}.tq-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--cfg-s3);padding-top:var(--cfg-s2);border-top:1px solid var(--border)}.tq-picked{font-size:var(--cfg-fs-small);color:var(--muted)}.tq-next{min-height:46px;padding-inline:22px}.tq-next:disabled{opacity:.35;cursor:not-allowed}.tq-done{padding-inline:26px}.tq-skip{min-height:46px;padding:0 6px;border:0;background:none;font:inherit;font-size:var(--cfg-fs-body);font-weight:600;color:var(--text-2);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.tq-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:var(--cfg-s3);width:100%;padding:12px 16px;text-align:left;font:inherit;border:1px solid var(--border);border-radius:var(--cfg-r-card);background:var(--surface);cursor:pointer;animation:tq-row-in .32s var(--cfg-ease-out) both;transition:border-color var(--cfg-dur-hover) var(--cfg-ease),background var(--cfg-dur-hover) var(--cfg-ease)}.tq-row:hover{border-color:var(--cfg-card-border-hover)}@keyframes tq-row-in{0%{opacity:0;transform:translate3d(0,-6px,0)}}.tq-row-label{font-size:var(--cfg-fs-caption);font-weight:700;color:var(--muted)}.tq-row-value{font-size:var(--cfg-fs-body);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tq-row-edit{font-size:var(--cfg-fs-small);font-weight:600;color:var(--cfg-accent-ink)}@media(max-width:720px){.tq-card{padding:var(--cfg-s4);scroll-margin-top:120px}.tq-row{grid-template-columns:64px minmax(0,1fr) auto;padding:11px 14px}}@media(prefers-reduced-motion:reduce){.tq-card,.tq-row{animation:none}}.cfg-presets[data-loading] .cfg-card{animation:tq-breathe 1.1s ease-in-out infinite;pointer-events:none}.cfg-presets[data-loading] .cfg-card:nth-child(2n){animation-delay:.18s}@keyframes tq-breathe{50%{opacity:.45}}.cfg-presets .cfg-card:has(.cfg-card-badge){animation:tq-pick .9s var(--cfg-ease-out) both}@keyframes tq-pick{0%{box-shadow:0 0 0 0 var(--brand-glow)}40%{box-shadow:0 0 0 8px var(--brand-glow)}to{box-shadow:0 0 0 0 transparent}}.cfg-presets[data-chosen] .cfg-card:not([data-checked]) .cfg-ba,.cfg-presets[data-chosen] .cfg-card:not([data-checked]) .cfg-preset-foot,.cfg-presets[data-chosen] .cfg-card:not([data-checked]) .cfg-rec-why{display:none}@media(prefers-reduced-motion:reduce){.cfg-presets[data-loading] .cfg-card,.cfg-presets .cfg-card:has(.cfg-card-badge){animation:none}}.stg-team{margin:var(--cfg-s4) 0 var(--cfg-s5);display:grid;gap:var(--cfg-s3)}.stg-team-list{margin:0;display:grid;gap:2px}.stg-team-list>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--cfg-s3);align-items:start;padding:10px 0;border-bottom:1px solid var(--cfg-stage-line)}.stg-team-list dt{font-size:var(--cfg-fs-caption);font-weight:700;color:var(--cfg-stage-muted);padding-top:3px}.stg-team-list dd{margin:0;display:flex;flex-wrap:wrap;gap:6px}.stg-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--cfg-stage-block);color:var(--cfg-stage-text);font-size:var(--cfg-fs-small);font-weight:600;animation:cfg-block-in .32s var(--cfg-ease-out) both}.stg-wait{font-size:var(--cfg-fs-small);color:var(--cfg-stage-slack)}@media(prefers-reduced-motion:reduce){.stg-chip{animation:none}}.cfg-bar-from{color:var(--text-2)}.cfg-included{border:1px solid var(--border);border-radius:var(--cfg-r-card);background:var(--cfg-included-bg)}.cfg-included>summary{cursor:pointer;padding:14px 16px;font-size:var(--cfg-fs-body);font-weight:600;color:var(--text-2);list-style:none}.cfg-included>summary::-webkit-details-marker{display:none}.cfg-included>summary:after{content:"+";float:right;color:var(--muted);font-weight:400}.cfg-included[open]>summary:after{content:"−"}.cfg-included>summary span{font-weight:400;color:var(--muted)}.cfg-included>.cfg-grid{padding:0 var(--cfg-s3) var(--cfg-s3)}.cfg-topic-head{margin-top:var(--cfg-s5)}.cfg-topic-head span{font-size:var(--cfg-fs-small);font-weight:400;color:var(--muted)}.cfg-topics .cfg-preset-foot{font-size:var(--cfg-fs-micro)}.cfg-hours-value{font-size:var(--cfg-fs-stage);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cfg-range{width:100%;margin:var(--cfg-s2) 0 0;accent-color:var(--brand);cursor:pointer}.cfg-range:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:4px}.cfg-range-scale{display:flex;justify-content:space-between;font-size:var(--cfg-fs-micro);color:var(--muted);font-variant-numeric:tabular-nums}.cfg-hours-change{min-height:1.6em;margin:var(--cfg-s2) 0 0;font-size:var(--cfg-fs-small);line-height:1.6;font-weight:600;color:var(--cfg-accent-ink)}.cfg-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cfg-s2)}.cfg-seg-item{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--cfg-card-border);border-radius:var(--cfg-r-control);background:var(--surface);font-size:var(--cfg-fs-body);font-weight:600;cursor:pointer;transition:border-color var(--cfg-dur-hover) var(--cfg-ease)}.cfg-seg-item:hover{border-color:var(--cfg-card-border-hover)}.cfg-seg-item[data-checked]{border-color:var(--text);background:var(--cfg-card-selected-bg);box-shadow:inset 0 0 0 1px var(--text)}.cfg-seg-item input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.cfg-seg-item:has(input:focus-visible){outline:2px solid var(--cfg-focus);outline-offset:2px}.cfg-row-value{flex:none;font-size:var(--cfg-fs-body);font-weight:600;text-align:right}.cfg-composer{display:grid;gap:var(--cfg-s3);min-width:0}.cfg-composer>.cfg-counter{margin:0}.cfg-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.cfg-tab{flex:none;min-height:36px;padding:0 12px;border:1px solid var(--cfg-card-border);border-radius:var(--r-pill);background:var(--surface);font:inherit;font-size:var(--cfg-fs-small);font-weight:600;color:var(--text-2);cursor:pointer}.cfg-tab:hover{border-color:var(--cfg-card-border-hover)}.cfg-tab[aria-selected=true]{border-color:var(--text);background:var(--text);color:var(--surface)}.cfg-tab:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:2px}.cfg-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cfg-s2) var(--cfg-s3);padding:10px 14px;border-radius:var(--cfg-r-control);background:var(--cfg-card-selected-bg);font-size:var(--cfg-fs-small);font-weight:600;line-height:1.5}.cfg-mod{display:grid;align-content:start;gap:6px;min-width:0;padding:14px var(--cfg-s4);border:1px solid var(--cfg-card-border);border-radius:var(--cfg-r-card);background:var(--surface)}.cfg-mod[data-in]{border-color:var(--text);background:var(--cfg-card-selected-bg)}.cfg-mod-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cfg-s2)}.cfg-mod-title{margin:0;font-size:var(--cfg-fs-body);font-weight:700;line-height:1.4;letter-spacing:-.01em}.cfg-mod-hours{flex:none;font-size:var(--cfg-fs-small);font-weight:700;font-variant-numeric:tabular-nums}.cfg-mod-tags{display:flex;flex-wrap:wrap;gap:4px;margin:0}.cfg-mod-tags span{padding:1px 7px;border:1px solid var(--cfg-card-border);border-radius:var(--r-pill);font-size:var(--cfg-fs-micro);font-weight:600;line-height:18px;color:var(--text-2)}.cfg-mod-tags span[data-tone]{border-color:transparent;background:var(--cfg-badge-bg);color:var(--cfg-accent-ink)}.cfg-mod-learn{margin:0;font-size:var(--cfg-fs-small);line-height:1.55;color:var(--text-2)}.cfg-mod-small{margin:0;font-size:var(--cfg-fs-small);line-height:1.5;color:var(--muted)}.cfg-mod-small b{margin-right:4px;font-weight:600;color:var(--text-2)}.cfg-mod-small [data-have]{color:var(--text-2)}.cfg-mod-small [data-have]:after{content:" ✓";color:var(--cfg-accent-ink);font-weight:700}.cfg-mod-warn{margin:0;font-size:var(--cfg-fs-small);font-weight:600;line-height:1.5;color:var(--cfg-accent-ink)}.cfg-mod-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cfg-s2);margin-top:4px}.cfg-mod-btn.btn{min-height:36px;padding:0 14px;font-size:var(--cfg-fs-small)}.cfg-mod-confirm{display:grid;gap:var(--cfg-s2);margin-top:4px;padding:10px 12px;border-radius:var(--cfg-r-control);background:var(--cfg-warn-bg)}.cfg-mod-confirm p{margin:0;font-size:var(--cfg-fs-small);font-weight:600;line-height:1.5}.cfg-plan{display:grid;gap:var(--cfg-s3);margin:0;padding:0;list-style:none}.cfg-plan-dayhead{display:flex;justify-content:space-between;margin:0 0 6px;font-size:var(--cfg-fs-small);font-weight:700;letter-spacing:.02em}.cfg-plan-dayhead span{color:var(--muted);font-weight:600}.cfg-plan ul{margin:0;padding:0;list-style:none;border:1px solid var(--cfg-card-border);border-radius:var(--cfg-r-card);background:var(--surface)}.cfg-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px var(--cfg-s3);padding:10px 14px}.cfg-plan-row+.cfg-plan-row{border-top:1px solid var(--border)}.cfg-plan-row .cfg-mod-confirm,.cfg-plan-row>.gn{grid-column:1 / -1}.cfg-plan-title{min-width:0;font-size:var(--cfg-fs-small);font-weight:600;line-height:1.45}.cfg-plan-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:var(--r-pill);background:var(--cfg-badge-bg);font-size:var(--cfg-fs-micro);font-weight:600;line-height:18px;color:var(--cfg-accent-ink);vertical-align:1px}.cfg-plan-hours{font-size:var(--cfg-fs-small);font-weight:700;font-variant-numeric:tabular-nums}.cfg-plan-remove{min-height:32px;padding:0 10px;border:1px solid var(--cfg-card-border);border-radius:var(--r-pill);background:transparent;font:inherit;font-size:var(--cfg-fs-micro);font-weight:600;color:var(--text-2);cursor:pointer}.cfg-plan-remove:hover{border-color:var(--text);color:var(--text)}.cfg-plan-remove:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:2px}.cfg{--cfg-guide-w: 272px;--cfg-guide-rule: #1d1c1b;--cfg-guide-label: #6b6967;--cfg-guide-ink: #3a3937;--cfg-guide-primary: #a34209;--cfg-guide-line: #8a8784;--cfg-guide-paper: #ffffff;--cfg-guide-shadow: 0 0 0 1px rgba(29, 28, 27, .07), 0 1px 2px rgba(29, 28, 27, .06), 0 24px 48px -24px rgba(29, 28, 27, .45);--cfg-guide-z: 20;--cfg-corner-z: 44}@keyframes gn-in{0%{opacity:0;transform:translate3d(0,-4px,0)}}.gn{position:relative;min-width:0}.gn:focus{outline:none}.gn:focus-visible .gn-card{outline:2px solid var(--cfg-focus);outline-offset:3px}.gn-card{position:relative;display:grid;gap:6px;min-width:0;padding:2px 0 2px 14px}.gn-card:before{content:"";position:absolute;top:3px;bottom:3px;left:0;width:1.5px;border-radius:1px;background:var(--cfg-guide-rule)}.gn-label{margin:0;font-family:var(--font-display);font-size:var(--cfg-fs-micro);font-weight:600;line-height:16px;letter-spacing:.04em;color:var(--cfg-guide-label)}.gn-text{margin:0;font-size:14px;line-height:1.55;letter-spacing:-.005em;color:var(--text);word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}.gn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;margin-top:2px}.gn-act{min-height:24px;padding:0;border:0;background:none;font:inherit;font-size:var(--cfg-fs-caption);font-weight:600;line-height:24px;color:var(--cfg-guide-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;transition:color var(--cfg-dur-hover) var(--cfg-ease)}.gn-act[data-primary]{color:var(--cfg-guide-primary)}.gn-act[data-kind=dismiss]{color:var(--cfg-guide-label)}.gn-act:hover{color:var(--text)}.gn-act:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:2px;border-radius:4px}.gn[data-layout=float]{position:absolute;z-index:var(--cfg-guide-z);width:var(--cfg-guide-w)}.gn[data-layout=float] .gn-card{padding:14px 16px 10px 29px;border-radius:var(--cfg-r-card);background:var(--cfg-guide-paper);box-shadow:var(--cfg-guide-shadow)}.gn[data-layout=float] .gn-card:before{top:17px;bottom:15px;left:16px}.gn-line{position:absolute;top:var(--gn-line-y, 22px);width:var(--gn-line-len, 16px);height:1px;background:var(--cfg-guide-line);pointer-events:none}.gn-line:after{content:"";position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--cfg-guide-line)}.gn[data-side=left] .gn-line{left:100%}.gn[data-side=left] .gn-line:after{right:-2px}.gn[data-side=right] .gn-line{right:100%}.gn[data-side=right] .gn-line:after{left:-2px}.gn[data-side=below] .gn-line{top:auto;bottom:100%;left:24px;width:1px;height:var(--gn-line-len, 10px)}.gn[data-side=below] .gn-line:after{top:-2px;left:-2px}.gn[data-layout=inline]{grid-column:1 / -1;margin:4px 0 2px}.gn[data-layout=inline] .gn-card{animation:gn-in var(--cfg-dur-note-in) var(--cfg-ease-out) both}:is(.cfg-grid,.cfg-presets):has(>.gn){grid-auto-flow:row dense}.cfg-stack>.gn[data-layout=inline]{margin-top:calc(var(--cfg-s6) * -1 + var(--cfg-s3))}.cfg-step>.gn[data-layout=inline]{margin-top:var(--cfg-s3)}.cfg-panel>.gn[data-layout=inline]{margin:0 0 var(--cfg-s3)}.gn-closing{overflow:hidden;transition:height var(--cfg-dur-note-move) var(--cfg-ease)}.gc{position:fixed;right:max(var(--cfg-s5),env(safe-area-inset-right));bottom:calc(var(--cfg-bar-h) + env(safe-area-inset-bottom) + var(--cfg-s4));z-index:var(--cfg-corner-z);display:inline-flex;align-items:center;height:32px;padding:0 4px;border-radius:var(--r-btn);background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:saturate(160%) blur(6px);backdrop-filter:saturate(160%) blur(6px);box-shadow:0 0 0 1px #1d1c1b14,0 10px 30px -14px #1d1c1b59}.gc .gc-summon,.gc .gc-toggle-label{text-shadow:0 0 3px var(--surface),0 0 6px var(--surface)}.gc button{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 8px;border:0;border-radius:10px;background:none;font:inherit;font-size:var(--cfg-fs-caption);font-weight:600;color:var(--cfg-guide-label);cursor:pointer;transition:background-color var(--cfg-dur-hover) var(--cfg-ease),color var(--cfg-dur-hover) var(--cfg-ease),transform var(--cfg-dur-press) var(--cfg-ease)}.gc button:hover{background:var(--surface-2);color:var(--text)}.gc button:active{transform:scale(.97)}.gc button:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:1px}.gc .gc-summon{font-family:var(--font-display);letter-spacing:.02em;color:var(--text)}.gc-dot{width:6px;height:6px;border-radius:50%;background:var(--cfg-indicator);transition:background-color var(--cfg-dur-hover) var(--cfg-ease),box-shadow var(--cfg-dur-hover) var(--cfg-ease)}.gc[data-enabled] .gc-dot{background:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.gc-sep{font-size:var(--cfg-fs-caption);color:var(--cfg-guide-label)}.gc-toggle-icon{display:none}.gc-toggle-label{display:inline}.gcd{display:inline-flex;align-items:center;gap:6px;height:24px;min-width:0}.gcd-summon{min-height:24px;padding:0 2px;border:0;background:none;font:inherit;font-family:var(--font-display);font-size:var(--cfg-fs-small);font-weight:600;letter-spacing:.01em;color:var(--muted);white-space:nowrap;cursor:pointer;transition:color var(--cfg-dur-hover) var(--cfg-ease)}.gcd-summon:hover{color:var(--cfg-guide-primary)}.gcd-summon:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:2px;border-radius:4px}.gcd-switch{flex:none;min-height:40px;padding:4px 2px;border:0;background:none;cursor:pointer}.gcd-switch:focus-visible{outline:2px solid var(--cfg-focus);outline-offset:2px;border-radius:999px}.gcd-track{position:relative;display:block;width:26px;height:15px;border-radius:999px;background:var(--cfg-card-border);transition:background-color var(--cfg-dur-hover) var(--cfg-ease)}.gcd-switch[aria-checked=true] .gcd-track{background:var(--brand)}.gcd-thumb{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--cfg-guide-paper);box-shadow:0 1px 2px #1d1c1b59;transition:transform var(--cfg-dur-hover) var(--cfg-ease)}.gcd-switch[aria-checked=true] .gcd-thumb{transform:translate(11px)}@media(max-width:400px){.gcd-summon{font-size:var(--cfg-fs-micro)}}.ai-badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px 0 6px;border-radius:999px;background:var(--cfg-guide-rule);color:#fff;font-family:var(--font-display);font-size:12px;font-weight:600;line-height:1;letter-spacing:.01em;white-space:nowrap;vertical-align:middle}.ai-badge[data-size=md]{height:24px;padding:0 10px 0 8px;font-size:12.5px}.ai-badge-mark{width:11px;height:11px;flex:none;fill:var(--brand)}.gn-label{line-height:20px;letter-spacing:0}.cfg-rec-k{margin-right:var(--cfg-s2);vertical-align:1px}.gc .gc-summon .ai-badge,.gcd-summon .ai-badge{transition:background var(--cfg-dur-hover) var(--cfg-ease)}.gc .gc-summon:hover .ai-badge,.gcd-summon:hover .ai-badge{background:#3a3937}@media print{@page{size:A4;margin:14mm 12mm}.est-top,.cfg-noprint,.cfg-banner,.cfg-step-num,.cfg-step-head{display:none!important}.cfg-step:not([data-step="5"]){display:none!important}.cfg-step[data-step="5"]>.cfg-step-body{display:block!important}.cfg-proposal>:not(.cfg-doc){display:none!important}.cfg-layout,.cfg-steps,.cfg-step,.cfg-step-body,.cfg-stack,.cfg-doc{display:block!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;animation:none!important;transform:none!important}.cfg-step:before{display:none!important}html,body,.est{background:#fff}.est-doc{border:0;border-radius:0;box-shadow:none;padding:0;background:#fff}.est-doc h1{font-size:22pt}.est-doc h2{margin-top:18pt;font-size:9pt;break-after:avoid}.est-table{font-size:8.6pt}.est-table td{padding:6pt}.est-table .est-time{font-size:8pt}.est-day,.est-table tr,.est-overview,.est-outcomes,.est-total,.est-ins,.est-ins-history,.est-lines,.est-basis{break-inside:avoid}.est-doc h2+*{break-before:avoid}.est-mode{-webkit-print-color-adjust:exact;print-color-adjust:exact}.est-table .est-contents,.est-table .est-practice,.est-table .est-out{display:table-cell!important}.est-table .est-topic{width:24%}.est-table .est-contents{width:30%}.est-cover{min-height:262mm;margin:-14mm -12mm 0;padding:20mm 16mm;border-radius:0;display:flex;flex-direction:column;justify-content:center;border-bottom:0;break-after:page}.est-cover h1{font-size:30pt}.est-cover .est-tagline{font-size:13pt}.est-basis,.est-lines tr.est-tier td{font-size:8pt}}
