:root{--m50-canvas:            #f4f5f7;--m50-surface:           #ffffff;--m50-surface-raised:    #ffffff;--m50-surface-sunken:    #eceef1;--m50-surface-hover:     #f6f7f9;--m50-overlay:           rgba(16, 21, 29, 0.36);--m50-rule-hairline:     #e2e5ea;--m50-rule-strong:       #cbd1da;--m50-focus-ring:        #2f6fd0;--m50-focus-ring-soft:   rgba(47, 111, 208, 0.22);--m50-ink-primary:       #14181f;--m50-ink-secondary:     #4a5361;--m50-ink-muted:         #78818f;--m50-ink-disabled:      #a9b0ba;--m50-ink-inverse:       #ffffff;--m50-accent:            #2f6fd0;--m50-accent-hover:      #275ead;--m50-accent-ink:        #ffffff;--m50-accent-soft:       #eaf1fc;--m50-accent-soft-hover: #dce8fa;--m50-accent-border:     #b9d0f2;--m50-success-ink:       #16714c;--m50-success-soft:      #e4f4ec;--m50-success-border:    #b9e2cd;--m50-warning-ink:       #8a5a09;--m50-warning-soft:      #fdf1dc;--m50-warning-border:    #f0d7a6;--m50-error-ink:         #a52c26;--m50-error-soft:        #fbe9e8;--m50-error-border:      #f0c4c1;--m50-info-ink:          #1f5c8a;--m50-info-soft:         #e7f1f8;--m50-info-border:       #bcd8ea;--m50-nav-bg:            #171c24;--m50-nav-surface:       #1f252f;--m50-nav-ink:           #e6e9ee;--m50-nav-ink-muted:     #8e97a5;--m50-nav-rule:          #2a313c;--m50-nav-active-bg:     #263243;--m50-nav-active-ink:    #ffffff;--m50-font-ui:   "IBM Plex Sans", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--m50-font-num:  "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--m50-fs-page-title: 19px;--m50-lh-page-title: 24px;--m50-fw-page-title: 600;--m50-fs-section:    14px;--m50-lh-section:    18px;--m50-fw-section:    600;--m50-fs-subhead:    12px;--m50-lh-subhead:    16px;--m50-fw-subhead:    600;--m50-fs-body:       13px;--m50-lh-body:       19px;--m50-fw-body:       400;--m50-fs-small:      11px;--m50-lh-small:      15px;--m50-fw-small:      400;--m50-fs-cell:       12.5px;--m50-lh-cell:       16px;--m50-fw-cell:       400;--m50-fs-eyebrow:    10px;--m50-lh-eyebrow:    13px;--m50-fw-eyebrow:    600;--m50-ls-eyebrow:    0.07em;--m50-fs-numeric:    12.5px;--m50-lh-numeric:    16px;--m50-fw-numeric:    500;--m50-fs-metric:     20px;--m50-lh-metric:     24px;--m50-fw-metric:     600;--m50-space-2xs: 2px;--m50-space-xs:  4px;--m50-space-sm:  8px;--m50-space-md:  12px;--m50-space-lg:  16px;--m50-space-xl:  24px;--m50-space-2xl: 32px;--m50-control-h-sm: 24px;--m50-control-h:    28px;--m50-control-h-lg: 34px;--m50-row-h:        30px;--m50-row-h-comfy:  40px;--m50-topbar-h:     46px;--m50-nav-w:        212px;--m50-nav-w-collapsed: 52px;--m50-rail-w:       272px;--m50-radius-xs:   2px;--m50-radius-sm:   3px;--m50-radius-md:   5px;--m50-radius-lg:   8px;--m50-radius-pill: 999px;--m50-shadow-1: 0 1px 1px rgba(16,21,29,.04), 0 1px 3px rgba(16,21,29,.06);--m50-shadow-2: 0 2px 4px rgba(16,21,29,.06), 0 8px 20px rgba(16,21,29,.10);--m50-shadow-inset: inset 0 1px 0 rgba(16,21,29,.03);--m50-t-fast: 110ms;--m50-t-med:  180ms;--m50-ease:   cubic-bezier(.4,0,.2,1)}[data-theme="dark"]{--m50-canvas:            #0f1319;--m50-surface:           #161b23;--m50-surface-raised:    #1c222c;--m50-surface-sunken:    #121721;--m50-surface-hover:     #1c222c;--m50-overlay:           rgba(4, 7, 11, 0.6);--m50-rule-hairline:     #242c37;--m50-rule-strong:       #36404f;--m50-focus-ring:        #5f9bf0;--m50-focus-ring-soft:   rgba(95, 155, 240, 0.26);--m50-ink-primary:       #e8ecf2;--m50-ink-secondary:     #aab3c0;--m50-ink-muted:         #7c8695;--m50-ink-disabled:      #545d6b;--m50-ink-inverse:       #0f1319;--m50-accent:            #5f9bf0;--m50-accent-hover:      #7cadf5;--m50-accent-ink:        #0d1420;--m50-accent-soft:       #172436;--m50-accent-soft-hover: #1d2d43;--m50-accent-border:     #2d456b;--m50-success-ink:       #62c79b;--m50-success-soft:      #12271f;--m50-success-border:    #23503d;--m50-warning-ink:       #d9a459;--m50-warning-soft:      #2a2113;--m50-warning-border:    #4d3d1c;--m50-error-ink:         #e8837c;--m50-error-soft:        #2c1817;--m50-error-border:      #563030;--m50-info-ink:          #77b6e0;--m50-info-soft:         #12222d;--m50-info-border:       #26445a;--m50-nav-bg:            #0b0f14;--m50-nav-surface:       #121821;--m50-nav-ink:           #dfe4ec;--m50-nav-ink-muted:     #7c8695;--m50-nav-rule:          #1c232d;--m50-nav-active-bg:     #1b2634;--m50-nav-active-ink:    #ffffff;--m50-shadow-1: 0 1px 2px rgba(0,0,0,.4);--m50-shadow-2: 0 2px 6px rgba(0,0,0,.45), 0 12px 28px rgba(0,0,0,.5);--m50-shadow-inset: inset 0 1px 0 rgba(255,255,255,.02)}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--m50-font-ui);font-size:var(--m50-fs-body);line-height:var(--m50-lh-body);color:var(--m50-ink-primary);background:var(--m50-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--m50-accent);text-decoration:none}a:hover{color:var(--m50-accent-hover);text-decoration:underline}h1,h2,h3,h4,p{margin:0}img{max-width:100%;display:block}input,select,button,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--m50-focus-ring);outline-offset:1px}input:focus-visible,select:focus-visible,button:focus-visible,textarea:focus-visible{outline:2px solid var(--m50-focus-ring);outline-offset:1px}::placeholder{color:var(--m50-ink-disabled)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--m50-rule-strong);border-radius:var(--m50-radius-pill);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}@keyframes m50-toast-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.t-page-title{font-size:var(--m50-fs-page-title);line-height:var(--m50-lh-page-title);font-weight:var(--m50-fw-page-title);letter-spacing:-0.01em}.t-section{font-size:var(--m50-fs-section);line-height:var(--m50-lh-section);font-weight:var(--m50-fw-section)}.t-subhead{font-size:var(--m50-fs-subhead);line-height:var(--m50-lh-subhead);font-weight:var(--m50-fw-subhead)}.t-body{font-size:var(--m50-fs-body);line-height:var(--m50-lh-body);font-weight:var(--m50-fw-body)}.t-small{font-size:var(--m50-fs-small);line-height:var(--m50-lh-small);font-weight:var(--m50-fw-small)}.t-cell{font-size:var(--m50-fs-cell);line-height:var(--m50-lh-cell);font-weight:var(--m50-fw-cell)}.t-eyebrow{font-size:var(--m50-fs-eyebrow);line-height:var(--m50-lh-eyebrow);font-weight:var(--m50-fw-eyebrow);letter-spacing:var(--m50-ls-eyebrow);text-transform:uppercase;color:var(--m50-ink-muted)}.t-num,.num{font-family:var(--m50-font-num);font-size:var(--m50-fs-numeric);line-height:var(--m50-lh-numeric);font-weight:var(--m50-fw-numeric);font-variant-numeric:tabular-nums}.t-metric{font-family:var(--m50-font-num);font-size:var(--m50-fs-metric);line-height:var(--m50-lh-metric);font-weight:var(--m50-fw-metric);font-variant-numeric:tabular-nums;letter-spacing:-0.01em}.ink-primary{color:var(--m50-ink-primary)}.ink-secondary{color:var(--m50-ink-secondary)}.ink-muted{color:var(--m50-ink-muted)}.ink-accent{color:var(--m50-accent)}.ink-pos{color:var(--m50-success-ink)}.ink-neg{color:var(--m50-error-ink)}.app{display:flex;height:100vh;min-height:640px;overflow:hidden;background:var(--m50-canvas);color:var(--m50-ink-primary);font-family:var(--m50-font-ui)}.app__main{flex:1;min-width:0;display:flex;flex-direction:column}.app__scroll{flex:1;min-height:0;overflow:auto;position:relative}.page{padding:var(--m50-space-md) var(--m50-space-lg) var(--m50-space-2xl)}.page--narrow{max-width:1080px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--m50-space-md);flex-wrap:wrap;margin-bottom:var(--m50-space-md)}.crumbs{display:flex;align-items:center;gap:6px;font-size:var(--m50-fs-small);color:var(--m50-ink-muted);margin-bottom:var(--m50-space-sm)}.grid{display:grid;gap:var(--m50-space-md)}.grid--tiles{grid-template-columns:repeat(5, minmax(0, 1fr))}.grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}@media (max-width: 1200px){.grid--tiles{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid--3{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 640px){.grid--tiles,.grid--2,.grid--3{grid-template-columns:minmax(0, 1fr)}}.row{display:flex;align-items:center;gap:var(--m50-space-sm)}.row--wrap{flex-wrap:wrap}.spacer{flex:1}.divider-v{width:1px;height:20px;background:var(--m50-rule-hairline);flex:none}.nav{width:var(--m50-nav-w);flex:none;background:var(--m50-nav-bg);border-right:1px solid var(--m50-nav-rule);display:flex;flex-direction:column;transition:width var(--m50-t-med) var(--m50-ease);overflow:hidden}.nav.is-collapsed{width:var(--m50-nav-w-collapsed)}.nav.is-collapsed .nav__labels,.nav.is-collapsed .nav__group,.nav.is-collapsed .nav__count,.nav.is-collapsed .nav__brand-text{display:none}.nav.is-collapsed .nav__item{justify-content:center}.nav__brand{height:var(--m50-topbar-h);flex:none;display:flex;align-items:center;gap:var(--m50-space-sm);padding:0 var(--m50-space-md);border-bottom:1px solid var(--m50-nav-rule)}.nav__logo{width:22px;height:22px;flex:none;border-radius:var(--m50-radius-sm);background:var(--m50-accent);color:var(--m50-accent-ink);font-family:var(--m50-font-num);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;letter-spacing:-0.03em}.nav__brand-text{min-width:0}.nav__brand-name{color:var(--m50-nav-ink);font-size:13px;font-weight:600;letter-spacing:0.01em}.nav__brand-sub{color:var(--m50-nav-ink-muted);font-size:9px;font-weight:600;letter-spacing:var(--m50-ls-eyebrow);text-transform:uppercase}.nav__scroll{flex:1;overflow-y:auto;padding:var(--m50-space-sm) var(--m50-space-sm) var(--m50-space-md)}.nav__group{padding:var(--m50-space-md) var(--m50-space-sm) var(--m50-space-xs);color:var(--m50-nav-ink-muted);font-size:var(--m50-fs-eyebrow);font-weight:var(--m50-fw-eyebrow);letter-spacing:var(--m50-ls-eyebrow);text-transform:uppercase;white-space:nowrap}.nav__item{width:100%;display:flex;align-items:center;gap:var(--m50-space-sm);height:30px;padding:0 var(--m50-space-sm);margin-bottom:1px;border:0;border-radius:var(--m50-radius-md);cursor:pointer;text-align:left;background:transparent;color:var(--m50-nav-ink-muted);transition:background var(--m50-t-fast) var(--m50-ease),color var(--m50-t-fast) var(--m50-ease);text-decoration:none}.nav__item svg{flex:none;opacity:.85}.nav__item:hover{background:var(--m50-nav-active-bg);color:var(--m50-nav-active-ink);text-decoration:none}.nav__item.is-active{background:var(--m50-nav-active-bg);color:var(--m50-nav-active-ink)}.nav__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--m50-fs-cell);font-weight:500}.nav__count{font-family:var(--m50-font-num);font-size:10px;color:var(--m50-nav-ink-muted);font-variant-numeric:tabular-nums}.nav__foot{flex:none;border-top:1px solid var(--m50-nav-rule);padding:var(--m50-space-sm)}.nav__collapse{width:100%;display:flex;align-items:center;gap:var(--m50-space-sm);height:var(--m50-control-h);padding:0 var(--m50-space-sm);border:0;border-radius:var(--m50-radius-md);background:transparent;color:var(--m50-nav-ink-muted);cursor:pointer;font-size:var(--m50-fs-small)}.nav__collapse:hover{background:var(--m50-nav-surface);color:var(--m50-nav-ink)}.topbar{height:var(--m50-topbar-h);flex:none;display:flex;align-items:center;gap:var(--m50-space-md);padding:0 var(--m50-space-md);background:var(--m50-surface);border-bottom:1px solid var(--m50-rule-hairline);z-index:20}.topsearch{position:relative;flex:1;max-width:420px}.topsearch svg{position:absolute;left:8px;top:50%;transform:translateY(-50%)}.topsearch input{width:100%;height:var(--m50-control-h);padding:0 var(--m50-space-sm) 0 28px;background:var(--m50-surface-sunken);border:1px solid var(--m50-rule-hairline);border-radius:var(--m50-radius-md);font-size:var(--m50-fs-cell);color:var(--m50-ink-primary)}.segmented{display:flex;align-items:center;gap:1px;padding:2px;background:var(--m50-surface-sunken);border:1px solid var(--m50-rule-hairline);border-radius:var(--m50-radius-md)}.segmented__btn{height:22px;padding:0 10px;border:0;border-radius:var(--m50-radius-sm);cursor:pointer;font-size:var(--m50-fs-small);background:transparent;color:var(--m50-ink-secondary)}.segmented__btn:hover{color:var(--m50-ink-primary)}.segmented__btn.is-active{background:var(--m50-surface);color:var(--m50-ink-primary);box-shadow:var(--m50-shadow-1)}.segmented__btn--code{padding:0 8px;font-family:var(--m50-font-num);font-size:11px;font-weight:600}.theme-toggle{display:flex;align-items:center;gap:6px;height:var(--m50-control-h);padding:0 var(--m50-space-sm);background:var(--m50-surface);border:1px solid var(--m50-rule-strong);border-radius:var(--m50-radius-md);color:var(--m50-ink-secondary);cursor:pointer;font-size:var(--m50-fs-small)}.theme-toggle:hover{background:var(--m50-surface-hover);color:var(--m50-ink-primary)}.theme-toggle span{font-family:var(--m50-font-num);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.usermenu{position:relative}.usermenu__btn{display:flex;align-items:center;gap:var(--m50-space-sm);height:var(--m50-control-h);padding:0 6px 0 4px;background:transparent;border:1px solid transparent;border-radius:var(--m50-radius-md);cursor:pointer}.usermenu__btn:hover{background:var(--m50-surface-hover);border-color:var(--m50-rule-hairline)}.usermenu__btn .usermenu__name{font-size:var(--m50-fs-cell);color:var(--m50-ink-secondary)}.usermenu__pop{position:absolute;right:0;top:calc(100% + 6px);width:210px;padding:var(--m50-space-xs);background:var(--m50-surface-raised);border:1px solid var(--m50-rule-hairline);border-radius:var(--m50-radius-md);box-shadow:var(--m50-shadow-2);z-index:40}.usermenu__head{padding:var(--m50-space-sm) var(--m50-space-sm) var(--m50-space-xs)}.usermenu__sep{height:1px;background:var(--m50-rule-hairline);margin:var(--m50-space-xs) 0}.usermenu__item{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:var(--m50-space-sm);height:var(--m50-control-h);padding:0 var(--m50-space-sm);border:0;background:transparent;border-radius:var(--m50-radius-sm);cursor:pointer;font-size:var(--m50-fs-cell);color:var(--m50-ink-secondary);text-decoration:none}.usermenu__item:hover{background:var(--m50-surface-hover);text-decoration:none}.usermenu__item.is-danger{color:var(--m50-error-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--m50-control-h);padding:0 10px;border-radius:var(--m50-radius-md);border:1px solid var(--m50-rule-strong);background:var(--m50-surface);color:var(--m50-ink-secondary);font-size:var(--m50-fs-cell);font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--m50-t-fast) var(--m50-ease),color var(--m50-t-fast) var(--m50-ease),border-color var(--m50-t-fast) var(--m50-ease)}.btn:hover{background:var(--m50-surface-hover);color:var(--m50-ink-primary);text-decoration:none}.btn:disabled,.btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn svg{flex:none}.btn--primary{background:var(--m50-accent);border-color:var(--m50-accent);color:var(--m50-accent-ink)}.btn--primary:hover{background:var(--m50-accent-hover);border-color:var(--m50-accent-hover);color:var(--m50-accent-ink)}.btn--ghost{background:transparent;border-color:transparent;color:var(--m50-ink-secondary)}.btn--ghost:hover{background:var(--m50-surface-hover);color:var(--m50-ink-primary)}.btn--danger{background:var(--m50-error-soft);border-color:var(--m50-error-border);color:var(--m50-error-ink)}.btn--danger:hover{background:var(--m50-error-soft);border-color:var(--m50-error-ink)}.btn--link{background:transparent;border-color:transparent;color:var(--m50-accent);padding:0;height:auto}.btn--link:hover{background:transparent;color:var(--m50-accent-hover);text-decoration:underline}.btn--sm{height:var(--m50-control-h-sm);padding:0 8px;font-size:var(--m50-fs-small)}.btn--lg{height:var(--m50-control-h-lg);padding:0 var(--m50-space-md);font-size:var(--m50-fs-body)}.btn--block{width:100%}.btn--icon{width:var(--m50-control-h);padding:0}.field{display:block}.field+.field{margin-top:var(--m50-space-md)}.field__label{display:flex;justify-content:space-between;align-items:baseline;gap:var(--m50-space-sm);margin-bottom:var(--m50-space-xs);font-size:var(--m50-fs-subhead);font-weight:var(--m50-fw-subhead)}.field__label-sub{font-size:var(--m50-fs-small);font-weight:400;color:var(--m50-ink-muted)}.field__hint{margin-top:var(--m50-space-xs);font-size:var(--m50-fs-small);color:var(--m50-ink-muted)}.field__error{margin-top:var(--m50-space-xs);font-size:var(--m50-fs-small);color:var(--m50-error-ink)}.textarea,.field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not(.input),.field select:not(.select),.field textarea:not(.textarea),.input,.select{width:100%;height:var(--m50-control-h);padding:0 var(--m50-space-sm);background:var(--m50-surface);border:1px solid var(--m50-rule-strong);border-radius:var(--m50-radius-md);font-size:var(--m50-fs-cell);color:var(--m50-ink-primary);transition:border-color var(--m50-t-fast) var(--m50-ease),box-shadow var(--m50-t-fast) var(--m50-ease)}.textarea:hover,.field input:hover:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not(.input),.field select:hover:not(.select),.field textarea:hover:not(.textarea),.input:hover,.select:hover{border-color:var(--m50-ink-muted)}.textarea:focus,.field input:focus:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not(.input),.field select:focus:not(.select),.field textarea:focus:not(.textarea),.input:focus,.select:focus,.textarea:focus-visible,.field input:focus-visible:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not(.input),.field select:focus-visible:not(.select),.field textarea:focus-visible:not(.textarea),.input:focus-visible,.select:focus-visible{outline:none;border-color:var(--m50-focus-ring);box-shadow:0 0 0 3px var(--m50-focus-ring-soft)}.textarea:disabled,.field input:disabled:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not(.input),.field select:disabled:not(.select),.field textarea:disabled:not(.textarea),.input:disabled,.select:disabled{background:var(--m50-surface-sunken);color:var(--m50-ink-disabled);cursor:not-allowed}.input--lg,.select--lg{height:var(--m50-control-h-lg);font-size:var(--m50-fs-body)}.input--sm{height:var(--m50-control-h-sm)}.input.is-invalid,.select.is-invalid{border-color:var(--m50-error-ink)}.field textarea:not(.textarea){height:auto;min-height:72px;padding:var(--m50-space-sm);line-height:var(--m50-lh-body);resize:vertical}.textarea{height:auto;min-height:72px;padding:var(--m50-space-sm);line-height:var(--m50-lh-body);resize:vertical}.input--num{font-family:var(--m50-font-num);font-size:11.5px;font-variant-numeric:tabular-nums}.range{display:flex;align-items:center;gap:var(--m50-space-xs)}.range .input{flex:1;min-width:0;padding:0 6px}.range__dash{color:var(--m50-ink-disabled);font-size:11px}.range__unit{flex:none;width:24px;text-align:right;font-family:var(--m50-font-num);font-size:10px;color:var(--m50-ink-muted)}.checkbox{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;flex:none;border-radius:var(--m50-radius-xs);border:1px solid var(--m50-rule-strong);background:var(--m50-surface);color:var(--m50-accent-ink);cursor:pointer;padding:0;font-size:9px;line-height:1}.checkbox.is-checked{background:var(--m50-accent);border-color:var(--m50-accent)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--m50-space-sm);border:0;background:transparent;padding:0;cursor:pointer;text-align:left;width:100%;font-size:var(--m50-fs-cell);color:var(--m50-ink-secondary)}.toggle__track{width:30px;height:17px;flex:none;border-radius:var(--m50-radius-pill);background:var(--m50-surface-sunken);border:1px solid var(--m50-rule-strong);position:relative;transition:background var(--m50-t-fast) var(--m50-ease),border-color var(--m50-t-fast) var(--m50-ease)}.toggle__knob{position:absolute;top:1px;left:1px;width:13px;height:13px;border-radius:var(--m50-radius-pill);background:var(--m50-surface);box-shadow:var(--m50-shadow-1);transition:left var(--m50-t-fast) var(--m50-ease)}.toggle.is-on .toggle__track{background:var(--m50-accent);border-color:var(--m50-accent)}.toggle.is-on .toggle__knob{left:14px}.chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 4px 0 8px;background:var(--m50-accent-soft);border:1px solid var(--m50-accent-border);color:var(--m50-accent);border-radius:var(--m50-radius-pill);font-size:var(--m50-fs-small);max-width:100%}.chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip__x{width:14px;height:14px;flex:none;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:var(--m50-radius-pill);font-size:11px;line-height:1}.chip__x:hover{background:var(--m50-accent-soft-hover)}.chip--neutral{background:var(--m50-surface);border-color:var(--m50-rule-strong);color:var(--m50-ink-secondary);padding:0 8px}.chip--neutral .chip__field{color:var(--m50-ink-muted)}.pill-btn{height:22px;padding:0 8px;border-radius:var(--m50-radius-pill);cursor:pointer;font-size:var(--m50-fs-small);background:var(--m50-surface-sunken);color:var(--m50-ink-secondary);border:1px solid var(--m50-rule-hairline)}.pill-btn:hover{background:var(--m50-surface-hover)}.pill-btn.is-on{background:var(--m50-accent-soft);color:var(--m50-accent);border-color:var(--m50-accent-border)}.status{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:var(--m50-radius-pill);font-size:var(--m50-fs-small);font-weight:500;border:1px solid transparent;white-space:nowrap}.status--success{background:var(--m50-success-soft);color:var(--m50-success-ink);border-color:var(--m50-success-border)}.status--warning{background:var(--m50-warning-soft);color:var(--m50-warning-ink);border-color:var(--m50-warning-border)}.status--error{background:var(--m50-error-soft);color:var(--m50-error-ink);border-color:var(--m50-error-border)}.status--info{background:var(--m50-info-soft);color:var(--m50-info-ink);border-color:var(--m50-info-border)}.status--neutral{background:var(--m50-surface-sunken);color:var(--m50-ink-secondary);border-color:var(--m50-rule-hairline)}.status--lg{height:19px;padding:0 8px}.tag{display:inline-flex;align-items:center;height:17px;padding:0 6px;border-radius:var(--m50-radius-xs);background:var(--m50-surface-sunken);border:1px solid var(--m50-rule-hairline);font-family:var(--m50-font-num);font-size:9px;color:var(--m50-ink-muted)}.kbadge{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--m50-radius-xs);font-family:var(--m50-font-num);font-size:9px;font-weight:600;background:var(--m50-surface-sunken);color:var(--m50-ink-muted);border:1px solid var(--m50-rule-hairline)}.kbadge.is-on{background:var(--m50-accent-soft);color:var(--m50-accent);border-color:var(--m50-accent-border)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:var(--m50-radius-pill);background:var(--m50-accent-soft);color:var(--m50-accent);border:1px solid var(--m50-accent-border);font-size:10px;font-weight:600;overflow:hidden;object-fit:cover}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar--md{width:40px;height:40px;font-size:15px}.avatar--lg{width:64px;height:64px;font-size:22px}.avatar--xl{width:96px;height:96px;font-size:32px}.table-wrap{flex:1;min-height:0;overflow:auto;background:var(--m50-surface)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--m50-fs-cell);line-height:var(--m50-lh-cell)}.table thead th{position:sticky;top:0;z-index:5;height:30px;padding:0 var(--m50-space-md) 0 0;background:var(--m50-surface-sunken);border-bottom:1px solid var(--m50-rule-strong);text-align:left;white-space:nowrap;font-weight:var(--m50-fw-subhead);font-size:var(--m50-fs-subhead);color:var(--m50-ink-secondary);user-select:none}.table thead th.is-sortable{cursor:pointer}.table thead th.num,.table tbody td.num{text-align:right}.table th.col-check,.table td.col-check{width:32px}.table thead th:first-child,.table tbody td:first-child{padding-left:var(--m50-space-lg)}.table thead th:last-child,.table tbody td:last-child{padding-right:var(--m50-space-lg)}.table th .th-et{font-size:9px;color:var(--m50-ink-muted);font-weight:400;margin-left:4px}.table th .th-arrow{font-family:var(--m50-font-num);font-size:9px;color:var(--m50-accent);margin-left:4px}.table tbody tr{cursor:pointer;transition:background var(--m50-t-fast) var(--m50-ease)}.table tbody tr:hover{background:var(--m50-surface-hover)}.table tbody tr.is-selected{background:var(--m50-accent-soft)}.table tbody td{height:var(--m50-row-h);padding:0 var(--m50-space-md) 0 0;border-bottom:1px solid var(--m50-rule-hairline);vertical-align:middle;color:var(--m50-ink-secondary)}.table tbody td:last-child{padding-right:var(--m50-space-lg)}.table td.num{font-family:var(--m50-font-num);font-size:var(--m50-fs-numeric);font-variant-numeric:tabular-nums;color:var(--m50-ink-primary)}.table td.num--muted{color:var(--m50-ink-secondary);font-weight:400}.cell-name{display:flex;align-items:center;gap:var(--m50-space-sm);min-width:0;max-width:300px}.cell-name .cell-name__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--m50-ink-primary)}.cell-name .cell-name__legal{flex:none;font-size:var(--m50-fs-small);color:var(--m50-ink-muted)}.cc{display:inline-flex;align-items:center;gap:5px}.cc__flag{width:15px;height:11px;border-radius:1px;border:1px solid var(--m50-rule-hairline);flex:none}.cc__code{font-family:var(--m50-font-num);font-size:11px;color:var(--m50-ink-muted)}.table--card{border:1px solid var(--m50-rule-hairline);border-radius:var(--m50-radius-md);overflow:hidden}.pager{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--m50-space-md);height:38px;padding:0 var(--m50-space-lg);background:var(--m50-surface);border-top:1px solid var(--m50-rule-hairline)}.pager__info{font-size:var(--m50-fs-small);color:var(--m50-ink-muted);font-family:var(--m50-font-num);font-variant-numeric:tabular-nums}.pager__pages{display:flex;align-items:center;gap:var(--m50-space-xs)}.pager__btn{min-width:24px;height:24px;padding:0 6px;border-radius:var(--m50-radius-sm);border:1px solid var(--m50-rule-strong);background:var(--m50-surface);color:var(--m50-ink-secondary);font-family:var(--m50-font-num);font-size:11px;cursor:pointer}.pager__btn:hover{background:var(--m50-surface-hover);color:var(--m50-ink-primary)}.pager__btn.is-active{background:var(--m50-accent);border-color:var(--m50-accent);color:var(--m50-accent-ink)}.pager__btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--m50-surface);border:1px solid var(--m50-rule-hairline);border-radius:var(--m50-radius-md);box-shadow:var(--m50-shadow-1)}.card--lg{border-radius:var(--m50-radius-lg)}.card--flat{box-shadow:none}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--m50-space-sm);height:34px;padding:0 var(--m50-space-md);border-bottom:1px solid var(--m50-rule-hairline)}.card__title{display:flex;align-items:baseline;gap:var(--m50-space-sm);font-size:var(--m50-fs-section);line-height:var(--m50-lh-section);font-weight:var(--m50-fw-section);margin:0}.card__title-sub{font-size:var(--m50-fs-small);font-weight:400;color:var(--m50-ink-muted)}.card__meta{font-size:10px;color:var(--m50-ink-muted)}.card__body{padding:var(--m50-space-md)}.card__body--flush{padding:0}.deflist{display:flex;flex-direction:column}.deflist__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--m50-space-md);padding:var(--m50-space-xs) 0;border-bottom:1px solid var(--m50-rule-hairline)}.deflist__row:last-child{border-bottom:0}.deflist__key{font-size:var(--m50-fs-small);color:var(--m50-ink-muted)}.deflist__val{font-size:var(--m50-fs-cell);color:var(--m50-ink-primary);text-align:right}.tile{background:var(--m50-surface);border:1px solid var(--m50-rule-hairline);border-radius:var(--m50-radius-md);padding:var(--m50-space-md);box-shadow:var(--m50-shadow-1)}.tile__label{font-size:var(--m50-fs-eyebrow);font-weight:var(--m50-fw-eyebrow);letter-spacing:var(--m50-ls-eyebrow);text-transform:uppercase;color:var(--m50-ink-muted)}.tile__value-row{display:flex;align-items:baseline;gap:6px;margin-top:6px}.tile__delta{font-family:var(--m50-font-num);font-size:var(--m50-fs-small);font-weight:500}.tile__delta--pos{color:var(--m50-success-ink)}.tile__delta--neg{color:var(--m50-error-ink)}.tile__sub{font-size:var(--m50-fs-small);color:var(--m50-ink-muted);margin-top:2px}.idfield__label{font-size:var(--m50-fs-eyebrow);font-weight:var(--m50-fw-eyebrow);letter-spacing:var(--m50-ls-eyebrow);text-transform:uppercase;color:var(--m50-ink-muted)}.idfield__value{font-family:var(--m50-font-num);font-size:var(--m50-fs-numeric);font-variant-numeric:tabular-nums;color:var(--m50-ink-primary);margin-top:1px}.tabs{display:flex;gap:var(--m50-space-lg);border-top:1px solid var(--m50-rule-hairline);padding:0 var(--m50-space-lg)}.tab{display:inline-flex;align-items:center;height:32px;padding:0;border:0;background:transparent;cursor:pointer;font-size:var(--m50-fs-cell);font-weight:500;color:var(--m50-ink-muted);text-decoration:none;box-shadow:inset 0 -2px 0 transparent}.tab:hover{color:var(--m50-ink-primary);text-decoration:none}.tab.is-active{color:var(--m50-ink-primary);box-shadow:inset 0 -2px 0 var(--m50-accent)}.rail{width:var(--m50-rail-w);flex:none;background:var(--m50-surface);border-right:1px solid var(--m50-rule-hairline);display:flex;flex-direction:column}.rail__head{height:34px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 var(--m50-space-md);border-bottom:1px solid var(--m50-rule-hairline);background:var(--m50-surface-sunken)}.rail__title{font-size:var(--m50-fs-eyebrow);font-weight:var(--m50-fw-eyebrow);letter-spacing:var(--m50-ls-eyebrow);text-transform:uppercase;color:var(--m50-ink-muted)}.rail__body{flex:1;overflow-y:auto;padding:var(--m50-space-md);display:flex;flex-direction:column;gap:var(--m50-space-lg)}.rail__section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--m50-space-xs)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--m50-space-xs);margin-bottom:var(--m50-space-xs)}.rail-tree{border:1px solid var(--m50-rule-hairline);border-radius:var(--m50-radius-md);background:var(--m50-surface-sunken);max-height:178px;overflow:auto}.rail-tree__row{width:100%;display:flex;align-items:center;gap:6px;height:26px;padding:0 var(--m50-space-sm);border:0;border-bottom:1px solid var(--m50-rule-hairline);background:transparent;cursor:pointer;text-align:left}.rail-tree__row:hover{background:var(--m50-surface-hover)}.rail-tree__row:last-child{border-bottom:0}.rail-tree__caret{width:10px;flex:none;color:var(--m50-ink-muted);font-family:var(--m50-font-num);font-size:9px}.rail-tree__code{font-family:var(--m50-font-num);font-size:10px;color:var(--m50-ink-muted);flex:none}.rail-tree__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--m50-fs-small);color:var(--m50-ink-secondary)}.rail-tree__count{font-family:var(--m50-font-num);font-size:10px;color:var(--m50-ink-muted);font-variant-numeric:tabular-nums}.saved{border:1px solid var(--m50-rule-hairline);border-radius:var(--m50-radius-md);overflow:hidden}.saved__row{display:flex;align-items:center;justify-content:space-between;gap:var(--m50-space-sm);height:28px;padding:0 var(--m50-space-sm);border-bottom:1px solid var(--m50-rule-hairline);background:var(--m50-surface)}.saved__row:hover{background:var(--m50-surface-hover)}.saved__row:last-child{border-bottom:0}.saved__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--m50-fs-cell);color:var(--m50-accent)}.saved__count{flex:none;font-family:var(--m50-font-num);font-size:10px;color:var(--m50-ink-muted);font-variant-numeric:tabular-nums}.act-results{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 2px);max-height:220px;overflow:auto;background:var(--m50-surface-raised);border:1px solid var(--m50-rule-hairline);border-radius:var(--m50-radius-md);box-shadow:var(--m50-shadow-2)}.act-result{width:100%;display:flex;align-items:center;gap:var(--m50-space-sm);padding:0 var(--m50-space-sm);height:28px;border:0;border-bottom:1px solid var(--m50-rule-hairline);background:transparent;cursor:pointer;text-align:left}.act-result:hover{background:var(--m50-surface-hover)}.act-result:last-child{border-bottom:0}.act-result__code{flex:none;font-family:var(--m50-font-num);font-size:10px;color:var(--m50-ink-muted);width:44px}.act-result__name{flex:1;min-width:0;font-size:var(--m50-fs-small);color:var(--m50-ink-secondary)}.results-head{flex:none;padding:var(--m50-space-md) var(--m50-space-lg) var(--m50-space-sm);background:var(--m50-canvas);border-bottom:1px solid var(--m50-rule-hairline)}.results-count{font-family:var(--m50-font-num);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--m50-ink-primary)}.needbar+.needbar{margin-top:var(--m50-space-sm)}.needbar__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--m50-space-sm);margin-bottom:3px}.needbar__label{font-size:var(--m50-fs-cell);color:var(--m50-ink-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needbar__score{flex:none;font-family:var(--m50-font-num);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--m50-ink-primary)}.needbar__track{height:5px;border-radius:var(--m50-radius-pill);background:var(--m50-surface-sunken);overflow:hidden}.needbar__fill{height:100%;border-radius:var(--m50-radius-pill);background:var(--m50-accent)}.needbar__fill--strong{background:var(--m50-success-ink)}.needbar__fill--weak{background:var(--m50-ink-disabled)}.tree{background:var(--m50-surface);border:1px solid var(--m50-rule-hairline);border-radius:var(--m50-radius-md);box-shadow:var(--m50-shadow-1);overflow:hidden}.tree__head{display:flex;align-items:center;gap:var(--m50-space-md);height:34px;padding:0 var(--m50-space-md);background:var(--m50-surface-sunken);border-bottom:1px solid var(--m50-rule-strong);font-size:var(--m50-fs-subhead);font-weight:var(--m50-fw-subhead);color:var(--m50-ink-muted)}.tree__col-num{width:92px;text-align:right}.tree__row{display:flex;align-items:center;gap:var(--m50-space-sm);height:32px;padding:0 var(--m50-space-md);border-bottom:1px solid var(--m50-rule-hairline);cursor:pointer;background:var(--m50-surface)}.tree__row:hover{background:var(--m50-surface-hover)}.tree__row:last-child{border-bottom:0}.tree__caret{width:10px;flex:none;color:var(--m50-ink-muted);font-family:var(--m50-font-num);font-size:9px}.tree__code{flex:none;font-family:var(--m50-font-num);font-size:11px;color:var(--m50-ink-muted);width:42px}.tree__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--m50-fs-cell);color:var(--m50-ink-primary)}.tree__num{width:92px;text-align:right;font-family:var(--m50-font-num);font-size:var(--m50-fs-numeric);font-variant-numeric:tabular-nums;color:var(--m50-ink-secondary)}.tree__num--muted{color:var(--m50-ink-muted)}.toast-stack{position:fixed;right:var(--m50-space-lg);bottom:var(--m50-space-lg);z-index:90;display:flex;flex-direction:column;gap:var(--m50-space-sm);max-width:min(360px, calc(100vw - 2 * var(--m50-space-lg)))}.toast{display:flex;align-items:flex-start;gap:var(--m50-space-sm);padding:var(--m50-space-sm) var(--m50-space-md);background:var(--m50-surface-raised);border:1px solid var(--m50-rule-hairline);border-left:3px solid var(--m50-accent);border-radius:var(--m50-radius-md);box-shadow:var(--m50-shadow-2);font-size:var(--m50-fs-cell);color:var(--m50-ink-primary);animation:m50-toast-in var(--m50-t-med) var(--m50-ease)}.toast--success{border-left-color:var(--m50-success-ink)}.toast--warning{border-left-color:var(--m50-warning-ink)}.toast--error{border-left-color:var(--m50-error-ink)}.toast--info{border-left-color:var(--m50-info-ink)}.toast__body{flex:1;min-width:0}.toast__x{flex:none;border:0;background:transparent;color:var(--m50-ink-muted);cursor:pointer;font-size:14px;line-height:1;padding:0}.toast__x:hover{color:var(--m50-ink-primary)}.alert{padding:var(--m50-space-sm) var(--m50-space-md);border:1px solid var(--m50-rule-hairline);border-left:3px solid var(--m50-ink-muted);border-radius:var(--m50-radius-md);font-size:var(--m50-fs-cell);color:var(--m50-ink-primary);background:var(--m50-surface-sunken)}.alert+.alert{margin-top:var(--m50-space-sm)}.alert--success{background:var(--m50-success-soft);border-left-color:var(--m50-success-ink);color:var(--m50-success-ink)}.alert--warning{background:var(--m50-warning-soft);border-left-color:var(--m50-warning-ink);color:var(--m50-warning-ink)}.alert--error,.alert--danger{background:var(--m50-error-soft);border-left-color:var(--m50-error-ink);color:var(--m50-error-ink)}.alert--info{background:var(--m50-info-soft);border-left-color:var(--m50-info-ink);color:var(--m50-info-ink)}.actmenu{position:relative;display:inline-flex}.actmenu__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--m50-control-h-sm);height:var(--m50-control-h-sm);padding:0;border:1px solid transparent;border-radius:var(--m50-radius-sm);background:transparent;color:var(--m50-ink-muted);cursor:pointer}.actmenu__btn:hover{background:var(--m50-surface-sunken);color:var(--m50-ink-primary)}.actmenu__pop{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:210px;padding:var(--m50-space-2xs);background:var(--m50-surface-raised);border:1px solid var(--m50-rule-hairline);border-radius:var(--m50-radius-md);box-shadow:var(--m50-shadow-2)}.actmenu__item{display:flex;align-items:center;gap:var(--m50-space-sm);width:100%;padding:var(--m50-space-sm) var(--m50-space-md);border:0;border-radius:var(--m50-radius-sm);background:transparent;font:inherit;font-size:var(--m50-fs-cell);text-align:left;color:var(--m50-ink-primary);cursor:pointer}.actmenu__item:hover{background:var(--m50-surface-hover)}.actmenu__item svg{flex:none;color:var(--m50-ink-muted)}.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--m50-space-lg)}.modal__overlay{position:absolute;inset:0;background:var(--m50-overlay)}.modal__panel{position:relative;z-index:1;width:560px;max-width:100%;max-height:calc(100vh - 2 * var(--m50-space-xl));display:flex;flex-direction:column;background:var(--m50-surface);border:1px solid var(--m50-rule-hairline);border-radius:var(--m50-radius-lg);box-shadow:var(--m50-shadow-2);overflow:hidden}.modal__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--m50-space-md);padding:var(--m50-space-md) var(--m50-space-lg);border-bottom:1px solid var(--m50-rule-hairline)}.modal__title{font-size:var(--m50-fs-section);font-weight:var(--m50-fw-section)}.modal__x{border:0;background:transparent;cursor:pointer;font-size:20px;line-height:1;color:var(--m50-ink-muted)}.modal__x:hover{color:var(--m50-ink-primary)}.modal__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--m50-space-md);padding:var(--m50-space-lg)}.modal__foot{flex:none;display:flex;justify-content:flex-end;gap:var(--m50-space-sm);padding:var(--m50-space-md) var(--m50-space-lg);border-top:1px solid var(--m50-rule-hairline)}.log-item{padding:var(--m50-space-md) 0;border-bottom:1px solid var(--m50-rule-hairline)}.log-item:last-child{border-bottom:0}.log-item__msg{margin-top:var(--m50-space-sm);padding:var(--m50-space-sm) var(--m50-space-md);background:var(--m50-surface-sunken);border-radius:var(--m50-radius-sm);font-size:var(--m50-fs-cell);color:var(--m50-ink-secondary);white-space:pre-wrap;word-break:break-word}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--m50-space-xl);background:var(--m50-canvas)}.auth__card{width:100%;max-width:380px;background:var(--m50-surface);border:1px solid var(--m50-rule-hairline);border-radius:var(--m50-radius-lg);box-shadow:var(--m50-shadow-2);padding:var(--m50-space-xl)}.auth__brand{display:flex;align-items:center;gap:var(--m50-space-sm);margin-bottom:var(--m50-space-lg)}.auth__title{font-size:var(--m50-fs-page-title);line-height:var(--m50-lh-page-title);font-weight:var(--m50-fw-page-title);letter-spacing:-0.01em}.auth__sub{font-size:var(--m50-fs-small);color:var(--m50-ink-muted);margin-top:2px}.auth__form{display:flex;flex-direction:column;gap:var(--m50-space-md)}.auth__foot{text-align:center;font-size:var(--m50-fs-small);color:var(--m50-ink-muted);margin-top:var(--m50-space-md)}.settings{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--m50-space-md);align-items:start}@media (max-width: 900px){.settings{grid-template-columns:minmax(0, 1fr)}}.avatar-edit{display:flex;align-items:center;gap:var(--m50-space-md)}.avatar-edit__meta{min-width:0}.avatar-edit__hint{font-size:var(--m50-fs-small);color:var(--m50-ink-muted);margin-top:2px}.file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.email-state{display:inline-flex;align-items:center;gap:6px;margin-top:var(--m50-space-xs)}.u-row{display:flex;align-items:center}.u-col{display:flex;flex-direction:column}.u-wrap{flex-wrap:wrap}.u-center{align-items:center;justify-content:center}.u-between{justify-content:space-between}.u-baseline{align-items:baseline}.u-grow{flex:1;min-width:0}.u-none{flex:none}.u-gap-xs{gap:var(--m50-space-xs)}.u-gap-sm{gap:var(--m50-space-sm)}.u-gap-md{gap:var(--m50-space-md)}.u-gap-lg{gap:var(--m50-space-lg)}.u-mt-xs{margin-top:var(--m50-space-xs)}.u-mt-sm{margin-top:var(--m50-space-sm)}.u-mt-md{margin-top:var(--m50-space-md)}.u-mt-lg{margin-top:var(--m50-space-lg)}.u-mt-xl{margin-top:var(--m50-space-xl)}.u-mb-sm{margin-bottom:var(--m50-space-sm)}.u-mb-md{margin-bottom:var(--m50-space-md)}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.u-nowrap{white-space:nowrap}.u-right{text-align:right}.u-center-text{text-align:center}.u-hidden{display:none !important}.u-fill{width:100%}.u-sunken{background:var(--m50-surface-sunken)}.guide{max-width:1080px;margin:0 auto;padding:var(--m50-space-2xl) var(--m50-space-xl) 96px}.guide__title{font-size:28px;font-weight:600;letter-spacing:-0.02em}.guide__lede{color:var(--m50-ink-muted);font-size:var(--m50-fs-body);margin-top:var(--m50-space-xs)}.guide__section{margin-top:var(--m50-space-2xl)}.guide__h2{font-size:var(--m50-fs-section);font-weight:var(--m50-fw-section);padding-bottom:var(--m50-space-xs);border-bottom:1px solid var(--m50-rule-hairline);margin-bottom:var(--m50-space-md)}.spec{background:var(--m50-surface);border:1px solid var(--m50-rule-hairline);border-radius:var(--m50-radius-md);padding:var(--m50-space-lg);box-shadow:var(--m50-shadow-1)}.spec+.spec{margin-top:var(--m50-space-md)}.spec__label{font-size:var(--m50-fs-eyebrow);font-weight:var(--m50-fw-eyebrow);letter-spacing:var(--m50-ls-eyebrow);text-transform:uppercase;color:var(--m50-ink-muted);margin-bottom:var(--m50-space-md)}.spec__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--m50-space-md)}.swatches{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:var(--m50-space-sm)}.swatch{border:1px solid var(--m50-rule-hairline);border-radius:var(--m50-radius-md);overflow:hidden;background:var(--m50-surface)}.swatch__chip{height:44px;border-bottom:1px solid var(--m50-rule-hairline)}.swatch__meta{padding:var(--m50-space-sm)}.swatch__name{font-family:var(--m50-font-num);font-size:11px;color:var(--m50-ink-primary)}.swatch__hex{font-family:var(--m50-font-num);font-size:10px;color:var(--m50-ink-muted)}.swatch__desc{font-size:var(--m50-fs-small);color:var(--m50-ink-muted);margin-top:2px}.type-row{display:flex;align-items:baseline;gap:var(--m50-space-lg);padding:var(--m50-space-sm) 0;border-bottom:1px dashed var(--m50-rule-hairline)}.type-row__name{width:130px;flex:none;font-family:var(--m50-font-num);font-size:11px;color:var(--m50-ink-muted)}.space-demo{display:flex;align-items:flex-end;gap:var(--m50-space-md)}.space-demo__bar{background:var(--m50-accent-soft);border:1px solid var(--m50-accent-border);border-radius:var(--m50-radius-xs)}
