@font-face{font-family:Shantell Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cdd6c4d0967b2d83-s.29nqs3e9kzb-o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04665fa023d0755d-s.3rj_uk2glgjff.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b15a44b05052b8b1-s.2ufy1242z40ho.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/687709f56b16d44a-s.1056tter-w5jb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2ba5a01c16198eaa-s.p.2705ug_9bxc-8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cdd6c4d0967b2d83-s.29nqs3e9kzb-o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04665fa023d0755d-s.3rj_uk2glgjff.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b15a44b05052b8b1-s.2ufy1242z40ho.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/687709f56b16d44a-s.1056tter-w5jb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shantell Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2ba5a01c16198eaa-s.p.2705ug_9bxc-8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shantell Sans Fallback;src:local(Arial);ascent-override:90.04%;descent-override:28.25%;line-gap-override:0.0%;size-adjust:113.28%}.shantell_sans_3e17c50a-module__x6oVeG__className{font-family:Shantell Sans,Shantell Sans Fallback;font-style:normal}.shantell_sans_3e17c50a-module__x6oVeG__variable{--font-hand:"Shantell Sans", "Shantell Sans Fallback"}
@layer components{.ace{--navy-50:#eef3fa;--navy-100:#dce5f5;--navy-200:#b9caea;--navy-300:#8ba6d6;--navy-400:#5b7fbf;--navy-500:#3860a6;--navy-600:#1e4a8c;--navy-700:#113873;--navy-800:#06245a;--navy-900:#041b45;--navy-950:#020f2b;--orange-50:#fff4ed;--orange-100:#ffe5d4;--orange-200:#ffc7a6;--orange-300:#ffa170;--orange-400:#ff7639;--orange-500:#fc5006;--orange-600:#c84100;--orange-700:#a33500;--orange-800:#822b05;--orange-900:#6a250a;--neutral-0:#fff;--neutral-25:#fafbfd;--neutral-50:#f5f7fb;--neutral-100:#edf0f5;--neutral-200:#e1e5ed;--neutral-300:#c9d0dc;--neutral-400:#9aa3b5;--neutral-500:#7f8a9e;--neutral-600:#646e83;--neutral-700:#4a5366;--neutral-800:#2b3242;--neutral-900:#141a26;--neutral-950:#0b0f19;--green-50:#f0fdf4;--green-200:#bbf7d0;--green-600:#16a34a;--green-700:#157f3c;--amber-50:#fffbeb;--amber-200:#fde68a;--amber-500:#f59e0b;--amber-700:#b45309;--amber-800:#92400e;--red-50:#fef2f2;--red-200:#fecaca;--red-600:#dc2626;--red-700:#b91c1c;--blue-50:#eff6ff;--blue-200:#bfdbfe;--blue-600:#2563eb;--blue-700:#1d4ed8;--cat-1:#2563eb;--cat-1-tint:#eff6ff;--cat-2:#157f3c;--cat-2-tint:#f0fdf4;--cat-3:#7c3aed;--cat-3-tint:#f5f3ff;--cat-4:#c84100;--cat-4-tint:#fff4ed;--cat-5:#0f766e;--cat-5-tint:#f0fdfa;--cat-6:#be185d;--cat-6-tint:#fdf2f8;--cat-7:#a16207;--cat-7-tint:#fefce8;--cat-8:#0369a1;--cat-8-tint:#f0f9ff;--color-primary:var(--navy-800);--color-primary-hover:var(--navy-900);--color-primary-pressed:var(--navy-950);--color-on-primary:#fff;--color-primary-container:var(--navy-50);--color-on-primary-container:var(--navy-800);--color-accent:var(--orange-600);--color-accent-hover:var(--orange-700);--color-on-accent:#fff;--color-accent-container:var(--orange-50);--color-on-accent-container:var(--orange-700);--color-brand-orange:var(--orange-500);--color-background:var(--neutral-50);--color-surface:var(--neutral-0);--color-surface-container-low:var(--neutral-25);--color-surface-container:var(--neutral-50);--color-surface-container-high:var(--neutral-100);--color-on-surface:var(--neutral-900);--color-on-surface-variant:var(--neutral-700);--color-on-surface-muted:var(--neutral-600);--color-on-surface-disabled:var(--neutral-400);--color-outline:var(--neutral-500);--color-outline-variant:var(--neutral-200);--color-error:var(--red-600);--color-on-error:#fff;--color-error-container:var(--red-50);--color-on-error-container:var(--red-700);--color-success:var(--green-600);--color-success-container:var(--green-50);--color-on-success-container:var(--green-700);--color-warning:var(--amber-500);--color-warning-container:var(--amber-50);--color-on-warning-container:var(--amber-800);--color-info:var(--blue-600);--color-info-container:var(--blue-50);--color-on-info-container:var(--blue-700);--color-focus-ring:var(--blue-600);--font-display:"Montserrat", "Noto Sans Devanagari", system-ui, sans-serif;--font-sans:"Inter", "Noto Sans Devanagari", system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ace-radius-xs:4px;--ace-radius-sm:8px;--ace-radius-md:12px;--ace-radius-lg:16px;--ace-radius-xl:24px;--ace-radius-full:9999px;--ace-shadow-xs:0 1px 2px #1018280d;--ace-shadow-sm:0 1px 3px #1018281a, 0 1px 2px #1018280f;--ace-shadow-md:0 8px 16px -4px #1018281a, 0 2px 6px -2px #1018280f;--ace-shadow-lg:0 24px 48px -12px #10182838;--ease-standard:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s}.ace,.ace *,.ace :before,.ace :after{box-sizing:border-box}.ace,.ace{margin:0;padding:0}.ace{font-family:var(--font-sans);color:var(--color-on-surface);background:var(--color-background);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";font-size:16px;line-height:24px}.ace h1,.ace h2,.ace h3,.ace h4,.ace h5,.ace h6,.ace p{margin:0}.ace a{color:inherit;text-decoration:none}.ace .ico{vertical-align:middle;flex:none;display:inline-block}.ace .t-display-lg{font:700 48px/56px var(--font-display);letter-spacing:-.02em}.ace .t-display-md{font:700 36px/44px var(--font-display);letter-spacing:-.02em}.ace .t-headline-lg{font:700 30px/38px var(--font-display);letter-spacing:-.01em}.ace .t-headline-md{font:700 24px/32px var(--font-display);letter-spacing:-.01em}.ace .t-headline-sm{font:600 20px/28px var(--font-display);letter-spacing:-.005em}.ace .t-title-lg{font:600 18px/28px var(--font-sans);letter-spacing:-.01em}.ace .t-title-md{font:600 16px/24px var(--font-sans);letter-spacing:-.005em}.ace .t-title-sm{font:600 14px/20px var(--font-sans)}.ace .t-body-lg{font:400 18px/28px var(--font-sans)}.ace .t-body-md{font:400 16px/24px var(--font-sans)}.ace .t-body-sm{font:400 14px/20px var(--font-sans)}.ace .t-label-lg{font:600 16px/24px var(--font-sans)}.ace .t-label-md{font:600 14px/20px var(--font-sans)}.ace .t-label-sm{font:600 12px/16px var(--font-sans);letter-spacing:.01em}.ace .t-caption{font:400 12px/16px var(--font-sans);letter-spacing:.01em}.ace .t-overline{font:600 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.ace .t-stat{font:700 30px/36px var(--font-display);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}.ace .t-code{font:500 13px/20px var(--font-mono)}.ace .tnum{font-variant-numeric:tabular-nums}.ace .muted{color:var(--color-on-surface-variant)}.ace .subtle{color:var(--color-on-surface-muted)}.ace .spacer{flex:1}.ace .chip-stat{border-radius:var(--ace-radius-full);border:1px solid var(--color-outline-variant);background:var(--color-surface);height:32px;font:600 14px/20px var(--font-sans);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ace .usermenu{border-radius:var(--ace-radius-full);border:1px solid var(--color-outline-variant);height:40px;font:500 14px/20px var(--font-sans);align-items:center;gap:8px;padding:0 4px 0 12px;display:inline-flex}.ace .avatar{border-radius:var(--ace-radius-full);background:var(--color-primary);color:#fff;width:32px;height:32px;font:600 13px/1 var(--font-sans);flex:none;place-items:center;display:inline-grid}.ace .avatar--lg{width:40px;height:40px;font-size:15px}.ace .iconbtn-nav{border-radius:var(--ace-radius-full);width:40px;height:40px;color:var(--color-on-surface-variant);place-items:center;display:inline-grid;position:relative}.ace .dot-count{background:var(--orange-600);color:#fff;min-width:16px;height:16px;font:600 12px/16px var(--font-sans);text-align:center;border-radius:8px;padding:0 4px;position:absolute;top:4px;right:4px}.ace .crumbs{margin-bottom:12px}.ace .crumbs ol{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ace .crumbs li{font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant);align-items:center;gap:4px;display:inline-flex}.ace .crumbs a{color:var(--color-on-surface-variant);border-radius:var(--ace-radius-xs);padding:2px}.ace .crumbs a:hover,.ace .crumbs a.is-hover{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.ace .crumbs [aria-current]{color:var(--color-on-surface);font-weight:600}.ace .crumbs .sep{color:var(--neutral-400)}.ace .crumbs .more{border-radius:var(--ace-radius-xs);width:28px;height:24px;color:var(--color-on-surface-variant);place-items:center;display:inline-grid}.ace .backlink{min-height:44px;font:600 14px/20px var(--font-sans);color:var(--color-primary);align-items:center;gap:4px;display:inline-flex}.ace .btn{--h:40px;height:var(--h);border-radius:var(--ace-radius-md);font:600 14px/20px var(--font-sans);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.ace .btn .ico{width:16px;height:16px}.ace .btn--sm{--h:32px;gap:6px;padding:0 12px}.ace .btn--lg{--h:48px;font:600 16px/24px var(--font-sans);padding:0 20px}.ace .btn--lg .ico{width:20px;height:20px}.ace .btn--block{width:100%}.ace .btn--icon{width:var(--h);padding:0}.ace .btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.ace .btn--primary.is-hover{background:var(--color-primary-hover)}.ace .btn--primary.is-active{background:var(--color-primary-pressed)}.ace .btn--secondary{background:var(--color-surface);color:var(--color-on-surface);border-color:var(--color-outline);box-shadow:var(--ace-shadow-xs)}.ace .btn--secondary.is-hover{background:var(--neutral-50)}.ace .btn--secondary.is-active{background:var(--neutral-100)}.ace .btn--tertiary{color:var(--color-primary);background:0 0}.ace .btn--tertiary.is-hover{background:var(--color-primary-container)}.ace .btn--tertiary.is-active{background:var(--navy-100)}.ace .btn--danger{background:var(--color-error);color:#fff}.ace .btn--danger.is-hover{background:var(--red-700)}.ace .btn--danger.is-active{background:#991b1b}.ace .btn--danger-quiet{color:var(--red-700);background:0 0}.ace .btn--danger-quiet.is-hover{background:var(--red-50)}.ace .btn--danger-quiet.is-active{background:#fee4e2}.ace .btn--accent{background:var(--color-accent);color:var(--color-on-accent)}.ace .btn--accent.is-hover{background:var(--color-accent-hover)}.ace .btn--accent.is-active{background:var(--orange-800)}.ace .btn--inverse{color:var(--color-primary);background:#fff}.ace .btn--link{height:auto;color:var(--color-primary);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.ace .btn.is-focus,.ace .focus-ring{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ace .btn.is-disabled,.ace .btn:disabled{background:var(--neutral-100);color:var(--neutral-400);box-shadow:none;cursor:not-allowed;border-color:#0000}.ace .btn--tertiary.is-disabled{background:0 0}.ace .spinner{opacity:.9;border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;display:inline-block}.ace .field{flex-direction:column;gap:6px;display:flex}.ace .field__label{font:600 14px/20px var(--font-sans);color:var(--color-on-surface)}.ace .field__label .opt{color:var(--color-on-surface-muted);font-weight:400}.ace .field__help{font:400 12px/16px var(--font-sans);color:var(--color-on-surface-muted);letter-spacing:.01em}.ace .field__error{font:500 12px/16px var(--font-sans);color:var(--red-700);align-items:center;gap:4px;display:flex}.ace .input{border:1px solid var(--color-outline);border-radius:var(--ace-radius-md);background:var(--color-surface);width:100%;height:40px;font:400 14px/20px var(--font-sans);color:var(--color-on-surface);box-shadow:var(--ace-shadow-xs);align-items:center;gap:8px;padding:0 12px;display:flex}.ace .input--lg{height:48px;font-size:16px;line-height:24px}.ace .input .ph{color:var(--color-on-surface-muted)}.ace .input .ico{width:16px;height:16px;color:var(--color-on-surface-muted)}.ace .input.is-hover{border-color:var(--neutral-700)}.ace .input.is-focus{border-color:var(--color-primary);outline-offset:0;outline:3px solid #2563eb40}.ace .input.is-error{border-color:var(--red-600)}.ace .input.is-disabled{background:var(--neutral-100);color:var(--neutral-400);border-color:var(--neutral-300);box-shadow:none}.ace .select{justify-content:space-between}.ace .kbd{font:500 12px/16px var(--font-sans);color:var(--color-on-surface-muted);border:1px solid var(--color-outline-variant);background:var(--neutral-50);border-radius:4px;padding:0 5px}.ace .check{border-radius:var(--ace-radius-xs);border:1.5px solid var(--color-outline);background:#fff;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.ace .check.is-on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ace .radio{border:1.5px solid var(--color-outline);background:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.ace .radio.is-on{border:5.5px solid var(--color-primary)}.ace .switch{background:var(--neutral-300);border-radius:10px;flex:none;width:36px;height:20px;position:relative}.ace .switch:after{content:"";width:16px;height:16px;box-shadow:var(--ace-shadow-xs);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.ace .switch.is-on{background:var(--color-primary)}.ace .switch.is-on:after{left:18px}.ace .choice{font:400 14px/20px var(--font-sans);align-items:flex-start;gap:10px;display:flex}.ace .card{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-lg);padding:24px}.ace .card--flush{padding:0;overflow:hidden}.ace .card--sm{padding:16px}.ace .card--raised{box-shadow:var(--ace-shadow-sm)}.ace .card--tonal{background:var(--color-primary-container);border-color:#0000}.ace .card--selected{border:2px solid var(--color-primary);padding:23px}.ace .card__title{align-items:center;gap:12px;display:flex}.ace .icon-tile{border-radius:var(--ace-radius-md);background:var(--color-primary-container);width:40px;height:40px;color:var(--color-primary);flex:none;place-items:center;display:inline-grid}.ace .icon-tile--sm{border-radius:var(--ace-radius-sm);width:32px;height:32px}.ace .icon-tile--lg{width:48px;height:48px}.ace .stat{flex-direction:column;gap:4px;display:flex}.ace .stat__label{font:500 14px/20px var(--font-sans);color:var(--color-on-surface-variant);justify-content:space-between;align-items:center;display:flex}.ace .stat__meta{font:400 12px/16px var(--font-sans);color:var(--color-on-surface-muted)}.ace .divider{background:var(--color-outline-variant);height:1px}.ace .badge{border-radius:var(--ace-radius-full);height:24px;font:600 12px/16px var(--font-sans);letter-spacing:.01em;white-space:nowrap;background:var(--neutral-100);color:var(--neutral-800);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ace .badge .bdot{background:currentColor;border-radius:50%;width:6px;height:6px}.ace .badge--sm{height:20px;padding:0 8px}.ace .badge--info{background:var(--color-info-container);color:var(--color-on-info-container)}.ace .badge--success{background:var(--color-success-container);color:var(--color-on-success-container)}.ace .badge--warning{background:var(--color-warning-container);color:var(--color-on-warning-container)}.ace .badge--danger{background:var(--color-error-container);color:var(--color-on-error-container)}.ace .badge--brand{background:var(--color-primary-container);color:var(--color-primary)}.ace .badge--accent{background:var(--color-accent-container);color:var(--color-on-accent-container)}.ace .badge--outline{border:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);background:0 0}.ace .tag{border-radius:var(--ace-radius-sm);height:24px;font:500 12px/16px var(--font-sans);background:var(--c-tint,var(--neutral-100));color:var(--c,var(--neutral-800));align-items:center;gap:6px;padding:0 8px;display:inline-flex}.ace .tag .sq{background:currentColor;border-radius:2px;width:8px;height:8px}.ace .tabs{border-bottom:1px solid var(--color-outline-variant);gap:24px;display:flex}.ace .tab{font:500 14px/20px var(--font-sans);color:var(--color-on-surface-variant);align-items:center;gap:8px;padding:12px 2px;display:inline-flex;position:relative}.ace .tab .count{font:600 12px/16px var(--font-sans);background:var(--neutral-100);color:var(--neutral-700);border-radius:10px;padding:1px 7px}.ace .tab.is-active{color:var(--color-primary);font-weight:600}.ace .tab.is-active:after{content:"";background:var(--color-primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ace .tab.is-active .count{background:var(--color-primary-container);color:var(--color-primary)}.ace .seg{border-radius:var(--ace-radius-md);background:var(--neutral-100);gap:4px;padding:4px;display:inline-flex}.ace .seg__item{border-radius:var(--ace-radius-sm);height:32px;font:500 14px/20px var(--font-sans);color:var(--color-on-surface-variant);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ace .seg__item .ico{width:16px;height:16px}.ace .seg__item.is-active{color:var(--color-on-surface);box-shadow:var(--ace-shadow-xs);background:#fff;font-weight:600}.ace .chip{border-radius:var(--ace-radius-full);border:1px solid var(--color-outline-variant);height:32px;font:500 14px/20px var(--font-sans);color:var(--color-on-surface-variant);background:#fff;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ace .chip.is-active{background:var(--color-primary-container);border-color:var(--navy-200);color:var(--color-primary);font-weight:600}.ace .alert{border-radius:var(--ace-radius-md);font:400 14px/20px var(--font-sans);border:1px solid;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ace .alert .ico{width:20px;height:20px;margin-top:0}.ace .alert__title{color:var(--color-on-surface);font-weight:600}.ace .alert--info{background:var(--blue-50);border-color:var(--blue-200);color:var(--neutral-800)}.ace .alert--info>.ico{color:var(--blue-700)}.ace .alert--success{background:var(--green-50);border-color:var(--green-200);color:var(--neutral-800)}.ace .alert--success>.ico{color:var(--green-700)}.ace .alert--warning{background:var(--amber-50);border-color:var(--amber-200);color:var(--neutral-800)}.ace .alert--warning>.ico{color:var(--amber-700)}.ace .alert--danger{background:var(--red-50);border-color:var(--red-200);color:var(--neutral-800)}.ace .alert--danger>.ico{color:var(--red-700)}.ace .alert--brand{background:var(--navy-50);border-color:var(--navy-100);color:var(--neutral-800)}.ace .alert--brand>.ico{color:var(--navy-800)}.ace .toast{border-radius:var(--ace-radius-md);background:var(--neutral-900);color:#fff;width:360px;box-shadow:var(--ace-shadow-md);font:400 14px/20px var(--font-sans);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ace .toast .ico{width:20px;height:20px}.ace .dialog{border-radius:var(--ace-radius-lg);width:440px;box-shadow:var(--ace-shadow-lg);background:#fff;padding:24px}.ace .dialog__actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.ace .scrim{background:#0b0f197a}.ace .skel{background:linear-gradient(90deg, var(--neutral-100), var(--neutral-50), var(--neutral-100));border-radius:6px}.ace .progress{border-radius:var(--ace-radius-full);background:var(--neutral-100);height:8px;overflow:hidden}.ace .progress>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.ace .progress--success>span{background:var(--green-600)}.ace .empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.ace{--page-margin:16px;--grid-columns:4;--grid-gutter:16px;--container-prose:720px;--container-content:1280px;--container-wide:1600px;--topbar-h:56px;--sidebar-w:256px;--rail-w:80px;--bottomnav-h:64px;--notice-h:40px;--space-page-top:16px;--space-page-bottom:32px;--space-section:32px;--space-block:16px;--card-padding:16px;--grid-gap:16px;--hero-pad-y:24px;--hero-pad-x:20px;--display-size:32px;--display-lh:40px;--h1-size:24px;--h1-lh:32px;--h2-size:20px;--h2-lh:28px;--h3-size:18px;--h3-lh:24px;--h4-size:16px;--h4-lh:24px;--stat-size:24px;--stat-lh:32px;--border-width:1px;--border-width-strong:2px;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus-ring);--z-base:0;--z-raised:10;--z-sticky:100;--z-nav:200;--z-dropdown:300;--z-banner:400;--z-scrim:500;--z-drawer:600;--z-modal:700;--z-popover:800;--z-toast:900;--z-tooltip:1000;--ease-enter:cubic-bezier(0, 0, 0, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1)}@media (min-width:640px){.ace{--page-margin:24px;--grid-columns:8;--grid-gutter:16px;--space-page-top:24px;--space-section:32px;--card-padding:20px;--grid-gap:16px;--hero-pad-y:28px;--hero-pad-x:28px;--display-size:40px;--display-lh:48px;--h1-size:28px;--h1-lh:36px;--h2-size:22px;--h2-lh:30px;--h3-size:20px;--h3-lh:28px;--h4-size:18px;--h4-lh:28px;--stat-size:28px;--stat-lh:36px}}@media (min-width:1024px){.ace{--page-margin:24px;--grid-columns:12;--grid-gutter:24px;--topbar-h:64px;--space-page-top:32px;--space-section:40px;--space-block:24px;--card-padding:24px;--grid-gap:24px;--hero-pad-y:32px;--hero-pad-x:40px;--display-size:48px;--display-lh:56px;--h1-size:30px;--h1-lh:38px;--h2-size:24px;--h2-lh:32px;--stat-size:30px;--stat-lh:36px}}@media (min-width:1280px){.ace{--page-margin:32px}}@media (min-width:1536px){.ace{--page-margin:40px}}@media (min-width:1024px) and (min-height:880px){.ace{--space-page-top:40px;--space-section:48px;--hero-pad-y:40px}}@media (max-height:719px){.ace{--topbar-h:56px;--space-page-top:20px;--space-section:28px;--space-block:16px;--hero-pad-y:24px}}@media (min-width:1024px) and (max-height:719px){.ace{--card-padding:20px;--grid-gap:20px;--hero-pad-x:32px;--display-size:40px;--display-lh:48px;--h1-size:28px;--h1-lh:36px;--h2-size:22px;--h2-lh:30px}}@media (max-height:559px){.ace{--topbar-h:48px;--space-page-top:12px;--space-section:24px;--space-block:12px;--card-padding:16px;--grid-gap:12px;--hero-pad-y:16px;--hero-pad-x:20px;--notice-h:0px;--display-size:32px;--display-lh:40px;--h1-size:24px;--h1-lh:32px;--h2-size:20px;--h2-lh:28px}}.ace .t-display{font:700 var(--display-size)/var(--display-lh) var(--font-display);letter-spacing:-.02em}.ace .t-h1{font:700 var(--h1-size)/var(--h1-lh) var(--font-display);letter-spacing:-.01em}.ace .t-h2{font:700 var(--h2-size)/var(--h2-lh) var(--font-display);letter-spacing:-.01em}.ace .t-h3{font:600 var(--h3-size)/var(--h3-lh) var(--font-display);letter-spacing:-.005em}.ace .t-h4{font:600 var(--h4-size)/var(--h4-lh) var(--font-sans);letter-spacing:-.01em}.ace .t-body-l{font:400 18px/28px var(--font-sans)}.ace .t-body{font:400 16px/24px var(--font-sans)}.ace .t-body-s{font:400 14px/20px var(--font-sans)}.ace .t-label,.ace .t-button{font:600 14px/20px var(--font-sans)}.ace .t-stat2{font:700 var(--stat-size)/var(--stat-lh) var(--font-display);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}.ace .clamp-1,.ace .clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ace .clamp-1{-webkit-line-clamp:1}.ace .clamp-2{-webkit-line-clamp:2}@media (max-width:639px){.ace .input{font-size:16px;line-height:24px}}.ace .input>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ace .field,.ace .input{min-width:0}.ace .wrap{width:100%;max-width:calc(var(--container-content) + 2 * var(--page-margin));padding:0 var(--page-margin);margin:0 auto}.ace .wrap--prose{max-width:calc(var(--container-prose) + 2 * var(--page-margin))}.ace .wrap--wide{max-width:calc(var(--container-wide) + 2 * var(--page-margin))}.ace .wrap--full{max-width:none}.ace .lgrid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gutter);display:grid}.ace .cardgrid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min,260px)), 1fr));display:grid}.ace .cardgrid--3{--card-min:280px}.ace .cardgrid--fixed{grid-template-columns:repeat(var(--cols-sm,1), minmax(0, 1fr))}@container (min-width:560px){.ace .cardgrid--fixed{grid-template-columns:repeat(var(--cols-md,2), minmax(0, 1fr))}}@container (min-width:900px){.ace .cardgrid--fixed{grid-template-columns:repeat(var(--cols-lg,3), minmax(0, 1fr))}}@container (min-width:560px) and (max-width:899px){.ace .cardgrid--span-orphan>:last-child:nth-child(odd){grid-column:1/-1}}@container (min-width:1400px){.ace .cardgrid--fixed{grid-template-columns:repeat(var(--cols-xl,var(--cols-lg,3)), minmax(0, 1fr))}}.ace .split{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.ace .split>*{min-width:0;container-type:inline-size}@media (min-width:1024px){.ace .split{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}@media (min-width:1024px) and (max-height:559px){.ace .split{grid-template-columns:minmax(0,1fr)}}.ace .section+.section{margin-top:var(--space-section)}.ace .section__head{margin-bottom:var(--space-block);align-items:center;gap:12px;display:flex}.ace .section__head .spacer{flex:1}.ace .page2{padding-top:var(--space-page-top);padding-bottom:var(--space-page-bottom)}.ace .shell{background:var(--color-background);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.ace .shell__main{flex-direction:column;min-width:0;display:flex}.ace .shell__content{flex:1;container-type:inline-size}@media (min-width:1024px){.ace .shell{grid-template-columns:var(--rail-w) minmax(0, 1fr)}}@media (min-width:1280px){.ace .shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.ace .shell.is-railed{grid-template-columns:var(--rail-w) minmax(0, 1fr)}}@media (max-width:639px){.ace .shell.has-bottomnav .shell__content{padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}}@media (min-width:640px) and (max-width:1023px) and (max-height:559px){.ace .shell{grid-template-columns:var(--rail-w) minmax(0, 1fr)}}.ace .topbar{z-index:var(--z-nav);height:var(--topbar-h);padding:0 var(--page-margin);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--color-outline-variant);align-items:center;gap:8px;display:flex;position:sticky;top:0}@media (max-height:559px){.ace .topbar{position:static}}.ace .topbar__logo{height:26px;display:block}.ace .topbar__title{font:600 16px/24px var(--font-sans);color:var(--color-on-surface);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ace .topbar__search{border-radius:var(--ace-radius-full);background:var(--neutral-100);max-width:420px;height:40px;color:var(--color-on-surface-muted);font:400 14px/20px var(--font-sans);flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.ace .topbar__search .kbd{white-space:nowrap;margin-left:auto}.ace .topbar__search>span:not(.kbd){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (pointer:coarse){.ace .kbd,.ace .qnav__hint{display:none}}.ace .topbar .spacer{flex:1}.ace .topbar .topbar__menu{display:inline-grid}@media (min-width:1024px){.ace .topbar .topbar__menu,.ace .topbar__logo--mobile{display:none}}@media (min-width:640px) and (max-width:1023px) and (max-height:559px){.ace .topbar .topbar__menu,.ace .topbar__logo--mobile{display:none}}@media (max-width:639px) and (min-height:560px){.ace .shell.has-bottomnav .topbar .topbar__menu{display:none}}@media (max-width:767px){.ace .topbar__search{display:none}}.ace .iconbtn2{border-radius:var(--ace-radius-full);width:40px;height:40px;color:var(--color-on-surface-variant);background:0 0;border:0;flex:none;place-items:center;display:inline-grid;position:relative}.ace .iconbtn2 .ico{width:20px;height:20px}.ace .iconbtn2 .dot{background:var(--orange-600);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;position:absolute;top:7px;right:8px}@media (pointer:coarse){.ace .iconbtn2{width:44px;height:44px}}.ace .chip-meter{border-radius:var(--ace-radius-full);background:var(--neutral-50);border:1px solid var(--color-outline-variant);height:32px;font:600 13px/16px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-on-surface);align-items:center;gap:4px;padding:0 10px;display:inline-flex}.ace .chip-meter .ico{width:16px;height:16px}@media (max-width:1279px){.ace .chip-meter--optional{display:none}}.ace .sidenav{background:var(--color-surface);border-right:1px solid var(--color-outline-variant);height:100dvh;z-index:var(--z-nav);flex-direction:column;padding:0 12px 12px;display:none;position:sticky;top:0;overflow-y:auto}@media (min-width:1024px){.ace .sidenav{display:flex}}@media (min-width:640px) and (max-width:1023px) and (max-height:559px){.ace .sidenav{display:flex}}.ace .sidenav__brand{height:var(--topbar-h);flex:none;align-items:center;padding:0 8px;display:flex}.ace .sidenav__brand img{height:26px}.ace .sidenav__brand .mark{height:28px;display:none}.ace .sidenav__group{margin-top:12px}.ace .sidenav__label{font:600 12px/16px var(--font-sans);letter-spacing:.01em;color:var(--color-on-surface-muted);padding:8px 12px 4px}.ace .sidenav__disclosure{border-radius:var(--ace-radius-md);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;display:flex}.ace .sidenav__disclosure .ico{width:16px;height:16px}.ace .navitem{border-radius:var(--ace-radius-md);height:40px;font:500 14px/20px var(--font-sans);color:var(--color-on-surface-variant);white-space:nowrap;align-items:center;gap:12px;padding:0 12px;display:flex}.ace .navitem .ico{width:20px;height:20px}.ace .navitem__ic{flex:none;place-items:center;display:inline-grid}.ace .navitem__short,.ace .navitem--more{display:none}.ace .navitem .count{font:600 12px/16px var(--font-sans);background:var(--neutral-100);color:var(--neutral-700);border-radius:10px;margin-left:auto;padding:1px 7px}.ace .navitem.is-active{background:var(--color-primary-container);color:var(--color-primary);font-weight:600}.ace .navitem.is-active .ico{stroke-width:2.4px}.ace .navitem:hover,.ace .navitem.is-hover{background:var(--neutral-50);color:var(--color-on-surface)}.ace .navitem.is-active:hover{background:var(--color-primary-container);color:var(--color-primary)}.ace .navitem:focus-visible,.ace .navitem.is-focus{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.ace .sidenav__foot{border-top:1px solid var(--color-outline-variant);margin-top:auto;padding-top:12px}@media (max-height:719px){.ace .navitem{height:34px}.ace .sidenav__group{margin-top:8px}.ace .sidenav__label{padding:6px 12px 2px}}@media (pointer:coarse){.ace .navitem{height:44px}}.ace .shell__scrim{display:none}@media (max-width:1023px){.ace .shell.is-drawer-open .sidenav{width:min(304px,85vw);height:auto;z-index:var(--z-drawer);box-shadow:var(--ace-shadow-lg);border-right:0;display:flex;position:fixed;top:0;bottom:0;left:0}.ace .shell.is-drawer-open .shell__scrim{z-index:var(--z-scrim);background:#0b0f197a;display:block;position:fixed;inset:0}}@media (min-width:1024px) and (max-width:1279px),(min-width:640px) and (max-width:1023px) and (max-height:559px){.ace .sidenav{align-items:stretch;padding:0 8px 8px}.ace .sidenav__brand{justify-content:center;padding:0}.ace .sidenav__brand img{display:none}.ace .sidenav__brand .mark{display:block}.ace .sidenav__label{display:none}.ace .navitem{position:relative}.ace .navitem .count{min-width:16px;height:16px;font:700 12px/16px var(--font-sans);text-align:center;background:var(--red-600);color:#fff;box-shadow:0 0 0 2px var(--color-surface);border-radius:8px;margin:0;padding:0 4px;position:absolute;top:3px;left:calc(50% + 5px)}.ace .sidenav__group{margin-top:4px}.ace .navitem{height:56px;font:500 12px/16px var(--font-sans);text-align:center;letter-spacing:.01em;flex-direction:column;justify-content:center;gap:4px;padding:0}.ace .navitem__short{text-overflow:ellipsis;max-width:76px;overflow:hidden}.ace .navitem.is-active{background:0 0}.ace .navitem__ic{border-radius:16px;width:56px;height:32px}.ace .navitem.is-active .navitem__ic{background:var(--color-primary-container)}.ace .navitem__label{display:none}.ace .navitem__short{display:block}.ace .navitem--secondary{display:none}.ace .navitem--more{display:flex}.ace .navitem:hover,.ace .navitem.is-hover,.ace .navitem.is-active:hover{background:0 0}.ace .navitem:not(.is-active):hover .navitem__ic,.ace .navitem.is-hover:not(.is-active) .navitem__ic{background:var(--neutral-100)}}@media (min-width:1024px) and (max-width:1279px) and (max-height:719px){.ace .navitem{height:52px}}@media (min-width:640px) and (max-width:1279px) and (max-height:559px){.ace .sidenav .navitem:not(.navitem--core):not(.navitem--more){display:none}.ace .navitem{height:52px}.ace .sidenav__group{margin-top:0}.ace .sidenav__foot{padding-top:4px}}@media (min-width:1280px){.ace .shell.is-railed .sidenav__label{display:none}}.ace .bottomnav{z-index:var(--z-nav);height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-outline-variant);display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:639px){.ace .bottomnav{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}}@media (max-height:559px){.ace .bottomnav{display:none}}.ace .bottomnav a{font:500 12px/16px var(--font-sans);color:var(--color-on-surface-variant);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.ace .bottomnav a .ico{box-sizing:content-box;border-radius:16px;width:24px;height:24px;padding:2px 16px}.ace .bottomnav a.is-active{color:var(--color-primary);font-weight:600}.ace .bottomnav a.is-active .ico{background:var(--color-primary-container);stroke-width:2.4px}.ace .bottomnav a{position:relative}.ace .bottomnav a .count{min-width:16px;height:16px;font:700 12px/16px var(--font-sans);text-align:center;background:var(--red-600);color:#fff;box-shadow:0 0 0 2px var(--color-surface);border-radius:8px;padding:0 4px;position:absolute;top:5px;left:calc(50% + 5px)}.ace .notice{min-height:var(--notice-h);padding:8px var(--page-margin);font:500 14px/20px var(--font-sans);border-bottom:1px solid;align-items:center;gap:10px;display:flex}.ace .notice .ico{flex:none;width:18px;height:18px}.ace .notice__text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ace .notice a{text-underline-offset:3px;white-space:nowrap;font-weight:600;text-decoration:underline}.ace .notice--warning{background:var(--amber-50);border-color:var(--amber-200);color:var(--amber-800)}.ace .notice--info{background:var(--navy-50);border-color:var(--navy-100);color:var(--navy-800)}.ace .notice__more{font:600 12px/16px var(--font-sans);color:inherit;opacity:.8;white-space:nowrap}@media (max-width:639px){.ace .notice__text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@media (max-height:559px){.ace .notice{display:none}}.ace .navdrawer{background:var(--color-surface);width:min(320px,86vw);height:100%;box-shadow:var(--ace-shadow-lg);flex-direction:column;padding:0 12px 16px;display:flex;overflow-y:auto}.ace .phead{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}@media (max-height:719px){.ace .phead{margin-bottom:16px}}.ace .phead__main{flex:420px;min-width:0}.ace .phead__desc{color:var(--color-on-surface-variant);font:400 16px/24px var(--font-sans);max-width:72ch;margin-top:4px}.ace .phead__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ace .phead .crumbs{margin-bottom:8px}.ace .phead__back{display:none}@media (max-width:767px){.ace .phead{flex-direction:column;align-items:stretch;gap:12px}.ace .phead__main{flex:none}.ace .phead .crumbs{display:none}.ace .phead__back{min-height:32px;margin-bottom:4px;display:inline-flex}.ace .phead__actions{width:100%}.ace .phead__actions .btn--primary,.ace .phead__actions .btn--accent{flex:1}.ace .phead__secondary{display:none}}@media (min-width:768px){.ace .phead__overflow{display:none}}@media (max-height:559px){.ace .phead__desc{display:none}}@media (max-width:767px) and (max-height:719px){.ace .phead__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (pointer:coarse){.ace .btn{min-height:44px}.ace .btn--sm{min-height:40px}}.ace .u-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ace .input--area{align-items:flex-start;height:auto;min-height:96px;padding:10px 12px}.ace .field__foot{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ace .field__count{font:400 12px/16px var(--font-sans);color:var(--color-on-surface-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.ace .input .input__btn{border-radius:var(--ace-radius-sm);width:28px;height:28px;color:var(--color-on-surface-muted);flex:none;place-items:center;margin-left:auto;margin-right:-6px;display:inline-grid}.ace .input .input__btn .ico{width:16px;height:16px}.ace .input.is-readonly{background:var(--neutral-50);border-color:var(--neutral-300)}.ace .field__ok{font:500 12px/16px var(--font-sans);color:var(--green-700);align-items:center;gap:4px;display:flex}.ace .otp{gap:8px;display:flex}.ace .otp__box{border:1px solid var(--color-outline);border-radius:var(--ace-radius-md);width:44px;height:52px;font:600 20px/28px var(--font-mono);color:var(--color-on-surface);background:#fff;place-items:center;display:grid}.ace .otp__box.is-focus{border-color:var(--color-primary);outline:3px solid #2563eb40}.ace .otp.is-error .otp__box{border-color:var(--red-600)}@media (max-width:359px){.ace .otp{gap:6px}.ace .otp__box{width:40px}}.ace .dropzone{border:1.5px dashed var(--color-outline);border-radius:var(--ace-radius-lg);background:var(--neutral-25);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.ace .dropzone.is-over{border-color:var(--color-primary);background:var(--color-primary-container)}.ace .dropzone__title{font:600 14px/20px var(--font-sans);color:var(--color-on-surface)}.ace .dropzone__help{font:400 12px/16px var(--font-sans);color:var(--color-on-surface-muted)}@media (pointer:coarse){.ace .dropzone__drag{display:none}.ace .input{height:44px;font-size:16px;line-height:24px}.ace .input.input--area,.ace textarea.input{height:auto}}@media (max-width:639px){.ace .btn--fluid{width:100%}.ace .btn .ico--desktop{display:none}}.ace .btn--inverse.is-hover{background:var(--navy-50)}.ace .btn--inverse.is-active{background:var(--navy-100)}.ace .btn--link.is-hover{text-decoration-thickness:2px}.ace .btn--link.is-disabled,.ace .btn--link:disabled{color:var(--neutral-400);background:0 0;text-decoration:none}.ace .btn--danger-quiet.is-disabled{background:0 0}.ace .btn--inverse.is-disabled,.ace .btn--inverse:disabled{color:#fff9;background:#ffffff1f}.ace .btn.is-loading{pointer-events:none;position:relative}.ace .btn.is-loading>:not(.spinner){visibility:hidden}.ace .btn.is-loading>.spinner{width:16px;height:16px;margin:auto;position:absolute;inset:0}.ace .btngroup{flex-wrap:wrap;gap:12px;display:inline-flex}.ace .hero{border-radius:var(--ace-radius-xl);padding:var(--hero-pad-y) var(--hero-pad-x);isolation:isolate;grid-template-columns:minmax(0,1fr);grid-template-areas:"text""actions";align-items:center;gap:16px 32px;display:grid;position:relative;overflow:hidden}.ace .hero>*{min-width:0}.ace .hero>.hero__text{grid-area:text}.ace .hero>.hero__actions{grid-area:actions}.ace .hero>.hero__media{grid-area:media}.ace .hero>.hero__stats{grid-area:stats}.ace .hero>.hero__cover{grid-area:cover}.ace .hero__eyebrow{font:600 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:4px}.ace .hero__title{font:700 var(--h1-size)/var(--h1-lh) var(--font-display);letter-spacing:-.01em;text-wrap:balance}.ace .hero--display .hero__title{font-size:var(--display-size);line-height:var(--display-lh);letter-spacing:-.02em}.ace .hero__subtitle{font:600 16px/24px var(--font-sans);margin-top:4px}.ace .hero__desc{font:400 16px/24px var(--font-sans);color:var(--color-on-surface-variant);max-width:60ch;margin-top:8px}.ace .hero__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ace .hero__media{display:none}.ace .hero__media img,.ace .hero__media .ph-img{object-fit:contain;width:100%;height:100%;display:block}.ace .hero--light{background:var(--color-surface);border:1px solid var(--color-outline-variant)}.ace .hero--tint{background:var(--color-primary-container)}.ace .hero--brand{background:var(--navy-800);color:#fff}.ace .hero--brand .hero__desc,.ace .hero--brand .hero__subtitle{color:#ffffffdb}.ace .hero--brand .hero__eyebrow{color:var(--orange-300)}@media (min-width:768px){.ace .hero--media{grid-template-columns:minmax(0,1.4fr) minmax(160px,1fr);grid-template-areas:"text media""actions media"}.ace .hero--media .hero__media{align-self:stretch;min-height:120px;display:block;position:relative}.ace .hero--media .hero__media>*{position:absolute;inset:0}}.ace .hero--stats{grid-template-areas:"text""stats"}.ace .hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ace .hero__stat{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-md);padding:12px 14px}.ace .hero--brand .hero__stat{background:#ffffff14;border-color:#ffffff24}.ace .hero__stat b{font:700 var(--stat-size)/var(--stat-lh) var(--font-display);font-variant-numeric:tabular-nums;display:block}.ace .hero__stat span{font:500 12px/16px var(--font-sans);color:var(--color-on-surface-variant);display:block}.ace .hero--brand .hero__stat span{color:#fffc}@media (min-width:1024px){.ace .hero--stats{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text stats"}.ace .hero--stats .hero__stats{grid-template-columns:repeat(4,minmax(112px,1fr))}}@media (min-width:1024px) and (max-height:719px){.ace .hero--stats .hero__stat{padding:8px 12px}}.ace .hero--compact{border-radius:var(--ace-radius-lg);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text actions";padding:16px 20px}.ace .hero--compact .hero__title{font:700 var(--h2-size)/var(--h2-lh) var(--font-display)}.ace .hero--compact .hero__desc{margin-top:2px}@media (max-width:639px){.ace .hero--compact{grid-template-columns:minmax(0,1fr);grid-template-areas:"text""actions"}.ace .hero--compact .hero__actions .btn{flex:1}}.ace .hero--course{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"cover text""cover actions";align-items:start}.ace .hero__cover{aspect-ratio:3/4;border-radius:var(--ace-radius-sm);background:var(--navy-100);width:72px;box-shadow:var(--ace-shadow-sm);overflow:hidden}.ace .hero__cover img{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:1024px){.ace .hero--course .hero__cover{width:112px}}.ace .hero__meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ace .hero__progress{align-items:center;gap:12px;max-width:480px;margin-top:16px;display:flex}.ace .hero__progress .progress{flex:1}@media (max-width:639px){.ace .hero--course{grid-template-areas:"cover text""actions actions"}.ace .hero--course .hero__cover{width:56px}.ace .hero--course .hero__meta{display:none}.ace .hero__actions .btn--primary,.ace .hero__actions .btn--accent{flex:1}}.ace .hero__dismiss{position:absolute;top:12px;right:12px}@media (max-height:719px){.ace .hero:not(.hero--display){--hero-pad-y:20px;row-gap:12px}.ace .hero:not(.hero--display) .hero__eyebrow{display:none}.ace .hero:not(.hero--display) .hero__desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ace .hero--media:not(.hero--display){grid-template-columns:minmax(0,1fr);grid-template-areas:"text""actions"}.ace .hero--media:not(.hero--display) .hero__media{display:none}.ace .hero--course .hero__progress{margin-top:12px}}@media (min-width:1024px) and (max-height:719px),(min-width:640px) and (max-height:559px){.ace .hero:not(.hero--display):not(.hero--stats):not(.hero--course){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text actions"}.ace .hero--course:not(.hero--display){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"cover text actions";align-items:center}.ace .hero--course .hero__cover{width:56px}}@media (min-width:640px) and (max-height:559px){.ace .hero:not(.hero--display){--hero-pad-y:12px}.ace .hero--display .hero__eyebrow{display:none}.ace .hero--display .hero__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ace .hero:not(.hero--display) .hero__desc,.ace .hero--course .hero__meta{display:none}.ace .hero:not(.hero--display) .hero__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ace .hero.hero--compact{padding:12px 16px}.ace .hero.hero--compact .hero__desc{display:-webkit-box}.ace .hero--course:not(.hero--display){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text actions"}.ace .hero--course .hero__cover{display:none}.ace .hero--course .hero__progress{margin-top:8px}.ace .hero--stats{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text stats"}.ace .hero--stats .hero__stats{grid-template-columns:repeat(4,minmax(88px,1fr));gap:8px}.ace .hero--stats .hero__stat{padding:4px 10px}.ace .hero--stats .hero__stat b{font-size:18px;line-height:24px}}@media (max-width:639px){.ace .hero--stats .hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ace .hero--stats .hero__stat{padding:6px 12px}.ace .hero--stats .hero__stat b{font-size:20px;line-height:28px}.ace .hero.hero--stats .hero__desc{display:none}}.ace .card2{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-lg);padding:var(--card-padding);min-width:0}.ace .card2--tonal{background:var(--color-primary-container);border-color:#0000}.ace .card2--flush{padding:0;overflow:hidden}.ace .card2__row{padding:12px var(--card-padding);border-top:1px solid var(--color-outline-variant);align-items:center;gap:12px;display:flex}.ace .card2__hd{padding:14px var(--card-padding);align-items:center;gap:12px;display:flex}.ace .card2--link{transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:block}.ace .card2--link.is-hover,.ace .card2--link:hover{border-color:var(--navy-200);box-shadow:var(--ace-shadow-sm)}.ace .card2__head{align-items:center;gap:12px;display:flex}.ace .card2__title{font:600 16px/24px var(--font-sans);color:var(--color-on-surface)}.ace .card2__desc{font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant);margin-top:4px}.ace .card2__foot{align-items:center;gap:12px;margin-top:16px;display:flex}.ace .card2 .chev{color:var(--color-on-surface-muted);margin-left:auto}.ace .card2--action{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.ace .card2--action .card2__desc{grid-column:2;margin:0}@media (min-width:640px){.ace .card2--action{display:block}.ace .card2--action .icon-tile{margin-bottom:16px}.ace .card2--action .card2__desc{margin-top:4px}}@media (min-width:640px) and (max-height:719px){.ace .card2--action{display:grid}.ace .card2--action .icon-tile,.ace .card2--action .card2__desc{margin:0}}.ace .cardlist{gap:8px;display:grid}@media (max-width:639px){.ace .cardlist--mobile-rows{border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-lg);background:var(--color-surface);gap:0;overflow:hidden}.ace .cardlist--mobile-rows>.card2{border:0;border-bottom:1px solid var(--color-outline-variant);border-radius:0}.ace .cardlist--mobile-rows>.card2:last-child{border-bottom:0}}.ace .card2--progress .progress{margin-top:12px}.ace .meta{font:400 12px/16px var(--font-sans);color:var(--color-on-surface-muted);letter-spacing:.01em;align-items:center;gap:8px;display:flex}.ace .coursecard{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px 14px;display:grid}.ace .coursecard__cover{aspect-ratio:3/4;background:var(--navy-100);border-radius:6px;width:56px;overflow:hidden}.ace .coursecard__cover img{object-fit:cover;width:100%;height:100%}.ace .coursecard .progress{height:6px;margin-top:10px}.ace .card2__row.topiccard{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"num title status chev""num dots status chev";align-items:center;gap:4px 12px;display:grid}.ace .topiccard>.icon-tile{grid-area:num}.ace .topiccard>.topiccard__title{grid-area:title}.ace .topiccard>.mastery{grid-area:dots}.ace .topiccard>.badge{grid-area:status}.ace .topiccard>.chev{grid-area:chev;margin-left:0}@media (max-width:639px){.ace .card2__row.topiccard{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"num title title chev""num dots status chev"}.ace .topiccard>.badge{justify-self:start}}.ace .mastery{gap:3px;display:inline-flex}.ace .mastery i{background:var(--neutral-200);border-radius:2px;width:8px;height:8px}.ace .mastery i.on{background:var(--green-600)}.ace .mastery i.mid{background:var(--amber-500)}.ace .statcard__label{font:500 14px/20px var(--font-sans);color:var(--color-on-surface-variant);align-items:center;gap:8px;display:flex}.ace .statcard__value{font:700 var(--stat-size)/var(--stat-lh) var(--font-display);font-variant-numeric:tabular-nums;margin-top:4px}.ace .statcard__delta{font:600 12px/16px var(--font-sans);color:var(--green-700)}.ace .statrow{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:1024px){.ace .statrow{grid-template-columns:repeat(var(--stat-cols,4), minmax(0, 1fr))}}@media (max-height:719px){.ace .statrow .card2{padding:14px 16px}}@media (max-width:639px){.ace .statrow{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-lg);gap:0;overflow:hidden}.ace .statrow .card2{border:0;border-radius:0;padding:12px 16px}.ace .statrow .card2:nth-child(odd){border-right:1px solid var(--color-outline-variant)}.ace .statrow .card2:nth-child(n+3){border-top:1px solid var(--color-outline-variant)}.ace .statrow .statcard__value{font-size:22px;line-height:28px}}@media (max-width:1023px){.ace .split--aside-first>aside{order:-1}}.ace .dtable-wrap{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-lg);overflow:hidden}.ace .dtable{border-collapse:separate;border-spacing:0;width:100%;font:400 14px/20px var(--font-sans)}.ace .dtable th{text-align:left;font:600 12px/16px var(--font-sans);letter-spacing:.01em;color:var(--color-on-surface-variant);background:var(--neutral-25);border-bottom:1px solid var(--color-outline-variant);white-space:nowrap;padding:10px 16px}.ace .dtable td{border-bottom:1px solid var(--color-outline-variant);vertical-align:middle;padding:12px 16px}.ace .dtable tr:last-child td{border-bottom:0}.ace .dtable .num{text-align:right;font-variant-numeric:tabular-nums}.ace .dtable .rowact{white-space:nowrap;text-align:right;width:1%}.ace .dtable .rowact>.btn,.ace .dtable .rowact>.iconbtn2{vertical-align:middle}.ace .dtable td.nowrap{white-space:nowrap}.ace .dtable td.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.ace .dtable .cell-main{color:var(--color-on-surface);font-weight:600}.ace .dtable .cell-sub{font:400 12px/16px var(--font-sans);color:var(--color-on-surface-muted)}@container (max-width:1199px){.ace .dtable [data-p="3"]{display:none}}@container (max-width:859px){.ace .dtable [data-p="2"]{display:none}}.ace .dtable .cell-status{margin-top:6px;display:none}@container (max-width:859px){.ace .dtable .cell-status{display:block}}@media (min-width:640px){.ace .dtable td.cell-primary,.ace .dtable th:first-child{min-width:240px}}@media (max-height:719px){.ace .dtable td{padding-top:10px;padding-bottom:10px}}@media (max-width:639px){.ace .dtable-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.ace .dtable,.ace .dtable tbody,.ace .dtable tr,.ace .dtable td{width:auto;display:block}.ace .dtable thead{display:none}.ace .dtable tr{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-lg);margin-bottom:8px;padding:12px 16px;position:relative}.ace .dtable td{text-align:right;border:0;justify-content:space-between;gap:12px;padding:2px 0;display:flex}.ace .dtable td:before{content:attr(data-label);font:500 12px/20px var(--font-sans);color:var(--color-on-surface-muted);text-align:left}.ace .dtable td.cell-primary{text-align:left;padding:0 44px 8px 0;display:block}.ace .dtable td.cell-primary:before{display:none}.ace .dtable td.rowact{width:auto;padding:0;position:absolute;top:8px;right:8px}.ace .dtable td.rowact:before,.ace .dtable [data-p="2"],.ace .dtable [data-p="3"]{display:none}.ace .dtable [data-p=m]{display:flex}}.ace .dtable th .sortbtn{border-radius:var(--ace-radius-xs);font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:-4px -6px;padding:4px 6px;display:inline-flex}.ace .dtable th .sortbtn .ico{opacity:.4;width:14px;height:14px}.ace .dtable th[aria-sort] .sortbtn{color:var(--color-on-surface)}.ace .dtable th[aria-sort] .sortbtn .ico{opacity:1;color:var(--color-primary)}.ace .dtable th .sortbtn.is-focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ace .dtable .sel,.ace .dtable th.sel{width:1%;min-width:0;padding-right:4px}.ace .dtable tr.is-selected td{background:var(--navy-50)}.ace .bulkbar{background:var(--navy-900);color:#fff;min-height:52px;font:600 14px/20px var(--font-sans);border-radius:var(--ace-radius-lg) var(--ace-radius-lg) 0 0;align-items:center;gap:12px;padding:8px 12px 8px 16px;display:flex}.ace .bulkbar .btn--secondary{color:#fff;background:0 0;border-color:#fff6}.ace .bulkbar .spacer{flex:1}.ace .dtable td.cell-empty{text-align:center;padding:40px 16px}.ace .dtable tr.skel-row td{padding-top:16px;padding-bottom:16px}.ace .tablefoot{border-top:1px solid var(--color-outline-variant);font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant);align-items:center;gap:12px;padding:12px 16px;display:flex}@media (max-width:639px){.ace .tablefoot{border:0;padding:8px 0}}.ace .filterbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ace .filterbar .input{flex:280px;width:auto;max-width:360px}.ace .filterbar .select{flex:none;width:auto;min-width:150px}.ace .filterbar__more{display:none}.ace .filterbar .spacer{flex:1}.ace .filterbar__more .count{font:600 12px/16px var(--font-sans);background:var(--color-primary);color:var(--color-on-primary);border-radius:10px;margin-left:2px;padding:1px 7px}@media (max-width:1023px){.ace .filterbar .select:not(.filterbar__sort){display:none}.ace .filterbar__more{display:inline-flex}.ace .filterbar .input{max-width:none}.ace .filterbar .spacer{display:none}}@media (max-width:639px){.ace .filterbar{gap:8px}.ace .filterbar .input{flex:1 1 0;min-width:0}.ace .filterbar .filterbar__sort{display:none}}.ace .chips{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 16px;display:flex}.ace .chips>.btn--link{align-items:center;height:28px;display:inline-flex}.ace .chip2{border-radius:var(--ace-radius-full);background:var(--color-primary-container);height:28px;color:var(--color-primary);font:600 12px/16px var(--font-sans);align-items:center;gap:6px;padding:0 6px 0 10px;display:inline-flex}.ace .chip2 .ico{width:14px;height:14px}.ace .pager{align-items:center;gap:4px;display:flex}.ace .pager a{border-radius:var(--ace-radius-sm);min-width:36px;height:36px;font:500 14px/20px var(--font-sans);color:var(--color-on-surface-variant);place-items:center;padding:0 8px;display:inline-grid}.ace .pager a.is-active{background:var(--color-primary);color:#fff;font-weight:600}.ace .pager .pager__compact{font:500 14px/20px var(--font-sans);color:var(--color-on-surface-variant);padding:0 8px;display:none}@media (max-width:767px){.ace .pager a.num,.ace .pager .ell{display:none}.ace .pager .pager__compact{display:inline}}.ace .tabs2{border-bottom:1px solid var(--color-outline-variant);scrollbar-width:none;gap:24px;display:flex;overflow-x:auto}.ace .tabs2::-webkit-scrollbar{display:none}.ace .tabs2 .tab{flex:none}@media (max-width:767px){.ace .tabs2{margin:0 calc(-1 * var(--page-margin));padding:0 var(--page-margin);gap:20px;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}}.ace .dlg{background:var(--color-surface);border-radius:var(--ace-radius-lg);width:min(560px,100vw - 48px);max-height:calc(100dvh - 48px);box-shadow:var(--ace-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.ace .dlg--sm{width:min(440px,100vw - 48px)}.ace .dlg--lg{width:min(800px,100vw - 48px)}.ace .dlg__head{align-items:flex-start;gap:12px;padding:20px 24px 12px;display:flex}.ace .dlg__head .iconbtn2{margin:-8px -12px 0 auto}.ace .dlg__title{font:700 20px/28px var(--font-display)}.ace .dlg__body{min-height:0;font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant);flex:1;padding:4px 24px 16px;overflow-y:auto}.ace .dlg__foot{border-top:1px solid var(--color-outline-variant);background:var(--color-surface);justify-content:flex-end;gap:12px;padding:16px 24px 20px;display:flex}.ace .dlg__grab{background:var(--neutral-300);border-radius:2px;flex:none;width:36px;height:4px;margin:8px auto 0;display:none}@media (max-width:639px){.ace .dlg{border-radius:20px 20px 0 0;width:100vw;max-height:92dvh}.ace .dlg__grab{display:block}.ace .dlg__head{padding:12px 16px 8px}.ace .dlg__body{padding:4px 16px 16px}.ace .dlg__foot{padding:12px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column-reverse}.ace .dlg__foot .btn{width:100%}}@media (max-height:559px){.ace .dlg{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.ace .dlg__grab{display:none}.ace .dlg__foot{flex-direction:row;justify-content:flex-end}.ace .dlg__foot .btn{width:auto}}.ace .scrim2{background:#0b0f197a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (max-width:639px){.ace .scrim2{align-items:flex-end}}.ace .scrim2--side{justify-content:flex-end;align-items:stretch}.ace .dlg--side{border-radius:0;width:min(400px,100vw);max-height:none}.ace .dlg--side .dlg__foot{justify-content:space-between}@media (max-width:639px){.ace .scrim2--side{align-items:flex-end}.ace .dlg--side{border-radius:20px 20px 0 0;width:100vw;max-height:92dvh}}.ace .fgroup{border:0;align-content:start;gap:10px;margin:0;padding:0;display:grid}.ace .fgroup>legend{font:600 14px/20px var(--font-sans);color:var(--color-on-surface);margin-bottom:10px;padding:0}.ace .fgroup .chips{margin:0}.ace .chip .ico{width:14px;height:14px}@media (pointer:coarse){.ace .chip{height:40px;padding:0 14px}.ace .choice{padding:12px 0}.ace .fgroup{gap:0}.ace .fgroup>legend{margin-bottom:2px}}.ace .drawer{background:var(--color-surface);width:min(420px,100vw);height:100%;box-shadow:var(--ace-shadow-lg);flex-direction:column;display:flex}.ace .drawer .dlg__body{flex:1}.ace .actionbar{z-index:var(--z-sticky);padding:12px var(--page-margin);background:var(--color-surface);border-top:1px solid var(--color-outline-variant);align-items:center;gap:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px -10px #1018282e}.ace .actionbar .spacer{flex:1}.ace .actionbar__inner{min-width:0;max-width:var(--form-max,840px);flex:1;align-items:center;gap:12px;display:flex}@media (max-width:639px){.ace .btn--iconify-sm{justify-content:center;width:48px;padding:0}.ace .btn--iconify-sm>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ace .actionbar__meta{font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:639px){.ace .actionbar{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.ace .actionbar .btn{min-height:48px}.ace .actionbar .btn--primary,.ace .actionbar .btn--accent{flex:1}.ace .actionbar__meta,.ace .actionbar .spacer{display:none}}@media (max-height:559px){.ace .actionbar{position:static}}.ace .stepper{align-items:center;gap:8px;display:flex}.ace .step{font:500 14px/20px var(--font-sans);color:var(--color-on-surface-muted);white-space:nowrap;align-items:center;gap:8px;display:flex}.ace .step__n{border:1.5px solid var(--color-outline);width:28px;height:28px;font:600 13px/1 var(--font-sans);background:var(--color-surface);border-radius:50%;flex:none;place-items:center;display:grid}.ace .step.is-done .step__n{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ace .step.is-current{color:var(--color-on-surface);font-weight:600}.ace .step.is-current .step__n{border:2px solid var(--color-primary);color:var(--color-primary)}.ace .step__line{background:var(--color-outline-variant);flex:1;min-width:16px;height:2px}.ace .step__line.is-done{background:var(--color-primary)}.ace .stepper-compact{display:none}@media (max-width:767px){.ace .stepper{display:none}.ace .stepper-compact{display:block}}.ace .stepper-compact__row{font:600 14px/20px var(--font-sans);justify-content:space-between;display:flex}.ace .stepper-compact__row span{color:var(--color-on-surface-variant);font-weight:400}.ace .stepper-compact .progress{height:6px;margin-top:8px}.ace .state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.ace .state .icon-tile{border-radius:16px;width:56px;height:56px;margin-bottom:8px}.ace .state .icon-tile .ico{width:28px;height:28px}.ace .state__title{font:600 18px/28px var(--font-sans);color:var(--color-on-surface)}.ace .state__desc{font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant);max-width:44ch}.ace .state__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}@media (max-height:719px){.ace .state{padding:24px 16px}}.ace .state--error .icon-tile{background:var(--red-50);color:var(--red-700)}.ace .state--inline{text-align:left;flex-direction:row;align-items:center;gap:16px;padding:16px}.ace .state--inline .icon-tile{width:40px;height:40px;margin:0}@media (max-height:559px){.ace .state:not(.state--inline){text-align:left;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title actions""icon desc actions""icon ref actions";align-items:center;gap:2px 16px;padding:16px 20px;display:grid}.ace .state:not(.state--inline) .icon-tile{grid-area:icon;align-self:start;width:40px;height:40px;margin:0}.ace .state:not(.state--inline) .icon-tile .ico{width:20px;height:20px}.ace .state:not(.state--inline) .state__title{grid-area:title;font-size:16px;line-height:24px}.ace .state:not(.state--inline) .state__desc{grid-area:desc;max-width:none}.ace .state:not(.state--inline) .state__actions{flex-wrap:nowrap;grid-area:actions;margin:0}.ace .state:not(.state--inline) .state__ref{grid-area:ref;margin:0}}.ace .skel2{background:var(--neutral-100);border-radius:6px;position:relative;overflow:hidden}.ace .skel2:after{content:"";animation:ace-shimmer 1.4s var(--ease-standard) infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);position:absolute;inset:0;transform:translate(-100%)}.ace .progress--indeterminate>span{width:40%;animation:ace-indet 1.6s var(--ease-standard) infinite}.ace .state__ref{font:400 12px/16px var(--font-sans);color:var(--color-on-surface-muted);font-variant-numeric:tabular-nums;margin-top:8px}.ace .state--success .icon-tile{background:var(--color-success-container);color:var(--color-on-success-container)}.ace .card2__badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ace .card2__facts{font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.ace .job__steps{font:500 13px/18px var(--font-sans);color:var(--color-on-surface-muted);flex-wrap:wrap;gap:6px 18px;margin:14px 0 12px;padding:0;list-style:none;display:flex}.ace .job__steps li{align-items:center;gap:6px;display:flex}.ace .job__steps li:before{content:"";border:1.5px solid var(--color-outline);border-radius:50%;flex:none;width:8px;height:8px}.ace .job__steps li.is-done{color:var(--color-on-surface-variant)}.ace .job__steps li.is-done:before{background:var(--color-primary);border-color:var(--color-primary)}.ace .job__steps li.is-current{color:var(--color-on-surface);font-weight:600}.ace .job__steps li.is-current:before{border:2px solid var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-container)}.ace .toaster{z-index:var(--z-toast);pointer-events:none;top:calc(var(--topbar-h) + 12px);right:var(--page-margin);width:min(380px, calc(100vw - 2 * var(--page-margin)));flex-direction:column;gap:8px;display:flex;position:fixed}.ace .toaster>*{pointer-events:auto}.ace .toaster .toast{align-items:center;width:auto}.ace .toast__text{flex:1;min-width:0}.ace .toast__action{font:600 14px/20px var(--font-sans);color:#a9c1f5;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:6px 4px;text-decoration:underline}.ace .toast__close{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;margin:-6px -8px -6px 0;display:inline-grid}.ace .toast--error>.ico{color:#fda29b}.ace .toast--success>.ico{color:#75e0a7}@media (max-width:639px){.ace .toaster{width:auto;top:auto;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.ace .shell.has-bottomnav .toaster{bottom:calc(var(--bottomnav-h) + 8px + env(safe-area-inset-bottom))}:is(.ace .shell:has(.actionbar) .toaster,.ace .shell:has(.qnav) .toaster){bottom:calc(80px + env(safe-area-inset-bottom))}}@media (max-height:559px){.ace .toaster,.ace .shell.has-bottomnav .toaster{width:min(480px,100vw - 32px);inset:auto auto 8px 50%;transform:translate(-50%)}.ace .shell:has(.qnav) .toaster{bottom:72px}}.ace .acc{border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-lg);background:var(--color-surface);overflow:hidden}.ace .acc__item+.acc__item{border-top:1px solid var(--color-outline-variant)}.ace .acc__btn{width:100%;min-height:52px;font:600 15px/22px var(--font-sans);color:var(--color-on-surface);align-items:center;gap:12px;padding:12px 16px;display:flex}.ace .acc__btn .ico{color:var(--color-on-surface-muted);margin-left:auto}.ace .acc__panel{font:400 14px/20px var(--font-sans);color:var(--color-on-surface-variant);padding:0 16px 16px}.ace .tip{background:var(--neutral-900);color:#fff;font:500 12px/16px var(--font-sans);box-shadow:var(--ace-shadow-md);white-space:nowrap;border-radius:6px;padding:6px 10px;display:inline-block;position:relative}.ace .tip:after{content:"";background:inherit;width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.ace .menu{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--ace-radius-md);box-shadow:var(--ace-shadow-md);min-width:200px;padding:4px}.ace .menu__item{border-radius:var(--ace-radius-sm);height:36px;font:500 14px/20px var(--font-sans);color:var(--color-on-surface);align-items:center;gap:10px;padding:0 12px;display:flex}.ace .menu__item .ico{width:16px;height:16px;color:var(--color-on-surface-variant)}.ace .menu__item.is-hover{background:var(--neutral-50)}.ace .menu__item--danger,.ace .menu__item--danger .ico{color:var(--red-700)}.ace .menu__sep{background:var(--color-outline-variant);height:1px;margin:4px 0}@media (pointer:coarse){.ace .menu__item{height:44px}}.ace .qhead{height:var(--topbar-h);padding:0 var(--page-margin);background:var(--color-surface);border-bottom:1px solid var(--color-outline-variant);z-index:var(--z-nav);align-items:center;gap:12px;display:flex;position:sticky;top:0}@media (max-height:559px){.ace .qhead{position:static}}.ace .qhead__title{font:600 15px/20px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ace .qhead__count{font:600 14px/20px var(--font-sans);color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums;white-space:nowrap}.ace .qprog{background:var(--neutral-100);height:4px}.ace .qprog>span{background:var(--color-primary);height:100%;display:block}.ace .qbody{max-width:calc(840px + 2 * var(--page-margin));padding:var(--space-page-top) var(--page-margin) 24px;margin:0 auto}.ace .qtext{font:400 18px/28px var(--font-sans);color:var(--color-on-surface)}.ace .qopts{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px;display:grid}@media (min-width:1024px) and (max-height:719px),(min-width:640px) and (max-height:559px){.ace .qopts--short{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:559px){.ace .qbody__meta{display:none}.ace .qbody{padding-bottom:8px}}@media (max-height:719px){.ace .qopts{gap:10px;margin-top:16px}}.ace .qopt{border:1.5px solid var(--color-outline-variant);border-radius:var(--ace-radius-md);background:var(--color-surface);min-height:56px;font:400 16px/24px var(--font-sans);color:var(--color-on-surface);text-align:left;align-items:center;gap:14px;padding:12px 16px;display:flex}@media (max-height:719px){.ace .qopt{min-height:52px;padding:10px 14px}}.ace .qopt__key{background:var(--neutral-100);width:28px;height:28px;color:var(--neutral-700);font:700 13px/1 var(--font-sans);border-radius:8px;flex:none;place-items:center;display:grid}.ace .qopt__state{flex:none;margin-left:auto}.ace .qopt.is-hover{border-color:var(--navy-300);background:var(--neutral-25)}.ace .qopt.is-selected{border-color:var(--color-primary);background:var(--color-primary-container);box-shadow:inset 0 0 0 1px var(--color-primary)}.ace .qopt.is-selected .qopt__key{background:var(--color-primary);color:#fff}.ace .qopt.is-correct{border-color:var(--green-600);background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green-600)}.ace .qopt.is-correct .qopt__key{background:var(--green-700);color:#fff}.ace .qopt.is-wrong{border-color:var(--red-600);background:var(--red-50);box-shadow:inset 0 0 0 1px var(--red-600)}.ace .qopt.is-wrong .qopt__key{background:var(--red-700);color:#fff}.ace .qopt.is-disabled{color:var(--neutral-400);background:var(--neutral-25)}.ace .qopt.is-focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ace .qnav{z-index:var(--z-sticky);padding:12px var(--page-margin);background:var(--color-surface);border-top:1px solid var(--color-outline-variant);align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.ace .qnav .spacer{flex:1}@media (max-width:639px){.ace .qnav{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.ace .qnav .btn--primary{flex:1}.ace .qnav__hint,.ace .qnav .spacer{display:none}}.ace .qnav__hint{font:400 13px/18px var(--font-sans);color:var(--color-on-surface-muted)}.ace[data-present]{zoom:1.25}.ace[data-present] .deco{display:none}@media (prefers-reduced-motion:reduce){.ace,.ace *,.ace :before,.ace :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ace :focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ace{scroll-padding-top:calc(var(--topbar-h) + 16px);scroll-padding-bottom:88px}.ace .formgrid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:768px){.ace .formgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ace .formgrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.ace .checklist{grid-template-columns:minmax(0,1fr);gap:2px 16px;display:grid}@container (min-width:520px){.ace .checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}.ace .checkrow{border-radius:var(--ace-radius-sm);min-height:40px;font:400 14px/20px var(--font-sans);color:var(--color-on-surface);align-items:center;gap:10px;padding:0 8px;display:flex}.ace .checkrow.is-on{background:var(--color-primary-container)}.ace .checkrow .n{color:var(--color-on-surface-muted);font-variant-numeric:tabular-nums;min-width:18px}@media (pointer:coarse){.ace .checkrow{min-height:48px}}.ace .kv{font:400 14px/20px var(--font-sans);grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.ace .kv dt{color:var(--color-on-surface-muted)}.ace .kv dd{color:var(--color-on-surface);text-align:right;margin:0;font-weight:500}@media (max-width:1023px){.ace .u-show-lg{display:none!important}}@media (min-width:1024px){.ace .u-hide-lg{display:none!important}}@media (max-width:639px){.ace .u-hide-sm{display:none!important}}@media (min-width:640px){.ace .u-show-sm{display:none!important}}.ace .u-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@keyframes ace-shimmer{to{transform:translate(100%)}}@keyframes ace-indet{0%{transform:translate(-100%)}to{transform:translate(260%)}}
