@font-face{font-family:DB Heavent Rounded;src:url(/v2/fonts/db_heavent_rounded.woff2)format("woff2"),url(/v2/fonts/db_heavent_rounded.woff)format("woff"),url(/v2/fonts/db_heavent_rounded.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}:root{--color-white:#fff;--color-black:#000;--coolGrey-25:var(--coolGrey-25-color,#fbfbfb);--coolGrey-50:var(--coolGrey-50-color,#fafafa);--coolGrey-75:var(--coolGrey-75-color,#f7f7f8);--coolGrey-100:var(--coolGrey-100-color,#ebecf0);--coolGrey-200:var(--coolGrey-200-color,#dbdde3);--coolGrey-300:var(--coolGrey-300-color,#c6c9d2);--coolGrey-400:var(--coolGrey-400-color,#9296a0);--coolGrey-500:var(--coolGrey-500-color,#63666e);--coolGrey-600:var(--coolGrey-600-color,#3e4045);--coolGrey-700:var(--coolGrey-700-color,#202428);--coolGrey-800:var(--coolGrey-800-color,#1f2933);--coolGrey-900:var(--coolGrey-900-color,#101828);--coolGrey-925:var(--coolGrey-925-color,#0b1119);--coolGrey-950:var(--coolGrey-950-color,#070a10);--coolGrey-975:var(--coolGrey-975-color,#040609);--primary-50:var(--primary-50-color,#fff1f2);--primary-100:var(--primary-100-color,#ffe1e4);--primary-200:var(--primary-200-color,#ffb9bf);--primary-300:var(--primary-300-color,#ff8a93);--primary-400:var(--primary-400-color,#ff5862);--primary-500:var(--primary-500-color,#ff2e38);--primary-600:var(--primary-600-color,#ff0712);--primary-700:var(--primary-700-color,#d40008);--primary-800:var(--primary-800-color,#a40006);--primary-900:var(--primary-900-color,#780004);--primary-925:var(--primary-925-color,#5a0003);--primary-950:var(--primary-950-color,#3b0002);--primary-975:var(--primary-975-color,#1f0001);--secondary-50:var(--secondary-50-color,#fff8e6);--secondary-100:var(--secondary-100-color,#fff1db);--secondary-200:var(--secondary-200-color,#ffe3ae);--secondary-300:var(--secondary-300-color,#efd2a4);--secondary-400:var(--secondary-400-color,#f4bc4b);--secondary-500:var(--secondary-500-color,#db9a00);--secondary-600:var(--secondary-600-color,#b07c00);--secondary-700:var(--secondary-700-color,#965402);--secondary-800:var(--secondary-800-color,#754a1b);--secondary-900:var(--secondary-900-color,#4f3410);--secondary-925:var(--secondary-925-color,#3a2609);--secondary-950:var(--secondary-950-color,#241805);--secondary-975:var(--secondary-975-color,#100a02);--tertiary-50:var(--tertiary-50-color,#faf3ff);--tertiary-100:var(--tertiary-100-color,#f2e4ff);--tertiary-200:var(--tertiary-200-color,#e1c4ff);--tertiary-300:var(--tertiary-300-color,#ce9dff);--tertiary-400:var(--tertiary-400-color,#c47eff);--tertiary-500:var(--tertiary-500-color,#b452ff);--tertiary-600:var(--tertiary-600-color,#9a2fe8);--tertiary-700:var(--tertiary-700-color,#7a1ebf);--tertiary-800:var(--tertiary-800-color,#5a168c);--tertiary-900:var(--tertiary-900-color,#3b0f5c);--tertiary-925:var(--tertiary-925-color,#2b0a43);--tertiary-950:var(--tertiary-950-color,#18052a);--tertiary-975:var(--tertiary-975-color,#0b0215);--semanticRed-500:#ff2e38;--semanticRed-100:#ffe1e4;--semanticRed-700:#d40008;--semanticOrange-500:#ff7a00;--semanticOrange-100:#ffe3c6;--semanticOrange-700:#b24d00;--semanticYellow-500:#db9a00;--semanticYellow-100:#fff1db;--semanticYellow-700:#965402;--semanticGreen-500:#00b33c;--semanticGreen-50:#effbef;--semanticGreen-100:#d4f8d5;--semanticGreen-700:#007d15;--semanticBluegreen-500:#00b8b0;--semanticBluegreen-100:#cdf3f1;--semanticBluegreen-700:#00726d;--semanticBlue-500:#3d87ff;--semanticBlue-100:#d6e5ff;--semanticBlue-700:#1a54c4;--semanticBlue-50:#eff7ff;--semanticBlue-600:#286edf;--semanticViolet-500:#b452ff;--semanticViolet-100:#f2e4ff;--semanticViolet-700:#7a1ebf;--semanticPink-500:#ff4fa8;--semanticPink-100:#ffd8ec;--semanticPink-700:#c41e73;--color-status-positive-50:var(--semanticGreen-50);--color-status-positive-500:var(--semanticGreen-500);--color-status-positive-700:var(--semanticGreen-700);--color-status-critical-50:var(--semanticRed-100);--color-status-critical-500:var(--semanticRed-500);--color-status-critical-700:var(--semanticRed-700);--color-status-in-progress-50:var(--semanticYellow-100);--color-status-in-progress-500:var(--semanticYellow-500);--color-status-in-progress-700:var(--semanticYellow-700);--color-status-warning-50:var(--semanticOrange-100);--color-status-warning-500:var(--semanticOrange-500);--color-status-warning-700:var(--semanticOrange-700);--color-status-informing-50:var(--semanticBlue-100);--color-status-informing-500:var(--semanticBlue-500);--color-status-informing-700:var(--semanticBlue-700);--color-status-concerning-50:var(--semanticViolet-100);--color-status-concerning-500:var(--semanticViolet-500);--color-status-concerning-700:var(--semanticViolet-700);--color-status-neutral-50:var(--coolGrey-50);--color-status-neutral-500:var(--coolGrey-500);--color-status-neutral-700:var(--coolGrey-700);--color-gradient-ai:linear-gradient(135deg, #ff0712 0%, #ff00fe 100%);--color-gradient-ai-light:linear-gradient(135deg, #ffe1e5 0%, #fef6f9 50%, #ffd8ff 100%);--fg-1:var(--coolGrey-900);--fg-2:var(--coolGrey-700);--fg-3:var(--coolGrey-500);--fg-4:var(--coolGrey-400);--fg-inverse:#fff;--fg-brand:var(--primary-500);--fg-link:var(--primary-600);--bg-1:#fff;--bg-2:var(--coolGrey-50);--bg-3:var(--coolGrey-100);--bg-4:var(--coolGrey-200);--bg-brand:var(--primary-500);--bg-brand-soft:var(--primary-50);--border-1:var(--coolGrey-100);--border-2:var(--coolGrey-200);--border-3:var(--coolGrey-300);--border-brand:var(--primary-500);--spacing-4xs:2px;--spacing-3xs:4px;--spacing-2xs:6px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:20px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:40px;--spacing-4xl:48px;--spacing-5xl:64px;--spacing-6xl:80px;--spacing-7xl:96px;--spacing-8xl:128px;--spacing-9xl:160px;--spacing-10xl:192px;--spacing-11xl:224px;--spacing-12xl:256px;--radius-4xs:2px;--radius-3xs:4px;--radius-2xs:6px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-3xl:40px;--radius-4xl:48px;--radius-pill:999px;--radius-circle:999px;--shadow-none:none;--shadow-neutral-xs:0px 2px 2px 0px #10182808;--shadow-neutral-sm:0px 4px 6px 0px #10182808;--shadow-neutral-md:0px 4px 6px 0px #10182808, 0px 8px 10px -2px #10182808;--shadow-neutral-lg:0px 8px 10px -2px #1018280a, 0px 16px 20px -2px #1018280a;--shadow-neutral-xl:0px 16px 20px -2px #1018280d, 0px 20px 24px -4px #1018280d;--shadow-neutral-2xl:0px 20px 24px -4px #1018280f, 0px 24px 32px -4px #1018280f;--shadow-neutral-3xl:0px 24px 32px -4px #10182812, 0px 32px 40px -6px #10182812;--shadow-neutral-4xl:0px 32px 40px -6px #10182814, 0px 40px 48px -6px #10182814;--shadow-brand-lg:0px 8px 10px -2px #ff2e382e, 0px 16px 20px -2px #ff2e382e;--shadow-ai-lg:0px 8px 10px -2px #ff7bff2e, 0px 16px 20px -2px #ff7bff2e;--font-family-base:"DB Heavent Rounded", system-ui, sans-serif;--font-family-ui:"Inter", system-ui, -apple-system, sans-serif;--font-family-mono:"Roboto Mono", ui-monospace, SFMono-Regular, monospace;--font-size-2xs:10px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:25px;--font-size-2xl:28px;--font-size-3xl:31px;--font-size-4xl:39px;--font-size-5xl:44px;--font-size-6xl:49px;--font-size-7xl:61px;--font-size-8xl:95px;--font-weight-reg:400;--font-weight-med:600;--font-weight-bold:700;--line-height-none:1;--line-height-xs:1.2;--line-height-sm:1.3;--line-height-md:1.5;--line-height-lg:1.7;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-med:.005em;--motion-duration-fast:.12s;--motion-duration-med:.2s;--motion-duration-slow:.32s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-enter:cubic-bezier(0, 0, 0, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--wash-blue:color-mix(in srgb, var(--semanticBlue-100) 55%, #fff);--wash-red:color-mix(in srgb, var(--semanticRed-100) 55%, #fff);--wash-green:color-mix(in srgb, var(--semanticGreen-100) 55%, #fff);--wash-violet:color-mix(in srgb, var(--semanticViolet-100) 55%, #fff);--contentCourse-color:#ffb330;--contentEvent-color:#222831;--contentSurvey-color:#1e88e5;--contentExam-color:#ff8540;--contentActivity-color:#9b9b9b;--contentLearningPath-color:#5f25bd;--contentLive-color:#ea2427;--contentProgram-color:#1e88e5;--contentPublicLearning-color:#5fcfc3;--contentOnboard-color:#ff4084;--wash-amber:color-mix(in srgb, var(--semanticYellow-100) 55%, #fff);--wash-teal:color-mix(in srgb, var(--semanticBluegreen-100) 55%, #fff);--wash-tertiary:color-mix(in srgb, var(--tertiary-100) 55%, #fff);font-family:var(--font-family-base);--cs-header-h:64px;--editor-bar-h:76px}*{box-sizing:border-box}body{background:var(--canvas);margin:0}html{scroll-padding-top:var(--cs-header-h)}#app-shell{flex-direction:column;min-height:100vh;display:flex}#content{flex:1}#content:focus{outline:none}:root{--text-page-title:var(--font-size-xl);--text-section-title:var(--font-size-md);--text-metric:var(--font-size-2xl);--text-body:var(--font-size-sm);--text-control:var(--font-size-sm);--text-meta:var(--font-size-xs);--color-coolGrey-50:var(--coolGrey-50);--color-coolGrey-500:var(--coolGrey-500);--color-gray-50:var(--coolGrey-50);--color-grey-500:var(--coolGrey-500);--text-table-header:var(--font-size-sm);--text-table-cell:var(--font-size-sm);--text-table-name:var(--font-size-sm);--text-table-sub:var(--font-size-xs);--summary-bg:var(--rail-head-bg);--summary-border:var(--semanticBlue-100);--summary-ink:var(--rail-head-ink);--state-focus:var(--coolGrey-500);--state-focus-ring:0 0 0 3px color-mix(in srgb, var(--coolGrey-500) 22%, transparent);--link-ink:var(--semanticBlue-700);--state-hover-border:var(--border-3);--state-selected:var(--brand-red);--state-selected-bg:var(--bg-brand-soft);--state-invalid:var(--color-status-critical-500);--state-invalid-ring:0 0 0 3px color-mix(in srgb, var(--color-status-critical-500) 14%, transparent);--state-invalid-ink:var(--color-status-critical-700);--state-disabled-bg:var(--bg-2);--state-disabled-ink:var(--fg-4);--tonal-bg:var(--primary-50);--tonal-bg-hover:var(--primary-100);--tonal-bg-active:var(--primary-200);--tonal-ink:var(--primary-500);--tonal-border:var(--primary-200);--filter-bg-soft:var(--semanticBlue-50);--filter-ink-hover:var(--semanticBlue-700);--filter-bg:var(--semanticBlue-50);--filter-bg-hover:var(--semanticBlue-100);--filter-bg-active:color-mix(in srgb, var(--semanticBlue-500) 28%, #fff);--filter-ink:var(--semanticBlue-500);--filter-border:var(--semanticBlue-500);--radius-chip-pill:var(--radius-round);--radius-tag:var(--radius-round);--radius-control:var(--radius-xs);--radius-surface:var(--radius-sm);--radius-chip:var(--radius-2xs);--radius-round:var(--radius-pill);--page-gutter:var(--spacing-xl);--page-gutter-sm:var(--spacing-md);--stack-section:var(--spacing-xl);--stack-item:var(--spacing-sm);--stack-field:var(--spacing-lg);--cell-pad-y:var(--spacing-sm);--cell-pad-x:var(--spacing-md);--rail-top:calc(var(--cs-header-h) + var(--editor-bar-h) + var(--spacing-md));--rail-max-h:calc(100vh - var(--cs-header-h) - var(--editor-bar-h) - var(--spacing-xl));--editor-footer-h:64px;--rail-head-bg:var(--color-status-informing-50);--rail-head-ink:var(--color-status-informing-700);--info-bg:var(--wash-blue);--info-bg-hover:var(--color-status-informing-50);--info-border:var(--color-status-informing-50);--info-border-strong:color-mix(in srgb, var(--color-status-informing-500) 40%, #fff);--info-ink:var(--color-status-informing-700)}.cs-header{z-index:20;align-items:center;gap:var(--spacing-md);height:var(--cs-header-h);padding:0 var(--spacing-xl);background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.cs-header__skip{left:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-med);clip-path:inset(50%);white-space:nowrap;text-decoration:none;position:absolute;top:50%;transform:translateY(-50%)}.cs-header__skip:focus-visible{clip-path:none;box-shadow:var(--shadow-neutral-lg);outline:2px solid var(--state-focus);outline-offset:2px}.cs-header__brand{padding:var(--spacing-3xs);border-radius:var(--radius-2xs);align-items:center;margin-right:auto;display:inline-flex}.cs-header__brand img{width:auto;height:26px;display:block}.cs-header__brand:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.cs-header__account{position:relative}.cs-header__user{align-items:center;gap:var(--spacing-xs);min-height:44px;padding:var(--spacing-3xs) var(--spacing-xs);border-radius:var(--radius-pill);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;display:flex}.cs-header__user:hover{background:var(--hover)}.cs-header__user:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.cs-header__user[aria-expanded=true]{background:var(--hover)}.cs-avatar{border-radius:var(--radius-circle);background:var(--bg-3);width:36px;height:36px;color:var(--ink-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-med);flex:none;place-items:center;display:grid;overflow:hidden}.cs-avatar img{object-fit:cover;width:100%;height:100%}.cs-header__identity{line-height:var(--line-height-xs);flex-direction:column;display:flex}.cs-header__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-med)}.cs-header__role{font-size:var(--font-size-xs);color:var(--ink-muted)}.cs-header__caret,.cs-header__caret>*{align-items:center;display:inline-flex}.cs-header__caret{color:var(--ink-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-standard);flex:none}.cs-header__user[aria-expanded=true] .cs-header__caret{transform:rotate(180deg)}.cs-menu{right:0;top:calc(100% + var(--spacing-xs));z-index:30;min-width:220px;padding:var(--spacing-3xs);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-neutral-lg);animation:cs-menu-in var(--motion-duration-fast) var(--motion-ease-enter);position:absolute}@keyframes cs-menu-in{0%{opacity:0;transform:translateY(-4px)}}.cs-menu__identity{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-4xs);border-bottom:1px solid var(--line);flex-direction:column;margin:0;display:flex}.cs-menu__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-med);color:var(--ink)}.cs-menu__email{font-size:var(--font-size-xs);color:var(--ink-muted);word-break:break-all}.cs-menu__item{width:100%;min-height:40px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-2xs);color:var(--ink);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;display:block}.cs-menu__item:hover{background:var(--hover)}a.cs-menu__item{text-decoration:none}.cs-menu__group{padding:var(--spacing-3xs) 0;border-bottom:1px solid var(--line)}.cs-menu__item:focus-visible{outline:2px solid var(--state-focus);outline-offset:-2px}.cs-menu__item--danger{color:var(--brand-red)}.cs-menu__item--danger:hover{background:var(--bg-brand-soft)}@media (prefers-reduced-motion:reduce){.cs-menu{animation:none}.cs-header__caret,.cs-header__user,.cs-menu__item{transition:none}}@media (width<=600px){.cs-header{padding:0 var(--spacing-md)}.cs-header__identity{display:none}}.cs-footer{border-top:1px solid var(--line);padding:var(--spacing-xl) var(--spacing-md);text-align:center;font-size:var(--text-meta);color:var(--ink-muted);line-height:var(--line-height-md);text-wrap:pretty}.full-loading{height:100vh;color:var(--ink-muted);justify-content:center;align-items:center;display:flex}:root{--cs-primary:#5bcebb;--cs-title:#222831;--cs-red:#f85a56;--cs-gray:#a1a1a1;--cs-border:#e8eaed;--cs-muted:#7b8794;--cs-bg-subtle:#f7f8fa;--cs-radius:8px}.page{padding:var(--page-gutter)}.breadcrumb{font-size:var(--text-meta);color:var(--cs-muted);margin-bottom:var(--stack-section)}.breadcrumb a{color:var(--cs-muted);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.breadcrumb__sep{margin:0 var(--spacing-xs)}.page__header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.page__title{font-size:var(--text-page-title);font-weight:600;line-height:var(--line-height-xs);letter-spacing:var(--letter-spacing-tight);color:var(--cs-title);margin:0}.page__actions{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--cs-border);border-radius:var(--radius-chip-pill);min-height:36px;color:var(--cs-title);font-size:var(--text-control);cursor:pointer;white-space:nowrap;font-weight:500;line-height:var(--line-height-md);background:#fff;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.btn:hover:not(:disabled){background:var(--cs-bg-subtle)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.btn--primary,.btn--danger{background:var(--primary-500);border-color:var(--primary-500);color:#fff;box-shadow:0 4px 6px #ff2e382e,0 8px 10px -2px #ff2e382e}.btn--primary:hover:not(:disabled),.btn--danger:hover:not(:disabled){background:var(--primary-600);border-color:var(--primary-600)}.btn--primary:active:not(:disabled),.btn--danger:active:not(:disabled){background:var(--primary-700);border-color:var(--primary-700)}.btn--primary:disabled,.btn--danger:disabled{box-shadow:none}.visually-hidden{width:1px;max-inline-size:1px;clip-path:inset(50%);white-space:nowrap;border:0;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-input{align-items:center;display:inline-flex;position:relative}.search-input__icon{left:var(--spacing-sm);color:var(--ink-muted);pointer-events:none;display:inline-flex;position:absolute}.search-input input{width:220px;min-height:40px;padding:var(--spacing-xs) var(--spacing-2xl) var(--spacing-xs) var(--spacing-3xl);font:inherit;font-size:var(--text-control);color:var(--ink);border:1px solid var(--border-2);border-radius:var(--radius-round);background:var(--surface);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.search-input input::placeholder{color:var(--ink-muted)}.search-input input:hover{border-color:var(--border-3)}.search-input input:focus-visible{border-color:var(--state-focus);box-shadow:var(--state-focus-ring);outline:none}.search-input__clear{right:var(--spacing-2xs);border-radius:var(--radius-round);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.search-input__clear:hover{background:var(--bg-3);color:var(--ink)}.search-input__clear:focus-visible{outline:2px solid var(--state-focus);outline-offset:1px}@media (prefers-reduced-motion:reduce){.search-input input{transition:none}}.filter{position:relative}.filter__button{align-items:center;gap:var(--spacing-2xs);min-height:40px;padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-2);border-radius:var(--radius-chip-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-control);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);display:inline-flex}.filter__chevron{margin-left:var(--spacing-4xs);color:var(--ink-muted);transition:transform var(--motion-duration-fast) var(--motion-ease-standard);flex:none}.filter__button[aria-expanded=true] .filter__chevron{transform:rotate(180deg)}.filter__button.is-active .filter__chevron{color:currentColor}.filter__button:hover:not(:disabled){background:var(--filter-bg-soft);border-color:var(--border-3)}.filter__button:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.filter__button.is-active{background:var(--filter-bg);border-color:var(--filter-border);color:var(--filter-ink)}.filter__button.is-active:hover{background:var(--filter-bg-hover);border-color:var(--filter-border)}.filter__button.is-active:active{background:var(--filter-bg-active)}.filter__button--prefixed{min-height:36px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-meta);font-weight:inherit}.filter__button--prefixed.is-active .select__prefix{color:inherit;opacity:.75}.filter__count{background:var(--filter-ink);color:#fff;border-radius:var(--radius-round);font-size:var(--text-meta);min-width:18px;padding:1px var(--spacing-2xs);text-align:center}.filter__panel{z-index:20;min-width:240px;max-height:320px;padding:var(--spacing-xs);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-surface);box-shadow:var(--shadow-neutral-lg);position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.filter__panel--range{min-width:320px;max-height:none;padding:var(--spacing-md);gap:var(--spacing-sm);display:grid}.range-grid{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.range-grid .field input[type=date]{width:100%}.range-actions{justify-content:flex-end;gap:var(--spacing-xs);display:flex}.filter__option{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);font-size:var(--text-control);cursor:pointer;border-radius:var(--radius-chip);display:flex}.filter__option:hover{background:var(--cs-bg-subtle)}.filter__empty{padding:var(--spacing-sm) var(--spacing-xs);font-size:var(--text-body);color:var(--cs-muted)}.filter__clear{width:100%;margin-top:var(--spacing-3xs);padding:var(--spacing-xs);border:0;border-top:1px solid var(--cs-border);color:var(--cs-red);font-size:var(--text-control);cursor:pointer;background:0 0}.table-scroll{border:1px solid var(--cs-border);border-radius:var(--radius-surface);background:#fff;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-table-cell);white-space:nowrap;font-variant-numeric:tabular-nums}.data-table th{text-align:left;font-weight:var(--font-weight-bold);color:var(--ink);font-size:var(--text-table-header);letter-spacing:0;padding:var(--cell-pad-y) var(--cell-pad-x);background:var(--surface);border-bottom:1px solid var(--cs-border)}.data-table td{padding:var(--cell-pad-x);vertical-align:middle;border-bottom:1px solid var(--cs-border);color:var(--cs-title)}.data-table tr:last-child td{border-bottom:0}.data-table tr.is-clickable{cursor:pointer}.data-table tr.is-clickable:hover{background:var(--cs-bg-subtle)}.data-table tr.is-skeleton .shimmer{max-width:160px}.data-table tr.is-skeleton td.col-right .shimmer{max-width:72px;margin-left:auto}.data-table tr.is-skeleton td.col-center .shimmer{max-width:72px;margin-inline:auto}.data-table .col-muted{color:var(--ink-soft);font-size:var(--text-table-sub);line-height:var(--line-height-md);white-space:normal}.data-table .col-actions button{cursor:pointer;font-size:var(--text-control);color:var(--cs-muted);min-width:32px;min-height:32px;padding:var(--spacing-3xs) var(--spacing-xs);border-radius:var(--radius-chip);background:0 0;border:0}.data-table .col-actions button:hover{background:var(--bg-3);color:var(--cs-title)}.status-badge{padding:var(--spacing-4xs) var(--spacing-2xs);border-radius:var(--radius-2xs);font-size:var(--text-meta);font-weight:600;display:inline-block}.status-badge--active{color:var(--ok);background:var(--color-status-positive-50)}.status-badge--expired{color:var(--cs-red);background:#f85a561f}.status-badge--inactive{color:var(--cs-gray);background:#a1a1a126}.shimmer--title{max-width:80%;height:16px}.shimmer--short{max-width:45%}.shimmer--metric{max-width:96px;height:26px;margin:var(--spacing-3xs) 0 var(--spacing-4xs)}.shimmer--avatar{border-radius:var(--radius-xs);flex:none;width:34px;height:34px}.shimmer--heading{width:240px;max-width:50%;height:22px}.shimmer--chip{border-radius:var(--radius-tag);width:84px;height:20px}.stat-card__skeleton{gap:var(--spacing-3xs);display:grid}.contract-row__lines{gap:var(--spacing-3xs);flex:1;min-width:0;display:grid}.content-card.is-skeleton{cursor:default}.content-card.is-skeleton:hover{border-color:var(--line);box-shadow:none;transform:none}.content-card.is-skeleton .content-card__body{gap:var(--spacing-xs);padding-block:var(--spacing-md)}.content-card.is-skeleton .content-card__foot{align-items:center}.shimmer{border-radius:var(--radius-3xs);background:linear-gradient(90deg,#eef0f3 25%,#f7f8fa 50%,#eef0f3 75%) 0 0/200% 100%;height:12px;animation:1.2s infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.shimmer{animation:none}}.error-state__detail{margin:var(--spacing-3xs) 0 var(--spacing-sm);font-size:var(--text-meta);color:var(--ink-muted);display:block}.empty-state{padding:var(--spacing-4xl) var(--page-gutter);text-align:center;color:var(--cs-muted);font-size:var(--text-body);border:1px solid var(--cs-border);border-radius:var(--radius-surface);background:#fff}.empty-state__icon{width:40px;height:40px;margin:0 auto var(--spacing-sm);background:var(--bg-2);color:var(--ink-muted);border-radius:50%;place-items:center;display:grid}.empty-state__title{font-size:var(--text-body);color:var(--ink);margin:0;font-weight:600}.empty-state__text{max-width:48ch;margin:var(--spacing-3xs) auto var(--spacing-md);font-size:var(--text-meta)}.error-state{padding:var(--spacing-2xl) var(--page-gutter);text-align:center;color:var(--ink);font-size:var(--text-body);border:1px solid var(--cs-border);border-radius:var(--radius-surface);background:#fff}.error-state p{margin:0;font-weight:600}.error-state p+.btn{margin-top:var(--spacing-sm)}.error-state:before{content:"";width:40px;height:40px;margin:0 auto var(--spacing-sm);background:var(--color-status-critical-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff2e38' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E") center / 22px no-repeat;border-radius:50%;display:block}.pagination{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.pagination__summary{font-size:var(--text-meta);color:var(--ink-muted)}.pagination__pages{align-items:center;gap:var(--spacing-3xs);display:flex}.pagination__pages button{min-width:36px;min-height:36px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-2);border-radius:var(--radius-chip-pill);background:var(--surface);font-size:var(--text-control);cursor:pointer;color:var(--ink);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard)}.pagination__pages button:hover:not(:disabled){background:var(--bg-2);border-color:var(--border-3)}.pagination__pages button:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.pagination__pages button:disabled{opacity:.55;cursor:not-allowed}.pagination__pages button.is-current{background:var(--coolGrey-700);border-color:var(--coolGrey-700);color:var(--fg-inverse);font-weight:var(--font-weight-bold);cursor:default}.pagination__pages button.is-current:hover:not(:disabled){background:var(--coolGrey-600);border-color:var(--coolGrey-600)}.pagination__gap{padding:0 var(--spacing-3xs);color:var(--ink-muted)}.pagination__skeleton-summary{width:96px}.pagination__skeleton-page{border-radius:var(--radius-chip-pill);width:36px;height:36px}.pagination__skeleton-step{border-radius:var(--radius-chip-pill);width:56px;height:36px}@media (width<=680px){.page{padding:var(--page-gutter-sm)}.page__header{flex-direction:column;align-items:flex-start}.page__actions{justify-content:flex-end;width:100%}}:root{--brand-red:var(--primary-500);--brand-red-hover:var(--primary-700);--ink:var(--fg-1);--ink-muted:var(--fg-3);--ink-soft:var(--fg-2);--line:var(--border-1);--surface:var(--bg-1);--canvas:var(--bg-2);--hover:var(--bg-2);--ok:var(--color-status-positive-700);--ok-bg:var(--color-status-positive-50);--amber-bg:var(--color-status-in-progress-50);--amber-ink:var(--color-status-in-progress-700);--violet-bg:var(--color-status-concerning-50);--violet-ink:var(--color-status-concerning-700);--cream:#fffdf5}.page--plans{max-width:1748px;margin-inline:auto}.mock-banner{margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-control);background:var(--amber-bg);color:var(--amber-ink);font-size:var(--text-meta);border:1px solid #f5e3c0}.mock-banner a{color:var(--amber-ink)}.plans-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.plans-header>:first-child{flex:auto;min-width:0}.page__subtitle{margin:var(--spacing-2xs) 0 0;color:var(--ink-muted);font-size:var(--text-body);max-width:70ch;line-height:var(--line-height-md)}.plans-header .page__subtitle{max-width:none}.btn--sm{padding:var(--spacing-2xs) var(--spacing-sm);min-height:32px;font-size:var(--text-meta)}.btn--ghost{color:var(--ink-muted);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.btn--lg{padding:var(--spacing-sm) var(--spacing-lg);min-height:48px;font-size:var(--text-body)}.btn--tonal{background:var(--tonal-bg);border-color:var(--tonal-border);color:var(--tonal-ink);font-weight:var(--font-weight-bold)}.btn--tonal:hover:not(:disabled){background:var(--tonal-bg-hover);border-color:var(--tonal-border)}.btn--tonal:active:not(:disabled){background:var(--tonal-bg-active)}.btn--on-color{color:var(--primary-500);font-weight:var(--font-weight-bold);background:#fff;border-color:#fff}.btn--on-color:hover:not(:disabled){background:var(--coolGrey-50);border-color:var(--coolGrey-50)}.btn--on-color:active:not(:disabled){background:var(--coolGrey-100);border-color:var(--coolGrey-100)}.btn--on-color:disabled{color:var(--coolGrey-300);background:#fff3;border-color:#0000}.link-danger{color:var(--brand-red);font-size:var(--text-control);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.link-danger:hover{text-decoration:underline}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);padding:var(--spacing-lg)}.stat-card__label{font-size:var(--text-meta);color:var(--ink-muted)}.stat-card__label.has-aside{justify-content:space-between;align-items:baseline;gap:var(--spacing-xs);display:flex}.stat-card__value{font-size:var(--text-metric);font-weight:var(--font-weight-bold);color:var(--ink);line-height:var(--line-height-sm);margin:var(--spacing-3xs) 0 var(--spacing-4xs)}.stat-card__value.is-positive{color:var(--ok)}.stat-card__value.is-warn{color:var(--color-status-warning-700)}.stat-card__hint{font-size:var(--text-meta);color:var(--ink-muted)}.setup{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);padding:var(--spacing-md);margin-bottom:var(--stack-section)}.setup__intro{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--text-body);flex-wrap:wrap;align-items:baseline;display:flex}.setup__intro>span{color:var(--ink-muted);line-height:1.6}.setup__intro{cursor:pointer;border-radius:var(--radius-tag);list-style:none}.setup__intro::-webkit-details-marker{display:none}.setup__intro:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.setup:not([open]){padding-block:var(--spacing-sm)}.setup:not([open]) .setup__intro{margin-bottom:0}.setup__routes{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:inline-flex}.setup__routes .chip--sm{margin-left:0}.setup__toggle{align-items:center;gap:var(--spacing-4xs);font-size:var(--text-meta);font-weight:var(--font-weight-med);color:var(--ink-muted);white-space:nowrap;margin-left:auto;display:inline-flex}.setup__intro:hover .setup__toggle{color:var(--ink)}.setup__intro .setup__toggle{line-height:1}.setup__chevron{transition:transform var(--motion-duration-fast) var(--motion-ease-standard);display:inline-flex}.setup[open] .setup__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.setup__chevron{transition:none}}.setup__body{gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:stretch;display:grid}.setup__step,.setup__card{border-radius:var(--radius-surface);padding:var(--spacing-sm)}.setup__step--required{background:var(--violet-bg)}.setup__step--required .setup__eyebrow{color:var(--violet-ink)}.setup__eyebrow{font-size:var(--text-meta);color:var(--ink-muted);margin-bottom:var(--spacing-2xs);font-weight:600}.setup h3{margin:0 0 var(--spacing-2xs);font-size:var(--text-section-title);font-weight:var(--font-weight-bold);color:var(--ink)}.setup p{font-size:var(--text-body);color:var(--ink-soft);line-height:var(--line-height-lg);margin:0}.setup__route{background:var(--wash-red);border-radius:var(--radius-surface);padding:var(--spacing-sm)}.setup__route-head{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.setup__route-caption{font-size:var(--text-body);color:var(--ink)}.setup__route-head .btn{margin-left:auto}.setup__route-steps{gap:var(--spacing-sm);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.setup__card{background:var(--surface);border:1px solid var(--primary-100)}.setup__route--b{margin-top:var(--spacing-sm);background:var(--wash-blue)}.setup__route--b .setup__card{border-color:var(--semanticBlue-100)}.setup__step--required{flex-direction:column;display:flex}.setup__step--required p{margin-bottom:var(--spacing-sm)}.setup__step--required .btn{width:100%;margin-top:auto}.setup__intro h2{font-size:var(--text-section-title);font-weight:var(--font-weight-bold);color:var(--ink);margin:0}.chip--neutral{background:var(--bg-3);color:var(--fg-2)}.setup__arrow{color:var(--ink-muted);font-size:var(--font-size-lg);align-self:center}.chip{border-radius:var(--radius-tag);font-size:var(--text-meta);padding:var(--spacing-3xs) var(--spacing-sm);align-items:center;font-weight:600;display:inline-flex}.chip--amber{color:var(--amber-ink);background:#fcefd2}.chip--red{background:var(--primary-100);color:var(--primary-700)}.chip--blue{background:var(--semanticBlue-100);color:var(--semanticBlue-700)}.chip--violet{background:var(--violet-bg);color:var(--violet-ink)}.chip--ok{background:var(--ok-bg);color:var(--ok)}.chip--danger{background:var(--color-status-critical-50);color:var(--state-invalid-ink)}.chip--sm{font-size:var(--text-meta);padding:var(--spacing-4xs) var(--spacing-xs);margin-left:var(--spacing-xs)}.plans-toolbar{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.plans-toolbar__count{font-size:var(--text-meta);color:var(--ink-muted);margin-left:auto}.plans-toolbar__select-all{margin-left:auto}.plans-toolbar .search-input input{width:300px}.plans-toolbar__divider{width:1px;margin:var(--spacing-xs) var(--spacing-xs);background:var(--line);align-self:stretch}.toolbar-filters{display:contents}.toolbar-filters:disabled .search-input,.toolbar-filters:disabled .segmented{opacity:.5}.segmented{align-items:center;gap:var(--spacing-4xs);padding:var(--spacing-4xs);border-radius:var(--radius-chip-pill);background:var(--bg-2);flex-wrap:wrap;display:inline-flex}.segmented__item{align-items:center;gap:var(--spacing-2xs);min-height:34px;padding:var(--spacing-2xs) var(--spacing-md);border-radius:var(--radius-chip-pill);color:var(--ink-muted);font:inherit;font-size:var(--text-control);font-weight:var(--font-weight-reg);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:1px solid #0000;display:inline-flex}.segmented__item:hover{background:var(--filter-bg-soft);color:var(--filter-ink-hover)}.segmented__item:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.segmented__item.is-active{background:var(--filter-bg);border-color:var(--filter-border);color:var(--filter-ink);font-weight:var(--font-weight-bold)}.segmented__item.is-active:hover{background:var(--filter-bg-hover);border-color:var(--filter-border)}.segmented__item.is-active:active{background:var(--filter-bg-active)}.segmented__count{color:var(--ink-muted);font-weight:var(--font-weight-reg)}.status-dot{background:var(--status-dot);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-dot--on_shelf{--status-dot:var(--color-status-positive-500)}.status-dot--off_shelf{--status-dot:var(--coolGrey-400)}.status-dot--awaiting{--status-dot:var(--color-status-informing-500)}.status-dot--expiring{--status-dot:var(--color-status-warning-500)}.status-dot--expired{--status-dot:var(--color-status-critical-500)}.segmented__item.is-active .segmented__count{color:var(--filter-ink);opacity:.7}@media (prefers-reduced-motion:reduce){.segmented__item,.filter__button{transition:none}}.data-table tr.is-highlight{background:var(--cream)}.plan-cell{align-items:center;gap:12px;display:flex}.plan-cell__thumb{border-radius:var(--radius-chip);object-fit:cover;flex:none;width:48px;height:36px}.plan-cell__meta{align-items:center;display:flex}.col-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-meta);color:var(--fg-2)}.bundle-name-cell{white-space:normal;overflow-wrap:anywhere;max-width:320px}.col-edit{text-align:right}.price{font-weight:var(--font-weight-bold);font-size:var(--text-body);color:var(--ink)}.price--was{font-weight:400;font-size:var(--text-meta);color:var(--ink-muted);margin-top:var(--spacing-4xs);text-decoration:line-through}.price--free{font-weight:700}.shelf-badge{padding:var(--spacing-4xs) var(--spacing-2xs);border-radius:var(--radius-2xs);font-size:var(--text-meta);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.shelf-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.shelf-badge--on_shelf{background:var(--color-status-positive-50);color:var(--color-status-positive-700)}.shelf-badge--off_shelf{background:var(--coolGrey-100);color:var(--coolGrey-700)}.shelf-badge--awaiting{background:var(--color-status-informing-50);color:var(--color-status-informing-700)}.shelf-badge--expiring{background:var(--color-status-warning-50);color:var(--color-status-warning-700)}.shelf-badge--expired{background:var(--color-status-critical-50);color:var(--color-status-critical-700)}.shelf-badge--onArt{border-radius:var(--radius-tag);padding:var(--spacing-3xs) var(--spacing-sm);box-shadow:0 0 0 1px #ffffffb3, var(--shadow-neutral-md)}.shelf-badge--onArt.shelf-badge--on_shelf{background:var(--semanticGreen-100)}.shelf-badge--onArt.shelf-badge--off_shelf{background:var(--coolGrey-100)}.shelf-badge--on_shelf,.shelf-badge--off_shelf,.shelf-badge--awaiting,.shelf-badge--expiring,.shelf-badge--expired{font-weight:var(--font-weight-bold)}.stamp{font-size:var(--text-body);color:var(--ink)}.stamp--who{color:var(--ink-muted);font-size:var(--text-meta);margin-top:var(--spacing-4xs)}@media (width<=1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}.setup__body{grid-template-columns:1fr}}@media (width<=680px){.stat-grid,.setup__route-steps{grid-template-columns:1fr}.setup__arrow{justify-self:center;transform:rotate(90deg)}.plans-toolbar .search-input input{width:100%}.plans-toolbar__count{margin-left:0}.plans-toolbar__divider{display:none}}.page--hub{max-width:1748px;margin-inline:auto}.hub-header{margin-bottom:var(--spacing-2xl)}.hub-grid{gap:var(--spacing-lg);grid-template-columns:1fr;align-items:stretch;display:grid}@media (width>=560px){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.hub-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1160px){.hub-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1420px){.hub-grid{grid-template-columns:repeat(5,1fr)}}.hub-card{min-height:300px;padding:var(--spacing-xl);border-radius:var(--radius-surface);color:var(--ink);transition:transform var(--motion-duration-med) var(--motion-ease-standard), box-shadow var(--motion-duration-med) var(--motion-ease-standard);border:1px solid #0000;flex-direction:column;text-decoration:none;display:flex}.hub-card:hover{box-shadow:var(--shadow-neutral-md);transform:translateY(-2px)}.hub-card:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.hub-card__icon,.hub-card__icon>*{display:inline-flex}.hub-card__icon{margin-bottom:var(--spacing-xl)}.hub-card__title{margin:0 0 var(--spacing-sm);font-size:var(--text-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm);text-wrap:balance}.hub-card__desc{font-size:var(--text-body);line-height:var(--line-height-lg);color:var(--ink-soft);margin:0}.hub-card__foot{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-2xl);margin-top:auto;display:flex}.hub-card__count{font-size:var(--text-meta);color:var(--ink-soft)}.hub-card__arrow,.hub-card__arrow>*{align-items:center;display:inline-flex}.hub-card__arrow{transition:transform var(--motion-duration-med) var(--motion-ease-standard);flex:none}.hub-card:hover .hub-card__arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.hub-card,.hub-card__arrow{transition:none}.hub-card:hover,.hub-card:hover .hub-card__arrow{transform:none}}.hub-card{border-color:color-mix(in srgb, var(--hub-ink) 14%, transparent)}.hub-card__title,.hub-card__icon,.hub-card__arrow{color:var(--hub-ink)}.hub-card--blue{--hub-ink:var(--semanticBlue-700);background:var(--wash-blue)}.hub-card--red{--hub-ink:var(--primary-700);background:var(--wash-red)}.hub-card--green{--hub-ink:var(--semanticGreen-700);background:var(--wash-green)}.hub-card--violet{--hub-ink:var(--semanticViolet-700);background:var(--wash-violet)}.hub-card--amber{--hub-ink:var(--semanticYellow-700);background:var(--wash-amber)}.hub-card--teal{--hub-ink:var(--semanticBluegreen-700);background:var(--wash-teal)}.hub-card--lavender{--hub-ink:var(--tertiary-700);background:var(--wash-tertiary)}.mock-tag{font-size:var(--font-size-2xs);letter-spacing:0;text-transform:none;color:var(--ink-muted);white-space:nowrap;font-weight:500}.btn--danger .mock-tag{color:inherit;opacity:.75}.cell-name{text-align:left;max-width:100%;font:inherit;font-size:var(--text-table-name);font-weight:var(--font-weight-bold);color:var(--ink);background:0 0;border:0;padding:0;text-decoration:none;display:inline-block}button.cell-name,a.cell-name{cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard)}button.cell-name:hover,a.cell-name:hover{color:var(--link-ink)}button.cell-name:focus-visible,a.cell-name:focus-visible{color:var(--link-ink);outline:2px solid var(--state-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){button.cell-name,a.cell-name{transition:none}}.cell-sub{margin-top:var(--spacing-4xs);font-size:var(--text-table-sub);color:var(--ink-soft)}.cell-sub.is-empty,.cell-name .is-empty,.cell-muted{color:var(--coolGrey-200)}.cell-wrap{white-space:normal;display:block}.row-delete{border-radius:var(--radius-chip);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-delete:hover{background:var(--color-status-critical-50);color:var(--state-invalid)}.row-delete:focus-visible{outline:2px solid var(--state-focus);outline-offset:1px}@media (prefers-reduced-motion:reduce){.row-delete{transition:none}}.facet-list{align-items:flex-start;gap:var(--spacing-3xs);flex-direction:column;display:flex}.facet-chip{max-width:100%;padding:var(--spacing-3xs) var(--spacing-sm);border-radius:var(--radius-tag);background:var(--bg-2);font-size:var(--text-table-sub);font-weight:var(--font-weight-med);color:var(--ink);white-space:normal;display:inline-block}.bundle-lines{align-items:flex-start;gap:var(--spacing-3xs);flex-direction:column;max-width:32ch;display:flex}.bundle-lines__list{gap:var(--spacing-3xs);flex-direction:column;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.bundle-lines__item{align-items:baseline;gap:var(--spacing-xs);min-width:0;display:flex}.bundle-lines__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bundle-lines__rate{width:9ch;padding:0 var(--spacing-3xs);border-radius:var(--radius-tag);background:var(--ok-bg);color:var(--ok);font-size:var(--text-table-sub);font-weight:var(--font-weight-med);font-variant-numeric:tabular-nums;text-align:center;flex:none}.bundle-lines__more{cursor:pointer;font:inherit;font-size:var(--text-table-sub);color:var(--ink-muted);background:0 0;border:0;padding:0}.bundle-lines__more:hover{color:var(--ink);text-decoration:underline}.bundle-lines__more:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}@media (pointer:coarse){.bundle-lines__more{min-height:44px}}.data-table th.col-right,.data-table td.col-right{text-align:right}.data-table th.col-center,.data-table td.col-center{text-align:center}.data-table td.col-date{white-space:nowrap}.shelf-badge--ok{background:var(--ok-bg);color:var(--ok)}.shelf-badge--neutral{background:var(--bg-3);color:var(--ink-muted)}.shelf-badge--warn{background:var(--amber-bg);color:var(--amber-ink)}.shelf-badge--info{background:var(--violet-bg);color:var(--violet-ink)}.shelf-badge--danger{color:var(--cs-red);background:#f85a561f}.shelf-badge--draft{color:var(--ink-muted);border:1px dashed var(--border-3);padding:calc(var(--spacing-4xs) - 1px) calc(var(--spacing-2xs) - 1px);background:0 0}.shelf-badge--draft .shelf-badge__dot{background:0 0;border:1px solid}@media (width<=680px){.hub-card{min-height:0}}.filter__head{border-bottom:1px solid var(--cs-border);margin-bottom:6px;padding:4px 4px 8px}.filter__search{width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-control);border:1px solid var(--cs-border);border-radius:var(--radius-chip);background:#fff}.filter__search:focus-visible{border-color:var(--state-focus);box-shadow:var(--state-focus-ring);outline:none}:root{--primary-color:var(--primary-500);--primary-dark-color:var(--primary-700);--green-color:var(--semanticBluegreen-500);--black-color:var(--fg-1)}#store-login-page{min-height:100vh;display:flex}#store-login-page .left-wrapper{background-color:var(--primary-color);background-image:url(/v2/assets/store-login-background-LBJTvQve.png);background-position:50%;background-size:cover;flex-basis:60%;min-height:100vh;position:relative}#store-login-page .conicle-store-logo-white{width:240px;position:absolute;top:54px;left:60px}#store-login-page .login-quote-text{color:#fff;width:400px;font-size:5.6rem;font-weight:700;line-height:1.05;position:absolute;top:50%;left:40%;transform:translate(-50%,-50%)}#store-login-page .login-quote-text>img{margin-bottom:46px}#store-login-page .login-quote-text .auth{align-items:center;margin-top:56px;font-size:1.5rem;font-weight:400;display:flex}#store-login-page .login-quote-text .auth-line{background-color:#fff;flex:none;width:63px;height:3px;margin-right:24px}#store-login-page .right-wrapper{flex-direction:column;flex-basis:40%;justify-content:center;align-items:center;display:flex;position:relative}#store-login-page .login-detail{flex-flow:column;width:360px;padding-bottom:48px;display:flex}#store-login-page .conicle-store-logo{align-self:center;width:283px;margin-bottom:96px}#store-login-page .login-welcome{color:var(--black-color);font-size:24px;font-weight:700;line-height:1.35}#store-login-page .login-input{flex-direction:column;margin-top:42px;display:flex}#store-login-page .login-label{color:var(--fg-2);margin-top:20px;font-size:1.2rem}#store-login-page .login-label:first-child{margin-top:0}#store-login-page .login-input input[type=email],#store-login-page .login-input input[type=password]{border:1px solid var(--border-2);border-radius:4px;width:100%;margin-top:10px;padding:10px 12px;font-size:14px}#store-login-page .login-input input[type=email]:focus,#store-login-page .login-input input[type=password]:focus{border-color:var(--primary-color);outline:none}#store-login-page .login-remember{color:var(--black-color);cursor:pointer;align-items:center;gap:8px;margin-top:15px;font-size:12px;font-weight:700;display:flex}#store-login-page .text-red{color:var(--primary-color);font-size:10px}#store-login-page .error-email{margin-top:8px}#store-login-page .btn-login{border-radius:var(--radius-chip-pill);background-color:var(--primary-color);color:#fff;cursor:pointer;border:0;width:100%;margin-top:28px;padding:11px 16px;font-size:1.2rem;font-weight:600}#store-login-page .btn-login:hover:not(:disabled){background-color:var(--primary-dark-color)}#store-login-page .btn-login:disabled{opacity:.6;cursor:default}#store-login-page .login-footer{color:#22283161;padding:0 20px;font-size:1.2rem;position:absolute;bottom:30px}@media screen and (width<=992px){#store-login-page .left-wrapper,#store-login-page .right-wrapper{flex-basis:50%}#store-login-page .login-quote-text{width:320px;font-size:4rem;left:50%}}@media screen and (width<=768px){#store-login-page{display:block}#store-login-page .login-quote-text{display:none}#store-login-page .left-wrapper{min-height:220px}#store-login-page .right-wrapper{padding:36px 0 80px}#store-login-page .conicle-store-logo{margin-bottom:48px}}@media screen and (width<=576px){#store-login-page .login-detail{width:100%;padding:0 24px 48px}#store-login-page .conicle-store-logo-white{width:180px;top:28px;left:24px}}.dev-login-warning{margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-status-critical-500);border-radius:var(--radius-xs);background:var(--color-status-critical-50);color:var(--color-status-critical-700);font-size:var(--font-size-sm);line-height:var(--line-height-md)}.dev-login-warning strong{margin-bottom:2px;display:block}.dev-login-warning code{font-family:var(--font-family-mono);font-size:11px}.editor{background:var(--canvas)}.editor__bar{top:var(--cs-header-h);z-index:15;align-items:center;gap:var(--spacing-sm);min-height:var(--editor-bar-h);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) 0;background:var(--canvas);border-bottom:1px solid var(--line);display:flex;position:sticky}.editor__bar-lead{gap:var(--spacing-3xs);flex-direction:column;flex:auto;min-width:0;display:flex}.editor__bar>:not(.editor__bar-lead){flex:none}.editor__bar-lead .breadcrumb{margin-bottom:0}.editor__bar-title{align-items:center;gap:var(--spacing-xs);min-width:0;display:flex}.editor__bar-title>:not(.editor__title){flex:none}.editor__title{font-size:var(--text-section-title);font-weight:var(--font-weight-bold);color:var(--ink);line-height:var(--line-height-xs);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;display:-webkit-box;overflow:hidden}@media (width<=900px){.editor__bar{flex-wrap:wrap;position:static}.editor__nav,.editor__summary{max-height:none;position:static}.editor__meta{text-align:left;width:100%;margin-left:0}}.editor__id{border-radius:var(--radius-2xs);background:var(--bg-3);color:var(--fg-2);overflow-wrap:anywhere;font-size:var(--text-meta);font-family:var(--font-family-mono);padding:4px 10px;display:inline-block}.editor__meta{font-size:var(--text-meta);color:var(--ink-muted);text-align:right;white-space:nowrap;margin-left:auto}.editor__meta-note{margin-top:var(--spacing-4xs);display:block}.editor__status{align-items:center;gap:var(--spacing-sm);margin-left:auto;display:flex}.editor__title--lead{font-size:var(--text-page-title)}@media (width<=900px){.editor__status{margin-left:0}}.editor__footer{z-index:15;min-height:var(--editor-footer-h);box-sizing:border-box;justify-content:flex-end;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-sm) 0;background:var(--canvas);border-top:1px solid var(--line);display:flex;position:sticky;bottom:0}.editor:has(>.editor__footer){--rail-max-h:calc(100vh - var(--cs-header-h) - var(--editor-bar-h) - var(--editor-footer-h) - var(--spacing-xl))}html:has(.editor__footer){scroll-padding-bottom:var(--editor-footer-h)}.editor__toggle{align-items:center;gap:var(--spacing-xs);font-size:var(--text-meta);color:var(--ink-muted);display:inline-flex}.package-toggle{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-3xs) var(--spacing-sm);border:1px solid var(--border-2);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;display:inline-flex}.package-toggle.is-on{border-color:var(--semanticGreen-100);background:var(--color-status-positive-50)}.package-toggle input{opacity:0;width:0;height:0;position:absolute}.package-toggle__track{border-radius:var(--radius-round);background:var(--border-3);width:36px;height:20px;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);flex:none;position:relative}.package-toggle__knob{border-radius:var(--radius-round);background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-neutral-sm);transition:transform var(--motion-duration-fast) var(--motion-ease-standard);position:absolute;top:2px;left:2px}.package-toggle.is-on .package-toggle__track{background:var(--color-status-positive-500)}.package-toggle.is-on .package-toggle__knob{transform:translate(16px)}.package-toggle:focus-within{outline:2px solid var(--state-focus);outline-offset:2px}.package-toggle.is-disabled{background:var(--bg-2);border-color:var(--border-2);cursor:not-allowed}.package-toggle.is-disabled .package-toggle__track{background:var(--border-2)}.package-toggle.is-disabled .package-toggle__text strong,.package-toggle.is-disabled .package-toggle__text small{color:var(--fg-4)}.package-toggle{flex:none}.package-toggle__text{line-height:var(--line-height-xs);white-space:nowrap;flex-direction:column;display:flex}.package-toggle__text strong{font-size:var(--text-meta);color:var(--ink)}.package-toggle__text small{font-size:var(--text-meta);color:var(--ink-muted)}.package-toggle.is-on .package-toggle__text strong{color:var(--ok)}@media (prefers-reduced-motion:reduce){.package-toggle__track,.package-toggle__knob{transition:none}}.package-summary__dest{margin:var(--spacing-md);padding:var(--spacing-sm);border:1px solid var(--semanticGreen-100);border-radius:var(--radius-control);background:var(--color-status-positive-50)}.package-summary__dest .field__label{color:var(--ok);margin-bottom:var(--spacing-3xs)}.package-summary__dest-row{align-items:center;gap:var(--spacing-xs);font-size:var(--text-body);display:flex}.package-summary__dest-unpicked{font-size:var(--text-meta);color:var(--ink-soft)}.package-summary__dest.is-content-exchange{border-color:var(--destination-content-exchange-border);background:var(--color-status-in-progress-50)}.package-summary__dest.is-content-exchange .field__label{color:var(--color-status-in-progress-700)}.editor__summary-list dd small{font-size:var(--text-meta);color:var(--ink-muted);display:block}.inline-ask{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-status-critical-500);border-radius:var(--radius-xs);background:var(--color-status-critical-50);color:var(--color-status-critical-700);font-size:var(--text-body)}.inline-ask strong{margin-bottom:var(--spacing-2xs);display:block}.editor__body{gap:var(--spacing-xl);grid-template-columns:200px minmax(0,1fr) 300px;align-items:start;display:grid}.editor__nav{top:var(--rail-top);flex-direction:column;gap:2px;display:flex;position:sticky}.editor__nav-title{font-size:var(--text-meta);color:var(--ink-muted);margin-bottom:var(--spacing-xs)}.editor__nav-item{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xs);font-size:var(--text-body);color:var(--ink);text-decoration:none;display:flex}.editor__nav-item:hover{background:var(--bg-3);text-decoration:none}button.editor__nav-item{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}button.editor__nav-item:hover{background:var(--bg-3)}.editor__nav-item.is-active{background:var(--color-status-in-progress-50);font-weight:var(--font-weight-med)}.editor__nav-num{border-radius:var(--radius-2xs);background:var(--bg-3);width:20px;height:20px;font-size:var(--text-meta);color:var(--fg-2);justify-content:center;align-items:center;display:inline-flex}.editor__nav-item.is-active .editor__nav-num{background:var(--secondary-400);color:var(--fg-1)}.editor__main{gap:var(--spacing-md);flex-direction:column;display:flex}.editor__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--spacing-lg)}.editor__card-title{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--ink);margin:0}.tab-panel__title{font-size:var(--text-section-title);font-weight:var(--font-weight-bold);color:var(--ink);margin:0}.editor__card-hint{margin:var(--spacing-3xs) 0 var(--spacing-md);font-size:var(--text-body);color:var(--ink-muted);line-height:var(--line-height-md)}.field-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--spacing-2xs);flex-direction:column;min-width:0;display:flex}.field--wide{grid-column:1/-1}.editor__card>.field,.editor__card>.field-grid,.editor__card>.choice-grid,.editor__card>fieldset.choice-grid,.editor__card>.period-box{margin-block-end:var(--stack-field)}.editor__card>:is(.field,.field-grid,.choice-grid,.period-box):last-child{margin-block-end:0}.editor__card>.editor__card-hint:not(:first-of-type){margin-block-start:var(--stack-field)}.field__labelrow{align-items:baseline;gap:var(--spacing-2xs);flex-wrap:wrap;min-height:20px;display:flex}.field__label{align-items:center;gap:var(--spacing-2xs);font-size:var(--text-meta);font-weight:var(--font-weight-med);color:var(--fg-2);display:flex}.field__req{color:var(--color-status-critical-500)}.editor__card-title .field__req{margin-left:var(--spacing-2xs)}.field__hint{font-size:var(--text-meta);color:var(--ink-muted)}.field__help{font-size:var(--text-meta);color:var(--ink-muted);line-height:var(--line-height-md);gap:2px;display:grid}.field input[type=text],.field input[type=number],.field input[type=date],.field select,.field textarea{width:100%;min-height:40px;padding:var(--spacing-xs) var(--spacing-sm);font:inherit;font-size:var(--text-body);color:var(--ink);border:1px solid var(--border-2);border-radius:var(--radius-control);background:var(--surface);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.field textarea{resize:vertical;min-height:80px;line-height:var(--line-height-md)}.field select,select{cursor:pointer}.field select:disabled,select:disabled{cursor:not-allowed}.field input::placeholder,.field textarea::placeholder{color:var(--fg-4)}.field select:has(option[value=""]:checked){color:var(--fg-4)}.field select option{color:var(--ink)}.select{position:relative}.select__trigger{align-items:center;gap:var(--spacing-xs);width:100%;min-height:40px;padding:var(--spacing-xs) var(--spacing-sm);font:inherit;font-size:var(--text-body);color:var(--ink);text-align:left;border:1px solid var(--border-2);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);display:flex}.select__trigger:hover:not(:disabled){border-color:var(--state-hover-border)}.select__trigger:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.select__trigger:disabled{background:var(--bg-2);color:var(--fg-4);cursor:not-allowed}.select__trigger.is-placeholder .select__value{color:var(--fg-4)}.select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select__dot{width:8px;height:8px;margin-right:var(--spacing-2xs);vertical-align:middle;border-radius:50%;flex:none;display:inline-block}.select__dot--ok{background:var(--ok)}.select__dot--neutral{background:var(--ink-muted)}.select__dot--warn{background:var(--amber-ink)}.select__dot--info{background:var(--violet-ink)}.select__dot--danger{background:var(--cs-red)}.select__value--ok{color:var(--ok)}.select__value--info{color:var(--violet-ink)}.select__value--danger{color:var(--state-invalid-ink)}.select--status{min-width:160px}.field.is-invalid .select__trigger{border-color:var(--state-invalid)}.select__arrow{border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);flex:none;width:8px;height:8px;margin-right:2px;transform:translateY(-2px)rotate(45deg)}.select__trigger[aria-expanded=true] .select__arrow{transform:translateY(1px)rotate(-135deg)}.select__list{z-index:40;max-height:280px;padding:var(--spacing-4xs);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-neutral-md,0 8px 24px #0000001f);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.select__list.is-up{top:auto;bottom:calc(100% + 4px)}.select__option{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xs);font-size:var(--text-body);color:var(--ink);cursor:pointer;display:flex}.select__option.is-placeholder{color:var(--fg-4)}.select__option.is-active{background:var(--bg-2)}.select__option.is-selected{font-weight:var(--font-weight-med)}.select__option.is-selected:after{content:"✓";color:var(--brand-red);flex:none}.select__prefix{font-weight:var(--font-weight-med);color:var(--ink-muted);flex:none}.select--pill.is-active .select__prefix{color:inherit;opacity:.75}.select--pill .select__trigger{border-radius:var(--radius-round);border-color:var(--border-2);width:auto;min-height:36px;font-size:var(--text-meta);white-space:nowrap}.select--pill.is-active .select__trigger{border-color:var(--filter-border);background:var(--filter-bg);color:var(--filter-ink)}.select--pill.is-active .select__arrow{border-color:currentColor}.select--pill .select__list{width:max-content;min-width:100%;right:auto}@media (prefers-reduced-motion:reduce){.select__trigger,.select__arrow{transition:none}}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled){border-color:var(--state-hover-border)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--state-focus);box-shadow:var(--state-focus-ring);outline:none}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--state-disabled-bg);color:var(--state-disabled-ink);cursor:not-allowed}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--state-invalid);box-shadow:var(--state-invalid-ring)}.field.is-invalid input:focus-visible,.field.is-invalid select:focus-visible,.field.is-invalid textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--state-invalid) 30%, transparent)}.field__error{align-items:flex-start;gap:var(--spacing-2xs);color:var(--state-invalid-ink);font-size:var(--text-meta);display:flex}.field__error-icon{border-radius:var(--radius-round);background:var(--color-status-critical-500);width:14px;height:14px;color:var(--fg-inverse);font-size:10px;font-weight:var(--font-weight-bold);flex:none;justify-content:center;align-items:center;margin-top:1px;line-height:1;display:inline-flex}@media (prefers-reduced-motion:reduce){.field input,.field select,.field textarea{transition:none}}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--state-selected);cursor:pointer;flex:none}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.field__check{align-items:center;gap:var(--spacing-xs);font-size:var(--text-body);color:var(--ink);cursor:pointer;display:flex}.field__check:has(input:disabled){cursor:not-allowed;color:var(--ink-muted)}.field__unit{align-items:center;gap:var(--spacing-xs);display:flex}.field__unit span{font-size:var(--text-body);color:var(--ink-soft);white-space:nowrap;flex:none}.field__unit:has(input:disabled) span{color:var(--ink-muted)}.field__unit--inset{min-height:40px;padding-right:var(--spacing-sm);border:1px solid var(--border-2);border-radius:var(--radius-control);background:var(--surface);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);gap:0}.field__unit--inset:hover:has(input:not(:read-only)){border-color:var(--state-hover-border)}.field__unit--inset:has(input:focus-visible){outline:2px solid var(--state-focus);outline-offset:2px}.field__unit--inset input[type=text],.field__unit--inset input[type=number]{min-width:0;box-shadow:none;background:0 0;border:0;flex:auto}.field__unit--inset input:focus-visible{box-shadow:none;outline:none}.field.is-invalid .field__unit--inset{border-color:var(--state-invalid);box-shadow:var(--state-invalid-ring)}.field.is-invalid .field__unit--inset input{box-shadow:none}.field__unit--inset input{font-variant-numeric:tabular-nums}.field__seat-count{width:calc((100% - var(--spacing-md)) / 2)}.field__unit-label{font-size:var(--text-body);color:var(--ink-soft);white-space:nowrap;flex:none}.field__unit--inset:has(input:read-only){background:var(--bg-2)}.field__unit--inset input:read-only{color:var(--ink);cursor:default}.field__unit--total{border-color:var(--info-border);background:var(--info-bg)}.field__unit--total:has(input:read-only){background:var(--info-bg)}.field__unit--total .field__unit-label,.field__unit--total input:read-only{color:var(--info-ink);font-weight:var(--font-weight-med)}.editor__summary{top:var(--rail-top);max-height:var(--rail-max-h);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);position:sticky;overflow:hidden auto}.editor__summary-head,.bundle-summary__head,.package-summary__head{padding:var(--spacing-md);background:var(--rail-head-bg);border-bottom:1px solid var(--summary-border)}.editor__summary-head strong{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--rail-head-ink)}.bundle-summary__head strong,.package-summary__head strong{font-size:var(--text-meta);font-weight:var(--font-weight-bold);color:var(--rail-head-ink)}.editor__summary-head p{font-size:var(--text-meta);color:var(--rail-head-ink);margin:2px 0 0}.editor__preview{padding:var(--spacing-md);border-bottom:1px solid var(--line)}.editor__preview-art{border-radius:var(--radius-xs);background:var(--bg-3);height:120px;margin-bottom:var(--spacing-sm)}.shelf-card{margin:var(--spacing-md);border-radius:var(--radius-surface);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-neutral-sm);overflow:hidden}.shelf-card__art{aspect-ratio:3840/1200;object-fit:cover;border-radius:0;width:100%;display:block}.shelf-card__body{gap:var(--spacing-xs);padding:var(--spacing-md);display:grid}.shelf-card__name{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shelf-card__price{align-items:baseline;gap:var(--spacing-3xs);flex-wrap:wrap;margin:0;display:flex}.shelf-card__price strong{font-size:var(--text-section-title);font-weight:var(--font-weight-bold);color:var(--brand-red)}.shelf-card__per,.shelf-card__was{font-size:var(--text-meta);color:var(--ink-muted)}.shelf-card__benefits{gap:var(--spacing-3xs);font-size:var(--text-meta);color:var(--ink);margin:0;padding:0;list-style:none;display:grid}.shelf-card__benefits li{gap:var(--spacing-2xs);overflow-wrap:anywhere;display:flex}.shelf-card__tick{color:var(--ok);font-weight:var(--font-weight-bold);flex:none}.shelf-card .btn{width:100%;margin-top:var(--spacing-3xs);justify-content:center}.rail-access{margin:0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--info-border);border-radius:var(--radius-surface);background:var(--info-bg);color:var(--info-ink)}.rail-access__label{font-size:var(--text-meta);font-weight:var(--font-weight-bold)}.rail-access__value{margin:var(--spacing-4xs) 0 0;font-size:var(--text-section-title);font-weight:var(--font-weight-bold)}.rail-access hr{border:0;border-top:1px solid var(--info-border);margin:var(--spacing-xs) 0}.rail-access__days{font-size:var(--text-meta);font-weight:var(--font-weight-med);margin:0}.rail-access .skeleton{background:color-mix(in srgb, var(--info-ink) 12%, transparent);animation:none}.editor__preview .btn{justify-content:center;width:100%}.editor__summary-list{padding:var(--spacing-md);gap:var(--spacing-xs);margin:0;display:grid}.editor__summary-list>div{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.editor__summary-list dt{font-size:var(--text-body);color:var(--fg-2);align-items:center;gap:6px;display:flex}.editor__summary-list dd{font-size:var(--text-body);font-weight:var(--font-weight-med);color:var(--ink);margin:0}.editor__summary-list dd.is-accent{color:var(--link-ink)}.editor__summary-list dd{font-variant-numeric:tabular-nums}.editor__summary-list dd.is-empty{color:var(--ink-muted);font-weight:var(--font-weight-reg)}.editor__summary-list>div.is-group-start{margin-top:var(--spacing-3xs);padding-top:var(--spacing-xs);border-top:1px solid var(--border-2)}.editor__summary-list--stacked>div{display:block}.editor__summary-list--stacked dd{margin-top:2px}.editor__required{padding:0 var(--spacing-md) var(--spacing-md);font-size:var(--text-meta);color:var(--ink-muted);margin:0}@media (width<=1360px){.editor__body{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) 280px}.editor__nav{gap:var(--spacing-2xs);scrollbar-width:none;flex-direction:row;grid-column:1/-1;position:static;overflow-x:auto}.editor__nav::-webkit-scrollbar{display:none}.editor__nav-title{display:none}.editor__nav-item{flex:none}}@media (width<=1100px){.editor__body{grid-template-columns:minmax(0,1fr)}.editor__nav,.editor__summary{position:static}}@media (width<=680px){.editor__card{padding:var(--spacing-md)}.field-grid{grid-template-columns:minmax(0,1fr)}.field__seat-count{width:100%}.editor__bar{flex-wrap:wrap}}.detail-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail-row{min-width:0}.detail-row--wide{grid-column:1/-1}.detail-row dt{font-size:var(--text-meta);color:var(--ink-muted);margin-bottom:var(--spacing-4xs)}.detail-row dd{font-size:var(--text-body);color:var(--ink);line-height:var(--line-height-md);overflow-wrap:anywhere;margin:0}.detail-chips{gap:var(--spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (width<=680px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.locked-note{margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-xs);background:var(--color-status-in-progress-50);color:var(--amber-ink);font-size:var(--text-body);line-height:var(--line-height-md)}.field-grid--details{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editor__card-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.editor__saved{font-size:var(--text-meta);color:var(--ok)}@media (width<=680px){.field-grid--details{grid-template-columns:minmax(0,1fr)}}.space-cell{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.space-cell>div{min-width:0}.space-cell .cell-name{font-size:var(--text-section-title);text-overflow:ellipsis;white-space:nowrap;vertical-align:top;line-height:1.4;overflow:hidden}.space-cell__code{font-family:var(--font-family-mono);font-size:var(--text-meta);color:var(--fg-4);text-overflow:ellipsis;white-space:nowrap;margin-top:var(--spacing-3xs);overflow:hidden}.space-table{table-layout:fixed;min-width:760px}.space-table td{padding-block:var(--spacing-sm)}.space-table th:last-child,.space-table td:last-child{padding-right:var(--spacing-4xl)}.space-table__col-space{width:44%}.space-table__col-location{width:28%}.space-table__col-num{width:14%}.space-cell__avatar{border-radius:var(--radius-xs);background:var(--bg-3);width:34px;height:34px;color:var(--fg-2);font-size:var(--text-meta);font-weight:var(--font-weight-med);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.space-cell__avatar--image{object-fit:cover;background:var(--bg-1)}.location-chips{gap:var(--spacing-2xs);flex-wrap:wrap;display:inline-flex}.location-chip{padding:var(--spacing-3xs) var(--spacing-sm);border-radius:var(--radius-tag);font-size:var(--text-meta);font-weight:var(--font-weight-med);align-items:center;display:inline-flex}.location-chip--people_platform{background:var(--semanticBlue-100);color:var(--semanticBlue-700)}.location-chip--company_space{background:var(--color-status-in-progress-50);color:var(--color-status-in-progress-700)}.needs-list{margin:var(--spacing-3xs) 0 0;gap:var(--spacing-3xs);padding:0;list-style:none;display:grid;container-type:inline-size}.needs-list li{justify-content:space-between;align-items:center;gap:var(--spacing-4xs) var(--spacing-xs);display:flex}@container (width<=340px){.needs-list li{flex-direction:column;align-items:flex-start}.needs-list li+li{margin-top:var(--spacing-3xs)}}.needs-list li>:first-child{overflow-wrap:anywhere;min-width:0}.needs-list .chip{white-space:nowrap;flex:none}.needs-list .chip--sm{margin-left:0}.needs-list__name{font-size:var(--text-body);font-weight:var(--font-weight-med);color:var(--ink);text-decoration:none}.needs-list__more{font-size:var(--text-meta);color:var(--ink-muted)}a.needs-list__name{cursor:pointer}a.needs-list__name:hover{color:var(--link-ink);text-decoration:underline}a.needs-list__name:focus-visible{color:var(--link-ink);outline:2px solid var(--state-focus);outline-offset:2px}.space-detail__head{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.space-detail__name{font-size:var(--text-section-title);font-weight:var(--font-weight-bold);color:var(--ink);margin:0}.space-detail__contract-meta{text-align:right;font-size:var(--text-body);color:var(--ink);margin-left:auto}.space-detail__contract-sub{margin-top:var(--spacing-4xs);font-size:var(--text-meta);color:var(--ink-muted)}.space-tabs{gap:var(--spacing-lg);border-bottom:1px solid var(--line);margin-bottom:var(--spacing-lg);scrollbar-width:none;display:flex;overflow-x:auto}.space-tabs::-webkit-scrollbar{display:none}.space-tab{min-height:44px;padding:var(--spacing-xs) 0;cursor:pointer;white-space:nowrap;font:inherit;font-size:var(--text-control);font-weight:var(--font-weight-med);color:var(--ink-muted);transition:color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;margin-bottom:-1px;text-decoration:none;display:inline-flex}.space-tab:hover{color:var(--ink);border-bottom-color:var(--border-2)}.space-tab:focus-visible{outline:2px solid var(--state-focus);outline-offset:-2px;border-radius:var(--radius-2xs)}.space-tab.is-active,.space-tab[aria-current=page]{color:var(--brand-red);border-bottom-color:var(--brand-red);font-weight:var(--font-weight-bold)}@media (prefers-reduced-motion:reduce){.space-tab{transition:none}}.space-overall{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.profile-list{margin:var(--spacing-sm) 0 0;gap:var(--spacing-sm);display:grid}.profile-list>div{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.profile-list dt{font-size:var(--text-body);color:var(--ink-muted);align-items:center;gap:var(--spacing-2xs);display:flex}.profile-list dd{font-size:var(--text-body);font-weight:var(--font-weight-med);color:var(--ink);text-align:right;margin:0}.space-url{color:inherit;transition:color var(--motion-duration-fast) var(--motion-ease-standard);text-decoration:none}.space-url:hover{color:var(--link-ink);text-decoration:none}.space-url:focus-visible{color:var(--link-ink);outline:2px solid var(--state-focus);outline-offset:2px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){.space-url{transition:none}}.contract-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.matched-chip{align-items:baseline;gap:var(--spacing-3xs);padding:var(--spacing-3xs) var(--spacing-sm);border-radius:var(--radius-tag);background:var(--violet-bg);color:var(--violet-ink);font-size:var(--text-meta);white-space:nowrap;flex:none;display:inline-flex}.matched-chip strong{font-weight:700}.matched-chip{align-items:center}.matched-chip__slot{border-radius:var(--radius-tag);opacity:.22;background:currentColor;width:2.2ch;height:.9em;display:inline-block}.matched-chip.is-calculating{color:var(--violet-ink)}@media (prefers-reduced-motion:no-preference){.matched-chip__slot{animation:1.2s ease-in-out infinite matched-slot-pulse}}@keyframes matched-slot-pulse{0%,to{opacity:.16}50%{opacity:.34}}.contract-running{font-size:var(--text-meta);color:var(--ink-muted)}.contract-empty{padding-top:var(--spacing-sm)}.contract-empty__title{margin:0 0 var(--spacing-3xs);font-size:var(--text-body);font-weight:var(--font-weight-med);color:var(--ink)}.contract-empty__link{margin-top:var(--spacing-sm);font-size:var(--text-body);color:var(--link-ink);display:inline-block}.contract-value{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0 var(--spacing-md);border-bottom:1px solid var(--line);font-size:var(--text-body);color:var(--ink);display:flex}.contract-value strong{font-weight:var(--font-weight-med)}.contract-expiring{padding-top:var(--spacing-md)}.contract-expiring__title{font-size:var(--text-meta);color:var(--ink-muted);margin-bottom:var(--spacing-sm)}.contract-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;display:flex}.cell-sub.is-expiring{color:var(--color-status-warning-700);font-weight:var(--font-weight-med)}.expiry-badge{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;padding:var(--spacing-4xs) var(--spacing-xs);border-radius:var(--radius-tag)}.expiry-badge--lapsed,.expiry-badge--urgent,.expiry-badge--soon{background:var(--color-status-critical-50);color:var(--color-status-critical-700)}.expiry-badge--later,.expiry-badge--active{background:var(--bg-3);color:var(--ink-muted);font-weight:var(--font-weight-med)}@media (width<=900px){.space-overall{grid-template-columns:minmax(0,1fr)}.space-detail__head{flex-wrap:wrap}.space-detail__contract-meta{text-align:left;width:100%;margin-left:0}}.package-mgmt .plans-header{margin-bottom:var(--spacing-md);align-items:flex-start}.location-chip--subscription{background:var(--color-status-in-progress-50);color:var(--amber-ink)}.location-chip--credit{background:var(--semanticBlue-100);color:var(--semanticBlue-700)}.seats-all{color:var(--ink)}.data-table td.col-price{color:var(--semanticBlue-700);font-weight:var(--font-weight-med)}.data-table td.col-price .price{color:inherit;font-weight:inherit}.data-table td.col-price .price--was{color:var(--ink-muted);font-weight:400}.filter__button:disabled{opacity:.6;cursor:not-allowed}.filter-select{align-items:center;gap:var(--spacing-2xs);display:inline-flex;position:relative}.package-state-banner{gap:var(--spacing-2xs);padding:var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--text-body);border:1px solid #0000;flex-direction:column;display:flex}.package-state-banner strong{align-items:center;gap:var(--spacing-2xs);font-size:var(--text-meta);font-weight:var(--font-weight-med);display:flex}.package-state-banner__dot{border-radius:var(--radius-round);background:currentColor;flex:none;width:6px;height:6px}.learner-access{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-status-warning-50);border:1px solid var(--color-status-warning-500);border-radius:var(--radius-sm);color:var(--color-status-warning-700);font-size:var(--text-body);flex-wrap:wrap;display:flex}.learner-access__text{gap:var(--spacing-2xs);flex-direction:column;flex:280px;min-width:0;display:flex}.learner-access__text strong{align-items:center;gap:var(--spacing-2xs);font-weight:var(--font-weight-med);display:flex}.learner-access__dot{border-radius:var(--radius-round);background:currentColor;flex:none;width:6px;height:6px}.learner-access__ref{font-family:var(--font-family-mono);font-size:var(--text-meta)}.package-state-banner--locked{background:var(--info-bg);border-color:var(--info-border);color:var(--info-ink)}.package-state-banner--expired{background:var(--color-status-critical-50);border-color:var(--color-status-critical-500);color:var(--state-invalid-ink)}.destination-banner{background:var(--color-status-positive-50);border:1px solid var(--semanticGreen-100);border-radius:var(--radius-sm);padding:var(--spacing-md)}.destination-banner__title{font-size:var(--text-meta);font-weight:var(--font-weight-med);color:var(--ok);margin-bottom:var(--spacing-2xs)}.destination-banner__row{align-items:center;gap:var(--spacing-xs);font-size:var(--text-body);color:var(--ink);display:flex}.destination-banner p{margin:var(--spacing-2xs) 0 0;font-size:var(--text-body);color:var(--ink-soft)}.destination-banner__choice{margin:var(--spacing-sm) 0 var(--spacing-2xs)}.destination-banner,.package-summary__dest{--destination-content-exchange-border:color-mix(in srgb, var(--color-status-in-progress-500) 30%, #fff)}.destination-banner.is-content-exchange{background:var(--color-status-in-progress-50);border-color:var(--destination-content-exchange-border)}.destination-banner.is-content-exchange .destination-banner__title,.destination-banner.is-content-exchange p{color:var(--color-status-in-progress-700)}.delivery-chip{padding:var(--spacing-4xs) var(--spacing-sm);border-radius:var(--radius-tag);font-size:var(--text-meta);font-weight:var(--font-weight-med);border:1px solid #0000;align-items:center;line-height:1.4;display:inline-flex}.delivery-chip--legacy{background:var(--surface);border:1px solid var(--semanticGreen-500);color:var(--ok)}.delivery-chip--content_exchange{background:var(--surface);border:1px solid color-mix(in srgb, var(--color-status-in-progress-500) 30%, #fff);color:var(--color-status-in-progress-700)}.choice-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-logo-field{border:0;min-width:0;margin:0;padding:0}.choice-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--spacing-md)}.choice-card.is-selected{border-color:var(--state-selected);background:var(--state-selected-bg)}.choice-card__head{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-2xs);display:flex}.choice-card__radio{border:2px solid var(--border-3);border-radius:50%;flex:none;width:16px;height:16px}.choice-card.is-selected .choice-card__radio{border-color:var(--state-selected)}.choice-grid.is-invalid .choice-card:not(.is-selected),.choice-grid.is-invalid .choice-card:not(.is-selected) .choice-card__radio{border-color:var(--state-invalid)}label.choice-card{cursor:pointer}label.choice-card:not(.is-selected):hover{border-color:var(--border-3)}.choice-card:not(.is-selected):focus-within{outline:2px solid var(--state-focus);outline-offset:-4px}.choice-card.is-selected .choice-card__radio{border-width:5px}div.choice-card{cursor:not-allowed}div.choice-card.is-selected{border-color:var(--border-3);background:var(--surface)}div.choice-card.is-selected .choice-card__radio{border-color:var(--ink-muted)}div.choice-card:not(.is-selected){background:var(--state-disabled-bg);border-color:var(--line);color:var(--state-disabled-ink)}div.choice-card:not(.is-selected) :is(strong,p,small){color:var(--state-disabled-ink)}div.choice-card:not(.is-selected) .choice-card__radio{border-color:var(--line)}label.choice-card.is-disabled{cursor:not-allowed}label.choice-card.is-disabled:not(.is-selected){background:var(--state-disabled-bg);border-color:var(--line);color:var(--state-disabled-ink)}label.choice-card.is-disabled:not(.is-selected) :is(strong,p,small){color:var(--state-disabled-ink)}label.choice-card.is-disabled:not(.is-selected) .choice-card__radio{border-color:var(--line)}.editor__nav-item.is-done .editor__nav-num{background:var(--color-status-positive-500);color:var(--fg-inverse)}.editor__nav-item .editor__nav-num svg{display:block}.editor__nav-item:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.editor__card{scroll-margin-top:var(--rail-top)}.editor__card:focus{outline:none}.editor__card--soon .editor__card-hint{margin-bottom:0}.editor__nav-item.is-soon{color:var(--ink-muted)}.editor__nav-soon{font-size:var(--text-meta);color:var(--ink-muted);margin-left:auto}.import-banner{justify-content:space-between;align-items:center;gap:0 var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-2);border-radius:var(--radius-surface);background:var(--bg-2);flex-wrap:wrap;display:flex}.import-banner p{font-size:var(--text-body);color:var(--ink);margin:0}.import-banner__actions{align-items:center;gap:var(--spacing-sm);display:flex}.import-banner__error{color:var(--state-invalid-ink);font-weight:var(--font-weight-med);flex-basis:100%}.import-banner__note{font-size:var(--text-meta);color:var(--ink-muted);flex-basis:100%}.import-banner{margin-bottom:var(--spacing-sm)}.import-group.has-file .import-banner{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.import-group.has-file .filedrop__compact{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-2);border-radius:0 0 var(--radius-surface) var(--radius-surface);background:var(--bg-1);border-top:0;justify-content:space-between}.import-group.has-file .filedrop__compact-text{margin-right:auto}.filedrop{gap:var(--spacing-2xs);flex-direction:column;display:flex}.filedrop__head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.dropzone{justify-content:center;align-items:center;gap:var(--spacing-2xs);min-height:160px;padding:var(--spacing-lg);border:2px dashed var(--border-2);border-radius:var(--radius-surface);background:var(--bg-2);text-align:center;cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);flex-direction:column;display:flex}.dropzone__cta{align-items:center;gap:var(--spacing-2xs);margin-top:var(--spacing-3xs);pointer-events:none;display:inline-flex}.dropzone strong{font-size:var(--text-body);color:var(--ink)}.dropzone small{font-size:var(--text-meta);color:var(--ink-soft);max-width:60ch;line-height:var(--line-height-md)}.dropzone:hover{border-color:var(--border-3);background:var(--bg-3)}.dropzone.is-over{border-color:var(--state-selected);background:var(--state-selected-bg)}.dropzone:focus-within{outline:2px solid var(--state-focus);outline-offset:2px}.filedrop.is-invalid .dropzone{border-color:var(--state-invalid)}.filefile{align-items:center;gap:var(--spacing-sm);min-height:56px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-2);border-radius:var(--radius-control);background:var(--surface);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);display:flex}.filefile.is-over{border-color:var(--state-selected);background:var(--state-selected-bg)}.filefile__badge{min-width:44px;height:32px;padding:0 var(--spacing-2xs);border-radius:var(--radius-chip);background:var(--info-bg);font-size:var(--text-meta);font-weight:var(--font-weight-bold);color:var(--info-ink);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;display:inline-flex}.filefile__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.filefile__name{font-size:var(--text-body);font-weight:var(--font-weight-med);color:var(--ink);overflow-wrap:anywhere}.filefile__size{font-size:var(--text-meta);color:var(--ink-muted)}.filefile .btn{flex:none}.filedrop__compact{align-items:center;gap:var(--spacing-sm);min-height:40px;padding:var(--spacing-2xs) 0;flex-wrap:wrap;justify-content:flex-end;display:flex}.filedrop__compact.is-over{background:var(--state-selected-bg);border-radius:var(--radius-control);padding-inline:var(--spacing-xs)}.filedrop__compact-text{min-width:0;font-size:var(--text-meta);color:var(--ink-muted);overflow-wrap:anywhere}.filedrop__check{width:18px;height:18px;color:var(--ok);flex:none}.filedrop__check.is-error{color:var(--state-invalid)}.filedrop__check-spinner{box-sizing:border-box;border-radius:var(--radius-round);border:2px solid var(--border-2);border-top-color:var(--state-selected);flex:none;width:18px;height:18px;animation:.8s linear infinite filedrop-spin}.filedrop.is-disabled{opacity:.55}.filedrop.is-disabled label{cursor:not-allowed}.btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.filedrop__compact .btn{flex:none}.import-table{margin:0}.import-table--saved{margin-top:var(--spacing-sm)}.import-table--saved>.search-input{margin-bottom:var(--spacing-md)}.import-table__id{font-family:var(--font-family-mono);font-size:var(--text-meta);color:var(--ink-soft)}.import-table tbody td{transition:background-color var(--motion-duration-fast) var(--motion-ease-standard)}.import-table tbody tr:hover td,.import-table tbody tr:focus-within td{background:var(--cs-bg-subtle)}.import-table tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 0 var(--state-focus)}.import-table .col-actions button{color:var(--ink-muted);transition:color var(--motion-duration-fast) var(--motion-ease-standard)}.import-table tr:hover .col-actions button,.import-table tr:focus-within .col-actions button{color:var(--cs-title)}.import-table__title{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--ink)}.import-table__aside{margin-left:auto}.import-table__toolbar{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.import-table__toolbar .search-input,.import-table__toolbar .search-input input{width:min(100%,320px)}.import-table__found{font-size:var(--text-meta);color:var(--ink-muted)}.import-table--fixed .data-table{table-layout:fixed;min-width:600px}.import-table--fixed>.import-preview__head{margin-bottom:var(--spacing-sm)}.import-table--fixed>.pagination{margin-top:var(--spacing-sm)}.import-table--fixed .data-table th:nth-child(2){width:96px}.import-table--fixed .import-cover{width:64px;height:36px}.import-table--fixed .data-table th:nth-child(4):not(:last-child){width:120px}.import-table--fixed .data-table th:last-child{width:96px}.import-table--fixed .cell-name{min-width:0;max-width:none}.import-table .data-table td{padding-block:var(--spacing-xs)}.import-table .cell-name{white-space:normal;overflow-wrap:anywhere;min-width:200px;max-width:480px}.import-table .import-row__id{min-width:0;max-width:480px}.import-table .import-row__id .chip{white-space:nowrap;text-overflow:ellipsis;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.import-table .data-table th:first-child,.import-table .data-table td:first-child{width:60px;max-width:60px}.import-preview__head{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);font-size:var(--text-body);display:flex}.import-preview__head .link-danger{margin-left:auto}.import-preview__remove{align-items:center;gap:var(--spacing-2xs);display:inline-flex}.import-preview__remove svg{flex:none}.import-cover{border-radius:var(--radius-xs);object-fit:cover;flex:none;width:96px;height:54px;display:block}.import-row__id{margin-top:var(--spacing-3xs)}.import-row__id .chip--sm{margin-left:0}.import-sort{align-items:center;gap:var(--spacing-3xs);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.import-sort span{color:var(--ink-muted)}@media (width<=680px){.filefile{flex-wrap:wrap}.filefile__text{flex-basis:100%;order:-1}}.filedrop.is-uploading .dropzone{cursor:default;border-style:solid}.dropzone__spinner{border-radius:var(--radius-round);border:2px solid var(--border-2);border-top-color:var(--state-selected);width:22px;height:22px;animation:.8s linear infinite filedrop-spin}@keyframes filedrop-spin{to{transform:rotate(360deg)}}.btn__spinner{width:14px;height:14px;margin-right:var(--spacing-3xs);border-radius:var(--radius-round);vertical-align:-2px;border:2px solid;border-top-color:#0000;flex:none;animation:.8s linear infinite filedrop-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.dropzone,.filefile{transition:none}.dropzone__spinner,.btn__spinner,.filedrop__check-spinner{animation-duration:1.6s}}.rule-card{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-2);border-radius:var(--radius-surface);background:var(--surface);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);display:flex}.rule-card:not(.is-selected):hover{border-color:var(--border-3)}.rule-card:not(.is-selected):focus-within{outline:2px solid var(--state-focus);outline-offset:-4px}.rule-card.is-selected{border-color:var(--state-selected)}.rule-card.is-invalid{border-color:var(--state-invalid)}.rules-error{margin:0 0 var(--spacing-sm);font-size:var(--text-body)}.rule-card input{margin-top:2px}.rule-card__text{gap:var(--spacing-3xs);flex-direction:column;display:flex}.rule-card__text strong{font-size:var(--text-body);color:var(--ink)}.rule-card__text span{font-size:var(--text-body);color:var(--ink-soft);line-height:var(--line-height-md)}.rule-divider{border:0;border-top:1px solid var(--line);margin:var(--spacing-lg) 0}.rule-sub-label{align-items:baseline;gap:var(--spacing-xs);margin:var(--spacing-md) 0 var(--spacing-xs);flex-wrap:wrap;display:flex}.rule-sub-note{margin:var(--spacing-md) 0 var(--spacing-sm)}.group-label{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--ink)}.rule-sub-label--group{margin-top:var(--spacing-lg)}.condition-rows{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:grid}.condition-row{gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--bg-2);grid-template-columns:140px minmax(0,1fr);align-items:center;display:grid}.condition-row>.field__label{align-self:flex-start}.condition-row:has(.facet-field.is-editing){align-items:start}.condition-row:has(.facet-field.is-editing)>.field__label{padding-top:var(--spacing-md);align-self:start}.condition-row .segmented{gap:var(--spacing-2xs);background:0 0;padding:0}.condition-row .segmented__item{border-color:var(--border-2);background:var(--surface);color:var(--ink)}.condition-row .segmented__item:hover{background:var(--bg-2);border-color:var(--border-3);color:var(--ink)}.condition-row .segmented__item.is-active{background:var(--tonal-bg);border-color:var(--tonal-border);color:var(--tonal-ink)}.condition-row .segmented__item.is-active:hover{background:var(--tonal-bg-hover);border-color:var(--tonal-border)}.condition-row .segmented__item.is-active:active{background:var(--tonal-bg-active)}.picker-add{padding:var(--spacing-xs) var(--spacing-lg);border:1px dashed var(--border-3);border-radius:var(--radius-chip-pill);min-height:40px;color:var(--ink-soft);font:inherit;font-size:var(--text-control);cursor:pointer;background:0 0}.picker-add:hover:not(:disabled){border-color:var(--ink-muted);color:var(--ink)}.picker-add:disabled{cursor:not-allowed;opacity:.75}.picker-add:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.condition-row .picker-add{justify-self:start}@media (width<=900px){.condition-row{gap:var(--spacing-xs);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rule-card{transition:none}}.facet-field{border:1px solid var(--border-3);border-radius:var(--radius-surface);background:var(--surface);overflow:hidden}.facet-field__head{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-2);border-bottom:1px solid var(--line);display:flex}.facet-field__title{font-size:var(--text-section-title);font-weight:var(--font-weight-bold);color:var(--ink)}.facet-field__state{font-size:var(--text-control);color:var(--ink-muted);margin-left:auto}.facet-field__done{min-height:32px;padding:var(--spacing-3xs) var(--spacing-md);border:1px solid var(--border-2);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-control);font-weight:var(--font-weight-med);cursor:pointer}.facet-field__done:hover{background:var(--bg-2);border-color:var(--border-3)}.facet-field__done:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.facet-field__body{padding:var(--spacing-md);gap:var(--spacing-sm);display:grid}.facet-value{align-items:baseline;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-2);border-radius:var(--radius-control);background:var(--bg-2);display:flex}.facet-value__text{min-width:0;font-size:var(--text-body);color:var(--ink);flex:1}.facet-value__list{gap:var(--spacing-3xs);margin:0;padding:0;list-style:none;display:grid}.facet-value__more{margin-top:var(--spacing-2xs);font:inherit;font-size:var(--text-control);font-weight:var(--font-weight-med);color:var(--brand-red);cursor:pointer;background:0 0;border:0;padding:0}.facet-value__more:hover{text-decoration:underline}.facet-value__more:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.facet-value__edit,.facet-value__clear{padding:var(--spacing-3xs);font:inherit;font-size:var(--text-control);font-weight:var(--font-weight-med);cursor:pointer;background:0 0;border:0;flex:none}.facet-value__edit{color:var(--brand-red)}.facet-value__clear{color:var(--ink-muted)}.facet-value__edit:hover,.facet-value__clear:hover{text-decoration:underline}.facet-value__edit:focus-visible,.facet-value__clear:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px;border-radius:var(--radius-3xs)}.picker-hint{font-size:var(--text-body);color:var(--ink-muted);line-height:var(--line-height-md);margin:0}.pill-grid{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.pill-stack{gap:var(--spacing-sm);display:grid}.pill{min-height:40px;padding:var(--spacing-xs) var(--spacing-lg);border:1px solid var(--border-2);border-radius:var(--radius-chip-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-control);font-weight:var(--font-weight-med);cursor:pointer;white-space:nowrap}.pill:hover{border-color:var(--border-3);background:var(--bg-2)}.pill:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.pill.is-on{background:var(--tonal-bg);border-color:var(--tonal-border);color:var(--tonal-ink);font-weight:var(--font-weight-bold)}.pill.is-on:hover{background:var(--tonal-bg-hover);border-color:var(--tonal-border)}.pill.is-on:active{background:var(--tonal-bg-active)}.picker-all{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-2);border-radius:var(--radius-control);cursor:pointer;display:flex}.picker-all.is-on{border-color:var(--state-selected);background:var(--state-selected-bg)}.picker-all strong{font-size:var(--text-body)}.picker-all span{font-size:var(--text-body);color:var(--ink-muted);margin-left:auto}.picker-search{align-items:center;gap:var(--spacing-sm);display:flex}.picker-search input{min-height:40px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-2);border-radius:var(--radius-control);font:inherit;font-size:var(--text-control);background:var(--surface);color:var(--ink);flex:1}.picker-search input:focus-visible{border-color:var(--state-focus);box-shadow:var(--state-focus-ring);outline:none}.picker-chips{gap:var(--spacing-2xs);display:grid}.picker-chips__head{align-items:baseline;gap:var(--spacing-sm);display:flex}.picker-chips__title{font-size:var(--text-meta);color:var(--ink-muted);font-weight:600}.picker-chips__clear{padding:var(--spacing-4xs) var(--spacing-3xs);font:inherit;font-size:var(--text-meta);color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-chip);background:0 0;border:0;margin-left:auto;text-decoration:underline}.picker-chips__clear:hover{color:var(--ink)}.picker-chips__clear:focus-visible{outline:2px solid var(--state-focus);outline-offset:1px}.picker-chips__list{gap:var(--spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.picker-chip{align-items:center;gap:var(--spacing-3xs);max-width:100%;min-height:32px;padding:var(--spacing-3xs) var(--spacing-sm);border:1px solid var(--state-selected);border-radius:var(--radius-chip-pill);background:var(--state-selected-bg);color:var(--ink);font:inherit;font-size:var(--text-meta);font-weight:var(--font-weight-med);text-align:left;cursor:pointer;display:inline-flex}.picker-chip>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-chip__x{font-size:var(--text-meta);opacity:.7;flex:none}.picker-chip:hover .picker-chip__x{opacity:1}.picker-chip:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.picker-chip--more{border-color:var(--border-2);background:var(--bg-2);color:var(--ink-muted)}.picker-chip--more:hover{color:var(--ink)}@media (pointer:coarse){.picker-chip{min-height:44px;padding-inline:var(--spacing-md)}}.skill-tree,.provider-list{border:1px solid var(--border-2);border-radius:var(--radius-control);max-height:500px;overflow-y:auto}.skill-row{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--line);display:flex}.skill-row.is-on{background:var(--state-selected-bg)}.skill-caret{width:20px;color:var(--ink-muted);font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.skill-caret:focus-visible{outline:2px solid var(--state-focus);outline-offset:1px}.skill-label{align-items:center;gap:var(--spacing-xs);cursor:pointer;min-width:0;display:flex}.skill-label span{font-size:var(--text-body)}.skill-count{padding-left:var(--spacing-sm);font-size:var(--text-body);color:var(--ink-muted);white-space:nowrap;margin-left:auto}.provider-row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--line);cursor:pointer;display:flex}.provider-row:last-child{border-bottom:0}.provider-row.is-on{background:var(--state-selected-bg)}.provider-row span{font-size:var(--text-body)}@media (prefers-reduced-motion:reduce){.picker-panel__head svg{transition:none}}.choice-sub{margin-top:var(--spacing-lg)}.choice-sub>.field__label,.choice-sub>legend{margin-bottom:var(--spacing-xs)}fieldset.choice-grid{border:0;min-width:0;margin:0;padding:0}fieldset.choice-grid>legend{float:left;width:100%;margin-bottom:var(--spacing-xs);grid-column:1/-1;padding:0}fieldset.choice-grid>legend:not(.visually-hidden){margin-bottom:calc(var(--spacing-xs) - var(--spacing-md))}.choice-card p{font-size:var(--text-body);color:var(--ink);line-height:var(--line-height-md);margin:0}.choice-card small{margin-top:var(--spacing-2xs);font-size:var(--text-meta);color:var(--ink-muted);display:block}.note-line{margin:var(--spacing-sm) 0 0;font-size:var(--text-body);color:var(--ink-muted);line-height:var(--line-height-md)}.note-line--error{color:var(--state-invalid-ink)}.seat-toggle{align-self:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);flex-wrap:wrap;display:inline-flex}.seat-toggle__opt{min-height:40px;padding:var(--spacing-xs) var(--spacing-lg);border:1px solid var(--border-2);border-radius:var(--radius-chip-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-control);white-space:nowrap;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);align-items:center;display:inline-flex}button.seat-toggle__opt{cursor:pointer}button.seat-toggle__opt:hover:not(.is-active){background:var(--bg-2);border-color:var(--border-3)}button.seat-toggle__opt:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.seat-toggle__opt.is-active{background:var(--tonal-bg);border-color:var(--tonal-border);color:var(--tonal-ink);font-weight:var(--font-weight-bold)}.seat-toggle__opt.is-active:hover{background:var(--tonal-bg-hover);border-color:var(--tonal-border)}span.seat-toggle__opt{cursor:not-allowed;gap:var(--spacing-xs)}span.seat-toggle__opt.is-active,span.seat-toggle__opt.is-active:hover{background:var(--surface);border-color:var(--border-3);color:var(--ink);font-weight:var(--font-weight-bold)}span.seat-toggle__opt:not(.is-active){background:var(--state-disabled-bg);border-color:var(--line);color:var(--state-disabled-ink)}span.seat-toggle__opt:before{content:"";box-sizing:border-box;border:2px solid var(--line);border-radius:50%;flex:none;width:16px;height:16px}span.seat-toggle__opt.is-active:before{border:5px solid var(--ink-muted)}@media (prefers-reduced-motion:reduce){.seat-toggle__opt{transition:none}}.period-box{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.period-box.is-invalid{border-color:var(--state-invalid);box-shadow:var(--state-invalid-ring)}.period-box.is-invalid .period-box__dates input{border-color:var(--state-invalid)}.period-box__head{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);font-size:var(--text-body);display:flex}.period-days{border-radius:var(--radius-tag);background:var(--bg-2);font-size:var(--text-meta);color:var(--ink-muted);margin-left:auto;padding:2px 10px}.period-box__dates{gap:var(--spacing-xs);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.period-box .field__check{margin-bottom:var(--spacing-xs)}.period-box__dates>label{min-width:0;display:block}.period-box__dates input{width:100%;font:inherit;font-size:var(--text-control);border:1px solid var(--border-2);border-radius:var(--radius-xs);background:var(--bg-2);color:var(--ink);padding:9px 12px}input[type=date]:not(:disabled):not([readonly]){cursor:pointer}.period-box.is-locked .period-box__dates input{color:var(--ink-muted);cursor:not-allowed;background:0 0;border-style:dashed}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.period-box .field__check,.learning-period .choice-grid{margin-top:var(--spacing-xs)}.learning-period__days{margin-top:var(--spacing-md);gap:var(--spacing-sm);display:grid}.learning-period__days .note-line{margin:0}.learning-period__row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.learning-period__input{width:160px}:root{--toastify-font-family:inherit;--toastify-toast-bd-radius:var(--radius-md);--toastify-toast-min-height:0;--toastify-toast-shadow:var(--shadow-neutral-md,0 8px 24px #00000024);--toastify-color-light:var(--surface);--toastify-text-color-light:var(--ink);--toastify-toast-top:calc(var(--cs-header-h) + var(--spacing-xs));--toastify-toast-width:auto}.Toastify__toast-container .Toastify__toast{--toast-tone:var(--fg-3);gap:var(--spacing-sm);min-width:280px;max-width:min(480px,100vw - 32px);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-md);border:1px solid color-mix(in srgb, var(--toast-tone) 28%, var(--surface));font-size:var(--text-body)}.Toastify__toast-container .Toastify__toast--success{--toast-tone:var(--color-status-positive-500)}.Toastify__toast-container .Toastify__toast--error{--toast-tone:var(--color-status-critical-500)}.Toastify__toast-container .Toastify__toast--warning{--toast-tone:var(--semanticYellow-500)}.Toastify__toast-container .Toastify__toast--info{--toast-tone:var(--semanticBlue-500)}.Toastify__toast-container .Toastify__toast--success,.Toastify__toast-container .Toastify__toast--error,.Toastify__toast-container .Toastify__toast--warning,.Toastify__toast-container .Toastify__toast--info{background:color-mix(in srgb, var(--toast-tone) 7%, var(--surface))}.Toastify__toast-container .Toastify__toast-icon{background:var(--toast-tone);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin:0;display:grid}.Toastify__toast-container .Toastify__toast-icon svg{width:22px;height:22px}.Toastify__toast-container .Toastify__close-button{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--ink);opacity:1;flex-shrink:0;align-self:center;place-items:center;margin-left:auto;padding:0;display:grid;position:static}.Toastify__toast-container .Toastify__close-button>svg{width:12px;height:12px}.Toastify__toast-container .Toastify__close-button:hover{background:var(--canvas)}.Toastify__toast-container .Toastify__close-button:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.toast__text{flex-direction:column;gap:2px;min-width:0;display:flex}.toast__text strong{font-weight:var(--font-weight-bold,700);color:var(--ink)}.toast__body{font-size:var(--text-meta);color:var(--coolGrey-500)}.section-preview{position:relative}.section-preview__body{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55;max-height:220px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.section-preview__veil{justify-content:center;align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-lg);text-align:center;background:color-mix(in srgb, var(--surface) 55%, transparent);border-radius:var(--radius-surface);flex-direction:column;display:flex;position:absolute;inset:0}.section-preview__veil strong{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-round);background:var(--surface);border:1px solid var(--line);font-size:var(--text-body);color:var(--ink);box-shadow:var(--shadow-neutral-sm)}.section-preview__veil p{max-width:52ch;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-control);background:var(--surface);font-size:var(--text-meta);color:var(--ink-muted);line-height:var(--line-height-md);margin:0}.membership-grid{gap:var(--spacing-lg);margin-top:var(--spacing-md);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.membership-card{aspect-ratio:1.586;padding:var(--spacing-md);border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,#0f2f6b,#4a8fe7);flex-direction:column;justify-content:space-between;display:flex}.membership-card__top,.membership-card__bottom{font-size:var(--text-meta);justify-content:space-between;display:flex}.membership-card strong{font-size:var(--text-section-title)}.membership-card__off{border-radius:var(--radius-2xs);background:#ffffff40;padding:2px 8px}.card-preview,.card-preview__face--list{--card-preview-face:linear-gradient(135deg, var(--coolGrey-900), var(--primary-700))}.card-preview{gap:var(--spacing-xs);padding:var(--spacing-md);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.card-preview__title,.card-preview__label{font-size:var(--text-meta);font-weight:var(--font-weight-med);color:var(--ink-soft)}.card-preview__face{aspect-ratio:1.586;width:100%;max-width:360px;padding:var(--spacing-md);border-radius:var(--radius-sm);background:var(--card-preview-face);background-color:var(--coolGrey-900);color:var(--color-white);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.card-preview__face.is-dimmed{filter:grayscale();opacity:.7}.card-preview__face--list{max-width:none}.membership-tiles{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(284px,1fr));margin:0;padding:0;list-style:none;display:grid}.membership-tile{gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-table-cell);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);flex-direction:column;display:flex;position:relative}.membership-tile:hover,.membership-tile:focus-within{border-color:var(--primary-700)}.membership-tile__body{gap:var(--spacing-xs);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.membership-tile__link:after{content:"";position:absolute;inset:0}.membership-tile .bundle-lines__label{white-space:normal}.membership-tile__status{top:calc(var(--spacing-sm) + 10px);right:calc(var(--spacing-sm) + 10px);z-index:1;pointer-events:none;position:absolute}.membership-tile__status .shelf-badge{background:var(--surface)}.membership-tile .bundle-lines__more{z-index:1;position:relative}.membership-tile__meta{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.membership-tile__updated{margin-top:auto}.card-preview__face:has(.card-preview__cover-edit){position:relative}.card-preview__cover-edit{cursor:pointer;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card-preview__cover-edit span{align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-round);background:var(--surface);color:var(--ink);font-weight:var(--font-weight-med);display:inline-flex}.card-preview__cover-edit:hover{opacity:1}.cover-drop{min-height:0}.cover-drop__thumb{aspect-ratio:1280/807;object-fit:cover;border-radius:var(--radius-chip);width:160px}.cover-drop[aria-disabled]{cursor:not-allowed;opacity:.55}.card-preview__top,.card-preview__bottom{justify-content:space-between;align-items:center;gap:var(--spacing-xs);font-size:var(--text-meta);display:flex}.card-preview__logos,.card-preview__logo-slot{align-items:center;gap:6px;height:20px;display:flex}.card-preview__space-logo{object-fit:contain;border-radius:var(--radius-chip);width:auto;max-width:96px;height:20px}.card-preview__space-placeholder{height:20px;padding:0 var(--spacing-2xs);border-radius:var(--radius-chip);white-space:nowrap;border:1px dashed #fff9;align-items:center;display:inline-flex}.space-target{align-items:center;gap:var(--spacing-xs);display:flex}.space-target .cell-sub{white-space:normal;overflow-wrap:anywhere}.space-target__icon{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);width:32px;height:32px;font-size:var(--text-meta);font-weight:var(--font-weight-med);color:var(--ink-muted);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.space-target__icon img{object-fit:contain;width:100%;height:100%}.card-preview__tier,.card-preview__headline{border-radius:var(--radius-tag);font-weight:var(--font-weight-med);background:#ffffff38;flex:none;padding:2px 8px}.card-preview__name{-webkit-line-clamp:2;font-size:var(--text-section-title);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.card-preview__notice{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-control);background:var(--bg-2);font-size:var(--text-meta);color:var(--ink-soft);margin:0}.card-preview__list{gap:var(--spacing-3xs);font-size:var(--text-meta);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.card-preview__list span{color:var(--ok)}.card-preview__empty{font-size:var(--text-meta);color:var(--amber-ink);margin:0}.tier-mock{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--line)}.tier-mock__row{align-items:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.tier-mock__row .field{margin:0}.tier-mock__ladder{align-items:center;gap:var(--spacing-3xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tier-mock__ladder li+li:before{content:"›";margin-right:var(--spacing-3xs);color:var(--ink-muted)}.tier-mock__step{min-height:32px;padding:0 var(--spacing-sm);border:1px solid var(--border-2);border-radius:var(--radius-chip-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-meta);cursor:pointer}.tier-mock__step[aria-pressed=true]{border-color:var(--state-selected);background:var(--state-selected-bg);font-weight:var(--font-weight-med)}.tier-mock__step:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}@media (pointer:coarse){.tier-mock__step{min-height:44px}}.tier-mock__edit{cursor:pointer;font:inherit;font-size:var(--text-meta);color:var(--ink-muted);background:0 0;border:0;padding:0;text-decoration:underline}.tier-mock__edit:hover{color:var(--ink)}.tier-mock__edit:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}@media (pointer:coarse){.tier-mock__edit{min-height:44px}}.tier-mock__editor{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.tier-mock__rows{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tier-mock__edit-row{align-items:end;gap:var(--spacing-xs);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;display:grid}.tier-mock__edit-row .field{margin:0}.tier-mock__edit-actions{gap:var(--spacing-xs);display:flex}@media (width<=600px){.tier-mock__edit-row{grid-template-columns:minmax(0,1fr) auto}.tier-mock__edit-row .field:nth-child(2){grid-area:2/1/auto/-1}}.tier-mock__guide{gap:var(--spacing-3xs) var(--spacing-sm);margin:var(--spacing-sm) 0 0;font-size:var(--text-meta);grid-template-columns:auto 1fr;display:grid}.tier-mock__guide div{display:contents}.tier-mock__guide dt{color:var(--ink-muted)}.tier-mock__guide dd{margin:0}.privilege-list{margin:var(--spacing-xs) 0 var(--spacing-md);gap:var(--spacing-xs);font-size:var(--text-body);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.privilege-list .is-on{color:var(--ink)}.privilege-list .is-off{color:var(--fg-4)}.discount-row{align-items:flex-start;gap:var(--spacing-md);display:flex}.discount-row .field__unit input{border:1px solid var(--border-2);border-radius:var(--radius-xs);width:80px;font:inherit;font-size:var(--text-control);padding:9px 12px}.discount-row p{font-size:var(--text-body);color:var(--ink-soft);line-height:var(--line-height-md);margin:0}.bundle-row{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid var(--border-3);background:var(--bg-2);border-radius:var(--radius-xs);margin-bottom:var(--spacing-xs);display:flex}.bundle-row>div:first-child{flex:1;min-width:0}.bundle-row .cell-name{overflow-wrap:anywhere}.bundle-row__count{text-align:right;min-width:72px;font-size:var(--text-meta);font-weight:var(--font-weight-bold);color:var(--ink-muted);white-space:nowrap;flex:none}.bundle-lead-list{gap:var(--spacing-sm);display:grid}.bundle-lead-list>.import-preview__head{margin-bottom:0}.bundle-lead-list>.bundle-foot{margin-top:0}.bundle-foot--split{justify-content:space-between;gap:var(--spacing-md);display:flex}.bundle-group{border:1px solid var(--border-2);border-radius:var(--radius-surface);background:var(--surface);overflow:hidden}.bundle-row--lead{padding:var(--spacing-sm) var(--spacing-md);background:0 0;border:0;border-radius:0;margin:0}.bundle-row--lead+.bundle-row--lead{border-top:1px solid var(--cs-border)}.bundle-row__name{align-items:center;gap:var(--spacing-xs);font-size:var(--text-section-title);font-weight:var(--font-weight-bold);color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.bundle-row--lead .bundle-row__count{font-size:var(--text-body);color:var(--ink)}.bundle-contents{margin-top:var(--spacing-xl)}.bundle-contents .import-table__title{font-weight:var(--font-weight-regular,400);color:var(--ink-muted)}.bundle-row__rate{flex:none;width:140px}.bundle-foot{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--info-border);border-radius:var(--radius-xs);background:var(--info-bg);font-size:var(--text-meta);font-weight:var(--font-weight-bold);color:var(--info-ink)}.bundle-add{margin-bottom:var(--spacing-sm);justify-content:flex-end;display:flex}.bundle-add--empty{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-md);flex-direction:column}.bundle-add--empty .editor__card-hint{text-align:center;margin:0}.bundle-row__remove{border-radius:var(--radius-round);width:32px;height:32px;color:var(--ink-muted);font-size:var(--text-meta);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.bundle-row__remove:hover{background:var(--bg-3);color:var(--brand-red)}.bundle-row__remove:focus-visible{outline:2px solid var(--state-focus);outline-offset:1px}.dialog-backdrop{z-index:50;padding:var(--spacing-md);background:color-mix(in srgb, var(--fg-1) 45%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{width:min(640px,100%);max-height:min(720px, calc(100vh - 2 * var(--spacing-xl)));background:var(--surface);border-radius:var(--radius-surface);box-shadow:var(--shadow-neutral-lg);flex-direction:column;display:flex;overflow:hidden}.dialog--confirm{width:min(440px,100%)}.dialog--review{width:min(640px,100%)}.review__body{gap:var(--spacing-md);padding:var(--spacing-lg);flex:auto;grid-auto-rows:max-content;min-height:0;display:grid;overflow-y:auto}.dialog--review .dialog__foot{flex:none;justify-content:flex-end}.dialog--review .btn--danger{box-shadow:none}.review__head{gap:var(--spacing-sm);align-items:center;display:flex}.review__icon{border-radius:var(--radius-round);background:var(--info-bg);width:40px;height:40px;color:var(--info-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.review__eyebrow{font-size:var(--text-meta);color:var(--ink-muted)}.review__title{font-size:var(--text-section-title);font-weight:var(--font-weight-bold);color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.review__head{align-items:flex-start}.review__tiles{gap:var(--spacing-sm);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}@media (width<=560px){.review__tiles{grid-auto-flow:row}}.review__tile-sub{font-size:var(--text-meta);font-weight:var(--font-weight-regular,400);color:var(--ink-muted)}.review__tile{gap:var(--spacing-3xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid}.review__tile span{font-size:var(--text-meta);color:var(--ink-muted)}.review__tile strong{font-size:var(--text-body);color:var(--ink);overflow-wrap:anywhere}.review__tile-line{display:block}.review__panel{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.review__active,.review__row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);display:flex}.review__row{align-items:baseline}.review__panel>*+*{border-top:1px solid var(--line)}.review__active.is-on .package-toggle__track{background:var(--color-status-positive-500)}.review__active.is-on .package-toggle__knob{transform:translate(16px)}.review__active.is-on .review__pill{background:var(--ok-bg);color:var(--ok)}.review__active-text,.review__row-text{gap:var(--spacing-4xs);flex:1;min-width:0;display:grid}.review__row-text{gap:var(--spacing-sm);grid-template-columns:100px minmax(0,1fr);align-items:baseline}.review__row-text--full{grid-template-columns:minmax(0,1fr)}@media (width<=560px){.review__row-text{gap:var(--spacing-4xs);grid-template-columns:minmax(0,1fr)}}.review__active-text strong,.review__row-text strong{font-size:var(--text-meta);color:var(--ink)}.review__active-text span,.review__row-text span{font-size:var(--text-body);color:var(--ink-soft);overflow-wrap:anywhere}.review__section{padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-2);font-size:var(--text-meta);font-weight:var(--font-weight-bold);color:var(--ink)}.review__section--split{justify-content:space-between;gap:var(--spacing-sm);display:flex}.review__section--split span:last-child{font-weight:var(--font-weight-med);color:var(--ink-muted)}.review__names{gap:var(--spacing-4xs);font-size:var(--text-body);color:var(--ink-soft);min-width:0;display:grid}.review__names ol{gap:var(--spacing-4xs);counter-reset:review-name;margin:0;padding:0;list-style:none;display:grid}.review__names li{column-gap:var(--spacing-2xs);overflow-wrap:anywhere;counter-increment:review-name;grid-template-columns:3ch minmax(0,1fr);display:grid}.review__names li:before{content:counter(review-name) ".";color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right}.review__names .review__more{justify-self:start;margin-left:10px}.review__more{cursor:pointer;font:inherit;color:var(--link-ink);font-weight:var(--font-weight-med);background:0 0;border:0;padding:0;display:inline}.review__more:hover{text-decoration:underline}.review__more:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px;border-radius:var(--radius-3xs)}.review__pill{padding:var(--spacing-4xs) var(--spacing-sm);border-radius:var(--radius-chip-pill);background:var(--bg-3);color:var(--fg-2);font-size:var(--text-meta);font-weight:var(--font-weight-med);flex:none}.review__warning{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-status-in-progress-500,#f5a623) 30%, transparent);background:var(--amber-bg);color:var(--amber-ink);font-size:var(--text-body);gap:var(--spacing-2xs);margin:0;list-style:none;display:grid}.review__warning li{font-size:var(--text-meta);line-height:var(--line-height-md)}.review__warning strong{font-weight:var(--font-weight-bold);font-size:var(--text-body);display:block}.dialog__confirm-body{gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-lg) 0;display:flex}.dialog__confirm-icon{border-radius:var(--radius-round);background:var(--amber-bg);width:40px;height:40px;color:var(--amber-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.dialog__confirm-title{margin:0 0 var(--spacing-2xs);font-size:var(--text-section-title);font-weight:var(--font-weight-bold);color:var(--ink);line-height:var(--line-height-md)}.dialog__confirm-text{font-size:var(--text-body);color:var(--ink-soft);line-height:var(--line-height-md);margin:0}.dialog__confirm-text strong{color:var(--ink);font-weight:var(--font-weight-bold)}.dialog__confirm-list{margin:var(--spacing-2xs) 0 0;gap:var(--spacing-3xs);padding:0;list-style:none;display:grid}.dialog__confirm-list li{padding-left:var(--spacing-sm);position:relative}.dialog__confirm-list li:before{content:"";border-radius:var(--radius-round);background:var(--ink-muted);width:4px;height:4px;position:absolute;top:.7em;left:2px}.dialog--confirm .dialog__foot{border-top:0;justify-content:flex-end}.dialog--confirm .btn--danger{box-shadow:none}.dialog__head{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg) 0;display:flex}.dialog__head h2{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--ink);margin:0}.dialog__close{border-radius:var(--radius-round);width:32px;height:32px;color:var(--ink-muted);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.dialog__close:hover{background:var(--bg-2);color:var(--ink)}.dialog__close:focus-visible{outline:2px solid var(--state-focus);outline-offset:1px}.dialog__search{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--line)}.dialog__search input{width:100%;min-height:40px;padding:var(--spacing-xs) var(--spacing-sm);font:inherit;font-size:var(--text-body);color:var(--ink);border:1px solid var(--border-2);border-radius:var(--radius-control);background:var(--surface)}.dialog__search input:focus-visible{border-color:var(--state-focus);box-shadow:var(--state-focus-ring);outline:none}.dialog__body{min-height:0;padding:var(--spacing-md) var(--spacing-lg);flex:1;overflow-y:auto}.dialog__note{margin:0 0 var(--spacing-sm);font-size:var(--text-body);color:var(--ink-muted)}.dialog__foot{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--line);display:flex}.dialog__count{font-size:var(--text-body);color:var(--ink-muted);margin-right:auto}.picker-list{gap:var(--spacing-3xs);margin:0;padding:0;list-style:none;display:grid}.picker-row{align-items:flex-start;gap:var(--spacing-sm);min-height:56px;padding:var(--spacing-sm);border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);border:1px solid #0000;display:flex}.picker-row:hover{background:var(--bg-2)}.picker-row.is-on{background:var(--state-selected-bg);border-color:var(--tonal-border)}.picker-row.is-on:hover{background:var(--tonal-bg-hover)}.picker-row:focus-within{outline:2px solid var(--state-focus);outline-offset:1px}.picker-row input{margin-top:2px}.picker-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.picker-row__name{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--ink);overflow-wrap:anywhere}.picker-row__meta{font-size:var(--text-meta);color:var(--ink-muted);overflow-wrap:anywhere}.picker-row__count{text-align:right;min-width:72px;font-size:var(--text-meta);font-weight:var(--font-weight-bold);color:var(--ink-muted);white-space:nowrap;flex:none;padding-top:1px}.picker-row.is-on .picker-row__count{color:var(--tonal-ink)}@media (width<=680px){.dialog{max-height:calc(100vh - 2 * var(--spacing-md))}.dialog__foot{flex-wrap:wrap}.dialog__count{width:100%;margin-right:0}}.learner-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.learner-head__count{font-size:var(--text-body);color:var(--ink);font-variant-numeric:tabular-nums}.learner-head__actions{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.learner-progress{border-radius:var(--radius-pill);background:var(--bg-3);width:160px;height:8px;overflow:hidden}.learner-progress span{background:var(--semanticGreen-500);height:100%;display:block}.learner-progress.is-full span{background:var(--color-status-warning-500)}.learner-progress.is-over span{background:var(--state-invalid)}.package-summary__name{margin-top:var(--spacing-2xs);font-size:var(--text-section-title);font-weight:var(--font-weight-med);color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.package-summary__for{font-size:var(--text-body);color:var(--summary-ink)}.package-summary__price{margin-top:var(--spacing-md);padding:0 var(--spacing-md);font-size:var(--text-body);color:var(--ink)}.package-summary__price strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.package-summary__price span{font-size:var(--text-meta);color:var(--ink-muted)}@media (width<=900px){.choice-grid,.membership-grid,.privilege-list{grid-template-columns:minmax(0,1fr)}}.credit-history__head{margin-bottom:var(--spacing-md)}.credit-amount{font-weight:var(--font-weight-med);white-space:nowrap}.credit-amount.is-spend,.credit-amount.is-revoke{color:var(--brand-red)}.credit-amount.is-topup,.credit-amount.is-refund{color:var(--ok)}.credit-amount.is-expired{color:var(--ink-muted)}.credit-amount.is-converted{color:var(--violet-ink)}.transaction-type{border-radius:var(--radius-tag);font-size:var(--text-meta);font-weight:var(--font-weight-med);padding:3px 10px;display:inline-block}.transaction-type.is-topup,.transaction-type.is-refund{background:var(--color-status-positive-50);color:var(--ok)}.transaction-type.is-spend,.transaction-type.is-revoke{background:var(--primary-50);color:var(--brand-red)}.transaction-type.is-expired{background:var(--bg-3);color:var(--ink-muted)}.transaction-type.is-converted{background:var(--violet-bg);color:var(--violet-ink)}.choice-grid:focus-visible{outline:2px solid var(--state-focus);outline-offset:4px;border-radius:var(--radius-control)}.stat-grid--3{grid-template-columns:repeat(3,1fr)}.stat-grid--5{grid-template-columns:repeat(5,1fr)}.content-grid{margin:0 0 var(--stack-section);gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:0;list-style:none;display:grid}.content-card{cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.content-card:hover,.content-card:focus-within{border-color:var(--border-3);box-shadow:var(--shadow-neutral-lg);transform:translateY(-2px)}.content-card:hover .content-card__thumb img{transform:scale(1.04)}.content-card__thumb{aspect-ratio:16/9;background:var(--bg-3);position:relative}.content-card__thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-duration-med) var(--motion-ease-standard);display:block}.content-card__badge{top:var(--spacing-xs);right:var(--spacing-xs);position:absolute}.content-card__dot{top:var(--spacing-sm);right:var(--spacing-sm);width:12px;height:12px;box-shadow:0 0 0 2px #fff, var(--shadow-neutral-md);position:absolute}@media (prefers-reduced-motion:reduce){.content-card,.content-card__thumb img{transition:none}.content-card:hover,.content-card:focus-within,.content-card:hover .content-card__thumb img{transform:none}}.content-card__body{padding:var(--spacing-md);gap:var(--spacing-2xs);display:grid}.content-card__title{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--ink);line-height:var(--line-height-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.content-card__chips{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.content-tag{max-width:100%;padding:var(--spacing-4xs) var(--spacing-xs);border-radius:var(--radius-2xs);font-size:var(--text-meta);font-weight:var(--font-weight-med);white-space:nowrap;border:1px solid #0000;align-items:center;line-height:1.4;display:inline-flex}.content-tag--course,.content-tag--skillpath,.content-tag--pathway,.content-tag--material{border-color:var(--tag-hue);color:var(--tag-ink);background:0 0}.content-tag--course{--tag-hue:var(--contentCourse-color);--tag-ink:color-mix(in srgb, var(--contentCourse-color) 50%, #000)}.content-tag--skillpath{--tag-hue:var(--contentOnboard-color);--tag-ink:color-mix(in srgb, var(--contentOnboard-color) 70%, #000)}.content-tag--pathway{--tag-hue:var(--contentLearningPath-color);--tag-ink:var(--contentLearningPath-color)}.content-tag--material{--tag-hue:var(--coolGrey-400);--tag-ink:var(--coolGrey-500)}.import-type{color:var(--coolGrey-500)}.content-tag--category{background:var(--coolGrey-100);border-color:var(--coolGrey-200);color:var(--coolGrey-700)}.content-tag--code{font-family:var(--font-family-mono);color:var(--coolGrey-500);border-color:var(--coolGrey-100);background:var(--coolGrey-50);text-overflow:ellipsis;overflow:hidden}.content-card__meta,.content-card__expiry{font-size:var(--text-meta);color:var(--ink-muted);margin:0}.content-card__title a{color:inherit;text-decoration:none}.content-card__title a:after{content:"";position:absolute;inset:0}.content-card__title a:hover{color:var(--link-ink)}.content-card:focus-within .content-card__title a:focus-visible{text-decoration:underline}.content-card:has(.content-card__title a:focus-visible){outline:2px solid var(--state-focus);outline-offset:2px}.content-card__expiry.is-expiring{color:var(--color-status-warning-700);font-weight:var(--font-weight-med)}.content-card__expiry.is-expired{color:var(--color-status-critical-700);font-weight:var(--font-weight-med)}.content-card__foot{justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--line);margin-top:auto;display:flex}.content-card__foot-credit{text-align:right}.content-card__foot-label{font-size:var(--text-meta);color:var(--ink-muted)}.content-card__credit--unset{color:var(--ink-muted);font-weight:var(--font-weight-reg)}@media (width<=1100px){.stat-grid--5{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.stat-grid--5{grid-template-columns:1fr}}@media (width<=900px){.stat-grid--3{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.stat-grid--3{grid-template-columns:1fr}}.content-detail{gap:var(--spacing-lg);grid-template-columns:290px minmax(0,1fr);display:grid}.content-detail__art{aspect-ratio:16/9;border-radius:var(--radius-control);background:var(--bg-3);overflow:hidden}.content-detail__art img{object-fit:cover;width:100%;height:100%;display:block}.content-detail__body{gap:var(--spacing-xs);align-content:start;display:grid}.content-detail__name{font-size:var(--text-section-title);font-weight:var(--font-weight-bold);color:var(--ink)}.detail-grid--rows{margin-top:var(--spacing-2xs);grid-template-columns:minmax(0,1fr);gap:0}.detail-row--inline{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--line);display:flex}.detail-row--inline:last-child{border-bottom:0}.detail-row--inline dt{flex:none;margin-bottom:0}.detail-row--inline dd{text-align:right;overflow-wrap:anywhere;min-width:0}.field-grid--credit{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid--credit input[readonly]{background:var(--bg-2);color:var(--ink-soft)}.editor__note{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-control);background:var(--bg-2);font-size:var(--text-body);color:var(--ink-soft);line-height:var(--line-height-md);margin:0}.editor__note--info{background:var(--rail-head-bg);color:var(--rail-head-ink)}.editor__card>.editor__note{margin-block-start:var(--stack-field)}.contract-banner{gap:var(--spacing-4xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-control);background:var(--color-status-positive-50);color:var(--ok);font-size:var(--text-body);flex-direction:column;margin-block-start:var(--stack-field);display:flex}.contract-banner--soon{background:var(--color-status-in-progress-50);color:var(--amber-ink)}.contract-banner--ended{background:var(--color-status-critical-50);color:var(--state-invalid-ink)}.contract-banner strong{align-items:center;gap:var(--spacing-2xs);font-size:var(--text-meta);display:flex}.contract-banner__icon{border-radius:var(--radius-round);width:16px;height:16px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);border:1.5px solid;justify-content:center;align-items:center;line-height:1;display:inline-flex}.package-toggle.is-disabled .package-toggle__text .package-toggle__reason{color:var(--amber-ink)}.editor__note--warn{background:var(--color-status-critical-50);color:var(--state-invalid-ink)}.editor__note--soft{background:var(--color-status-in-progress-50);color:var(--amber-ink)}.editor__note-title{margin-bottom:var(--spacing-4xs);display:block}.readiness-list{padding-left:var(--spacing-md);margin:0}.package-toggle--row{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);display:flex}.package-toggle--row+.package-toggle--row{margin-top:var(--spacing-xs)}.package-toggle--row .package-toggle__text{gap:var(--spacing-4xs);flex:1;min-width:0}.package-toggle--row .package-toggle__text strong{font-size:var(--text-body)}.package-toggle--row .package-toggle__text small{line-height:var(--line-height-md)}.package-toggle--row.is-invalid{border-color:var(--state-invalid)}.editor__card>.package-toggle--row:first-of-type{margin-top:var(--spacing-md)}.editor__save{align-items:flex-end;gap:var(--spacing-3xs);flex-direction:column;display:flex}.summary-credit{gap:var(--spacing-4xs);margin:var(--spacing-sm) var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-control);background:var(--rail-head-bg);color:var(--rail-head-ink);display:grid}.summary-credit strong{font-size:var(--text-section-title)}.summary-credit span{font-size:var(--text-meta)}.summary-credit small{font-size:var(--text-meta);opacity:.85}@media (width<=900px){.content-detail,.field-grid--credit{grid-template-columns:minmax(0,1fr)}}.data-table tr.is-selected{background:var(--cs-bg-subtle)}.skillpath-cover{border-radius:var(--radius-3xs);object-fit:cover;background:var(--bg-3);width:64px;height:40px}.select-all-banner{align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-sm);background:var(--cs-bg-subtle);border-radius:var(--radius-control);font-size:var(--text-meta);color:var(--ink-soft);display:flex}.link-button{color:var(--brand-red);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{color:var(--brand-red-hover)}.suggest-button{align-items:center;gap:var(--spacing-3xs);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.suggest-button:hover{text-decoration:underline}.selection-bar{align-items:center;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-sm);background:var(--cs-bg-subtle);border-radius:var(--radius-control);flex-wrap:wrap;justify-content:space-between;min-height:56px;display:flex}.selection-bar__total{font-size:var(--text-body);color:var(--ink);font-weight:500}.selection-bar__actions{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.selection-bar__hint{font-size:var(--text-body);color:var(--ink);margin-right:var(--spacing-3xs)}.selection-bar__n{color:var(--brand-red);font-weight:600}.link-button--muted{color:var(--ink-muted);font-weight:400}.link-button--muted:hover{color:var(--ink)}.access-note{align-items:center;gap:var(--spacing-xs);margin:var(--spacing-sm) 0 0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-xs);background:var(--info-bg);font-size:var(--text-meta);font-weight:var(--font-weight-med);color:var(--info-ink);flex-wrap:wrap;display:flex}.access-flow{align-items:center;gap:var(--spacing-xs);margin:var(--spacing-xs) var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-xs);background:var(--bg-2);font-size:var(--text-meta);color:var(--ink-muted);flex-wrap:wrap;display:flex}.access-note .chip{border:1px solid var(--info-border);color:var(--info-ink);background:#fff}.chip.is-ok{background:var(--color-status-positive-50);color:var(--ok)}.artwork-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;container-type:inline-size}@container (width<=700px){.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artwork-grid>.artwork--cover{grid-column:1/-1}}@container (width<=460px){.artwork-grid{grid-template-columns:1fr}}.artwork__tile{aspect-ratio:3840/1200;border-radius:var(--radius-surface);background:var(--bg-3);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.artwork__tile--logo-light,.artwork__tile--logo-dark{aspect-ratio:753/180}.artwork__tile--logo-light{border:1px solid var(--line);background:#fff}.artwork__tile--logo-dark{background:#000}.artwork__tile--logo-dark .artwork__image{object-fit:contain}.artwork__image{object-fit:cover;width:100%;height:100%;display:block}.artwork__empty{width:100%;height:100%;padding:0 var(--spacing-sm);justify-content:center;align-items:center;display:flex}.artwork__empty-name{min-width:0;font-weight:var(--font-weight-bold);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.artwork__logo{align-items:center;gap:var(--spacing-xs);max-width:100%;padding:0 var(--spacing-sm);display:inline-flex}.artwork__logo-mark{border-radius:var(--radius-xs);width:28px;height:28px;font-weight:var(--font-weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.artwork__logo-name{min-width:0;font-weight:var(--font-weight-bold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.artwork__tile--logo-light .artwork__logo-mark{background:var(--bg-3);color:var(--ink-muted)}.artwork__tile--logo-light .artwork__logo-name{color:var(--ink-muted)}.artwork__tile--logo-dark .artwork__logo-mark{color:#141b2d;background:#fff}.artwork__tile--logo-dark .artwork__logo-name{color:#fff}.artwork__actions{justify-content:center;align-items:center;gap:var(--spacing-xs);opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);background:#1c23338c;display:flex;position:absolute;inset:0}.artwork__tile:hover .artwork__actions,.artwork__actions:focus-within{opacity:1}@media (hover:none){.artwork__actions{opacity:1}}.artwork__actions .btn--ghost{color:#fff;background:#ffffff38;border-color:#0000}.artwork__actions .btn--ghost:hover:not(:disabled){color:#fff;background:#ffffff57}.artwork__caption{margin:var(--spacing-xs) 0 0;font-size:var(--text-meta);color:var(--ink-muted);line-height:var(--line-height-md);flex-direction:column;gap:2px;display:flex}.artwork__file{align-items:flex-start;gap:var(--spacing-3xs);color:var(--ink);font-weight:var(--font-weight-med);overflow-wrap:anywhere;display:flex}.artwork__file-check{width:14px;height:14px;color:var(--ok);flex:none;margin-top:1px}.artwork.is-invalid .artwork__tile{outline:2px solid var(--state-invalid);outline-offset:2px}.benefit-list{margin-bottom:var(--spacing-md)}.benefit-row{align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-3xs) var(--spacing-xs);margin-bottom:var(--spacing-xs);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);display:flex}.benefit-row:focus-within{border-color:var(--state-focus);box-shadow:var(--state-focus-ring,none)}.benefit-row.is-dragging{opacity:.6;border-style:dashed}.benefit-row.is-invalid{border-color:var(--state-invalid)}.benefit-row.is-invalid:focus-within{border-color:var(--state-focus)}.benefit-row input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1}.benefit-row input:focus{box-shadow:none;outline:none}.benefit-row__grip{cursor:grab;width:28px;height:32px;color:var(--fg-4);font-size:var(--text-body);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.benefit-row__grip:active{cursor:grabbing}.benefit-row__grip:focus-visible{outline:2px solid var(--state-focus);outline-offset:1px;border-radius:var(--radius-xs)}.benefit-row__remove{border-radius:var(--radius-round);width:32px;height:32px;color:var(--ink-muted);font-size:var(--text-meta);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.benefit-row__remove:hover{background:var(--bg-3);color:var(--brand-red)}.benefit-row__remove:focus-visible{outline:2px solid var(--state-focus);outline-offset:1px}.editor__preview-price{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--ink);margin-bottom:var(--spacing-sm)}.dialog--crop{width:min(760px,94vw)}.dialog__head-text{gap:2px;min-width:0;display:grid}.dialog__head-sub{font-size:var(--text-meta);color:var(--ink-muted);overflow-wrap:anywhere;margin:0}.crop-stage{background:#141b2d;width:100%;max-height:52vh;position:relative;overflow:hidden}.crop-stage--on-black{background:#000}.crop-stage:focus-visible{outline-offset:-4px;outline:2px solid #fff}.crop-hint{padding:var(--spacing-xs) var(--spacing-md) 0;font-size:var(--text-meta);color:var(--ink-muted);margin:0}.crop-tools{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md) var(--spacing-sm);font-size:var(--text-meta);color:var(--ink-muted);display:flex}.crop-tools input[type=range]{min-width:0;accent-color:var(--brand-red);flex:1}.crop-tools__step{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:40px;height:40px;color:var(--ink);font-size:var(--text-body);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.crop-tools__step:hover:not(:disabled){background:var(--bg-2)}.crop-tools__step:disabled{color:var(--fg-4);cursor:not-allowed}.crop-tools__step:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.crop-tools__zoom{text-align:right;font-variant-numeric:tabular-nums;min-width:48px;color:var(--ink)}.crop-error{padding:0 var(--spacing-md) var(--spacing-xs);display:block}.dialog--crop .dialog__foot{justify-content:flex-end}.dialog--crop .dialog__foot .btn{justify-content:center;min-width:120px}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--bg-3) 25%, var(--bg-2) 37%, var(--bg-3) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite skeleton-sheen}.skeleton--line{height:12px;margin-bottom:var(--spacing-sm)}.skeleton--short{width:62%}@keyframes skeleton-sheen{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--bg-3);animation:none}}img.editor__preview-art{object-fit:cover;width:100%;display:block}.statistics__top{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:minmax(0,3fr) minmax(0,1fr);display:grid}.statistics__kpis{gap:var(--spacing-lg);align-content:start;display:grid}.statistics__rankings{align-items:start;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.chart-card{min-width:0;padding:var(--spacing-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface)}.chart-card__head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.chart-card__title{margin:0 0 var(--spacing-sm);font-size:var(--text-body);font-weight:var(--font-weight-med);color:var(--ink)}.chart-card__head .chart-card__title{margin:0}.chart-card__canvas{height:400px;position:relative}.chart-card__canvas.shimmer{border-radius:var(--radius-sm)}.ranking-card__head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);cursor:pointer;border-radius:var(--radius-tag);color:var(--ink-muted);list-style:none;display:flex}.ranking-card__head::-webkit-details-marker{display:none}.ranking-card__head:hover{color:var(--ink)}.ranking-card__head:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.ranking-card:not([open]) .chart-card__title{margin-bottom:0}.ranking-card__chevron{transition:transform var(--motion-duration-fast) var(--motion-ease-standard);display:inline-flex}.ranking-card[open] .ranking-card__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ranking-card__chevron{transition:none}}@media (width<=1024px){.statistics__top{grid-template-columns:1fr}.statistics__kpis{grid-template-columns:1fr 1fr}}.report-period{align-items:center;gap:var(--spacing-sm);display:flex}.report-period__icon{color:var(--ink-muted);display:inline-flex}.report-period .select{width:160px}.report-period .select+.select{width:104px}.report-groups{padding-block:var(--spacing-xs)}.report-group{align-items:center;gap:var(--spacing-md);padding-block:var(--spacing-md);grid-template-columns:220px minmax(0,1fr);display:grid}.report-group+.report-group{border-top:1px solid var(--line)}.report-group__title{font-size:var(--text-body);font-weight:var(--font-weight-med);color:var(--ink);margin:0}.report-group__actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (width<=680px){.report-group{gap:var(--spacing-sm);grid-template-columns:1fr}}.export-progress{align-items:center;gap:var(--spacing-xs);display:flex}.export-progress>span{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch}.export-progress progress{border-radius:var(--radius-round);background:var(--bg-2);appearance:none;border:0;flex:none;width:120px;height:8px;overflow:hidden}.export-progress progress::-webkit-progress-bar{background:var(--bg-2);border-radius:var(--radius-round)}.export-progress progress::-webkit-progress-value{background:var(--color-status-positive-500);border-radius:var(--radius-round)}.export-progress progress::-moz-progress-bar{background:var(--color-status-positive-500);border-radius:var(--radius-round)}.export-progress progress.is-failed::-webkit-progress-value{background:var(--color-status-critical-500)}.export-progress progress.is-failed::-moz-progress-bar{background:var(--color-status-critical-500)}.export-code{padding:var(--spacing-4xs) var(--spacing-xs);border-radius:var(--radius-xs);background:var(--bg-2);color:var(--fg-2);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-meta)}.export-file{align-items:center;gap:var(--spacing-3xs);font-size:var(--text-meta);color:var(--link-ink);text-decoration:none;display:inline-flex}.export-file:hover{text-decoration:underline}.export-file--none{font-style:italic}.export-revoke{border-color:var(--brand-red);color:var(--brand-red)}.export-revoke:hover:not(:disabled){background:var(--tonal-bg)}.import-preview{margin-top:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr);display:grid}.import-preview__status{font-size:var(--text-meta);color:var(--ink-muted);margin:0}.import-preview__status.is-error{color:var(--brand-red)}.import-preview__bad{color:var(--color-status-warning-700)}.import-preview__warnings{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-4xs);background:var(--color-status-warning-50,#fdf6e7);border-radius:var(--radius-control);font-size:var(--text-meta);color:var(--color-status-warning-700);margin:0;list-style:none;display:grid}.import-preview__rows{gap:var(--spacing-4xs);max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.import-preview__rows li{justify-content:space-between;align-items:baseline;gap:var(--spacing-xs);padding:var(--spacing-4xs) var(--spacing-2xs);border-radius:var(--radius-control);font-size:var(--text-meta);display:flex}.import-preview__rows li.is-invalid{background:var(--color-status-warning-50,#fdf6e7)}.import-preview__label{color:var(--ink)}.import-preview__message{color:var(--color-status-warning-700);text-align:right}.import-preview__note{font-size:var(--text-meta);color:var(--ink-muted);margin:0}.import-issues{gap:var(--spacing-2xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-status-warning-500) 30%, transparent);background:color-mix(in srgb, var(--color-status-warning-50) 45%, var(--bg-1));display:grid}.import-refused{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-status-critical-500) 20%, transparent);border-inline-start:3px solid var(--state-invalid);background:color-mix(in srgb, var(--color-status-critical-50) 45%, var(--bg-1));align-items:flex-start;margin-block-start:var(--spacing-xs);display:flex}.import-refused__icon{color:var(--state-invalid);flex:none;margin-block-start:1px}.import-refused__title{color:var(--state-invalid-ink);font-weight:var(--font-weight-bold);display:block}.import-refused__body{margin:var(--spacing-4xs) 0 0;color:var(--ink-soft);font-size:var(--text-body)}.import-issues__head{gap:var(--spacing-xs);align-items:center;display:flex}.import-issues__icon{color:var(--color-status-warning-700);flex:none}.import-issues__copy{border-radius:var(--radius-chip);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.import-issues__copy:hover{background:color-mix(in srgb, var(--color-status-warning-500) 12%, transparent);color:var(--ink)}.import-issues__copy:focus-visible{outline:2px solid var(--state-focus);outline-offset:2px}.import-issues__head strong{color:var(--color-status-warning-700);font-size:var(--text-body)}.import-issues__group{gap:var(--spacing-3xs);display:grid}.import-issues__reason{font-size:var(--text-meta);color:var(--ink-muted);margin:0}.import-issues__group-title{font-size:var(--text-meta);font-weight:var(--font-weight-bold);color:var(--ink);margin:0}.import-issues__list{gap:var(--spacing-3xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.import-issues__chip{padding:var(--spacing-4xs) var(--spacing-xs);border-radius:var(--radius-chip-pill);background:var(--bg-1);border:1px solid color-mix(in srgb, var(--color-status-warning-500) 25%, transparent);font-size:var(--text-meta);color:var(--ink);overflow-wrap:anywhere}.import-issues__more{padding:var(--spacing-3xs) 0;font:inherit;font-size:var(--text-meta);color:var(--color-status-warning-700);cursor:pointer;background:0 0;border:0;justify-self:start;text-decoration:underline}.phase-home{max-width:560px;margin:var(--spacing-4xl) auto;padding:0 var(--page-gutter)}.phase-home .empty-state__title{font-size:var(--text-section-title)}.bundle-summary__body{padding:var(--spacing-md) var(--spacing-md) 0;gap:var(--spacing-sm);display:grid}.bundle-summary__total{font-size:var(--text-body);color:var(--fg-2);margin:0}.bundle-summary__total strong{margin-right:var(--spacing-3xs);font-size:var(--text-section-title);font-weight:var(--font-weight-bold);color:var(--ink);font-variant-numeric:tabular-nums}.bundle-summary__types{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}.bundle-summary__type-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);font-size:var(--text-body);color:var(--ink);display:flex}.bundle-summary__type-head strong{font-variant-numeric:tabular-nums}.bundle-summary__bar{margin-top:var(--spacing-3xs);background:var(--border-2);border-radius:999px;height:6px;overflow:hidden}.bundle-summary__bar>span{border-radius:inherit;background:var(--semanticViolet-500);height:100%;display:block}.bundle-summary__meta{border-top:1px solid var(--border-2);margin-top:var(--spacing-md)}
