.react-calendar-timeline *{box-sizing:border-box}.react-calendar-timeline .rct-outer{display:block;overflow:hidden;white-space:nowrap}.react-calendar-timeline .rct-scroll{display:inline-block;overflow-x:scroll;overflow-y:hidden;touch-action:none;vertical-align:top;white-space:normal}.react-calendar-timeline .rct-item:hover{z-index:88}.react-calendar-timeline .rct-item .rct-item-content{border-radius:2px;display:inline-block;height:100%;left:0;overflow:hidden;padding:0 6px;position:sticky;position:-webkit-sticky}.react-calendar-timeline .rct-sidebar{border-right:1px solid #bbb;box-sizing:border-box;display:inline-block;overflow:hidden;position:relative;vertical-align:top;white-space:normal}.react-calendar-timeline .rct-sidebar.rct-sidebar-right{border-left:1px solid #bbb;border-right:0}.react-calendar-timeline .rct-sidebar .rct-sidebar-row{border-bottom:1px solid #bbb;box-sizing:border-box;margin:0;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-odd{background:#0000000d}.react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-even{background:#0000}.react-calendar-timeline .rct-vertical-lines .rct-vl{border-left:1px solid #bbb;position:absolute;z-index:30}.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-vl-first{border-left-width:2px}.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-day-0,.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-day-6{background:#faf6e180}.react-calendar-timeline .rct-horizontal-lines{-webkit-user-select:none;user-select:none}.react-calendar-timeline .rct-horizontal-lines .rct-hl-even,.react-calendar-timeline .rct-horizontal-lines .rct-hl-odd{border-bottom:1px solid #bbb;box-sizing:border-box;z-index:40}.react-calendar-timeline .rct-horizontal-lines .rct-hl-odd{background:#0000000d}.react-calendar-timeline .rct-horizontal-lines .rct-hl-even{background:#0000}.react-calendar-timeline .rct-cursor-line{background:#2196f3;position:absolute;width:2px;z-index:51}.react-calendar-timeline .rct-dateHeader{align-items:center;background-color:#f0f0f0;border-bottom:1px solid #bbb;border-left:2px solid #bbb;cursor:pointer;display:flex;font-size:14px;height:100%;justify-content:center}.react-calendar-timeline .rct-dateHeader-primary{background-color:initial;border-left:1px solid #bbb;border-right:1px solid #bbb;color:#fff}.react-calendar-timeline .rct-header-root{background:#c52020;border-bottom:1px solid #bbb}.react-calendar-timeline .rct-calendar-header{border:1px solid #bbb}.timeline-shell{background:#fff;border:1px solid #d7dee6;border-radius:8px;min-width:0;overflow:hidden}.timeline-shell .timeline-toolbar{align-items:center;background:linear-gradient(180deg,#fff,#f7f9fb);border-bottom:1px solid #d7dee6;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px}.timeline-shell .timeline-toolbar__summary{color:#41515d;font-size:.86rem;font-weight:800}.timeline-shell .timeline-toolbar__actions{display:inline-flex;gap:6px}.timeline-shell .timeline-toolbar button{background:#fff;border:1px solid #d7dee6;border-radius:8px;color:#27323a;font-size:.82rem;font-weight:800;min-height:34px;padding:6px 10px}.timeline-shell .timeline-toolbar button:hover{border-color:#0f766e;color:#0f766e}.timeline-shell .timeline-canvas{min-width:0;overflow-x:auto}.timeline-shell .react-calendar-timeline{border:0;font-family:inherit;min-width:760px}.timeline-shell .rct-header-root{background:#eaf6ff;border-bottom:1px solid #c8dff1}.timeline-shell .rct-calendar-header{background:#fff;border-color:#c8dff1}.timeline-shell .rct-sidebar-header{background:#eaf6ff;border-right:1px solid #c8dff1;overflow:hidden}.timeline-shell .rct-sidebar{background:#fff;border-right:1px solid #d7dee6}.timeline-shell .rct-sidebar-row{color:#27323a;font-weight:800}.timeline-shell .rct-dateHeader{background:#fff;border-bottom:1px solid #d8eaf7;border-left:1px solid #d8eaf7;color:#3c6178;font-size:.74rem;font-weight:800;line-height:1;min-width:0;overflow:hidden;padding:0 2px;text-overflow:clip;white-space:nowrap}.timeline-shell .rct-dateHeader span{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.timeline-shell .rct-dateHeader-primary{background:#eaf6ff;border-color:#c8dff1;color:#1f3d56;font-size:.82rem;line-height:1.15}.timeline-shell .timeline-axis-header{background:linear-gradient(to top right,#fff,#fff 49.4%,#a9cde8 50%,#eaf6ff 50.6%,#eaf6ff);border-right:1px solid #c8dff1;color:#27323a;display:block;font-weight:900;height:60px;min-width:0;overflow:hidden;position:relative}.timeline-shell .timeline-axis-header:after{background:linear-gradient(to top right,#0000 calc(50% - .5px),#a9cde8 50%,#0000 calc(50% + .5px));content:"";inset:0;pointer-events:none;position:absolute}.timeline-shell .timeline-axis-header span{display:block;max-width:72px;overflow:hidden;position:absolute;text-overflow:ellipsis;white-space:nowrap;z-index:1}.timeline-shell .timeline-axis-header__group{bottom:9px;color:#27323a;font-size:.82rem;left:12px}.timeline-shell .timeline-axis-header__time{color:#3c6178;font-size:.74rem;right:12px;text-align:right;top:8px}.timeline-shell .rct-item{border-radius:8px;overflow:visible!important}.timeline-shell .timeline-group-label{grid-gap:2px;display:grid;gap:2px;line-height:1.2;padding:6px 10px}.timeline-shell .timeline-group-label span{color:#64717f;font-size:.72rem}.timeline-shell .timeline-item{border:1px solid #0000;border-radius:8px;display:block;height:100%;overflow:visible;padding:0;position:relative}.timeline-shell .timeline-item__content{align-items:center;color:#172026;display:inline-flex;gap:6px;left:8px;max-width:260px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:max-content;z-index:2}.timeline-shell .timeline-item__title{color:#172026;font-size:.78rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-shell .timeline-item__progress{color:#27323a;font-size:.72rem;font-weight:900;white-space:nowrap}.timeline-shell .timeline-item__resize{background:#0000;border-radius:0;bottom:0;cursor:ew-resize;height:100%;position:absolute;top:0;width:10px;z-index:4}.timeline-shell .timeline-item__resize.rct-item-handler-left{left:-5px!important}.timeline-shell .timeline-item__resize.rct-item-handler-right{right:-5px!important}.timeline-shell .timeline-item__resize:focus-visible{outline:2px solid #ffffffd1;outline-offset:-2px}.timeline-shell .timeline-today-marker{background:#0000!important;background-color:initial!important;overflow:visible;pointer-events:none;z-index:60!important}.timeline-shell .timeline-today-marker__line{background:#111827;bottom:0;box-shadow:0 0 0 1px #1118272e;left:-1px;position:absolute;top:0;width:2px}.timeline-shell .timeline-today-marker__label{align-items:center;background:#111827;border-radius:999px;box-shadow:0 2px 8px #1118273d;color:#fff;display:inline-flex;font-size:.72rem;font-weight:900;left:0;line-height:1;min-height:22px;padding:3px 8px;position:absolute;top:7px;transform:translateX(-50%);white-space:nowrap}:root{--surface:#fff;--surface-muted:#f7f9fb;--line:#e6edf3;--text-muted:#64717f;--teal:#0f766e;--blue:#3182f6;--amber:#b45309;--rose:#be123c;--green:#15803d;--radius:8px;--shadow:0 14px 38px #17202614;background:#f7f9fb;color:#172026;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f7f9fb;margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #e6edf3db;position:sticky;top:0;z-index:10}.site-header__inner{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:minmax(180px,1fr) auto auto;margin:0 auto;min-height:72px;width:min(1180px,calc(100% - 32px))}.brand{align-items:center;display:inline-flex;gap:12px;min-width:0}.brand__mark{color:#3182f6;color:var(--blue);font-size:.92rem;font-weight:800}.brand small,.brand strong{display:block}.brand strong{font-size:.98rem}.brand small{color:#64717f;color:var(--text-muted);font-size:.78rem}.site-nav{align-items:center;display:flex;gap:2px}.button,.language-toggle button,.site-nav a{background:#0000;border:1px solid #0000;border-radius:8px;border-radius:var(--radius);color:#27323a;font-size:.88rem;font-weight:700}.site-nav a{color:#4e5968;padding:9px 12px}.site-nav a.is-active,.site-nav a:hover{background:#f2f7ff;color:#3182f6;color:var(--blue)}.site-nav a.is-active{font-weight:900}.language-toggle{background:#f2f4f6;border:0;border-radius:8px;border-radius:var(--radius);display:inline-flex;gap:4px;padding:4px}.language-toggle button{min-width:42px;padding:7px 10px}.language-toggle button.is-active{background:#fff;border-color:#fff;box-shadow:0 3px 10px #3182f61f;color:#3182f6;color:var(--blue)}main{padding:0 0 72px;width:100%}[data-reveal]{opacity:0;transform:translateY(48px);transition:opacity .76s ease,transform .76s cubic-bezier(.22,1,.36,1)}[data-reveal][data-revealed=true]{opacity:1;transform:translateY(0)}.section[data-revealed=true] .card,.section[data-revealed=true] .metric-card,.section[data-revealed=true] .roadmap-timeline{animation:component-rise .72s cubic-bezier(.22,1,.36,1) both}.section[data-revealed=true] .card:nth-of-type(2),.section[data-revealed=true] .grid>:nth-child(2){animation-delay:.07s}.section[data-revealed=true] .grid>:nth-child(3){animation-delay:.12s}.section[data-revealed=true] .grid>:nth-child(4){animation-delay:.17s}@keyframes component-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.section[data-revealed=true] .card,.section[data-revealed=true] .metric-card,.section[data-revealed=true] .roadmap-timeline,[data-reveal]{animation:none;opacity:1;transform:none;transition:none}.floating-refresh__tooltip{transition:none}}.hero{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin-bottom:28px}.card,.hero__content,.hero__panel,.metric-card{background:#fff;background:var(--surface);border:1px solid #edf2f7;border-radius:8px;border-radius:var(--radius);box-shadow:0 14px 34px #191f280d}.hero__content{padding:clamp(28px,4vw,44px)}.hero__content h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;margin:0;max-width:760px}.hero__content p{color:#64717f;color:var(--text-muted);font-size:1.05rem;line-height:1.7;margin:18px 0 0;max-width:700px}.hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tag{align-items:center;background:#f2f7ff;border-radius:8px;border-radius:var(--radius);color:#2b6dbd;display:inline-flex;font-size:.82rem;font-weight:700;min-height:32px;padding:7px 11px}.hero__panel{grid-gap:18px;align-content:center;display:grid;gap:18px;padding:24px}.hero__panel dl{grid-gap:16px;display:grid;gap:16px;margin:0}.hero__panel dt{color:#64717f;color:var(--text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.hero__panel dd{font-size:1.3rem;font-weight:800;margin:4px 0 0}.profile-hero{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);margin:0 auto;min-height:650px;padding:74px 0 86px;width:min(1180px,calc(100% - 32px))}.profile-hero__content{grid-gap:0;display:grid;gap:0;min-width:0}.profile-hero__content h1{color:#191f28;font-size:3.8rem;line-height:1.16;margin:0;max-width:780px}.profile-hero__content h1.profile-hero__title--ko{font-size:3.25rem;line-height:1.2;max-width:720px}.profile-hero__content p:not(.eyebrow){color:#4e5968;font-size:1.16rem;line-height:1.78;margin:24px 0 0;max-width:660px}.profile-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.profile-hero__focus{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:24px 0 0;padding:0}.profile-hero__preview{min-width:0}.profile-hero__preview-card{grid-gap:24px;background:linear-gradient(180deg,#fffffff5,#ffffffe0),#fff;border:1px solid #edf2f7;border-radius:8px;border-radius:var(--radius);box-shadow:0 28px 70px #191f281a;display:grid;gap:24px;padding:24px}.profile-hero__preview-head{align-items:center;color:#191f28;display:flex;font-size:.9rem;font-weight:900;gap:14px;justify-content:space-between}.profile-hero__preview-update{align-items:center;display:inline-flex;gap:8px;justify-content:flex-end;min-width:0}.profile-hero__preview-head small{color:#8b95a1;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.profile-hero__preview-update button{background:#fff;border:1px solid #d9e2ec;border-radius:8px;border-radius:var(--radius);color:#3182f6;color:var(--blue);display:inline-grid;flex:0 0 auto;height:30px;padding:0;place-items:center;width:30px}.profile-hero__preview-update button:focus-visible,.profile-hero__preview-update button:hover{background:#f7fbff;border-color:#b5c9e2}.profile-hero__preview-update svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;height:16px;width:16px}.profile-hero__preview-body{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(160px,.9fr) minmax(190px,1fr)}.profile-hero__bars{align-items:end;background:#f7f9fb;border-radius:8px;border-radius:var(--radius);display:flex;gap:10px;height:220px;padding:18px}.profile-hero__bars span{background:linear-gradient(180deg,#3182f6,#8fc3ff);border-radius:6px 6px 0 0;flex:1 1;min-width:20px}.profile-hero__timeline{grid-gap:14px;align-content:center;background:#f2f4f6;border-radius:8px;border-radius:var(--radius);display:grid;gap:14px;padding:20px}.profile-hero__timeline span{background:#fff;border-radius:7px;box-shadow:inset 0 0 0 1px #e6edf3;display:block;height:34px}.profile-hero__timeline span:first-child{width:78%}.profile-hero__timeline span:nth-child(2){background:#e8f3ff;margin-left:auto;width:92%}.profile-hero__timeline span:nth-child(3){width:70%}.profile-hero__stats{grid-gap:1px;background:#edf2f7;border:1px solid #edf2f7;border-radius:8px;border-radius:var(--radius);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden}.profile-hero__stats div{grid-gap:8px;background:#fff;display:grid;gap:8px;padding:16px}.profile-hero__stats dt{color:#8b95a1;font-size:.76rem;font-weight:900}.profile-hero__stats dd{color:#191f28;font-size:1.45rem;font-weight:900;margin:0}.button{align-items:center;background:#3182f6;background:var(--blue);border-color:#3182f6;border-color:var(--blue);color:#fff;display:inline-flex;justify-content:center;min-height:46px;padding:11px 18px}.button:hover{background:#1b64da}.button--ghost{background:#fff;border-color:#d9e2ec;color:#333d4b}.button--ghost:hover{background:#f7fbff;border-color:#b5c9e2;color:#3182f6;color:var(--blue)}.section{padding:92px 0;scroll-margin-top:92px}.page-intro,.section{margin:0 auto;width:min(1180px,calc(100% - 32px))}.page-intro{grid-gap:12px;display:grid;gap:12px;padding:72px 0 28px}.page-intro h1{color:#191f28;font-size:3.1rem;line-height:1.14;margin:0;max-width:none}.page-intro p:not(.eyebrow){color:#4e5968;font-size:1.05rem;line-height:1.68;margin:0;max-width:920px}.page-intro+.section{padding-top:42px}.section__header{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px}.section__header>div{min-width:0;width:100%}.section__header h2{color:#191f28;font-size:3rem;line-height:1.14;margin:5px 0 12px;max-width:980px}.section__header p{color:#4e5968;line-height:1.6;margin:0;max-width:920px}.section__actions{flex:0 0 min(460px,100%)}.chart-scenario-control{grid-gap:8px;display:grid;gap:8px;justify-items:end;min-width:0}.chart-scenario-control label{grid-gap:6px;color:#41515d;display:grid;font-size:.78rem;font-weight:900;gap:6px;width:min(320px,100%)}.chart-scenario-control select{background:#fff;border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);color:#27323a;font-size:.86rem;font-weight:800;min-height:38px;padding:7px 10px;width:100%}.chart-scenario-control p{color:#64717f;color:var(--text-muted);font-size:.78rem;line-height:1.45;margin:0;max-width:460px;text-align:right;white-space:nowrap}.eyebrow{color:#3182f6;color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:0}.grid{grid-gap:16px;display:grid;gap:16px}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-width:0;padding:20px}.card__header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.card__header>div{min-width:0}.card__header h3{font-size:1rem;margin:0}.card__header p{color:#64717f;color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:6px 0 0}.card__aside{display:flex;flex:0 0 auto;justify-content:flex-end}.chart-card-scenario-control{grid-gap:4px;color:#41515d;display:grid;font-size:.7rem;font-weight:900;gap:4px;min-width:138px}.chart-card-scenario-control select{background:#fff;border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);color:#27323a;font-size:.78rem;font-weight:800;min-height:32px;padding:5px 8px}.metric-card{grid-gap:12px;display:grid;gap:12px;min-height:148px;padding:18px}.metric-card p,.metric-card small{color:#64717f;color:var(--text-muted);margin:0}.metric-card strong{display:block;font-size:1.7rem;margin-top:8px}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-list,.capability-row{grid-gap:12px;display:grid;gap:12px}.capability-row{background:#fbfcfd;border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);min-width:0;padding:16px}.capability-row strong{color:#27323a;font-size:1rem;line-height:1.35}.capability-row ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.capability-row li{align-items:center;background:#f2f7ff;border-radius:8px;border-radius:var(--radius);color:#2b6dbd;display:inline-flex;font-size:.9rem;font-weight:800;line-height:1.45;max-width:100%;min-height:34px;overflow-wrap:anywhere;padding:7px 10px}.chart-grid .chart-card--wide{grid-column:1/-1}.floating-refresh{align-items:center;display:inline-flex;gap:10px;position:fixed;right:max(18px,calc(50vw - 666px));z-index:20}.floating-refresh button{background:#3182f6;background:var(--blue);border:1px solid #2563eb2e;border-radius:999px;box-shadow:0 16px 34px #2563eb42;color:#fff;cursor:grab;display:inline-grid;height:52px;outline-offset:4px;place-items:center;touch-action:none;width:52px}.floating-refresh button:active{cursor:grabbing}.floating-refresh button:focus-visible,.floating-refresh button:hover{background:#1d4ed8}.floating-refresh svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1;height:22px;width:22px}.floating-refresh__tooltip{background:#fff;border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);box-shadow:0 12px 28px #0f172a21;color:#27323a;font-size:.82rem;font-weight:800;line-height:1.35;max-width:min(260px,calc(100vw - 96px));opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:calc(100% + 10px);top:50%;transform:translate(6px,-50%);transition:opacity .18s ease,transform .18s ease;width:max-content}.floating-refresh:focus-within .floating-refresh__tooltip,.floating-refresh:hover .floating-refresh__tooltip{opacity:1;transform:translateY(-50%)}.floating-refresh.is-dragging .floating-refresh__tooltip{opacity:0;transform:translate(6px,-50%)}#demo-routes .card{display:flex;flex-direction:column;min-height:210px}#demo-routes .card__header{flex:1 1}.demo-card__link{align-items:center;align-self:flex-end;background:#fff;border:1px solid #3182f6;border:1px solid var(--blue);border-radius:8px;border-radius:var(--radius);color:#3182f6;color:var(--blue);display:inline-flex;font-size:.84rem;font-weight:900;justify-content:center;margin-top:auto;min-height:38px;padding:8px 12px;width:fit-content}.demo-card__link:hover{background:#f2f7ff}.published-work-context{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.published-work-context span{align-items:center;background:#f7fbff;border:1px solid #dbeafe;border-radius:8px;border-radius:var(--radius);color:#1d4ed8;display:inline-flex;font-size:.84rem;font-weight:900;line-height:1.35;max-width:100%;min-height:34px;overflow-wrap:anywhere;padding:7px 11px}.published-work-list{grid-gap:18px;display:grid;gap:18px}.published-work-card{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr)}.published-work-card__media{grid-gap:10px;display:grid;gap:10px;margin:0;min-width:0}.published-work-card__image-frame,.published-work-card__placeholder{aspect-ratio:16/10;border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);min-width:0;overflow:hidden;width:100%}.published-work-card__image-frame{background:#f7f9fb;position:relative}.published-work-card__image-frame img{display:block;height:100%;inset:0;object-fit:contain;opacity:0;position:absolute;transition:opacity .42s ease;width:100%}.published-work-card__image-frame img.is-active{opacity:1}.published-work-card__dots{background:#ffffffdb;border:1px solid #d9e2ece6;border-radius:999px;bottom:12px;box-shadow:0 8px 18px #0f172a1f;display:flex;gap:6px;padding:5px 6px;position:absolute;right:12px}.published-work-card__dots span{background:#b7c4d1;border-radius:999px;height:7px;width:7px}.published-work-card__dots span.is-active{background:#3182f6;background:var(--blue);width:18px}.published-work-card__placeholder{grid-gap:8px;align-content:end;background:linear-gradient(180deg,#ffffffad,#fffffff5),repeating-linear-gradient(90deg,#edf6ff 0 16px,#f8fbff 16px 32px);color:#27323a;display:grid;gap:8px;padding:18px;position:relative}.published-work-card__placeholder:before{background:#fff;border:1px solid #dbeafe;border-radius:8px;border-radius:var(--radius);content:"";height:34px;left:16px;position:absolute;right:16px;top:16px}.published-work-card__placeholder span,.published-work-card__placeholder strong{position:relative;z-index:1}.published-work-card__placeholder span{color:#64717f;color:var(--text-muted);font-size:.84rem;font-weight:900}.published-work-card__placeholder strong{color:#191f28;font-size:1.35rem;line-height:1.22}.published-work-card__media figcaption{color:#64717f;color:var(--text-muted);font-size:.82rem;font-weight:700;line-height:1.55;margin:0}.published-work-card__content{grid-gap:18px;display:grid;gap:18px;min-width:0}.published-work-card__header{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.published-work-card__header h3{color:#191f28;font-size:1.32rem;line-height:1.3;margin:0}.published-work-card__header p{color:#4e5968;font-size:.96rem;line-height:1.65;margin:8px 0 0}.published-work-card__link{min-width:max-content;white-space:nowrap}.published-work-card__link:disabled{cursor:not-allowed;opacity:.56}.published-work-card__link:disabled:hover{background:#fff;border-color:#d9e2ec;color:#333d4b}.published-work-card__block{grid-gap:10px;display:grid;gap:10px;min-width:0}.published-work-card__block h4{color:#27323a;font-size:.82rem;font-weight:900;margin:0}.published-work-card__block p{color:#4e5968;font-size:.92rem;line-height:1.65;margin:0}.published-work-card__points,.published-work-card__tags{margin:0;min-width:0;padding:0}.published-work-card__tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none}.published-work-card__tags li{align-items:center;background:#eef6f5;border-radius:8px;border-radius:var(--radius);color:#0f766e;color:var(--teal);display:inline-flex;font-size:.78rem;font-weight:900;line-height:1.35;max-width:100%;min-height:30px;overflow-wrap:anywhere;padding:6px 9px}.published-work-card__points{grid-gap:8px;color:#41515d;display:grid;gap:8px;list-style-position:inside}.published-work-card__points li{font-size:.9rem;line-height:1.58;min-width:0;overflow-wrap:anywhere}.chart-canvas,.chart-frame{min-width:0;width:100%}.chart-module{min-width:0}.chart-empty-state{grid-gap:10px;align-content:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;border-radius:var(--radius);color:#41515d;display:grid;gap:10px;min-height:320px;padding:28px;place-items:center;text-align:center}.chart-empty-state span{background:linear-gradient(#cbd5e1,#cbd5e1) 50% /18px 2px no-repeat,#fff;border:2px solid #cbd5e1;border-radius:50%;height:42px;width:42px}.chart-empty-state strong{color:#27323a;font-size:.92rem;font-weight:900;line-height:1.4;max-width:320px}.flow-sankey{--flow-sankey-gap:7.5px;--flow-sankey-height:214px;min-width:0}.flow-sankey-empty{grid-gap:10px;align-content:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;border-radius:var(--radius);color:#41515d;display:grid;gap:10px;min-height:268px;padding:28px;place-items:center;text-align:center}.flow-sankey-empty svg{fill:none;stroke:#94a3b8;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;height:58px;width:58px}.flow-sankey-empty strong{color:#27323a;font-size:.98rem}.flow-sankey-empty p{color:#64717f;color:var(--text-muted);font-size:.86rem;line-height:1.5;margin:0;max-width:360px}.flow-sankey__legend{color:#41515d;display:flex;flex-wrap:wrap;font-size:.76rem;font-weight:800;gap:10px;justify-content:flex-end;margin-bottom:10px}.flow-sankey__legend span{align-items:center;display:inline-flex;gap:5px}.flow-sankey__legend i{border-radius:50%;height:7px;width:7px}.flow-sankey__body{grid-gap:0;align-items:end;display:grid;gap:0;grid-template-columns:minmax(58px,78px) minmax(0,1fr) minmax(108px,136px);overflow:hidden}.flow-sankey__side{grid-gap:6px;display:grid;gap:6px;min-width:0}.flow-sankey__side--left{padding-right:0}.flow-sankey__side--right{min-width:128px}.flow-sankey__year{color:#27323a;display:block;font-size:.78rem;font-weight:900;text-align:center}.flow-sankey__right-head{align-items:center;display:grid;grid-template-columns:78px 50px}.flow-sankey__right-head span{color:#64717f;color:var(--text-muted);font-size:.68rem;font-weight:800;text-align:center}.flow-sankey__right-grid{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:78px 50px}.flow-sankey__node-stack{display:flex;flex-direction:column;gap:var(--flow-sankey-gap);height:var(--flow-sankey-height);transform:translateY(-1px)}.flow-sankey__node{background:#e1e6ed;border-radius:4px;color:#596571;display:grid;font-size:.9rem;font-weight:800;line-height:1;min-height:0;overflow:hidden;padding:0 4px;place-items:center;text-overflow:ellipsis;white-space:nowrap}.flow-sankey__side--left .flow-sankey__node{border-radius:4px 0 0 4px}.flow-sankey__side--right .flow-sankey__node{border-radius:0 4px 4px 0}.flow-sankey__center{min-width:0;padding:0}.flow-sankey__center .chart-frame{transform:translateY(-1px)}.flow-sankey__values{font-size:.72rem;font-weight:900;height:var(--flow-sankey-height);line-height:1.15;overflow:visible;padding-left:10px;position:relative}.flow-sankey__value-label{display:block;left:10px;line-height:1.2;transform:translateY(-50%)}.flow-sankey__value-label,.sr-only{position:absolute;white-space:nowrap}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;width:1px}.section>.card+.card{margin-top:16px}.component-lab__positioning{margin-bottom:16px}#component-lab-page[data-reveal],#component-lab[data-reveal]{opacity:1;transform:none;transition:none}#component-lab.section[data-revealed=true] .card{animation:none}.component-lab__positioning-list{grid-gap:8px;color:#41515d;display:grid;font-size:.9rem;font-weight:800;gap:8px;line-height:1.55;margin:0;padding-left:18px}.component-lab__catalog,.component-lab__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.component-lab__catalog-card{align-self:start}.component-lab__catalog-card--full,.component-lab__catalog-card--wide{grid-column:1/-1}.component-lab__form-stack{gap:16px}.component-lab__demo-stack{grid-gap:14px;display:grid;gap:14px}.component-lab__demo-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.component-lab__subsection{color:#172026;font-size:.84rem;font-weight:900;margin-top:2px}.component-lab__choice-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.component-lab__field-surface,.component-lab__input-catalog,.input-spec,.textarea-spec{grid-gap:18px;display:grid;gap:18px}.component-lab__input-catalog{gap:22px}.component-lab__field-surface{gap:12px}.input-spec__group,.textarea-spec>div{grid-gap:8px;display:grid;gap:8px}.input-spec__group>strong,.textarea-spec strong{color:#172026;font-size:.86rem;font-weight:900}.input-spec__row{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.component-lab__control-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.component-lab__control-row .form-choice{flex:1 1 220px}.component-lab__control-row .form-radio-group{width:100%}.component-lab__control-row .form-radio-group__options{display:flex;flex-wrap:wrap;gap:8px}.component-lab__control-row .form-radio-group__option{flex:1 1 160px}.tooltip-popover-lab{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.component-lab__criteria{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.component-lab__criteria li{background:#fbfcfd;border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);color:#27323a;font-size:.86rem;font-weight:900;padding:12px}.custom-grid{grid-gap:14px;display:grid;gap:14px}.custom-grid__toolbar{grid-gap:12px;border-bottom:1px solid #e6edf3;border-bottom:1px solid var(--line);display:grid;gap:12px;padding-bottom:14px}.custom-grid__toolbar-group{align-items:end;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.custom-grid__filters{align-items:end}.custom-grid__action-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.custom-grid__toolbar label{grid-gap:6px;color:#41515d;display:grid;flex:1 1 220px;font-size:.78rem;font-weight:900;gap:6px}.custom-grid__field--category{flex-basis:180px;max-width:240px}.custom-grid__toolbar input,.custom-grid__toolbar select{background:#fff;border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);color:#27323a;min-height:38px;padding:7px 10px;width:100%}.custom-grid__actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.custom-grid__actions--expand{flex:0 0 auto;justify-content:flex-start}.custom-grid__actions--edit{justify-content:flex-end}.custom-grid__actions span{color:#64717f;color:var(--text-muted);font-size:.82rem;font-weight:800}.custom-grid__actions button,.custom-grid__table button{background:#fff;border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);color:#27323a;font-size:.78rem;font-weight:800;min-height:32px;padding:5px 8px}.custom-grid__actions button:disabled,.custom-grid__add-child:disabled,.custom-grid__add-row:disabled{cursor:not-allowed;opacity:.48}.custom-grid__actions button:hover,.custom-grid__table button:hover{border-color:#0f766e;border-color:var(--teal);color:#0f766e;color:var(--teal)}.custom-grid__actions button.is-primary{background:#3182f6;background:var(--blue);border-color:#3182f6;border-color:var(--blue);color:#fff}.custom-grid__actions button.is-primary:hover{background:#2563eb;border-color:#2563eb;color:#fff}.custom-grid__actions button.is-active{background:#eef6f5;border-color:#0f766e;border-color:var(--teal);color:#0f766e;color:var(--teal)}.custom-grid__mode-note{color:#64717f;color:var(--text-muted);font-size:.86rem;font-weight:800;margin:0}.custom-grid__scroll{overflow-x:auto}.custom-grid__board{min-width:0;overflow-x:auto}.custom-grid__head,.custom-grid__row-main{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(240px,1.35fr) minmax(130px,.7fr) minmax(100px,.55fr) minmax(110px,.55fr) minmax(96px,.45fr) minmax(110px,.55fr)}.custom-grid__head--edit,.custom-grid__row-card--edit .custom-grid__row-main{grid-template-columns:38px minmax(240px,1.35fr) minmax(130px,.7fr) minmax(100px,.55fr) minmax(110px,.55fr) minmax(96px,.45fr) minmax(110px,.55fr)}.custom-grid__head{color:#596571;font-size:.76rem;font-weight:900;min-width:880px;padding:0 18px 10px;text-transform:uppercase}.custom-grid__head button{background:#0000;border:0;color:inherit;font-size:inherit;font-weight:inherit;min-height:28px;padding:0;text-transform:inherit}.custom-grid__child-check,.custom-grid__row-check,.custom-grid__select-all{display:grid;place-items:center}.custom-grid__rows{grid-gap:10px;display:grid;gap:10px;min-width:880px}.custom-grid__row-card{background:#fff;border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);overflow:hidden}.custom-grid__row-card.is-selected{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.custom-grid__row-card.is-partially-selected{border-color:#bfdbfe}.custom-grid__row-main{min-height:72px;padding:14px 18px}.custom-grid__row-card--new{background:#fbfcfd;border-style:dashed}.custom-grid__row-main--new{grid-template-columns:minmax(52px,.28fr) minmax(190px,1.15fr) minmax(120px,.65fr) minmax(100px,.55fr) minmax(110px,.55fr) minmax(96px,.45fr) minmax(86px,.38fr)}.custom-grid__new-label{color:#3182f6;color:var(--blue);font-size:.82rem;font-weight:900}.custom-grid__inline-field{grid-gap:4px;color:#596571;display:grid;font-size:.7rem;font-weight:900;gap:4px;min-width:0;text-transform:uppercase}.custom-grid__inline-field .form-field__input,.custom-grid__inline-field input,.custom-grid__inline-field select,.custom-grid__inline-field textarea{background:#fff;border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);color:#27323a;font-size:.84rem;font-weight:700;min-height:34px;min-width:0;padding:6px 8px;text-transform:none;width:100%}.custom-grid__inline-field .form-select__listbox{text-transform:none}.custom-grid__add-child,.custom-grid__add-row{background:#3182f6;background:var(--blue);border:1px solid #3182f6;border:1px solid var(--blue);border-radius:8px;border-radius:var(--radius);color:#fff;font-size:.78rem;font-weight:900;min-height:34px}.custom-grid__cell{color:#27323a;font-size:.92rem;min-width:0}.custom-grid__cell--title{align-items:center;display:flex;gap:10px}.custom-grid__cell small,.custom-grid__cell strong{display:block}.custom-grid__cell small{color:#64717f;color:var(--text-muted);font-size:.78rem;margin-top:4px}.custom-grid__caret{background:#0000;border:0;border-radius:8px;border-radius:var(--radius);display:grid;height:28px;min-width:28px;place-items:center;width:28px}.custom-grid__caret:hover{background:#f2f6f8}.custom-grid__caret span{border-bottom:5px solid #0000;border-left:7px solid #27323a;border-top:5px solid #0000;height:0;transition:transform .18s ease;width:0}.custom-grid__caret span.is-open{transform:rotate(90deg)}.custom-grid__children{grid-gap:8px;display:grid;gap:8px;padding:0 18px 14px 66px}.custom-grid__child-card{grid-gap:10px;align-items:center;background:#f7f9fb;border:1px solid #0000;border-radius:8px;border-radius:var(--radius);color:#41515d;display:grid;font-size:.86rem;gap:10px;grid-template-columns:minmax(220px,1.2fr) minmax(120px,.6fr) minmax(100px,.5fr) minmax(110px,.5fr) minmax(110px,.5fr);padding:11px 12px}.custom-grid__child-card--edit{grid-template-columns:38px minmax(220px,1.2fr) minmax(120px,.6fr) minmax(100px,.5fr) minmax(110px,.5fr) minmax(110px,.5fr)}.custom-grid__child-card--new{background:#fbfcfd;border-style:dashed;grid-template-columns:minmax(72px,.38fr) minmax(190px,1.1fr) minmax(120px,.62fr) minmax(100px,.52fr) minmax(110px,.52fr) minmax(86px,.34fr)}.custom-grid__child-card.is-selected{background:#f2f7ff;border-color:#93c5fd}.custom-grid__child-card small{color:#64717f;color:var(--text-muted);grid-column:1/-1;line-height:1.45}.custom-grid__child-card--edit small{grid-column:2/-1}.custom-grid__table{border-collapse:collapse;min-width:920px;width:100%}.custom-grid__table td,.custom-grid__table th{border-bottom:1px solid #e6edf3;border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:middle}.custom-grid__table th{color:#41515d;font-size:.76rem;text-transform:uppercase}.custom-grid__table th button{min-height:28px;padding:4px 7px}.custom-grid__table td{color:#27323a;font-size:.9rem}.custom-grid__table td small,.custom-grid__table td span,.custom-grid__table td strong{display:block}.custom-grid__table td small{color:#64717f;color:var(--text-muted);line-height:1.45;margin-top:4px}.custom-grid__parent-row{background:#fff}.custom-grid__child-row{background:#f7f9fb}.custom-grid__child-row td:first-child,.custom-grid__child-row td:nth-child(2){padding-left:28px}.custom-grid__expand{align-items:center;display:inline-flex;justify-content:center;margin-right:8px;min-width:28px;width:28px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;min-width:860px;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e6edf3;border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:middle}.data-table th{color:#41515d;font-size:.78rem;text-transform:uppercase}.data-table td{color:#27323a;font-size:.92rem}.data-table td small,.data-table td strong{display:block}.data-table td small{color:#64717f;color:var(--text-muted);margin-top:4px}.status{align-items:center;border-radius:8px;border-radius:var(--radius);display:inline-flex;font-size:.78rem;font-weight:900;min-height:28px;padding:5px 9px}.status--stable{background:#dcfce7;color:#166534}.status--improving{background:#dbeafe;color:#1d4ed8}.status--watch{background:#fef3c7;color:#92400e}.status--review{background:#fce7f3;color:#9d174d}.status--queued{background:#fef3c7;color:#92400e}.status--rendering{background:#e0f2fe;color:#075985}.status--complete{background:#dcfce7;color:#166534}.infinite-table{grid-gap:12px;display:grid;gap:12px}.infinite-table__state,.infinite-table__summary{color:#64717f;color:var(--text-muted);font-size:.86rem;font-weight:800;margin:0}.infinite-table__load-more{background:#fff;border:1px solid #3182f6;border:1px solid var(--blue);border-radius:8px;border-radius:var(--radius);color:#3182f6;color:var(--blue);font-size:.84rem;font-weight:900;justify-self:start;min-height:38px;padding:8px 12px}.infinite-table__load-more:focus-visible,.infinite-table__load-more:hover{background:#f2f7ff}.infinite-table__load-more:disabled{cursor:not-allowed;opacity:.58}.infinite-table__viewport{border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);max-height:370px;overflow-y:auto}.infinite-table__sentinel{height:1px}.infinite-table__loader{display:grid;min-height:54px;place-items:center}.infinite-table__spinner{animation:infinite-table-spin .8s linear infinite;border:3px solid #dbeafe;border-radius:999px;border-top:3px solid var(--blue);height:24px;width:24px}.api-live-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.api-live-badges span{align-items:center;background:#f7fbff;border:1px solid #dbeafe;border-radius:8px;border-radius:var(--radius);color:#1d4ed8;display:inline-flex;font-size:.78rem;font-weight:900;min-height:34px;padding:7px 10px;white-space:nowrap}.api-playground{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr)}.api-playground--public-only{grid-template-columns:1fr}.api-playground__accordion-stack{grid-gap:10px;display:grid;gap:10px}.api-playground__accordion{background:#fff;border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);min-width:0}.api-playground__accordion-summary{align-items:center;background:#0000;border:0;color:#27323a;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;min-width:0;padding:14px;text-align:left;width:100%}.api-playground__accordion-summary:focus-visible,.api-playground__accordion-summary:hover{background:#f7fbff;outline:none}.api-playground__accordion-summary:focus-visible{box-shadow:inset 0 0 0 3px #3182f638}.api-playground__accordion-copy{grid-gap:5px;display:grid;gap:5px;min-width:0}.api-playground__accordion-copy strong{color:#27323a;font-size:.92rem;font-weight:900;line-height:1.35}.api-playground__accordion-copy span{color:#64717f;color:var(--text-muted);font-size:.8rem;font-weight:800;line-height:1.45}.api-playground__accordion-meta{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.api-playground__accordion-badge{align-items:center;background:#f7fbff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.74rem;font-weight:900;line-height:1.2;min-height:28px;padding:5px 8px;white-space:nowrap}.api-playground__accordion-icon{height:18px;position:relative;width:18px}.api-playground__accordion-icon:after,.api-playground__accordion-icon:before{background:#64748b;border-radius:999px;content:"";height:2px;left:3px;position:absolute;top:8px;transition:transform .16s ease;width:12px}.api-playground__accordion-icon:after{transform:rotate(90deg)}.api-playground__accordion--open .api-playground__accordion-icon:after{transform:rotate(0deg)}.api-playground__accordion-body{border-top:1px solid #e6edf3;border-top:1px solid var(--line);padding:14px}.api-playground__request-panel{grid-gap:10px;display:grid;gap:10px}.api-playground__controls{display:flex;flex-wrap:wrap;gap:8px}.api-playground__controls button{background:#3182f6;background:var(--blue);border:1px solid #3182f6;border:1px solid var(--blue);border-radius:8px;border-radius:var(--radius);color:#fff;font-size:.84rem;font-weight:900;min-height:38px;padding:8px 12px}.api-playground__controls button:focus-visible,.api-playground__controls button:hover{filter:brightness(.97)}.api-playground__controls button:disabled{cursor:not-allowed;opacity:.52}.api-playground__notice{grid-gap:5px;background:#f7fbff;border:1px solid #dbeafe;border-radius:8px;border-radius:var(--radius);display:grid;gap:5px;margin-top:16px;padding:12px}.api-playground__notice strong{color:#1d4ed8;font-size:.84rem;line-height:1.35}.api-playground__notice span{color:#4e5968;font-size:.82rem;font-weight:700;line-height:1.5}.api-playground__notice--warning{background:#fffbeb;border-color:#fde68a}.api-playground__notice--warning strong{color:#92400e}.api-playground__meta{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0}.api-playground__meta div{background:#fbfcfd;border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);min-width:0;padding:10px}.api-playground__meta dt{color:#64717f;color:var(--text-muted);font-size:.7rem;font-weight:900}.api-playground__meta dd{color:#27323a;font-size:.86rem;font-weight:900;line-height:1.35;margin:5px 0 0;overflow-wrap:anywhere}.api-playground__phase{align-items:center;border-radius:8px;border-radius:var(--radius);display:inline-flex;font-size:.76rem;font-weight:900;min-height:30px;padding:6px 9px;white-space:nowrap}.api-playground__phase--idle{background:#f2f4f6;color:#596571}.api-playground__phase--loading{background:#dbeafe;color:#1d4ed8}.api-playground__phase--success{background:#dcfce7;color:#166534}.api-playground__phase--canceled,.api-playground__phase--empty{background:#fef3c7;color:#92400e}.api-playground__phase--error{background:#ffe4e6;color:#be123c}.api-playground__response{grid-gap:14px;display:grid;gap:14px}.api-playground__state{grid-gap:8px;align-content:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;border-radius:var(--radius);display:grid;gap:8px;min-height:210px;padding:24px;place-items:center;text-align:center}.api-playground__state strong{color:#27323a;font-size:.96rem}.api-playground__state p,.api-playground__state small{color:#64717f;color:var(--text-muted);font-size:.86rem;line-height:1.5;margin:0;max-width:420px}.api-playground__state--error{background:#fff7f7;border-color:#fecdd3}.api-playground__state--error strong{color:#be123c}.api-playground__state--loading{background:#f7fbff;border-color:#bfdbfe}.api-playground__error-recovery{grid-gap:4px;background:#fff;border:1px solid #fecdd3;border-radius:8px;border-radius:var(--radius);display:grid;gap:4px;padding:10px 12px;text-align:left;width:min(520px,100%)}.api-playground__error-recovery span{color:#be123c;font-size:.72rem;font-weight:900}.api-playground__error-recovery strong{color:#27323a;font-size:.82rem;font-weight:900;line-height:1.5}.api-playground__state-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.api-playground__state-actions button{background:#be123c;border:1px solid #be123c;border-radius:8px;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:.8rem;font-weight:900;min-height:36px;padding:7px 11px}.api-playground__state-actions button:disabled{cursor:not-allowed;opacity:.52}.api-playground__state-actions .api-playground__state-action--secondary{background:#fff;border-color:#fecdd3;color:#be123c}.api-playground__spinner{animation:infinite-table-spin .8s linear infinite;border:3px solid #dbeafe;border-radius:999px;border-top:3px solid var(--blue);height:28px;width:28px}.api-playground__footer,.api-playground__summary{align-items:center;color:#64717f;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:800;gap:8px;justify-content:space-between}.api-playground__footer p{margin:0}.api-language-notice{background:#0000;border:0;color:inherit;cursor:help;display:inline-grid;font:inherit;height:24px;padding:0;place-items:center;position:relative;width:24px}.api-language-notice__icon{background:#eff6ff;border:1px solid #3182f659;border-radius:999px;color:#1d4ed8;display:inline-grid;font-size:.72rem;font-weight:900;height:18px;line-height:1;place-items:center;width:18px}.api-language-notice__tooltip{grid-gap:4px;background:#172026;border:1px solid #0f172a1f;border-radius:8px;border-radius:var(--radius);bottom:calc(100% + 8px);box-shadow:0 14px 30px #0f172a38;color:#fff;display:grid;font-size:.76rem;font-weight:700;gap:4px;line-height:1.45;opacity:0;padding:10px 11px;pointer-events:none;position:absolute;right:0;text-align:left;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;width:min(290px,calc(100vw - 48px));z-index:3}.api-language-notice .api-language-notice__tooltip strong{color:#fff;font-size:.78rem;font-weight:900;line-height:1.35}.api-language-notice .api-language-notice__tooltip span{color:#fff;font-size:.76rem;font-weight:700;line-height:1.45}.api-language-notice:focus-visible .api-language-notice__tooltip,.api-language-notice:hover .api-language-notice__tooltip{opacity:1;transform:translateY(0)}.api-language-notice:focus-visible{outline:none}.api-playground__sentinel{height:1px;width:100%}.api-playground__public-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) auto;margin-bottom:14px}.api-playground__public-form label{grid-gap:6px;color:#41515d;display:grid;font-size:.78rem;font-weight:900;gap:6px}.api-playground__public-form input{background:#fff;border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);color:#27323a;min-height:38px;padding:7px 10px;width:100%}.api-playground__scenario{grid-gap:10px;border:0;display:grid;gap:10px;margin:0;padding:0}.api-playground__scenario legend{color:#27323a;font-size:.84rem;font-weight:900}.api-playground__scenario>p{color:#64717f;color:var(--text-muted);font-size:.82rem;font-weight:800;line-height:1.5;margin:0}.api-playground__scenario-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.api-playground__scenario-card{grid-gap:5px;align-content:start;background:#fff;border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);color:#27323a;cursor:pointer;display:grid;font:inherit;gap:5px;min-height:92px;padding:10px;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.api-playground__scenario-card-header{align-items:flex-start;display:flex;gap:6px;justify-content:space-between;min-width:0}.api-playground__scenario-card strong{color:inherit;font-size:.78rem;font-weight:900;line-height:1.35}.api-playground__scenario-card-header>span,.api-playground__scenario-card>span:not(.api-playground__scenario-card-header){color:#64748b;font-size:.72rem;font-weight:800;line-height:1.35}.api-playground__scenario-card--active{background:#f7fbff;border-color:#3182f6b8;box-shadow:inset 0 0 0 1px #3182f62e}.api-playground__scenario-card:focus-visible{outline:3px solid #3182f638;outline-offset:2px}.api-scenario-info{display:inline-grid;flex:0 0 auto;place-items:center;position:relative}.api-scenario-info__icon{background:#eff6ff;border:1px solid #3182f652;border-radius:999px;color:#1d4ed8;display:inline-grid;font-size:.7rem;font-weight:900;height:18px;line-height:1;place-items:center;width:18px}.api-scenario-info__tooltip{background:#172026;border:1px solid #0f172a1f;border-radius:8px;border-radius:var(--radius);bottom:calc(100% + 8px);box-shadow:0 14px 30px #0f172a38;color:#fff;font-size:.74rem;font-weight:800;line-height:1.45;opacity:0;padding:9px 10px;pointer-events:none;position:absolute;right:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;width:min(300px,calc(100vw - 48px));z-index:4}.api-playground__scenario-card:focus-visible .api-scenario-info__tooltip,.api-playground__scenario-card:hover .api-scenario-info__tooltip{opacity:1;transform:translateY(0)}.api-playground__service-error-panel{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(260px,.8fr) minmax(260px,1fr)}.api-playground__service-error-select{grid-gap:6px;color:#41515d;display:grid;font-size:.78rem;font-weight:900;gap:6px;min-width:0}.api-playground__service-error-select select{background:#fff;border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);color:#27323a;min-height:38px;padding:7px 10px}.api-playground__service-error-select small{color:#64717f;color:var(--text-muted);font-size:.76rem;font-weight:800;line-height:1.45}.api-playground__unavailable-errors{background:#fbfcfd;border:1px solid #e2e8f0;border-radius:8px;border-radius:var(--radius);min-width:0;padding:10px;position:relative}.common-toggle-panel{grid-gap:8px;display:grid;gap:8px}.common-toggle-panel__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-width:0}.common-toggle-panel__header>div{grid-gap:5px;display:grid;gap:5px;min-width:0}.common-toggle-panel__header strong{color:#27323a;font-size:.78rem;font-weight:900}.common-toggle-panel__header p{color:#64717f;color:var(--text-muted);font-size:.74rem;font-weight:800;line-height:1.45;margin:0}.common-toggle-panel__button{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#41515d;cursor:pointer;flex:0 0 auto;font-size:.7rem;font-weight:900;line-height:1.2;padding:5px 8px}.common-toggle-panel__button:focus-visible,.common-toggle-panel__button:hover{border-color:#3182f673;color:#1d4ed8;outline:none}.api-playground__error-list-panel{background:#172026;border:1px solid #0f172a24;border-radius:8px;border-radius:var(--radius);box-shadow:0 18px 38px #0f172a3d;max-height:320px;overflow:auto;padding:10px;position:absolute;right:0;scrollbar-color:#94a3b8 #26323a;scrollbar-width:thin;top:calc(100% + 8px);width:min(460px,calc(100vw - 48px));z-index:6}.api-playground__error-list-panel::-webkit-scrollbar{width:10px}.api-playground__error-list-panel::-webkit-scrollbar-track{background:#26323a;border-radius:999px}.api-playground__error-list-panel::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #26323a;border-radius:999px}.api-playground__error-list-panel::-webkit-scrollbar-thumb:hover{background:#64748b}.api-playground__error-list{grid-gap:5px;display:grid;gap:5px}.api-playground__error-list span{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#fff;display:block;font-size:.72rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere;padding:5px 8px}.api-playground__public-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.api-playground__request-panel .api-playground__notice,.api-playground__request-panel .api-playground__public-meta{margin:0}.api-playground__request-log{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.api-playground__request-log div{background:#fbfcfd;border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);min-width:0;padding:10px}.api-playground__request-log .api-playground__request-log-item--wide{grid-column:span 2}.api-playground__request-log dt{color:#64717f;color:var(--text-muted);font-size:.7rem;font-weight:900}.api-playground__request-log dd{color:#27323a;font-size:.84rem;font-weight:900;line-height:1.45;margin:5px 0 0;overflow-wrap:anywhere}.tourism-result-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.tourism-result-card{background:#fff;border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 2px #1720260a;color:inherit;cursor:pointer;display:grid;font:inherit;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tourism-result-card:focus-visible,.tourism-result-card:hover{border-color:#3182f66b;box-shadow:0 14px 32px #1720261a;outline:none;transform:translateY(-1px)}.tourism-result-card__image{aspect-ratio:16/10;background:linear-gradient(135deg,#f8fafcf2,#ebf2f8f2);color:#64717f;color:var(--text-muted);display:grid;font-size:.82rem;font-weight:900;overflow:hidden;padding:12px;place-items:center;width:100%}.tourism-result-card__image img{border-radius:6px;border-radius:calc(var(--radius) - 2px);display:block;height:100%;object-fit:contain;transition:transform .18s ease;width:100%}.tourism-result-card:focus-visible .tourism-result-card__image img,.tourism-result-card:hover .tourism-result-card__image img{transform:scale(1.015)}.tourism-result-card__body{grid-gap:12px;align-content:space-between;display:grid;gap:12px;min-height:142px;padding:14px 14px 15px}.tourism-result-card__body strong{color:#191f28;font-size:.98rem;line-height:1.35}.tourism-result-card__body p,.tourism-result-card__body strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.tourism-result-card__body p{color:#4e5968;font-size:.84rem;line-height:1.5;margin:6px 0 0}.tourism-result-card__type{background:#eff6ffe6;border:1px solid #bfdbfecc;border-radius:999px;color:#1d4ed8;font-size:.76rem;font-weight:900;line-height:1.2;max-width:100%;overflow-wrap:anywhere;padding:6px 9px;width:fit-content}.common-dialog{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8a;display:grid;inset:0;overscroll-behavior:contain;padding:24px;place-items:center;position:fixed;z-index:80}.common-dialog__surface{background:#fff;border:1px solid #e2e8f0eb;border-radius:14px;box-shadow:0 28px 80px #0f172a4d;max-height:min(780px,calc(100vh - 48px));overflow:auto;overscroll-behavior:contain;position:relative}.common-dialog__close{background:#ffffffeb;border:1px solid #e2e8f0eb;border-radius:999px;box-shadow:0 6px 18px #0f172a1a;color:#27323a;cursor:pointer;display:inline-grid;font-size:1.28rem;font-weight:900;height:36px;line-height:1;place-items:center;position:absolute;right:10px;top:10px;width:36px;z-index:1}.common-dialog__close:focus-visible,.common-dialog__close:hover{background:#fff;border-color:#3182f673;color:#1d4ed8;outline:none}.tourism-result-dialog__surface{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(0,1fr);width:min(1000px,100%)}.tourism-result-dialog__media{align-self:stretch;background:linear-gradient(135deg,#f8fafc,#edf3f8);color:#64717f;color:var(--text-muted);display:grid;font-size:.86rem;font-weight:900;height:auto;min-height:320px;overflow:hidden;padding:16px;place-items:center;position:relative}.tourism-result-dialog__media img{border-radius:8px;border-radius:var(--radius);box-shadow:0 12px 28px #0f172a1f;display:block;height:auto;max-height:min(520px,calc(100vh - 80px));max-width:100%;object-fit:contain;width:auto}.tourism-result-detail{grid-gap:18px;align-content:stretch;background:#fff;display:grid;gap:18px;height:100%;min-height:100%;padding:26px}.tourism-result-detail__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.tourism-result-detail__header>div{grid-gap:6px;display:grid;gap:6px;min-width:0}.tourism-result-detail__eyebrow-row{align-items:center;display:flex;gap:7px;min-width:0}.tourism-result-detail__eyebrow-row .api-language-notice__tooltip{bottom:auto;left:auto;right:0;top:calc(100% + 4px)}.tourism-result-detail__header span{color:#3182f6;font-size:.76rem;font-weight:900;letter-spacing:0}.tourism-result-detail__header strong{color:#191f28;font-size:1.18rem;line-height:1.32;overflow-wrap:anywhere}.tourism-result-detail__header>span{background:#fff;padding:6px 8px;white-space:nowrap}.tourism-result-detail__header>span,.tourism-result-detail__status{border:1px solid #dbeafe;border-radius:8px;border-radius:var(--radius)}.tourism-result-detail__status{align-items:center;background:#f7fbff;color:#1d4ed8;display:flex;gap:10px;padding:10px 12px}.tourism-result-detail__status .api-playground__spinner{border-width:2px;flex:0 0 auto;height:18px;width:18px}.tourism-result-detail__status strong{color:inherit;font-size:.82rem;line-height:1.4}.tourism-result-detail__status p{color:#4e5968;font-size:.8rem;font-weight:800;line-height:1.45;margin:0}.tourism-result-detail__status--error{grid-gap:4px;background:#fff7f7;border-color:#fecdd3;color:#be123c;display:grid;gap:4px}.tourism-result-detail dl{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.tourism-result-detail dl div{background:#fff;border:1px solid #e2e8f0e6;border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 2px #0f172a0a;min-width:0;padding:12px 13px}.tourism-result-detail dl .tourism-result-detail__item--wide{grid-column:1/-1}.tourism-result-detail dl .tourism-result-detail__item--primary{background:linear-gradient(180deg,#eff6fff2,#f8fafcf2);border-color:#93c5fdad;box-shadow:inset 3px 0 0 #3182f6,0 1px 2px #0f172a0a}.tourism-result-detail dt{color:#64717f;color:var(--text-muted);font-size:.72rem;font-weight:900;line-height:1.25}.tourism-result-detail dd{color:#27323a;font-size:.9rem;font-weight:900;line-height:1.45;margin:6px 0 0;overflow-wrap:anywhere}.tourism-result-detail dd small{color:#64748b;display:block;font-size:.74rem;font-weight:800;line-height:1.35;margin-top:5px}.tourism-result-detail__overview dd{white-space:pre-line}.tourism-result-detail__link-list{grid-gap:6px;display:grid;gap:6px;justify-items:start}.tourism-result-detail__map-link{align-items:center;background:#eff6ff;border-radius:999px;color:#1d4ed8;display:inline-flex;max-width:100%;padding:4px 8px;text-decoration:none}.tourism-result-detail__map-link:focus-visible,.tourism-result-detail__map-link:hover{outline:none;text-decoration:underline}.tourism-result-detail__footer{border-top:1px solid #eef2f6;color:#64748b;display:flex;flex-wrap:wrap;font-size:.76rem;font-weight:800;gap:8px 14px;justify-content:space-between;margin-top:auto;padding-top:12px}@keyframes infinite-table-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.api-playground__spinner,.infinite-table__spinner{animation:none}}.error-state,.loading-state{background:#fff;background:var(--surface);border:1px solid #e6edf3;border:1px solid var(--line);border-radius:8px;border-radius:var(--radius);margin:24px auto;padding:28px;width:min(1180px,calc(100% - 32px))}.error-state{border-color:#fecdd3;color:#9f1239}@media (max-width:980px){.site-header__inner{gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.brand{grid-column:1/-1}.site-nav{grid-column:1;min-width:0;overflow-x:auto;padding-bottom:2px}.language-toggle{grid-column:2;justify-self:end}.site-nav a{padding:8px 9px;white-space:nowrap}.language-toggle button{min-width:38px;padding:7px 9px}.api-playground,.api-playground__accordion-summary,.api-playground__public-form,.api-playground__public-meta,.api-playground__request-log,.api-playground__scenario-options,.api-playground__service-error-panel,.capability-list,.component-lab__catalog,.component-lab__choice-grid,.component-lab__criteria,.component-lab__grid,.custom-grid__toolbar,.grid--2,.grid--3,.grid--4,.grid--5,.hero,.profile-hero,.published-work-card,.tourism-result-detail dl,.tourism-result-dialog__surface,.tourism-result-grid{grid-template-columns:1fr}.api-playground__request-log .api-playground__request-log-item--wide,.component-lab__catalog-card--full,.component-lab__catalog-card--wide{grid-column:auto}.api-playground__accordion-summary{align-items:flex-start;flex-direction:column}.api-playground__accordion-meta{justify-content:space-between;width:100%}.common-dialog{padding:14px}.tourism-result-dialog__media{height:clamp(220px,56vw,320px);max-height:320px;min-height:220px}.tourism-result-dialog__media img{max-height:100%}.profile-hero{gap:34px;min-height:auto;padding:58px 0 66px}.profile-hero__content h1{font-size:3rem}.profile-hero__content h1.profile-hero__title--ko{font-size:2.58rem}.profile-hero__preview{max-width:680px}.section{padding:70px 0}.page-intro{padding:58px 0 18px}.section__header{display:grid}.api-live-badges,.chart-scenario-control,.chart-scenario-control label,.chart-scenario-control p,.section__actions{justify-content:flex-start;max-width:none;text-align:left;white-space:normal;width:100%}.page-intro h1,.section__header h2{font-size:2.35rem}.custom-grid__actions{justify-content:flex-start}.custom-grid__action-row,.custom-grid__actions--edit{grid-template-columns:1fr;justify-content:flex-start}.flow-sankey__body{grid-template-columns:minmax(50px,64px) minmax(0,1fr) minmax(108px,116px)}.flow-sankey__side--right{min-width:108px}.flow-sankey__right-grid,.flow-sankey__right-head{grid-template-columns:64px 44px}.flow-sankey__node-stack,.flow-sankey__values{height:var(--flow-sankey-height)}.flow-sankey__center .chart-canvas{height:190px!important}.flow-sankey{--flow-sankey-height:190px}}@media (max-width:640px){.site-header__inner{min-height:64px;width:min(100% - 24px,1180px)}.brand small{display:none}.site-nav{gap:0}.site-nav a{padding:8px 9px;white-space:nowrap}.floating-refresh{right:14px}.floating-refresh button{height:48px;width:48px}main{padding-bottom:52px}.page-intro,.profile-hero,.section{width:min(100% - 24px,1180px)}.profile-hero{padding:46px 0 52px}.profile-hero__content h1{font-size:2.2rem}.profile-hero__content h1.profile-hero__title--ko{font-size:1.9rem}.profile-hero__content p:not(.eyebrow){font-size:1rem}.profile-hero__actions{align-items:stretch;flex-direction:column}.profile-hero__actions .button{width:100%}.api-playground__meta,.profile-hero__preview-body,.profile-hero__stats{grid-template-columns:1fr}.profile-hero__bars{height:170px}.section{padding:56px 0}.page-intro h1,.section__header h2{font-size:2rem}.card,.hero__content,.hero__panel,.profile-hero__preview-card{padding:18px}.card__header{display:grid}.card__aside,.chart-card-scenario-control,.chart-card-scenario-control select{width:100%}.published-work-card__header{grid-template-columns:1fr}.published-work-card__link{min-width:0;width:100%}}.form-control{grid-gap:14px;display:grid;gap:14px;min-width:0}.form-field{grid-gap:6px;color:#41515d;display:grid;font-size:.78rem;font-weight:900;gap:6px;min-width:0}.form-field__label{color:inherit;font-size:inherit;font-weight:inherit;line-height:1.35}.form-field__input{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:#27323a;min-height:38px;min-width:0;padding:7px 10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.form-field__input:disabled{background:#f3f6f8;color:#7b8794;cursor:not-allowed}.form-field__input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #3182f629;outline:none}.form-field--invalid .form-field__input{border-color:var(--rose)}.form-field--invalid .form-field__input:focus-visible{box-shadow:0 0 0 3px #be123c24}.form-field__textarea{min-height:96px;resize:vertical}.form-field__textarea-shell{display:block;min-width:0;position:relative}.form-field__textarea-shell .form-field__textarea{display:block}.form-field__textarea-shell--with-counter .form-field__textarea{padding-bottom:28px}.form-field__counter{bottom:8px;color:#526171;font-size:.68rem;font-weight:800;line-height:1;pointer-events:none;position:absolute;right:10px}.form-message{color:var(--text-muted);font-size:.76rem;font-weight:800;line-height:1.45;margin:0}.form-message--error{color:var(--rose)}.form-select{position:relative}.form-select__trigger{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 16px}.form-select__trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-select__chevron{border-bottom:2px solid #64748b;border-right:2px solid #64748b;height:8px;justify-self:center;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease;width:8px}.form-select--open .form-select__chevron{transform:translateY(2px) rotate(225deg)}.form-select__listbox{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 2px);width:100%;z-index:20}.form-select__option{border-radius:6px;color:#27323a;cursor:pointer;font-size:.84rem;font-weight:800;line-height:1.4;padding:8px 9px}.form-select__option--selected,.form-select__option:hover{background:#eef6ff;color:var(--blue)}.form-select__option--disabled{cursor:not-allowed;opacity:.48}.form-choice,.form-radio-group,.form-segmented{grid-gap:7px;border:0;display:grid;gap:7px;margin:0;min-width:0;padding:0}.form-choice__control,.form-radio-group__option{align-items:flex-start;color:#27323a;display:flex;font-size:.86rem;font-weight:800;gap:9px;line-height:1.45}.form-choice input,.form-radio-group input{accent-color:var(--blue);flex:0 0 auto;height:16px;margin:2px 0 0;width:16px}.form-radio-group__options{grid-gap:8px;display:grid;gap:8px}.form-radio-group__option{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px}.form-radio-group__option span{grid-gap:2px;display:grid;gap:2px;min-width:0}.form-radio-group__option small{color:var(--text-muted);font-size:.75rem;font-weight:700}.form-switch__control{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:#27323a;display:inline-flex;font-size:.86rem;font-weight:800;gap:12px;justify-content:space-between;line-height:1.45;min-height:42px;padding:8px 10px;position:relative;width:100%}.form-switch__control input{height:24px;opacity:0;position:absolute;right:10px;width:42px}.form-switch__track{background:#cbd5e1;border-radius:999px;height:24px;position:relative;transition:background .16s ease,box-shadow .16s ease;width:42px}.form-switch__track:after{background:#fff;border-radius:999px;box-shadow:0 1px 4px #0f172a33;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:18px}.form-switch__control input:checked+.form-switch__track{background:var(--blue)}.form-switch__control input:checked+.form-switch__track:after{transform:translateX(18px)}.form-switch__control input:focus-visible+.form-switch__track{box-shadow:0 0 0 3px #3182f629}.form-segmented__options{grid-gap:4px;background:#f3f6f8;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.form-segmented__options button{background:#0000;border:1px solid #0000;border-radius:6px;color:#4e5968;font-size:.78rem;font-weight:900;min-height:34px}.form-segmented__options button.is-active{background:#fff;border-color:#fff;box-shadow:0 1px 6px #0f172a14;color:var(--blue)}.lab-text{color:#172026;font-weight:900}.lab-text--xs{font-size:.75rem}.lab-text--sm{font-size:.875rem}.lab-text--md{font-size:1rem}.lab-text--lg{font-size:1.25rem}.lab-text--xl{font-size:1.75rem}.lab-text-color{font-size:.9rem;font-weight:900}.lab-text-color--muted{color:var(--text-muted)}.lab-text-color--blue{color:var(--blue)}.lab-text-color--green{color:var(--green)}.lab-text-color--rose{color:var(--rose)}.lab-button,.lab-icon-button{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:#27323a;cursor:pointer;font-size:.84rem;font-weight:900;min-height:36px;padding:7px 12px;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.lab-button:focus-visible,.lab-button:hover{background:#f7fbff;border-color:#b5c9e2;color:var(--blue)}.lab-button:active{transform:translateY(1px)}.lab-button:disabled,.lab-button:disabled:focus-visible,.lab-button:disabled:hover{background:#eef2f6;border-color:#d7dfe8;color:#9aa6b2;cursor:not-allowed;transform:none}.lab-button--sm{min-height:28px;padding:4px 9px}.lab-button--lg{min-height:44px;padding:9px 16px}.lab-button--square{border-radius:4px}.lab-button--rounded{border-radius:8px}.lab-button--pill{border-radius:999px}.lab-button--blue,.lab-button--dark,.lab-button--green,.lab-button--rose{color:#fff}.lab-button--blue{background:var(--blue);border-color:var(--blue)}.lab-button--green{background:var(--green);border-color:var(--green)}.lab-button--rose{background:var(--rose);border-color:var(--rose)}.lab-button--soft{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.lab-button--dark{background:#172026;border-color:#172026}.lab-button--blue:focus-visible,.lab-button--blue:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.lab-button--green:focus-visible,.lab-button--green:hover{background:#15803d;border-color:#15803d;color:#fff}.lab-button--rose:focus-visible,.lab-button--rose:hover{background:#be123c;border-color:#be123c;color:#fff}.lab-button--soft:focus-visible,.lab-button--soft:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.lab-button--dark:focus-visible,.lab-button--dark:hover{background:#0f172a;border-color:#0f172a;color:#fff}.lab-icon-button{border-color:#d9e2ec;border-radius:var(--radius);color:var(--blue);display:inline-grid;flex:0 0 auto;height:30px;min-height:30px;padding:0;place-items:center;width:30px}.lab-icon-button:focus-visible,.lab-icon-button:hover{background:#f7fbff;border-color:#b5c9e2}.lab-icon-button svg,.lab-input button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;height:16px;width:16px}.lab-label{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:#27323a;display:inline-flex;font-size:.78rem;font-weight:900;min-height:26px;padding:4px 9px}.lab-label--sm{font-size:.72rem;min-height:22px;padding:3px 7px}.lab-label--lg{font-size:.86rem;min-height:32px;padding:6px 11px}.lab-label--blue{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.lab-label--green{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.lab-label--rose{background:#fff1f2;border-color:#fecdd3;color:#be123c}.lab-label--square{border-radius:3px}.lab-label--pill{border-radius:999px}.vetFilter{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.78rem;font-weight:900;gap:6px;min-height:28px;padding:3px 4px 3px 10px}.vetFilter--sm{font-size:.7rem;min-height:22px}.vetFilter--lg{font-size:.86rem;min-height:34px}.vetFilter .button{background:#0000;border:0;display:inline-grid;height:18px;min-height:0;padding:0;place-items:center;width:18px}.vetFilter .icon--multiply-outlined:before{color:#172026;content:"×"}.lab-input{align-items:center;background:#fff;border:1px solid #d7dfe8;border-radius:4px;color:#27323a;display:inline-grid;grid-template-columns:minmax(0,1fr);min-height:28px;width:180px}.lab-input--wide{width:min(100%,620px)}.lab-input input{background:#0000;border:0;color:inherit;font-size:.78rem;height:26px;min-width:0;outline:none;padding:0 8px;width:100%}.lab-input input::placeholder{color:#94a3b8}.lab-input.is-focused,.lab-input.is-on{border-color:#4f62d8;box-shadow:0 0 0 1px #4f62d82e}.lab-input.is-disabled{background:#f3f6f8;border-color:#e2e8f0;color:#94a3b8}.lab-input--with-button,.lab-input--with-text{grid-template-columns:minmax(0,1fr) auto}.lab-input--with-button:has(button+button){grid-template-columns:minmax(0,1fr) auto auto}.lab-input--rtl{grid-template-columns:auto minmax(0,1fr)}.lab-input--rtl:has(button+button){grid-template-columns:auto auto minmax(0,1fr)}.lab-input button{background:#0000;border:0;color:#526171;display:inline-grid;font-size:.86rem;font-weight:900;height:26px;padding:0;place-items:center;width:24px}.lab-counter{color:#526171;font-weight:800;line-height:1}.lab-counter--sm{font-size:.68rem}.lab-counter--md{font-size:.76rem}.lab-counter--lg{font-size:.84rem}.lab-input--with-text>.lab-counter{padding-right:7px}.lab-input--sm{min-height:22px;width:150px}.lab-input--sm button,.lab-input--sm input{font-size:.68rem;height:20px}.lab-textarea{background:#fff;border:1px solid #d7dfe8;border-radius:4px;display:block;min-height:116px;position:relative;width:min(100%,324px)}.lab-textarea textarea,.lab-textarea--editable>div{background:#0000;border:0;color:#27323a;font-size:.78rem;line-height:1.45;min-height:114px;outline:none;padding:10px;resize:none;width:100%}.lab-textarea textarea::placeholder,.lab-textarea--editable>div{color:#94a3b8}.lab-textarea.is-disabled{background:#f3f6f8}.lab-textarea.is-disabled>div{color:#94a3b8}.lab-textarea>span{bottom:8px;position:absolute;right:10px}.lab-round-check,.lab-switch,.lab-switch-showcase,.lab-switch-size-row,.lab-toggle-pill{align-items:center;color:#27323a;display:inline-flex;font-size:.84rem;font-weight:800;gap:8px}.lab-switch{--switch-on-color:var(--blue)}.lab-round-check input,.lab-switch input,.lab-toggle-pill input{opacity:0;position:absolute}.lab-round-check>span{border:1px solid #94a3b8;border-radius:999px;display:inline-grid;height:18px;place-items:center;width:18px}.lab-round-check input:checked+span{background:var(--blue);border-color:var(--blue)}.lab-round-check input:checked+span:before{background:#fff;border-radius:999px;content:"";height:8px;width:8px}.lab-switch-showcase,.lab-switch-size-row{flex-wrap:wrap}.lab-switch-showcase{gap:6px}.lab-toggle-pill{background:#e8edf2;border-radius:999px;color:#8a95a1;font-style:normal;min-height:28px;min-width:64px;padding:2px 10px 2px 2px;position:relative}.lab-toggle-pill>span{background:#fff;border-radius:999px;box-shadow:0 1px 3px #0f172a38;display:inline-block;height:24px;width:24px}.lab-toggle-pill em{color:inherit;font-style:normal;line-height:1}.lab-toggle-pill--sample{padding:2px;width:64px}.lab-toggle-pill--on,.lab-toggle-pill.is-on{background:var(--blue);background:var(--switch-on-color,var(--blue));color:#fff;flex-direction:row-reverse;justify-content:space-between;padding:2px 2px 2px 10px}.lab-toggle-pill.is-disabled{background:#f0f2f5;color:#c5ccd3;pointer-events:none}.lab-switch>span{--switch-width:52px;--switch-height:28px;--switch-knob:24px;--switch-shift:24px;background:#aab4bf;border-radius:999px;height:var(--switch-height);position:relative;width:var(--switch-width)}.lab-switch>span:after{background:#fff;border-radius:999px;content:"";height:var(--switch-knob);left:calc((var(--switch-height) - var(--switch-knob))/2);position:absolute;top:calc((var(--switch-height) - var(--switch-knob))/2);transition:transform .16s ease;width:var(--switch-knob)}.lab-switch input:checked+span{background:var(--blue);background:var(--switch-on-color,var(--blue))}.lab-switch input:checked+span:after{transform:translateX(var(--switch-shift))}.lab-switch--xs>span{--switch-width:25px;--switch-height:16px;--switch-knob:12px;--switch-shift:9px}.lab-switch--sm>span{--switch-width:40px;--switch-height:22px;--switch-knob:18px;--switch-shift:18px}.lab-switch--md>span{--switch-width:44px;--switch-height:24px;--switch-knob:20px;--switch-shift:20px}.lab-switch--default>span{--switch-width:52px;--switch-height:28px;--switch-knob:24px;--switch-shift:24px}.lab-switch--lg>span{--switch-width:58px;--switch-height:30px;--switch-knob:26px;--switch-shift:28px}.lab-switch--xl>span{--switch-width:64px;--switch-height:34px;--switch-knob:30px;--switch-shift:30px}.lab-switch em{color:#27323a;font-size:.78rem;font-style:normal;font-weight:900}.lab-tabs{border-bottom:1px solid var(--line);display:inline-flex}.lab-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;color:#64748b;font-size:.86rem;font-weight:900;min-height:38px;padding:0 14px}.lab-tabs button.is-active{border-color:var(--blue);color:var(--blue)}.lab-tab-panel{background:#fbfcfd;border:1px solid var(--line);border-radius:var(--radius);color:#27323a;font-size:.86rem;font-weight:800;margin-top:12px;padding:12px}.calendar-picker-showcase{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-picker{grid-gap:6px;display:grid;gap:6px;position:relative}.calendar-picker--wide{grid-column:span 2}.calendar-picker>strong{color:#172026;font-size:.86rem;font-weight:900}.calendar-trigger{align-items:center;background:#fff;border:1px solid #64748b;border-radius:4px;color:#27323a;display:inline-grid;font-size:.78rem;font-weight:800;gap:8px;grid-template-columns:minmax(0,1fr) 18px;min-height:30px;padding:4px 8px;text-align:left;width:150px}.calendar-picker.is-open .calendar-trigger,.calendar-trigger:focus-visible,.calendar-trigger:hover{border-color:var(--blue);box-shadow:0 0 0 3px #3182f61f;outline:none}.calendar-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;height:15px;width:15px}.calendar-picker__panel{grid-gap:12px;background:#fff;border:1px solid #64748b;border-radius:8px;box-shadow:0 18px 42px #0f172a29;display:grid;gap:12px;left:0;max-width:calc(100vw - 32px);padding:14px 16px 16px;position:absolute;top:calc(100% + 6px);width:268px;z-index:30}.calendar-picker__panel--compact{width:268px}.calendar-picker__panel--wide{width:334px}.calendar-picker__head,.date-calendar__head{grid-gap:2px;align-items:center;color:#172026;display:grid;gap:2px;grid-template-columns:28px 28px minmax(0,1fr) 28px 28px}.calendar-picker__head{grid-template-columns:28px minmax(0,1fr) 28px}.calendar-picker__panel--compact .calendar-picker__head{grid-template-columns:24px 24px minmax(0,1fr) 24px 24px}.calendar-picker__head strong,.date-calendar__head strong{color:#172026;font-size:.92rem;font-weight:900;justify-self:center}.calendar-picker__head button,.date-calendar__head button{background:#0000;border:0;color:#64748b;display:inline-grid;font-size:1rem;height:28px;padding:0;place-items:center;width:28px}.calendar-picker__head button:focus-visible,.calendar-picker__head button:hover,.date-calendar__head button:focus-visible,.date-calendar__head button:hover{color:var(--blue)}.calendar-picker__head button:disabled,.calendar-picker__head button:disabled:focus-visible,.calendar-picker__head button:disabled:hover,.date-calendar__head button:disabled,.date-calendar__head button:disabled:focus-visible,.date-calendar__head button:disabled:hover{color:#c5ccd3;cursor:not-allowed}.calendar-picker__grid{grid-gap:4px;display:grid;gap:4px}.calendar-picker__grid--month,.calendar-picker__grid--quarter{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-picker__grid--year{grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-picker__grid button{background:#fff;border:1px solid #d7dfe8;border-radius:4px;color:#27323a;font-size:.86rem;font-weight:800;min-height:36px}.calendar-picker__grid--year button{white-space:nowrap}.calendar-picker__grid button:focus-visible,.calendar-picker__grid button:hover{background:#eff6ff;border-color:#93c5fd}.calendar-picker__grid button.is-selected{background:var(--blue);border-color:var(--blue);color:#fff}.calendar-picker__grid button.is-disabled{background:#f2f4f7;color:#b8c1cc;cursor:not-allowed}.calendar-picker__footer{display:flex;gap:6px;justify-content:flex-end}.date-calendar-showcase{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.date-calendar-example{grid-gap:8px;display:grid;gap:8px}.date-calendar-example>strong{color:#172026;font-size:.86rem;font-weight:900}.date-calendar-group{grid-gap:8px;display:grid;gap:8px}.date-calendar-group__value{color:#41515d;font-size:.78rem;font-weight:900}.date-calendar{grid-gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:grid;gap:12px;padding:12px 14px 10px;width:min(100%,210px)}.date-calendar__grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,minmax(0,1fr))}.date-calendar__grid button,.date-calendar__weekday{background:#0000;border:0;border-radius:4px;color:#435064;display:grid;font-size:.78rem;font-weight:800;min-height:24px;place-items:center}.date-calendar__weekday{color:#64748b;font-size:.72rem}.date-calendar__grid button.is-sunday{color:#f43f6b}.date-calendar__grid button.is-muted{color:#8aa0b8}.date-calendar__grid button.is-range{background:#e5f8fd}.date-calendar__grid button.is-range-end,.date-calendar__grid button.is-range-start,.date-calendar__grid button.is-selected{background:#20a8c7;color:#fff}.date-calendar__grid button.is-range-end,.date-calendar__grid button.is-range-start{border-radius:999px}.date-calendar__grid button.is-disabled,.date-calendar__grid button.is-disabled:focus-visible,.date-calendar__grid button.is-disabled:hover{background:#0000;color:#c5ccd3;cursor:not-allowed}.date-calendar__actions{display:flex;gap:8px;justify-content:space-between}.date-picker__panel .date-calendar{border:0;padding:0;width:100%}.multi-date-picker{grid-gap:8px;display:grid;gap:8px;position:relative}.multi-date-picker>strong{color:#172026;font-size:.86rem;font-weight:900}.multi-date-picker__fields{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.multi-date-picker__fields .calendar-trigger{width:188px}.multi-date-picker__separator{color:#64748b;font-size:.86rem;font-weight:900}.multi-date-picker__panel{box-shadow:0 18px 42px #0f172a29;left:0;position:absolute;top:calc(100% + 6px);width:min(748px,calc(100vw - 32px));z-index:30}.multi-calendar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-template-columns:100px minmax(0,1fr);overflow:hidden}.multi-calendar__quick{grid-gap:2px;align-content:start;border-right:1px solid #e2e8f0;display:grid;gap:2px;max-height:254px;overflow-y:auto;padding:12px 10px}.multi-calendar__quick button{background:#0000;border:0;border-radius:5px;color:#27323a;font-size:.78rem;font-weight:800;min-height:30px}.multi-calendar__quick button.is-active{background:#d8f6ff;color:#0ea5c7}.multi-calendar__body{display:grid;min-width:0}.multi-calendar__months{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(210px,1fr));padding:16px}.multi-calendar__month{grid-gap:8px;display:grid;gap:8px;min-width:0}.multi-calendar__month-label{color:#172026;font-size:.78rem;font-weight:900}.multi-calendar__months .date-calendar{border:0;border-radius:0;padding:0;width:100%}.multi-calendar__footer{align-items:center;border-top:1px solid #e2e8f0;color:#27323a;display:flex;font-size:.78rem;font-weight:800;gap:12px;justify-content:space-between;padding:10px 14px}.multi-calendar__footer strong{color:var(--blue)}.multi-calendar__footer>div{display:flex;gap:6px}.lab-snackbar{align-items:center;animation:snackbar-slide-down .28s ease 2.72s forwards;animation:snackbar-slide-down .28s ease calc(var(--snackbar-duration, 3s) - .28s) forwards;background:#172026;bottom:26px;box-shadow:0 16px 36px #0f172a47;color:#fff;display:flex;font-size:.86rem;gap:10px;justify-content:center;left:50%;max-width:min(88vw,560px);min-height:44px;padding:10px 16px;position:fixed;transform:translateX(-50%);width:max-content;z-index:50}.lab-snackbar,.lab-snackbar__icon{border-radius:999px;font-weight:900}.lab-snackbar__icon{background:#10b981;color:#fff;display:inline-grid;font-size:.72rem;height:20px;place-items:center;width:20px}.lab-snackbar--error .lab-snackbar__icon{background:#f43f5e}.lab-snackbar--info .lab-snackbar__icon{background:#0ea5e9}.lab-snackbar--warning .lab-snackbar__icon{background:#f59e0b}.lab-snackbar-controls{grid-gap:10px;align-items:start;display:grid;gap:10px}.lab-snackbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lab-snackbar-duration{align-items:center;color:#41515d;display:inline-flex;font-size:.78rem;font-weight:900;gap:6px;min-height:28px}.lab-snackbar-duration input{border:1px solid var(--line);border-radius:6px;min-height:28px;padding:4px 7px;width:58px}.lab-snackbar-preview{align-items:center;background:#172026;border-radius:999px;box-shadow:0 12px 24px #0f172a29;color:#fff;display:flex;font-size:.86rem;font-weight:900;gap:10px;justify-content:center;margin-top:14px;max-width:100%;min-height:44px;padding:10px 16px;width:max-content}@keyframes snackbar-slide-down{to{opacity:0;transform:translate(-50%,24px)}}.lab-popover,.lab-tooltip{display:inline-flex;position:relative}.lab-tooltip [role=tooltip]{background:#172026;border-radius:6px;bottom:calc(100% + 8px);color:#fff;font-size:.76rem;font-weight:800;left:50%;max-width:220px;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;width:max-content;z-index:10}.lab-tooltip:focus-within [role=tooltip],.lab-tooltip:hover [role=tooltip]{opacity:1;transform:translate(-50%)}.lab-popover__panel{grid-gap:4px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:4px;left:0;padding:12px;position:absolute;top:calc(100% + 8px);width:240px;z-index:12}.lab-popover__panel strong{color:#27323a;font-size:.86rem;font-weight:900}.lab-popover__panel p{color:var(--text-muted);font-size:.78rem;font-weight:800;line-height:1.45;margin:0}@media (max-width:760px){.calendar-picker-showcase,.date-calendar-showcase,.multi-calendar,.multi-calendar__months{grid-template-columns:1fr}.date-calendar-showcase{display:grid}.date-picker{width:100%}.calendar-picker--wide{grid-column:auto}.calendar-picker__panel,.calendar-picker__panel--compact,.calendar-picker__panel--wide,.calendar-trigger,.date-calendar,.multi-date-picker__fields .calendar-trigger,.multi-date-picker__panel{max-width:none;width:100%}.calendar-picker__grid--year{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-calendar__quick{border-bottom:1px solid #e2e8f0;border-right:0;grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;overflow:visible}.multi-calendar__footer{align-items:flex-start;flex-direction:column}.multi-date-picker__fields{display:grid;grid-template-columns:1fr auto 1fr}}
/*# sourceMappingURL=main.ea171ffb.css.map*/