@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c6e48ee1-module__JRO3KW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c6e48ee1-module__JRO3KW__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.1e3bxj0ebt1gg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_7a7b9316-module__blyg7W__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_7a7b9316-module__blyg7W__variable{--font-display:"Inter Tight", "Inter Tight Fallback"}
:root{--ink:#edecf2;--ink-soft:#9c98ab;--bg:#0c0b12;--panel:#17151f;--panel-raised:#1e1b28;--border:#2c283a;--border-soft:#221f2c;--ink-on-solid:#0c0b12;--brand:#8b5cf6;--brand-hover:#7a49ec;--brand-soft-bg:#8b5cf624;--brand-soft-border:#8b5cf659;--status-active-fg:#34d399;--status-active-bg:#34d3991f;--status-active-border:#34d39959;--status-pending-fg:#fbbf24;--status-pending-bg:#fbbf241f;--status-pending-border:#fbbf2459;--status-suspended-fg:#f87171;--status-suspended-bg:#f871711f;--status-suspended-border:#f8717159;--danger-fg:#f87171;--danger-bg:#f871711f;--danger-border:#f8717166;--radius:8px;--radius-sm:4px;--shadow-md:0 8px 30px #00000073;--font-sans:var(--font-body), -apple-system, "Segoe UI", Roboto, sans-serif;--font-head:var(--font-display), var(--font-sans);--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--hairline:1px solid var(--border-soft);--rule:1px solid var(--border);--nav-width:240px;--bp-compact:768px;--ink-on-brand:#fff;--shadow-card:none;--side-glow:radial-gradient(120% 55% at 0% 0%, #8b5cf61a, transparent 70%)}:root[data-theme=light]{--ink:#1b1823;--ink-soft:#6a6379;--bg:#f6f5f9;--panel:#fff;--panel-raised:#f1f1f5;--border:#ddd9e7;--border-soft:#edeaf3;--ink-on-solid:#fff;--brand:#6435c9;--brand-hover:#542cae;--brand-soft-bg:#6435c91f;--brand-soft-border:#6435c942;--status-active-fg:#10684a;--status-active-bg:#e4f4ec;--status-active-border:#a9d8c1;--status-pending-fg:#8a5a06;--status-pending-bg:#fcf2dc;--status-pending-border:#e9c886;--status-suspended-fg:#a8231c;--status-suspended-bg:#fbeceb;--status-suspended-border:#ecb5b1;--danger-fg:#a8231c;--danger-bg:#fbeceb;--danger-border:#e5a49f;--shadow-md:0 8px 30px #1b18231a;--shadow-card:0 1px 2px #1b18230d;--side-glow:none}*{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-base);background:var(--bg);color:var(--ink);margin:0}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.01em;color:var(--ink);font-weight:700}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}input,button,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--panel-raised);color:var(--ink);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;transition:background .12s,border-color .12s,color .12s}button:hover:not(:disabled){border-color:var(--ink-soft)}button:disabled{cursor:default;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-base);background:var(--panel);color:var(--ink)}input::placeholder{color:var(--ink-soft)}input:focus,select:focus,textarea:focus{border-color:var(--ink-soft)}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-raised);max-width:100%;color:var(--ink);font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.ui-btn--md{padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.ui-btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.ui-btn--primary{background:var(--ink);border-color:var(--ink);color:var(--ink-on-solid)}.ui-btn--primary:hover:not(:disabled){background:var(--ink-soft);border-color:var(--ink-soft);color:var(--ink-on-solid)}.ui-btn--secondary:hover:not(:disabled){border-color:var(--ink-soft);color:var(--ink)}.ui-btn--ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){background:var(--border-soft);color:var(--ink);border-color:#0000}.ui-btn--danger{border-color:var(--danger-border);color:var(--danger-fg);background:0 0}.ui-btn--danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-fg);color:var(--danger-fg)}.ui-card{background:var(--panel);border:var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.ui-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--rule);flex-wrap:wrap;display:flex}.ui-card__title{font-family:var(--font-head);font-size:var(--text-lg);margin:0;font-weight:700}.ui-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-card__body--md{padding:var(--space-5)}.ui-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--rule);flex-wrap:wrap;display:flex}.ui-page-head__main{flex:22rem;min-width:0}.ui-page-head__title{font-family:var(--font-head);font-size:var(--text-2xl);margin:0;line-height:1.15}.ui-page-head__desc{margin:var(--space-2) 0 0;max-width:62ch;color:var(--ink-soft);font-size:var(--text-base);line-height:1.5}.ui-page-head__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-field{margin-bottom:var(--space-4);display:block}.ui-field__label{margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:600;display:block}.ui-field__control>input,.ui-field__control>select,.ui-field__control>textarea{width:100%}.ui-field__hint,.ui-field__error{margin:var(--space-1) 0 0;font-size:var(--text-xs);line-height:1.45}.ui-field__hint{color:var(--ink-soft)}.ui-field__error{color:var(--danger-fg);font-weight:500}.ui-table-scroll{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.ui-table th{padding:var(--space-2) var(--space-3);border-bottom:var(--rule);color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;font-weight:600}.ui-table td{padding:var(--space-3);border-bottom:var(--hairline);vertical-align:top}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table .is-right{text-align:right}.ui-table--compact .ui-table th,.ui-table--compact .ui-table td{padding:var(--space-1) var(--space-3)}.ui-table--compact .ui-table td{font-size:var(--text-sm)}.ui-table .ui-actions{flex-wrap:nowrap}.ui-table .ui-btn{white-space:nowrap}.ui-table__empty td{padding:0}.ui-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;align-items:center;font-weight:600;line-height:1.2;display:inline-flex}.ui-badge--neutral{background:var(--border-soft);border-color:var(--border);color:var(--ink-soft)}.ui-badge--active{background:var(--status-active-bg);border-color:var(--status-active-border);color:var(--status-active-fg)}.ui-badge--pending{background:var(--status-pending-bg);border-color:var(--status-pending-border);color:var(--status-pending-fg)}.ui-badge--suspended{background:var(--status-suspended-bg);border-color:var(--status-suspended-border);color:var(--status-suspended-fg)}.ui-badge--brand{background:var(--brand-soft-bg);border-color:var(--brand-soft-border);color:var(--brand)}.ui-badge--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.ui-empty{padding:var(--space-6) var(--space-5)}.ui-empty__title{font-family:var(--font-head);font-size:var(--text-lg);margin:0;font-weight:700}.ui-empty__desc{margin:var(--space-2) 0 0;max-width:52ch;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5}.ui-empty__action{margin-top:var(--space-4)}.ui-alert{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid #0000;line-height:1.5}.ui-alert--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.ui-alert--success{background:var(--status-active-bg);border-color:var(--status-active-border);color:var(--status-active-fg)}.ui-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ui-unset{color:var(--ink-soft);font-style:italic}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.auth{min-height:100vh;padding:var(--space-5);background:radial-gradient(circle at 85% 15%, var(--brand-soft-bg), transparent 40%), var(--bg);justify-content:center;align-items:center;display:flex}.auth__col{width:100%;max-width:380px}.auth__brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.auth__mark{background:var(--brand);width:34px;height:34px;color:var(--ink);font-family:var(--font-head);font-weight:700;font-size:var(--text-lg);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth__name{font-family:var(--font-head);font-weight:700;font-size:var(--text-lg);line-height:1.1}.auth__kicker{color:var(--brand);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.auth__card{background:var(--panel);border:var(--rule);box-shadow:var(--shadow-md);padding:var(--space-6) var(--space-6) var(--space-5);border-radius:12px}.auth__title{margin:0 0 var(--space-1);font-size:var(--text-xl)}.auth__subtitle{margin:0 0 var(--space-5);color:var(--ink-soft);font-size:var(--text-base);line-height:1.5}.auth__submit{margin-top:var(--space-4)}.auth__submit .ui-btn{width:100%}.auth__link{margin:var(--space-4) 0 0;text-align:center;font-size:var(--text-sm)}.auth__link a{color:var(--brand)}.auth__aside{margin:calc(var(--space-2) * -1) 0 var(--space-4);text-align:right;font-size:var(--text-sm)}.auth__aside a{color:var(--brand)}.shell{min-height:100vh;display:flex}.shell__side{width:var(--nav-width);border-right:var(--rule);background:var(--side-glow), var(--panel);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.shell__brand{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);display:flex}.shell__mark{border-radius:var(--radius);background:linear-gradient(140deg, var(--brand), var(--brand-hover));width:30px;height:30px;color:var(--ink-on-brand);font-family:var(--font-head);font-weight:700;font-size:var(--text-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.shell__name{font-family:var(--font-head);font-weight:700;font-size:var(--text-base);line-height:1.1}.shell__kicker{color:var(--brand);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.shell__count{font-size:var(--text-sm);color:var(--ink-soft);padding:0 var(--space-5) var(--space-4);border-bottom:var(--rule);margin-bottom:var(--space-3)}.shell__count strong{color:var(--ink);font-weight:700}.shell__nav{padding:0 var(--space-3);flex-direction:column;gap:2px;display:flex}.shell__link{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink-soft);font-weight:600;font-size:var(--text-base);padding:var(--space-2) var(--space-3);background:0 0;border:1px solid #0000}.shell__link:hover:not(.is-active){color:var(--ink);background:var(--border-soft);border-color:#0000}.shell__link.is-active{background:var(--brand-soft-bg);border-color:var(--brand-soft-border);color:var(--brand)}.shell__sub{margin:2px 0 var(--space-1) var(--space-3);padding-left:var(--space-3);border-left:var(--rule);flex-direction:column;gap:1px;display:flex}.shell__sublink{text-align:left;border-radius:var(--radius-sm);color:var(--ink-soft);font-weight:500;font-size:var(--text-sm);padding:var(--space-1) var(--space-2);background:0 0;border:none}.shell__sublink:hover{color:var(--ink)}.shell__sublink.is-active{color:var(--brand);font-weight:700}.shell__foot{padding:var(--space-4) var(--space-3) var(--space-4);border-top:var(--hairline);gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.shell__logout{margin:0}.shell__logout .ui-btn{width:100%;padding-left:var(--space-3);justify-content:flex-start}.theme-toggle{align-items:center;gap:var(--space-2);text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink-soft);font-weight:600;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:0 0;border:1px solid #0000;display:flex}.theme-toggle:hover{background:var(--border-soft);color:var(--ink);border-color:#0000}.theme-toggle__icon{color:var(--brand);display:inline-flex}.shell__main{min-width:0;max-width:1400px;padding:var(--space-6) var(--space-5) var(--space-7);flex:1}.shell__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.shell__grid--wide{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.shell__form-card{max-width:440px}.shell__note{color:var(--ink-soft);font-size:var(--text-sm);margin:0 0 var(--space-5)}.shell__form-card+.shell__form-card,.ui-card+.shell__form-card{margin-top:var(--space-6)}.ui-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-table th.is-sortable:hover{color:var(--ink)}.ui-table__sort{text-align:left;width:1em;display:inline-block}.ui-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ui-toolbar__group{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-toolbar__label{font-size:var(--text-sm);white-space:nowrap;font-weight:600}.ui-toolbar__note{color:var(--ink-soft);font-size:var(--text-sm)}.ui-toolbar .ui-field{margin-bottom:0}.ui-toolbar .ui-field__control>input,.ui-toolbar .ui-field__control>select{width:auto}.ui-alert--warn{background:var(--status-pending-bg);border-color:var(--status-pending-border);color:var(--ink)}.invite-link__title{margin:0 0 var(--space-1);color:var(--status-pending-fg);font-weight:700}.invite-link__note{margin:0 0 var(--space-3);color:var(--ink-soft)}.invite-link__url{min-width:0;font-size:var(--text-xs);word-break:break-all;color:var(--ink);flex:20rem}.convo-list{gap:var(--space-2);flex-direction:column;display:flex}.convo{align-items:center;gap:var(--space-4);text-align:left;width:100%;padding:var(--space-3) var(--space-4);background:var(--panel);border:var(--rule);border-radius:var(--radius);grid-template-columns:minmax(9rem,1.4fr) minmax(6rem,1fr) auto auto auto;display:grid}.convo>*{min-width:0}.convo__salon{text-overflow:ellipsis;overflow:hidden}.convo:hover:not(:disabled){border-color:var(--ink-soft)}.convo--reset{grid-template-columns:minmax(9rem,1.4fr) auto auto}.convo.is-active{background:var(--brand-soft-bg);border-color:var(--brand-soft-border)}.convo__name{font-weight:600}.convo__phone,.convo__salon,.convo__count,.convo__when{color:var(--ink-soft);font-size:var(--text-sm)}.convo__flag{text-align:right;min-width:8rem}@media (max-width:1024px){.convo,.convo--reset{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.convo__salon,.convo__count{display:none}.convo__flag{min-width:0}}.chat{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.chat__day{margin:var(--space-3) 0;text-align:center;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.chat__row{margin-bottom:var(--space-3);display:flex}.chat__row--out{justify-content:flex-end}.chat__bubble{max-width:min(42rem,78%);padding:var(--space-3) var(--space-4);border:var(--rule);border-radius:var(--radius);background:var(--panel-raised)}.chat__bubble--out{background:var(--brand-soft-bg);border-color:var(--brand-soft-border)}.chat__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-soft);display:flex}.review{gap:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(20rem,1fr);align-items:start;display:grid}@media (max-width:1200px){.review{grid-template-columns:minmax(0,1fr)}}.review__side{gap:var(--space-3);flex-direction:column;display:flex}.review__title{font-size:var(--text-lg);margin:0}.review__empty{color:var(--ink-soft);font-size:var(--text-sm);padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius);margin:0}.chat__mark{margin:var(--space-1) var(--space-2) 0 0;border:1px solid var(--brand-soft-border);background:var(--brand-soft-bg);width:22px;height:22px;color:var(--brand);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;align-self:flex-start;padding:0;font-weight:700}.chat__mark.is-active{background:var(--brand);border-color:var(--brand);color:var(--ink-on-brand)}.chat__flag{color:var(--ink-soft);font-size:var(--text-xs);opacity:0;background:0 0;border:none;padding:0;font-weight:600;transition:opacity .12s,color .12s}.chat__row:hover .chat__flag,.chat__flag:focus-visible{opacity:1}.chat__flag:hover{color:var(--brand)}.finding{border:var(--rule);border-radius:var(--radius);background:var(--panel);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.finding.is-active{border-color:var(--brand-soft-border);background:var(--brand-soft-bg)}.finding__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.finding__num{background:var(--brand);width:22px;height:22px;color:var(--ink-on-brand);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.finding__title{flex:1;min-width:0;font-weight:700}.finding__symptom,.finding__field,.mejora__symptom{font-size:var(--text-sm);margin:0;line-height:1.5}.finding__symptom,.mejora__symptom{color:var(--ink)}.finding__field{color:var(--ink-soft)}.finding__field--lesson{color:var(--ink)}.finding__label{margin-right:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:700;display:inline-block}.finding__test{color:var(--status-active-fg)}.finding__form{gap:var(--space-2);border-top:var(--hairline);padding-top:var(--space-3);flex-direction:column;display:flex}.finding__form textarea{resize:vertical;width:100%}.mejora{border:var(--rule);border-radius:var(--radius);background:var(--panel);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.mejora__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mejora__title{flex:1;min-width:0;font-weight:700}.mejora__when,.mejora__meta{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.est-link{appearance:none;font:inherit;color:var(--brand);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-weight:600;text-decoration:none}.est-link:hover{border-bottom-color:var(--brand)}.est-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.est-sub{color:var(--ink-soft);font-size:var(--text-xs);margin-top:2px}.est-back{margin-bottom:var(--space-3)}.est-chips{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.est-facts{gap:var(--space-3);margin:0;display:grid}.est-fact{grid-template-columns:1fr;gap:2px;display:grid}@media (min-width:480px){.est-fact{align-items:baseline;gap:var(--space-3);grid-template-columns:150px 1fr}}.est-fact__label{color:var(--ink-soft);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.est-fact__value{color:var(--ink);font-size:var(--text-base);margin:0}.est-fact__missing{color:var(--ink-soft);font-style:italic}.est-quote{padding-left:var(--space-4);border-left:2px solid var(--brand-soft-border);color:var(--ink);font-size:var(--text-base);margin:0;line-height:1.6}.est-legend{margin:var(--space-5) 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--rule);color:var(--ink-soft);font-family:var(--font-head);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.est-block{margin-top:var(--space-6)}.roadmap__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.roadmap__title{font-family:var(--font-head);font-size:var(--text-lg);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:700}.roadmap__canal{margin:var(--space-1) 0 var(--space-3);color:var(--ink-soft);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.roadmap__hace{color:var(--ink);font-size:var(--text-base);margin:0;line-height:1.6}.roadmap__requiere{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:var(--hairline);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.6}.roadmap__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:2px;display:block}
