:root{--primary-900:#B77A01;--primary-800:#C88C01;--primary-700:#D89F01;--primary-600:#E9B101;--primary-500:#F9C301;--primary-400:#FACD2D;--primary-300:#FBD858;--primary-200:#FDE284;--primary-100:#FEEDAF;--primary-50:#FFF7DB;--grey-900:#131927;--grey-800:#212936;--grey-700:#394050;--grey-600:#4D5461;--grey-500:#6D717F;--grey-400:#8E96A6;--grey-300:#A9B1C0;--grey-200:#C4CBD8;--grey-100:#DAE0E9;--grey-50:#E9EDF3;--success-700:#308242;--success-600:#3DA755;--success-500:#43B75D;--success-200:#A9DEB4;--success-100:#C5E9CD;--success-50:#E0FFE8;--error-700:#A9302D;--error-600:#D93E39;--error-500:#EE443F;--error-200:#F7A9A7;--error-100:#FAC5C3;--error-50:#FFE6E6;--warning-700:#B57900;--warning-600:#E89B00;--warning-500:#FFAA00;--warning-200:#FFD683;--warning-100:#FFE4AF;--warning-50:#FFF3DB;--info-700:#006AB5;--info-600:#0088E8;--info-500:#0095FF;--info-200:#8ACEFF;--info-100:#B0DEFF;--info-50:#E0F1FF;--orange-900:#9A3412;--orange-800:#B24413;--orange-700:#CA5414;--orange-600:#E16315;--orange-500:#F97316;--orange-400:#FA893A;--orange-300:#FBA05F;--orange-200:#FCB683;--orange-100:#FDCDA8;--orange-50:#FEECDC;--purple-900:#242167;--purple-800:#2F2B87;--purple-700:#3B37AF;--purple-600:#4D47E0;--purple-500:#544EF6;--purple-400:#7571F8;--purple-300:#8C88F9;--purple-200:#B2AEFB;--purple-100:#CAC8FC;--purple-50:#E6E6FF;--brand:var(--primary-500);--brand-hover:var(--primary-600);--brand-pressed:var(--primary-700);--brand-subtle:var(--primary-50);--accent-green:var(--success-500);--accent-green-subtle:var(--success-50);--accent-purple:var(--purple-500);--accent-purple-subtle:var(--purple-50);--text-primary:var(--grey-900);--text-grey:var(--grey-400);--text-inverse:#FFFFFF;--text-on-brand:var(--grey-900);--surface:#FFFFFF;--map-water:#54B8FF;--map-label-green:#256533;--map-building:#C8E3CB;--gutter:clamp(24px, 5vw, 48px);--nav-inset-phone:10px;--radius-nav-phone:26px;--radius-nav-cta-phone:18px;--radius-xs:8px;--radius-sm:12px;--radius-xl:24px;--radius-full:9999px;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-h1:52px;--lh-h1:62px;--text-h2:42px;--lh-h2:52px;--text-h3:34px;--lh-h3:44px;--text-h4:28px;--lh-h4:38px;--text-h5:24px;--lh-h5:32px;--text-s1:20px;--lh-s1:30px;--text-s2:18px;--lh-s2:28px;--text-body:18px;--lh-body:30px;--text-body-sm:16px;--lh-body-sm:26px;--text-caption:14px;--lh-caption:20px;--shadow-100:0 4px 4px -2px rgba(19,25,39,.08), 0 2px 4px -2px rgba(19,25,39,.12);--shadow-200:0 8px 8px -4px rgba(19,25,39,.08), 0 4px 6px -4px rgba(19,25,39,.12);--shadow-300:0 8px 16px -6px rgba(19,25,39,.08), 0 6px 8px -6px rgba(19,25,39,.12);--shadow-500:0 10px 32px -4px rgba(19,25,39,.1), 0 6px 14px -6px rgba(19,25,39,.12);--paper:#FFFDF6;--paper-dot:#E9E2CC;--paper-edge:#E4DCC5;--ink:#212936;--hand:"Caveat","Segoe Print","Bradley Hand",cursive;--label-tape:#2E8442;--coil-1:#4D5461;--coil-2:#212936;--coil-3:#0B0F17;--coil-4:#131927;--coil-hole:#3A3F4A;--note-paper:#FFF7DB;--note-rule:rgba(84,184,255,.35)}*,*:before,*:after{box-sizing:border-box}html{font-size:112.5%}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-primary);background:var(--surface);-webkit-font-smoothing:antialiased}.topnav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid var(--grey-200)}.topnav__brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:var(--grey-900)}.topnav__dot{width:22px;height:22px;border-radius:6px;background:var(--brand)}.topnav__links{display:flex;gap:6px}.topnav__links a{padding:8px 14px;border-radius:8px;text-decoration:none;color:var(--grey-600);font-weight:600;font-size:15px}.topnav__links a:hover{background:var(--primary-50);color:var(--grey-900)}.topnav__links a.active{background:var(--grey-900);color:#fff}.ds-frame{width:100%;height:calc(100vh - 57px);border:none;display:block;background:var(--grey-50)}.app{max-width:1080px;margin:0 auto;padding:40px 24px 96px}.app__hero{background:linear-gradient(135deg,var(--primary-400),var(--primary-500));border-radius:var(--radius-xl);padding:40px;margin-bottom:40px;box-shadow:var(--shadow-300)}.app__hero .eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-900);opacity:.85}.app__hero h1{font-size:44px;font-weight:800;color:var(--grey-900);margin:8px 0}.app__hero p{font-size:18px;color:var(--grey-800)}.app__hero code{background:#00000014;padding:2px 6px;border-radius:6px}.panel{background:#fff;border:1px solid var(--grey-200);border-radius:16px;padding:24px;margin-bottom:20px}.panel h2{font-size:24px;font-weight:700;margin-bottom:16px}.panel h3{font-size:20px;font-weight:600;margin:8px 0 2px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.stack{display:flex;flex-direction:column;gap:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 760px){.grid2,.grid3{grid-template-columns:1fr}}.muted{color:var(--grey-500);font-size:16px;margin:4px 0 14px}.thumb{height:120px;background:linear-gradient(135deg,var(--primary-300),var(--primary-500))}.thumb--2{background:linear-gradient(135deg,var(--success-200),var(--success-500))}.thumb--3{background:linear-gradient(135deg,var(--info-200),var(--info-500))}.btn{font-family:var(--font-sans);font-weight:600;border:none;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;white-space:nowrap;transition:background .15s ease,box-shadow .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-200)}.btn--giant{font-size:20px;padding:17px 30px}.btn--large{font-size:18px;padding:15px 26px;font-weight:700}.btn--medium{font-size:16px;padding:12px 20px}.btn--small{font-size:14px;padding:9px 16px}.btn--primary{background:var(--brand);color:var(--text-on-brand)}.btn--primary:hover:not(:disabled){background:var(--brand-hover)}.btn--primary:active:not(:disabled){background:var(--brand-pressed)}.btn--secondary{background:var(--grey-900);color:var(--text-inverse)}.btn--secondary:hover:not(:disabled){background:var(--grey-700)}.btn--outline{background:var(--surface);color:var(--grey-900);box-shadow:inset 0 0 0 1.5px var(--grey-300)}.btn--outline:hover:not(:disabled){background:var(--primary-50);box-shadow:inset 0 0 0 1.5px var(--brand)}.btn--ghost{background:transparent;color:var(--grey-700)}.btn--ghost:hover:not(:disabled){background:var(--grey-100)}.btn--danger{background:var(--error-500);color:#fff}.btn--danger:hover:not(:disabled){background:var(--error-600)}.btn--danger:focus-visible{box-shadow:0 0 0 3px var(--error-50)}.btn:disabled{background:var(--grey-200);color:var(--grey-400);box-shadow:none;cursor:not-allowed}.btn--outline:disabled{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--grey-200)}.btn--full{width:100%}.btn__icon{display:inline-flex}.btn__icon svg{width:1.15em;height:1.15em;display:block}.btn--loading .btn__label{opacity:.7}.btn__spinner{width:1.05em;height:1.05em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn__spinner{animation-duration:1.6s}}a.btn{text-decoration:none}.btnrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:flex-end}.btnrow{margin-left:auto}@media (max-width: 767px){.btnrow:has(>:nth-child(2)){flex-direction:column;align-items:stretch;width:100%}.btnrow:has(>:nth-child(2))>.btn,.btnrow:has(>:nth-child(2))>form>.btn{width:100%;justify-content:center}}.btnrow--stack{flex-direction:column;align-items:stretch;width:100%}.btnrow--stack>.btn,.btnrow--stack>form>.btn{width:100%;justify-content:center}.field{display:flex;flex-direction:column;gap:6px}.field--full{width:100%}.field__label{font-size:15px;font-weight:600;color:var(--grey-700)}.field__control{position:relative;display:flex;align-items:center}.field__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--grey-400);pointer-events:none}.field__icon svg{width:20px;height:20px;display:block}.input{font-family:var(--font-sans);font-size:17px;line-height:1.4;width:100%;padding:12px 15px;border:1.5px solid var(--grey-300);border-radius:var(--radius-xs);background:var(--surface);color:var(--grey-900);transition:border-color .15s ease,box-shadow .15s ease}.input--with-icon{padding-left:44px}.input::placeholder{color:var(--grey-400)}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--primary-100)}.input:disabled{background:var(--grey-100);color:var(--grey-400);cursor:not-allowed}.input--error{border-color:var(--error-500)}.input--error:focus{border-color:var(--error-500);box-shadow:0 0 0 3px var(--error-50)}.field__hint{font-size:14px;color:var(--grey-500)}.field__hint--error{color:var(--error-600)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.2;padding:5px 12px;border-radius:var(--radius-full);white-space:nowrap}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge--success{background:var(--success-50);color:var(--success-700)}.badge--error{background:var(--error-50);color:var(--error-700)}.badge--warning{background:var(--warning-50);color:var(--warning-700)}.badge--info{background:var(--info-50);color:var(--info-700)}.badge--orange{background:var(--orange-50);color:var(--orange-700)}.badge--purple{background:var(--purple-50);color:var(--purple-700)}.badge--grey{background:var(--grey-50);color:var(--grey-700)}.alert{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid;border-radius:var(--radius-sm);font-family:var(--font-sans)}.alert__icon{width:22px;height:22px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;color:#fff;font-weight:700;font-size:14px}.alert__content{min-width:0}.alert__title{display:block;font-size:16px;margin-bottom:2px;color:var(--grey-900)}.alert__body{font-size:15px;line-height:1.45;color:var(--grey-600)}.alert__close{margin-left:auto;flex:none;background:none;border:none;cursor:pointer;font-size:20px;line-height:1;color:var(--grey-400);padding:0 2px}.alert__close:hover{color:var(--grey-700)}.alert--success{background:var(--success-50);border-color:var(--success-200)}.alert--success .alert__icon{background:var(--success-500)}.alert--error{background:var(--error-50);border-color:var(--error-200)}.alert--error .alert__icon{background:var(--error-500)}.alert--warning{background:var(--warning-50);border-color:var(--warning-200)}.alert--warning .alert__icon{background:var(--warning-500);color:var(--grey-900)}.alert--info{background:var(--info-50);border-color:var(--info-200)}.alert--info .alert__icon{background:var(--info-500)}.card{background:var(--surface);border:1px solid var(--grey-100);border-radius:var(--radius-sm);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.card--e100{box-shadow:var(--shadow-100)}.card--e200{box-shadow:var(--shadow-200)}.card--e300{box-shadow:var(--shadow-300)}.card--e500{box-shadow:var(--shadow-500)}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-300)}.card__media{display:block}.card__media img{display:block;width:100%;height:auto}.card__body{padding:18px}.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card__head>:first-child{min-width:0;margin:0}.card__headlink{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:700;color:var(--grey-900);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.card__headlink svg{width:16px;height:16px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--grey-200)}.tab{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--grey-500);background:none;border:none;padding:11px 18px;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.tab:hover:not(:disabled){color:var(--grey-800)}.tab--active{color:var(--grey-900);border-bottom-color:var(--brand)}.tab:disabled{color:var(--grey-300);cursor:not-allowed}.tab:focus-visible{outline:none;border-radius:6px 6px 0 0;box-shadow:0 0 0 3px var(--primary-100)}.tab__icon{display:inline-flex}.tab__icon svg{width:18px;height:18px}.switch{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:16px;color:var(--grey-800);cursor:pointer}.switch--disabled{color:var(--grey-400);cursor:not-allowed}.switch__input{position:absolute;opacity:0;width:0;height:0}.switch__track{width:46px;height:28px;flex:none;border-radius:var(--radius-full);background:var(--grey-300);position:relative;transition:background .18s ease}.switch__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:var(--shadow-100);transition:transform .18s ease}.switch__input:checked+.switch__track{background:var(--brand)}.switch__input:checked+.switch__track .switch__thumb{transform:translate(18px)}.switch__input:focus-visible+.switch__track{box-shadow:0 0 0 3px var(--primary-100)}.switch__input:disabled+.switch__track{background:var(--grey-200)}.checkbox{width:22px;height:22px;flex:none;border:2px solid var(--grey-300);border-radius:6px;background:#fff;display:grid;place-items:center;transition:background .15s ease,border-color .15s ease}.checkbox:after{content:"";width:11px;height:6px;border-left:2.5px solid var(--grey-900);border-bottom:2.5px solid var(--grey-900);transform:rotate(-45deg) translateY(-1px);opacity:0;transition:opacity .1s ease}.control__input:checked+.checkbox{background:var(--brand);border-color:var(--brand)}.control__input:checked+.checkbox:after{opacity:1}.control__input:indeterminate+.checkbox{background:var(--brand);border-color:var(--brand)}.control__input:indeterminate+.checkbox:after{opacity:1;width:11px;height:0;border-left:none;border-bottom:2.5px solid var(--grey-900);transform:none}.control__input:focus-visible+.checkbox{box-shadow:0 0 0 3px var(--primary-100)}.control__input:disabled+.checkbox{background:var(--grey-100);border-color:var(--grey-200)}.control__input:disabled:checked+.checkbox{background:var(--grey-300);border-color:var(--grey-300)}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-group__label{font-size:15px;font-weight:600;color:var(--grey-700);margin-bottom:2px}.control{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:16px;color:var(--grey-800);cursor:pointer}.control--disabled{color:var(--grey-400);cursor:not-allowed}.control__input{position:absolute;opacity:0;width:0;height:0}.control__label{line-height:1.3}.radio{width:22px;height:22px;flex:none;border:2px solid var(--grey-300);border-radius:50%;background:#fff;display:grid;place-items:center;transition:border-color .15s ease}.radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--brand);opacity:0;transform:scale(.5);transition:opacity .12s ease,transform .12s ease}.control__input:checked+.radio{border-color:var(--brand)}.control__input:checked+.radio:after{opacity:1;transform:scale(1)}.control__input:focus-visible+.radio{box-shadow:0 0 0 3px var(--primary-100)}.control__input:disabled+.radio{background:var(--grey-100);border-color:var(--grey-200)}.dropdown{position:relative;display:inline-flex;flex-direction:column;gap:6px;min-width:220px}.dropdown--full{display:flex;width:100%}.dropdown__label{font-size:15px;font-weight:600;color:var(--grey-700)}.dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-family:var(--font-sans);font-size:16px;color:var(--grey-900);background:var(--surface);border:1.5px solid var(--grey-300);border-radius:var(--radius-xs);padding:11px 14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.dropdown__trigger:hover:not(:disabled){border-color:var(--grey-400)}.dropdown__trigger:focus-visible,.dropdown__trigger--open{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--primary-100)}.dropdown__trigger:disabled{background:var(--grey-100);color:var(--grey-400);cursor:not-allowed}.dropdown__placeholder{color:var(--grey-400)}.dropdown__value{color:var(--grey-900)}.dropdown__chevron{flex:none;color:var(--grey-500);transition:transform .15s ease}.dropdown__trigger--open .dropdown__chevron{transform:rotate(180deg)}.dropdown__list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--grey-200);border-radius:var(--radius-sm);box-shadow:var(--shadow-300);max-height:280px;overflow:auto}.dropdown__option{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:16px;color:var(--grey-800);padding:10px 12px;border-radius:8px;cursor:pointer}.dropdown__option--active{background:var(--primary-50)}.dropdown__option--selected{color:var(--grey-900);font-weight:600}.dropdown__option--disabled{color:var(--grey-400);cursor:not-allowed}.dropdown__option--disabled.dropdown__option--active{background:transparent}.dropdown__icon{flex:none;display:inline-flex;color:var(--grey-600)}.dropdown__icon svg{width:18px;height:18px;display:block}.dropdown--small{min-width:0;gap:4px}.dropdown--small .dropdown__trigger{width:auto;gap:7px;padding:5px 10px 5px 9px;border:1px solid var(--grey-200);border-radius:var(--radius-full);font-size:16px;font-weight:700}.dropdown--small .dropdown__trigger:hover:not(:disabled){background:var(--grey-50);border-color:var(--grey-300)}.dropdown--small .dropdown__trigger--open,.dropdown--small .dropdown__trigger:focus-visible{border-color:var(--purple-500);box-shadow:0 0 0 3px var(--purple-100)}.dropdown--small .dropdown__icon svg{width:17px;height:17px}.dropdown--small .dropdown__chevron{width:14px;height:14px}.dropdown--small .dropdown__list{left:auto;right:0;min-width:200px}.dropdown--icon{min-width:0}.dropdown--icon .dropdown__trigger{width:30px;height:30px;padding:0;justify-content:center;border:none;background:none;border-radius:var(--radius-full)}.dropdown--icon .dropdown__trigger:hover:not(:disabled){background:var(--grey-100)}.dropdown--icon .dropdown__trigger--open,.dropdown--icon .dropdown__trigger:focus-visible{box-shadow:0 0 0 3px var(--primary-100)}.dropdown--icon .dropdown__trigger:disabled{background:none}.dropdown--icon .dropdown__trigger:disabled .dropdown__chevron{color:var(--grey-300)}.dropdown--icon .dropdown__chevron{width:16px;height:16px}.dropdown--icon .dropdown__list{left:auto;right:0;min-width:220px}.tooltip{position:relative;display:inline-flex}.tooltip__bubble{position:absolute;z-index:30;pointer-events:none;white-space:nowrap;background:var(--grey-900);color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.3;padding:7px 10px;border-radius:8px;box-shadow:var(--shadow-200);opacity:0;transform:scale(.96);transition:opacity .12s ease,transform .12s ease}.tooltip__bubble--open{opacity:1;transform:scale(1)}.tooltip__bubble:after{content:"";position:absolute;width:8px;height:8px;background:var(--grey-900);transform:rotate(45deg)}.tooltip__bubble--top{bottom:calc(100% + 8px);left:50%;translate:-50% 0}.tooltip__bubble--top:after{top:100%;left:50%;margin-left:-4px;margin-top:-4px}.tooltip__bubble--bottom{top:calc(100% + 8px);left:50%;translate:-50% 0}.tooltip__bubble--bottom:after{bottom:100%;left:50%;margin-left:-4px;margin-bottom:-4px}.tooltip__bubble--left{right:calc(100% + 8px);top:50%;translate:0 -50%}.tooltip__bubble--left:after{left:100%;top:50%;margin-top:-4px;margin-left:-4px}.tooltip__bubble--right{left:calc(100% + 8px);top:50%;translate:0 -50%}.tooltip__bubble--right:after{right:100%;top:50%;margin-top:-4px;margin-right:-4px}.pagination{display:inline-flex;align-items:center;gap:4px}.pagination__btn{min-width:40px;height:40px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--grey-700);background:var(--surface);border:1px solid var(--grey-200);border-radius:var(--radius-xs);cursor:pointer;transition:background .15s ease,border-color .15s ease}.pagination__btn:hover:not(:disabled):not(.pagination__btn--active){background:var(--grey-100)}.pagination__btn--active{background:var(--brand);border-color:var(--brand);color:var(--grey-900)}.pagination__btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-100)}.pagination__btn:disabled{color:var(--grey-300);cursor:not-allowed}.pagination__nav{font-size:22px;line-height:1}.pagination__ellipsis{min-width:32px;text-align:center;color:var(--grey-400)}.stepper{display:inline-flex;flex-direction:column;gap:6px}.stepper__label{font-size:15px;font-weight:600;color:var(--grey-700)}.stepper__control{display:inline-flex;align-items:center;width:max-content;border:1.5px solid var(--grey-300);border-radius:var(--radius-xs);overflow:hidden}.stepper__btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;line-height:1;font-family:var(--font-sans);font-size:22px;font-weight:600;color:var(--grey-900);background:var(--surface);border:none;cursor:pointer;transition:background .15s ease}.stepper__btn:hover:not(:disabled){background:var(--primary-50)}.stepper__btn:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--primary-100)}.stepper__btn:disabled{color:var(--grey-300);cursor:not-allowed}.stepper__value{min-width:56px;text-align:center;font-size:18px;font-weight:600;color:var(--grey-900);font-variant-numeric:tabular-nums;border-left:1.5px solid var(--grey-200);border-right:1.5px solid var(--grey-200);align-self:stretch;display:flex;align-items:center;justify-content:center}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0;font-family:var(--font-sans)}.breadcrumbs__item{display:inline-flex;align-items:center;gap:6px}.breadcrumbs__link{font-size:15px;font-weight:500;color:var(--grey-500);text-decoration:none;padding:2px 4px;border-radius:6px}.breadcrumbs__link:hover{color:var(--grey-900);background:var(--grey-100)}.breadcrumbs__link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-100)}.breadcrumbs__current{font-size:15px;font-weight:600;color:var(--grey-900);padding:2px 4px}.breadcrumbs__sep{display:inline-flex;color:var(--grey-300)}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;vertical-align:middle;border-radius:50%;color:#fff;font-family:var(--font-sans);font-weight:700}.avatar__img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.avatar__initials{line-height:1;-webkit-user-select:none;user-select:none}.avatar--sm{font-size:13px}.avatar--md{font-size:16px}.avatar--lg{font-size:20px}.avatar--xl{font-size:26px}.avatar--ring{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand)}.avatar__status{position:absolute;right:0;bottom:0;width:28%;height:28%;min-width:8px;min-height:8px;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.avatar__status--online{background:var(--success-500)}.avatar__status--offline{background:var(--grey-400)}.avatar__status--busy{background:var(--error-500)}.progress{font-family:var(--font-sans);width:100%}.progress__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress__label{font-size:15px;font-weight:600;color:var(--grey-700)}.progress__value{font-size:14px;font-weight:600;color:var(--grey-500);font-variant-numeric:tabular-nums}.progress__track{position:relative;height:10px;border-radius:var(--radius-full);background:var(--grey-200);overflow:hidden}.progress--sm .progress__track{height:6px}.progress__fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--brand);transition:width .3s ease}.progress__track--indeterminate .progress__fill{position:absolute;left:0;width:40%;animation:progress-indeterminate 1.1s ease-in-out infinite}@keyframes progress-indeterminate{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion: reduce){.progress__track--indeterminate .progress__fill{animation-duration:2.4s}}.loader{display:inline-flex;flex:none;line-height:0;vertical-align:middle}.loader__spinner{box-sizing:border-box;flex:none;border-style:solid;border-color:var(--grey-200);border-top-color:var(--brand-pressed);border-radius:50%;animation:loader-spin .6s linear infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loader__spinner{animation-duration:1.6s}}.loader__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#13192780;animation:modal-fade .15s ease}.modal{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-800);width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-sans);animation:modal-pop .15s ease}.modal--sm{max-width:400px}.modal--md{max-width:540px}.modal--lg{max-width:760px}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 0}.modal__title{font-size:22px;font-weight:700;color:var(--grey-900)}.modal__close{flex:none;background:none;border:none;cursor:pointer;font-size:24px;line-height:1;color:var(--grey-400);padding:2px 4px;border-radius:6px}.modal__close:hover{color:var(--grey-900);background:var(--grey-100)}.modal__body{padding:16px 24px;overflow:auto;font-size:16px;line-height:1.5;color:var(--grey-700)}.modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal{animation:none}}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#13192780;font-family:var(--font-sans);animation:modal-fade .15s ease}.sheet{width:100%;max-width:460px;display:flex;flex-direction:column;gap:8px;animation:sheet-up .2s ease}.sheet__head{background:var(--surface);border-radius:var(--radius-sm);padding:16px;text-align:center}.sheet__title{font-size:15px;font-weight:700;color:var(--grey-900)}.sheet__desc{font-size:14px;color:var(--grey-500);margin-top:2px}.sheet__actions{background:var(--surface);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-400)}.sheet__action{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:17px;font-weight:600;color:var(--grey-900);background:none;border:none;padding:16px;cursor:pointer;border-bottom:1px solid var(--grey-100)}.sheet__action:last-child{border-bottom:none}.sheet__action:hover:not(:disabled){background:var(--grey-50)}.sheet__action--destructive{color:var(--error-600)}.sheet__action:disabled{color:var(--grey-400);cursor:not-allowed}.sheet__icon{display:inline-flex}.sheet__icon svg{width:20px;height:20px}.sheet__cancel{width:100%;font-family:inherit;font-size:17px;font-weight:700;color:var(--grey-900);background:var(--surface);border:none;border-radius:var(--radius-sm);padding:16px;cursor:pointer;box-shadow:var(--shadow-400)}.sheet__cancel:hover{background:var(--grey-50)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion: reduce){.sheet,.sheet-overlay{animation:none}}.menu{position:relative;display:inline-flex}.menu__trigger{display:inline-flex}.menu__list{position:absolute;top:calc(100% + 6px);z-index:40;min-width:200px;background:var(--surface);border:1px solid var(--grey-200);border-radius:var(--radius-sm);box-shadow:var(--shadow-300);padding:6px;font-family:var(--font-sans);animation:menu-in .12s ease}.menu__list--left{left:0}.menu__list--right{right:0}.menu__item{width:100%;display:flex;align-items:center;gap:10px;font-family:inherit;font-size:16px;color:var(--grey-800);text-align:left;background:none;border:none;padding:10px 12px;border-radius:8px;cursor:pointer}.menu__item:hover:not(:disabled){background:var(--primary-50);color:var(--grey-900)}.menu__item--danger{color:var(--error-600)}.menu__item--danger:hover:not(:disabled){background:var(--error-50)}.menu__item:disabled{color:var(--grey-400);cursor:not-allowed}.menu__icon{display:inline-flex;color:var(--grey-500)}.menu__icon svg{width:20px;height:20px}.menu__item--danger .menu__icon{color:var(--error-600)}.menu__divider{height:1px;background:var(--grey-200);margin:6px 4px}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.menu__list{animation:none}}.list{list-style:none;margin:0;padding:0;font-family:var(--font-sans);background:var(--surface);border:1px solid var(--grey-200);border-radius:var(--radius-sm);overflow:hidden}.list--divided .list__row+.list__row{border-top:1px solid var(--grey-100)}.list__link,.list__button,.list__static{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;font-family:inherit;text-align:left;text-decoration:none;color:inherit;background:none;border:none}.list__button,.list__link{cursor:pointer}.list__row--interactive:hover{background:var(--grey-50)}.list__row--disabled{opacity:.5}.list__row--disabled .list__button{cursor:not-allowed}.list__leading{flex:none;display:inline-flex;color:var(--grey-500)}.list__leading svg{width:22px;height:22px}.list__text{display:flex;flex-direction:column;min-width:0;flex:1}.list__title{font-size:16px;font-weight:600;color:var(--grey-900)}.list__subtitle{font-size:14px;color:var(--grey-500)}.list__trailing{flex:none;display:inline-flex;align-items:center;color:var(--grey-400);font-size:15px}.list__trailing svg{width:20px;height:20px}.btngroup{display:inline-flex;gap:2px;background:var(--grey-100);border-radius:var(--radius-xs);padding:4px}.btngroup__btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-weight:600;color:var(--grey-600);background:none;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.btngroup--md .btngroup__btn{font-size:15px;padding:8px 16px}.btngroup--sm .btngroup__btn{font-size:14px;padding:6px 12px}.btngroup__btn:hover:not(:disabled):not(.btngroup__btn--active){color:var(--grey-900)}.btngroup__btn--active{background:var(--surface);color:var(--grey-900);box-shadow:var(--shadow-100)}.btngroup__btn:disabled{color:var(--grey-400);cursor:not-allowed}.btngroup__icon{display:inline-flex}.btngroup__icon svg{width:18px;height:18px}.navbar{display:flex;align-items:center;gap:24px;padding:12px 20px;background:var(--surface);border:1px solid var(--grey-200);border-radius:var(--radius-sm);font-family:var(--font-sans)}.navbar__brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:var(--grey-900)}.navbar__links{display:flex;gap:4px;list-style:none;margin:0;padding:0}.navbar__link{display:inline-block;padding:8px 14px;border-radius:8px;text-decoration:none;font-size:15px;font-weight:600;color:var(--grey-600)}.navbar__link:hover{background:var(--primary-50);color:var(--grey-900)}.navbar__link--active{color:var(--grey-900);background:var(--grey-100)}.navbar__actions{margin-left:auto;display:flex;align-items:center;gap:10px}.bottomnav{display:flex;background:var(--surface);border:1px solid var(--grey-200);border-radius:var(--radius-sm);padding:6px;font-family:var(--font-sans)}.bottomnav__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;padding:8px 6px;border-radius:10px;cursor:pointer;color:var(--grey-500);transition:color .15s ease,background .15s ease}.bottomnav__item:hover:not(.bottomnav__item--active){color:var(--grey-700);background:var(--grey-50)}.bottomnav__item--active{color:var(--brand-pressed)}.bottomnav__icon{display:inline-flex}.bottomnav__icon svg{width:24px;height:24px}.bottomnav__label{font-size:12px;font-weight:600}.pagecontrol{display:inline-flex;align-items:center;gap:8px}.pagecontrol__dot{width:8px;height:8px;padding:0;border:none;border-radius:var(--radius-full);background:var(--grey-300);cursor:pointer;transition:width .2s ease,background .2s ease}.pagecontrol__dot:hover{background:var(--grey-400)}.pagecontrol__dot--active{width:24px;background:var(--brand)}.chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--grey-800);background:var(--grey-100);border:1.5px solid transparent;border-radius:var(--radius-full);padding:7px 14px}.chip--clickable{cursor:pointer}.chip--clickable:hover{background:var(--grey-200)}.chip--selected{background:var(--primary-50);border-color:var(--brand);color:var(--grey-900)}.chip__icon{display:inline-flex;color:var(--grey-500)}.chip__icon svg{width:18px;height:18px}.chip--selected .chip__icon{color:var(--brand-pressed)}.chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;line-height:1;background:none;border:none;border-radius:50%;color:var(--grey-400);font-size:16px;cursor:pointer}.chip__remove:hover{background:var(--grey-300);color:var(--grey-800)}
