@charset "UTF-8";.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,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) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:cd-regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:cd-bold;src:url(/static/media/bold.41c690aeeaa8dda41436.otf)}@font-face{font-family:cd-medium;src:url(/static/media/medium.fe221ad343735e663127.otf)}@font-face{font-family:cd-regular;src:url(/static/media/regular.bff7e2e2e8981c93672a.otf)}@font-face{font-family:cd-extra;src:url(/static/media/extra.9a1250068b3bcd6ca1b0.otf)}:root{--tx-grain:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");--tx-rule:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='10'%3E%3Cg stroke='%252314181f' stroke-linecap='square'%3E%3Cpath d='M.5 10V3M8.5 10V6.5M16.5 10V6.5M24.5 10V6.5M32.5 10V6.5'/%3E%3C/g%3E%3C/svg%3E");--tx-rule-y:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='40'%3E%3Cg stroke='%252314181f' stroke-linecap='square'%3E%3Cpath d='M10 .5H3M10 8.5H6.5M10 16.5H6.5M10 24.5H6.5M10 32.5H6.5'/%3E%3C/g%3E%3C/svg%3E");--tx-dots:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='1' cy='1' r='1' fill='%252314181f'/%3E%3C/svg%3E");--tx-crop:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M.5 14V.5H14' stroke='%252314181f'/%3E%3C/svg%3E")}.tx-grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");background-image:var(--tx-grain);background-size:160px 160px;inset:0;opacity:.03;pointer-events:none;position:fixed;z-index:0}.tx-rule:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='10'%3E%3Cg stroke='%252314181f' stroke-linecap='square'%3E%3Cpath d='M.5 10V3M8.5 10V6.5M16.5 10V6.5M24.5 10V6.5M32.5 10V6.5'/%3E%3C/g%3E%3C/svg%3E");background-image:var(--tx-rule);background-position:0 100%;background-repeat:repeat-x;bottom:0;content:"";height:10px;left:0;opacity:.14;pointer-events:none;position:absolute;right:0}.tx-dots{position:relative}.tx-dots:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='1' cy='1' r='1' fill='%252314181f'/%3E%3C/svg%3E");background-image:var(--tx-dots);background-size:24px 24px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#0000 78%);mask-image:linear-gradient(180deg,#000,#0000 78%);opacity:.05;pointer-events:none;position:absolute}.tx-crop{position:relative}.tx-crop:after,.tx-crop:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath d='M.5 14V.5H14' stroke='%252314181f'/%3E%3C/svg%3E");background-image:var(--tx-crop);background-repeat:no-repeat;content:"";height:14px;opacity:.18;pointer-events:none;position:absolute;width:14px}.tx-crop:before{left:-1px;top:-1px}.tx-crop:after{bottom:-1px;right:-1px;transform:rotate(180deg)}@media print{.tx-crop:after,.tx-crop:before,.tx-dots:before,.tx-grain,.tx-rule:after{display:none}}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;src:url(/static/media/hanken-grotesk-latin.442fd9727f3ba8156605.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;src:url(/static/media/hanken-grotesk-latin-ext.d7cf532eeb1eedcfcd05.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Libre Caslon Text;font-style:normal;font-weight:400;src:url(/static/media/libre-caslon-400-latin.3bdc5a5cb8691f1093e0.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Libre Caslon Text;font-style:normal;font-weight:400;src:url(/static/media/libre-caslon-400-latin-ext.0e35ce3c92ded6471bce.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Libre Caslon Text;font-style:normal;font-weight:700;src:url(/static/media/libre-caslon-700-latin.85398372ccc3ae2945c9.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Libre Caslon Text;font-style:normal;font-weight:700;src:url(/static/media/libre-caslon-700-latin-ext.8144ce39fb20d3f42013.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--font-display:"Libre Caslon Text",Georgia,"Times New Roman",serif;--font-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--ink:#14181f;--ink-muted:#14181f9e;--ink-faint:#14181f73;--ink-ghost:#14181f47;--surface:#fff;--page:#f8f9fc;--surface-sunken:#f3f5f9;--accent:#2f45da;--accent-hover:#2536b0;--accent-wash:#2f45da12;--line:#eceef1;--line-soft:#f1f2f6;--edge:#14181f17;--edge-soft:#14181f0d;--edge-strong:#14181f29;--t-display:40px;--t-display-lh:1.05;--t-h1:28px;--t-h1-lh:1.15;--t-h2:20px;--t-h2-lh:1.25;--t-h3:16px;--t-h3-lh:1.4;--t-body:15px;--t-body-lh:1.55;--t-small:13px;--t-small-lh:1.45;--t-micro:11.5px;--t-micro-lh:1.35;--track-tight:-0.02em;--track-snug:-0.01em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--section-y:72px;--gutter:24px;--radius-chip:6px;--radius-control:10px;--radius-surface:14px;--radius-pill:999px;--dur-fast:150ms;--dur-base:200ms;--ease:cubic-bezier(0.4,0,0.2,1);--row-h:40px;--nav-h:72px}@media (max-width:767px){:root{--section-y:40px;--gutter:16px;--t-display:30px;--t-h1:23px;--t-h2:18px}}body{background-color:#f8f9fc;background-color:var(--page);color:#14181f;color:var(--ink);font-family:var(--font-body)}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-offset-top{background-color:#fff;padding-top:72px;padding-top:var(--nav-h)}.app-page{display:flex;flex-direction:column;margin:0 auto;max-width:1280px;min-height:calc(100vh - 72px);min-height:calc(100vh - var(--nav-h));padding:0 24px}.app-page>:not(.site-footer){flex:0 0 auto}.app-navbar-inner{margin:0 auto;max-width:1280px;width:100%}.btn{align-items:center;background:#0000;border:0;border-radius:10px;color:inherit;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-weight:600;gap:8px;justify-content:center;line-height:1;min-width:0;outline:none;text-decoration:none;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .05s cubic-bezier(.4,0,.2,1);transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease),transform .05s var(--ease)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-sm{font-size:14px;padding:6px 12px}.btn-md{font-size:14px;padding:8px 14px}.btn-lg{font-size:16px;padding:12px 20px}.btn-primary{background-color:#0b5fff;border:1px solid #0b5fff;box-shadow:none;color:#fff}.btn-primary:hover{background-color:#094dd1}.btn-secondary{background-color:#111;border:1px solid #111;box-shadow:none;color:#fff}.btn-secondary:hover{background-color:#333}.btn-ghost{background-color:initial;border:1px solid #eceef1;border:1px solid var(--line);color:#111}.btn-ghost:hover{background-color:#f5f6f8}.btn-danger{background-color:#e53935;border:1px solid #e53935;box-shadow:none;color:#fff}.btn-danger:hover{background-color:#c62828}.btn-block{width:100%}.btn>svg{display:inline-block;vertical-align:middle}.ui-surface{background:#fff;border:1px solid #eceef1;border:1px solid var(--line);border-radius:12px}.ui-border{border:1px solid #eceef1;border:1px solid var(--line)}.ui-radius{border-radius:12px}.ui-padding{padding:16px}.ui-padding-lg{padding:20px}.ui-modal{background:#fff;border:1px solid #eceef1;border:1px solid var(--line);border-radius:16px;max-width:560px;width:100%}.ui-modal-header{align-items:center;border-bottom:1px solid #f1f2f6;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;padding:16px 20px}.ui-modal-title{color:#14181f;color:var(--ink);font-size:18px;font-weight:700}.ui-modal-body{color:#374151;padding:16px 20px}.ui-modal-footer{border-top:1px solid #f1f2f6;border-top:1px solid var(--line-soft);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.ui-popover{background:#fff;border:1px solid #eceef1;border:1px solid var(--line);border-radius:12px;padding:8px}.ui-menu{list-style:none;margin:0;min-width:200px;padding:6px}.ui-menu-item{align-items:center;border-radius:8px;color:#14181f;color:var(--ink);cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ui-menu-item:hover{background:#f5f6f8}.ui-menu-item:active{background:#eef1f5}.ui-menu-sep{background:#f0f2f5;border:0;height:1px;margin:6px}.ui-input,.ui-select{background:#fff;border:1px solid #eceef1;border:1px solid var(--line);border-radius:10px;font-family:var(--font-body);outline:none;padding:10px 12px;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);width:100%}.ui-input:focus,.ui-select:focus{border-color:#0b5fff;box-shadow:0 0 0 3px #0b5fff26}.ui-sm{border-radius:10px;padding:8px 12px}.ui-lg{border-radius:14px;padding:20px}.ui-center{align-items:center;display:flex;justify-content:center}.ui-gap{display:flex;gap:10px}@media (max-width:1200px){.left-container{background:#fff;border-radius:10px;padding:50px;position:absolute;top:88px;width:73%}}.app-page .MuiPaper-root.MuiPaper-elevation.MuiPaper-elevation1{max-width:1280px;width:100%}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.page-head-text{min-width:0}.page-title{color:#14181f;color:var(--ink);font-family:var(--font-display);font-size:clamp(26px,3vw,32px);font-weight:700;line-height:1.25;margin:0}.page-sub{color:#14181f9e;color:var(--ink-muted);font-family:var(--font-body);font-size:15px;font-size:var(--t-body);line-height:1.55;line-height:var(--t-body-lh);margin:6px 0 0;max-width:60ch}.page-head-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.stat-row{grid-gap:24px;grid-gap:var(--s-5);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-row,.stat-tile{gap:24px;gap:var(--s-5)}.stat-tile{background:#fff;background:var(--surface);border:1px solid #14181f17;border:1px solid var(--edge);border-radius:14px;border-radius:var(--radius-surface);flex-direction:column;padding:24px;padding:var(--s-5)}.stat-head,.stat-tile{display:flex;justify-content:space-between}.stat-head{align-items:center;gap:12px}.stat-label{color:#14181f73;color:var(--ink-faint);font-family:var(--font-body);font-size:11.5px;font-size:var(--t-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.stat-icon{color:#14181f47;color:var(--ink-ghost);display:inline-flex;flex:0 0 auto}.stat-value{font-feature-settings:"tnum";color:#14181f;color:var(--ink);display:block;font-family:var(--font-display);font-size:40px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05}.stat-value-accent{color:#2f45da;color:var(--accent)}.stat-value-muted{color:#14181f47;color:var(--ink-ghost)}.stat-caption{color:#14181f9e;color:var(--ink-muted);display:block;font-family:var(--font-body);font-size:13px;font-size:var(--t-small);line-height:1.45;line-height:var(--t-small-lh);margin-top:4px}@media (max-width:600px){.page-head{align-items:stretch}.page-head-actions,.page-head-actions .ant-btn{width:100%}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.app-page{padding:0 12px}}.home-container{display:flex;flex-direction:column;min-height:100vh}.content-wrapper{flex-grow:1}.illustration-container{margin-top:auto}.hero-container,.hero-container *{font-family:var(--font-body)}.cd-left h2,.cd-right h1{font-family:var(--font-display)}.hero-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:0;position:relative;width:100%}.plate-panel{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-surface);margin-top:var(--s-6);max-width:560px;padding:20px;position:relative;transition:border-color var(--dur-base) var(--ease);width:100%;z-index:0}.plate-panel:hover{border-color:var(--edge-strong)}.teeth-weight{margin-bottom:10px}.cd-container{grid-gap:var(--s-6);align-items:start;display:grid;gap:var(--s-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-top:var(--s-7);max-width:1400px;position:relative;width:100%;z-index:1}.cd-right{display:flex;justify-content:flex-end;min-width:0}.smile-search-container{background-color:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-surface);box-sizing:border-box;max-width:480px;padding:28px;position:relative;width:100%}.cd-right h1{color:var(--ink);font-size:24px;font-weight:700;line-height:32px;margin:0 0 var(--s-5);text-align:left}svg.search-svg{margin-left:266px;margin-top:-40px;position:absolute}.field-anchor{display:flex;flex-direction:column}.field-tooltip{animation:tip-in .2s ease;background:var(--ink);border-radius:12px;box-sizing:border-box;color:#fff;margin-top:14px;padding:12px 32px 12px 14px;position:relative}.field-tooltip:after{background:var(--ink);bottom:100%;content:"";height:12px;left:28px;position:absolute;transform:translateY(50%) rotate(45deg);width:12px}.field-tooltip p{font-family:var(--font-body);font-size:12.5px;line-height:1.5;margin:0}.field-tooltip-close{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:15px;height:20px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;transition:background-color var(--dur-fast) var(--ease);width:20px}.field-tooltip-close:hover{background:#ffffff38}@keyframes tip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.input-label{color:var(--ink-muted);display:block;font-size:12px;font-weight:500;line-height:16px;margin:var(--s-4) 0 6px}.input-label:first-of-type{margin-top:0}.input-group-2{gap:12px;justify-content:space-between}.input-group-2,.input-group-2 input{display:flex;flex-direction:row;width:100%}.input-group-2 input{background:var(--surface);border:1px solid var(--edge-strong);border-radius:var(--radius-control);box-sizing:border-box;color:var(--ink);font-size:16px;min-width:0;padding:12px 14px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input-group-2 input::placeholder{color:var(--ink-ghost)}.input-group-2 input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.filter-group{display:flex;flex-direction:row;gap:12px;margin-top:10px;min-width:0}.filter-group .ant-select{flex:1 1;min-width:0}.filter-group .ant-select-selector{border:1px solid var(--edge-strong)!important;border-radius:var(--radius-control)!important;box-sizing:border-box;cursor:pointer;font-size:15px;padding:8px 10px!important;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.filter-group .ant-select:hover .ant-select-selector{border-color:var(--accent)!important}.filter-group .ant-select-focused .ant-select-selector{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-wash)!important}.filter-group .ant-select-selection-placeholder{color:var(--ink-ghost)}.filter-group .ant-select-arrow{color:var(--ink-faint)}.filter-group .ant-select-focused .ant-select-arrow,.filter-group .ant-select:hover .ant-select-arrow{color:var(--accent)}.ant-select-show-search:where(.css-dev-only-do-not-override-ccdg5a).ant-select:not(.ant-select-customize-input) .ant-select-selector{cursor:text}.filters{margin-top:18px}button.search-btn{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-control);box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.03em;margin-top:var(--s-5);padding:14px;transition:background-color var(--dur-fast) var(--ease);width:100%}button.search-btn:hover:not(:disabled){background:var(--accent-hover)}button.search-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cd-left{display:flex;flex-direction:column;min-width:0}.cd-left h2{color:var(--ink);font-size:clamp(30px,3.6vw,48px);font-weight:700;letter-spacing:-.02em;line-height:1.16;margin:0 0 var(--s-4);max-width:16ch}.cd-lede{color:var(--ink-muted);font-size:18px;line-height:28px;margin:0;max-width:52ch}.users{margin-top:50px}@media (max-width:1024px){.cd-container{grid-template-columns:minmax(0,1fr);max-width:100%}.cd-left,.cd-right{padding:0 20px;width:100%}.cd-left h2{max-width:100%}.cd-right{justify-content:flex-start}.plate-panel{max-width:100%}.smile-search-container{margin-top:var(--s-6);max-width:100%;padding:20px;width:100%}.input-group-2{flex-direction:column}.input-group-2 input{margin-left:0;margin-top:10px;width:100%}.filter-group{flex-direction:column}.filter-group .ant-select-selector{margin-top:10px}}@media (max-width:768px){button.search-btn{margin-left:0;width:100%}.filter-group .ant-select-selector,.filter-group input,.input-group-2 input{font-size:16px}}@media (max-width:480px){.filter-group .ant-select-selection-item,.filter-group .ant-select-selection-placeholder,.filter-group .ant-select-selection-search-input,.filter-group .ant-select-selector{font-size:16px}.cd-right h1{font-size:21px}}button.search-btn:disabled{background:#c6cbd6;box-shadow:none;cursor:not-allowed;opacity:1}.centered-measure{align-items:center;display:flex;justify-content:center;width:100%}.face-measure-wrapper{margin:auto;max-width:700px;width:100%}.tabs{background:var(--line-soft);border-radius:12px;display:flex;margin-bottom:20px;padding:4px;position:relative}.tab-indicator{background:#fff;border-radius:9px;height:calc(100% - 8px);left:4px;position:absolute;top:4px;transition:transform var(--dur-base) cubic-bezier(.4,0,.2,1);width:calc(50% - 4px);z-index:0}.tab-item{background:#0000;border:none;border-radius:9px;color:var(--ink-muted);cursor:pointer;flex:1 1;font-size:13.5px;font-weight:600;padding:9px 4px;position:relative;transition:color var(--dur-base) var(--ease);z-index:1}.tab-item:hover{color:var(--ink)}.tab-item.active{color:var(--accent)}@media (max-width:768px){.left-container{background:#fff;border-radius:10px;padding:50px;position:absolute;top:88px;width:73%}.cd-left,.cd-right{align-items:flex-start;display:flex;text-align:left;width:100%}.filter-group{flex-direction:column}.input-group-2 input{margin-bottom:10px;width:95%}.search-svg{height:auto;width:100%}.auto-slider h2{font-size:1.5rem}}@media (max-width:480px){h2{font-size:1.2rem}h1{font-size:1.5rem}.auto-slider h2{font-size:1.2rem}}.app-page .MuiPaper-root.MuiPaper-elevation.MuiPaper-elevation1.css-gzeudq-MuiPaper-root{max-width:1280px;width:100%}.mould-plate{color:var(--ink);color:var(--ink,var(--ink));display:block;height:auto;overflow:visible;width:100%}.mould-plate .mp-guide{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:3 5;opacity:.15}.mould-plate .mp-crop{fill:none;stroke:currentColor;stroke-width:1.25;opacity:.28}.mould-plate .mp-crown{fill:#fff;fill:var(--surface,#fff);stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;opacity:.82}.mould-plate .mp-crown-detail{stroke:currentColor;stroke-width:1;opacity:.22}.mould-plate .mp-crown-label{fill:currentColor;text-anchor:middle;font-family:var(--font-body),system-ui,sans-serif;font-size:11px;opacity:.3}.mould-plate .mp-dim line{stroke:currentColor;stroke-width:1.15;opacity:.4}.mould-plate .mp-dim .mp-ext{stroke-dasharray:2 4;opacity:.16}.mould-plate .mp-dim-label{fill:currentColor;font-family:var(--font-body),system-ui,sans-serif;font-size:10px;letter-spacing:.14em;opacity:.5}.mould-plate .mp-rule line{stroke:currentColor;stroke-width:1;opacity:.4}.mould-plate .mp-caliper line,.mould-plate .mp-caliper path{stroke:#2f45da;stroke:var(--accent,#2f45da);fill:#2f45da;fill:var(--accent,#2f45da);stroke-width:1.25;opacity:.5}.mould-plate .mp-caliper{transform:translateX(104px);transform:translateX(var(--mp-travel-from,104px))}@media (prefers-reduced-motion:no-preference){.mould-plate .mp-caliper{animation:mp-measure 9s cubic-bezier(.5,0,.5,1) infinite}}@keyframes mp-measure{0%,8%{transform:translateX(104px);transform:translateX(var(--mp-travel-from,104px))}46%,58%{transform:translateX(416px);transform:translateX(var(--mp-travel-to,416px))}96%,to{transform:translateX(104px);transform:translateX(var(--mp-travel-from,104px))}}@media (max-width:1024px){.mould-plate .mp-crown-label,.mould-plate .mp-dim-label{font-size:12px}}.smile-gallery{align-self:stretch;border-top:1px solid var(--edge);margin-top:var(--s-8);min-width:0;padding-top:var(--s-6);width:100%}.smile-gallery,.smile-gallery *{font-family:var(--font-body)}.smile-gallery-head{align-items:flex-end;display:flex;gap:var(--s-4);justify-content:space-between;margin-bottom:var(--s-5)}.smile-gallery-title{color:var(--ink);font-family:var(--font-display);font-size:var(--t-h2);font-weight:700;line-height:var(--t-h2-lh);margin:0 0 4px}.smile-gallery-sub{color:var(--ink-muted);font-size:var(--t-small);line-height:var(--t-small-lh);margin:0}.smile-gallery-nav{display:flex;flex:0 0 auto;gap:var(--s-2)}.smile-gallery-btn{align-items:center;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);width:38px}.smile-gallery-btn:hover{border-color:var(--accent);color:var(--accent)}.smile-gallery-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.smile-gallery-track{display:flex;gap:var(--s-3);min-width:0;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.smile-gallery-track::-webkit-scrollbar{display:none}.smile-gallery-tile{aspect-ratio:220/167;background-repeat:no-repeat;background-size:305.4545% 205.988%;border-radius:var(--radius-surface);flex:0 0 auto;scroll-snap-align:start;width:230px}@media (max-width:767px){.smile-gallery{margin-top:var(--s-6)}.smile-gallery-tile{width:190px}.smile-gallery-nav{display:none}}.canvas-wrapper,.canvas-wrapper *,.capture-guidelines,.capture-guidelines *,.face-measure-wrapper,.face-measure-wrapper *,.measure-paywall,.measure-paywall *{font-family:var(--font-body)}.face-measure-container{align-items:center;box-sizing:border-box;color:#1d3557;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;justify-content:center;min-height:100%;padding:16px 16px 96px;text-align:center}.face-measure-container h1{font-size:2rem;margin-bottom:8px;margin-top:0}.face-measure-container p{color:var(--ink);font-size:1rem;margin:0 auto 8px;max-width:600px}.video-wrapper{aspect-ratio:4/3;background:#000;border-radius:16px;margin:16px auto;max-width:640px;overflow:hidden;position:relative;width:100%}.capture-button{align-items:center;background-color:var(--accent);border:none;border-radius:9999px;bottom:16px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:56px;justify-content:center;position:absolute;right:16px;width:56px;z-index:20}.capture-button:disabled{cursor:not-allowed;opacity:.6}.video-wrapper canvas,.video-wrapper video{border-radius:16px;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.camera-toggle{display:flex;gap:8px;left:50%;position:absolute;top:12px;transform:translateX(-50%);z-index:15}.camera-toggle-button{background-color:#00000073;border:1px solid #ffffff80;border-radius:10px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 14px;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.camera-toggle-button.active{background-color:var(--accent-hover);border-color:#0000;color:#fff}.camera-toggle-button:disabled{cursor:not-allowed;opacity:.5}.align-progress-fixed{background-color:#ddd;border-radius:5px;bottom:10px;height:8px;left:50%;overflow:hidden;pointer-events:none;position:absolute;transform:translateX(-50%);width:80%;z-index:5}.align-bar{animation:alignPulse 2s infinite;background:linear-gradient(90deg,#0f8,#00d488);height:100%;width:100%}@keyframes alignPulse{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.live-result p{color:#157f6d;font-size:1.1rem;font-weight:600;margin-top:8px}.measure-stage{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:720px;width:100%}.measure-intro{color:var(--ink-muted);font-size:.95rem;line-height:1.6;margin:0 auto 20px;max-width:52ch}.results{margin-top:20px;width:100%}.measure-readout{align-items:center;background:#eaf7f2;border-radius:999px;color:#157f6d;display:inline-flex;font-size:1rem;gap:10px;margin:0 0 18px;padding:10px 18px}.measure-readout svg{flex-shrink:0;height:20px;width:20px}.measure-readout span{align-items:baseline;display:inline-flex;gap:8px}.measure-readout strong{font-feature-settings:"tnum";font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:700}.measure-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.measure-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 22px;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),transform .05s var(--ease);white-space:nowrap}.measure-btn svg{flex-shrink:0;height:18px;width:18px}.measure-btn:active{transform:scale(.98)}.measure-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.measure-btn-primary{background-color:var(--accent);color:#fff}.measure-btn-primary:hover{background-color:var(--accent-hover)}.measure-btn-secondary{background-color:#eef2f8;border-color:#d8dfea;color:#33415c}.measure-btn-secondary:hover{background-color:#e2e8f2;border-color:#c5cfdf}.capture-guidelines{background:#fff;border:1px solid var(--line);border-radius:14px;margin:36px auto 8px;max-width:672px;padding:20px 22px;text-align:left;width:100%}.capture-guidelines-head{align-items:center;display:flex;gap:8px;margin-bottom:14px}.capture-guidelines-head svg{color:var(--accent);flex-shrink:0;height:18px;width:18px}.capture-guidelines-head h2{color:var(--ink);font-size:1rem;font-weight:600;margin:0}.capture-guidelines ul{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.capture-guidelines li{align-items:flex-start;color:var(--ink-muted);display:flex;font-size:.9rem;gap:10px;line-height:1.55}.capture-guidelines li svg{color:#8a97ab;flex-shrink:0;height:17px;margin-top:2px;width:17px}.face-shape-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:24px;max-width:720px;width:100%}.face-shape-option{align-items:center;background-color:#fff;border:1px solid #2f45da33;border-radius:16px;color:#1d3557;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}.face-shape-option:hover{background-color:#f5f9ff;border-color:#2f45da80;transform:translateY(-4px)}.face-shape-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.face-shape-option h2{font-size:1.1rem;font-weight:600;margin:0}.face-shape-option p{color:var(--ink-muted);font-size:.9rem;margin:0}.face-shape-visual{background:var(--accent-wash);border:3px solid #2f45da99;border-radius:50%;height:120px;position:relative;transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease);width:120px}.face-shape-option:hover .face-shape-visual{background:#2f45da1f;border-color:#2f45dae6}.face-shape-visual.oval{border-radius:50%;width:92px}.face-shape-visual.rectangle{border-radius:28px;width:100px}.face-shape-visual.circle{border-radius:50%}.face-shape-pill{align-items:center;background:#2f45da1f;border-radius:9999px;display:inline-flex;gap:12px;margin-bottom:16px;padding:8px 16px}.face-shape-indicator{color:var(--accent-hover);font-weight:600;text-transform:capitalize}.face-shape-pill button{background:#0000;border:none;color:var(--accent-hover);cursor:pointer;font-weight:600;padding:0}.face-shape-pill button:hover{text-decoration:underline}@media (max-width:768px){.face-measure-container h1{font-size:1.5rem}.face-measure-container p{font-size:.95rem}.video-wrapper{aspect-ratio:3/4;max-width:90%}.camera-toggle{gap:6px;top:10px}.camera-toggle-button{font-size:.8rem;padding:6px 12px}.align-progress-fixed{width:90%}.live-result p{font-size:1rem}.capture-button{bottom:16px!important;font-size:18px!important;height:56px!important;width:56px!important}}@media (max-width:480px){.face-measure-container h1{font-size:1.2rem}.face-measure-container p{font-size:.85rem}.video-wrapper{aspect-ratio:9/16;max-width:100%}.camera-toggle{left:12px;right:12px;transform:none;width:calc(100% - 24px)}.camera-toggle-button{flex:1 1;font-size:.75rem;padding:8px 10px}.results button{font-size:.9rem;padding:12px;width:100%}.capture-button{bottom:12px!important;font-size:18px!important;height:56px!important;width:56px!important}}.switch-camera-btn{align-items:center;background-color:#0006;border:1px solid #ffffff80;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:12px;top:12px;transition:background-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);width:40px;z-index:10}.switch-camera-btn:hover{background-color:#0009}.switch-camera-btn:active{transform:scale(.92)}.measure-modal .ant-modal-body{max-height:82vh;overflow-y:auto;padding-top:4px}.measure-modal .measure-stage{grid-column-gap:22px;grid-row-gap:10px;align-items:start;column-gap:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);grid-template-rows:auto auto auto 1fr;max-width:100%;row-gap:10px}.measure-modal .video-wrapper{grid-column:1;grid-row:1/span 4;margin:0 auto;max-width:min(100%,82.66667vh);width:100%}.measure-modal .measure-intro{font-size:.9rem;grid-column:2;grid-row:1;margin:0;text-align:left}.measure-modal .face-shape-pill{grid-column:2;grid-row:2;justify-self:start;margin:0}.measure-modal .results{grid-column:2;grid-row:3;margin:0}.measure-modal .capture-guidelines{grid-column:2;grid-row:4;margin:0;padding:14px 16px}.measure-modal .capture-guidelines li{font-size:.82rem;line-height:1.45}.measure-modal .capture-guidelines ul{gap:9px}.measure-modal .face-shape-grid{margin-top:8px}@media (max-width:900px){.measure-modal .measure-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.measure-modal .measure-stage>*{grid-column:1;grid-row:auto}.measure-modal .video-wrapper{max-height:none}.measure-modal .ant-modal-body{max-height:74vh}}.measure-modal-paywall .ant-modal-body{max-height:none;padding:24px 26px 22px}.measure-paywall{text-align:left}.measure-paywall-title{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 6px}.measure-paywall-text{color:var(--ink-muted);font-size:13.5px;line-height:1.5;margin:0 0 16px}.measure-paywall-list{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0 0 20px;padding:0}.measure-paywall-list li{color:var(--ink-muted);font-size:var(--t-small);font-weight:500;line-height:1.45;padding-left:22px;position:relative}.measure-paywall-list li:before{border-bottom:1.7px solid var(--accent);border-left:1.7px solid var(--accent);content:"";height:6px;left:2px;position:absolute;top:5px;transform:rotate(-45deg);width:11px}.measure-paywall-actions{align-items:center;display:flex;gap:14px}.measure-paywall-btn.ant-btn{border-radius:10px;border-radius:var(--radius-control,10px);box-shadow:none;font-weight:600;height:40px;height:var(--row-h,40px);padding-inline:20px}.measure-paywall-dismiss{background:none;border:0;color:var(--ink-muted);cursor:pointer;font-size:var(--t-small);font-weight:600;padding:0;transition:color .15s ease;transition:color var(--dur-fast,.15s) var(--ease,ease)}.measure-paywall-dismiss:hover{color:var(--ink-muted)}.face-measure-container .measure-paywall{background:#fff;border:1px solid var(--line,var(--line));border-radius:14px;border-radius:var(--radius-surface,14px);margin:24px auto 0;max-width:440px;padding:26px}.camera-error{align-items:center;background:#14181fe0;border-radius:inherit;color:#fff;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center;z-index:5}.camera-error-text{font-size:var(--t-small);line-height:var(--t-body-lh);margin:0;max-width:34ch}.site-footer{border-top:1px solid var(--edge);margin-top:auto;padding-top:var(--s-7)}.site-footer,.site-footer *{font-family:var(--font-body)}.site-footer-inner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--s-5);justify-content:space-between;margin:0 auto;max-width:1280px;padding:var(--s-5) 0 var(--s-6)}.site-footer-brand-block{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.site-footer-brand{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:700}.site-footer-note{color:var(--ink-faint);font-size:var(--t-small);line-height:var(--t-small-lh);margin:0;max-width:46ch}.site-footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6)}.site-footer-links a{color:var(--ink-muted);font-size:var(--t-small);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.site-footer-links a:hover{color:var(--accent)}@media (max-width:767px){.site-footer-inner{flex-direction:column;gap:var(--s-4);padding:var(--s-4) 0 var(--s-5)}.site-footer-links{gap:var(--s-3) var(--s-5)}}.vstore{box-sizing:border-box;margin:0 auto;max-width:1280px;padding:var(--s-6) 0 var(--s-7);width:100%}.vstore .page-head{margin-bottom:var(--s-5)}.vstore-tools{border-bottom:1px solid var(--edge);flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;margin-bottom:var(--s-5);padding-bottom:var(--s-4)}.vstore-search,.vstore-tools{align-items:center;display:flex}.vstore-search{flex:0 1 340px;min-width:0;position:relative}.vstore-search-icon{color:var(--ink-faint);display:inline-flex;left:12px;pointer-events:none;position:absolute}.vstore-search-input{background:var(--surface);border:1px solid var(--edge-strong);border-radius:var(--radius-control);color:var(--ink);font-family:inherit;font-size:16px;min-height:42px;min-width:0;padding:0 12px 0 36px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);width:100%}.vstore-search-input::placeholder{color:var(--ink-ghost)}.vstore-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.vstore-count{font-feature-settings:"tnum";color:var(--ink-faint);font-size:var(--t-small);font-variant-numeric:tabular-nums;margin:0}.vstore-grid{grid-gap:var(--s-5);display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0;padding:0}.vstore-card{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-surface);color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:border-color var(--dur-fast) var(--ease)}.vstore-card:hover{border-color:var(--accent)}.vstore-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vstore-figure{align-items:center;background:var(--surface-sunken);border-bottom:1px solid var(--edge-soft);display:flex;height:150px;justify-content:center;overflow:hidden}.vstore-figure img{display:block;height:100%;object-fit:cover;width:100%}.vstore-figure-empty{color:var(--ink-ghost)}.vstore-body{display:flex;flex-direction:column;gap:4px;padding:var(--s-4)}.vstore-name{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.vstore-category{color:var(--accent);font-size:var(--t-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.vstore-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink-muted);display:-webkit-box;font-size:var(--t-small);line-height:var(--t-small-lh);margin-top:4px;overflow:hidden}.vstore-card-skeleton{background:var(--surface-sunken);border-color:var(--edge-soft);height:268px}@media (prefers-reduced-motion:no-preference){.vstore-card-skeleton{animation:vstore-pulse 1.4s ease-in-out infinite}}@keyframes vstore-pulse{0%,to{opacity:1}50%{opacity:.55}}.vstore-state{padding:var(--s-7) 0}.vstore-state-title{color:var(--ink);font-size:var(--t-h3);font-weight:600;margin:0 0 6px}.vstore-state-text{color:var(--ink-muted);font-size:var(--t-small);line-height:var(--t-small-lh);margin:0;max-width:44ch}.vstore-clear{background:none;border:0;color:var(--accent);cursor:pointer;font-family:inherit;font-size:var(--t-small);font-weight:600;margin-top:var(--s-4);padding:0}@media (max-width:767px){.vstore-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.vstore-figure{height:120px}.vstore-search{flex-basis:100%}}.vstore-pager{border-top:1px solid var(--edge-soft);display:flex;gap:var(--s-4);margin-top:var(--s-6);padding-top:var(--s-5)}.vstore-page-btn,.vstore-pager{align-items:center;justify-content:center}.vstore-page-btn{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;display:inline-flex;height:38px;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);width:38px}.vstore-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.vstore-page-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vstore-page-btn:disabled{border-color:var(--edge-soft);color:var(--ink-ghost);cursor:not-allowed}.vstore-page-status{font-feature-settings:"tnum";color:var(--ink-muted);font-size:var(--t-small);font-variant-numeric:tabular-nums}.vstore-count-page{color:var(--ink-ghost)}[data-rmiz-ghost]{pointer-events:none;position:absolute}[data-rmiz-btn-unzoom],[data-rmiz-btn-zoom]{appearance:none;background-color:#000000b3;border:none;border-radius:50%;box-shadow:0 0 1px #ffffff80;color:#fff;height:40px;margin:0;outline-offset:2px;padding:9px;touch-action:manipulation;width:40px}[data-rmiz-btn-zoom]:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;pointer-events:none;position:absolute;white-space:nowrap;width:1px}[data-rmiz-btn-zoom]{cursor:zoom-in;inset:10px 10px auto auto;position:absolute}[data-rmiz-btn-unzoom]{cursor:zoom-out;inset:20px 20px auto auto;position:absolute;z-index:1}[data-rmiz-content=found] [data-zoom],[data-rmiz-content=found] [role=img],[data-rmiz-content=found] img,[data-rmiz-content=found] svg{cursor:zoom-in}[data-rmiz-modal]::backdrop{display:none}[data-rmiz-modal][open]{background:#0000;border:0;height:100vh;height:100dvh;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;position:fixed;width:100vw;width:100dvw}[data-rmiz-modal-overlay]{inset:0;position:absolute;transition:background-color .3s}[data-rmiz-modal-overlay=hidden]{background-color:#fff0}[data-rmiz-modal-overlay=visible]{background-color:#fff}[data-rmiz-modal-content]{height:100%;position:relative;width:100%}[data-rmiz-modal-img]{cursor:zoom-out;image-rendering:high-quality;position:absolute;transform-origin:top left;transition:transform .3s}@media (prefers-reduced-motion:reduce){[data-rmiz-modal-img],[data-rmiz-modal-overlay]{transition-duration:.01ms!important}}.description-container,.description-container *{font-family:var(--font-body)}.description-container .product-name,.description-container .product-title{font-family:var(--font-display)}.description-container{margin:20px auto 0}.breadcrumb{margin-bottom:15px;margin-top:5px}.breadcrumb a:hover{color:var(--accent-hover)}.product-top{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(280px,460px) 1fr;margin-bottom:32px;margin-top:20px}.product-identity{background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:18px;padding:20px}.product-identity-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.product-name{color:var(--ink);font-size:24px;line-height:1.25;margin:0}.alpha-code{color:var(--accent);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;font-weight:600}.meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.meta-pill{background:var(--page);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.meta-pill-label{color:var(--ink-muted);font-size:12px}.meta-pill-value{color:var(--ink);font-size:14px}.pdf-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media (max-width:900px){.product-top{grid-template-columns:1fr}}.product-image{display:block;object-fit:contain}.no-image,.product-image{aspect-ratio:1/1;background:var(--page);border:1px solid var(--line,var(--line));border-radius:12px;box-sizing:border-box;max-width:460px}.no-image{align-items:center;color:var(--ink-faint);display:flex;font-size:13.5px;justify-content:center;width:100%}.product-info{padding-left:40px}.product-title{font-size:28px;font-weight:700;margin-bottom:10px}.product-id{color:#888;font-size:16px;margin-bottom:20px}.last-update{align-items:center;color:#555;display:flex;font-size:14px;margin-bottom:20px}.last-update svg{margin-right:5px}.suggestions-section{margin-top:20px}.suggestions-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.suggestions-header h3{color:var(--ink);margin:0}.unavailable-note{color:#b91c1c;font-size:13px;font-weight:600}.suggestion-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.suggestion-item-head h4{color:var(--ink);margin:0}.suggestion-availability{font-size:12.5px;font-weight:600}.suggestion-availability.is-available{color:#15803d}.suggestion-availability.is-unavailable{color:#b91c1c}.suggestion-no-image{color:var(--ink-muted);font-size:13px}.suggestions-container{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.suggestion-item{border-radius:8px;flex:0 0 auto;min-width:280px;padding:15px;width:300px}.suggestion-image{aspect-ratio:1/1;background:var(--page);border:1px solid var(--line,var(--line));border-radius:10px;box-sizing:border-box;display:block;object-fit:contain}.error-message,.loading{color:#d9534f}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.modal-content.beautiful-modal{animation:fadeIn .3s ease-in-out;background:#fff;border-radius:16px;max-width:400px;padding:30px;width:90%}.modal-content h3{color:var(--ink);font-size:22px;margin-bottom:20px;text-align:center}.modal-content input,.modal-content select{border:1px solid var(--edge);border-radius:8px;box-sizing:border-box;font-size:16px;margin-bottom:15px;padding:10px 12px;width:100%}.modal-actions{display:flex;gap:12px;justify-content:space-between;margin-top:15px}.cancel-btn,.confirm-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:10px;transition:all var(--dur-base) ease-in-out}.confirm-btn{background-color:#1abc9c;color:#fff}.confirm-btn:hover{background-color:#16a085}.cancel-btn{background-color:#e74c3c;color:#fff}.cancel-btn:hover{background-color:#c0392b}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.print-section{display:flex;justify-content:center;margin:30px 0}.print-button{background-color:#3498db;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background var(--dur-base)}.print-button:hover{background-color:#2980b9}#printable-report{display:none}.patient-info-box{background-color:#f9fbfd}.light-blue{background-color:#e7f0fd}.light-green{background-color:#e6f8ef}.light-purple{background-color:#f5f2fd}.light-yellow{background-color:#fff6e9}.url-section{margin:20px 0}.url-section label{color:var(--ink);display:block;font-weight:700;margin-bottom:8px}.url-input-group{align-items:center;display:flex;gap:10px}.url-input{background-color:var(--surface-sunken);border:1px solid var(--edge);border-radius:4px;flex:1 1;font-size:14px;padding:10px}.copy-btn{background-color:var(--accent);border:none;border-radius:var(--radius-control);color:#fff;cursor:pointer;font-size:14px;padding:10px 15px;transition:background-color var(--dur-base)}.copy-btn:hover{background-color:var(--accent-hover)}.copy-btn:active{transform:translateY(1px)}.skip-btn{background-color:var(--ink-muted);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color var(--dur-base)}.skip-btn:hover{background-color:#5a6268}.skip-btn:active{transform:translateY(1px)}.checkbox-container{background-color:var(--surface-sunken);border:1px solid var(--line);border-radius:8px;margin:15px 0;padding:10px}.checkbox-container label{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-container input[type=checkbox]{margin:0;width:auto}.optional-fields{background-color:var(--surface-sunken);border:1px solid var(--line);border-radius:8px;margin-top:15px;padding:15px}.optional-fields input{margin-bottom:10px}.modal-content p{color:var(--ink-muted);line-height:1.5;margin-bottom:15px}.confirm-btn:disabled{cursor:not-allowed;opacity:.6}.confirm-btn:disabled,.confirm-btn:disabled:hover{background-color:var(--ink-muted)}.consent-container{background:var(--surface-sunken);border:1px solid var(--edge);border-radius:10px;font-family:Arial,sans-serif;margin:20px auto;max-width:800px;padding:30px}.consent-container h1{margin-bottom:20px;text-align:center}.info-section{background:#f4f8ff;border-left:4px solid var(--accent);margin:20px 0;padding:15px}.info-section h2{color:#036;margin-top:15px}.info-section ol,.info-section ul{margin:10px 0 10px 20px}.checkbox-label{align-items:center;font-weight:700;gap:10px;margin-top:20px}.submit-btn{border-radius:10px;font-size:16px;margin-top:20px;padding:12px}.submit-btn:hover{background:#003f80}@media (max-width:768px){.description-container{margin-top:10px}.breadcrumb{margin-bottom:10px;margin-top:2px}.product-top{margin-bottom:20px;margin-top:10px}.suggestions-section{margin-top:15px}.patient-info-box{margin-bottom:20px;margin-top:15px;padding:15px}}.meta-pill-link{color:inherit;display:block;height:100%;text-decoration:none}.description-container .ant-btn-primary,.pdf-actions .ant-btn-primary{background-color:var(--accent);border-color:var(--accent)}.description-container .ant-btn-primary:hover,.pdf-actions .ant-btn-primary:hover{background-color:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.filter-container,.filter-container *{font-family:var(--font-body)}.filter-container{box-sizing:border-box;color:var(--ink);flex:0 0 240px;min-width:240px}.filter-section{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--s-5)}.filter-section h3{color:var(--ink-faint);font-size:var(--t-micro);font-weight:600;letter-spacing:.08em;margin:0 0 var(--s-2);text-transform:uppercase}.filter-section label{align-items:center;color:var(--ink-muted);cursor:pointer;display:flex;flex-direction:row;font-size:var(--t-small);gap:9px;min-height:30px;text-transform:capitalize;transition:color var(--dur-fast) var(--ease)}.filter-section label:hover{color:var(--ink)}.filter-section label input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex:0 0 auto;height:16px;margin:0;width:16px}.clear-filters{align-items:center;align-self:flex-start;background:#0000;border:none;color:var(--accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;margin-bottom:var(--s-4);padding:0;transition:color var(--dur-fast) var(--ease)}.clear-filters:hover{color:var(--accent-hover);text-decoration:underline}.clear-filters:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:2px}.filter-container{padding:10px;position:relative}.filter-content{display:block}.apply-filters{background-color:var(--accent);border:none;border-radius:var(--radius-control);box-sizing:border-box;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-top:18px;padding:12px 16px;transition:background-color var(--dur-fast) var(--ease),transform .05s var(--ease);width:100%}.apply-filters:hover{background-color:var(--accent-hover)}.apply-filters:active{transform:scale(.99)}.apply-filters:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-filter-toggle{background-color:var(--accent);border:none;border-radius:var(--radius-control);box-sizing:border-box;color:#fff;cursor:pointer;display:none;font-family:inherit;font-size:14px;font-weight:600;margin-bottom:10px;padding:12px 16px;transition:background-color var(--dur-fast) var(--ease);width:100%}@media (max-width:768px){.mobile-filter-toggle{display:block}.filter-container{flex:0 0 auto;min-width:0;padding:0;width:100%}.filter-content{background:#fff;border:1px solid var(--edge);border-radius:10px;box-sizing:border-box;display:none;margin-top:12px;padding:15px;position:static;transform:none;width:100%}.filter-content.open{display:block}.filter-section label{min-height:40px}.filter-section label input[type=checkbox]{height:18px;width:18px}}.result-card,.result-card *{font-family:var(--font-body)}.result-title{font-family:var(--font-display)}.result-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-sizing:border-box;display:grid;grid-template-rows:auto auto 1fr auto;padding:16px;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease);width:100%}.result-card:hover{border-color:#dbe3ef;transform:translateY(-2px)}.result-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.results-top-section{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.result-dims{display:flex;gap:14px;margin:0}.result-dims>div{align-items:baseline;display:flex;gap:4px}.result-dims dt{color:var(--ink-faint);font-size:var(--t-micro)}.result-dims dd{font-feature-settings:"tnum";color:#344054;font-size:var(--t-small);font-variant-numeric:tabular-nums;margin:0}.result-vendor{color:var(--ink);font-size:var(--t-small);margin:0;text-align:right}.card-img{align-items:center;background:#f7f8fa;border-radius:10px;display:flex;height:150px;justify-content:center;margin-top:14px;overflow:hidden}.card-img img{max-height:100%;max-width:100%;object-fit:contain}.description-section{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.description-section-text{min-width:0}.result-title{color:var(--ink);font-size:17px;font-weight:500;margin:0 0 4px}.result-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#667085;display:-webkit-box;font-size:var(--t-small);line-height:1.5;margin:0;overflow:hidden}.color-swatch{border:1px solid #1018281f;border-radius:6px;flex-shrink:0;height:22px;margin-top:2px;width:22px}.measure-image-preview{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.measure-image-preview p{color:#667085;font-size:var(--t-small);margin:0 0 8px}.measure-image-preview img{border-radius:10px;display:block;height:170px;object-fit:cover;width:100%}.color-name{align-self:flex-start;background:var(--line-soft);border-radius:var(--radius-pill);color:#5b6270;flex-shrink:0;font-size:var(--t-micro);font-weight:600;margin-top:2px;padding:2px 8px;white-space:nowrap}.result-vendor a{color:inherit;text-decoration:none}.result-vendor a:hover{color:var(--accent);text-decoration:underline}@media (max-width:480px){.result-card{padding:14px}.card-img{height:130px}.measure-image-preview img{height:140px}}.card-img-empty,.result-dims-none{color:var(--ink-ghost);font-size:var(--t-micro)}.card-img-empty{align-items:center;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;width:100%}.result-card{cursor:pointer}.Results-Page-Wrapper,.Results-Page-Wrapper *{font-family:var(--font-body)}.results-title{font-family:var(--font-display)}.results-head{padding:var(--s-6) 0 var(--s-5)}.results-title{color:var(--ink);font-size:var(--t-h1);letter-spacing:var(--track-snug);line-height:var(--t-h1-lh);margin:0 0 var(--s-1)}.results-count{color:var(--ink-muted);font-size:var(--t-small);line-height:var(--t-small-lh);margin:0}.results-note{color:var(--ink-faint)}.results-wrapper{background-color:var(--surface);box-sizing:border-box;display:flex;flex-direction:row;gap:var(--s-7);margin:0 auto;max-width:1400px;padding:0 0 var(--s-8)}.Results-Page-Wrapper{width:100%}.results-section{flex:1 1;min-width:0}.results-cards{grid-gap:var(--s-5);align-items:start;display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}@media (max-width:767px){.Results-Page-Wrapper{padding:0 6px}.results-head{padding:var(--s-5) 0 var(--s-4)}.results-wrapper{flex-direction:column;gap:var(--s-4);padding:0 0 var(--s-7)}.results-section{min-width:100%}.results-cards{grid-template-columns:1fr}}img.pdf-icon{width:100px}.ant-select-item-option-content{text-transform:capitalize}.notfound{align-items:center;color:var(--ink-faint);display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:320px;padding:32px 20px;text-align:center}.notfound-mark{color:var(--ink);height:48px;margin-bottom:var(--s-4);width:96px}.notfound-mark line,.notfound-mark path{stroke:currentColor;stroke-width:1;fill:none;opacity:.4}.notfound-mark .nf-jaw{stroke:#2f45da;stroke:var(--accent,#2f45da);fill:#2f45da;fill:var(--accent,#2f45da);opacity:.45}.notfound-title{color:var(--ink);font-size:16px;font-weight:600;margin:0 0 6px}.notfound-text{color:var(--ink-muted);font-size:var(--t-small);line-height:var(--t-body-lh);margin:0;max-width:42ch}.notfound-reset{background:none;border:0;color:var(--accent);cursor:pointer;font-size:13.5px;font-weight:600;margin-top:var(--s-4);padding:0}.notfound-reset:hover{color:#22319b}.flex{display:flex;flex-direction:column;flex-wrap:nowrap}.shimmer-loader{grid-column:1/-1;width:100%}.side{display:flex;flex-direction:column;width:100%}.side input[type=number],.side input[type=text]{border:1px solid var(--edge-strong);border-radius:var(--radius-control);box-sizing:border-box;margin-top:5px;padding:10px;transition:border-color var(--dur-fast) var(--ease);width:100%}.side input[type=number]:focus,.side input[type=text]:focus{border-color:var(--accent);outline:none}.wh{display:flex;gap:10px;width:100%}.wh input{flex:1 1;min-width:0}@media (max-width:767px){.Results-Page-Wrapper{height:auto;overflow:visible;padding:0 6px}.side input[type=number],.side input[type=text]{font-size:16px}}.feedback-modal,.feedback-modal *{font-family:var(--font-body)}.feedback-modal .ant-modal-footer{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.feedback-actions{display:flex;gap:10px;justify-content:flex-end}.feedback-submit.ant-btn-primary:not(:disabled){background-color:var(--accent);border-color:var(--accent)}.feedback-submit.ant-btn-primary:not(:disabled):hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.feedback-submit.ant-btn-primary:disabled,.feedback-submit.ant-btn-primary:disabled:hover{background-color:#e6e8ee;border-color:var(--edge);color:var(--ink-faint)}.feedback-intro{color:var(--ink-muted);font-size:13.5px;line-height:1.55;margin:0 0 14px}.feedback-identity{align-items:baseline;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:4px 8px;margin:0 0 18px;padding:10px 12px}.feedback-identity strong{color:var(--ink);font-weight:600}.feedback-identity-email{color:var(--ink-faint);word-break:break-all}.feedback-label{color:var(--ink-muted);display:block;font-size:12.5px;font-weight:600;margin-bottom:6px}.feedback-modal .ant-input{border-radius:var(--radius-control)}.feedback-count{font-feature-settings:"tnum";color:var(--ink-faint);font-size:11.5px;font-variant-numeric:tabular-nums;margin:6px 0 0;text-align:right}@media (max-width:600px){.feedback-actions{flex-direction:column-reverse}.feedback-actions .ant-btn{min-height:40px;width:100%}.feedback-modal textarea.ant-input{font-size:16px}}.app-navbar,.app-navbar *,.app-navbar .MuiButton-root,.app-navbar .MuiButtonBase-root,.app-navbar .MuiMenuItem-root,.app-navbar .MuiTypography-root{font-family:var(--font-body)}.app-navbar.MuiAppBar-root{-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);background-color:#ffffffb8;border-bottom:1px solid #10182814;box-shadow:inset 0 -1px 0 #fff9;left:0;max-width:none;right:0;width:100%}.app-navbar .app-navbar-surface.MuiPaper-root{background-color:initial;border:0;box-shadow:none;margin:0;max-width:100%;padding-bottom:0;padding-top:0;width:100%}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.app-navbar.MuiAppBar-root{background-color:#fff}}@media (prefers-reduced-transparency:reduce){.app-navbar.MuiAppBar-root{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fff}}.account-menu.MuiPaper-root,.navbar-container{border:1px solid var(--line);border-radius:14px;box-shadow:none;margin-top:10px;min-width:260px;overflow:hidden;padding:0}.account-menu-loading{padding:16px}.account-menu-head{padding:16px 16px 14px}.account-name{font-size:14.5px;font-weight:600;word-break:break-word}.account-email{font-size:12.5px;word-break:break-all}.account-plan{border-radius:999px;display:inline-block;font-size:11.5px;font-weight:600;margin-top:10px;padding:3px 9px}.account-plan-active{background:#e7f6ee;color:#157f43}.account-plan-expired{background:#fdeeee;color:#c0392f}.account-meta{grid-gap:6px;display:grid;gap:6px;margin:12px 0 0}.account-meta>div{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.account-meta dt{color:var(--ink-faint);font-size:12px}.account-meta dd{color:var(--ink-muted);font-size:12.5px;font-weight:600;margin:0}.account-role{text-transform:capitalize}.account-menu-list{border-top:1px solid var(--line-soft);padding:6px}.account-item{align-items:center;background:#0000;border:0;border-radius:10px;color:#33415c;cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:500;gap:10px;padding:9px 10px;text-align:left;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);width:100%}.account-item:hover{background:#f4f6fa;color:var(--ink)}.account-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.account-item-icon.MuiSvgIcon-root{color:var(--ink-faint);flex-shrink:0;font-size:18px}.account-item:hover .account-item-icon.MuiSvgIcon-root{color:var(--accent)}.account-item-danger{color:#b4342a}.account-item-danger:hover{background:#fdf1f0;color:#97281f}.account-item-danger .account-item-icon.MuiSvgIcon-root,.account-item-danger:hover .account-item-icon.MuiSvgIcon-root{color:#c0392f}.account-page{box-sizing:border-box;margin:0 auto;max-width:720px;padding:var(--s-6) var(--s-5) var(--s-8);width:100%}.account-page .page-head{margin-bottom:var(--s-5)}.account-card{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-surface);padding:var(--s-5)}.account-identity{align-items:center;border-bottom:1px solid var(--edge-soft);display:flex;gap:var(--s-4);padding-bottom:var(--s-5)}.account-avatar{align-items:center;background:var(--accent-wash);border-radius:var(--radius-pill);color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:20px;font-weight:700;height:52px;justify-content:center;line-height:1;width:52px}.account-identity-text{min-width:0}.account-name{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.25;margin:0;overflow-wrap:anywhere}.account-email{color:var(--ink-muted);font-size:var(--t-small);margin:2px 0 0;overflow-wrap:anywhere}.account-rows{grid-gap:var(--s-4) var(--s-5);display:grid;gap:var(--s-4) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:var(--s-5) 0 0}.account-rows dt{color:var(--ink-faint);font-size:var(--t-micro);font-weight:600;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.account-rows dd{color:var(--ink);font-size:var(--t-h3);margin:0;overflow-wrap:anywhere}.account-empty{color:var(--ink-faint)}.account-actions{border-top:1px solid var(--edge-soft);display:flex;flex-wrap:wrap;gap:var(--s-5);margin-top:var(--s-5);padding-top:var(--s-5)}.account-link{color:var(--accent);font-size:var(--t-small);font-weight:600;text-decoration:none}.account-link:hover{color:var(--accent-hover);text-decoration:underline}.account-state{color:var(--ink-muted);font-size:var(--t-small)}.account-state-title{color:var(--ink);font-size:var(--t-h3);font-weight:600;margin:0 0 4px}.account-state-text{color:var(--ink-muted);margin:0}@media (max-width:600px){.account-page{padding:var(--s-5) var(--s-4) var(--s-7)}.account-card{padding:var(--s-4)}}.loader-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.loader-image{margin-bottom:20px;width:150px}.loading-bar{background-color:var(--line);border-radius:5px;height:5px;overflow:hidden;width:20%}.loading-progress{animation:loading 2s infinite;background-color:#3498db;border-radius:5px;height:100%;width:0}@keyframes loading{0%{width:0}50%{width:100%}to{width:0}}*,:after,:before{box-sizing:border-box}.login-page{align-items:center;background:var(--page);display:flex;justify-content:center;min-height:100dvh;padding:20px;width:100%}.login-page,.login-page *{font-family:var(--font-body)}.login-page .auth-brand-name,.login-page h2{font-family:var(--font-display)}.login-page .container{align-items:center;display:flex;justify-content:center;width:100%}.new-login-page{align-items:stretch;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-surface);display:flex;flex-direction:row;max-width:860px;min-height:480px;overflow:hidden;width:100%}.right-content{align-items:center;background:var(--page);border-right:1px solid var(--edge);display:flex;flex:1 1;flex-direction:column;gap:18px;justify-content:center;padding:48px 40px;text-align:center}.right-content img{height:auto;max-width:210px;width:100%}.auth-brand-line{color:var(--ink-muted);font-size:var(--t-small);line-height:var(--t-body-lh);margin:0;max-width:24ch}.left-content{background:var(--surface);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px 40px}.left-content h2{color:var(--ink);font-size:24px;font-weight:700;line-height:32px;margin:0 0 6px}.left-content>p{color:var(--ink-muted);font-size:var(--t-small);line-height:var(--t-small-lh);margin:0 0 24px}.input-group{margin-bottom:14px}.login-page .ant-input{background-color:var(--surface);border:1px solid var(--edge-strong);border-radius:var(--radius-control)!important;color:var(--ink);font-size:15px;padding:11px 14px}.login-page .ant-input::placeholder{color:var(--ink-ghost)}.login-page .ant-input:hover{border-color:var(--ink-ghost)}.login-page .ant-input-focused,.login-page .ant-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-wash)!important}.login-page .ant-input:disabled{background-color:var(--surface-sunken);color:var(--ink-faint)}.login-page .ant-btn-primary{background:var(--accent);border:none;border-radius:var(--radius-control);box-shadow:none;color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em;min-height:44px;transition:background-color var(--dur-fast) var(--ease);width:100%}.login-page .ant-btn-primary:hover:not(:disabled){background:var(--accent-hover)!important}.login-page .ant-btn-link{background:none;border:none;color:var(--accent);font-weight:600;padding:0;width:auto}.login-page .ant-btn-link:hover{background:none;color:var(--accent-hover)}.auth-alt{color:var(--ink-muted);font-size:var(--t-small);margin-top:22px;text-align:center}.auth-alt a{color:var(--accent);font-weight:600;text-decoration:none}.auth-alt a:hover{color:var(--accent-hover);text-decoration:underline}.auth-resend{color:var(--ink-faint);font-size:var(--t-small);margin-top:14px;text-align:center}.login-page .auth-toggle{background:var(--surface-sunken);border-radius:var(--radius-control);display:flex;gap:4px;margin-bottom:28px;padding:4px}.login-page .auth-toggle-option{background:#0000;border:0;border-radius:7px;color:var(--ink-muted);cursor:pointer;flex:1 1;font-size:13.5px;font-weight:500;min-height:36px;padding:0 12px;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.login-page .auth-toggle-option:hover{color:var(--ink)}.login-page .auth-toggle-active,.login-page .auth-toggle-active:hover{background:var(--surface);color:var(--accent);font-weight:600}.login-page .auth-toggle-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:768px){.login-page{padding:16px}.new-login-page{flex-direction:column;max-width:460px;min-height:0}.right-content{border-bottom:1px solid var(--edge);border-right:0;gap:10px;padding:24px 20px}.right-content img{max-width:150px}.auth-brand-line{display:none}.left-content{padding:28px 20px;width:100%}.login-page .ant-input{font-size:16px}}.subscription-page,.subscription-page *{font-family:var(--font-body)}.sub-amount-value,.subscription-title.ant-typography{font-family:var(--font-display)}.subscription-page{box-sizing:border-box;margin:0 auto;max-width:780px;padding:32px 20px 64px;width:100%}.subscription-head{margin-bottom:var(--s-5)}.subscription-title.ant-typography{color:var(--ink);font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.25;margin:0}.subscription-sub{color:var(--ink-muted);font-size:var(--t-body);line-height:var(--t-body-lh);margin:6px 0 0}@media (min-width:768px){.subscription-head{text-align:center}}.sub-card{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-surface);padding:24px}@media (min-width:768px){.sub-card{padding:28px}}.sub-card-head{align-items:flex-start;border-bottom:1px solid var(--edge-soft);gap:12px;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.sub-amount,.sub-card-head{display:flex;flex-wrap:wrap}.sub-amount{align-items:baseline;gap:0 8px;min-width:0}.sub-amount-since{color:var(--ink-muted);flex-basis:100%;font-size:var(--t-small);margin-top:6px}.sub-amount-value{font-feature-settings:"tnum";color:var(--ink);font-size:38px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.05}.sub-amount-meta{color:var(--ink-faint);letter-spacing:.08em}.sub-amount-meta,.sub-status{font-size:var(--t-micro);font-weight:600;text-transform:uppercase}.sub-status{border-radius:var(--radius-pill);flex:0 0 auto;letter-spacing:.06em;padding:4px 12px}.sub-status-active{background:#e7f6ee;color:#157f43}.sub-status-cancelled{background:#fdeeee;color:#c0392f}.sub-status-attention{background:#fdf3e5;color:#a55f11}.sub-alert.ant-alert{border-radius:10px;margin-bottom:20px}.sub-grid{grid-gap:var(--s-5) var(--s-6);display:grid;gap:var(--s-5) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.sub-item{align-items:flex-start;display:flex;gap:12px;min-width:0}.sub-item-icon{color:var(--ink-ghost);flex-shrink:0;font-size:17px;margin-top:2px}.sub-item-body{min-width:0}.sub-item dt{color:var(--ink-faint);font-size:var(--t-micro);font-weight:600;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.sub-item dd{color:var(--ink);font-size:var(--t-h3);font-weight:600;margin:0;word-break:break-word}.sub-card-foot{align-items:center;border-top:1px solid var(--edge-soft);display:flex;gap:16px;justify-content:space-between;margin-top:var(--s-6);padding-top:var(--s-5)}.sub-card-foot>.ant-btn:only-child{margin-left:auto}.sub-receipt-link{color:var(--ink-muted);font-size:var(--t-small);font-weight:500;text-decoration:none;transition:color .15s ease;transition:color var(--dur-fast,.15s) var(--ease,ease)}.sub-receipt-link:hover{color:var(--accent)}.sub-primary-btn.ant-btn-primary{background-color:var(--accent);border-color:var(--accent);font-weight:600;min-height:42px;padding-inline:24px}.sub-primary-btn.ant-btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.sub-empty{padding:44px 24px;text-align:center}.sub-empty-title{color:var(--ink);font-size:16px;font-weight:600;margin:0 0 6px}.sub-empty-text{color:var(--ink-muted);font-size:var(--t-small);margin:0 0 20px}.sub-empty .sub-card-foot{border:0;justify-content:center;margin:0;padding:0}@media (max-width:600px){.sub-grid{grid-template-columns:minmax(0,1fr)}.sub-card{padding:20px 16px}.sub-card-foot{justify-content:stretch}.sub-card-foot .ant-btn{width:100%}}.plan-card,.plan-card *{font-family:var(--font-body)}.plan-name,.plan-price-amount{font-family:var(--font-display)}.plan-card{background-color:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-surface);box-sizing:border-box;display:flex;flex-direction:column;max-width:340px;overflow:hidden;padding:0;position:relative;text-align:left;transition:border-color var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease);width:100%}.plan-card-current,.plan-card-selected{border-color:var(--accent)}.plan-banner{align-items:center;border-bottom:1px solid var(--edge-soft);display:flex;flex-wrap:wrap;font-size:var(--t-micro);gap:4px 10px;justify-content:space-between;padding:9px 20px}.plan-banner-status{font-weight:600;letter-spacing:.08em;text-transform:uppercase}.plan-banner-active{background:var(--accent-wash);color:var(--accent)}.plan-banner-cancelled{background:#fdeeee;color:#b23c31}.plan-banner-date{color:inherit;opacity:.85}.plan-body{display:flex;flex-direction:column;padding:24px 20px 0}.plan-name{color:var(--ink);font-size:22px;font-weight:700;line-height:1.25;margin:0 0 12px;min-width:0;overflow-wrap:anywhere}.plan-price{align-items:baseline;border-bottom:1px solid var(--edge-soft);display:flex;flex-wrap:wrap;gap:0 8px;margin:0 0 20px;padding-bottom:20px}.plan-price-amount{font-feature-settings:"tnum";color:var(--ink);font-size:32px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.1}.plan-price-period{color:var(--ink-muted);font-size:var(--t-small)}.plan-features{display:flex;flex-direction:column;gap:11px;list-style:none;margin:0;padding:0}.plan-features li{align-items:flex-start;color:var(--ink-muted);display:flex;font-size:var(--t-small);gap:10px;line-height:1.5}.plan-feature-icon{color:var(--accent);flex-shrink:0;font-size:12px;margin-top:3px}.plan-foot{margin-top:auto;padding:24px 20px 20px}.plan-btn-primary.ant-btn-primary{background-color:var(--accent);border-color:var(--accent);font-weight:600;height:42px}.plan-btn-primary.ant-btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.plan-btn-current.ant-btn{background-color:var(--surface-sunken);border-color:#0000;color:var(--ink-faint);font-weight:600;height:42px}.plan-btn-cancel.ant-btn{font-size:13px;height:36px;margin-top:6px}.plans-container{box-sizing:border-box;margin:0 auto;max-width:1100px;padding:40px 20px 64px;text-align:center;width:100%}.plans-head{margin-bottom:var(--s-7)}.plans-container,.plans-container *{font-family:var(--font-body)}.plans-container h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(26px,3.4vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 10px}.plans-sub{color:var(--ink-muted);font-size:var(--t-body);line-height:var(--t-body-lh);margin:0 auto;max-width:56ch}.plans-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,340px));justify-content:center}@media (max-width:600px){.plans-container{padding:28px 16px 48px}.plans-grid{grid-template-columns:minmax(0,1fr)}.plan-card{max-width:100%}}.payment-card,.payment-card *{font-family:var(--font-body)}.payment-card{background-color:#fff;border:1px solid #eef0f3;border-radius:16px;display:flex;max-width:100%;overflow:hidden;position:relative;width:1080px}.payment-summary{background-color:#0f172a;color:#fff;display:flex;flex-direction:column;flex-shrink:0;padding:28px 32px;width:340px}.payment-form-panel,.payment-summary{box-sizing:border-box;text-align:left}.payment-form-panel{flex:1 1;min-width:0;padding:24px 40px}@media (max-width:700px){.payment-card{flex-direction:column;width:100%}.payment-summary{padding:22px 20px;width:100%}.payment-form-panel{padding:20px}}.users-page,.users-page *{font-family:var(--font-body)}.users-page .page-title{font-family:var(--font-display)}.users-container{gap:var(--s-6)}.users-page h2{margin:0;text-align:left;width:100%}.users-page .ant-card{border:1px solid var(--line);border-radius:14px;box-shadow:none}.users-page .ant-table{border-radius:0 0 14px 14px}.users-page .ant-table-thead>tr>th{color:var(--ink-faint);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase}.users-page .ant-table-tbody>tr.team-row>td{cursor:default;transition:background-color var(--dur-fast) var(--ease)}.users-page .ant-table-tbody>tr.team-row:hover>td{background-color:var(--surface-sunken)}.team-member{gap:12px;min-width:0}.team-avatar,.team-member{align-items:center;display:inline-flex}.team-avatar{background:var(--accent-wash);border-radius:var(--radius-pill);color:var(--accent);flex:0 0 auto;font-size:14px;font-weight:700;height:34px;justify-content:center;line-height:1;width:34px}.team-member-email{min-width:0;overflow-wrap:anywhere}.role-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;line-height:1.5;padding:3px 10px}.role-badge-admin{background:#2f45da17;color:var(--accent)}.role-badge-member{background:var(--line-soft);color:#5b6270}.team-self-label{color:var(--ink-faint);font-size:var(--t-small)}.team-remove-btn{padding-left:0}.team-empty{padding:36px 16px;text-align:center}.team-empty-icon{color:#c6cbd6;font-size:30px}.team-empty-title{color:var(--ink);font-size:14px;font-weight:600;margin:12px 0 4px}.team-empty-text{color:var(--ink-muted);font-size:var(--t-small);margin:0}body{margin:0;overflow-x:hidden;padding:0}.products-add-btn.ant-btn-primary,.team-add-btn.ant-btn-primary{background-color:var(--accent);border-color:var(--accent);font-weight:600;height:40px}.products-add-btn.ant-btn-primary:hover,.team-add-btn.ant-btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.team-add-btn.ant-btn-primary:disabled,.team-add-btn.ant-btn-primary:disabled:hover{background-color:#e6e8ee;border-color:var(--edge);color:var(--ink-faint)}.users-page .ant-table-tbody>tr>td{height:56px;padding-bottom:0;padding-top:0}.users-page .ant-table-thead>tr>th{height:var(--row-h);padding-bottom:0;padding-top:0}.users-page .ant-card>.ant-card-body>.ant-table-wrapper .ant-table,.users-page .table-wrapper .ant-table{border-inline-start:0;border-top:0}.team-modal .ant-modal-header{margin-bottom:4px}.team-modal .ant-modal-footer{border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.team-modal-actions{display:flex;gap:10px;justify-content:flex-end}.team-modal-hint{font-feature-settings:"tnum";color:var(--ink-muted);font-size:var(--t-small);font-variant-numeric:tabular-nums;margin:-8px 0 0}.team-no-plan{background:#fff;border:1px solid var(--line,var(--line));border-radius:14px;border-radius:var(--radius-surface,14px);margin:8px auto 0;max-width:460px;padding:32px 28px;text-align:center}.team-no-plan-title{color:var(--ink);font-size:16px;font-weight:700;margin:0 0 6px}.team-no-plan-text{color:var(--ink-muted);font-size:var(--t-small);line-height:var(--t-body-lh);margin:0 0 20px}.bulk-upload-modal .ant-modal{max-width:94vw}.bulk-upload-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.bulk-upload-count{color:var(--ink-muted);font-size:var(--t-small);margin:0 0 12px}.bulk-upload-modal .ant-table-wrapper{max-width:100%}.bulk-upload-empty{align-items:center;background:var(--surface-sunken);border:1px dashed var(--edge-strong);border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:32px 16px;text-align:center}.bulk-upload-empty-icon{color:var(--ink-ghost);font-size:34px}.bulk-upload-empty-title{color:var(--ink);font-size:var(--t-h3);font-weight:600;margin:12px 0 4px}.bulk-upload-empty-text{color:var(--ink-muted);font-size:var(--t-small);line-height:1.55;margin:0;max-width:42ch}@media (max-width:600px){.bulk-upload-toolbar .ant-btn,.bulk-upload-toolbar .ant-upload,.bulk-upload-toolbar .ant-upload .ant-btn{width:100%}.bulk-upload-toolbar .ant-btn{min-height:40px}}main.main-content{display:flex;float:left;margin-top:100px;min-width:99%;padding:20px;width:100%}.users-page{display:flex;justify-content:center;padding:32px 24px 48px}.users-container{display:flex;flex-direction:column;gap:14px;max-width:1400px;width:100%}.users-page .ant-card{width:100%}.users-page .ant-card-body{padding:0}.users-page .ant-table{overflow:hidden;word-break:break-word}.users-page .ant-table-thead>tr>th{background:var(--surface-sunken);font-weight:600}.products-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:320px;padding:40px 16px;text-align:center}.products-empty-icon{color:#c6cbd6;font-size:38px}.products-empty-title{color:var(--ink);font-size:16px;font-weight:600;margin:14px 0 4px}.products-empty-text{color:var(--ink-muted);font-size:13px;margin:0 0 18px}.products-support{border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding:10px 16px}.products-support .ant-btn{color:var(--ink-muted);font-size:13px}.products-support .ant-btn:hover{color:var(--accent)}.ant-modal{border-radius:8px}.ant-form-item{margin-bottom:16px}.table-wrapper{overflow-x:auto;width:100%}.table-wrapper .ant-table-tbody>tr>td,.table-wrapper .ant-table-thead>tr>th{text-align:center;vertical-align:middle;white-space:nowrap}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.users-page .ant-input:not(textarea){height:40px}.users-page .ant-input{background:#fff;border:1px solid var(--line);border-radius:8px!important;color:#2a2f3a;padding:0 12px}.users-page .ant-input:disabled{background-color:var(--line);color:#9a9a9a}.users-page .ant-input::placeholder{color:var(--ink-faint)}.users-page .ant-input:focus,.users-page .ant-input:hover{background-color:#fff}.product-modal .ant-modal-content{display:flex;flex-direction:column;max-height:85vh;overflow:hidden;padding:0}.product-modal .ant-modal-header{border-bottom:1px solid var(--line);flex-shrink:0;margin:0;padding:18px 24px}.product-modal .ant-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px 8px}.product-modal .ant-modal-body:after{background:linear-gradient(0deg,#fff 15%,#fff0);bottom:0;content:"";display:block;height:28px;margin-top:-28px;pointer-events:none;position:sticky}.product-modal .ant-modal-footer{background:#fff;border-top:1px solid var(--line);flex-shrink:0;margin:0;padding:14px 24px}.product-modal-actions{display:flex;gap:10px;justify-content:flex-end}.product-modal .product-modal-submit.ant-btn-primary{background-color:var(--accent);border-color:var(--accent)}.product-modal .product-modal-submit.ant-btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.product-modal .ant-modal-close{border-radius:10px;color:var(--ink-muted);height:36px;right:12px;top:12px;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);width:36px}.product-modal .ant-modal-close:hover{background-color:var(--line-soft);color:var(--ink)}.product-modal .ant-modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-modal .ant-modal-close-x{font-size:16px;height:36px;line-height:36px;width:36px}.product-modal .product-modal-suggestions{margin-bottom:0}.product-modal-suggestions-action{display:flex;justify-content:flex-start;margin:4px 0 18px}.product-modal-suggestions-action .ant-btn{font-size:12.5px;height:auto;padding:0}@media (max-width:600px){.product-modal .ant-select-selection-item,.product-modal .ant-select-selection-placeholder,.product-modal .ant-select-selection-search-input,.product-modal .ant-select-selector{font-size:16px}.product-modal .ant-modal-body,.product-modal .ant-modal-footer,.product-modal .ant-modal-header{padding-left:16px;padding-right:16px}.product-modal-actions .ant-btn{flex:1 1;min-height:40px}.product-modal .ant-input,.product-modal .ant-select-selector,.product-modal textarea{font-size:16px!important}.users-page .page-head-actions{align-items:stretch;flex-direction:column}.users-page .page-head-actions .ant-btn{min-height:40px;width:100%}.users-page .ant-select-selector,.users-page textarea.ant-input{font-size:16px!important}.users-page .ant-input{font-size:16px}.products-empty .ant-btn{min-height:40px}}.pfilters{background:var(--surface-sunken);border:1px solid var(--edge);border-radius:var(--radius-surface);flex-wrap:wrap;gap:var(--s-4);justify-content:space-between;padding:var(--s-4)}.pfilters,.pfilters-search{align-items:center;display:flex}.pfilters-search{flex:1 1 320px;min-width:0;position:relative}.pfilters-search-icon{color:var(--ink-faint);display:inline-flex;left:12px;pointer-events:none;position:absolute}.pfilters-input{background:var(--surface);border:1px solid var(--edge-strong);border-radius:var(--radius-control);color:var(--ink);font-family:var(--font-body);font-size:16px;min-height:42px;min-width:0;padding:0 12px 0 36px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);width:100%}.pfilters-input::placeholder{color:var(--ink-ghost)}.pfilters-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.pfilters-selects{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2)}.pfilters-select{min-width:160px}.pfilters-select .ant-select-selector{background:var(--surface)!important;border:1px solid var(--edge-strong)!important;border-radius:var(--radius-control)!important;min-height:42px!important}.pfilters-select .ant-select-selection-placeholder{color:var(--ink-ghost)}.pfilters-clear{background:none;border:0;color:var(--accent);cursor:pointer;font-family:var(--font-body);font-size:var(--t-small);font-weight:600;min-height:42px;padding:0 8px}.pgrid{grid-gap:var(--s-5);display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pcard{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-surface);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:border-color var(--dur-fast) var(--ease)}.pcard:hover{border-color:var(--edge-strong)}.pcard-figure{align-items:center;background:var(--surface-sunken);border-bottom:1px solid var(--edge-soft);display:flex;height:200px;justify-content:center;padding:16px;position:relative}.pcard-figure img{display:block;max-height:100%;max-width:100%;object-fit:contain}.pcard-noimg{color:var(--ink-ghost);font-size:var(--t-small)}.pcard-noimg,.pcard-tag{font-family:var(--font-body)}.pcard-tag{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-chip);color:var(--ink-muted);font-size:11.5px;padding:3px 9px;position:absolute;right:12px;text-transform:capitalize;top:12px}.pcard-body{display:flex;flex:1 1 auto;flex-direction:column;padding:var(--s-4)}.pcard-name{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.3;margin:0;overflow-wrap:anywhere}.pcard-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink-muted);display:-webkit-box;font-family:var(--font-body);font-size:var(--t-small);line-height:var(--t-small-lh);margin:6px 0 0;overflow:hidden}.pcard-specs{border-top:1px solid var(--edge-soft);display:flex;flex-direction:column;gap:6px;margin:var(--s-4) 0 0;margin-top:auto;padding:var(--s-3) 0 0}.pcard-specs>div{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.pcard-specs dt{color:var(--ink-faint)}.pcard-specs dd,.pcard-specs dt{font-family:var(--font-body);font-size:var(--t-small)}.pcard-specs dd{font-feature-settings:"tnum";color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500;margin:0;overflow-wrap:anywhere;text-align:right}.pcard-actions{align-items:center;background:var(--surface);border-top:1px solid var(--edge-soft);display:flex;gap:8px;justify-content:space-between;padding:4px var(--s-3)}.pcard-action.ant-btn{font-weight:600;padding-inline:6px}.pgrid-pager{display:flex;justify-content:center;margin-top:var(--s-6)}@media (max-width:767px){.pfilters{gap:var(--s-3);padding:var(--s-3)}.pfilters-select,.pfilters-selects{width:100%}.pgrid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pcard-figure{height:140px;padding:10px}.pcard-body{padding:var(--s-3)}.pcard-name{font-size:16px}}.description-container,.description-container *,.info-card,.info-card *{font-family:var(--font-body)}.description-container{box-sizing:border-box;margin:0 auto;max-width:1080px;padding:var(--s-6) var(--s-5) var(--s-8);width:100%}.report-header{border-bottom:1px solid var(--edge);margin:0 0 var(--s-6);padding:0 0 var(--s-4)}.report-header h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(26px,3.2vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.breadcrumb{color:var(--ink-muted);font-size:var(--t-small);margin-bottom:20px;margin-top:10px}.breadcrumb a{color:var(--accent);text-decoration:none}.breadcrumb span{margin:0 5px}.product-details{display:flex;flex-direction:row;justify-content:left;margin-bottom:40px;margin-top:100px}.product-images{display:flex;flex-direction:column;gap:10px}.product-image{border:1px solid var(--edge);height:auto;max-width:500px;padding:10px;width:100%}.suggestions-section{margin-top:40px}.suggestions-container{display:flex;flex-wrap:wrap;gap:20px}.suggestion-item{background-color:var(--surface-sunken);border:1px solid var(--edge);flex:1 1;max-width:280px;padding:10px}.suggestion-image{border:1px solid var(--edge);height:auto;padding:5px;width:100%}.error-message,.loading{color:#b23c31;font-size:18px;margin:20px;text-align:center}.patient-info-box{background-color:var(--surface-sunken);border-radius:12px;margin-bottom:30px;margin-top:20px;padding:20px}.patient-info-box h2{color:var(--ink);font-size:20px;margin-bottom:20px}.info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-card{border-radius:10px;font-size:14px;font-weight:500;padding:15px}.info-card label{color:var(--ink-muted);display:block;font-size:12px;font-weight:600;margin-bottom:5px;text-transform:uppercase}.info-card span{color:var(--ink);font-size:15px;font-weight:600}.light-blue,.light-green,.light-purple,.light-yellow{background-color:var(--surface-sunken)}.shimmer-loading{align-items:center;display:flex;justify-content:center;min-height:400px}@media (max-width:768px){.description-container{padding:10px;width:95%}.report-header h1{font-size:2rem}.product-details{margin-top:80px}.suggestions-container{flex-direction:column}.suggestion-item{max-width:100%}}@media (max-width:480px){.description-container{padding:5px;width:98%}.report-header h1{font-size:1.5rem}.product-details{margin-top:60px}.info-grid{grid-template-columns:1fr}}.face-measure-container-rn,.face-measure-container-rn *{font-family:var(--font-body)}.face-measure-container-rn{align-items:center;box-sizing:border-box;color:#1d3557;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;justify-content:flex-start;min-height:100%;overflow-x:hidden;padding:8px;text-align:center}.face-measure-container-rn h1{font-size:1.4rem;line-height:1.2;margin-bottom:4px}.face-measure-container-rn p{color:var(--ink);font-size:.85rem;line-height:1.3;margin:0 auto 8px;max-width:90%}.video-wrapper-rn{aspect-ratio:3/4;background:#000;border-radius:12px;margin:8px auto;max-width:95%;overflow:hidden;position:relative;width:100%}.capture-button-rn{align-items:center;background-color:var(--accent);border:none;border-radius:50%;bottom:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:48px;justify-content:center;position:absolute;right:12px;transition:transform var(--dur-base) var(--ease);width:48px;z-index:20}.capture-button-rn:hover{transform:scale(1.05)}.capture-button-rn:disabled{cursor:not-allowed;opacity:.6}.video-wrapper-rn canvas,.video-wrapper-rn video{border-radius:12px;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.camera-toggle-rn{display:flex;gap:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);z-index:15}.camera-toggle-rn-button{background-color:#0009;border:1px solid #ffffff80;border-radius:10px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:4px 8px;transition:all var(--dur-base) var(--ease)}.camera-toggle-rn-button.active{background-color:var(--accent-hover);border-color:#0000;color:#fff}.camera-toggle-rn-button:disabled{cursor:not-allowed;opacity:.5}.align-progress-fixed-rn{background-color:#ddd;border-radius:3px;bottom:8px;height:6px;left:50%;overflow:hidden;pointer-events:none;position:absolute;transform:translateX(-50%);width:85%;z-index:5}.align-bar-rn{animation:alignPulse-rn 2s infinite;background:linear-gradient(90deg,#0f8,#00d488);height:100%;width:100%}@keyframes alignPulse-rn{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.live-result-rn p{color:#157f6d;font-size:1rem;font-weight:600;margin-top:4px}.results-rn{margin-top:12px;padding:0 8px}.results-rn p{font-size:.9rem;margin-bottom:8px}.results-rn button{border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:700;margin:4px;min-width:140px;padding:12px 16px;transition:background var(--dur-base) var(--ease)}.results-rn button:first-child{background-color:var(--accent);color:#fff}.results-rn button:first-child:hover{background-color:var(--accent-hover)}.results-rn button:last-child{background-color:#eef2f8;color:#33415c}.results-rn button:last-child:hover{background-color:#e2e8f2}.face-shape-grid-rn{display:flex;flex-direction:column;gap:12px;margin-top:16px;max-width:95%;padding:0 8px;width:100%}.face-shape-option-rn{align-items:center;background-color:#fff;border:1px solid #2f45da33;border-radius:12px;color:#1d3557;cursor:pointer;display:flex;flex-direction:row;gap:16px;padding:16px;text-align:left;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.face-shape-option-rn:hover{background-color:#f5f9ff;border-color:#2f45da80;transform:translateY(-2px)}.face-shape-option-rn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.face-shape-option-rn .face-shape-content-rn{display:flex;flex:1 1;flex-direction:column;gap:4px}.face-shape-option-rn h2{font-size:1.1rem;font-weight:600;margin:0}.face-shape-option-rn p{color:var(--ink-muted);font-size:.85rem;line-height:1.3;margin:0}.face-shape-visual-rn{background:radial-gradient(circle at center,#2f45da26,#0000 70%);border:2px solid #2f45da99;border-radius:50%;flex-shrink:0;height:70px;position:relative;transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease);width:70px}.face-shape-option-rn:hover .face-shape-visual-rn{background:radial-gradient(circle at center,#2f45da38,#0000 70%);border-color:#2f45dae6}.face-shape-visual-rn.oval{border-radius:50%;width:54px}.face-shape-visual-rn.rectangle{border-radius:14px;width:58px}.face-shape-visual-rn.circle{border-radius:50%}.face-shape-pill-rn{align-items:center;background:#2f45da1f;border-radius:9999px;display:inline-flex;font-size:.85rem;gap:8px;margin-bottom:12px;padding:6px 12px}.face-shape-indicator-rn{color:var(--accent-hover);font-weight:600;text-transform:capitalize}.face-shape-pill-rn button{background:#0000;border:none;color:var(--accent-hover);cursor:pointer;font-size:.85rem;font-weight:600;padding:0}.face-shape-pill-rn button:hover{text-decoration:underline}.guidelines-container-rn{color:#374151;font-size:.8rem;margin-bottom:8px;margin-top:20px;max-width:95%;padding:0 8px;width:100%}.guidelines-content-rn{background-color:#fff;border:1px solid #dbeafe;border-radius:8px;padding:12px}.guidelines-header-rn{align-items:center;display:flex;gap:6px;margin-bottom:8px}.guidelines-header-rn h2{color:#1e40af;font-size:1rem;font-weight:600;margin:0}.guidelines-list-rn{list-style:none;margin:0;padding:0}.guidelines-list-rn li{align-items:flex-start;display:flex;font-size:.75rem;gap:6px;line-height:1.3;margin-bottom:8px}.guidelines-list-rn li:last-child{margin-bottom:0}.guidelines-icon-rn{flex-shrink:0;height:16px;margin-top:2px;width:16px}.face-measure-container-rn>*{margin-bottom:8px}.face-measure-container-rn>:last-child{margin-bottom:0}.results-rn button{align-items:center;display:inline-flex;flex:1 1;gap:6px;justify-content:center;max-width:160px}@media (max-width:360px){.face-measure-container-rn{padding:4px}.face-measure-container-rn h1{font-size:1.2rem}.face-measure-container-rn p{font-size:.8rem}.face-shape-grid-rn{gap:8px}.face-shape-option-rn{gap:12px;padding:12px}.face-shape-visual-rn{height:60px;width:60px}.face-shape-option-rn h2{font-size:1rem}.face-shape-option-rn p{font-size:.8rem}.video-wrapper-rn{max-width:98%}.results-rn button{font-size:.8rem;min-width:120px;padding:10px 12px}}@media (max-width:768px) and (orientation:landscape){.face-measure-container-rn{padding:4px}.face-measure-container-rn h1{font-size:1.2rem;margin-bottom:2px}.face-measure-container-rn p{font-size:.8rem;margin-bottom:4px}.video-wrapper-rn{aspect-ratio:4/3;margin:4px auto;max-width:60%}.face-shape-grid-rn{margin-top:8px}.guidelines-container-rn{margin-bottom:4px;margin-top:8px}}.measure-stage-rn{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:640px;padding:4px;width:100%}.measure-title-rn{color:var(--ink);font-size:1.4rem;font-weight:700;margin:0 0 6px;text-align:center}.measure-intro-rn{color:var(--ink-muted);font-size:.9rem;line-height:1.55;margin:0 0 16px;max-width:46ch;text-align:center}.consent-container{box-sizing:border-box;margin:0 auto;max-width:760px;padding:var(--s-6) var(--s-5) var(--s-8)}.consent-container h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(26px,3vw,32px);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 var(--s-5)}.info-section{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-surface);margin:0 0 var(--s-5);padding:var(--s-5)}.info-section h2{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.3;margin:var(--s-5) 0 var(--s-2)}.info-section h2:first-child{margin-top:0}.info-section li,.info-section p{color:var(--ink-muted);font-size:var(--t-body);line-height:var(--t-body-lh)}.info-section ol,.info-section p,.info-section ul{margin:0 0 var(--s-3);max-width:68ch}.info-section ol,.info-section ul{padding-left:22px}.info-section li{margin-bottom:5px}.checkbox-label,.info-section strong{color:var(--ink);font-weight:600}.checkbox-label{align-items:flex-start;background:var(--surface);border:1px solid var(--edge-strong);border-radius:var(--radius-control);cursor:pointer;display:flex;font-size:var(--t-body);gap:12px;line-height:var(--t-body-lh);margin-top:var(--s-5);padding:var(--s-4)}.checkbox-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex:0 0 auto;height:18px;margin:2px 0 0;width:18px}.submit-btn{background:var(--accent);border:none;border-radius:var(--radius-control);color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:var(--t-body);font-weight:600;margin-top:var(--s-5);padding:13px;transition:background-color var(--dur-fast) var(--ease);width:100%}.submit-btn:hover{background:var(--accent-hover)}.submit-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:600px){.consent-container{padding:var(--s-5) var(--s-4) var(--s-7)}.info-section{padding:var(--s-4)}}.vp-page,.vp-page *{font-family:var(--font-body)}.vp-card-title,.vp-identity-name,.vp-section-title{font-family:var(--font-display)}.vp-page{background:var(--page);box-sizing:border-box;min-height:100dvh;padding-top:60px}.vp-header{background:#fff;border-bottom:1px solid var(--line,var(--line));box-sizing:border-box;gap:16px;height:60px;inset:0 0 auto 0;justify-content:space-between;padding:0 24px;position:fixed;z-index:1000}.vp-brand,.vp-header{align-items:center;display:flex}.vp-brand{gap:12px;min-width:0}.vp-brand img{height:30px;object-fit:contain}.vp-brand-label{border-left:1px solid var(--line,var(--line));color:var(--ink-muted);font-size:13px;font-weight:500;padding-left:12px;white-space:nowrap}.vp-account{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:6px 8px;transition:background .15s ease;transition:background var(--dur-fast,.15s) var(--ease,ease)}.vp-account:hover{background:#f5f6fa}.vp-account-text{display:flex;flex-direction:column;min-width:0}.vp-account-name{color:var(--ink);font-size:13px;font-weight:600;line-height:1.25}.vp-account-mail{color:var(--ink-muted);font-size:11.5px;line-height:1.3}.vp-shell{box-sizing:border-box;margin:0 auto;max-width:1080px;padding:28px 24px 56px}.vp-panel{background:#fff;border:1px solid var(--line,var(--line));border-radius:14px;border-radius:var(--radius-surface,14px);overflow:hidden}.vp-status{align-items:center;background:#fcfcfe;border-bottom:1px solid var(--line,var(--line));gap:20px;justify-content:space-between;padding:18px 24px}.vp-states,.vp-status{display:flex;flex-wrap:wrap}.vp-states{gap:12px 36px;min-width:0}.vp-state{display:flex;flex-direction:column;gap:3px;min-width:0}.vp-state-label{color:var(--ink-faint);font-size:var(--t-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.vp-state-value{align-items:center;color:var(--ink);display:flex;font-size:13.5px;font-weight:600;gap:7px}.vp-dot{background:#c6cbd6;border-radius:50%;flex-shrink:0;height:6px;width:6px}.vp-dot-good{background:#1a7f4b}.vp-dot-warn{background:#b5892a}.vp-status-note{color:var(--ink-muted);flex-basis:100%;font-size:12.5px;line-height:1.5;margin:6px 0 0}.vp-status .ant-btn{flex-shrink:0}.vp-status-actions{align-items:center;display:flex;flex-shrink:0;gap:16px}.vp-view-listing{color:var(--accent);font-size:13px;font-weight:500}.vp-view-listing:hover{color:#1f30a8}.vp-panel .ant-tabs-nav{margin:0;padding:0 24px}.vp-panel .ant-tabs-nav:before{border-bottom-color:var(--line,var(--line))}.vp-panel .ant-tabs-content-holder{padding:24px}.vp-section-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.vp-section-title{color:var(--ink);font-size:clamp(22px,2.6vw,28px);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 4px}.vp-section-sub{color:var(--ink-muted);font-size:13px;margin:0}.vp-bento{grid-gap:var(--s-5);align-items:start;display:grid;gap:var(--s-5);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.vp-bento-col{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.vp-bento-pair{grid-gap:var(--s-5);align-items:start;display:grid;gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}.vp-card{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-surface);min-width:0;padding:var(--s-5)}.vp-card-title{border-bottom:1px solid var(--edge-soft);font-size:17px;line-height:1.3;margin:0 0 var(--s-4);padding-bottom:10px}.vp-card-title,.vp-identity-name{color:var(--ink);font-family:var(--font-display);font-weight:700}.vp-identity-name{font-size:26px;letter-spacing:-.01em;line-height:1.2;margin:0 0 10px;overflow-wrap:anywhere}.vp-identity-cat{background:var(--accent-wash);border-radius:var(--radius-chip);color:var(--accent);display:inline-block;font-size:var(--t-small);font-weight:600;padding:4px 10px}.vp-contact{gap:var(--s-4);list-style:none;margin:0;padding:0}.vp-contact,.vp-contact li{display:flex;flex-direction:column}.vp-contact li{gap:2px;min-width:0}.vp-contact-label{color:var(--ink-faint);font-size:var(--t-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.vp-contact a{color:var(--ink);font-size:var(--t-body);overflow-wrap:anywhere;text-decoration:none}.vp-contact a:hover{color:var(--accent)}.vp-about p{color:var(--ink-muted);font-size:var(--t-body);line-height:var(--t-body-lh);margin:0 0 12px}.vp-about p:last-child{margin-bottom:0}.vp-empty{color:var(--ink-faint);font-size:var(--t-small)}.vp-record-gallery{display:flex;flex-wrap:wrap;gap:10px}.vp-record-gallery img{border:1px solid var(--edge);border-radius:var(--radius-control);height:76px;object-fit:cover;width:76px}.vp-docs-card{display:flex;flex-direction:column}.vp-doc-manage{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-control);color:var(--accent);cursor:pointer;font-family:var(--font-body);font-size:var(--t-small);font-weight:600;margin-top:var(--s-4);min-height:38px;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);width:100%}.vp-doc-manage:hover{background:var(--accent-wash);border-color:var(--accent)}@media (max-width:1024px){.vp-bento{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.vp-bento-pair{grid-template-columns:minmax(0,1fr)}}.vp-form-grid{grid-gap:0 20px;display:grid;gap:0 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.vp-form-wide{grid-column:1/-1}.vp-form-foot{border-top:1px solid #f1f2f6;border-top:1px solid var(--line-soft,#f1f2f6);display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:18px}.vp-page .ant-btn{border-radius:10px;border-radius:var(--radius-control,10px);box-shadow:none}.vp-page .ant-table .ant-btn-icon-only{height:40px;width:40px}.vp-locked{background:#fdfaf3;border:1px solid #f0e2c4;border-radius:10px;border-radius:var(--radius-control,10px);margin-bottom:18px;padding:14px 16px}.vp-locked-title{color:#6b4d12;font-size:13.5px;font-weight:600;margin:0 0 3px}.vp-locked-text{color:#8a7440;font-size:13px;line-height:1.5;margin:0}@media (max-width:720px){.ant-modal .ant-select-selection-item,.ant-modal .ant-select-selection-placeholder,.ant-modal .ant-select-selection-search-input,.ant-modal .ant-select-selector,.vp-page .ant-select-selection-item,.vp-page .ant-select-selection-placeholder,.vp-page .ant-select-selection-search-input,.vp-page .ant-select-selector{font-size:16px}.vp-section-head{align-items:stretch;flex-direction:column;gap:14px}.vp-section-head .ant-space{justify-content:flex-start;width:100%}.vp-section-head .ant-btn{min-height:40px}.vp-status{align-items:stretch;flex-direction:column;gap:16px}.vp-status-actions{flex-wrap:wrap}.vp-form-grid,.vp-record{grid-template-columns:minmax(0,1fr)}.vp-brand-label{display:none}.vp-shell{padding:20px 16px 40px}.vp-panel .ant-tabs-content-holder,.vp-status{padding:16px}.vp-panel .ant-tabs-nav{padding:0 16px}}.vp-account-menu .ant-dropdown-menu{border:1px solid var(--line,var(--line));border-radius:10px;border-radius:var(--radius-control,10px);box-shadow:0 6px 16px #14181f12;min-width:168px;padding:5px}.vp-account-menu .ant-dropdown-menu-item{border-radius:7px;font-size:13.5px;font-weight:500;padding:7px 10px}.vp-doc-intro{color:var(--ink-muted);font-size:13px;line-height:1.55;margin:0 0 16px}.vp-doc-empty{color:var(--ink-faint);font-size:13px;margin:0 0 14px}.vp-doc-row{align-items:center;display:flex;gap:8px;margin-bottom:10px}.vp-doc-row .ant-input{flex:1 1 auto;min-width:0}.vp-doc-row .ant-btn{flex:0 0 auto;height:36px;width:36px}.vp-doc-icon{color:var(--ink-muted);flex-shrink:0;font-size:16px}.vp-doc-add{margin-top:4px}.vp-doc-list{display:flex;flex-direction:column;gap:8px}.vp-doc-link{align-items:center;border:1px solid var(--edge);border-radius:var(--radius-control);color:var(--ink);display:flex;font-size:var(--t-small);gap:10px;padding:9px 12px;text-decoration:none;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.vp-doc-link:hover{background:var(--accent-wash);border-color:var(--accent)}.vp-doc-link .anticon{color:var(--ink-faint);flex:0 0 auto}.vp-doc-link:hover .anticon{color:var(--accent)}.vp-doc-name{flex:1 1 auto;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-doc-type{background:var(--surface-sunken);border-radius:var(--radius-chip);color:var(--ink-faint);flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.06em;padding:2px 6px}.vp-doc-viewer .ant-modal-body{padding:0}.vp-doc-frame{background:var(--page);border:0;display:block;height:70vh;width:100%}@media (max-width:720px){.vp-doc-frame{height:60vh}}.vp-doc-viewer .ant-modal-footer .ant-btn{border-radius:10px;border-radius:var(--radius-control,10px);box-shadow:none;height:40px;padding-inline:16px}.vp-doc-viewer .ant-modal-footer .ant-btn-primary{background-color:var(--accent);border-color:var(--accent)}.vp-doc-viewer .ant-modal-footer .ant-btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.notfound-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.notfound-page-code{color:var(--ink-ghost);font-size:var(--t-micro);font-weight:600;letter-spacing:.12em;margin:0 0 12px}.notfound-page-title{color:var(--ink);font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.25;margin:0 0 8px}.notfound-page-text{color:var(--ink-muted);font-size:var(--t-body);line-height:var(--t-body-lh);margin:0;max-width:42ch}.notfound-page-link{color:var(--accent);font-size:var(--t-small);font-weight:600;margin-top:var(--s-5);text-decoration:none}.notfound-page-link:hover{color:var(--accent-hover)}.vprofile,.vprofile-actionbar,.vprofile-footer,.vprofile-topbar{--vp-display:var(--font-display);--vp-body:var(--font-body);--vp-display-lg:48px;--vp-display-lg-lh:56px;--vp-headline:24px;--vp-headline-lh:32px;--vp-body-lg:18px;--vp-body-lg-lh:28px;--vp-body-md:16px;--vp-body-md-lh:24px;--vp-label-lg:14px;--vp-label-md:12px;--vp-gutter:24px;--vp-stack-sm:12px;--vp-stack-md:24px;--vp-stack-lg:48px;--vp-margin:16px;--vp-max:1280px}@media (min-width:768px){.vprofile,.vprofile-footer,.vprofile-topbar{--vp-margin:64px}}.vprofile,.vprofile *,.vprofile-actionbar,.vprofile-actionbar *,.vprofile-footer,.vprofile-footer *,.vprofile-topbar,.vprofile-topbar *{font-family:var(--vp-body)}.vprofile-footer-brand,.vprofile-h2,.vprofile-missing-title,.vprofile-name{font-family:var(--vp-display)}.vprofile{background:var(--surface);color:var(--ink);display:flex;flex-direction:column;font-size:var(--vp-body-md);gap:var(--vp-stack-lg);line-height:var(--vp-body-md-lh);margin:0 auto;max-width:var(--vp-max);padding:var(--vp-stack-lg) var(--vp-margin);position:relative;z-index:1}.vprofile-grain{background-image:var(--tx-grain);background-size:160px 160px;inset:0;opacity:.03;pointer-events:none;position:fixed;z-index:0}.vprofile-topbar{background:var(--surface);border-bottom:1px solid var(--edge);position:sticky;top:0;z-index:20}.vprofile-topbar-inner{align-items:center;display:flex;gap:var(--vp-stack-sm);justify-content:space-between;margin:0 auto;max-width:var(--vp-max);padding:10px var(--vp-margin)}.vprofile-brand{align-items:center;display:inline-flex;min-width:0}.vprofile-brand img{display:block;height:34px;width:auto}.vprofile-topbar-right{align-items:center;display:flex;gap:var(--vp-stack-sm)}.vprofile-topbar-note{color:var(--ink-faint);font-size:var(--vp-label-md)}.vprofile-topbar-action{align-items:center;background:var(--accent);border-radius:var(--radius-control);color:#fff;display:inline-flex;font-size:var(--vp-label-lg);font-weight:600;min-height:38px;padding:0 16px;text-decoration:none;transition:background-color var(--dur-fast) var(--ease);white-space:nowrap}.vprofile-topbar-action:hover{background:var(--accent-hover);color:#fff}@media (max-width:640px){.vprofile-topbar-note{display:none}}.vprofile-hero{grid-gap:var(--vp-gutter);align-items:start;display:grid;gap:var(--vp-gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vprofile-hero-solo{grid-template-columns:minmax(0,1fr);max-width:760px}.vprofile-hero-main{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.vprofile-eyebrow{color:var(--accent);font-size:var(--vp-label-lg);font-weight:600;letter-spacing:.1em;margin-bottom:var(--vp-stack-sm);text-transform:uppercase}.vprofile-name{color:var(--ink);font-size:var(--vp-display-lg);font-weight:700;letter-spacing:-.02em;line-height:var(--vp-display-lg-lh);margin:0;overflow-wrap:anywhere}.vprofile-count{color:var(--ink-faint)}.vprofile-count,.vprofile-unclaimed{font-size:var(--vp-label-lg);margin:var(--vp-stack-sm) 0 0}.vprofile-unclaimed{color:var(--ink-muted)}.vprofile-unclaimed a{color:var(--accent);font-weight:600}.vprofile-about{margin-top:var(--vp-stack-md);max-width:62ch}.vprofile-about p{color:var(--ink-muted);font-size:var(--vp-body-lg);line-height:var(--vp-body-lg-lh);margin:0 0 14px}.vprofile-about p:last-child{margin-bottom:0}.vprofile-about-clamped{-webkit-mask-image:linear-gradient(180deg,#000 62%,#0000);mask-image:linear-gradient(180deg,#000 62%,#0000);max-height:140px;overflow:hidden}.vprofile-about-toggle{background:none;border:0;color:var(--accent);cursor:pointer;font-size:var(--vp-label-lg);font-weight:600;margin-top:10px;padding:0}.vprofile-about-toggle:hover{color:var(--accent-hover)}.vprofile-contact{border-top:1px solid var(--edge);display:flex;flex-direction:column;gap:var(--vp-stack-sm);margin-top:var(--vp-stack-md);max-width:460px;padding-top:var(--vp-stack-md);width:100%}.vprofile-contact-item{align-items:center;display:flex;gap:var(--vp-stack-sm)}.vprofile-contact-icon{align-items:center;color:var(--accent);display:inline-flex;flex:0 0 auto;justify-content:center}.vprofile-contact-text{display:flex;flex-direction:column;min-width:0}.vprofile-contact-label{color:var(--ink-faint);font-size:var(--vp-label-md)}.vprofile-contact-value{align-items:center;color:var(--accent);display:inline-flex;font-size:var(--vp-body-md);font-weight:500;gap:5px;overflow-wrap:anywhere;text-decoration:none}.vprofile-contact-value:hover{color:var(--accent-hover);text-decoration:underline}.vprofile-copy{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-chip);color:var(--ink-muted);cursor:pointer;flex:0 0 auto;font-size:var(--vp-label-md);font-weight:600;margin-left:auto;min-height:30px;padding:0 10px;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.vprofile-copy:hover{border-color:var(--edge-strong);color:var(--ink)}.vprofile-gallery{background:var(--surface-sunken);border:1px solid var(--edge);border-radius:var(--radius-surface);overflow:hidden;position:relative}.vprofile-gallery:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vprofile-slides{display:flex;height:460px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.vprofile-slides::-webkit-scrollbar{display:none}.vprofile-slides img{display:block;flex:0 0 100%;height:100%;object-fit:cover;scroll-snap-align:start;width:100%}.vprofile-slider-btn{align-items:center;background:#ffffffeb;border:1px solid var(--edge);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color var(--dur-fast) var(--ease);width:36px}.vprofile-slider-btn:hover{background:#fff}.vprofile-slider-prev{left:12px}.vprofile-slider-next{right:12px}.vprofile-dots{bottom:12px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%)}.vprofile-dot{background:#ffffff8c;border:0;border-radius:var(--radius-pill);cursor:pointer;height:7px;padding:0;transition:background-color var(--dur-fast) var(--ease);width:7px}.vprofile-dot-active{background:#fff}.vprofile-section{display:flex;flex-direction:column;gap:var(--vp-stack-md)}.vprofile-h2{border-bottom:1px solid var(--edge);color:var(--ink);font-size:var(--vp-headline);font-weight:700;line-height:var(--vp-headline-lh);margin:0;padding-bottom:10px}.vprofile-count-figure{color:var(--accent)}.vprofile-doc-grid{grid-gap:var(--vp-gutter);display:grid;gap:var(--vp-gutter);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));list-style:none;margin:0;padding:0}.vprofile-doc{align-items:center;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-control);color:var(--ink);display:flex;gap:10px;min-height:56px;padding:12px 14px;text-decoration:none;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.vprofile-doc:hover{background:var(--accent-wash);border-color:var(--accent)}.vprofile-doc-icon{color:var(--ink-faint);display:inline-flex;flex:0 0 auto}.vprofile-doc:hover .vprofile-doc-icon{color:var(--accent)}.vprofile-doc-title{flex:1 1 auto;font-size:var(--vp-body-md);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vprofile-doc-locked{border-style:dashed;color:var(--ink-muted)}.vprofile-doc-locked:hover{border-color:var(--accent);border-style:solid}.vprofile-doc-locked .vprofile-doc-type,.vprofile-doc-locked:hover{background:var(--accent-wash);color:var(--accent)}.vprofile-doc-note{color:var(--ink-muted);font-size:var(--vp-label-lg);margin:-8px 0 0}.vprofile-doc-type{background:var(--surface-sunken);border-radius:var(--radius-chip);color:var(--ink-faint);flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.06em;padding:3px 7px}.vprofile-moulds-head{align-items:flex-end;border-bottom:1px solid var(--edge);display:flex;flex-wrap:wrap;gap:var(--vp-stack-sm);justify-content:space-between;padding-bottom:14px}.vprofile-moulds-head .vprofile-h2{border-bottom:0;flex:1 1 260px;padding-bottom:0}.vprofile-search{align-items:center;display:flex;flex:0 1 300px;gap:8px;position:relative}.vprofile-search-input{background:var(--surface);border:1px solid var(--edge-strong);border-radius:var(--radius-control);color:var(--ink);font-size:var(--vp-body-md);min-height:40px;min-width:0;padding:0 12px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);width:100%}.vprofile-search-input::placeholder{color:var(--ink-ghost)}.vprofile-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.vprofile-search-clear{background:none;border:0;color:var(--accent);cursor:pointer;flex:0 0 auto;font-size:var(--vp-label-lg);font-weight:600;padding:0}.vprofile-facets{display:flex;flex-wrap:wrap;gap:var(--vp-stack-md)}.vprofile-facet{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.vprofile-facet-label{color:var(--ink-faint);font-size:var(--vp-label-md);font-weight:600;letter-spacing:.06em;margin-right:2px;text-transform:uppercase}.vprofile-facet-btn{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-chip);color:var(--ink-muted);cursor:pointer;font-size:var(--vp-label-lg);min-height:32px;padding:0 12px;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.vprofile-facet-btn:hover{border-color:var(--edge-strong);color:var(--ink)}.vprofile-facet-active,.vprofile-facet-active:hover{background:var(--accent-wash);border-color:var(--accent);color:var(--accent);font-weight:600}.vprofile-grid{grid-gap:var(--vp-gutter);display:grid;gap:var(--vp-gutter);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;margin:0;padding:0}.vprofile-card{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-surface);color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:border-color var(--dur-fast) var(--ease)}.vprofile-card:hover{border-color:var(--accent)}.vprofile-card-head{align-items:center;background:var(--surface-sunken);border-bottom:1px solid var(--edge-soft);display:flex;font-size:11.5px;gap:8px;justify-content:space-between;padding:9px 12px}.vprofile-card-dims{color:var(--ink-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vprofile-card-code{color:var(--ink);flex:0 0 auto;font-weight:600;letter-spacing:.03em}.vprofile-card-figure{align-items:center;background:var(--surface);display:flex;height:190px;justify-content:center;padding:16px;position:relative}.vprofile-card-figure img{display:block;max-height:100%;max-width:100%;object-fit:contain}.vprofile-card-figure:after{background-image:var(--tx-rule);background-position:0 100%;background-repeat:repeat-x;bottom:0;content:"";height:10px;left:0;opacity:.14;pointer-events:none;position:absolute;right:0}.vprofile-card-noimg{align-items:center;color:var(--ink-ghost);display:flex;flex-direction:column;font-size:var(--vp-label-md);gap:8px}.vprofile-card-foot{align-items:baseline;border-top:1px solid var(--edge-soft);display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding:12px 14px 14px}.vprofile-card-name{color:var(--ink);flex:1 1 auto;font-size:var(--vp-body-md);font-weight:600;min-width:0;overflow-wrap:anywhere}.vprofile-card-colour{background:var(--surface-sunken);border-radius:var(--radius-chip);color:var(--ink-muted);flex:0 0 auto;font-size:11.5px;padding:2px 8px}.vprofile-card-traits{color:var(--ink-faint);flex:1 1 100%;font-size:var(--vp-label-md)}.vprofile-empty{color:var(--ink-muted);font-size:var(--vp-body-md);margin:0;padding:40px 0}.vprofile-footer{background:var(--page);border-top:1px solid var(--edge);margin-top:var(--vp-stack-lg);position:relative;z-index:1}.vprofile-footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--vp-stack-sm);justify-content:space-between;margin:0 auto;max-width:var(--vp-max);padding:var(--vp-stack-md) var(--vp-margin)}.vprofile-footer-brand{color:var(--ink);font-size:20px;font-weight:700}.vprofile-footer-note{color:var(--ink-faint);font-size:var(--vp-label-md);margin:0}.vprofile-footer-links{display:flex;gap:var(--vp-stack-md)}.vprofile-footer-links a{color:var(--ink-muted);font-size:var(--vp-label-md);text-decoration:none}.vprofile-footer-links a:hover{color:var(--accent)}.vprofile-skeleton-hero{grid-gap:var(--vp-gutter);display:grid;gap:var(--vp-gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vprofile-skeleton-line{background:var(--surface-sunken);border-radius:6px;margin-bottom:12px}.vprofile-skeleton-eyebrow{height:12px;width:140px}.vprofile-skeleton-title{height:44px;width:min(420px,90%)}.vprofile-skeleton-sub{height:16px;width:min(520px,100%)}.vprofile-skeleton-media{background:var(--surface-sunken);border-radius:var(--radius-surface);height:460px}.vprofile-skeleton-grid{grid-gap:var(--vp-gutter);display:grid;gap:var(--vp-gutter);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.vprofile-skeleton-card{background:var(--surface-sunken);border-radius:var(--radius-surface);height:300px}@media (prefers-reduced-motion:no-preference){.vprofile-skeleton-card,.vprofile-skeleton-line,.vprofile-skeleton-media{animation:vprofile-pulse 1.4s ease-in-out infinite}}@keyframes vprofile-pulse{0%,to{opacity:1}50%{opacity:.55}}.vprofile-missing{align-items:flex-start;padding-bottom:96px;padding-top:96px}.vprofile-missing-title{color:var(--ink);font-size:34px;font-weight:700;line-height:1.15;margin:0 0 10px}.vprofile-missing-text{color:var(--ink-muted);font-size:var(--vp-body-lg);margin:0 0 20px;max-width:46ch}.vprofile-missing-link{color:var(--accent);font-size:var(--vp-body-md);font-weight:600}.vprofile-doc-viewer .ant-modal-body{padding:0}.vprofile-doc-frame{background:var(--surface-sunken);border:0;display:block;height:70vh;width:100%}.vprofile-actionbar{display:none}@media (max-width:900px){.vprofile-hero,.vprofile-skeleton-hero{grid-template-columns:minmax(0,1fr)}.vprofile-gallery{order:2}.vprofile-skeleton-media,.vprofile-slides{height:320px}.vprofile{--vp-display-lg:34px;--vp-display-lg-lh:40px;--vp-headline:21px;--vp-headline-lh:28px;--vp-body-lg:16px;--vp-body-lg-lh:26px;--vp-stack-lg:36px}}@media (max-width:767px){.vprofile{padding-bottom:96px;padding-top:var(--vp-stack-md)}.vprofile-doc-grid,.vprofile-grid{gap:var(--vp-stack-sm);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.vprofile-card-figure{height:150px;padding:10px}.vprofile-moulds-head{align-items:stretch;flex-direction:column}.vprofile-moulds-head .vprofile-h2{flex:0 0 auto}.vprofile-search{flex-basis:auto}.vprofile-search-input{font-size:16px}.vprofile-footer-inner{align-items:flex-start;flex-direction:column}.vprofile-actionbar{background:var(--surface);border-top:1px solid var(--edge);bottom:0;display:flex;gap:10px;left:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:30}.vprofile-action{align-items:center;background:var(--accent);border-radius:var(--radius-control);color:#fff;display:inline-flex;flex:1 1;font-size:var(--vp-label-lg);font-weight:600;gap:8px;justify-content:center;min-height:44px;text-decoration:none}.vprofile-action+.vprofile-action{background:var(--surface);border:1px solid var(--accent);color:var(--accent)}}
/*# sourceMappingURL=main.8baae1b2.css.map*/