@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400&display=swap";:root{--color-primary:#ea580c;--color-primary-dark:#c2410c;--color-primary-light:#ffedd5;--color-primary-xlight:#fff7ed;--color-accent-border-hover:#fdba74;--color-success:#16a34a;--color-success-light:#dcfce7;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-error:#ef4444;--color-error-light:#fee2e2;--color-info:#0ea5e9;--color-info-light:#e0f2fe;--color-text-primary:#0f172a;--color-text-secondary:#64748b;--color-text-disabled:#94a3b8;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-surface-1:#f8fafc;--color-surface-2:#fff;--color-surface-3:#f1f5f9;--color-white:#fff;--color-secondary:#14b8a6;--color-footer-bg:#1e293b;--color-footer-text:#cbd5e1;--color-footer-muted:#94a3b8;--font-sans:"Inter", Arial, Helvetica, sans-serif;--font-mono:"JetBrains Mono", monospace;--fs-h1:32px;--fs-h2:24px;--fs-h3:20px;--fs-h4:16px;--fs-body-lg:16px;--fs-body-md:14px;--fs-body-sm:12px;--fs-label:12px;--fs-badge:11px;--btn-badge-padding-y:4px;--btn-badge-padding-x:9px;--btn-badge-font-size:10px;--btn-badge-line-height:1.2;--btn-badge-gap:4px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--content-max:1200px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 12px 32px #0f172a1f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-body-md);color:var(--color-text-primary);background-color:var(--color-surface-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}#root{text-align:left;width:100%;min-height:100vh}.tcs-btn{justify-content:center;align-items:center;gap:var(--space-xs);height:44px;padding:0 var(--space-lg);border-radius:var(--radius-md);font-size:var(--fs-body-md);white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.tcs-btn:disabled{opacity:.55;cursor:not-allowed}.tcs-btn--sm{height:36px;padding:0 var(--space-md);font-size:var(--fs-body-sm)}.tcs-btn--primary,.tcs-btn--market{background-color:var(--color-primary);color:var(--color-white)}.tcs-btn--primary:hover:not(:disabled),.tcs-btn--market:hover:not(:disabled){background-color:var(--color-primary-dark)}.tcs-btn--ghost{color:var(--color-text-primary);border-color:var(--color-border-strong);background-color:#0000}.tcs-btn--ghost:hover:not(:disabled){background-color:var(--color-surface-3)}.tcs-btn--soft{background-color:var(--color-primary-light);color:var(--color-primary-dark);height:38px;padding:0 var(--space-md)}.tcs-btn--soft:hover:not(:disabled){background-color:#fed7aa}.tcs-btn--header{white-space:nowrap;height:34px;padding:0 11px;font-size:12px}@media (width<=1120px){.tcs-btn--header{height:32px;padding:0 9px;font-size:11.5px}}.tcs-btn--logout{color:var(--color-error);border-color:#fca5a5}.tcs-btn--logout:hover:not(:disabled){background:var(--color-error-light);color:#991b1b;border-color:#f87171}.tcs-btn--success{background:var(--color-success-light);color:#166534;border-color:#86efac}.tcs-btn--success:hover:not(:disabled){background:#bbf7d0}.tcs-btn--warning{background:var(--color-warning-light);color:#92400e;border-color:#fcd34d}.tcs-btn--warning:hover:not(:disabled){background:#fde68a}.tcs-btn--danger{background:var(--color-error-light);color:#991b1b;border-color:#fca5a5}.tcs-btn--danger:hover:not(:disabled){background:#fecaca}.tcs-badge{border-radius:var(--radius-pill);font-size:var(--fs-badge);white-space:nowrap;align-items:center;padding:4px 10px;font-weight:600;line-height:1.2;display:inline-flex}.tcs-badge--active{background:var(--color-success-light);color:#166534}.tcs-badge--suspended{background:var(--color-warning-light);color:#92400e}.tcs-badge--banned{background:var(--color-error-light);color:#991b1b}.tcs-badge--role{background:var(--color-primary-xlight);color:var(--color-primary-dark)}.tcs-page{background:var(--color-surface-1);flex-direction:column;min-height:100vh;display:flex}.tcs-container{width:100%;max-width:var(--content-max);padding:0 var(--space-xl);margin:0 auto}.tcs-header{z-index:20;background-color:var(--color-surface-2);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:sticky;top:0}.tcs-header>.tcs-container{max-width:1480px}.tcs-header__inner{justify-content:space-between;align-items:center;gap:clamp(8px, 1.2vw, var(--space-md));min-width:0;height:64px;display:flex}.tcs-header__inner>.app-logo{flex:none}.tcs-header__nav{justify-content:center;gap:clamp(12px, 1.7vw, var(--space-lg));min-width:0;color:var(--color-text-secondary);font-weight:500;font-size:var(--fs-body-md);white-space:nowrap;flex:auto;display:flex;overflow:visible}.tcs-header__nav a{white-space:nowrap;flex:none}.tcs-header__nav a:hover{color:var(--color-primary)}.tcs-header__actions{align-items:center;gap:clamp(6px, .8vw, var(--space-sm));flex-wrap:nowrap;flex:0 auto;min-width:0;display:flex}.tcs-header__actions>*{flex:none}.tcs-header__shortcut{white-space:nowrap}.tcs-home-profile-btn{width:44px;height:44px;color:var(--color-text-primary);background:#e4e6eb;border:0;border-radius:50%;justify-content:center;align-items:center;padding:2px;text-decoration:none;transition:background-color .15s;display:inline-flex;position:relative}.tcs-home-profile-btn:hover{background:#d8dadf}.tcs-home-profile-btn:focus-visible{outline-offset:2px;outline:2px solid #0866ff}.tcs-home-profile-btn--disabled{opacity:.75;cursor:not-allowed}.tcs-home-profile-btn__avatar{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);width:40px;height:40px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.tcs-home-profile-btn__label{display:none}.tcs-home-profile-btn__chevron{border:2px solid var(--color-surface-2);color:#050505;background:#e4e6eb;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:13px;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:-2px;right:-2px}@media (width<=1120px){.tcs-home-profile-btn{width:38px;height:38px}.tcs-home-profile-btn__avatar{width:34px;height:34px;font-size:11px}}.tcs-profile-menu{display:inline-flex;position:relative}.tcs-profile-menu__dropdown{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);min-width:180px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;padding:6px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.tcs-profile-menu__dropdown:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.tcs-profile-menu:hover .tcs-profile-menu__dropdown,.tcs-profile-menu:focus-within .tcs-profile-menu__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.tcs-profile-menu__item{border-radius:var(--radius-sm);min-height:36px;color:var(--color-text-primary);font-size:var(--fs-body-sm);white-space:nowrap;align-items:center;padding:8px 10px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.tcs-profile-menu__item:hover,.tcs-profile-menu__item:focus-visible{background:var(--color-primary-xlight);color:var(--color-primary-dark)}.tcs-section{padding:var(--space-2xl) 0}.tcs-section--compact{padding:var(--space-xl) 0}.tcs-section-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.tcs-section-bar--center{text-align:center;justify-content:center}.tcs-section-bar__title{font-size:var(--fs-h2);color:var(--color-text-primary);margin:0;font-weight:700}.tcs-section-bar__subtitle{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--fs-body-md)}.tcs-section-bar__count{border-radius:var(--radius-pill);background:var(--color-primary-xlight);min-width:32px;height:32px;color:var(--color-primary-dark);font-size:var(--fs-body-sm);flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.tcs-grid{gap:var(--space-lg);display:grid}.tcs-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite tcs-spin}@keyframes tcs-spin{to{transform:rotate(360deg)}}.tcs-state{align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-md);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.tcs-state__icon{width:44px;height:44px;font-weight:700;font-size:var(--fs-h3);border-radius:50%;place-items:center;display:grid}.tcs-state__icon--error{background-color:var(--color-error-light);color:var(--color-error)}.tcs-empty{color:var(--color-text-secondary)}.tcs-empty--page{padding:var(--space-lg) 0;text-align:center}.tcs-footer{background-color:var(--color-footer-bg);color:var(--color-footer-text);padding:var(--space-2xl) 0 var(--space-lg);margin-top:auto}.tcs-footer__grid{gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid #ffffff14;grid-template-columns:1.4fr repeat(3,1fr);display:grid}.tcs-footer__brand .app-logo{color:var(--color-white);margin-bottom:var(--space-sm)}.tcs-footer__brand .app-logo__text{color:var(--color-white)}.tcs-footer__tagline{max-width:320px;font-size:var(--fs-body-sm);color:var(--color-footer-muted);margin:0;line-height:1.6}.tcs-footer__heading{margin:0 0 var(--space-sm);font-size:var(--fs-body-md);color:var(--color-white);font-weight:700}.tcs-footer__links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tcs-footer__links a{font-size:var(--fs-body-sm);color:var(--color-footer-muted);transition:color .15s}.tcs-footer__links a:hover{color:var(--color-white)}.tcs-footer__bottom{padding-top:var(--space-lg);font-size:var(--fs-body-sm);justify-content:space-between;align-items:center;display:flex}.tcs-footer__muted{color:#64748b}@media (width<=1024px){.tcs-container{padding:0 var(--space-lg)}.tcs-header__nav{font-size:var(--fs-body-sm);gap:12px}.tcs-header__inner>.app-logo .app-logo__text{font-size:15px}.tcs-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1280px){.tcs-header__nav-link--secondary{display:none}}@media (width<=1180px){.tcs-header__inner>.app-logo .app-logo__text{display:none}}@media (width<=900px){.tcs-header__nav,.tcs-header__shortcut{display:none}}@media (width<=768px){.tcs-home-profile-btn__label{display:none}.tcs-footer__grid{grid-template-columns:1fr}.tcs-footer__bottom{gap:var(--space-xs);flex-direction:column;align-items:flex-start}.tcs-container{padding:0 var(--space-md)}}@media (width<=480px){.tcs-header__inner>.app-logo .app-logo__text{display:none}}.tcs-field{flex-direction:column;gap:6px;display:flex}.tcs-field__label,.tcs-search__label,.reg-label,.auth-field__label{font-size:var(--fs-body-sm);color:var(--color-text-secondary);font-weight:600}.reg-label,.auth-field__label{text-transform:uppercase;letter-spacing:.02em;font-size:var(--fs-label)}.tcs-input,.tcs-search__field,.reg-input,.auth-input,.adm-field{width:100%;height:42px;padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-body-md);color:var(--color-text-primary);background:var(--color-surface-2);font-family:inherit}.tcs-input:focus,.tcs-search__field:focus,.reg-input:focus,.auth-input:focus,.adm-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.reg-input::placeholder,.auth-input::placeholder,.tcs-search__field::placeholder{color:var(--color-text-disabled)}.reg-input[readonly],.auth-input[readonly]{background-color:var(--color-surface-3)}.tcs-card{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.tcs-alert,.reg-alert,.auth-alert,.adm-alert{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--fs-body-sm)}.tcs-alert--error,.reg-alert--error,.auth-alert--error,.adm-alert--error{background-color:var(--color-error-light);color:#b91c1c}.tcs-alert--info,.reg-alert--info,.auth-alert--info{background-color:var(--color-info-light);color:#0369a1}.tcs-verified,.reg-verified,.auth-verified{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background-color:var(--color-success-light);color:#15803d;font-weight:600;display:flex}.tcs-listing-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tcs-listing-card{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);box-shadow:var(--shadow-sm);flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex}.tcs-listing-card:hover{border-color:var(--color-accent-border-hover);box-shadow:var(--shadow-md)}.tcs-listing-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.tcs-listing-card__profile{align-items:center;gap:var(--space-md);min-width:0;display:flex}.tcs-listing-card__avatar{background:var(--color-primary-light);width:52px;height:52px;color:var(--color-primary-dark);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.tcs-listing-card__identity{min-width:0}.tcs-listing-card__name{font-size:var(--fs-h4);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.tcs-listing-card__badge{border-radius:var(--radius-pill);background:var(--color-surface-3);font-size:var(--fs-badge);color:var(--color-text-secondary);margin-top:4px;padding:2px 8px;font-weight:600;display:inline-flex}.tcs-listing-card__price{text-align:right;flex-shrink:0}.tcs-listing-card__price-value{font-size:var(--fs-h3);color:var(--color-primary);font-weight:700;line-height:1.1;display:block}.tcs-listing-card__price-unit{font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.tcs-listing-card__meta{padding:var(--space-sm) 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);gap:6px;display:grid}.tcs-listing-card__row{justify-content:space-between;gap:var(--space-md);font-size:var(--fs-body-sm);display:flex}.tcs-listing-card__label{color:var(--color-text-secondary)}.tcs-listing-card__value{color:var(--color-text-primary);text-align:right;font-weight:600}.tcs-listing-card__star{color:var(--color-warning)}.tcs-listing-card__bio{font-size:var(--fs-body-sm);color:var(--color-text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.tcs-listing-card__foot{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:auto;display:flex}.tcs-listing-card__status{border-radius:var(--radius-pill);background:var(--color-success-light);color:var(--color-success);font-size:var(--fs-body-sm);align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.tcs-listing-card__foot .tcs-btn{height:36px;padding:0 var(--space-md);font-size:var(--fs-body-sm)}.tcs-listing-card--compact{padding:var(--space-md)}.tcs-quick-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.tcs-quick-card{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);color:inherit;box-shadow:var(--shadow-sm);text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.tcs-quick-card:hover{border-color:var(--color-accent-border-hover);box-shadow:var(--shadow-md)}.tcs-quick-card--disabled{opacity:.72;cursor:not-allowed;pointer-events:none}.tcs-quick-card__icon{border-radius:var(--radius-md);background:var(--color-primary-xlight);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;display:flex}.tcs-quick-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.tcs-quick-card__title{font-size:var(--fs-body-lg);color:var(--color-text-primary);font-weight:600}.tcs-quick-card__desc{font-size:var(--fs-body-sm);color:var(--color-text-secondary);line-height:1.45}.tcs-quick-card__badge{border-radius:var(--radius-pill);background:var(--color-surface-3);font-size:var(--fs-body-sm);color:var(--color-text-secondary);flex-shrink:0;align-self:center;margin-left:auto;padding:4px 10px;font-weight:600}.tcs-chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.tcs-chip{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-body-md);color:var(--color-text-primary);padding:8px 14px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.tcs-chip:hover{border-color:var(--color-primary);color:var(--color-primary-dark);background:var(--color-primary-xlight)}.tcs-promo{justify-content:space-between;align-items:center;gap:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:var(--color-white);box-shadow:var(--shadow-md);display:flex}.tcs-promo__eyebrow{margin-bottom:var(--space-xs);font-size:var(--fs-body-sm);letter-spacing:.04em;text-transform:uppercase;opacity:.9;font-weight:600;display:inline-block}.tcs-promo__title{margin:0 0 var(--space-sm);font-size:var(--fs-h2);font-weight:700}.tcs-promo__desc{opacity:.95;max-width:720px;margin:0;line-height:1.6}.tcs-promo__cta{background:var(--color-white);color:var(--color-primary-dark);flex-shrink:0}.tcs-promo__cta:hover{background:var(--color-primary-xlight)}.tcs-testimonial-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tcs-testimonial{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);box-shadow:var(--shadow-sm);margin:0}.tcs-testimonial__quote{margin:0 0 var(--space-md);font-size:var(--fs-body-md);color:var(--color-text-primary);line-height:1.6}.tcs-testimonial__author{font-size:var(--fs-body-sm);color:var(--color-text-secondary);flex-direction:column;gap:2px;display:flex}.tcs-testimonial__author strong{color:var(--color-text-primary)}.tcs-step{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.tcs-step__num{border-radius:var(--radius-md);background-color:var(--color-primary);width:40px;height:40px;color:var(--color-white);margin-bottom:var(--space-md);place-items:center;font-weight:700;display:grid}.tcs-step__title{font-size:var(--fs-h4);color:var(--color-text-primary);margin:0 0 var(--space-xs)}.tcs-step__desc{color:var(--color-text-secondary);font-size:var(--fs-body-md);margin:0;line-height:1.55}@media (width<=1024px){.tcs-listing-grid,.tcs-testimonial-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.tcs-listing-grid,.tcs-testimonial-grid{grid-template-columns:1fr}.tcs-promo{flex-direction:column;align-items:flex-start}}.app-logo{color:var(--color-text-primary);align-items:center;gap:0;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.app-logo__image{object-fit:contain;flex-shrink:0;width:auto;height:140px;margin-right:-35px;display:block}.app-logo__text{white-space:nowrap;line-height:1.2}.app-logo--compact{font-size:15px}.app-logo--compact .app-logo__image{height:48px;margin-right:-12px}.msg-icon{color:#050505;background:#e4e6eb;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex;position:relative}.msg-icon:hover{background:#d8dadf}.msg-icon:focus-visible{outline-offset:2px;outline:2px solid #0866ff}.msg-icon__glyph{width:24px;height:24px}.msg-icon__badge{color:#fff;text-align:center;background:#e5484d;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}@media (width<=1120px){.msg-icon{flex-basis:38px;width:38px;height:38px}.msg-icon__glyph{width:21px;height:21px}}.ntf{display:inline-flex;position:relative}.ntf__btn{color:#050505;cursor:pointer;background:#e4e6eb;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .15s;display:inline-flex;position:relative}.ntf__btn:hover{background:#d8dadf}.ntf__btn:focus-visible{outline-offset:2px;outline:2px solid #0866ff}.ntf__glyph{width:24px;height:24px}.ntf__badge{color:#fff;text-align:center;background:#e5484d;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.ntf__dot{background:#e5484d;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.ntf__panel{z-index:1000;background:#fff;border:1px solid #e3e9f2;border-radius:12px;width:340px;max-width:90vw;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 44px #12233b2e}@media (width<=1120px){.ntf__btn{width:38px;height:38px}.ntf__glyph{width:21px;height:21px}}.ntf__head{color:#12233b;border-bottom:1px solid #eef2f7;padding:12px 16px;font-weight:700}.ntf__head--system{background:#f9fafb;border-top:1px solid #eef2f7}.ntf__empty{color:#94a3b5;text-align:center;padding:20px 16px;font-size:14px}.ntf__list{max-height:380px;margin:0;padding:0;list-style:none;overflow-y:auto}.ntf__item-row{border-bottom:1px solid #f2f5f9}.ntf__item{text-align:left;width:100%;font:inherit;cursor:default;background:0 0;border:none;padding:12px 16px;display:block}.ntf__item--link{cursor:pointer}.ntf__item:hover{background:#f7f9fc}.ntf__item--unread{background:#eef3ff}.ntf__item--unread:hover{background:#e4ecff}.ntf__item-title{color:#12233b;margin-bottom:2px;font-size:14px;font-weight:700}.ntf__item-content{color:#5b6b7f;white-space:pre-wrap;font-size:13px;line-height:1.4}.ntf__item-time{color:#94a3b5;margin-top:4px;font-size:11px}.ntf__toggle{color:#2f5bea;cursor:pointer;background:#fff;border:none;border-top:1px solid #eef2f7;width:100%;padding:10px 16px;font-size:13px;font-weight:600}.ntf__toggle:hover{background:#f5f7fb}.tcs-section--listing{background:var(--color-surface-2);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.tcs-section--promo{padding:var(--space-xl) 0}.tcs-section--testimonials{background:var(--color-surface-3);border-top:1px solid var(--color-border)}.tcs-home-hero{background:linear-gradient(180deg, var(--color-primary-xlight) 0%, var(--color-surface-1) 100%);padding:var(--space-xl) 0 var(--space-lg);border-bottom:1px solid var(--color-border)}.tcs-section--tutors{padding:var(--space-xl) 0 var(--space-2xl);background:var(--color-surface-1)}.tcs-section--tutors .tcs-section-bar{margin-bottom:var(--space-lg);align-items:flex-end}.tcs-section--tutors .tcs-section-bar__title{letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.tcs-hero__subjects{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.tcs-hero__subjects-label{margin:0 0 var(--space-sm);font-size:var(--fs-body-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tcs-class-list{gap:var(--space-md);flex-direction:column;display:flex}.tcs-classboard .tcs-find-title{align-items:center;gap:10px;font-size:clamp(20px,2.4vw,28px);font-weight:800;line-height:1.2;display:flex}.tcs-classboard .tcs-find-title__icon{font-size:.9em;line-height:1;display:inline-flex}.tcs-classboard .tcs-find-title__text{color:#0f172a;-webkit-text-fill-color:currentColor;background:0 0}.tcs-classboard .tcs-class-list,.cboard-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.cboard-pagination{margin-top:var(--space-lg);justify-content:center;display:flex}@media (width<=720px){.tcs-classboard .tcs-class-list,.cboard-grid{grid-template-columns:1fr}}.tcs-class-card{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.tcs-class-card:hover{border-color:var(--color-accent-border-hover);box-shadow:var(--shadow-md)}.tcs-class-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.tcs-class-card__subject{font-size:var(--fs-body-sm);color:var(--color-primary);margin:0 0 4px;font-weight:600}.tcs-class-card__title{font-size:var(--fs-h4);color:var(--color-text-primary);margin:0;font-weight:700}.tcs-class-card__price{text-align:right;flex-shrink:0}.tcs-class-card__price-value{font-size:var(--fs-h3);color:var(--color-primary);font-weight:700;line-height:1.1;display:block}.tcs-class-card__price-unit{font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.tcs-class-card__tags{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.tcs-header__user{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin-right:var(--space-xs)}.tcs-header__user strong{color:var(--color-text-primary)}.tcs-class-card__tag{border-radius:var(--radius-pill);background:var(--color-surface-3);font-size:var(--fs-body-sm);color:var(--color-text-secondary);padding:4px 10px;font-weight:600;display:inline-flex}.tcs-class-card__tag--open{background:var(--color-success-light);color:var(--color-success)}.tcs-class-card__meta{gap:8px var(--space-lg);padding:var(--space-sm) 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tcs-class-card__row{justify-content:space-between;gap:var(--space-sm);font-size:var(--fs-body-sm);display:flex}.tcs-class-card__label{color:var(--color-text-secondary)}.tcs-class-card__value{color:var(--color-text-primary);text-align:right;font-weight:600}.tcs-class-card__desc{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin:0;line-height:1.55}.tcs-class-card__foot{justify-content:flex-end;display:flex}.tcs-class-card__foot .tcs-btn{height:38px;padding:0 var(--space-md);font-size:var(--fs-body-sm)}.tcs-section--centers{background:var(--color-surface-2);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.tcs-section--news{background:var(--color-surface-3)}.tcs-promo--inline{margin-bottom:var(--space-lg)}.tcs-promo--inline .tcs-promo__title{font-size:var(--fs-h3)}.tcs-recruit{margin-bottom:var(--space-lg)}.tcs-recruit__title{margin:0 0 var(--space-xs);font-size:var(--fs-h4);color:var(--color-text-primary);font-weight:700}.tcs-recruit__grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tcs-recruit-card{align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface-1);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.tcs-recruit-card__title{font-size:var(--fs-h4);color:var(--color-text-primary);margin:0;font-weight:700}.tcs-recruit-card__chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.tcs-recruit-card__desc{font-size:var(--fs-body-sm);color:var(--color-text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}@media (width<=860px){.tcs-recruit__grid{grid-template-columns:1fr}}.tcs-center-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tcs-center-card{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-1);box-shadow:var(--shadow-sm)}.tcs-center-card__name{margin:0 0 var(--space-xs);font-size:var(--fs-h4);color:var(--color-text-primary);font-weight:700}.tcs-center-card__desc{margin:0 0 var(--space-md);font-size:var(--fs-body-sm);color:var(--color-text-secondary);line-height:1.55}.tcs-center-card__meta{border-radius:var(--radius-pill);background:var(--color-primary-xlight);color:var(--color-primary-dark);font-size:var(--fs-body-sm);padding:4px 10px;font-weight:600;display:inline-flex}.tcs-news-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tcs-news-card{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.tcs-news-card:hover{border-color:var(--color-accent-border-hover);box-shadow:var(--shadow-md)}.tcs-news-card__date{margin-bottom:var(--space-sm);font-size:var(--fs-body-sm);color:var(--color-text-secondary);display:block}.tcs-news-card__title{margin:0 0 var(--space-sm);font-size:var(--fs-h4);color:var(--color-text-primary);font-weight:700;line-height:1.35}.tcs-news-card__excerpt{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin:0;line-height:1.55}.tcs-hero__panel{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.tcs-hero__intro{padding-top:var(--space-sm)}.tcs-hero__eyebrow{margin:0 0 var(--space-xs);font-size:var(--fs-body-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);font-weight:600}.tcs-hero__title{color:var(--color-text-primary);margin:0 0 var(--space-sm);font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.25}.tcs-hero__subtitle{font-size:var(--fs-body-lg);color:var(--color-text-secondary);margin:0;line-height:1.55}.tcs-hero__cta-row{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.tcs-hero__stats{gap:var(--space-xl);margin-top:var(--space-lg);display:flex}.tcs-stat{flex-direction:column;display:flex}.tcs-stat__value{font-size:var(--fs-h2);color:var(--color-primary);font-weight:700}.tcs-stat__label{font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.tcs-search-block{gap:var(--space-lg);flex-direction:column;display:flex}.tcs-search{gap:var(--space-md);background-color:var(--color-surface-2);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.tcs-search__fields{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.tcs-search__btn{width:100%;height:44px}.tcs-search-results{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);box-shadow:var(--shadow-sm)}.tcs-search-results__state{align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-1);font-size:var(--fs-body-sm);color:var(--color-text-secondary);line-height:1.5;display:flex}.tcs-search-results__state--error{color:var(--color-error);background:var(--color-error-light)}.tcs-grid--steps{grid-template-columns:repeat(3,1fr)}@media (width<=1024px){.tcs-hero__panel{grid-template-columns:1fr}.tcs-grid--steps,.tcs-center-grid,.tcs-news-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.tcs-search__fields{grid-template-columns:1fr}.tcs-hero__stats{gap:var(--space-lg)}.tcs-grid--steps,.tcs-center-grid,.tcs-news-grid{grid-template-columns:1fr}.tcs-promo--inline{flex-direction:column;align-items:flex-start}.tcs-class-card__meta{grid-template-columns:1fr}}.tcs-header__badge{color:#fff;background:#d93025;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.adm-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.adm-icon svg{width:100%;height:100%;display:block}.adm-icon--sm{width:18px;height:18px}.adm-icon--md{width:20px;height:20px}.adm-icon--lg{width:24px;height:24px}.admin-home__main{flex:1}.admin-home__hero{padding:var(--space-2xl) 0 var(--space-xl);background:linear-gradient(180deg, var(--color-primary-xlight) 0%, var(--color-surface-1) 100%);border-bottom:1px solid var(--color-border)}.admin-home__eyebrow{margin:0 0 var(--space-xs);font-size:var(--fs-body-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);font-weight:600}.admin-home__title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}.admin-home__subtitle{margin:var(--space-sm) 0 0;max-width:560px;font-size:var(--fs-body-lg);color:var(--color-text-secondary);line-height:1.55}.admin-home__hero-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.admin-home__section-title{font-size:var(--fs-h3);color:var(--color-text-primary);margin:0;font-weight:700}.admin-home__section-desc{margin:var(--space-xs) 0 var(--space-md);color:var(--color-text-secondary);font-size:var(--fs-body-md)}.admin-home__priority{padding:var(--space-lg) 0 0}.admin-home__priority-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.admin-home__priority-card{align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);background:linear-gradient(135deg, #fffbeb 0%, var(--color-surface-2) 100%);color:inherit;box-shadow:var(--shadow-sm);border:1px solid #fcd34d;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.admin-home__priority-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.admin-home__priority-icon{border-radius:var(--radius-md);color:#b45309;background:#fef3c7;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-home__stat-icon{width:36px;height:36px;margin-bottom:var(--space-sm);border-radius:var(--radius-md);background:var(--color-surface-3);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.admin-home__stat--warn .admin-home__stat-icon{color:#b45309;background:#fef3c7}.admin-home__priority-label{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin:0}.admin-home__priority-value{color:#b45309;margin:2px 0 0;font-size:1.5rem;font-weight:700}.admin-home__stats{padding:var(--space-lg) 0}.admin-home__stats-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.admin-home__stat{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);box-shadow:var(--shadow-sm)}.admin-home__stat--warn{background:linear-gradient(135deg, #fffbeb 0%, var(--color-surface-2) 100%);border-color:#fcd34d}.admin-home__stat-label{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin:0}.admin-home__stat-value{margin:var(--space-xs) 0 0;color:var(--color-text-primary);font-size:1.75rem;font-weight:700}.admin-home__stat--warn .admin-home__stat-value{color:#b45309}.admin-home__actions{padding:var(--space-lg) 0 var(--space-2xl)}.admin-home__action-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.admin-home__action-card{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);color:inherit;box-shadow:var(--shadow-sm);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.admin-home__action-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.admin-home__action-icon{border-radius:var(--radius-md);background:var(--color-primary-light);width:44px;height:44px;color:var(--color-primary-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-home__action-title{font-size:var(--fs-body-lg);color:var(--color-text-primary);margin:0;font-weight:600}.admin-home__action-desc{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin:4px 0 0;line-height:1.45}.admin-home__state{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-secondary);display:flex}.admin-home__state--error{flex-direction:column}.admin-home__footer-inner{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;display:flex}.admin-home__footer-note{font-size:var(--fs-body-sm);color:var(--color-footer-muted)}@media (width<=768px){.admin-home__nav{display:none}.admin-home__footer-inner{flex-direction:column;align-items:flex-start}}.tcs-find-hero{padding-bottom:16px}.tcs-find-topbar{justify-content:flex-end;margin-bottom:16px;display:flex}.tcs-find-listbar{flex-wrap:wrap}.tcs-section--tutors .tcs-section-bar__title.tcs-find-listbar__title{font-size:1.15rem}.tcs-find-myreq--lg{border-radius:14px;padding:14px 30px;font-size:16px}.tcs-find-hero__intro{text-align:center;max-width:780px;margin:0 auto 28px}.tcs-find-title{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 0 14px;font-size:clamp(28px,4.4vw,42px);font-weight:800;line-height:1.15;display:flex}.tcs-find-title__icon{font-size:.95em;line-height:1}.tcs-find-title__text{color:#12233b;background:linear-gradient(92deg,#ea5a1c 0%,#f08f34 45%,#1565c0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tcs-find-subtitle{color:#5b6b7f;max-width:620px;margin:0 auto;font-size:16px;line-height:1.6}.tcs-find-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.tcs-find-chip{color:#33465e;background:#fff;border:1px solid #e7ecf3;border-radius:999px;align-items:center;gap:6px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #12233b0d}.tcs-find-form-card{background:#fff;border:1px solid #e3e9f2;border-radius:16px;max-width:920px;margin-left:auto;margin-right:auto;padding:24px;box-shadow:0 12px 32px #12233b14}.tcs-find-banner{color:#1565c0;background:#e8f2ff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-size:14px;display:flex}.tcs-find-banner--warn{color:#b8630a;background:#fff4e5}.tcs-find-success{text-align:center;padding:24px 12px}.tcs-find-success__icon{color:#1e9e57;background:#e7f6ec;border-radius:50%;width:56px;height:56px;margin:0 auto 14px;font-size:30px;font-weight:700;line-height:56px}.tcs-find-success h2{color:#12233b;margin:0 0 8px;font-size:20px}.tcs-find-success p{color:#5b6b7f;max-width:520px;margin:0 auto 18px;font-size:14px;line-height:1.55}.tcs-find-success__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tcs-find-actions{justify-content:center;margin-top:20px;display:flex}.tcs-find-myreq{color:#fff;background:linear-gradient(92deg,#ea5a1c 0%,#f08f34 100%);border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 6px 16px #ea5a1c42}.tcs-find-myreq:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 8px 20px #ea5a1c52}.tcs-header__nav-link--active{color:var(--tcs-brand,#ea5a1c);font-weight:700}@media (width<=720px){.cc-loc__grid{grid-template-columns:1fr}}.mkt-page{background:#f5f7fb;min-height:100vh}.mkt-container{padding-top:28px;padding-bottom:48px}.mkt-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.mkt-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mkt-eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.mkt-title{color:#12233b;margin:4px 0 6px;font-size:26px}.mkt-subtitle{color:#5b6b7f;max-width:640px;margin:0;font-size:14px;line-height:1.5}.mkt-card{background:#fff;border:1px solid #e3e9f2;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #12233b0d}.mkt-card__head{border-bottom:1px solid #eef2f7;padding:18px 24px}.mkt-card__head h2{color:#12233b;margin:0;font-size:18px}.mkt-card__body{padding:24px}.mkt-form{flex-direction:column;gap:18px;display:flex}.mkt-form__grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mkt-form__grid--3{grid-template-columns:1fr 1fr 1fr}.mkt-field{flex-direction:column;gap:6px;display:flex}.mkt-field__label{color:#33465e;font-size:13px;font-weight:600}.mkt-field__label em{color:#d32f2f;font-style:normal}.mkt-field input,.mkt-field select,.mkt-field textarea{color:#12233b;background:#fff;border:1px solid #cfd8e3;border-radius:9px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.mkt-field input:focus,.mkt-field select:focus,.mkt-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.mkt-field select:disabled{color:#94a3b5;background:#f2f4f7}.mkt-field textarea{resize:vertical}.mkt-radios{gap:20px;padding-top:4px;display:flex}.mkt-radio{color:#33465e;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.mkt-checks{flex-wrap:wrap;gap:8px 16px;padding-top:4px;display:flex}.mkt-check{color:#33465e;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dbe3ee;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;display:flex}.mkt-check:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-xlight);color:var(--color-primary);font-weight:600}.mkt-check--disabled{opacity:.45;cursor:not-allowed}.mkt-check--disabled input{cursor:not-allowed}.mkt-field__hint-inline{color:var(--color-primary);font-weight:400}.mkt-subject-other{flex-direction:column;gap:8px;width:100%;margin-top:10px;display:flex}.mkt-other-row{align-items:center;gap:8px;display:flex}.mkt-other-row input{flex:1;min-width:0}.mkt-other-remove{color:#b3261e;cursor:pointer;background:#fff;border:1px solid #e3e9f2;border-radius:8px;flex:none;width:36px;height:36px;font-size:14px}.mkt-other-remove:hover{background:#fdecea;border-color:#f3c2bd}.mkt-other-add{align-self:flex-start;padding:6px 12px}.mkt-day-cards{flex-direction:column;gap:12px;padding-top:4px;display:flex}.mkt-day-card{background:#fbfcfe;border:1px solid #e3e9f2;border-radius:12px;padding:16px}.mkt-day-card__head{color:var(--color-primary);margin-bottom:8px;font-size:15px;font-weight:700}.mkt-day-card__head--fee{border-bottom:1px solid #eef2f7;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px;padding-bottom:14px;display:flex}.mkt-subj-fee{color:#33465e;align-items:center;gap:8px;font-weight:500;display:inline-flex}.mkt-subj-fee input{color:#12233b;border:1px solid #cfd8e3;border-radius:8px;width:150px;padding:7px 10px;font-size:14px}.mkt-subj-fee input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.mkt-subj-fee__unit{color:#5b6b7f;font-size:13px}.mkt-day-card__row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.mkt-day-card__tag{color:#5b6b7f;min-width:40px;font-size:13px;font-weight:600}.mkt-day-card__empty{color:#94a3b5;font-size:13px;font-style:italic}.mkt-checks--sm .mkt-check{padding:4px 9px;font-size:13px}.mkt-slot-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.mkt-slot-date{color:#12233b;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:7px 10px;font-size:14px}.mkt-slot-date:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.mkt-slot-remove{color:#c0392b;cursor:pointer;background:#fff;border:1px solid #f0c2b5;border-radius:8px;width:30px;height:30px;font-size:18px;line-height:1}.mkt-slot-remove:hover{background:#fdecea}.mkt-btn--sm{margin-top:10px;padding:7px 14px;font-size:13px}.mkt-day-times{flex-direction:column;gap:10px;padding-top:4px;display:flex}.mkt-day-time{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mkt-day-time__label{color:#33465e;min-width:84px;font-size:14px;font-weight:600}.mkt-day-time__sep{color:#94a3b5}.mkt-day-time__session{color:#12233b;background:#fff;border:1px solid #cfd8e3;border-radius:8px;min-width:92px;padding:8px 10px;font-size:14px}.mkt-day-time__session:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.mkt-day-time__session--wide{min-width:150px}.mkt-day-time input[type=time]{color:#12233b;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:8px 10px;font-size:14px}.mkt-day-time input[type=time]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.mkt-wday-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.mkt-wday-row__label{color:#33465e;min-width:68px;font-size:13px;font-weight:600}.mkt-wdays{flex-wrap:wrap;gap:6px;display:flex}.mkt-wday{color:#5a6b80;cursor:pointer;background:#fff;border:1px solid #cfd8e3;border-radius:50%;width:38px;height:38px;font-size:13px;transition:background .12s,color .12s,border-color .12s}.mkt-wday:hover:not(:disabled){border-color:var(--color-primary)}.mkt-wday:disabled{color:#b6c1cf;cursor:not-allowed;background:#f2f5f9;border-color:#e3e9f0;text-decoration:line-through}.mkt-wday--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.mkt-wdays--weeks{margin-top:2px}.mkt-wdays--weeks .mkt-wday{border-radius:10px;width:44px}.mkt-wdays--weeks .mkt-wday--on:disabled{background:var(--color-primary);border-color:var(--color-primary);color:#fff;opacity:.75;text-decoration:none}.mkt-wdur{color:var(--color-primary);background:var(--color-primary-xlight);border-radius:8px;padding:4px 10px;font-size:12px}.mkt-wsummary{color:#5a6b80;border-top:1px solid #eef2f7;margin-top:10px;padding-top:10px;font-size:13px}.mkt-hint{color:#94a3b5;margin:4px 0 0;font-size:13px;font-style:italic}.mkt-total{border:1px dashed var(--color-primary);color:var(--color-primary);background:var(--color-primary-xlight);border-radius:9px;padding:10px 12px;font-size:16px;font-weight:700}.mkt-form__actions{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.mkt-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s}.mkt-btn:disabled{opacity:.6;cursor:default}.mkt-btn--primary{background:var(--color-primary);color:#fff}.mkt-btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.mkt-btn--ghost{color:#33465e;background:#fff;border-color:#cfd8e3}.mkt-btn--ghost:hover:not(:disabled){background:#f2f4f7}.mkt-alert{border-radius:9px;padding:12px 16px;font-size:14px}.mkt-alert--error{color:#c62828;background:#fdecea}.mkt-field__error{color:#b91c1c;margin-top:4px;font-size:12px;display:block}.mkt-alert--info{background:var(--color-primary-xlight);color:var(--color-primary);margin-bottom:20px}.mkt-state,.mkt-empty{text-align:center;color:#5b6b7f;background:#fff;border:1px dashed #d5deea;border-radius:14px;padding:40px 24px}.mkt-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.mkt-class-card{background:#fff;border:1px solid #e3e9f2;border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex;box-shadow:0 4px 14px #12233b0a}.mkt-class-card__top{justify-content:space-between;align-items:center;display:flex}.mkt-expiry{white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.mkt-expiry--ok{color:#1b7a43;background:#e7f6ec;border-color:#b7e2c5}.mkt-expiry--warn{color:#b45309;background:#fef3c7;border-color:#fcd88a}.mkt-expiry--expired{color:#b91c1c;background:#fee2e2;border-color:#f5b5b5}.mkt-class-card__id{color:#94a3b5;font-size:12px}.mkt-class-card__title{color:#12233b;margin:0;font-size:16px;line-height:1.35}.mkt-class-card__meta{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.mkt-class-card__meta dt{color:#94a3b5;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.mkt-class-card__meta dd{color:#33465e;margin:2px 0 0;font-size:14px;font-weight:600}.mkt-class-card__goal,.mkt-class-card__loc{color:#5b6b7f;margin:0;font-size:13px}.mkt-class-card__subjects{flex-direction:column;gap:6px;display:flex}.mkt-class-card__subjects-label{color:#94a3b5;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.mkt-subj-fees{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mkt-subj-fees li{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.mkt-subj-fees__name{color:#33465e;font-weight:600}.mkt-subj-fees__fee{color:#1f7a54;white-space:nowrap;font-weight:700}.mkt-class-card__actions{gap:10px;margin-top:auto;padding-top:6px;display:flex}.mkt-class-card__actions .mkt-btn{text-align:center;flex:1;padding:8px 12px}.mkt-status{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.mkt-status--draft{color:#607d8b;background:#eceff1}.mkt-status--open{color:#2e7d32;background:#e8f5e9}.mkt-status--matched,.mkt-status--in_progress{color:var(--color-primary);background:#e3f2fd}.mkt-status--completed{color:#5e35b1;background:#ede7f6}.mkt-status--cancelled,.mkt-status--disputed{color:#c62828;background:#fdecea}.mkt-section-head{align-items:center;gap:10px;margin:30px 0 2px;display:flex}.mkt-section-head--first{margin-top:6px}.mkt-section-head h2{color:var(--color-text-primary);margin:0;font-size:18px}.mkt-section-head__count{color:var(--color-primary);background:var(--color-primary-light);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.mkt-section-desc{color:var(--color-text-secondary);margin:0 0 14px;font-size:13px}.mkt-req-list{flex-direction:column;gap:12px;display:flex}.mkt-req-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;transition:box-shadow .15s,border-color .15s;display:flex;box-shadow:0 4px 14px #0f172a0a}.mkt-req-card:hover{border-color:var(--color-accent-border-hover);box-shadow:0 6px 18px #0f172a14}.mkt-req-card__main{flex:1;min-width:0}.mkt-req-card__note{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 5px;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.mkt-req-card__meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.mkt-req-card__meta b{color:var(--color-text-primary);font-weight:600}.mkt-req-card__reason{color:var(--color-error)}.mkt-req-card__actions{flex-shrink:0}.mkt-req-cands{border-top:1px dashed var(--color-border);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.mkt-req-cands__label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.mkt-req-cand{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:8px;padding:8px 12px;display:flex}.mkt-req-cand__row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.mkt-req-cand__id{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 10px;min-width:160px;display:flex}.mkt-req-cand__name{color:var(--color-text-primary);font-weight:600}.mkt-req-cand__meta{color:var(--color-text-secondary);font-size:13px}.mkt-req-cand__btns{gap:6px;display:inline-flex}.mkt-req-cand__certs{background:var(--color-surface-2);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.mkt-req-cand__certs-label{color:var(--color-text-primary);font-size:12px;font-weight:700}.mkt-req-cand__certs-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mkt-req-cand__cert{cursor:pointer;color:var(--color-primary);text-align:left;background:0 0;border:none;padding:0;font-size:13px}.mkt-req-cand__cert:hover{text-decoration:underline}.mkt-req-cand__certs-empty{color:var(--color-text-secondary);font-size:13px}.mkt-status--pending,.mkt-status--payment_pending{background:var(--color-warning-light);color:#92400e}.mkt-status--searching{background:var(--color-info-light);color:#075985}.mkt-status--accepted{background:var(--color-success-light);color:#166534}.mkt-status--rejected{background:var(--color-error-light);color:#991b1b}.mkt-req-empty{border:1px dashed var(--color-border-strong);text-align:center;color:var(--color-text-secondary);background:var(--color-surface-1);border-radius:14px;padding:22px;font-size:14px}.mkt-req-empty a{color:var(--color-primary);font-weight:600}@media (width<=560px){.mkt-req-card{flex-wrap:wrap}.mkt-req-card__main{flex-basis:100%}}@media (width<=720px){.mkt-form__grid,.mkt-form__grid--3{grid-template-columns:1fr}}.mkt-detail{flex-direction:column;gap:16px;display:flex}.mkt-detail__bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.mkt-detail__bar-right{align-items:center;gap:12px;display:flex}.mkt-detail__cols{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:20px;display:grid}.mkt-detail__col{min-width:0}.mkt-detail__id{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:12px;font-weight:600;display:block}.mkt-detail__timetable{margin-top:20px}.mk-class-actions{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;margin-top:14px;padding:20px;display:flex}.mk-note,.mkt-muted{color:#8592a3;margin:0;font-size:13px}.mk-btn--danger{color:var(--color-primary-dark);border-color:var(--color-primary-light);background:#fff7ed}.mk-btn--danger:hover:not(:disabled){background:var(--color-primary);color:#fff}.mk-btn--secondary{color:var(--color-text-primary);border-color:var(--color-border);background:#fff}.mk-btn--secondary:hover:not(:disabled){background:var(--color-surface-3);border-color:var(--color-primary-light);color:var(--color-primary-dark)}@media (width<=780px){.mk-detail{grid-template-columns:1fr}}@media (width<=900px){.mkt-detail__cols{grid-template-columns:1fr}.mkt-detail__col--info{order:-1}}.mkt-input-suffix{align-items:center;gap:8px;display:flex}.mkt-input-suffix input{flex:0 0 130px;width:130px;min-width:0}.mkt-input-suffix__unit{color:#6b7a8d;font-size:14px;font-weight:600}.mkt-modal-overlay{z-index:1000;background:#12233b73;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out mkt-modal-fade;display:flex;position:fixed;inset:0}.mkt-modal{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:24px;animation:.15s ease-out mkt-modal-pop;box-shadow:0 20px 60px #12233b40}.mkt-modal__title{color:#12233b;margin:0 0 8px;font-size:18px}.mkt-modal__msg{color:#5b6b7f;margin:0 0 20px;font-size:14px;line-height:1.5}.mkt-modal__actions{justify-content:flex-end;gap:10px;display:flex}.mkt-modal__actions .mkt-btn{text-align:center;min-width:96px;padding:9px 16px}@keyframes mkt-modal-fade{0%{opacity:0}}@keyframes mkt-modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.mkt-toast{z-index:1000;background:var(--color-surface-2);border:1px solid var(--color-success);border-left:4px solid var(--color-success);border-radius:12px;align-items:center;gap:12px;max-width:min(560px,100vw - 32px);padding:12px 16px;animation:.2s mkt-toast-in;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a26}@keyframes mkt-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.mkt-toast__icon{background:var(--color-success);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-flex}.mkt-toast__msg{color:var(--color-text-primary);flex:1;font-size:14px}.mkt-toast__x{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:20px;line-height:1}.tfc{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.tfc-results,.tfc>.tfc-state{grid-column:1/-1}.tfc-panel{border-top:1px dashed #e3e9f2;margin-top:4px;padding-top:14px}.tfc-panel__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tfc-panel__title{color:#12233b;margin:0 0 6px;font-size:17px;font-weight:800}.tfc-formula-btn{color:#1565c0;cursor:pointer;background:#f7f9fc;border:1px solid #cfd8e3;border-radius:999px;flex:none;padding:4px 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s}.tfc-formula-btn:hover{background:#eef5fd;border-color:#1565c0}.tfc-formula-modal{max-width:560px;padding:24px}.tfc-formula-modal__title{color:#12233b;margin:0 0 14px;font-size:18px;font-weight:800}.tfc-panel__desc{color:#5b6b7f;margin:0 0 16px;font-size:12.5px;line-height:1.55}.tfc-panel__desc strong{color:#12233b}.tfc-container{max-width:1180px;margin:8px auto 0}.tfc-search{background:#fff;border:1px solid #e3e9f2;border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #12233b0f}.tfc-search__row{gap:12px;display:flex}.tfc-search__box{flex:1;align-items:center;display:flex;position:relative}.tfc-search__icon{color:#8592a3;pointer-events:none;font-size:15px;position:absolute;left:14px}.tfc-search__input{color:#12233b;background:#fff;border:1px solid #cfd8e3;border-radius:10px;width:100%;padding:12px 40px;font-size:15px}.tfc-search__input:focus{border-color:#1565c0;outline:none;box-shadow:0 0 0 3px #1565c01f}.tfc-search__clear{color:#5b6b7f;cursor:pointer;background:#eef2f7;border:none;border-radius:6px;width:24px;height:24px;font-size:12px;position:absolute;right:10px}.tfc-search__clear:hover{background:#e0e6ee}.tfc-search__btn{border-radius:10px;flex:none;padding:12px 26px;font-size:15px}.tfc-search__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tfc-search__chips+.tfc-search__chips{border-top:1px dashed #eef2f7;padding-top:10px}.tfc-search__chips-label{color:#5b6b7f;flex:none;min-width:172px;margin-right:2px;font-size:13px;font-weight:500}.tfc-search__understood .tfc-search__chips-label{color:#8592a3;min-width:0;font-size:12.5px}.tfc-search__understood{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tfc-search__tag{color:#1565c0;background:#eef5fd;border:1px solid #d6e6fa;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.tfc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 24px;display:grid}.tfc-field--wide{grid-column:1/-1}.tfc-subgrid{grid-template-columns:1fr 1fr;align-items:start;gap:18px 24px;display:grid}.tfc-subgrid__khuvuc{grid-area:1/1}.tfc-subgrid__trinhdo{grid-area:2/1}.tfc-subgrid__hocphi{grid-area:2/2}.tfc-priority{flex-direction:column;gap:12px;display:flex}.tfc-priority__left,.tfc-priority__right{min-width:0}.tfc-weight-list{flex-direction:column;gap:4px;display:flex}.tfc-panel.is-locked .tfc-weight-list{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.tfc-weight input[type=range]:disabled{cursor:not-allowed}.tfc-field{margin-bottom:0}.tfc-label{color:#33465e;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.tfc-hint{color:#8592a3;margin-top:6px;font-size:12px;display:block}.tfc-req{color:#d32f2f;font-weight:700}.tfc-err{color:#d32f2f;margin-top:6px;font-size:12px;display:block}.tfc-input{color:#12233b;background:#fff;border:1px solid #cfd8e3;border-radius:9px;width:100%;padding:10px 12px;font-size:14px}.tfc-input:focus{border-color:#1565c0;outline:none;box-shadow:0 0 0 3px #1565c01f}.tfc-input--stack{margin-top:8px}.tfc-input:disabled{color:#94a3b5;cursor:not-allowed;background:#f2f4f7}.tfc-chips{flex-wrap:wrap;gap:6px;display:flex}.tfc-chip{color:#43546a;cursor:pointer;background:#fff;border:1px solid #cfd8e3;border-radius:999px;padding:5px 12px;font-size:13px;transition:all .15s}.tfc-chip:hover{border-color:#1565c0}.tfc-chip.is-on{color:#fff;background:#1565c0;border-color:#1565c0}.tfc-check{color:#43546a;cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.tfc-check--top{margin-top:0;margin-bottom:10px}.tfc-avail table{border-collapse:collapse;width:100%}.tfc-avail th{color:#5b6b7f;text-align:center;padding:4px;font-size:12px;font-weight:600}.tfc-avail__time{color:#94a3b5;margin-top:1px;font-size:10.5px;font-weight:500;display:block}.tfc-avail tbody th{text-align:left;white-space:nowrap}.tfc-avail td{text-align:center;padding:3px}.tfc-avail__cell{cursor:pointer;color:#1565c0;background:#f7f9fc;border:1px solid #cfd8e3;border-radius:6px;width:100px;max-width:100%;height:26px;padding:0;font-size:13px;font-weight:700;line-height:24px;display:inline-block}.tfc-avail__cell:hover{border-color:#1565c0}.tfc-avail__cell.is-on{color:#fff;background:#1565c0;border-color:#1565c0}.tfc-weight-intro{color:#5b6b7f;margin:0 0 10px;font-size:12px;line-height:1.45}.tfc-weight-legend{color:#8592a3;font-size:11.5px}.tfc-weight{margin-bottom:2px}.tfc-weight__head{color:#12233b;justify-content:space-between;margin-bottom:0;font-size:13px;display:flex}.tfc-weight__val{color:#1565c0;white-space:nowrap;font-weight:700}.tfc-weight__val.is-zero{color:#94a3b5}.tfc-weight input[type=range]{accent-color:#1565c0;width:100%;height:18px;margin:0}.tfc-weight__scale{color:#b0bac6;justify-content:space-between;margin-top:-2px;font-size:10.5px;display:flex}.tfc-results__head{border-bottom:1px solid #e8eef6;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 18px;padding-bottom:12px;display:flex}.tfc-results__head h2{color:#0f172a;margin:0;font-size:22px;font-weight:800}.tfc-results__count{color:#c2410c;white-space:nowrap;background:#fff7ed;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.tfc-results__count:empty{display:none}.tfc-results__hint{color:#5b6b7f;margin:-6px 0 16px;font-size:13.5px;line-height:1.5}.tfc-results__hint strong{color:#12233b}.tfc-notice{color:#1b5e20;background:#e8f4ea;border:1px solid #b6dcc0;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:14px}.tfc-notice--warn{color:#8a5a00;background:#fff5e6;border-color:#f2d19b}.tfc-notice--warn strong{color:#6b4500}.tfc-state{text-align:center;color:#5b6b7f;background:#fff;border:1px dashed #cfd8e3;border-radius:12px;padding:28px}.tfc-state--error{color:#c62828;border-color:#f0b7b2}.tfc-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.tfc-list .tfc-card{height:100%}.tfc-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:22px;display:flex}.tfc-pager__btn,.tfc-pager__num{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8e0ec;border-radius:10px;min-width:38px;height:38px;padding:0 12px;font-size:14px;font-weight:600;transition:background .14s,border-color .14s,color .14s}.tfc-pager__btn:hover:not(:disabled),.tfc-pager__num:hover:not(.is-active){background:#f5f8fc;border-color:#b7c6dc}.tfc-pager__btn:disabled{opacity:.45;cursor:not-allowed}.tfc-pager__num.is-active{color:#fff;cursor:default;background:#1565c0;border-color:#1565c0}.tfc-card{background:#fff;border:1px solid #e3e9f2;border-radius:16px;gap:16px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 2px 8px #12233b0a}.tfc-card:hover{border-color:#c9dcf3;transform:translateY(-2px);box-shadow:0 14px 30px #12233b1a}.tfc-score{color:#fff;border-radius:14px;flex-direction:column;flex:0 0 80px;justify-content:center;align-self:flex-start;align-items:center;width:80px;height:80px;display:flex;box-shadow:0 6px 16px #12233b29}.tfc-score__num{letter-spacing:-.5px;font-size:25px;font-weight:800;line-height:1}.tfc-score__unit{opacity:.92;margin-top:3px;font-size:11px}.tfc-score--high{background:linear-gradient(135deg,#2e7d32,#43a047)}.tfc-score--mid{background:linear-gradient(135deg,#ef6c00,#fb8c00)}.tfc-score--low{background:linear-gradient(135deg,#78909c,#90a4ae)}.tfc-card__body{flex-direction:column;flex:1;min-width:0;display:flex}.tfc-card__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tfc-card__title{color:#12233b;margin:0;font-size:16.5px;font-weight:700;line-height:1.4}.tfc-card__id{color:#8592a3;font-size:12px}.tfc-card__meta{flex-wrap:wrap;gap:6px;margin:10px 0 12px;display:flex}.tfc-card__meta span{color:#43546a;background:#f4f7fb;border:1px solid #e8eef6;border-radius:999px;padding:4px 10px;font-size:12.5px}.tfc-card__info{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.tfc-card__info-row{color:#43546a;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.tfc-card__ico{flex:none;line-height:1.5}.tfc-card__info-row strong{color:#12233b;font-weight:600}.tfc-card__actions{border-top:1px solid #f0f4f9;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:14px;display:flex}.tfc-btn{cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600}.tfc-btn--primary{color:#fff;background:#1565c0}.tfc-btn--primary:hover:not(:disabled){background:#0d47a1}.tfc-btn--ghost{color:#1565c0;background:#fff;border:1px solid #cfd8e3}.tfc-btn--ghost:hover:not(:disabled){background:#f2f7fd;border-color:#1565c0}.tfc-btn:disabled{opacity:.6;cursor:default}.cdm-overlay{z-index:1000;background:#12233b8c;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.cdm{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 80px);display:flex;position:relative;box-shadow:0 24px 60px #00000040}.cdm__close{color:#43546a;cursor:pointer;background:#eef2f7;border:none;border-radius:8px;width:32px;height:32px;font-size:15px;position:absolute;top:14px;right:14px}.cdm__close:hover{background:#e0e6ee}.cdm__head{border-bottom:1px solid #eef2f7;padding:22px 24px 14px}.cdm__id{color:#1565c0;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.cdm__title{color:#12233b;margin:4px 40px 0 0;font-size:20px}.cdm__body{padding:18px 24px;overflow-y:auto}.cdm-grid{grid-template-columns:1fr 1fr;gap:14px 20px;margin:0 0 18px;display:grid}.cdm-grid__full{grid-column:1/-1}.cdm-grid dt{color:#8592a3;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-size:12px;font-weight:600}.cdm-grid dd{color:#12233b;margin:0;font-size:14px}.cdm-section{margin-bottom:18px}.cdm-section h3{color:#12233b;margin:0 0 10px;font-size:15px}.cdm-muted{color:#8592a3;font-weight:400}.cdm-subj-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cdm-subj-list li{background:#f7f9fc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.cdm-subj-list__name{color:#12233b;font-weight:600}.cdm-subj-list__fee{color:#1565c0;white-space:nowrap;font-weight:600}.cdm-subj-list__fee em{color:#8592a3;font-style:normal;font-weight:400}.cdm-schedule{flex-direction:column;gap:12px;display:flex}.cdm-schedule__group{border-left:3px solid #1565c0;padding-left:12px}.cdm-schedule__subj{color:#12233b;margin-bottom:4px;font-size:14px;font-weight:600}.cdm-schedule__group ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.cdm-schedule__group li{color:#43546a;font-size:13px}.cdm-note{color:#43546a;margin:0;font-size:14px;line-height:1.5}.cdm-budget{background:#eef5fd;border-radius:10px;align-items:baseline;gap:10px;margin-top:4px;padding:14px 16px;display:flex}.cdm-budget span{color:#43546a;font-size:13px}.cdm-budget strong{color:#0d47a1;font-size:20px}.cdm-budget small{color:#8592a3}.cdm__foot{border-top:1px solid #eef2f7;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.apl-intro{color:#5b6b7f;margin:0 0 14px;font-size:13px;line-height:1.5}.apl-card{background:#f7f9fc;border:1px solid #e3e9f2;border-radius:12px;gap:14px;margin-bottom:6px;padding:14px;display:flex}.apl-card__avatar{color:#fff;background:#1565c0;border-radius:50%;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:700;display:flex;overflow:hidden}.apl-card__avatar img{object-fit:cover;width:100%;height:100%}.apl-card__head{min-width:0}.apl-card__name{text-transform:uppercase;color:#12233b;margin:0;font-size:18px;font-weight:800}.apl-verified{color:#2e7d32;background:#e8f5e9;border-radius:6px;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.apl-card__sub{color:#43546a;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13px;display:flex}.apl-card__addr{color:#43546a;margin:8px 0 0;font-size:13px}.apl-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.apl-list>li{border-left:3px solid #1565c0;padding-left:12px}.apl-list>li>strong{color:#12233b;font-size:14px}.apl-list__meta{color:#5b6b7f;margin-top:2px;font-size:13px}.apl-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.apl-chip{color:#12233b;background:#eef5fd;border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.apl-chip__issuer{color:#5b6b7f;font-size:12px;font-weight:400}.apl-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.apl-field>span{color:#12233b;font-size:13px;font-weight:600}.apl-field input,.apl-field textarea{border:1px solid #cfd8e3;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px}.apl-field input:focus,.apl-field textarea:focus{border-color:#1565c0;outline:none}.apl-error{color:#c62828;margin:8px 0 0;font-size:13px;font-weight:500}.apl-rates__intro{color:#5b6b7f;margin:0 0 10px;font-size:13px}.apl-rates{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.apl-rate{background:#f7f9fc;border:1px solid #e3e9f2;border-radius:10px;padding:12px}.apl-rate.is-off{opacity:.6;background:#f1f3f7}.apl-rate__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.apl-rate__subject{color:#12233b;font-size:14px;font-weight:700}.apl-rate__check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.apl-rate__check input{cursor:pointer;width:16px;height:16px}.apl-rate__asking{color:#5b6b7f;font-size:12px}.apl-rate__input{align-items:center;gap:8px;display:flex}.apl-rate__input input{background:#fff;border:1px solid #cfd8e3;border-radius:8px;flex:1;min-width:0;padding:9px 12px;font-family:inherit;font-size:14px}.apl-rate__input input:focus{border-color:#1565c0;outline:none;box-shadow:0 0 0 3px #1565c01f}.apl-rate__unit{color:#5b6b7f;flex:none;font-size:13px}.apl-rate__over{color:#ef6c00}.apl-rate-errors{color:#c62828;margin:10px 0 0;padding-left:18px;font-size:13px}.apl-rate-errors>li{margin-top:2px}@media (width<=960px){.tfc{grid-template-columns:1fr}.tfc-search,.tfc-panel,.tfc-results,.tfc>.tfc-state{grid-column:1}}@media (width<=720px){.tfc-form-grid,.tfc-priority,.tfc-list,.tfc-subgrid{grid-template-columns:1fr}.tfc-subgrid__khuvuc,.tfc-subgrid__trinhdo,.tfc-subgrid__hocphi{grid-area:auto/1}}@media (width<=560px){.cdm-grid{grid-template-columns:1fr}.tfc-search__row{flex-direction:column}.tfc-search__btn{width:100%}.tfc-search__chips-label{min-width:100%}}.fx{background:#f7f9fc;border:1px solid #e3e9f2;border-radius:12px;overflow:hidden}.fx[open]{border-color:#f6d9c2}.fx--bare{background:0 0;border:none;border-radius:0}.fx--bare .fx__body{padding:0}.fx__summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px;list-style:none;display:flex}.fx__summary::-webkit-details-marker{display:none}.fx__summary:before{content:"▸";color:#ea5a1c;margin-right:6px;font-size:11px;transition:transform .15s}.fx[open] .fx__summary:before{transform:rotate(90deg)}.fx__summary-title{color:#12233b;flex:1;font-size:14px;font-weight:700}.fx__summary-hint{color:#8592a3;white-space:nowrap;font-size:12px}.fx__body{padding:4px 18px 18px}.fx__lead{color:#5b6b7f;margin:0 0 16px;font-size:13.5px;line-height:1.6}.fx__lead strong{color:#12233b}.fx__formula{color:#c2410c;background:#fff3ea;border:1px solid #f6d9c2;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:18px;padding:20px 16px;font-size:15px;display:flex}.fx__eq{white-space:nowrap;font-weight:700}.fx__frac{text-align:center;flex-direction:column;align-items:center;display:inline-flex}.fx__num,.fx__den{white-space:nowrap;padding:2px 6px}.fx__bar{background:#c2410c;width:100%;height:2px;margin:4px 0;display:block}.fx__frac sub{font-size:.7em}.fx__legend{flex-wrap:wrap;gap:8px 14px;margin-bottom:16px;display:flex}.fx__legend-item{color:#43546a;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.fx__badge{color:#fff;background:#ea5a1c;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.fx__foot{color:#8592a3;margin:0;font-size:12.5px;line-height:1.6}.fx__foot strong{color:#c2410c}.pgn{background:#fff;border:1px solid #eef2f7;border-radius:14px;align-items:center;gap:4px;padding:8px 10px;display:inline-flex;box-shadow:0 6px 18px #0f172a0f}.pgn__btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 8px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.pgn__btn:hover:not(:disabled):not(.pgn__btn--active){color:#1e293b;background:#f1f5f9}.pgn__btn--nav{color:#94a3b8;font-size:18px}.pgn__btn--active{color:#fff;cursor:default;background:#2f6fed}.pgn__btn:disabled{opacity:.4;cursor:not-allowed}.pgn__ellipsis{text-align:center;color:#94a3b8;-webkit-user-select:none;user-select:none;min-width:28px;font-weight:600}.tp-page{flex-direction:column;gap:20px;padding:24px 16px 48px;display:flex}.tp-back{color:var(--color-text-secondary);align-self:flex-start;font-size:.9rem;text-decoration:none}.tp-back:hover{color:var(--color-primary,#ea580c)}.tp-mine-head{flex-direction:column;gap:4px;display:flex}.tp-mine-head__title{margin:0;font-size:1.6rem;font-weight:700}.tp-mine-head__subtitle{color:var(--color-text-secondary);margin:0}.tp-muted{color:var(--color-text-secondary)}.tp-error{color:#dc2626}.tp-state{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.tp-header{background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg,14px);align-items:flex-start;gap:20px;padding:20px;display:flex}.tp-header__avatar{background:var(--color-primary-soft,#ffedd5);width:84px;height:84px;color:var(--color-primary-dark,#c2410c);border-radius:50%;flex:none;place-items:center;font-size:1.6rem;font-weight:700;display:grid;overflow:hidden}.tp-header__avatar img{object-fit:cover;width:100%;height:100%}.tp-header__main{flex:auto;min-width:0}.tp-header__name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tp-header__name{margin:0;font-size:1.5rem}.tp-verified{color:#16a34a;background:#16a34a1a;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}.tp-header__stats{color:var(--color-text-secondary);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:.92rem;display:flex}.tp-header__rating{color:var(--color-text-primary);font-weight:600}.tp-header__count{color:var(--color-text-secondary);font-weight:400}.tp-header__bio{color:var(--color-text-primary);margin:12px 0 0;line-height:1.5}.tp-star{color:#f59e0b}.tp-grid{grid-template-columns:320px 1fr;align-items:start;gap:20px;display:grid}@media (width<=820px){.tp-grid{grid-template-columns:1fr}}.tp-card{background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg,14px);padding:18px}.tp-card__title{margin:0 0 14px;font-size:1.1rem}.tp-summary__overall{align-items:center;gap:16px;margin-bottom:16px;display:flex}.tp-summary__score{color:var(--color-primary-dark,#c2410c);font-size:2.6rem;font-weight:800;line-height:1}.tp-summary__count{margin:4px 0 0;font-size:.85rem}.tp-dist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tp-dist__row{color:var(--color-text-secondary);grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;font-size:.85rem;display:grid}.tp-dist__bar{background:var(--color-border,#e5e7eb);border-radius:999px;height:8px;overflow:hidden}.tp-dist__fill{background:#f59e0b;border-radius:999px;height:100%;display:block}.tp-dist__count{text-align:right}.tp-dist__row--btn{cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:8px;padding:3px 4px;transition:background .12s}.tp-dist__row--btn:hover{background:var(--color-surface-2,#f8fafc)}.tp-dist__row--active{background:var(--color-primary-soft,#ffedd5)}.tp-dist__row--active .tp-dist__star{color:var(--color-primary-dark,#c2410c);font-weight:700}.tp-filter{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tp-filter__chip{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);background:0 0;border-radius:999px;padding:5px 14px;font-size:.85rem;transition:background .12s,color .12s,border-color .12s}.tp-filter__chip:hover{background:var(--color-surface-2,#f8fafc)}.tp-filter__chip--active{background:var(--color-primary,#ea580c);border-color:var(--color-primary,#ea580c);color:#fff}.tp-criteria{border-top:1px solid var(--color-border);margin-top:18px;padding-top:14px}.tp-criteria__title{margin:0 0 10px;font-size:.95rem}.tp-criteria__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tp-criteria__row{justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.tp-criteria__q{color:var(--color-text-secondary)}.tp-criteria__val{white-space:nowrap;font-weight:600}.tp-reviews__list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.tp-review{border-bottom:1px solid var(--color-border);padding-bottom:16px}.tp-review:last-child{border-bottom:none;padding-bottom:0}.tp-review__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tp-review__author{font-weight:600}.tp-review__date{color:var(--color-text-secondary);font-size:.82rem}.tp-review__meta{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0;display:flex}.tp-review__overall{color:var(--color-primary-dark,#c2410c);font-size:.82rem;font-weight:600}.tp-review__class{color:var(--color-text-secondary);font-size:.82rem}.tp-review__comment{color:var(--color-text-primary);margin:8px 0 0;line-height:1.5}.tp-review__toggle{border:1px solid var(--color-border);cursor:pointer;color:var(--color-primary-dark,#c2410c);background:0 0;border-radius:999px;margin-top:10px;padding:5px 14px;font-size:.85rem;transition:background .12s}.tp-review__toggle:hover{background:var(--color-surface-2,#f8fafc)}.tp-reply{background:var(--color-surface-2,#f8fafc);border-left:3px solid var(--color-primary,#ea580c);border-radius:var(--radius-md,10px);margin:10px 0 0 16px;padding:10px 14px}.tp-reply__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tp-reply__label{color:var(--color-primary-dark,#c2410c);font-size:.85rem;font-weight:600}.tp-reply__date{color:var(--color-text-secondary);font-size:.8rem}.tp-reply__text{color:var(--color-text-primary);white-space:pre-wrap;margin:6px 0 0;line-height:1.5}.tp-reply__edit,.tp-reply__cancel{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;margin-top:8px;padding:0;font-size:.82rem;text-decoration:underline}.tp-reply--form{border-left-color:var(--color-border-strong,#cbd5e1)}.tp-reply__input{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md,10px);width:100%;font:inherit;padding:8px 10px}.tp-reply__actions{align-items:center;gap:12px;margin-top:8px;display:flex}.tp-reply__add{border:1px solid var(--color-border);cursor:pointer;color:var(--color-primary-dark,#c2410c);background:0 0;border-radius:999px;margin-top:10px;padding:5px 14px;font-size:.85rem}.tp-reply__add:hover{background:var(--color-surface-2,#f8fafc)}.tp-review__report{margin-top:10px}.tp-review__report-btn{border:1px solid var(--color-border);cursor:pointer;color:#b91c1c;background:0 0;border-radius:999px;padding:5px 14px;font-size:.85rem;transition:background .12s}.tp-review__report-btn:hover{background:#fef2f2}.tp-review__reported{color:#15803d;font-size:.85rem;font-weight:600}.rv-star{cursor:pointer;color:var(--color-border-strong,#cbd5e1);background:0 0;border:none;padding:0 1px;line-height:1}.reg-page{background-color:var(--color-surface-1);flex-direction:column;height:100vh;display:flex;overflow:hidden}.reg-header{z-index:20;background-color:var(--color-surface-2);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-shrink:0;position:sticky;top:0}.reg-header__inner{max-width:var(--content-max);height:64px;padding:0 var(--space-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.reg-logo{color:var(--color-text-primary);align-items:center;gap:0;font-size:17px;font-weight:700;display:inline-flex}.reg-logo__image{object-fit:contain;flex-shrink:0;width:auto;height:140px;margin-right:-35px;display:block}.reg-logo__text{white-space:nowrap;line-height:1.2}.reg-header__login{color:var(--color-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:600}.reg-header__login:hover{background-color:var(--color-primary-xlight)}.reg-main{min-height:0;padding:var(--space-md);background:linear-gradient(180deg, var(--color-primary-xlight), var(--color-surface-1) 60%);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.reg-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;width:100%;max-width:920px;display:grid}.reg-aside{background:linear-gradient(160deg, var(--color-primary), var(--color-primary-dark));color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-lg)}.reg-aside__badge{font-size:var(--fs-badge);letter-spacing:.04em;text-transform:uppercase;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:#ffffff2e;font-weight:700;display:inline-block}.reg-aside__title{font-size:var(--fs-h2);margin:var(--space-md) 0 var(--space-sm);line-height:1.25}.reg-aside__sub{margin:0 0 var(--space-lg);color:#ffffffd9}.reg-aside__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reg-aside__item{align-items:center;gap:var(--space-sm);font-weight:500;display:flex}.reg-aside__check{background:#fff3;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.reg-card{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:var(--shadow-lg);padding:var(--space-lg)}.reg-card form{flex-direction:column;gap:12px;display:flex}.reg-card__head{flex-direction:column;gap:2px;display:flex}.reg-card__title{font-size:var(--fs-h3);margin:0;font-weight:700}.reg-card__sub{color:var(--color-text-secondary);font-size:var(--fs-body-sm);margin:0}.reg-roles{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.reg-role{text-align:center;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-2);flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.reg-role:hover{border-color:var(--color-border-strong)}.reg-role--active{border-color:var(--color-primary);background-color:var(--color-primary-xlight);box-shadow:0 0 0 3px var(--color-primary-light)}.reg-role__label{font-weight:600;font-size:var(--fs-body-md)}.reg-role__desc{font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.reg-field{gap:var(--space-xs);flex-direction:column;display:flex}.reg-label{font-size:var(--fs-label);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.reg-input{width:100%;height:40px;padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-body-md);color:var(--color-text-primary);background-color:var(--color-surface-2);font-family:inherit}.reg-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.reg-input::placeholder{color:#b7c0cc;opacity:1}.reg-input[readonly]{background-color:var(--color-surface-3)}.reg-input-wrap{align-items:center;display:flex;position:relative}.reg-input--toggle{padding-right:42px}.reg-eye{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-secondary);background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.reg-eye:hover{color:var(--color-text-primary);background-color:var(--color-surface-3)}.reg-row{gap:var(--space-sm);display:flex}.reg-row .reg-input{flex:1;min-width:0}.reg-row__btn{white-space:nowrap;flex-shrink:0}.reg-otp-input{font-family:var(--font-mono), monospace;letter-spacing:10px;text-align:center;font-weight:700}.reg-grid2{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.reg-verified{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background-color:var(--color-success-light);color:#15803d;font-weight:600;display:flex}.reg-verified__icon{background-color:var(--color-success);width:20px;height:20px;color:var(--color-white);border-radius:50%;place-items:center;font-size:12px;display:grid}.reg-alert{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--fs-body-sm)}.reg-alert--error{background-color:var(--color-error-light);color:#b91c1c}.reg-alert--info{background-color:var(--color-info-light);color:#0369a1}.reg-fieldset{border:none;flex-direction:column;gap:12px;min-inline-size:0;margin:0;padding:0;display:flex}.reg-fieldset:disabled{opacity:.55}.reg-hint{color:var(--color-text-secondary);font-size:var(--fs-body-sm);margin:0}.reg-btn{height:40px;padding:0 var(--space-lg);border-radius:var(--radius-md);font-size:var(--fs-body-md);background-color:var(--color-primary);color:var(--color-white);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.reg-btn:hover:not(:disabled){background-color:var(--color-primary-dark)}.reg-btn:disabled{opacity:.6;cursor:not-allowed}.reg-btn--block{width:100%}.reg-btn--ghost{color:var(--color-text-primary);border-color:var(--color-border-strong);background-color:#0000}.reg-btn--ghost:hover:not(:disabled){background-color:var(--color-surface-3)}.reg-btn--soft{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.reg-btn--soft:hover:not(:disabled){background-color:#fed7aa}.reg-foot{text-align:center;color:var(--color-text-secondary);font-size:var(--fs-body-sm);margin:0}.reg-link{color:var(--color-primary);font-weight:600}.reg-link:hover{text-decoration:underline}.reg-link--center{text-align:center;display:block}.reg-success{text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.reg-success__icon{background-color:var(--color-success-light);width:60px;height:60px;color:var(--color-success);border-radius:50%;place-items:center;font-size:30px;font-weight:700;display:grid}.reg-card--narrow{max-width:420px}.reg-divider{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--fs-body-sm);display:flex}.reg-divider:before,.reg-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.reg-google{justify-content:center;min-height:40px;display:flex}.reg-google-fallback{gap:var(--space-sm)}@media (width<=860px){.reg-page{height:auto;min-height:100vh;overflow:visible}.reg-grid{gap:var(--space-lg);grid-template-columns:1fr;max-width:460px}.reg-aside{display:none}}@media (width<=520px){.reg-header__inner{padding:0 var(--space-md)}.reg-roles,.reg-grid2{grid-template-columns:1fr}}.password-page{background:var(--color-surface-1);min-height:100vh;color:var(--color-text-primary)}.password-header{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);align-items:center;height:64px;padding:0 32px;display:flex}.password-brand{color:inherit;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.password-brand img{object-fit:contain;width:38px;height:38px}.password-main{place-items:center;min-height:calc(100vh - 64px);padding:24px;display:grid}.password-card{background:var(--color-surface-2);border:1px solid var(--color-border);width:min(100%,440px);box-shadow:var(--shadow-md);border-radius:12px;padding:32px}.password-eyebrow{color:var(--color-primary);text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.password-card h1{margin:0;font-size:28px}.password-subtitle{color:var(--color-text-secondary);margin:10px 0 24px;line-height:1.5}.password-field{gap:7px;margin-bottom:16px;font-weight:600;display:grid}.password-field input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-1);width:100%;color:inherit;font:inherit;border-radius:8px;padding:12px 14px}.password-button{background:var(--color-primary);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:8px;padding:12px 16px;font-weight:700}.password-button:disabled{cursor:not-allowed;opacity:.6}.password-alert{border-radius:8px;margin:12px 0;padding:10px 12px;line-height:1.4}.password-alert--error{color:#b91c1c;background:#fef2f2}.password-alert--success{color:#047857;background:#ecfdf5}.password-link-button,.password-back{color:var(--color-primary);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;margin:16px auto 0;font-weight:600;text-decoration:none;display:block}.password-link-button:disabled{cursor:not-allowed;opacity:.55}.password-back{margin-top:20px;font-size:14px}.fpm-overlay{z-index:10000;background:#000000d9;justify-content:center;align-items:center;padding:24px;animation:.15s fpm-fade-in;display:flex;position:fixed;inset:0}@keyframes fpm-fade-in{0%{opacity:0}to{opacity:1}}.fpm-dialog{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:960px;max-height:92vh;animation:.2s fpm-zoom-in;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 80px #00000080}@keyframes fpm-zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fpm-dialog--pdf{max-width:800px}.fpm-header{background:#fafafa;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.fpm-filename{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;max-width:88%;font-size:14px;font-weight:600;overflow:hidden}.fpm-close{color:#374151;cursor:pointer;background:#e5e7eb;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;line-height:1;transition:background .15s;display:flex}.fpm-close:hover{background:#d1d5db}.fpm-body{background:#0f172a;flex:1;min-height:200px;max-height:76vh;position:relative;overflow:hidden}.fpm-body--pdf{background:#f3f4f6;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:16px;display:flex}.fpm-body--pdf iframe{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;height:60vh}.fpm-open-link{color:#fff;background:#2563eb;border-radius:8px;margin-top:12px;padding:8px 20px;font-size:14px;font-weight:600;text-decoration:none}.fpm-open-link:hover{background:#1d4ed8}.fpm-zoom-viewport{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.fpm-zoom-image{transform-origin:50%;max-width:none;max-height:none;transition:transform 50ms linear}.fpm-zoom-controls{background:#00000080;border-radius:8px;align-items:center;gap:8px;padding:4px;display:flex;position:absolute;bottom:12px;right:12px}.fpm-zoom-controls button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s}.fpm-zoom-controls button:hover{background:#ffffff4d}.fpm-zoom-badge{color:#fffc;text-align:center;min-width:42px;padding:0 4px;font-size:11px;font-weight:600}.ft{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;transition:background .15s,border-color .15s;display:flex;position:relative}.ft:hover{background:#f3f4f6;border-color:#d1d5db}.ft-trigger{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;overflow:hidden}.ft-thumb{object-fit:cover;pointer-events:none;border-radius:6px;width:100%;height:100%;display:block}.ft-icon{pointer-events:none;background:#eef2ff;border-radius:6px;justify-content:center;align-items:center;width:100%;height:100%;font-size:22px;display:flex}.ft-info{flex:1;min-width:0}.ft-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.ft-meta{color:#6b7280;margin-top:1px;font-size:12px}.ft-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.ft-popover{z-index:5000;pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:280px;animation:.12s ft-pop-in;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 12px 32px #0000002e}@keyframes ft-pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ft-popover__body{background:#0f172a;border-radius:9px 9px 0 0;justify-content:center;align-items:center;width:100%;height:180px;display:flex;overflow:hidden}.ft-popover__img{object-fit:contain;width:100%;height:100%;display:block}.ft-popover__pdf{color:#94a3b8;text-align:center;word-break:break-word;padding:8px 12px;font-size:13px;font-weight:500}.ft-popover__hint{color:#6b7280;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.ft-popover__hint kbd{color:#374151;background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;align-items:center;padding:1px 5px;font-family:inherit;font-size:10px;display:inline-flex}.profile-main{width:100%;padding:var(--space-xl) 0 var(--space-2xl);flex:1}.profile-page{max-width:760px;color:var(--color-text-primary);margin:0 auto;padding:2rem 1.5rem 3rem}.profile-role-bar h1{margin:0 0 var(--space-xs);font-size:var(--fs-h1);color:var(--color-text-primary);font-weight:700}.profile-role{margin:0 0 var(--space-lg);color:var(--color-text-secondary);align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.verification-badge{border-radius:var(--radius-pill);font-size:var(--fs-body-sm);padding:.15rem .6rem;font-weight:600;display:inline-block}.verification-verified{background:var(--color-success-light);color:var(--color-success)}.verification-under_verify{background:var(--color-warning-light);color:var(--color-warning)}.verification-rejected{background:var(--color-error-light);color:var(--color-error)}.profile-alert{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--fs-body-md);border:1px solid #0000}.profile-alert.error{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}.profile-alert.success{background:var(--color-success-light);color:var(--color-success);border-color:var(--color-success)}.profile-alert.warning{background:var(--color-warning-light);color:var(--color-warning);border-color:var(--color-warning)}.profile-form{gap:var(--space-lg);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.profile-section{background:var(--color-surface-2);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:var(--space-md);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.profile-form .profile-section{margin-bottom:0}.profile-section h2{font-size:var(--fs-h3);color:var(--color-text-primary);margin:0;font-weight:700}.profile-section>p{color:var(--color-text-secondary);margin:0}.profile-section label{gap:var(--space-xs);font-size:var(--fs-body-md);color:var(--color-text-primary);flex-direction:column;font-weight:500;display:flex}.profile-section input,.profile-section select,.profile-section textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--fs-body-md);background:var(--color-surface-2);color:var(--color-text-primary);padding:.6rem .8rem;font-family:inherit}.profile-section input:disabled,.profile-section select:disabled{background:var(--color-surface-3);color:var(--color-text-secondary);cursor:not-allowed;-webkit-text-fill-color:var(--color-text-secondary);opacity:1}.profile-section input:focus,.profile-section select:focus,.profile-section textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.profile-hint{font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.profile-field-error{font-size:var(--fs-body-sm);color:var(--color-error)}.profile-grid-2{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=540px){.profile-grid-2{grid-template-columns:1fr}}.profile-avatar{align-items:center;gap:var(--space-md);display:flex}.profile-avatar img{object-fit:cover;border:3px solid var(--color-primary-light);border-radius:50%;width:96px;height:96px}.profile-avatar-placeholder{background:var(--color-surface-3);width:96px;height:96px;color:var(--color-text-disabled);font-size:var(--fs-body-sm);border:2px dashed var(--color-border-strong);border-radius:50%;justify-content:center;align-items:center;display:flex}.profile-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.btn-primary,.btn-secondary,.btn-link{border-radius:var(--radius-sm);font-size:var(--fs-body-md);cursor:pointer;border:1px solid #0000;padding:.6rem 1.2rem;font-weight:600}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary:disabled{background:var(--color-accent-border-hover);cursor:not-allowed}.btn-primary-link{border-radius:var(--radius-sm);font-size:var(--fs-body-md);background:var(--color-primary);color:var(--color-white);cursor:pointer;border:1px solid #0000;padding:.6rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary-link:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-surface-2);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-secondary:disabled{color:var(--color-text-disabled);cursor:not-allowed}.btn-link{color:var(--color-primary);background:0 0;padding:.5rem .6rem;text-decoration:none}.btn-link:hover{color:var(--color-primary-dark);text-decoration:underline}.profile-link-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.profile-child-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-child-item{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-1);display:flex}.profile-child-item__name{color:var(--color-text-primary);font-weight:500}.profile-link-card{align-items:flex-start;gap:var(--space-md);background:var(--color-primary-xlight);border:1px solid var(--color-accent-border-hover);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);display:flex}.profile-link-card__icon{background:var(--color-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;line-height:1;display:flex}.profile-link-card__body{gap:var(--space-sm);flex-direction:column;display:flex}.profile-link-card__body h2{font-size:var(--fs-h3);color:var(--color-text-primary);margin:0;font-weight:700}.profile-link-card__body p{color:var(--color-text-secondary);margin:0}@media (width<=540px){.profile-link-card{flex-direction:column}}.verification-page{background:var(--color-surface-1);min-height:100vh}.verification-page__container{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.verification-page__header{margin-bottom:var(--space-lg)}.verification-page__eyebrow{font-size:var(--fs-body-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:var(--space-xs);font-weight:600;display:block}.verification-page__title{font-size:var(--fs-h1);color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-weight:700}.verification-page__subtitle{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--fs-body-lg);line-height:1.55}.verification-layout{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=960px){.verification-layout{grid-template-columns:1fr}}.verification-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.verification-card--full{grid-column:1/-1}.verification-card__head{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--color-surface-3);display:flex}.verification-card__title{font-size:var(--fs-h4);color:var(--color-text-primary);margin:0;font-weight:700}.verification-card__body{padding:var(--space-lg)}.verification-badge{border-radius:var(--radius-pill);font-size:var(--fs-badge);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:4px 12px;font-weight:600;display:inline-flex}.verification-badge--info{background:var(--color-info-light);color:var(--color-info)}.verification-badge--warn{background:var(--color-warning-light);color:var(--color-warning)}.verification-badge--success{background:var(--color-success-light);color:var(--color-success)}.verification-badge--danger{background:var(--color-error-light);color:var(--color-error)}.verification-upload-zone{border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;cursor:pointer;background:var(--color-surface-3);transition:border-color .2s,background .2s}.verification-upload-zone:hover,.verification-upload-zone--drag{border-color:var(--color-primary);background:var(--color-primary-xlight)}.verification-upload-zone__label{font-size:var(--fs-body-md);color:var(--color-text-primary);margin-bottom:var(--space-xs);font-weight:600;display:block}.verification-upload-zone__hint{font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.verification-upload-zone input[type=file]{display:none}.verification-doc-item{margin-bottom:var(--space-sm)}.verification-doc-item:last-child{margin-bottom:0}.verification-form{gap:var(--space-md);flex-direction:column;display:flex}.verification-form__grid{gap:var(--space-md);display:grid}.verification-field{gap:var(--space-xs);flex-direction:column;display:flex}.verification-field label{font-size:var(--fs-body-md);color:var(--color-text-primary);font-weight:600}.verification-field label span{color:var(--color-text-secondary);font-weight:400;font-size:var(--fs-body-sm);margin-left:var(--space-xs)}.verification-field input[type=text],.verification-field textarea,.verification-field select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--fs-body-md);background:var(--color-surface-2);color:var(--color-text-primary);outline:none;padding:10px 12px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.verification-field input:focus,.verification-field textarea:focus,.verification-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-xlight)}.verification-field textarea{resize:vertical;min-height:80px}.verification-btn{border-radius:var(--radius-md);font-size:var(--fs-body-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-xs);border:none;padding:10px 20px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.verification-btn:disabled{opacity:.5;cursor:not-allowed}.verification-btn--primary{background:var(--color-primary);color:#fff}.verification-btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.verification-btn--secondary{background:var(--color-surface-3);color:var(--color-text-primary)}.verification-btn--secondary:hover:not(:disabled){background:var(--color-border)}.verification-btn--success{background:var(--color-success);color:#fff}.verification-btn--success:hover:not(:disabled){filter:brightness(.95)}.verification-btn--danger{background:var(--color-error);color:#fff}.verification-btn--danger:hover:not(:disabled){filter:brightness(.95)}.verification-btn--ghost{color:var(--color-text-secondary);border:1px solid var(--color-border-strong);background:0 0}.verification-btn--ghost:hover:not(:disabled){background:var(--color-surface-3);color:var(--color-text-primary)}.verification-history-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.verification-history-item__docs{border-top:1px solid #f3f4f6;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.verification-history-item__cancel{border:1px solid var(--color-border-strong);color:var(--color-error);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:18px;line-height:1;transition:background .15s,border-color .15s;display:flex}.verification-history-item__cancel:hover{background:var(--color-error-light);border-color:var(--color-error)}.verification-history-item{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.verification-history-item__timeline{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:24px;display:flex}.verification-history-item__dot{background:var(--color-primary);width:12px;height:12px;box-shadow:0 0 0 4px var(--color-primary-xlight);border-radius:50%;margin-top:4px}.verification-history-item__line{background:var(--color-border);flex:1;width:1px}.verification-history-item__content{flex:1;min-width:0}.verification-history-item__header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.verification-history-item__type{font-size:var(--fs-body-md);color:var(--color-text-primary);font-weight:600}.verification-history-item__date{font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.verification-history-item__reason{font-size:var(--fs-body-md);color:var(--color-error);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-error-light);border-radius:var(--radius-sm)}.verification-state{text-align:center;padding:var(--space-lg);color:var(--color-text-secondary)}.verification-state--error{color:var(--color-error);background:var(--color-error-light);border-radius:var(--radius-md)}.verification-empty{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary);background:var(--color-surface-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.verification-alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--fs-body-md);margin-bottom:var(--space-md);border-left:4px solid}.verification-alert--info{background:var(--color-info-light);color:var(--color-info);border-left-color:var(--color-info)}.verification-alert--success{background:var(--color-success-light);color:var(--color-success);border-left-color:var(--color-success)}.verification-alert--error{background:var(--color-error-light);color:var(--color-error);border-left-color:var(--color-error)}.verification-resubmit-banner{padding:var(--space-md);background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--fs-body-md);color:var(--color-warning)}.adm-page{background:var(--color-surface-1);text-align:left;min-height:100svh}.adm-topbar{z-index:20;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:sticky;top:0}.adm-topbar__inner{justify-content:space-between;align-items:center;gap:var(--space-md);max-width:1440px;padding:0 var(--space-lg);height:64px;margin:0 auto;display:flex}.adm-topbar__logo{flex-shrink:0}.adm-sidebar__group+.adm-sidebar__group{margin-top:var(--space-xs)}.adm-topbar__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.adm-topbar__home{flex-shrink:0}.adm-topbar__actions .tcs-btn{border-radius:var(--radius-md);height:34px;padding:0 11px;font-size:12px}.adm-profile-btn{width:44px;height:44px;color:var(--color-text-primary);background:#e4e6eb;border:0;border-radius:50%;justify-content:center;align-items:center;padding:2px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex;position:relative}.adm-profile-btn:hover,.adm-profile-btn--active{background:#d8dadf}.adm-profile-btn:focus-visible{outline-offset:2px;outline:2px solid #0866ff}.adm-profile-btn:after{content:"⌄";border:2px solid var(--color-surface-2);color:#050505;background:#e4e6eb;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:13px;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.adm-profile-btn__avatar{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);width:40px;height:40px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.adm-profile-btn__text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:none}.adm-profile-btn__label{color:var(--color-text-primary);font-size:12px;font-weight:600}.adm-profile-btn__name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--color-text-secondary);font-size:11px;overflow:hidden}.adm-profile-btn__icon{display:none}.adm-shell{grid-template-columns:260px minmax(0,1fr);max-width:1440px;min-height:calc(100svh - 64px);margin:0 auto;display:grid}.adm-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface-2);padding:var(--space-lg) var(--space-md)}.adm-sidebar__label{margin:0 0 var(--space-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-disabled);padding:0 12px;font-size:11px;font-weight:700}.adm-sidebar__label--sub{margin-top:0}.adm-sidebar__divider{height:1px;margin:var(--space-md) 12px;background:var(--color-border)}.adm-nav{flex-direction:column;gap:4px;display:flex}.adm-nav--secondary{margin-bottom:var(--space-sm)}.adm-nav__link{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--fs-body-md);border:1px solid #0000;align-items:center;gap:10px;padding:11px 12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.adm-nav__icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.adm-nav__icon svg{width:18px;height:18px}.adm-nav__link:hover{background:var(--color-surface-3);color:var(--color-text-primary)}.adm-nav__link--active{background:var(--color-primary-xlight);color:var(--color-primary-dark);border-color:var(--color-primary-light);font-weight:600}.adm-nav__link--disabled{cursor:not-allowed;opacity:.65}.adm-nav__soon{border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-disabled);margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.adm-content{background:radial-gradient(ellipse 80% 50% at 100% -10%, #ea580c0f, transparent), var(--color-surface-1);min-width:0}.adm-header{padding:var(--space-lg) var(--space-lg) 0}.adm-header__inner{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.adm-header__title{font-size:var(--fs-h2);color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-weight:700}.adm-header__subtitle{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--fs-body-md);max-width:640px;line-height:1.5}.adm-main{min-width:0;padding:var(--space-lg)}.adm-card{box-sizing:border-box;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;min-width:0;box-shadow:var(--shadow-sm);padding:var(--space-md)}.adm-toolbar{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.adm-field{min-width:160px;padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);height:42px;font:inherit;color:var(--color-text-primary);background:var(--color-surface-2);flex:160px}.adm-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.adm-alert{border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:var(--fs-body-md);padding:12px 14px}.adm-alert--error{background:var(--color-error-light);color:#991b1b;border:1px solid #fecaca}.adm-alert--info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.adm-alert--warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.adm-state{padding:var(--space-xl) var(--space-md);text-align:center;color:var(--color-text-secondary)}.adm-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:var(--fs-body-md)}.adm-table th,.adm-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:12px 14px}.adm-table th{font-size:var(--fs-body-md);color:var(--color-text-secondary);background:var(--color-surface-3);font-weight:600}.adm-table__badge{white-space:nowrap}.adm-table__notes{white-space:normal;word-break:break-word;max-width:240px;color:var(--color-text-secondary);font-size:var(--fs-body-sm)}.adm-table__sub{color:var(--color-text-secondary);font-size:var(--fs-body-sm);word-break:break-word;margin-top:2px}.adm-summary-row{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.adm-summary-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);box-shadow:var(--shadow-sm)}.adm-summary-card--warn{background:linear-gradient(135deg, #fffbeb 0%, var(--color-surface-2) 100%);border-color:#fcd34d}.adm-summary-card__label{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin:0}.adm-summary-card__value{margin:var(--space-xs) 0 0;color:var(--color-text-primary);font-size:1.75rem;font-weight:700}.adm-row-actions{gap:var(--btn-badge-gap);flex-wrap:nowrap;display:flex}.adm-row-actions .tcs-btn{height:auto;min-height:unset;padding:var(--btn-badge-padding-y) var(--btn-badge-padding-x);font-size:var(--btn-badge-font-size);line-height:var(--btn-badge-line-height)}.adm-muted{color:var(--color-text-disabled)}.adm-pagination{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--fs-body-sm);display:flex}.adm-pagination__actions{gap:var(--space-sm);display:flex}.adm-layout-split{gap:var(--space-md);grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;display:grid}.adm-card--sticky{top:var(--space-md);position:sticky}.adm-card__head{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.adm-card__title{font-size:var(--fs-heading-sm,1.1rem);color:var(--color-text-primary);margin:0;font-weight:600}.adm-form{gap:var(--space-md);flex-direction:column;display:flex}.adm-field-group{flex-direction:column;gap:6px;display:flex}.adm-field-group label{font-size:var(--fs-body-sm);color:var(--color-text-secondary);font-weight:600}.adm-field-row{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.adm-field-row .adm-field{flex:none;width:100%;min-width:0}.adm-field-group textarea.adm-field{height:auto;min-height:90px;padding:12px var(--space-md);resize:vertical;line-height:1.5}.adm-field-group textarea.adm-field--tall{min-height:160px}.adm-field-group textarea.adm-field--short{min-height:80px}.adm-field-group select.adm-field{cursor:pointer}.adm-field--inline,.adm-field--fixed{flex:none;width:100%;max-width:320px}.adm-field-group--inline label{align-items:center;gap:var(--space-sm);color:var(--color-text-primary);font-weight:500;display:flex}.adm-form__footer{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (width<=960px){.adm-layout-split{grid-template-columns:1fr}.adm-card--sticky{position:static}.adm-shell{grid-template-columns:1fr}.adm-sidebar{border-right:none;border-bottom:1px solid var(--color-border);padding:var(--space-md)}.adm-sidebar__divider{margin:var(--space-sm) 0}.adm-nav{gap:var(--space-xs);flex-flow:wrap}.adm-nav__link{border:1px solid var(--color-border)}.adm-nav__soon{display:none}}@media (width<=768px){.adm-topbar__inner{padding:0 var(--space-md)}.adm-profile-btn__text,.adm-profile-btn__icon,.adm-topbar__home{display:none}.adm-profile-btn{padding:0 6px}.adm-topbar__logo .app-logo__text{display:none}.adm-main,.adm-header{padding-left:var(--space-md);padding-right:var(--space-md)}.adm-row-actions{flex-wrap:wrap}}.adm-time-filter{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.adm-time-filter__presets{background:#f1f5f9;border-radius:.375rem;align-items:center;gap:2px;padding:2px;display:inline-flex}.adm-time-filter__preset-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.adm-time-filter__preset-btn:hover{color:#0f172a}.adm-time-filter__preset-btn--active{background:#0f172a;font-weight:600;color:#fff!important}.adm-time-filter__custom{align-items:center;gap:.5rem;display:inline-flex}.adm-time-filter__input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;padding:.35rem .5rem;font-size:.8rem}.adm-time-filter__input:focus{border-color:#0f172a;outline:none}.adm-time-filter__right{align-items:center;gap:.75rem;display:inline-flex}.adm-time-filter__granularity{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;padding:.35rem .5rem;font-size:.8rem}.adm-command-bar{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.875rem 1.25rem;display:flex;box-shadow:0 1px 2px #0000000d}.adm-command-bar__left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adm-command-bar__right{align-items:center;gap:1rem;display:flex}.adm-command-bar__label{color:#334155;margin-right:.25rem;font-size:.85rem;font-weight:600}.adm-command-bar__divider{background:#e2e8f0;width:1px;height:20px;margin:0 .35rem}.adm-date-input-group{color:#475569;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.adm-date-input-group input[type=date],.adm-date-input-group select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;padding:.35rem .6rem;font-size:.8rem}.adm-filter-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s}.adm-filter-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.adm-filter-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.adm-filter-btn--active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.adm-btn-mono{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;align-items:center;gap:.375rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.adm-btn-mono:hover{background:var(--color-primary-xlight);border-color:var(--color-accent-border-hover);color:var(--color-primary-dark)}.adm-btn-mono--sm{padding:.25rem .6rem;font-size:.75rem}.adm-btn-solid{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.adm-btn-solid:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.adm-btn-outline{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.adm-btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-dark);background:var(--color-primary-xlight)}.adm-last-updated{color:#64748b;font-size:.8rem}.adm-welcome-card{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;border-radius:.625rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.75rem 2rem;display:flex;box-shadow:0 4px 12px #ea580c33}.adm-welcome-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-light);margin:0 0 .25rem;font-size:.75rem;font-weight:600}.adm-welcome-card__title{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.adm-welcome-card__desc{color:#ffedd5;margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.adm-welcome-card__desc strong{color:#fff;font-weight:700}.adm-welcome-card__actions{flex-wrap:wrap;gap:.75rem;display:flex}.adm-welcome-card__actions .adm-btn-solid{color:var(--color-primary-dark);background:#fff;border-color:#fff;font-weight:700}.adm-welcome-card__actions .adm-btn-solid:hover{background:var(--color-primary-xlight);border-color:var(--color-primary-xlight)}.adm-welcome-card__actions .adm-btn-outline{color:#fff;background:#ffffff26;border-color:#fff6}.adm-welcome-card__actions .adm-btn-outline:hover{background:#ffffff40;border-color:#fff}.adm-dashboard-section{background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;padding:1.5rem;box-shadow:0 1px 3px #0000000a}.adm-dashboard-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.adm-dashboard-section__title{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.adm-dashboard-section__desc{color:#64748b;margin:.25rem 0 0;font-size:.85rem}.adm-sublink{color:var(--color-primary-dark);font-size:.8125rem;font-weight:600;text-decoration:none}.adm-sublink:hover{color:var(--color-primary);text-decoration:underline}.adm-kpi-mono-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.adm-kpi-mono-card{color:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.25rem;text-decoration:none;transition:transform .15s,border-color .15s}.adm-kpi-mono-card:hover{border-color:var(--color-accent-border-hover);background:#fff;transform:translateY(-2px)}.adm-kpi-mono-card__head{color:#475569;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.adm-kpi-mono-card__value{color:#0f172a;margin:.5rem 0 .25rem;font-size:1.5rem;font-weight:700}.adm-kpi-mono-card__sub{color:#94a3b8;margin:0;font-size:.75rem}.adm-inbox-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adm-table-container{border:1px solid #e2e8f0;border-radius:.5rem;overflow-x:auto}.adm-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.adm-table th{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-weight:600}.adm-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.875rem 1rem}.adm-table tbody tr:hover{background:#f8fafc}.adm-row--alert{border-left:3px solid var(--color-error);background:#fff8f8}.adm-badge-mono{color:#1e293b;background:#e2e8f0;border-radius:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.adm-priority-tag{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.25rem;padding:.15rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.adm-priority-tag--urgent{background:var(--color-error-light);color:var(--color-error);border-color:#fca5a5}.adm-priority-tag--high{background:var(--color-warning-light);color:#b45309;border-color:#fcd34d}.adm-sla-tag{color:var(--color-error);background:var(--color-error-light);border-radius:.2rem;margin-top:.15rem;padding:.1rem .35rem;font-size:.6875rem;font-weight:700;display:inline-block}.adm-subtext{color:#64748b;margin-top:.15rem;font-size:.75rem}.adm-alert-subtext{color:var(--color-error);margin-top:.2rem;font-size:.75rem;font-weight:500}.adm-table-empty{text-align:center;color:#64748b;padding:2.5rem 1rem}.adm-money-flow-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=1024px){.adm-money-flow-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.adm-money-flow-grid{grid-template-columns:1fr}}.adm-money-card{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #0f172a;border-radius:.5rem;padding:1.25rem;transition:transform .15s}.adm-money-card--in{border-top-color:var(--color-success)}.adm-money-card--out{border-top-color:var(--color-error)}.adm-money-card--escrow{border-top-color:var(--color-warning)}.adm-money-card--fee{border-top-color:var(--color-primary)}.adm-money-card:hover{transform:translateY(-2px)}.adm-money-card__label{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:600}.adm-money-card__value{color:#0f172a;margin:.35rem 0;font-size:1.35rem;font-weight:700}.adm-money-card__breakdown{color:#64748b;flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.adm-money-card__subtitle{color:#64748b;margin:0;font-size:.8rem}.adm-ecosystem-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=1024px){.adm-ecosystem-grid{grid-template-columns:1fr}}.adm-health-card{flex-direction:column;gap:1rem;display:flex}.adm-health-metrics-row{grid-template-columns:repeat(2,1fr);gap:.875rem;display:grid}.adm-health-label{color:#64748b;font-size:.75rem;font-weight:500}.adm-health-value{color:#0f172a;margin:.15rem 0 0;font-size:1.25rem;font-weight:700}.adm-progress-block{border-top:1px solid #f1f5f9;flex-direction:column;gap:.35rem;padding-top:.75rem;display:flex}.adm-progress-info{color:#475569;justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.adm-progress-track{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.adm-progress-fill{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);border-radius:4px;height:100%;transition:width .5s}.adm-timeline-bars{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.25rem}.adm-timeline-row{border-bottom:1px solid #f1f5f9;grid-template-columns:110px 1fr 240px;align-items:center;gap:1rem;padding:.6rem 0;display:grid}.adm-timeline-row:last-of-type{border-bottom:none}.adm-timeline-label{color:#334155;white-space:nowrap;font-size:.8125rem;font-weight:600}.adm-timeline-bar-group{flex-direction:column;gap:4px;display:flex}.adm-timeline-bar-wrapper{background:#f1f5f9;border-radius:5px;height:10px;overflow:hidden}.adm-timeline-bar{border-radius:5px;min-width:2px;height:100%;transition:width .5s}.adm-timeline-bar--in{background:var(--color-success)}.adm-timeline-bar--out{background:var(--color-error)}.adm-timeline-values{white-space:nowrap;gap:.75rem;font-size:.75rem;font-weight:500;display:flex}.adm-timeline-val--in{color:var(--color-success);font-weight:600}.adm-timeline-val--out{color:var(--color-error)}.adm-timeline-val--net{color:#0f172a;font-weight:700}.adm-timeline-legend{color:#475569;border-top:1px solid #e2e8f0;gap:1.5rem;margin-top:1rem;padding-top:.75rem;font-size:.8rem;display:flex}.adm-timeline-dot{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:.35rem;display:inline-block}.adm-timeline-dot--in{background:var(--color-success)}.adm-timeline-dot--out{background:var(--color-error)}.adm-alert-box{background:var(--color-warning-light);border:1px solid #fde68a;border-left:4px solid var(--color-warning);color:#92400e;border-radius:.375rem;margin-bottom:1rem;padding:.875rem 1.25rem;font-size:.875rem}.adm-success-box{background:var(--color-success-light);border:1px solid #bbf7d0;border-left:4px solid var(--color-success);color:#166534;border-radius:.375rem;margin-bottom:1rem;padding:.875rem 1.25rem;font-size:.875rem}.pe-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;display:grid}.pe-card,.pe-preview{min-width:0}.pe-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.pe-card__title{color:var(--color-text-primary);font-size:var(--fs-h4);margin:0;font-weight:700}.pe-card__meta{color:var(--color-text-secondary);font-size:var(--fs-body-sm);margin:4px 0 0;line-height:1.45}.pe-form{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pe-field{color:var(--color-text-primary);font-size:var(--fs-body-sm);flex-direction:column;gap:6px;min-width:0;font-weight:600;display:flex}.pe-field .adm-field{flex:none;width:100%;min-width:0}.pe-field--full,.pe-quick-actions,.pe-alert,.pe-form__actions{grid-column:1/-1}.pe-quick-actions{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-3);flex-wrap:wrap;display:flex}.pe-textarea{width:100%;min-height:112px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-primary);font:inherit;resize:vertical;line-height:1.5}.pe-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.pe-form__actions{justify-content:flex-end;display:flex}.pe-preview__rows{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.pe-preview__row{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-3);color:var(--color-text-secondary);font-size:var(--fs-body-sm);display:flex}.pe-preview__row strong{color:var(--color-text-primary);overflow-wrap:anywhere;text-align:right}.pe-preview__row--ok{background:var(--color-success-light);border-color:#86efac}.pe-preview__row--ok strong{color:#166534}@media (width<=1020px){.pe-layout{grid-template-columns:1fr}}@media (width<=720px){.pe-card__head{flex-direction:column}.pe-form{grid-template-columns:1fr}.pe-quick-actions .tcs-btn{width:100%}}.adm-profile{gap:var(--space-lg);flex-direction:column;display:flex}.adm-profile-hero{align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:linear-gradient(135deg, var(--color-primary-xlight) 0%, var(--color-surface-2) 55%);display:flex}.adm-profile-hero__avatar{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);width:72px;height:72px;color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.adm-profile-hero__name{font-size:var(--fs-h3);color:var(--color-text-primary);margin:0;font-weight:700}.adm-profile-hero__email{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--fs-body-md)}.adm-profile-hero__badge{margin-top:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary-dark);font-size:var(--fs-body-sm);padding:4px 10px;font-weight:600;display:inline-block}.adm-profile-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.adm-profile-panel__title{margin:0 0 var(--space-md);font-size:var(--fs-h4);color:var(--color-text-primary);font-weight:600}.adm-profile-panel__desc{margin:0 0 var(--space-md);color:var(--color-text-secondary);font-size:var(--fs-body-md);line-height:1.6}.adm-profile-fields{margin:0 0 var(--space-md)}.adm-profile-field{gap:var(--space-sm);border-bottom:1px solid var(--color-border);grid-template-columns:140px 1fr;padding:10px 0;display:grid}.adm-profile-field:last-child{border-bottom:none}.adm-profile-field dt{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin:0;font-weight:500}.adm-profile-field dd{font-size:var(--fs-body-md);color:var(--color-text-primary);margin:0;font-weight:500}.adm-profile-back{font-size:var(--fs-body-md);margin:0}.adm-profile-back a{color:var(--color-primary);font-weight:500}.adm-profile-back a:hover{color:var(--color-primary-dark)}@media (width<=640px){.adm-profile-hero{text-align:center;flex-direction:column}.adm-profile-field{grid-template-columns:1fr;gap:2px}}.adm-penalty-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;background-color:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.adm-penalty-modal{background-color:#fff;border-radius:12px;width:90%;max-width:520px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.adm-penalty-modal__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.adm-penalty-modal__header .btn-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;line-height:1}.adm-penalty-modal__header .btn-close:hover{color:#0f172a}.adm-penalty-modal__source-badge{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 10px;font-size:.825rem;display:inline-flex}.adm-penalty-modal__error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:.85rem}.adm-penalty-form input,.adm-penalty-form select,.adm-penalty-form textarea{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:14px;transition:border-color .15s}.adm-penalty-form input:focus,.adm-penalty-form select:focus,.adm-penalty-form textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1a}.adm-penalty-form .btn-cancel{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:8px 16px;font-weight:500}.adm-penalty-form .btn-submit{color:#fff;cursor:pointer;background-color:#dc2626;border:none;border-radius:6px;padding:8px 20px;font-weight:600;transition:background-color .15s}.adm-penalty-form .btn-submit:hover:not(:disabled){background-color:#b91c1c}.adm-settle-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out admModalFadeIn;display:flex;position:fixed;inset:0}.adm-settle-modal{background:#fff;border-radius:1rem;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.adm-settle-modal__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.adm-settle-modal__header h2{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.adm-settle-modal__close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;font-size:1.5rem;line-height:1;transition:all .15s}.adm-settle-modal__close:hover{color:#0f172a;background:#e2e8f0}.adm-settle-modal__escrow-banner{color:#1e3a8a;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:.375rem;justify-content:space-between;align-items:center;margin:1rem 1.5rem 0;padding:.75rem 1.25rem;font-size:.9rem;display:flex}.adm-settle-modal__escrow-banner strong{color:#1d4ed8;font-size:1.1rem}.adm-settle-quick-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:0 1.5rem;display:flex}.adm-settle-quick-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.375rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s}.adm-settle-quick-btn:hover{color:#0f172a;background:#e2e8f0}.adm-settle-form{flex-direction:column;gap:1rem;padding:1rem 1.5rem 1.5rem;display:flex;overflow-y:auto}.adm-settle-form .form-group{flex-direction:column;gap:.375rem;display:flex}.adm-settle-form label{color:#334155;font-size:.875rem;font-weight:600}.adm-settle-form input,.adm-settle-form textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;padding:.625rem .875rem;font-size:.925rem;transition:border-color .15s,box-shadow .15s}.adm-settle-form input:focus,.adm-settle-form textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.adm-settle-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.adm-settle-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.adm-settle-summary__row{color:#475569;justify-content:space-between;display:flex}.adm-settle-summary__row--total{color:#0f172a;border-top:1px solid #cbd5e1;padding-top:.5rem;font-weight:700}.adm-settle-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.adm-settle-success-bar{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.adm-settle-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.adm-settle-actions .btn-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:all .15s}.adm-settle-actions .btn-cancel:hover{color:#1e293b;background:#e2e8f0}.adm-settle-actions .btn-submit{color:#fff;cursor:pointer;background:#0284c7;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-weight:600;transition:all .15s;display:flex}.adm-settle-actions .btn-submit:hover:not(:disabled){background:#0369a1}.adm-settle-actions .btn-submit:disabled{opacity:.5;cursor:not-allowed;background:#94a3b8}@media (width<=600px){.adm-settle-grid{grid-template-columns:1fr}}.adm-refund-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out admModalFadeIn;display:flex;position:fixed;inset:0}.adm-refund-modal{background:#fff;border-radius:1rem;flex-direction:column;width:100%;max-width:540px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.adm-refund-modal__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.adm-refund-modal__header h2{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.adm-refund-modal__close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;font-size:1.5rem;line-height:1;transition:all .15s}.adm-refund-modal__close:hover{color:#0f172a;background:#e2e8f0}.adm-refund-modal__tabs{background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex}.adm-refund-tab{color:#64748b;cursor:pointer;background:0 0;border:none;flex:1;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .15s}.adm-refund-tab--active{color:#0f172a;background:#fff;border-bottom:2px solid #0284c7}.adm-refund-tab--danger.adm-refund-tab--active{color:#dc2626;border-bottom-color:#dc2626}.adm-refund-modal__banner{color:#166534;background:#f0fdf4;border-left:4px solid #16a34a;border-radius:.375rem;justify-content:space-between;align-items:center;margin:1rem 1.5rem 0;padding:.75rem 1.25rem;font-size:.9rem;display:flex}.adm-refund-modal__banner--reject{color:#991b1b;background:#fef2f2;border-left-color:#dc2626}.adm-refund-form{flex-direction:column;gap:1.15rem;padding:1.25rem 1.5rem 1.5rem;display:flex;overflow-y:auto}.adm-refund-form .form-group{flex-direction:column;gap:.375rem;display:flex}.adm-refund-form label{color:#334155;font-size:.875rem;font-weight:600}.adm-refund-form input,.adm-refund-form textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;padding:.625rem .875rem;font-size:.925rem;transition:border-color .15s,box-shadow .15s}.adm-refund-form input:focus,.adm-refund-form textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.adm-refund-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem 1rem;font-size:.85rem}.adm-refund-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.adm-refund-actions .btn-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;padding:.625rem 1.25rem;font-weight:600;transition:all .15s}.adm-refund-actions .btn-submit-approve{color:#fff;cursor:pointer;background:#16a34a;border:1px solid #0000;border-radius:.5rem;padding:.625rem 1.5rem;font-weight:600;transition:all .15s}.adm-refund-actions .btn-submit-approve:hover:not(:disabled){background:#15803d}.adm-refund-actions .btn-submit-reject{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #0000;border-radius:.5rem;padding:.625rem 1.5rem;font-weight:600;transition:all .15s}.adm-refund-actions .btn-submit-reject:hover:not(:disabled){background:#b91c1c}.adm-refund-actions button:disabled{opacity:.6;cursor:not-allowed}.pd-console{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.pd-console__list{min-width:0}.pd-card-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.pd-card-head__title{color:var(--color-text-primary);font-size:var(--fs-h4);margin:0;font-weight:700}.pd-card-head__meta{color:var(--color-text-secondary);font-size:var(--fs-body-sm);margin:4px 0 0}.pd-dispute-list{gap:var(--space-sm);flex-direction:column;max-height:640px;padding-right:2px;display:flex;overflow-y:auto}.pd-dispute-item{width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-primary);text-align:left;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.pd-dispute-item:hover,.pd-dispute-item--active{border-color:var(--color-primary);background:var(--color-primary-xlight);box-shadow:var(--shadow-sm)}.pd-dispute-item__top,.pd-dispute-item__meta{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.pd-dispute-item__id{color:var(--color-primary-dark);font-weight:700}.pd-dispute-item__title{color:var(--color-text-primary);font-weight:700}.pd-dispute-item__desc{color:var(--color-text-secondary);font-size:var(--fs-body-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.pd-dispute-item__meta{color:var(--color-text-disabled);font-size:var(--fs-body-sm)}.pd-detail{min-width:0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);box-shadow:var(--shadow-sm)}.pd-detail--empty{min-height:320px;color:var(--color-text-secondary);place-items:center;display:grid}.pd-detail__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.pd-detail__eyebrow{color:var(--color-text-secondary);font-size:var(--fs-body-sm);margin:0 0 4px;font-weight:600}.pd-detail__title{color:var(--color-text-primary);font-size:var(--fs-h3);margin:0;font-weight:700;line-height:1.25}.pd-flow{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-3);display:flex}.pd-flow__label{color:var(--color-text-secondary);font-size:var(--fs-body-sm);margin:0 0 4px;font-weight:700}.pd-flow__title{color:var(--color-text-primary);font-size:var(--fs-body-lg);margin:0;font-weight:800}.pd-flow__message{max-width:460px;color:var(--color-text-secondary);font-size:var(--fs-body-sm);margin:0;line-height:1.45}.pd-flow--success{background:#ecfdf5;border-color:#a7f3d0}.pd-flow--success .pd-flow__title{color:#047857}.pd-flow--warning{background:#fff7ed;border-color:#fed7aa}.pd-flow--warning .pd-flow__title{color:#c2410c}.pd-flow--danger{background:#fef2f2;border-color:#fecaca}.pd-flow--danger .pd-flow__title{color:#b91c1c}.pd-section{padding:var(--space-md) 0;border-top:1px solid var(--color-border)}.pd-detail__head+.pd-section{border-top:0;padding-top:0}.pd-section__title{margin:0 0 var(--space-sm);color:var(--color-text-primary);font-size:var(--fs-body-lg);font-weight:700}.pd-section__head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.pd-section__head .pd-section__title{margin-bottom:0}.pd-info-grid{gap:8px var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pd-info-row{gap:var(--space-sm);grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);align-items:baseline;min-width:0;display:grid}.pd-info-row__label{color:var(--color-text-secondary);font-size:var(--fs-body-sm)}.pd-info-row__value{min-width:0;color:var(--color-text-primary);font-size:var(--fs-body-sm);overflow-wrap:anywhere;font-weight:600}.pd-description{margin:var(--space-sm) 0 0;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-3);color:var(--color-text-secondary);font-size:var(--fs-body-sm);overflow-wrap:anywhere;line-height:1.55}.pd-muted{color:var(--color-text-secondary);font-size:var(--fs-body-sm);margin:0}.pd-evidence-list{gap:var(--space-xs);flex-direction:column;display:flex}.pd-evidence-link{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-3);color:var(--color-primary-dark);font-size:var(--fs-body-sm);overflow-wrap:anywhere;padding:9px 10px;font-weight:600;text-decoration:none;display:block}.pd-evidence-link:hover{border-color:var(--color-primary);background:var(--color-primary-xlight)}.pd-upload{border:1px dashed var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-xlight);min-height:92px;color:var(--color-primary-dark);cursor:pointer;flex-direction:column;justify-content:center;padding:14px 16px;display:flex;position:relative}.pd-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.pd-upload input:disabled{cursor:not-allowed}.pd-upload strong{color:var(--color-primary-dark);font-size:var(--fs-body-sm);font-weight:800}.pd-upload small{color:var(--color-text-secondary);font-size:var(--fs-caption);margin-top:4px;font-weight:600}.pd-upload-remove{border-radius:var(--radius-sm);color:#dc2626;min-height:30px;font:inherit;font-size:var(--fs-caption);cursor:pointer;background:#fff;border:1px solid #fecaca;padding:0 10px;font-weight:800}.pd-upload-remove:hover:not(:disabled){background:#fef2f2}.pd-upload-remove:disabled{cursor:not-allowed;opacity:.6}.pd-resolution-form{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.pd-field{color:var(--color-text-primary);font-size:var(--fs-body-sm);flex-direction:column;gap:6px;font-weight:600;display:flex}.pd-field .adm-field{flex:none;width:100%;min-width:0}.pd-textarea{width:100%;min-height:108px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-primary);font:inherit;resize:vertical;line-height:1.5}.pd-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.pd-textarea--compact{min-height:84px}.pd-resolution-alert{margin-top:var(--space-sm);margin-bottom:0}.pd-resolved-stack{gap:var(--space-sm);flex-direction:column;display:flex}.pd-appeal-form{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-3)}.pd-resolution-actions{justify-content:flex-end;display:flex}.pd-settlement-form{gap:var(--space-sm);flex-direction:column;display:flex}.pd-settlement-summary{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pd-settlement-summary>div{min-width:0;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-3)}.pd-settlement-summary span{color:var(--color-text-secondary);font-size:var(--fs-body-sm);display:block}.pd-settlement-summary strong{color:var(--color-text-primary);font-size:var(--fs-body-sm);overflow-wrap:anywhere;margin-top:4px;display:block}.pd-settlement-summary__ok{background:#ecfdf5!important;border-color:#a7f3d0!important}.pd-settlement-summary__ok strong{color:#047857}.pd-quick-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.pd-pro-rata-note{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);color:#1e3a8a;font-size:var(--fs-body-sm);background:#eff6ff;border:1px solid #bfdbfe;flex-wrap:wrap;padding:10px 12px;line-height:1.45;display:flex}.pd-pro-rata-note strong{color:#1d4ed8}.pd-policy-panel{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-3);flex-direction:column;display:flex}.pd-policy-context{gap:var(--space-xs);flex-wrap:wrap;display:flex}.pd-policy-context span{border-radius:var(--radius-sm);background:var(--color-surface-2);min-height:30px;color:var(--color-text-secondary);font-size:var(--fs-body-sm);align-items:center;padding:5px 9px;font-weight:600;display:inline-flex}.pd-policy-result,.pd-policy-warning{border-radius:var(--radius-sm);font-size:var(--fs-body-sm);flex-direction:column;gap:3px;padding:9px 10px;line-height:1.45;display:flex}.pd-policy-result{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.pd-policy-result strong{color:#047857}.pd-policy-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;font-weight:600}.pd-money-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pd-payout-panel{gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);background:#fff7ed;border:1px solid #fed7aa;flex-direction:column;display:flex}.pd-payout-panel__title{color:#9a3412;font-size:var(--fs-body-sm);margin:0;font-weight:800}.pd-payout-panel .bank-select-field{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);width:100%;min-height:42px;color:var(--color-text-primary);font:inherit;padding:8px 12px}.pd-payout-panel .bank-select-field:hover,.pd-payout-panel .bank-select-field:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.pd-timeline{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.pd-timeline__item{gap:var(--space-sm);grid-template-columns:18px minmax(0,1fr);display:grid}.pd-timeline__marker{background:var(--color-primary);width:10px;height:10px;box-shadow:0 0 0 4px var(--color-primary-light);border-radius:999px;margin-top:7px}.pd-timeline__body{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-3);min-width:0;padding:10px 12px}.pd-timeline__head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.pd-timeline__head strong{color:var(--color-text-primary);font-size:var(--fs-body-sm)}.pd-timeline__head span,.pd-timeline__body p,.pd-timeline__body>span{color:var(--color-text-secondary);font-size:var(--fs-body-sm)}.pd-timeline__body p{margin:4px 0}.pd-timeline__body>span{overflow-wrap:anywhere;display:block}.adm-alert--success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.pd-report-card{margin-top:var(--space-md)}@media (width<=1180px){.pd-console{grid-template-columns:1fr}.pd-dispute-list{max-height:none}}@media (width<=720px){.pd-card-head,.pd-detail__head,.pd-flow{flex-direction:column;align-items:flex-start}.pd-info-grid,.pd-info-row,.pd-settlement-summary,.pd-money-grid{grid-template-columns:1fr}}.adm-table--reviews{font-size:.9rem;line-height:1.5}.adm-table--reviews th{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;font-size:.72rem}.adm-table--reviews th,.adm-table--reviews td{border:1px solid var(--color-border);padding:14px 16px}.adm-table--reviews td{vertical-align:top}.adm-table--reviews th:first-child,.adm-table--reviews td:first-child{min-width:220px}.adm-table--reviews{border-collapse:separate;border-spacing:0}.adm-table--reviews th:first-child,.adm-table--reviews td:first-child{border-left:none}.adm-table--reviews th:last-child,.adm-table--reviews td:last-child{border-right:none}.adm-table--reviews thead th{border-top:none}.adm-review__name{color:var(--color-text-primary);font-weight:600}.adm-review__email{white-space:nowrap;font-size:.78rem}.adm-review__anon{margin-top:6px;font-size:.72rem}.adm-review__tutor{white-space:nowrap;font-weight:500}.adm-table--reviews td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-primary-dark,#c2410c);font-weight:600}.adm-table--reviews .adm-table__notes{max-width:260px;color:var(--color-text-primary);font-size:.85rem;font-style:italic}.adm-table--reviews .adm-table__notes .adm-table__sub{font-size:.78rem;font-style:normal}.adm-review__report-alert{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.adm-review__report-badge{white-space:nowrap;margin-top:6px;font-size:.72rem;display:inline-block}.adm-review__report-reason{max-width:220px;margin-top:4px;font-size:.75rem;display:block}.adm-table--reviews td:nth-child(7){color:var(--color-text-secondary);white-space:nowrap;font-size:.82rem}.tcs-modal-overlay{z-index:1000;padding:var(--space-md);background:#0f172a73;justify-content:center;align-items:center;animation:.12s ease-out tcs-modal-fade;display:flex;position:fixed;inset:0}.tcs-modal{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:var(--space-lg);text-align:left;animation:.14s ease-out tcs-modal-pop}.tcs-modal__title{margin:0 0 var(--space-sm);font-size:var(--fs-body-lg);color:var(--color-text-primary);font-weight:700}.tcs-modal__body{margin:0 0 var(--space-lg);color:var(--color-text-secondary);font-size:var(--fs-body-md);line-height:1.5}.tcs-modal__actions{justify-content:flex-end;gap:var(--space-sm);display:flex}@keyframes tcs-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes tcs-modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.adm-alert--warning{background:var(--color-warning-light);color:#92400e}.pv-modal{z-index:60;padding:var(--space-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pv-modal__backdrop{background:#0f172a80;position:absolute;inset:0}.pv-modal__card{z-index:1;background:var(--color-surface-2);border-radius:var(--radius-lg);width:100%;max-width:1080px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.pv-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border);display:flex}.pv-modal__title{font-size:var(--fs-h3);margin:0}.pv-modal__sub{color:var(--color-text-secondary);font-size:var(--fs-body-sm);align-items:center;gap:var(--space-xs);margin:4px 0 0;display:flex}.pv-modal__close{color:var(--color-text-secondary);background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1}.pv-modal__close:hover{color:var(--color-text-primary)}.pv-modal__body{padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;display:flex;overflow-y:auto}.pv-modal__foot{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);display:flex}.pv-detail-grid{gap:var(--space-lg);grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;display:grid}.pv-detail-grid__info{align-self:start;position:sticky;top:0}.pv-detail-grid__info .pv-kv__k{flex-basis:140px}@media (width<=760px){.pv-detail-grid{grid-template-columns:1fr}.pv-detail-grid__info{position:static}}.pv-section__title{margin:0 0 var(--space-sm);font-size:var(--fs-body-md);font-weight:700}.pv-kv{flex-direction:column;gap:6px;display:flex}.pv-kv__row{gap:var(--space-md);font-size:var(--fs-body-md);display:flex}.pv-kv__k{color:var(--color-text-secondary);flex:0 0 190px}.pv-kv__v{color:var(--color-text-primary);word-break:break-word;flex:1}.pv-docs{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv-docs__item{align-items:stretch;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.pv-docs__type{font-weight:600}.pv-docs__link{color:var(--color-primary);font-weight:600}.pv-docs__link:hover{text-decoration:underline}.pv-docs__broken{color:var(--color-error);font-weight:600;font-size:var(--fs-body-sm)}.pv-docs--gallery .ft{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.pv-docs--gallery .ft-trigger{background:#0f172a;border-radius:8px;width:100%;height:320px}.pv-docs--gallery .ft-thumb{object-fit:contain}.pv-docs--gallery .ft-icon{height:320px;font-size:44px}.pv-docs--gallery .ft-info{flex:none;width:100%}.pv-docs--gallery .ft-popover{display:none}.pv-textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--fs-body-md);resize:vertical}.pv-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.pw-summary{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pw-summary-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;display:flex}.pw-summary-card--warn{background:linear-gradient(135deg, var(--color-warning-light), var(--color-surface-2));border-color:#f3c66b}.pw-summary-card__label{color:var(--color-text-secondary);font-size:var(--fs-body-sm);font-weight:600}.pw-summary-card__value{color:var(--color-text-primary);font-size:var(--fs-h3);font-weight:700}.pw-toolbar .adm-field{min-width:180px}.pw-table th:first-child,.pw-table td:first-child{width:82px}.pw-table th:nth-child(3),.pw-table td:nth-child(3){width:170px}.pw-table th:nth-child(6),.pw-table td:nth-child(6){width:120px}.pw-table th:nth-child(8),.pw-table td:nth-child(8){width:190px}.pw-table__id,.pw-table__amount{white-space:nowrap}.pw-table__amount{color:var(--color-primary);font-weight:700}.pw-user-cell,.pw-bank-cell,.pw-ref-cell,.pw-time-cell{text-align:left;flex-direction:column;gap:2px;display:flex}.pw-bank-row{align-items:center;gap:8px;display:flex}.pw-user-cell strong,.pw-bank-cell strong{color:var(--color-text-primary);font-size:var(--fs-body-md)}.pw-user-cell span,.pw-bank-cell span,.pw-bank-cell__holder,.pw-ref-cell span,.pw-time-cell small{color:var(--color-text-secondary);font-size:var(--fs-body-sm)}.pw-bank-cell__holder{word-break:break-word}.pw-account-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;flex:0 0 30px;place-items:center;display:inline-grid}.pw-account-toggle:hover{color:var(--color-primary);border-color:#0e749059}.pw-ref-cell code{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);background:var(--color-surface-3);max-width:100%;color:var(--color-text-primary);font-family:var(--font-mono);padding:4px 8px;font-size:12px;display:inline-block;overflow:hidden}.pw-actions{flex-wrap:wrap;gap:8px;min-width:160px;display:flex}.pw-action-btn{border-radius:var(--radius-sm);min-height:36px;font-size:var(--fs-body-sm);white-space:nowrap;padding:8px 12px}.pw-action-btn--danger{color:var(--color-error);background:#fee2e273;border-color:#dc26264d}.pw-actions__empty{color:var(--color-text-disabled)}.pw-dialog-backdrop{z-index:80;padding:var(--space-md);background:#0f172a6b;place-items:center;display:grid;position:fixed;inset:0}.pw-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);width:min(460px,100%);box-shadow:var(--shadow-lg)}.pw-dialog__header,.pw-dialog__actions{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md);display:flex}.pw-dialog__header{border-bottom:1px solid var(--color-border)}.pw-dialog__header h3{color:var(--color-text-primary);font-size:var(--fs-h4);margin:0}.pw-dialog__close{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;font-size:20px}.pw-dialog__field{padding:var(--space-md);color:var(--color-text-secondary);font-size:var(--fs-body-sm);flex-direction:column;gap:8px;font-weight:700;display:flex}.pw-dialog__field textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font:inherit;padding:12px;font-weight:500}.pw-dialog__error{margin:0 var(--space-md);color:var(--color-error);font-size:var(--fs-body-sm);font-weight:700}.pw-dialog__actions{border-top:1px solid var(--color-border);justify-content:flex-end}@media (width<=1020px){.pw-summary{grid-template-columns:1fr}}.fee-settings-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.fee-settings-card__hint,.fee-preview-card__hint{color:var(--color-text-secondary);font-size:var(--fs-body-sm);margin:6px 0 0;line-height:1.5}.fee-settings-link{margin-top:var(--space-sm);color:var(--color-primary);font-weight:700;text-decoration:none;display:inline-flex}.fee-settings-link:hover{color:var(--color-primary-dark)}.fee-settings-form{gap:var(--space-md);flex-direction:column;display:flex}.fee-settings-input{align-items:center;gap:var(--space-sm);max-width:260px;display:flex}.fee-settings-input .adm-field{flex:1;min-width:0}.fee-settings-input span{color:var(--color-text-secondary);font-weight:700}.fee-settings-note{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-3);color:var(--color-text-secondary);font-size:var(--fs-body-md)}.fee-settings-note strong{color:var(--color-text-primary)}.fee-preview-card__rows{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.fee-preview-card__rows>div{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-3);display:flex}.fee-preview-card__rows span{color:var(--color-text-secondary);font-size:var(--fs-body-sm)}.fee-preview-card__rows strong{color:var(--color-text-primary);text-align:right}.fee-preview-card__highlight{background:var(--color-success-light)!important;border-color:#86efac!important}.fee-preview-card__highlight strong{color:#166534}@media (width<=960px){.fee-settings-grid{grid-template-columns:1fr}}.adm-ticket-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.adm-ticket-modal{background:#fff;border-radius:14px;width:100%;max-width:720px;overflow:hidden;box-shadow:0 20px 60px #0003}.adm-ticket-modal__header{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.adm-ticket-modal__subject{color:#1a202c;flex:1;margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.adm-ticket-modal__badges{flex-wrap:wrap;gap:.4rem;display:flex}.adm-ticket-modal__close{cursor:pointer;color:#718096;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.2rem .4rem;font-size:1.3rem;line-height:1;transition:color .15s}.adm-ticket-modal__close:hover{color:#1a202c}.adm-ticket-modal__info{color:#4a5568;background:#f9fafb;border-bottom:1px solid #e2e8f0;padding:.75rem 1.5rem;font-size:.83rem}.adm-ticket-modal__body{padding:1.25rem 1.5rem}.adm-ticket-classification{border-bottom:1px solid #e2e8f0;margin-bottom:1.25rem;padding-bottom:1.25rem}.adm-ticket-classification__grid{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr);align-items:end;gap:.75rem;display:grid}.adm-ticket-classification__grid label,.adm-ticket-classification__sla{gap:.35rem;min-width:0;display:grid}.adm-ticket-classification__grid label>span,.adm-ticket-classification__sla>span{color:#718096;font-size:.75rem;font-weight:600}.adm-ticket-classification__grid select{color:#1a202c;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e0;border-radius:6px;padding:.55rem .7rem}.adm-ticket-classification__grid select:focus{border-color:#1a56db;outline:none;box-shadow:0 0 0 3px #1a56db1a}.adm-ticket-classification__sla strong{color:#2d3748;align-items:center;min-height:38px;font-size:.84rem;display:flex}.adm-ticket-classification__success,.adm-ticket-classification__locked{border-radius:6px;margin-top:.65rem;padding:.55rem .7rem;font-size:.8rem}.adm-ticket-classification__success{color:#166534;background:#ecfdf5}.adm-ticket-classification__locked{color:#64748b;background:#f8fafc}.adm-ticket-modal__section-title{text-transform:uppercase;letter-spacing:.06em;color:#718096;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.adm-ticket-modal__desc{color:#2d3748;border-bottom:1px solid #e2e8f0;margin-bottom:1.25rem;padding-bottom:1.25rem;font-size:.9rem;line-height:1.65}.adm-ticket-conv{flex-direction:column;gap:.65rem;max-height:280px;margin-bottom:1.25rem;padding-right:.25rem;display:flex;overflow-y:auto}.adm-ticket-msg{border-radius:10px;max-width:85%;padding:.7rem .95rem;font-size:.88rem;line-height:1.55}.adm-ticket-msg--user{color:#1a202c;background:#f0f4f8;border-bottom-left-radius:2px;align-self:flex-start}.adm-ticket-msg--admin{color:#1a202c;background:#e8f0fe;border-bottom-right-radius:2px;align-self:flex-end}.adm-ticket-msg__sender{color:#718096;margin-bottom:.2rem;font-size:.72rem;font-weight:600}.adm-ticket-msg--admin .adm-ticket-msg__sender{text-align:right;color:#1a56db}.adm-ticket-msg__time{color:#a0aec0;margin-top:.25rem;font-size:.68rem}.adm-ticket-msg--admin .adm-ticket-msg__time{text-align:right}.adm-ticket-respond{border-top:1px solid #e2e8f0;padding-top:1rem}.adm-ticket-respond__textarea{color:#1a202c;resize:vertical;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;min-height:80px;padding:.65rem .9rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.adm-ticket-respond__textarea:focus{border-color:#1a56db;box-shadow:0 0 0 3px #1a56db1a}.adm-ticket-respond__actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.adm-ticket-respond__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:.5rem;padding:.6rem .85rem;font-size:.83rem}.adm-ticket-table-wrap{box-sizing:border-box;width:100%;max-width:100%}.adm-ticket-table{min-width:1180px}.adm-ticket-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.adm-ticket-filter__select,.adm-ticket-filter__input{color:#1a202c;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.45rem .75rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}@media (width<=620px){.adm-ticket-classification__grid{grid-template-columns:1fr}}.adm-ticket-filter__select:focus,.adm-ticket-filter__input:focus{border-color:#1a56db}.adm-ticket-filter__input{flex:1;min-width:160px}.adm-penalty-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.adm-penalty-filters select,.adm-penalty-filters input{border:1px solid var(--border-color,#d1d5db);background-color:#fff;border-radius:6px;padding:8px 12px;font-size:14px}.adm-penalty-filters select:focus,.adm-penalty-filters input:focus{border-color:var(--primary-color,#2563eb);outline:none}.adm-penalty-filters button{background-color:var(--primary-color,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-weight:500;transition:background-color .2s}.adm-penalty-filters button:hover{background-color:var(--primary-hover,#1d4ed8)}.adm-penalty-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.adm-penalty-modal{background-color:#fff;border-radius:8px;width:100%;max-width:500px;padding:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.adm-penalty-modal h2{color:var(--text-color,#111827);margin-top:0;margin-bottom:16px;font-size:1.25rem}.adm-penalty-form{flex-direction:column;gap:16px;display:flex}.adm-penalty-form .form-group{flex-direction:column;gap:4px;display:flex}.adm-penalty-form label{color:var(--text-color,#374151);font-size:14px;font-weight:500}.adm-penalty-form input,.adm-penalty-form select,.adm-penalty-form textarea{border:1px solid var(--border-color,#d1d5db);border-radius:6px;padding:8px 12px;font-size:14px}.adm-penalty-form textarea{resize:vertical;min-height:80px}.adm-penalty-form .form-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.adm-penalty-form .btn-cancel{color:var(--text-color,#374151);border:1px solid var(--border-color,#d1d5db);cursor:pointer;background-color:#fff;border-radius:6px;padding:8px 16px}.adm-penalty-form .btn-cancel:hover{background-color:#f3f4f6}.adm-penalty-form .btn-submit{background-color:var(--primary-color,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-weight:500}.adm-penalty-form .btn-submit:hover{background-color:var(--primary-hover,#1d4ed8)}.adm-penalty-form .btn-submit:disabled{opacity:.7;cursor:not-allowed}.tcs-badge--status-warning{color:#92400e;background-color:#fef3c7}.tcs-badge--status-restriction{color:#9a3412;background-color:#ffedd5}.tcs-badge--status-temp-ban{color:#b91c1c;background-color:#fee2e2}.tcs-badge--status-perm-ban{color:#fff;background-color:#991b1b}.tcs-badge--status-active{color:#b91c1c;background-color:#fee2e2}.tcs-badge--status-expired{color:#374151;background-color:#f3f4f6}.tcs-badge--status-revoked{color:#1e40af;background-color:#dbeafe}.adm-action-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-size:12px}.adm-action-btn:hover{background:#f3f4f6}.adm-audit-filters{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.adm-audit-table-wrap{box-sizing:border-box;width:100%;max-width:100%}.adm-audit-table{min-width:1120px}.adm-audit-filters select,.adm-audit-filters input{border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px}.adm-audit-json{white-space:pre-wrap;word-break:break-all;background:#f3f4f6;border-radius:4px;max-height:200px;margin-top:4px;padding:8px;font-size:12px;overflow-y:auto}.adm-audit-json-toggle{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:12px;text-decoration:underline}.adm-audit-json-toggle:hover{color:#1d4ed8}.adm-badge{white-space:nowrap;border-radius:9999px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.adm-badge-update{color:#2563eb;background:#eff6ff}.adm-badge-review{color:#16a34a;background:#f0fdf4}.adm-badge-danger{color:#dc2626;background:#fef2f2}.adm-badge-warning{color:#d97706;background:#fffbeb}.adm-badge-create{color:#0d9488;background:#f0fdfa}.adm-badge-default{color:#4b5563;background:#f3f4f6}.adm-circumvention-link{color:#0866ff;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600}.adm-circumvention-link:disabled{opacity:.6;cursor:wait}.adm-circumvention-link:hover:not(:disabled){text-decoration:underline}.adm-circumvention-overlay{z-index:1000;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adm-circumvention-dialog{background:#fff;border-radius:8px;flex-direction:column;width:min(760px,100%);max-height:min(820px,100svh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.adm-circumvention-dialog__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.adm-circumvention-dialog__header h2{margin:0;font-size:20px}.adm-circumvention-dialog__header p{color:#64748b;margin:5px 0 0;font-size:13px}.adm-circumvention-dialog__header button{cursor:pointer;background:#f1f5f9;border:0;width:36px;height:36px;font-size:24px;line-height:1}.adm-circumvention-participants{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:6px;padding:12px 20px;display:flex}.adm-circumvention-participants span{color:#334155;background:#f1f5f9;border-radius:4px;padding:4px 8px;font-size:12px}.adm-circumvention-limit{color:#9a3412;background:#fff7ed;margin:0;padding:8px 20px;font-size:12px}.adm-circumvention-messages{background:#f8fafc;min-height:240px;padding:16px 20px;overflow-y:auto}.adm-circumvention-message{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:10px;padding:12px 14px}.adm-circumvention-message--flagged{background:#fef2f2;border:2px solid #dc2626}.adm-circumvention-message>div{color:#334155;justify-content:space-between;gap:12px;font-size:12px;display:flex}.adm-circumvention-message time{color:#64748b}.adm-circumvention-message p{color:#0f172a;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.adm-circumvention-message>span{color:#b91c1c;margin-top:8px;font-size:12px;font-weight:700;display:inline-block}.adm-circumvention-dialog footer{color:#64748b;border-top:1px solid #e5e7eb;padding:12px 20px;font-size:12px}@media (width<=640px){.adm-circumvention-overlay{padding:0}.adm-circumvention-dialog{border-radius:0;width:100%;min-height:100svh;max-height:100svh}.adm-circumvention-message>div{flex-direction:column;gap:3px}}.cc-shell{align-items:flex-start;gap:20px;max-width:1480px;margin:0 auto;padding:24px 24px 48px 16px;display:flex}.cc-shell>.cc-page,.cc-shell__main>.rc-page,.cc-shell__main>.cs-page,.cc-shell__main>.contract-page,.cc-shell__main>.center-report-page{flex:1;width:100%;min-width:0;max-width:none;margin:0;padding:0}.cc-shell__main{flex:1;min-width:0}:is(.cc-area-bg,.cc-bg:has(.cc-shell),.cs-bg:has(.cc-shell),.rc-bg:has(.cc-shell),.contract-shell:has(.cc-shell)){background:linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-primary-xlight) 22%, var(--color-surface-1) 60%);min-height:calc(100vh - 64px)}.cc-shell__main h1,.cc-shell__main .cc-title,.cc-shell__main .rc-title,.cc-shell__main .cs-title,.cc-shell__main .center-report-header h1,.cc-shell__main .contract-page-head h1{margin:0 0 4px;font-size:24px;font-weight:800;line-height:1.3}.center-side{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:14px;flex:0 0 224px;padding:12px;position:sticky;top:16px;box-shadow:0 1px 2px #0f172a0a}.center-side__title{color:var(--color-text-tertiary,#9ca3af);text-transform:uppercase;letter-spacing:.05em;margin:4px 8px 10px;font-size:11px;font-weight:800}.center-side__nav{flex-direction:column;gap:2px;display:flex}.center-side__link{color:var(--color-text-secondary,#4b5563);border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.center-side__link:hover{background:var(--color-surface-3,#f3f4f6)}.center-side__link.is-active{background:var(--color-primary,#ea580c);color:#fff}.center-side__icon{font-size:16px;line-height:1}.rc-applicants.ct-members{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ct-members .rc-applicant{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;grid-template-areas:"avatar info""actions actions";align-items:start;gap:8px 12px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0a}.ct-members .rc-applicant:hover{box-shadow:0 4px 14px #0f172a14}.ct-members .rc-applicant__avatar{grid-area:avatar;width:42px;height:42px;font-size:15px}.ct-members .rc-applicant__info{grid-area:info;min-width:0}.ct-members .rc-applicant__name{flex-wrap:wrap;gap:6px;font-size:15px}.ct-members .rc-applicant__meta{color:var(--color-text-secondary,#6b7280);flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:12px}.ct-members .rc-applicant__actions{border-top:1px solid var(--color-border-subtle,#f1f5f9);flex-flow:wrap;grid-area:actions;gap:8px;margin-top:4px;padding-top:10px;display:flex}.ct-members .rc-applicant__actions .rc-btn{flex:1 1 0;justify-content:center;min-width:0;padding:6px 10px;font-size:13px}@media (width<=860px){.cc-shell{flex-direction:column}.center-side{flex:none;width:100%;position:static}.center-side__nav{flex-flow:wrap}}.tcs-chat-btn{color:var(--color-primary,#ea580c);cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:.45rem;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.88rem;font-weight:600;line-height:1.3;transition:all .15s;display:inline-flex}.tcs-chat-btn:hover:not(:disabled){background:var(--color-primary,#ea580c);color:#fff;border-color:var(--color-primary,#ea580c);box-shadow:0 2px 6px #ea580c33}.tcs-chat-btn:disabled{opacity:.65;cursor:not-allowed}.tcs-chat-btn--sm{padding:.3rem .6rem;font-size:.8rem}.tcs-chat-btn__icon{font-size:1rem;line-height:1}.cc-bg{background:linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-primary-xlight) 22%, var(--color-surface-1) 60%);min-height:calc(100vh - 64px)}.cc-page{max-width:960px;margin:0 auto;padding:24px 16px 48px}.cc-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.cc-title{color:#0f172a;margin:0;font-size:24px;font-weight:700}.cc-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 2px #0f172a0a}.cc-state{text-align:center;color:#64748b;padding:24px}.cc-muted{color:#94a3b8;font-size:13px}.cc-row-actions{align-items:center;gap:8px;display:flex}.cc-alert{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.cc-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.cc-alert--warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.cc-verify-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cc-table-wrap{overflow-x:auto}.cc-table{border-collapse:collapse;width:100%;font-size:14px}.cc-table th,.cc-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:10px 12px}.cc-table th{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.cc-badge{color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.cc-badge--draft{color:#475569;background:#f1f5f9}.cc-badge--open{color:#15803d;background:#dcfce7}.cc-badge--matched,.cc-badge--in_progress{color:#1d4ed8;background:#dbeafe}.cc-badge--completed{color:#4338ca;background:#e0e7ff}.cc-badge--cancelled,.cc-badge--disputed{color:#b91c1c;background:#fee2e2}.cc-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cc-field{flex-direction:column;gap:6px;display:flex}.cc-field--full{grid-column:1/-1}.cc-label{color:#334155;font-size:13px;font-weight:600}.cc-input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:14px}.cc-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #ea580c26}.cc-input--readonly{background:var(--color-surface-3);color:var(--color-text-secondary);font-weight:600}.cc-hint{color:var(--color-text-secondary);margin-top:6px;font-size:12px;display:block}.cc-grid--after-schedule{margin-top:16px}.cc-input--error{background:#fff7f7;border-color:#ef4444}.cc-input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.cc-error{color:#b91c1c;margin-top:4px;font-size:12px;display:block}.cc-schedule{border-top:1px solid #f1f5f9;margin-top:20px;padding-top:16px}.cc-schedule__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cc-slot-row{margin-bottom:10px}.cc-slot{align-items:center;gap:10px;display:flex}.cc-slot .cc-input{flex:none;width:auto}.cc-slot__sep{color:#94a3b8}.cc-form-foot{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.cc-btn{cursor:pointer;color:#3a4658;background:#fff;border:1px solid #d7dce3;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.cc-btn:hover:not(:disabled){background:#f6f8fb;border-color:#c3cad4}.cc-btn--sm{padding:6px 12px;font-size:13px}.cc-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 1px 2px #ea580c33}.cc-btn--primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 2px 8px #ea580c47}.cc-btn--ghost{color:#3a4658;background:#fff;border-color:#d7dce3}.cc-btn--ghost:hover:not(:disabled){background:#f6f8fb;border-color:#c3cad4}.cc-btn--danger{color:#dc2626;background:#fff;border-color:#efc0c0}.cc-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#e79a9a}.cc-class-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start;gap:16px;display:grid}.cc-class-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:16px 18px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.cc-class-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent-border-hover)}.cc-class-card__complete{background:var(--color-success-light,#f0fdf4);color:#166534;border:1px solid #bbf7d0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.cc-class-card__header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cc-class-card__header .cc-chips{flex:0 auto}.cc-class-card__header .cc-badge{flex:none;margin-left:auto}.cc-class-card__detailbtn{flex:none}.cc-class-card__title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:200px;min-width:0;margin:0;font-size:17px;font-weight:700;line-height:1.35;overflow:hidden}.cc-modal__card--lg{max-width:640px}.cc-detail__chips{margin-bottom:16px}.cc-detail__section{margin-bottom:18px}.cc-detail__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.cc-detail__desc{color:var(--color-text-primary);white-space:pre-line;margin:0;line-height:1.55}.cc-detail__grid{background:var(--color-surface-1);border-radius:var(--radius-md);grid-template-columns:repeat(2,1fr);gap:12px 20px;margin:0 0 18px;padding:16px;display:grid}.cc-detail__item{flex-direction:column;gap:3px;min-width:0;display:flex}.cc-detail__item dt{color:var(--color-text-secondary);font-size:12px}.cc-detail__item dd{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:700}.cc-detail__slots{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cc-detail__slot{border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.cc-detail__slotday{color:var(--color-text-primary);font-weight:600}.cc-detail__slottime{font-family:var(--font-mono);color:var(--color-primary-dark);font-weight:600}.cc-detail__toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:700;transition:background .12s,border-color .12s;display:flex}.cc-detail__toggle:hover{background:var(--color-primary-xlight);border-color:var(--color-accent-border-hover)}.cc-detail__chev{color:var(--color-text-secondary);font-size:14px;transition:transform .18s}.cc-detail__chev.is-open{transform:rotate(180deg)}.cc-detail__students{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cc-detail__student{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-1);align-items:center;gap:12px;padding:10px 12px;display:flex}.cc-detail__studentnum{background:var(--color-primary-light);width:24px;height:24px;color:var(--color-primary-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.cc-detail__studentinfo{flex-direction:column;min-width:0;display:flex}.cc-detail__studentname{color:var(--color-text-primary);font-weight:600}.cc-detail__studentphone{color:var(--color-text-secondary);font-size:12px}.cc-detail__foot{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.cc-publish{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.cc-publish__hint{color:#92400e;text-align:right;margin:0;font-size:12px}.cc-btn:disabled{opacity:.5;cursor:not-allowed}.cc-chips{flex-wrap:wrap;gap:6px;display:flex}.cc-chip{border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-secondary);padding:2px 10px;font-size:12px;font-weight:600}.cc-class-meta{flex-direction:column;flex:280px;justify-content:center;gap:6px;margin:0;display:flex}.cc-class-meta__row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.cc-class-meta__row dt{color:var(--color-text-secondary)}.cc-class-meta__row dd{color:var(--color-text-primary);text-align:right;margin:0}.cc-fee{color:var(--color-primary-dark);font-weight:700}.cc-class-tutor{border-radius:var(--radius-md);background:var(--color-surface-1);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cc-class-tutor__label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);font-size:11px;font-weight:700}.cc-class-tutor__row{align-items:center;gap:8px;display:flex}.cc-tutor-badge{background:var(--color-primary-light);width:30px;height:30px;color:var(--color-primary-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.cc-tutor-name{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.cc-class-tutor__row .cc-row-actions{flex:none}.cc-class-card__foot{gap:8px;padding-top:2px;display:flex}.cc-btn--soft{background:var(--color-primary-light);color:var(--color-primary-dark);border:1px solid #0000}.cc-btn--soft:hover:not(:disabled){background:#fed7aa}.cc-modal{z-index:60;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cc-modal__backdrop{background:#0f172a80;position:absolute;inset:0}.cc-modal__card{z-index:1;background:var(--color-surface-2);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:88vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.cc-modal__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.cc-modal__title{margin:0;font-size:18px;font-weight:700}.cc-modal__sub{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.cc-modal__close{color:var(--color-text-secondary);background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1}.cc-modal__close:hover{color:var(--color-text-primary)}.cc-modal__body{padding:16px 20px 20px;overflow-y:auto}.cc-tutor-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cc-tutor{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px;display:flex}.cc-tutor:hover{border-color:var(--color-accent-border-hover)}.cc-tutor__avatar{background:var(--color-primary-light);width:42px;height:42px;color:var(--color-primary-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.cc-tutor__info{flex:1;min-width:0}.cc-tutor__name{color:var(--color-text-primary);align-items:center;gap:8px;font-weight:600;display:flex}.cc-tutor__verified{color:#166534;background:var(--color-success-light);border-radius:var(--radius-pill);padding:1px 8px;font-size:11px;font-weight:600}.cc-tutor__meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:12px;margin-top:2px;font-size:12px;display:flex}.cc-tutor__bio{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.cc-tutor--conflict{opacity:.55;background:var(--color-surface-1)}.cc-tutor--conflict .cc-tutor__avatar{filter:grayscale()}.cc-tutor__conflict{color:var(--color-error);margin-top:4px;font-size:12px;font-weight:600}.cc-loc__grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cc-loc__grid .cc-field{margin:0}@media (width<=720px){.cc-class-card__header .cc-badge{margin-left:0}.cc-detail__grid,.cc-loc__grid{grid-template-columns:1fr}}@media (width<=640px){.cc-grid{grid-template-columns:1fr}}.rc-bg{background:linear-gradient(180deg, var(--color-primary-xlight) 0%, var(--color-surface-1) 340px);background-repeat:no-repeat;background-color:var(--color-surface-1);min-height:100vh}.rc-page{max-width:1000px;margin:0 auto;padding:20px 16px 56px}.rc-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rc-topbar .rc-btn{text-decoration:none}.rc-back{color:var(--color-text-secondary);font-size:14px;font-weight:600;text-decoration:none}.rc-back:hover{color:var(--color-primary-dark)}.rc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.rc-title{color:var(--color-text-primary);margin:0 0 4px;font-size:24px;font-weight:800}.rc-subtitle{max-width:640px;color:var(--color-text-secondary);margin:0;font-size:14px}.rc-tabs{border-bottom:1px solid var(--color-border);gap:8px;margin-bottom:14px;display:flex}.rc-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 14px;font-size:14px;font-weight:700}.rc-tab:hover{color:var(--color-primary-dark)}.rc-tab.is-active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.rc-section{flex-direction:column;gap:2px;display:flex}.rc-section__label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-primary);font-size:12px;font-weight:800}.rc-state{text-align:center;color:var(--color-text-secondary);padding:16px}.rc-alert{border-radius:var(--radius-md);margin-bottom:12px;padding:10px 12px;font-size:14px}.rc-alert--error{background:var(--color-error-light);color:#991b1b}.rc-alert--ok{background:var(--color-success-light);color:#166534}.rc-alert--warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.rc-verify-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rc-empty{text-align:center;color:var(--color-text-secondary);background:var(--color-surface-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:40px 16px}.rc-empty__emoji{margin-bottom:8px;font-size:34px}.rc-list{flex-direction:column;gap:14px;display:flex}.rc-card{background:var(--color-white,#fff);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.rc-card__head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.rc-card__title{color:var(--color-text-primary);margin:0 0 6px;font-size:17px;font-weight:800}.rc-card__meta{color:var(--color-text-secondary);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex}.rc-card__desc{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.rc-card__foot{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.rc-count{color:var(--color-text-secondary);font-size:13px;font-weight:700}.rc-actions{flex-wrap:wrap;gap:8px;display:flex}.rc-chips{flex-wrap:wrap;gap:6px;display:flex}.rc-chip{border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-secondary);padding:2px 9px;font-size:12px;font-weight:600}.rc-chip--class{color:#6d28d9;background:#ede9fe}.rc-linked-class{background:#ede9fe;border:1px solid #ddd6fe;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;display:flex}.rc-linked-class__badge{color:#6d28d9;font-size:12px;font-weight:700}.rc-linked-class__title{color:#4c1d95;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.rc-linked-class__clear{color:#7c3aed;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.rc-linked-class__clear:hover{color:#4c1d95}.rc-status{border-radius:var(--radius-pill);padding:2px 9px;font-size:12px;font-weight:700}.rc-status--draft{background:var(--color-surface-3);color:var(--color-text-secondary)}.rc-status--active{background:var(--color-success-light);color:#166534}.rc-status--closed{background:var(--color-error-light);color:#991b1b}.rc-status--pending{background:var(--color-warning-light);color:#92400e}.rc-status--ok{background:var(--color-success-light);color:#166534}.rc-status--no{background:var(--color-error-light);color:#991b1b}.rc-btn{cursor:pointer;color:#3a4658;background:#fff;border:1px solid #d7dce3;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.rc-btn:hover:not(:disabled){background:#f6f8fb;border-color:#c3cad4}.rc-btn--sm{padding:6px 12px;font-size:13px}.rc-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 1px 2px #ea580c33}.rc-btn--primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 2px 8px #ea580c47}.rc-btn--ghost{color:#3a4658;background:#fff;border-color:#d7dce3}.rc-btn--ghost:hover:not(:disabled){background:#f6f8fb;border-color:#c3cad4}.rc-btn--danger{color:#dc2626;background:#fff;border-color:#efc0c0}.rc-btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#e79a9a}.rc-btn:disabled{opacity:.5;cursor:not-allowed}.rc-modal{z-index:60;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rc-modal__backdrop{background:#0f172a80;position:absolute;inset:0}.rc-modal__card{border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:min(680px,100%);max-height:88vh;display:flex;position:relative;overflow:hidden}.rc-modal__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 10px;display:flex}.rc-modal__title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:800}.rc-modal__sub{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.rc-modal__close{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;font-size:24px;line-height:1}.rc-modal__body{flex-direction:column;gap:12px;padding:14px 18px;display:flex;overflow-y:auto}.rc-modal__actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:12px 18px 16px;display:flex}.rc-field{flex-direction:column;gap:5px;display:flex}.rc-field>span{color:var(--color-text-primary);font-size:13px;font-weight:700}.rc-field input,.rc-field textarea,.rc-field select{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);color:var(--color-text-primary);background:#fff;padding:9px 11px;font-family:inherit;font-size:14px}.rc-field input:focus,.rc-field textarea:focus,.rc-field select:focus{border-color:var(--color-primary);outline:none}.rc-field select:disabled{background:var(--color-surface-3);color:var(--color-text-disabled);cursor:not-allowed}.rc-field2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rc-loc{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;gap:10px;padding:12px;display:flex}.rc-loc__label{color:var(--color-text-primary);font-size:13px;font-weight:800}.rc-loc__value{border:1px solid var(--color-border);background:var(--color-surface-3);color:var(--color-text-primary);border-radius:8px;padding:9px 12px;font-size:14px;font-weight:600}.rc-loc__hint{color:var(--color-text-secondary);font-size:12px}.rc-applicants{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rc-applicant{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:10px;display:flex}.rc-applicant__avatar{background:var(--color-primary-xlight);width:38px;height:38px;color:var(--color-primary-dark);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.rc-applicant__info{flex:1;min-width:0}.rc-applicant__name{color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.rc-verified{color:#166534;background:var(--color-success-light);border-radius:var(--radius-pill);padding:1px 7px;font-size:11px;font-weight:700}.rc-applicant__meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:10px;margin-top:2px;font-size:12px;display:flex}.rc-applicant__letter{color:var(--color-text-secondary);white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.5}.rc-certs{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);margin-top:8px;padding:8px 10px}.rc-certs__label{color:var(--color-text-primary);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.rc-certs__list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.rc-certs__link{color:var(--color-primary-dark);word-break:break-all;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:none;display:inline}.rc-certs__link:hover{text-decoration:underline}.rc-applied{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.rc-applied__label{color:var(--color-text-secondary);font-size:12px;font-weight:700}.rc-applied__list{flex-wrap:wrap;gap:6px;display:flex}.rc-applied__item{color:var(--color-text-primary);background:var(--color-surface-3);border-radius:var(--radius-pill);align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}.rc-applicant__actions{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.rc-applicant__decide{gap:6px;display:flex}.rc-certs__toggle{white-space:nowrap}@media (width<=640px){.rc-field2{grid-template-columns:1fr}.rc-card__meta{align-items:flex-start}.rc-applicant{flex-wrap:wrap}}.cc-request-inbox{border-left:4px solid var(--color-primary);margin-bottom:16px}.cc-request-inbox__title{margin:0 0 12px;font-size:16px;font-weight:700}.cc-request-list{flex-direction:column;gap:12px;display:flex}.cc-request{border:1px solid var(--color-border);background:var(--color-surface-1);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cc-request__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-req-status{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.cc-req-status--searching{color:var(--color-primary-dark);background:var(--color-primary-xlight)}.cc-req-status--pending{color:var(--color-text-secondary);background:var(--color-surface-3)}.cc-req-tag{color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;font-size:11px}.cc-request__note{color:var(--color-text-primary);margin:0;font-size:14px;line-height:1.5}.cc-request__meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.cc-request-fee{background:#f8fbff;border:1px solid #dbe6f3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;font-size:12px;display:flex}.cc-request-fee__amount{color:var(--color-text-primary);font-weight:800}.cc-request-fee__status,.cc-request-fee__ref{border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-weight:700;display:inline-flex}.cc-request-fee__status--pending,.cc-request-fee__status--held{color:#b45309;background:#fff4e5}.cc-request-fee__status--warning{color:#92400e;background:#fef3c7}.cc-request-fee__status--released{color:#157347;background:#e6f6ee}.cc-request-fee__status--refunded{color:#1d4ed8;background:#e0ecff}.cc-request-fee__status--cancelled{color:#5b6b7f;background:#eef1f6}.cc-request-fee__ref{color:#43546a;background:#eef2f7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cc-reqnote{flex-direction:column;gap:8px;display:flex}.cc-reqnote__row{grid-template-columns:78px 1fr;align-items:start;gap:8px 10px;display:grid}.cc-reqnote__key{color:var(--color-text-secondary);padding-top:4px;font-size:12px;font-weight:700}.cc-reqnote__subjects{flex-wrap:wrap;gap:6px;display:flex}.cc-reqnote__sched{flex-direction:column;gap:6px;display:flex}.cc-reqnote__schedhead{color:var(--color-text-primary);font-size:13px;font-weight:600}.cc-reqnote__slot{background:var(--color-surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;display:flex}.cc-reqnote__slot-subj{color:var(--color-text-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.cc-reqnote__fee{color:var(--color-primary-dark);background:var(--color-primary-xlight);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.cc-reqnote__slot-when{color:var(--color-text-secondary);font-size:13px}.cc-reqnote__extra{color:var(--color-text-primary);padding-top:3px;font-size:13px}@media (width<=520px){.cc-reqnote__row{grid-template-columns:1fr}}.cc-req-sources{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.cc-req-sec{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cc-req-sec__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cc-req-sec__label{color:var(--color-text-primary);font-size:13px;font-weight:700}.cc-req-sec__hint{color:var(--color-text-secondary);font-size:11px}.cc-req-sec__hint--ok{color:var(--color-primary-dark);font-weight:600}.cc-req-sec__body{flex-direction:column;gap:8px;display:flex}.cc-req-postbtn{align-self:flex-start}.cc-request__foot{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;padding-top:10px;display:flex}.cc-btn--danger-text{color:var(--color-error)}@media (width<=640px){.cc-req-sources{grid-template-columns:1fr}}.cc-shortlist{border-top:1px dashed var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.cc-shortlist__label{width:100%;color:var(--color-text-secondary);font-size:12px;font-weight:700}.cc-shortlist__chips{flex-wrap:wrap;gap:6px;display:flex}.cc-shortlist__chip{align-items:center;gap:6px;display:inline-flex}.cc-shortlist__x{cursor:pointer;color:var(--color-error);background:0 0;border:none;padding:0;font-size:16px;line-height:1}.cc-shortlist__empty{color:var(--color-text-secondary);font-size:13px}.cc-shortlist__pick{max-width:260px}.cc-reqrecruit{border-top:1px dashed var(--color-border);flex-direction:column;gap:8px;width:100%;margin-top:8px;padding-top:8px;display:flex}.cc-reqrecruit__badge{color:var(--color-primary-dark);font-size:12px;font-weight:700}.cc-reqrecruit__apps{flex-direction:column;gap:6px;display:flex}.cc-reqrecruit__app{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.cc-reqrecruit__name{color:var(--color-text-primary);font-size:13px;font-weight:600}.cc-reqrecruit__actions{gap:6px;display:inline-flex}.cc-reqapp{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.cc-reqapp__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cc-reqapp__id{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cc-reqapp__name{color:var(--color-text-primary);font-size:13px;font-weight:700}.cc-reqapp__verified{color:var(--color-success);background:var(--color-success-light);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.cc-reqapp__meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.cc-reqapp__detail{background:var(--color-surface-2);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.cc-reqapp__letter{color:var(--color-text-secondary);margin:0;font-size:13px;font-style:italic}.cc-reqapp__certs{flex-direction:column;gap:4px;display:flex}.cc-reqapp__certs-label{color:var(--color-text-primary);font-size:12px;font-weight:700}.cc-reqapp__certs-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cc-reqapp__cert{cursor:pointer;color:var(--color-primary);text-align:left;background:0 0;border:none;padding:0;font-size:13px}.cc-reqapp__cert:hover{text-decoration:underline}.cc-reqapp__foot{justify-content:flex-end;gap:6px;display:flex}.cc-giveup{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;width:100%;display:flex}.cc-giveup__text{color:var(--color-text-primary);font-size:13px}.cc-reject{flex-direction:column;gap:8px;width:100%;display:flex}.cc-reject__area{resize:vertical;width:100%;min-height:56px;font-family:inherit}.cc-giveup__btns{gap:6px;display:inline-flex}.center-report-page{background:linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-primary-xlight) 24%, var(--color-surface-1) 62%);min-height:calc(100vh - 64px);padding:28px 20px 56px}.center-report-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);max-width:1180px;margin:0 auto 20px;display:flex}.center-report-header h1{color:var(--color-text-primary);font-size:var(--fs-h2);margin:6px 0;font-weight:800}.center-report-header p{max-width:680px;color:var(--color-text-secondary);font-size:var(--fs-body-md);margin:0;line-height:1.5}.center-report-back{color:var(--color-primary-dark);font-size:var(--fs-body-sm);font-weight:700;text-decoration:none}.center-report-back:hover{text-decoration:underline}.center-report-summary{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin:0 auto 18px;display:grid}.center-report-summary-card{min-height:104px;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.center-report-summary-card:hover,.center-report-summary-card--active{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.center-report-summary-card span{color:var(--color-text-secondary);font-size:var(--fs-body-sm);font-weight:700;display:block}.center-report-summary-card strong{color:var(--color-primary-dark);margin-top:10px;font-size:34px;line-height:1;display:block}.center-report-console{gap:var(--space-md);grid-template-columns:minmax(300px,.85fr) minmax(0,1.35fr);align-items:start;max-width:1180px;margin:0 auto;display:grid}.center-report-card,.center-report-detail,.center-report-empty{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);box-shadow:var(--shadow-sm)}.center-report-card{min-width:0;padding:var(--space-md)}.center-report-card__head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.center-report-card__head h2{color:var(--color-text-primary);font-size:var(--fs-h4);margin:0;font-weight:800}.center-report-card__head span{color:var(--color-text-secondary);font-size:var(--fs-body-sm);font-weight:600}.center-report-filter{max-width:190px}.center-report-list{gap:var(--space-sm);flex-direction:column;max-height:680px;padding-right:2px;display:flex;overflow-y:auto}.center-report-list-item{width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-3);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.center-report-list-item:hover,.center-report-list-item--active{border-color:var(--color-primary);background:var(--color-primary-xlight);box-shadow:var(--shadow-sm)}.center-report-list-item__top{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:8px;display:flex}.center-report-list-item__top strong{color:var(--color-primary-dark)}.center-report-list-item__title,.center-report-list-item__meta{display:block}.center-report-list-item__title{color:var(--color-text-primary);font-weight:800;line-height:1.35}.center-report-list-item__meta{color:var(--color-text-secondary);font-size:var(--fs-body-sm);margin-top:6px;line-height:1.4}.center-report-detail{min-width:0;padding:var(--space-lg)}.center-report-detail__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.center-report-detail__head p{color:var(--color-text-secondary);font-size:var(--fs-body-sm);margin:0 0 4px;font-weight:700}.center-report-detail__head h2{color:var(--color-text-primary);font-size:var(--fs-h3);margin:0;font-weight:800;line-height:1.25}.center-report-grid{gap:10px var(--space-md);padding:var(--space-md) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.center-report-info{gap:var(--space-sm);grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);align-items:baseline;display:grid}.center-report-info span{color:var(--color-text-secondary);font-size:var(--fs-body-sm)}.center-report-info strong{min-width:0;color:var(--color-text-primary);font-size:var(--fs-body-sm);overflow-wrap:anywhere}.center-report-section{padding:var(--space-md) 0;border-top:1px solid var(--color-border)}.center-report-section h3{margin:0 0 var(--space-sm);color:var(--color-text-primary);font-size:var(--fs-body-lg);font-weight:800}.center-report-description,.center-report-suggestion{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-3);color:var(--color-text-secondary);font-size:var(--fs-body-sm);white-space:pre-wrap;margin:0;line-height:1.55}.center-report-suggestion{margin-top:var(--space-md);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;font-weight:700}.center-report-links{flex-direction:column;gap:8px;display:flex}.center-report-links a{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-3);color:var(--color-primary-dark);font-size:var(--fs-body-sm);overflow-wrap:anywhere;font-weight:700}.center-report-muted{color:var(--color-text-disabled);font-size:var(--fs-body-sm);margin:0}.center-report-form{gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.center-report-form label{color:var(--color-text-primary);font-size:var(--fs-body-sm);flex-direction:column;gap:6px;font-weight:700;display:flex}.center-report-form .adm-field{flex:none;min-width:0}.center-report-form select.adm-field{height:42px;min-height:42px;line-height:1.2}.center-report-textarea{height:auto;min-height:112px;padding-top:var(--space-sm);resize:vertical}.center-report-money-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.center-report-total{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-3);color:var(--color-text-secondary);font-size:var(--fs-body-sm)}.center-report-total strong{color:var(--color-text-primary)}.center-report-total--ok{color:#166534;background:#f0fdf4;border-color:#86efac}.center-report-payout{gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);background:#fff7ed;border:1px solid #fed7aa;flex-direction:column;display:flex}.center-report-payout__title{color:#9a3412;font-size:var(--fs-body-sm);margin:0;font-weight:800}.center-report-payout .bank-select-field{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);width:100%;min-height:42px;color:var(--color-text-primary);font:inherit;padding:8px 12px}.center-report-payout .bank-select-field:hover,.center-report-payout .bank-select-field:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.center-report-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.center-report-empty{min-height:260px;padding:var(--space-lg);color:var(--color-text-secondary);text-align:center;place-items:center;display:grid}.adm-alert--success{background:var(--color-success-light);color:#166534}@media (width<=920px){.center-report-header,.center-report-console{grid-template-columns:1fr}.center-report-header{flex-direction:column}.center-report-summary,.center-report-grid,.center-report-money-grid{grid-template-columns:1fr}}.cs-bg{background:linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-primary-xlight) 22%, var(--color-surface-1) 60%);min-height:calc(100vh - 64px)}.cs-page{max-width:980px;margin:0 auto;padding:20px 16px 48px}.cs-topbar{margin-bottom:12px}.cs-back{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);color:var(--color-text-primary);background:#fff;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.cs-back:hover{border-color:var(--color-accent-border-hover);background:var(--color-primary-xlight)}.cs-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.cs-title{color:var(--color-text-primary);margin:0;font-size:24px;font-weight:800}.cs-subtitle{color:var(--color-text-secondary);margin:4px 0 0}.cs-datepick{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.cs-datepick input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:8px 12px;font-family:inherit;font-size:14px}.cs-datepick input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #ea580c26}.cs-state,.cs-muted{color:var(--color-text-secondary)}.cs-state{text-align:center;padding:32px}.cs-empty{text-align:center;color:var(--color-text-secondary);padding:48px 16px}.cs-empty__emoji{margin-bottom:8px;font-size:40px}.cs-alert--error{background:var(--color-error-light);color:#991b1b;border-radius:var(--radius-md);margin-bottom:16px;padding:10px 14px;font-size:14px}.cs-list{flex-direction:column;gap:18px;display:flex}.cs-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 20px 16px;transition:box-shadow .15s,border-color .15s,transform .15s;position:relative;overflow:hidden}.cs-card:before{content:"";background:var(--color-primary);width:4px;position:absolute;top:0;bottom:0;left:0}.cs-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent-border-hover)}.cs-card.is-open{box-shadow:var(--shadow-md)}.cs-card__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cs-card__headmain{min-width:0}.cs-card__title{color:var(--color-text-primary);margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.3}.cs-chips{flex-wrap:wrap;gap:6px;display:flex}.cs-chip{border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-secondary);padding:2px 10px;font-size:12px;font-weight:600}.cs-times{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.cs-time{font-family:var(--font-mono);color:var(--color-primary-dark);background:var(--color-primary-xlight);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 10px;font-size:13px;font-weight:600}.cs-meta{background:var(--color-surface-1);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 14px;padding:14px;display:grid}.cs-meta__item{flex-direction:column;gap:4px;min-width:0;display:flex}.cs-meta__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:700}.cs-meta__value{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.cs-meta__value--none{color:var(--color-error)}.cs-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:700;transition:background .12s,border-color .12s;display:flex}.cs-toggle:hover{background:var(--color-primary-xlight);border-color:var(--color-accent-border-hover)}.cs-toggle__count{color:#166534;background:var(--color-success-light);border-radius:var(--radius-pill);margin-left:10px;padding:2px 10px;font-size:12px;font-weight:700}.cs-toggle__chev{color:var(--color-text-secondary);font-size:14px;transition:transform .18s}.cs-toggle__chev.is-open{transform:rotate(180deg)}.cs-students{margin-top:12px;animation:.18s cs-slide}@keyframes cs-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cs-roster{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cs-student{border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cs-student__info{flex-direction:column;min-width:0;display:flex}.cs-student__name{color:var(--color-text-primary);font-weight:600}.cs-student__phone{color:var(--color-text-secondary);font-size:12px}.cs-attstate{border-radius:var(--radius-pill);margin-left:auto;padding:2px 10px;font-size:12px;font-weight:700}.cs-attstate--done{background:var(--color-success-light);color:#166534}.cs-attstate--pending{background:var(--color-surface-3);color:var(--color-text-secondary)}.cs-attbadge{border-radius:var(--radius-pill);flex:none;padding:4px 12px;font-size:13px;font-weight:600}.cs-attbadge--present{background:var(--color-success-light);color:#166534}.cs-attbadge--absent{background:var(--color-error-light);color:#991b1b}.cs-attbadge--excused{background:var(--color-warning-light);color:#92400e}.cs-attbadge--none{background:var(--color-surface-3);color:var(--color-text-secondary)}.cs-att{flex:none;gap:6px;display:flex}.cs-att__btn{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);cursor:pointer;background:#fff;padding:6px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.cs-att__btn:disabled{opacity:.5;cursor:not-allowed}.cs-att__btn--present.is-active{background:var(--color-success-light);color:#166534;border-color:#86efac}.cs-att__btn--absent.is-active{background:var(--color-error-light);color:#991b1b;border-color:#fca5a5}.cs-att__btn--excused.is-active{background:var(--color-warning-light);color:#92400e;border-color:#fcd34d}.cs-section-title{color:var(--color-text-primary);margin:20px 0 10px;font-size:15px;font-weight:800}.cs-rowactions{flex-direction:column;flex:none;gap:8px;display:flex}.cs-chip--resched{background:var(--color-warning-light);color:#92400e}.cs-modal{z-index:50;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cs-modal__backdrop{background:#00000073;position:absolute;inset:0}.cs-modal__card{z-index:1;background:var(--color-surface-2);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-md);flex-direction:column;gap:12px;padding:20px;display:flex;position:relative}.cs-modal__title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:800}.cs-modal__sub{color:var(--color-text-secondary);margin:0;font-size:14px}.cs-field{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.cs-field input,.cs-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:8px 12px;font-family:inherit;font-size:14px}.cs-field input:focus,.cs-field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #ea580c26}.cs-field2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cs-modal__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.cs-card--row{justify-content:space-between;align-items:center;gap:16px;display:flex}.cs-card__main{min-width:0}.cs-card__main .cs-chips{margin-top:6px}.cs-rowmeta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.cs-rowmeta__students{color:var(--color-text-secondary);font-size:13px}.cs-btn{border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface-3);color:var(--color-text-primary);white-space:nowrap;border:1px solid #0000;padding:9px 16px;font-size:14px;font-weight:700}.cs-btn:disabled{opacity:.6;cursor:not-allowed}.cs-btn--primary{background:var(--color-primary);color:#fff}.cs-btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.cs-btn--ghost{border-color:var(--color-border-strong);background:0 0}.cs-btn--done{background:var(--color-success-light);color:#166534;border-color:#86efac}.cs-btn--lg{padding:12px 20px;font-size:15px}.cs-roster--page{margin-bottom:16px}.cs-savebar{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:12px;padding:16px;display:flex;position:sticky;bottom:0}.cs-summary{flex-wrap:wrap;gap:10px;font-size:13px;font-weight:600;display:flex}.cs-summary__ok{color:#166534}.cs-summary__no{color:#991b1b}.cs-summary__ex{color:#92400e}.cs-alert--ok{background:var(--color-success-light);color:#166534;border-radius:var(--radius-md);padding:10px 14px;font-size:14px;font-weight:600}.cs-confirm{border-radius:var(--radius-md);background:var(--color-primary-xlight);border:1px solid var(--color-primary-light);color:var(--color-text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex}.cs-confirm__actions{gap:8px;display:flex}@media (width<=640px){.cs-student{flex-direction:column;align-items:flex-start}.cs-card--row{flex-direction:column;align-items:stretch}.cs-meta{grid-template-columns:1fr}.cs-card__head{flex-direction:column}.cs-times{align-items:flex-start}}.tw-page{max-width:1200px;margin:0 auto;padding:20px 16px 48px}.tw-topbar{margin-bottom:12px}.tw-weekbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.tw-weeknav{align-items:center;gap:10px;display:flex}.tw-weekrange{color:var(--color-text-primary);text-align:center;min-width:190px;font-size:16px;font-weight:800}.tw-navbtn{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);min-width:40px;height:38px;color:var(--color-text-primary);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}.tw-navbtn:hover{background:var(--color-primary-xlight);border-color:var(--color-accent-border-hover)}.tw-today-btn{border-radius:var(--radius-pill);border:1px solid var(--color-primary);background:var(--color-primary-xlight);height:38px;color:var(--color-primary-dark);cursor:pointer;padding:0 14px;font-weight:700}.tw-grid{grid-template-columns:repeat(7,1fr);align-items:start;gap:10px;display:grid}.tw-col{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;min-height:120px;display:flex;overflow:hidden}.tw-colhead{text-align:center;border-bottom:1px solid var(--color-border);background:var(--color-surface-1);padding:8px 10px}.tw-colhead--today{background:var(--color-primary)}.tw-colhead--today .tw-dow,.tw-colhead--today .tw-date{color:#fff}.tw-dow{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700;display:block}.tw-date{color:var(--color-text-primary);font-size:15px;font-weight:800;display:block}.tw-cells{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex}.tw-empty{color:var(--color-text-tertiary,#9ca3af);text-align:center;padding:12px 0;font-size:13px}.tw-card{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:5px;padding:8px 9px;display:flex}.tw-card--done{border-left-color:#16a34a}.tw-card__time{font-family:var(--font-mono);color:var(--color-primary-dark);font-size:12px;font-weight:700}.tw-card__title{color:var(--color-text-primary);font-size:13px;font-weight:700;line-height:1.3}.tw-card__chips{flex-wrap:wrap;gap:4px;display:flex}.tw-chip{border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-secondary);padding:1px 7px;font-size:11px;font-weight:600}.tw-chip--resched{background:var(--color-warning-light);color:#92400e}.tw-card__meta{color:var(--color-text-secondary);font-size:11px}.tw-card__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.tw-card__actions>.tcs-chat-btn{flex:100%;justify-content:center}.tw-complete-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#16a34a;border:1px solid #16a34a;width:100%;margin-top:6px;padding:7px 8px;font-size:12px;font-weight:700}.tw-complete-btn:hover:not(:disabled){background:#15803d}.tw-complete-btn:disabled{opacity:.6;cursor:default}.tw-complete-done{border-radius:var(--radius-md);background:var(--color-success-light,#f0fdf4);color:#166534;text-align:center;border:1px solid #bbf7d0;width:100%;margin-top:6px;padding:7px 8px;font-size:12px;font-weight:700}.cs-alert{border-radius:var(--radius-md);margin:8px 0;padding:9px 12px;font-size:13px;font-weight:600}.cs-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.cs-alert--ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.tw-btn{border-radius:var(--radius-md);cursor:pointer;background:var(--color-primary);color:#fff;white-space:nowrap;border:1px solid #0000;flex:1;padding:6px 8px;font-size:12px;font-weight:700}.tw-btn:hover{background:var(--color-primary-dark)}.tw-btn--done{background:var(--color-success-light);color:#166534}.tw-btn--icon{border-color:var(--color-border-strong);color:var(--color-text-primary);background:#fff;flex:none;padding:6px 9px}.tw-btn--icon:hover{background:var(--color-warning-light);border-color:#fcd34d}.tw-card__handed{border-radius:var(--radius-md);background:var(--color-warning-light);color:#92400e;text-align:center;margin-top:2px;padding:6px 8px;font-size:12px;font-weight:700}.tw-choice{flex-direction:column;gap:10px;margin:6px 0 4px;display:flex}.tw-choice__btn{text-align:left;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);cursor:pointer;background:#fff;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.tw-choice__btn:hover:not(:disabled){background:var(--color-primary-xlight);border-color:var(--color-accent-border-hover)}.tw-choice__btn:disabled{opacity:.55;cursor:not-allowed}.tw-choice__emoji{font-size:20px}.tw-choice__title{color:var(--color-text-primary);font-size:14px;font-weight:800}.tw-choice__desc{color:var(--color-text-secondary);font-size:12px}@media (width<=900px){.tw-grid{grid-template-columns:1fr}.tw-col{min-height:0}.tw-colhead{text-align:left;justify-content:flex-start;align-items:baseline;gap:8px;display:flex}.tw-dow{margin:0}}.ksign-page{background:#f4f6fa;min-height:100vh}.ksign-main{padding:24px 0 64px}.ksign-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.ksign-h1{color:#12233b;margin:0;font-size:22px;font-weight:800}.ksign-state{text-align:center;color:#5b6b7f;background:#fff;border-radius:12px;padding:40px}.ksign-state--err{color:#b91c1c}.ksign-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}@media (width<=900px){.ksign-grid{grid-template-columns:1fr}.ksign-side{position:static}}.ksign-doc{color:#1e2b3c;background:#fff;border:1px solid #e3e9f2;border-radius:12px;padding:36px 44px;font-size:14px;line-height:1.7;box-shadow:0 10px 30px #12233b0f}.ksign-doc__center{text-align:center;margin-bottom:18px}.ksign-doc__title{margin:0;font-weight:700}.ksign-doc__sub{margin:2px 0 0;font-weight:600;text-decoration:underline}.ksign-doc__hr{color:#94a3b8;margin:4px 0}.ksign-doc__name{margin:14px 0 0;font-size:20px;font-weight:800}.ksign-doc__p{margin:12px 0}.ksign-party{margin:10px 0 14px}.ksign-party h3{margin:0 0 4px;font-size:15px}.ksign-party p{margin:2px 0}.ksign-art{color:#0f2a4a;margin:20px 0 6px;font-size:15px;font-weight:700}.ksign-ul{margin:6px 0;padding-left:22px}.ksign-ul li{margin:4px 0}.ksign-ul--sched{padding-left:0;list-style:none}.ksign-ul--sched li{border-bottom:1px dashed #e2e8f0;padding:4px 0}.ksign-terms-edit__hint{color:#64748b;margin:4px 0 8px;font-size:13px}.ksign-terms-locked{color:#94a3b8;font-size:12px;font-style:italic}.ksign-terms-edit__area{box-sizing:border-box;resize:vertical;border:1px solid #cfd8e3;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.6}.ksign-terms-edit__area:focus{border-color:#1565c0;outline:none;box-shadow:0 0 0 3px #1565c026}.ksign-terms-edit__row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.ksign-terms-edit__ok{color:#1b7a43;font-size:13px;font-weight:600}.ksign-sign-row{text-align:center;justify-content:space-around;gap:20px;margin-top:30px;display:flex}.ksign-sign-box{flex-direction:column;align-items:center;gap:2px;display:flex}.ksign-sign-role{color:#475569;margin-bottom:4px;font-size:13px}.ksign-sign-status{color:#64748b;margin:6px 0 0;font-style:italic}.ksign-sign-valid{align-items:center;gap:6px;margin:4px 0 2px;display:inline-flex}.ksign-sign-valid__mark{color:#fff;background:#1b7a43;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:inline-flex}.ksign-sign-valid__text{color:#1b7a43;font-size:13px;font-weight:600}.ksign-sign-by{color:#0f172a;margin:2px 0 0;font-size:13px}.ksign-sign-at{color:#64748b;margin:2px 0 0;font-size:12px}.ksign-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:88px}.ksign-card{background:#fff;border:1px solid #e3e9f2;border-radius:12px;padding:20px;box-shadow:0 10px 30px #12233b0f}.ksign-card h3{color:#12233b;margin:0 0 8px;font-size:17px}.ksign-muted{color:#5b6b7f;margin:6px 0;font-size:13px}.ksign-pay{flex-direction:column;gap:10px;margin:14px 0;display:flex}.ksign-pay__label{color:#33465e;font-size:13px;font-weight:700}.ksign-pay__opt{cursor:pointer;border:1.5px solid #d7dfea;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s,background .15s;display:flex}.ksign-pay__opt.is-on{background:#eff6ff;border-color:#1565c0}.ksign-pay__opt input{margin-top:3px}.ksign-pay__opt span{flex-direction:column;display:flex}.ksign-pay__opt em{color:#64748b;margin-top:2px;font-size:12px;font-style:normal}.ksign-payout{background:#f8fbff;border:1px solid #d7dfea;border-radius:10px;margin-top:12px;padding:14px}.ksign-payout__intro{color:#33465e;margin:0 0 12px;font-size:13px}.ksign-payout__field{margin-top:10px;display:block}.ksign-payout__field>span{color:#33465e;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.ksign-payout__input{box-sizing:border-box;color:#12233b;border:1.5px solid #cfd8e3;border-radius:10px;width:100%;padding:11px 12px;font-family:inherit;font-size:14px}.ksign-payout__input:focus{border-color:#1565c0;outline:none;box-shadow:0 0 0 3px #1565c026}.ksign-payout__saved-note{color:#1b7a43;background:#e7f6ec;border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:13px}.ksign-note{color:#94a3b8;margin:12px 0 0;font-size:12px}.ksign-alert{border-radius:8px;margin:10px 0;padding:10px 12px;font-size:13px}.ksign-alert--ok{color:#1b7a43;background:#e7f6ec}.ksign-alert--err{color:#c62828;background:#fdecea}.ksign-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600}.ksign-btn--ghost{color:#33465e;background:#fff;border-color:#cfd8e3}.ksign-btn--primary{color:#fff;background:#1565c0}.ksign-btn--primary:disabled{opacity:.6;cursor:default}.ksign-btn--block{width:100%;margin-top:8px}.ksign-agree{color:#33465e;cursor:pointer;align-items:flex-start;gap:8px;margin:6px 0 10px;font-size:13px;display:flex}.ksign-agree input{margin-top:2px}.ksign-otp{margin-top:6px}.ksign-otp__label{color:#33465e;margin:8px 0 6px;font-size:13px;font-weight:600;display:block}.ksign-otp__input{box-sizing:border-box;letter-spacing:10px;text-align:center;border:1.5px solid #cfd8e3;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:24px;font-weight:700}.ksign-otp__input:focus{border-color:#1565c0;outline:none;box-shadow:0 0 0 3px #1565c026}.ksign-otp__input:disabled{color:#94a3b8;background:#f1f5f9}.ksign-otp__timer{color:#33465e;text-align:center;margin:8px 0 4px;font-size:13px}.ksign-otp__timer--exp{color:#c62828;font-weight:600}.ksign-paycard{order:-1;margin-top:0}.ksign-paycard__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ksign-paycard__head h3{margin:0}.ksign-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.ksign-status.is-pending{color:#b45309;background:#fff1d6}.ksign-status.is-warning{color:#b45309;background:#fef3c7}.ksign-status.is-success{color:#166534;background:#dcfce7}.ksign-escrow{flex-direction:column;align-items:stretch;gap:12px;display:flex}.ksign-escrow__qr{aspect-ratio:1;background:#fff;border:1px solid #dbe4ef;border-radius:12px;flex:none;width:100%;padding:8px}.ksign-escrow__qr-wrap{flex-direction:column;gap:10px;width:min(100%,210px);min-width:180px;margin:0 auto;display:flex}.ksign-escrow__qr-wrap .ksign-escrow__qr{flex:none;width:100%}.ksign-escrow__qr-wrap .payment-qr-countdown{flex-direction:column;align-items:flex-start;gap:6px}.ksign-escrow__qr img{object-fit:contain;width:100%;height:100%;display:block}.ksign-escrow__details{flex:1;min-width:0}.ksign-escrow__saved-note{color:#1b7a43;background:#e7f6ec;border-radius:8px;margin:0 0 4px;padding:8px 10px;font-size:12px}.ksign-escrow__row{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(96px,.9fr) minmax(0,1fr);gap:12px;padding:8px 0;font-size:13px;display:grid}.ksign-escrow__row span{color:#5b6b7f}.ksign-escrow__row strong{color:#12233b;text-align:right;word-break:normal;overflow-wrap:break-word}.ksign-escrow__code{margin-top:10px}.ksign-escrow__code span{color:#5b6b7f;margin-bottom:6px;font-size:13px;display:block}.ksign-escrow__code div{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.ksign-escrow__code code{word-break:normal;overflow-wrap:anywhere;background:#f8fbff;border:1px dashed #cfd8e3;border-radius:8px;flex:1;min-width:0;padding:10px 12px;font-family:JetBrains Mono,Consolas,monospace;font-size:13px}.ksign-escrow__code button{color:#ea580c;cursor:pointer;background:#fff;border:1px solid #d7dfea;border-radius:8px;padding:0 12px;font-weight:700}.ksign-escrow__code button:hover{background:#fff7ed;border-color:#fdba74}.ksign-escrow__actions{margin-top:10px}.ksign-note--pending{color:#b45309}.ksign-toast{z-index:40;color:#fff;border-radius:12px;max-width:360px;padding:14px 18px;font-size:14px;font-weight:600;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 40px #0f172a2e}.ksign-toast--success{background:#16a34a}.ksign-toast--warning{background:#d97706}.ksign-toast--error{background:#dc2626}@media (width<=540px){.ksign-escrow{flex-direction:column}.ksign-escrow__qr{width:100%}.ksign-escrow__qr-wrap{width:100%;min-width:0;max-width:220px}.ksign-toast{max-width:none;left:16px;right:16px}}.contract-shell{background:linear-gradient(180deg, #fff7edb8 0%, #f8fafc00 260px), var(--color-surface-1);min-height:100vh}.contract-page{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.contract-page--detail{max-width:1120px}.contract-page--list{max-width:1180px}.contract-page-head,.contract-detail-head,.contract-header{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.contract-page-head h1,.contract-detail-head h1,.contract-header h1{color:var(--color-text-primary);font-size:var(--fs-h1);margin:0;line-height:1.15}.contract-page-head p,.contract-detail-head p{margin:var(--space-xs) 0 0;max-width:640px;color:var(--color-text-secondary);font-size:var(--fs-body-md)}.contract-eyebrow{text-transform:uppercase;font-weight:700;margin:0 0 var(--space-xs)!important;color:var(--color-primary-dark)!important;font-size:var(--fs-label)!important}.contract-header .tcs-btn{flex-shrink:0}.contract-state,.contract-loading,.contract-error,.contract-empty,.contract-table-card,.contract-card{border:1px solid var(--color-border);background:var(--color-surface-2);box-shadow:var(--shadow-sm);border-radius:8px}.contract-loading,.contract-error,.contract-state{padding:var(--space-2xl);color:var(--color-text-secondary);text-align:center}.contract-error,.contract-state--error{color:var(--color-error)}.contract-page--list .contract-error+.tcs-btn{margin-top:var(--space-md)}.contract-empty{gap:var(--space-xs);padding:var(--space-2xl);color:var(--color-text-secondary);text-align:center;flex-direction:column;display:flex}.contract-empty strong{color:var(--color-text-primary);font-size:var(--fs-body-lg)}.contract-table-card{overflow:hidden}.contract-section-stack{gap:var(--space-lg);flex-direction:column;display:flex}.contract-page--list .contract-section-stack{gap:var(--space-xl)}.contract-table-card__head,.contract-card__head{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);display:flex}.contract-table-card__head h2,.contract-card__head h2,.contract-card h2{color:var(--color-text-primary);font-size:var(--fs-h4);margin:0;line-height:1.3}.contract-table-card__head span,.contract-card__head span{color:var(--color-text-secondary);font-size:var(--fs-body-sm);font-weight:600}.contract-table-wrapper{overflow-x:auto}.contract-table{border-collapse:collapse;width:100%;min-width:780px}.contract-table th{padding:12px var(--space-md);background:var(--color-surface-3);color:var(--color-text-secondary);font-size:var(--fs-label);text-align:left;text-transform:uppercase;white-space:nowrap;font-weight:700}.contract-table td{padding:14px var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--fs-body-sm);vertical-align:middle}.contract-table tbody tr:hover td{background:var(--color-primary-xlight)}.contract-table__title{min-width:200px;font-weight:600}.contract-escrow-summary{gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-surface-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contract-escrow-summary__item{min-width:0;padding:var(--space-sm);border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:8px;flex-direction:column;gap:4px;display:flex}.contract-escrow-summary__item span{color:var(--color-text-secondary);font-size:var(--fs-label);text-transform:uppercase;font-weight:700}.contract-escrow-summary__item strong{color:var(--color-text-primary);font-size:var(--fs-body-lg)}.contract-escrow-summary__item small{color:var(--color-text-secondary);font-size:var(--fs-body-sm);font-weight:600}.contract-table__money{white-space:nowrap;font-weight:800;color:var(--color-primary-dark)!important}.contract-no{color:var(--color-primary-dark);font-family:var(--font-mono);font-weight:700}.contract-status{border-radius:var(--radius-pill);min-height:26px;font-size:var(--fs-badge);white-space:nowrap;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.contract-status--pending,.contract-status--draft{background:var(--color-warning-light);color:#92400e}.contract-status--signed{background:var(--color-info-light);color:#075985}.contract-status--active{background:var(--color-success-light);color:#166534}.contract-status--completed{background:var(--color-surface-3);color:var(--color-text-secondary)}.contract-status--terminated{background:var(--color-error-light);color:#991b1b}.contract-action-link,.contract-back-link,.contract-link-button{color:var(--color-primary-dark);font-weight:700;text-decoration:none}.contract-action-link:hover,.contract-back-link:hover,.contract-link-button:hover:not(:disabled){color:var(--color-primary)}.contract-escrow-code{flex-direction:column;gap:4px;display:flex}.contract-escrow-code strong{color:var(--color-text-primary);font-family:var(--font-mono)}.contract-escrow-code code{background:var(--color-surface-3);max-width:180px;color:var(--color-text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:12px;display:inline-block;overflow:hidden}.contract-detail-nav{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.contract-detail-head{padding:var(--space-lg);border:1px solid var(--color-border);background:var(--color-surface-2);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center}.contract-detail-head__actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.contract-dot{width:4px;height:4px;margin:0 var(--space-sm);background:var(--color-border-strong);vertical-align:middle;border-radius:50%;display:inline-block}.contract-detail-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);align-items:start;display:grid}.contract-card{overflow:hidden}.contract-card--wide{grid-row:span 2}.contract-card--accent{border-color:var(--color-accent-border-hover);background:var(--color-primary-xlight)}.contract-card--success{padding:var(--space-lg);background:var(--color-success-light);border-color:#86efac}.contract-card--success p{margin:var(--space-xs) 0 0;color:#166534}.contract-escrow-card{align-self:start;position:sticky;top:96px}.contract-info-list{gap:var(--space-md);padding:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.contract-info-list div{min-width:0}.contract-info-list dt{color:var(--color-text-secondary);font-size:var(--fs-label);text-transform:uppercase;font-weight:700}.contract-info-list dd{color:var(--color-text-primary);font-size:var(--fs-body-md);word-break:break-word;margin:4px 0 0;font-weight:600}.contract-terms{margin:0 var(--space-lg) var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);background:var(--color-surface-1);border-radius:8px}.contract-terms h3{margin:0 0 var(--space-xs);color:var(--color-text-primary);font-size:var(--fs-body-md)}.contract-terms p{color:var(--color-text-secondary);margin:0;line-height:1.7}.contract-doc-wrap{margin:0 var(--space-lg) var(--space-lg)}.contract-doc-wrap>h3{margin:0 0 var(--space-xs);color:var(--color-text-primary);font-size:var(--fs-body-md)}.cdoc__docno{text-align:center;color:#475569;margin:2px 0 0;font-size:13px}.cdoc__party{color:#0f2a4a;margin:16px 0 4px;font-size:15px;font-weight:800}.cdoc__li{margin:4px 0 4px 20px;position:relative}.cdoc__li:before{content:"•";color:#64748b;position:absolute;left:-14px}.contract-agree{font-size:var(--fs-body-sm);color:var(--color-text-primary);cursor:pointer;align-items:flex-start;gap:8px;line-height:1.5;display:flex}.contract-agree input{flex:none;margin-top:3px}.contract-otp-timer{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin:4px 0 0}.contract-otp-timer--expired{color:var(--color-error,#991b1b);font-weight:600}.contract-party-list,.contract-signature,.contract-sign-form{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.contract-party{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.contract-party:last-child{border-bottom:0;padding-bottom:0}.contract-party span{color:var(--color-primary-dark);font-size:var(--fs-label);text-transform:uppercase;font-weight:700}.contract-party strong{color:var(--color-text-primary);font-size:var(--fs-body-md)}.contract-party small,.contract-muted{color:var(--color-text-secondary);font-size:var(--fs-body-sm)}.contract-escrow{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.contract-escrow__qr{aspect-ratio:1;width:100%;padding:var(--space-xs);border:1px solid var(--color-border);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.contract-escrow__qr-wrap{gap:var(--space-sm);flex-direction:column;width:min(100%,210px);min-width:0;margin:0 auto;display:flex}.contract-escrow__qr-wrap .payment-qr-countdown{flex-direction:column;align-items:flex-start;gap:6px}.contract-escrow__qr img{object-fit:contain;width:100%;height:100%}.contract-escrow__details{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.contract-escrow__row{align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(110px,.9fr) minmax(0,1fr);display:grid}.contract-escrow__row span,.contract-escrow__code span{color:var(--color-text-secondary);font-size:var(--fs-body-sm);flex-shrink:0;font-weight:600}.contract-escrow__row strong{min-width:0;color:var(--color-text-primary);font-size:var(--fs-body-sm);text-align:right;word-break:normal;overflow-wrap:break-word}.contract-escrow__code{gap:var(--space-xs);flex-direction:column;display:flex}.contract-escrow__code div{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.contract-escrow__code code{border:1px dashed var(--color-border-strong);background:var(--color-surface-3);min-width:0;color:var(--color-text-primary);font-family:var(--font-mono);word-break:normal;overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-size:12px}.contract-escrow__code button{min-height:34px;padding:0 var(--space-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-primary-dark);font-family:inherit;font-size:var(--fs-body-sm);cursor:pointer;white-space:nowrap;border-radius:8px;font-weight:700}.contract-escrow__code button:hover{border-color:var(--color-primary);background:var(--color-primary-xlight)}.contract-escrow__note{padding:var(--space-sm);background:var(--color-success-light);color:var(--color-success);font-size:var(--fs-body-sm);border-radius:8px;margin:0;font-weight:600;line-height:1.5}.contract-escrow__note--pending{background:var(--color-warning-light);color:#92400e}.contract-escrow__actions{justify-content:flex-end;display:flex}.contract-escrow__scan{width:100%;min-height:40px}.contract-toast{z-index:1200;max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-md);font-size:var(--fs-body-sm);border:1px solid #0000;border-radius:8px;padding:12px 16px;font-weight:700;line-height:1.45;position:fixed;top:88px;right:24px}.contract-toast--success{background:var(--color-success-light);color:#166534;border-color:#86efac}.contract-toast--warning{background:var(--color-warning-light);color:#92400e;border-color:#fcd34d}.contract-toast--error{background:var(--color-error-light);color:#991b1b;border-color:#fecaca}.contract-progress{border-radius:var(--radius-pill);background:var(--color-border);height:8px;overflow:hidden}.contract-progress span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.contract-signature-list{gap:var(--space-sm);flex-direction:column;display:flex}.contract-signature-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);background:var(--color-surface-1);border-radius:8px;display:flex}.contract-signature-row--me{border-color:var(--color-accent-border-hover);background:var(--color-primary-xlight)}.contract-signature-row--pending{color:var(--color-text-disabled)}.contract-signature-check{background:var(--color-success-light);width:28px;height:28px;color:var(--color-success);border-radius:50%;flex:0 0 28px;place-items:center;font-weight:800;display:grid}.contract-signature-row--pending .contract-signature-check{background:var(--color-border);color:var(--color-text-disabled)}.contract-signature-row strong{align-items:center;gap:var(--space-xs);color:var(--color-text-primary);font-size:var(--fs-body-sm);display:flex}.contract-signature-row em{border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-white);padding:2px 6px;font-size:10px;font-style:normal}.contract-signature-row small{color:var(--color-text-secondary);font-size:var(--fs-body-sm);display:block}.contract-success-note{color:var(--color-success);margin:0;font-weight:700}.contract-alert{margin:0 var(--space-lg);padding:var(--space-sm) var(--space-md);font-size:var(--fs-body-sm);border-radius:8px;font-weight:600}.contract-alert--error{background:var(--color-error-light);color:#991b1b}.contract-sign-form p{color:var(--color-text-secondary);margin:0}.contract-otp-row{gap:var(--space-sm);display:flex}.contract-otp-input{width:100%;min-width:0;height:44px;padding:0 var(--space-md);border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text-primary);font-size:var(--fs-body-lg);border-radius:8px;outline:none;font-weight:700}.contract-otp-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ea580c24}.contract-link-button{width:fit-content;font-size:var(--fs-body-sm);background:0 0;border:0;padding:0}.contract-link-button:disabled{color:var(--color-text-disabled);cursor:not-allowed}@media (width<=900px){.contract-page-head,.contract-detail-head,.contract-header{flex-direction:column;align-items:stretch}.contract-detail-head__actions{justify-content:flex-start}.contract-detail-grid{grid-template-columns:1fr}.contract-escrow-card{position:static}.contract-card--wide{grid-row:auto}.contract-escrow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.contract-page{padding-top:var(--space-lg)}.contract-page-head h1,.contract-detail-head h1,.contract-header h1{font-size:var(--fs-h2)}.contract-detail-nav{flex-direction:column;align-items:flex-start}.contract-detail-head__actions,.contract-detail-head__actions .tcs-btn,.contract-otp-row,.contract-otp-row .tcs-btn{width:100%}.contract-detail-head__actions,.contract-otp-row{flex-direction:column}.contract-info-list,.contract-escrow-summary,.contract-escrow,.contract-escrow__code div{grid-template-columns:1fr}.contract-escrow__qr,.contract-escrow__qr-wrap{width:min(100%,240px);margin:0 auto}.contract-toast{max-width:none;top:76px;left:16px;right:16px}}.cct-card-body{padding:var(--space-lg)}.cct-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cct-field{flex-direction:column;gap:6px;display:flex}.cct-field--full{grid-column:1/-1}.cct-label{font-size:var(--fs-label);color:var(--color-text-secondary);text-transform:uppercase;font-weight:700}.cct-input,.cct-textarea,.cct-select{border:1px solid var(--color-border-strong);background:var(--color-surface-1);width:100%;color:var(--color-text-primary);font-family:inherit;font-size:var(--fs-body-md);border-radius:8px;outline:none;padding:10px 12px}.cct-input:focus,.cct-textarea:focus,.cct-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ea580c24}.cct-textarea{resize:vertical;min-height:180px;line-height:1.6}.cct-input--ro{background:var(--color-surface-3);color:var(--color-text-secondary);cursor:not-allowed}.cct-hint{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin:0;line-height:1.55}.cct-hint code{background:var(--color-surface-3);font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:11px}.cct-actions{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.cct-alert{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);font-size:var(--fs-body-sm);border-radius:8px;font-weight:600}.cct-alert--error{background:var(--color-error-light);color:#991b1b}.cct-alert--success{background:var(--color-success-light);color:#166534}.cct-warn{margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-accent-border-hover);background:var(--color-primary-xlight);color:var(--color-primary-dark);font-size:var(--fs-body-sm);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cct-warn a{color:var(--color-primary-dark);font-weight:700}.cct-tpl-list{flex-direction:column;display:flex}.cct-tpl{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.cct-tpl:first-child{border-top:0}.cct-tpl__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.cct-tpl__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cct-tpl__title strong{color:var(--color-text-primary);font-size:var(--fs-body-lg)}.cct-type-chip{color:var(--color-primary-dark);background:var(--color-primary-xlight);border-radius:var(--radius-pill);padding:2px 10px;font-size:11px;font-weight:700}.cct-badge{color:var(--color-text-secondary);background:var(--color-surface-3);border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:600}.cct-badge--primary{color:#075985;background:var(--color-info-light)}.cct-tpl__content{border:1px solid var(--color-border);background:var(--color-surface-1);white-space:pre-wrap;font-family:inherit;font-size:var(--fs-body-sm);color:var(--color-text-secondary);border-radius:8px;margin:10px 0 0;padding:12px;line-height:1.6}.cct-tpl__preview{background:var(--color-surface-2,#f1f5f9);border-radius:10px;max-height:560px;margin-top:12px;padding:12px;overflow:auto}.cct-state{padding:var(--space-xl);color:var(--color-text-secondary);text-align:center}@media (width<=640px){.cct-grid{grid-template-columns:1fr}}.cct-tpl__actions{flex-shrink:0;gap:6px;display:inline-flex}.cct-editor{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;display:grid}.cct-preview{top:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex;position:sticky}.cct-preview__bar{font-size:var(--fs-label);color:var(--color-text-secondary);text-transform:uppercase;font-weight:700}@media (width<=900px){.cct-editor{grid-template-columns:1fr}.cct-preview{position:static}}.cct-doc__tplname{color:#64748b;margin:6px 0 0;font-size:13px;font-style:italic}.cct-doc__terms{margin-top:6px}.cct-doc__li{margin:4px 0;padding-left:18px;position:relative}.cct-doc__li:before{content:"•";color:#94a3b8;position:absolute;left:4px}.cct-doc__placeholder{color:#94a3b8;font-style:italic}.cct-doc__var{color:#c2410c;font-family:var(--font-mono);background:#fff7ed;border-radius:4px;padding:0 5px;font-size:12px}.cct-modal{z-index:1000;padding:var(--space-lg);background:#0f172a8c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.cct-modal__card{background:var(--color-surface-2);width:min(820px,100%);box-shadow:var(--shadow-lg,0 20px 50px #00000040);border-radius:12px;margin:auto;overflow:hidden}.cct-modal__head{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);display:flex}.cct-modal__title{font-size:var(--fs-h4);color:var(--color-text-primary);margin:0}.cct-modal__close{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;font-size:26px;line-height:1}.cct-modal__body{padding:var(--space-lg)}.payment-qr-countdown{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.payment-qr-countdown strong{color:#c2410c;min-width:58px;font-family:var(--font-mono,"JetBrains Mono", Consolas, monospace);text-align:center;background:#ffedd5;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:12px}.payment-qr-countdown--expired{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.payment-qr-countdown--expired strong{color:#991b1b;background:#fee2e2}.cr-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.cr-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.cr-card__name{color:#0f172a;margin:0;font-size:16px;font-weight:700}.cr-card__desc{color:#64748b;flex:1;margin:0;font-size:13px}.cr-card__meta{color:#94a3b8;font-size:12px}.cr-card__actions{margin-top:8px}.cr-req-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.cr-req{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 16px;display:flex}.cr-req__main{flex:1;min-width:220px}.cr-req__note{color:#0f172a;margin:0 0 4px;font-size:14px}.cr-req__meta{color:#94a3b8;font-size:12px}.cr-badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.cr-badge--pending{color:#92400e;background:#fef3c7}.cr-badge--accepted{color:#166534;background:#dcfce7}.cr-badge--rejected{color:#991b1b;background:#fee2e2}.cr-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cr-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;padding:24px;box-shadow:0 20px 50px #0f172a40}.cr-modal__title{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:700}.cr-modal__subtitle{color:#64748b;margin:0 0 16px;font-size:13px}.cr-field{margin-bottom:14px}.cr-field__label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.cr-input,.cr-textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.cr-textarea{resize:vertical;min-height:96px}.cr-modal__actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.cr-modal__error{color:#991b1b;background:#fee2e2;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px}.cr-modal__ok{color:#166534;background:#dcfce7;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px}.cr-field--full{grid-column:1/-1}.cr-payout{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.cr-payout__head{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.cr-payout__head strong{color:#0f172a;font-size:14px}.cr-payout__head span{color:#64748b;font-size:13px;line-height:1.45}.cr-payout__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.cr-payout .bank-select-field{cursor:pointer;text-align:left;color:#0f172a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.cr-payout .bank-select-field:hover,.cr-payout .bank-select-field:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.cr-payout .bank-select-field__text{flex-direction:column;flex:1;min-width:0;display:flex}.cr-payout .bank-select-field__text strong,.bank-option__text strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cr-payout .bank-select-field__text small,.bank-option__text small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cr-payout .bank-select-field__placeholder{color:#94a3b8;flex:1}.cr-payout .bank-select-field__arrow{color:#64748b;margin-left:auto}.bank-logo{--bank-color:#1565c0;background:color-mix(in srgb, var(--bank-color) 12%, white);border:1px solid color-mix(in srgb, var(--bank-color) 28%, white);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative;overflow:hidden}.bank-logo img{object-fit:contain;background:#fff;width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;inset:4px}.bank-dialog{background:#fff;border-radius:16px;width:min(560px,100%);max-height:min(720px,100vh - 32px);overflow:hidden;box-shadow:0 24px 64px #0f172a3d}.bank-dialog__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.bank-dialog__header .modal__close:hover{background:#e2e8f0}.bank-dialog__body{padding:16px 20px 20px}.bank-dialog .form-input{width:100%;height:42px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px}.bank-list{gap:8px;max-height:420px;margin-top:14px;display:grid;overflow-y:auto}.bank-option{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.bank-option:hover,.bank-option--active{border-color:var(--color-primary);background:var(--color-primary-xlight)}.bank-option__text{flex-direction:column;min-width:0;display:flex}.bank-list__empty{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:12px;padding:18px}.cr-payment-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.cr-payment-step__head{margin-bottom:14px}.cr-payment-step__eyebrow{color:var(--color-primary);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.cr-payment-step h4{color:#0f172a;margin:4px 0 6px;font-size:18px}.cr-payment-step p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.cr-payment-step__body{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:16px;display:grid}.cr-payment-step__body img{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:160px;height:160px}.cr-payment-step__qr-wrap{flex-direction:column;gap:10px;width:160px;min-width:0;display:flex}.cr-payment-step__qr-wrap .payment-qr-countdown{flex-direction:column;align-items:flex-start;gap:6px}.cr-payment-step__info{gap:8px;display:grid}.cr-payment-step__info div{border-bottom:1px dashed #dbe3ee;grid-template-columns:128px minmax(0,1fr);gap:8px;padding-bottom:8px;display:grid}.cr-payment-step__info span{color:#64748b;font-size:12px}.cr-payment-step__info strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px}.cr-payment-step__actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.cr-payment-step__success{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;display:flex}.cr-payment-step__success-icon{background:var(--color-success-light);width:38px;height:38px;color:var(--color-success);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}@media (prefers-color-scheme:dark){.cr-card,.cr-req,.cr-modal{background:#1e293b;border-color:#334155}.cr-card__name,.cr-req__note,.cr-modal__title{color:#f1f5f9}.cr-card__desc{color:#cbd5e1}.cr-input,.cr-textarea{color:#f1f5f9;background:#0f172a;border-color:#475569}}.cr-toast{z-index:1000;background:var(--color-surface-2);border:1px solid var(--color-success);border-left:4px solid var(--color-success);border-radius:12px;align-items:center;gap:12px;max-width:min(560px,100vw - 32px);padding:12px 16px;animation:.2s cr-toast-in;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a26}@keyframes cr-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.cr-toast__icon{background:var(--color-success);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-flex}.cr-toast__msg{color:var(--color-text-primary);flex:1;font-size:14px}.cr-toast__link{color:var(--color-primary);flex-shrink:0;font-weight:700}.cr-toast__x{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:20px;line-height:1}@media (width<=720px){.cr-payout__grid,.cr-payment-step__body{grid-template-columns:1fr}.cr-payment-step__body img,.cr-payment-step__qr-wrap{width:100%;max-width:220px;margin:0 auto}.cr-payment-step__info div{grid-template-columns:1fr}.cr-payment-step__actions{flex-direction:column;align-items:stretch}}.client-page{background:var(--color-surface-1);text-align:left;min-height:100svh}.client-header{background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.client-header__inner{max-width:var(--content-max);padding:var(--space-lg) var(--space-md);justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;margin:0 auto;display:flex}.client-header__title{font-size:var(--fs-h2);color:var(--color-text-primary);margin:0;font-weight:600}.client-header__subtitle{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--fs-body-md);max-width:640px}.client-header__nav{gap:var(--space-md);font-size:var(--fs-body-md);color:var(--color-primary);display:flex}.client-header__nav a:hover{text-decoration:underline}.client-header__logout{font:inherit;font-size:var(--fs-body-md);color:var(--color-error);cursor:pointer;background:0 0;border:none;padding:0}.client-header__logout:hover{text-decoration:underline}.client-main{max-width:var(--content-max);padding:var(--space-lg) var(--space-md);gap:var(--space-md);flex-direction:column;margin:0 auto;display:flex}.dpl-main{width:100%;padding:var(--space-xl) 0 var(--space-2xl);flex:1}.dpl-page-header{margin-bottom:var(--space-lg)}.dpl-page-header h1{margin:0 0 var(--space-xs);font-size:var(--fs-h1);color:var(--color-text-primary);font-weight:700}.dpl-page-header p{color:var(--color-text-secondary);font-size:var(--fs-body-lg);max-width:640px;margin:0}.dpl-content{gap:var(--space-lg);flex-direction:column;display:flex}.dpl-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg)}.dpl-section-title{margin:0 0 var(--space-sm);font-size:var(--fs-h4);color:var(--color-text-primary);font-weight:600}.dpl-muted{color:var(--color-text-secondary);font-size:var(--fs-body-md);margin:0 0 var(--space-md)}.dpl-state{padding:var(--space-xl);text-align:center;color:var(--color-text-secondary)}.dpl-alert{border-radius:var(--radius-sm);font-size:var(--fs-body-md);padding:12px 14px}.dpl-alert--error{background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error)}.dpl-alert--success{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.dpl-field--textarea{resize:vertical;min-height:4.5rem;font-family:inherit}.dpl-field--readonly{background:var(--color-surface-1);color:var(--color-text-secondary);cursor:not-allowed}.dpl-alert--info{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);color:var(--color-text-primary)}.dpl-alert--info p{margin:var(--space-xs) 0 0}.dpl-wallet-balance{color:var(--color-primary);margin:0;font-size:2rem;font-weight:700}.dpl-approval-item{align-items:stretch;gap:var(--space-sm);flex-direction:column}.dpl-approval-item__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.dpl-guardian-auth__header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.dpl-status-banner{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.dpl-status-banner h2{margin:0 0 var(--space-sm);font-size:var(--fs-h4)}.dpl-status-banner p{color:var(--color-text-secondary);max-width:560px;margin:0}.dpl-form{gap:var(--space-md);flex-direction:column;display:flex}.dpl-form--grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dpl-form__full{grid-column:1/-1}.dpl-form__grade-school-row{gap:var(--space-md);flex-wrap:wrap;align-items:flex-end;display:flex}.dpl-form__grade-col{flex:0 0 220px;max-width:100%}.dpl-form__school-col{flex:200px;min-width:0}.dpl-form__grade-school-row label{width:100%}.dpl-form label{gap:var(--space-xs);font-size:var(--fs-body-md);color:var(--color-text-primary);flex-direction:column;font-weight:500;display:flex}.dpl-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:var(--color-text-primary);background:var(--color-surface-2);padding:10px 12px}.dpl-field:focus{outline:2px solid var(--color-primary-light);border-color:var(--color-primary)}.dpl-linked-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);background:var(--color-primary-xlight)}.dpl-linked-card__header{margin-bottom:var(--space-sm)}.dpl-dl{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.dpl-dl dt{font-size:var(--fs-label);color:var(--color-text-secondary);margin-bottom:2px}.dpl-dl dd{color:var(--color-text-primary);margin:0;font-weight:500}.dpl-child-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dpl-child-item{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-1);flex-wrap:wrap;display:flex}.dpl-child-item__body{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.dpl-child-item__header{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.dpl-child-item__row{gap:var(--space-xs);font-size:var(--fs-body-sm);flex-wrap:wrap;display:flex}.dpl-child-item__label{color:var(--color-text-secondary);min-width:4.5rem}.dpl-child-item__value{color:var(--color-text-primary);word-break:break-all}.dpl-child-item__meta{color:var(--color-text-secondary);font-weight:400}.dpl-child-item__badge{margin-left:var(--space-xs);vertical-align:middle}.dpl-child-item__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.dpl-child-item__manage{font-size:var(--fs-body-sm);padding:.25rem .75rem}.dpl-empty{color:var(--color-text-secondary);margin:0;font-style:italic}.dpl-actions{align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);flex-wrap:wrap;display:flex}.dpl-actions__hint{margin:0 0 var(--space-xs);flex:100%}.finance-page{max-width:900px;padding:var(--space-xl) var(--space-xl);gap:var(--space-xl);flex-direction:column;margin:0 auto;display:flex}.finance-page__header h1{font-size:var(--fs-h1);color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-weight:700}.finance-page__header p{margin:var(--space-xs) 0 0;max-width:620px;color:var(--color-text-secondary);font-size:var(--fs-body-md);line-height:1.5}.finance-page__balance-row{gap:var(--space-lg);grid-template-columns:1fr auto;align-items:start;display:grid}.wallet-empty{align-items:center;gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.wallet-empty__eyebrow{margin:0 0 var(--space-xs);color:var(--color-primary);font-size:var(--fs-body-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.wallet-empty h2{color:var(--color-text-primary);font-size:var(--fs-h3);margin:0;font-weight:800}.wallet-empty p:not(.wallet-empty__eyebrow){margin:var(--space-xs) 0 0;color:var(--color-text-secondary);line-height:1.5}.wallet-empty__error{color:var(--color-error);font-weight:700}@media (width<=640px){.finance-page{padding:var(--space-md)}.finance-page__balance-row,.wallet-empty{grid-template-columns:1fr}}.wallet-balance-card{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);gap:var(--space-sm);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.wallet-balance-card--loading{background:var(--color-surface-2);opacity:.6;min-height:120px}.wallet-balance-card__header{justify-content:space-between;align-items:center;display:flex}.wallet-balance-card__label{font-size:var(--fs-body-sm);opacity:.85;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.wallet-balance-card__status{font-size:var(--fs-badge);border-radius:var(--radius-pill);letter-spacing:.04em;background:#ffffff40;padding:2px 10px;font-weight:700}.wallet-balance-card__status--active{background:#16a34a59}.wallet-balance-card__status--suspended{background:#f59e0b66}.wallet-balance-card__status--closed{background:#ef444466}.wallet-balance-card__available{letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:1.1}.wallet-balance-card__frozen{margin-top:var(--space-xs);padding-top:var(--space-sm);font-size:var(--fs-body-sm);opacity:.8;border-top:1px solid #fff3;justify-content:space-between;align-items:center;display:flex}.wallet-balance-card__frozen-label{font-weight:500}.finance-page__actions{gap:var(--space-sm);flex-direction:column;display:flex}.deposit-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);padding:12px var(--space-lg);font-size:var(--fs-body-md);cursor:pointer;white-space:nowrap;border:none;font-family:inherit;font-weight:700;transition:background-color .15s}.deposit-btn:hover{background:var(--color-primary-dark)}.withdraw-btn{background:var(--color-surface-2);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px var(--space-lg);font-size:var(--fs-body-md);cursor:pointer;white-space:nowrap;font-family:inherit;font-weight:600;transition:border-color .15s,color .15s,background-color .15s}.withdraw-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.withdrawal-empty-method{margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--color-warning-light);border-radius:var(--radius-md);background:var(--color-warning-light);color:var(--color-warning);font-size:var(--fs-body-sm);font-weight:600}.payment-methods{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.payment-methods__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.payment-methods__header h2{font-size:var(--fs-h3);color:var(--color-text-primary);margin:0;font-weight:700}.payment-methods__header p{color:var(--color-text-secondary);font-size:var(--fs-body-sm);margin:4px 0 0}.payment-methods__actions,.payment-method-form__actions,.payment-method-item__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.payment-method-form{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-3);flex-direction:column;display:flex}.payment-method-form__grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.payment-method-form label,.payment-method-form__field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.payment-method-form label span,.payment-method-form__field span{font-size:var(--fs-body-sm);color:var(--color-text-primary);font-weight:600}.payment-methods__list{gap:var(--space-sm);flex-direction:column;display:flex}.payment-method-item{align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.payment-method-item__main{flex-direction:column;gap:2px;min-width:0;display:flex}.payment-method-item__main strong{color:var(--color-text-primary);font-size:var(--fs-body-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-method-item__main span{color:var(--color-text-secondary);font-size:var(--fs-body-sm)}.payment-method-item__default{border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary-dark);font-size:var(--fs-badge);padding:3px 10px;font-weight:700}.payment-methods__empty,.payment-methods__success,.payment-methods__error{padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--fs-body-sm)}.payment-methods__empty{color:var(--color-text-secondary);background:var(--color-surface-3)}.payment-methods__success{color:var(--color-success);background:var(--color-success-light);font-weight:600}.payment-methods__error{color:var(--color-error);background:var(--color-error-light);font-weight:600}@media (width<=720px){.payment-method-item{grid-template-columns:1fr}.payment-methods__header{flex-direction:column}.payment-method-form__grid{grid-template-columns:1fr}}.finance-page__transactions{gap:var(--space-md);flex-direction:column;display:flex}.finance-page__transactions h2{font-size:var(--fs-h3);color:var(--color-text-primary);margin:0;font-weight:700}.tx-list{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.tx-list__summary{gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-surface-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tx-list__summary-item,.tx-list__page-size{min-width:0;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;gap:4px;display:flex}.tx-list__summary-item span,.tx-list__page-size span{color:var(--color-text-secondary);font-size:var(--fs-body-sm);font-weight:600}.tx-list__summary-item strong{color:var(--color-text-primary);font-size:var(--fs-h4);font-weight:700;line-height:1.1}.tx-list__summary-item--credit{background:linear-gradient(135deg, var(--color-success-light), var(--color-surface-2));border-color:#16a34a38}.tx-list__summary-item--debit{background:linear-gradient(135deg, var(--color-error-light), var(--color-surface-2));border-color:#ef44442e}.tx-list__page-size select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);height:36px;color:var(--color-text-primary);font:inherit}.tx-list__filters{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.tx-list__filter-select{height:36px;padding:0 var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);background:var(--color-surface-2);color:var(--color-text-primary);cursor:pointer;outline:none;font-family:inherit}.tx-list__filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.tx-list__filter-date{height:36px;padding:0 var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);background:var(--color-surface-2);color:var(--color-text-primary);cursor:pointer;outline:none;font-family:inherit}.tx-list__filter-date:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.tx-list__filter-sep{color:var(--color-text-disabled);font-size:var(--fs-body-sm)}.tx-list__table-wrap{overflow-x:auto}.tx-list__table{border-collapse:collapse;width:100%;font-size:var(--fs-body-sm)}.tx-list__table thead th{padding:10px var(--space-md);text-align:left;font-weight:700;font-size:var(--fs-body-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--color-surface-3);border-bottom:1px solid var(--color-border);white-space:nowrap}.tx-list__table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .1s}.tx-list__table tbody tr:last-child{border-bottom:none}.tx-list__table tbody tr:hover{background:var(--color-surface-3)}.tx-list__table td{padding:10px var(--space-md);vertical-align:middle}.tx-row__time{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.tx-badge{border-radius:var(--radius-pill);letter-spacing:.03em;white-space:nowrap;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.tx-badge__mark{background:#ffffff80;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-right:6px;font-size:10px;line-height:1;display:inline-flex}.tx-badge--credit{background:var(--color-success-light);color:var(--color-success)}.tx-badge--debit{background:var(--color-error-light);color:var(--color-error)}.tx-row__desc{color:var(--color-text-secondary);max-width:200px;font-size:12px}.tx-row__ref{font-family:var(--font-mono);color:var(--color-text-disabled);margin-top:2px;font-size:10px;display:block}.tx-row__note{color:var(--color-text-disabled);margin-top:4px;font-size:11px;display:block}.tx-row__amount{font-weight:700;font-size:var(--fs-body-sm);white-space:nowrap;text-align:right}.tx-row__amount--credit{color:var(--color-success)}.tx-row__amount--debit{color:var(--color-error)}.tx-row__status{white-space:nowrap}.tx-row__status-badge{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:82px;padding:6px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.tx-row__status--success{background:var(--color-success-light);color:var(--color-success)}.tx-row__status--pending{background:var(--color-warning-light);color:var(--color-warning)}.tx-row__status--failed{background:var(--color-error-light);color:var(--color-error)}.tx-row__status--cancelled{background:var(--color-surface-3);color:var(--color-text-disabled)}.tx-list__pagination{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-md);border-top:1px solid var(--color-border);background:var(--color-surface-3);display:flex}.tx-list__page-btn{height:34px;padding:0 var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-primary);font-size:var(--fs-body-sm);cursor:pointer;font-family:inherit;font-weight:600;transition:border-color .15s,background-color .15s}.tx-list__page-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.tx-list__page-btn:disabled{opacity:.4;cursor:not-allowed}.tx-list__page-info{font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.tx-list__loading{padding:var(--space-2xl);justify-content:center;align-items:center;display:flex}.tx-list__empty{padding:var(--space-2xl);text-align:center;color:var(--color-text-secondary)}.modal-overlay{z-index:100;padding:var(--space-md);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface-2);border-radius:var(--radius-lg);width:100%;max-width:440px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal--topup{max-width:560px}.modal__header{padding:var(--space-lg);border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;display:flex}.modal__header h2{font-size:var(--fs-h3);color:var(--color-text-primary);margin:0;font-weight:700}.modal__close{background:var(--color-surface-3);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:20px;transition:background-color .15s;display:flex}.modal__close:hover{background:var(--color-error-light);color:var(--color-error)}.modal__body{min-height:0;padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex;overflow-y:auto}.modal__footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-surface-3);flex:none;display:flex}.modal__footer--wrap{flex-wrap:wrap}.modal__success{padding:var(--space-xl);text-align:center;color:var(--color-success);font-weight:700;font-size:var(--fs-h4)}.deposit-presets{gap:var(--space-sm);flex-wrap:wrap;display:flex}.deposit-preset{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-3);font-size:var(--fs-body-sm);color:var(--color-text-primary);cursor:pointer;padding:6px 14px;font-family:inherit;font-weight:600;transition:border-color .15s,background-color .15s}.deposit-preset:hover{border-color:var(--color-primary);color:var(--color-primary)}.deposit-preset--active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-dark)}.form-label{font-size:var(--fs-body-sm);color:var(--color-text-primary);font-weight:600}.form-input{width:100%;height:42px;padding:0 var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--fs-body-md);color:var(--color-text-primary);background:var(--color-surface-2);outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input::placeholder{color:var(--color-text-disabled)}.form-input[type=number]{appearance:textfield}.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-error{color:var(--color-error);font-size:var(--fs-body-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-error-light);border-radius:var(--radius-sm);margin:0}.withdrawal-summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-3);font-size:var(--fs-body-sm);display:flex}.withdrawal-summary span{color:var(--color-text-secondary)}.withdrawal-summary strong{color:var(--color-text-primary);font-size:var(--fs-body-md);overflow-wrap:anywhere;text-align:right}.withdrawal-success{color:var(--color-success);font-size:var(--fs-body-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-success-light);border-radius:var(--radius-sm);margin:0;font-weight:600}.withdrawal-presets{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));display:grid}.withdrawal-preset{min-height:36px;padding:0 var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-3);color:var(--color-text-primary);font-family:inherit;font-size:var(--fs-body-sm);cursor:pointer;font-weight:700;transition:border-color .15s,background-color .15s,color .15s}.withdrawal-preset:hover{border-color:var(--color-primary);color:var(--color-primary)}.withdrawal-preset--active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-dark)}.bank-select-field{align-items:center;gap:var(--space-sm);width:100%;min-height:48px;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-primary);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.bank-select-field:hover,.bank-select-field:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.bank-select-field--selected{background:var(--color-surface-3)}.bank-select-field__text strong{font-size:var(--fs-body-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.bank-select-field__text small{color:var(--color-text-secondary);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-select-field__arrow{color:var(--color-text-secondary);margin-left:auto;font-size:18px;line-height:1}.bank-dialog-overlay{z-index:120;padding:var(--space-md);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bank-dialog{background:var(--color-surface-2);border-radius:var(--radius-lg);width:min(100%,580px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.bank-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border);flex:none;display:flex}.bank-dialog__header h3{font-size:var(--fs-h4);color:var(--color-text-primary);margin:0;font-weight:700}.bank-dialog__body{gap:var(--space-md);min-height:0;padding:var(--space-lg);flex-direction:column;display:flex;overflow-y:auto}.bank-dialog .bank-list{max-height:min(52vh,360px)}.bank-list{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(172px,1fr));max-height:242px;padding-right:2px;display:grid;overflow-y:auto}.bank-option{align-items:center;gap:var(--space-sm);min-width:0;min-height:58px;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-primary);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.bank-option:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.bank-option--active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 2px #ea580c1f}.bank-logo{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bank-color,var(--color-primary)) 12%, #fff);border:1px solid color-mix(in srgb, var(--bank-color,var(--color-primary)) 28%, var(--color-border));flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative;overflow:hidden}.bank-logo span{color:var(--bank-color,var(--color-primary));letter-spacing:0;font-size:10px;font-weight:800}.bank-option__text strong{font-size:var(--fs-body-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.bank-option__text small{color:var(--color-text-secondary);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.bank-list__empty{padding:var(--space-md);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--fs-body-sm);text-align:center;grid-column:1/-1}.topup-session{gap:var(--space-lg);grid-template-columns:180px 1fr;align-items:start;display:grid}.topup-session__qr{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);width:180px;padding:var(--space-sm);background:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.topup-session__qr img{object-fit:contain;width:100%;height:100%}.topup-session__qr-overlay{color:#fff;padding:var(--space-md);text-align:center;font-size:var(--fs-body-sm);background:#0f172ab8;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.topup-session__details{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.topup-session__row{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);font-size:var(--fs-body-sm);display:flex}.topup-session__row:last-child{border-bottom:none;padding-bottom:0}.topup-session__row span{color:var(--color-text-secondary);flex-shrink:0}.topup-session__row strong{color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere}.topup-session__row--column{align-items:stretch;gap:var(--space-xs);flex-direction:column}.topup-session__code-line{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.topup-session__code-line code{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-3);min-width:0;color:var(--color-text-primary);font-family:var(--font-mono);overflow-wrap:anywhere;padding:8px 10px;font-size:12px}.topup-session__copy{min-height:34px;padding:0 var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-primary);font-size:var(--fs-body-sm);cursor:pointer;white-space:nowrap;font-family:inherit;font-weight:700}.topup-session__copy:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.topup-session__status{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--fs-body-sm);font-weight:600;display:flex}.topup-session__status strong{font-family:var(--font-mono);flex-shrink:0}.topup-session__status--pending{background:var(--color-warning-light);color:var(--color-warning)}.topup-session__status--success{background:var(--color-success-light);color:var(--color-success)}.topup-session__status--expired,.topup-session__status--failed{background:var(--color-error-light);color:var(--color-error)}@media (width<=560px){.topup-session{grid-template-columns:1fr}.topup-session__qr{width:min(100%,260px);margin:0 auto}.topup-session__code-line{grid-template-columns:1fr}.modal__footer--wrap .btn{flex:150px}}@media (width<=900px){.tx-list__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tx-list__summary{grid-template-columns:1fr}.tx-list__pagination{flex-direction:column;align-items:stretch}.tx-list__page-info{text-align:center}}.btn{height:38px;padding:0 var(--space-lg);border-radius:var(--radius-md);font-size:var(--fs-body-md);cursor:pointer;border:none;font-family:inherit;font-weight:700;transition:background-color .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn--secondary{background:var(--color-surface-3);color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.btn--secondary:hover:not(:disabled){background:var(--color-border)}.btn-link{color:var(--color-primary);font-family:inherit;font-size:var(--fs-body-sm);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-weight:700}.btn-link:hover:not(:disabled){color:var(--color-primary-dark);text-decoration:underline}.btn-link:disabled{opacity:.5;cursor:not-allowed}.btn-link--danger,.btn-link--danger:hover:not(:disabled){color:var(--color-error)}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--fs-body-sm);justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.alert--error{background:var(--color-error-light);color:#b91c1c;border-left:4px solid var(--color-error)}.alert button{border-radius:var(--radius-sm);font-size:var(--fs-body-sm);color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;flex-shrink:0;padding:4px 10px;font-family:inherit;font-weight:600}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.apm-overlay{z-index:1000;background:#12233b8c;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.apm{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 80px);display:flex;position:relative;box-shadow:0 24px 60px #00000040}.apm__close{color:#43546a;cursor:pointer;background:#eef2f7;border:none;border-radius:8px;width:32px;height:32px;font-size:14px;position:absolute;top:14px;right:14px}.apm__close:hover{background:#e0e6ee}.apm__head{border-bottom:1px solid #eef2f7;padding:22px 24px 14px}.apm__eyebrow{color:#1565c0;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.apm__title{color:#12233b;margin:4px 40px 0 0;font-size:20px}.apm__body{padding:18px 24px 22px;overflow-y:auto}.apm-notice{color:#1b5e20;background:#e8f4ea;border:1px solid #b6dcc0;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:14px}.apm-state{text-align:center;color:#5b6b7f;background:#fff;border:1px dashed #cfd8e3;border-radius:12px;padding:28px}.apm-state--error{color:#c62828;border-color:#f0b7b2}.apm-ai{background:linear-gradient(100deg,#eef4ff 0%,#f6efff 100%);border:1px solid #dbe6fb;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.apm-ai__badge{color:#fff;letter-spacing:.04em;background:linear-gradient(92deg,#6a5cff,#1565c0);border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:800}.apm-ai__text{color:#43546a;margin:0;font-size:13px;line-height:1.55}.apm-ai__text strong{color:#12233b}.apm-list{flex-direction:column;gap:12px;display:flex}.apm-card{background:#fff;border:1px solid #e3e9f2;border-radius:14px;gap:14px;padding:16px;display:flex;position:relative}.apm-card.is-rec{background:#fffdf8;border-color:#f2c98a;box-shadow:0 4px 14px #ea96141f}.apm-card.is-rejected{opacity:.6}.apm-card__rank{color:#fff;background:linear-gradient(92deg,#ef9a1e,#f6b940);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;left:14px;box-shadow:0 2px 6px #ea96144d}.apm-card__avatar{color:#fff;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:flex}.apm-card__avatar--high{background:linear-gradient(135deg,#2e7d32,#43a047)}.apm-card__avatar--mid{background:linear-gradient(135deg,#ef6c00,#fb8c00)}.apm-card__avatar--low{background:linear-gradient(135deg,#607d8b,#90a4ae)}.apm-card__main{flex:1;min-width:0}.apm-card__row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.apm-card__name{color:#12233b;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.apm-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.apm-badge--verified{color:#1e8e4f;background:#e7f6ec}.apm-card__score{color:#fff;border-radius:10px;flex-direction:column;flex:none;align-items:center;padding:4px 12px;line-height:1.1;display:flex}.apm-card__score--high{background:linear-gradient(135deg,#2e7d32,#43a047)}.apm-card__score--mid{background:linear-gradient(135deg,#ef6c00,#fb8c00)}.apm-card__score--low{background:linear-gradient(135deg,#78909c,#90a4ae)}.apm-card__score-num{font-size:20px;font-weight:800}.apm-card__score-unit{opacity:.9;font-size:10px}.apm-card__meta{color:#43546a;flex-wrap:wrap;gap:6px 16px;margin:8px 0;font-size:13px;display:flex}.apm-card__rates{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.apm-rate{background:#f7f9fc;border:1px solid #e3e9f2;border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.apm-rate__subject{color:#5b6b7f;align-items:center;gap:5px;display:inline-flex}.apm-rate__fee{color:#12233b;font-weight:700}.apm-rate--off{background:#f1f3f7;border-color:#e3e9f2}.apm-rate--off .apm-rate__fee{color:#94a3b5;font-weight:600}.apm-rate__mark{font-weight:800}.apm-rate__mark--yes{color:#1f7a54}.apm-rate__mark--no{color:#b3261e}.apm-reason{box-sizing:border-box;resize:vertical;border:1px solid #d5dced;border-radius:10px;width:100%;margin-bottom:18px;padding:10px 12px;font-family:inherit;font-size:14px}.apm-reason:focus{border-color:#2f5bea;outline:none;box-shadow:0 0 0 3px #2f5bea26}.apm-card__bio{color:#5b6b7f;margin:6px 0 0;font-size:13px;line-height:1.5}.apm-card__cover{color:#43546a;background:#f7f9fc;border-radius:8px;margin:8px 0 0;padding:8px 12px;font-size:13px;font-style:italic}.apm-card__actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.apm-chip{border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.apm-chip--accepted{color:#1e8e4f;background:#e7f6ec}.apm-chip--rejected{color:#94a3b5;background:#f2f4f7}@media (width<=560px){.apm-card__row{flex-direction:column}.apm-card__score{flex-direction:row;align-items:baseline;gap:6px}}.wtt{flex-direction:column;gap:12px;display:flex}.wtt__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wtt__nav{align-items:center;gap:10px;display:flex}.wtt__jump{gap:8px;display:flex}.wtt__range{color:#12233b;white-space:nowrap;font-size:14px;font-weight:700}.wtt__now{color:#fff;background:#1565c0;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600}.wtt__scroll{overflow-x:auto}.wtt__table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #cfd8e3;border-radius:10px;width:100%;min-width:900px;overflow:hidden}.wtt__corner,.wtt__th,.wtt__rowhead{color:#fff;text-align:center;background:#4a72b0;padding:8px 6px;font-size:12px;font-weight:700}.wtt__corner{width:92px}.wtt__th--today{background:#1565c0}.wtt__day{font-size:13px;display:block}.wtt__date{opacity:.85;font-size:11px;font-weight:500;display:block}.wtt__rowhead{color:#12233b;text-align:left;vertical-align:top;background:#eef2f8;border-top:1px solid #dde5ef;padding:10px}.wtt__rowhead small{color:#8592a3;margin-top:2px;font-size:11px;font-weight:500;display:block}.wtt__cell{vertical-align:top;background:#fff;border-top:1px solid #eef2f7;border-left:1px solid #eef2f7;height:84px;padding:6px}.wtt__cell--today{background:#f5f9ff}.wtt__empty{color:#c3ccd8;font-size:13px}.wtt-chip{text-align:left;background:#f7f9fc;border-left:3px solid #8592a3;border-radius:8px;margin-bottom:6px;padding:6px 8px;font-size:12px;line-height:1.35}.wtt-chip:last-child{margin-bottom:0}.wtt-chip__attend{margin-top:4px}.wtt-attend-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;margin-top:4px;padding:4px;display:flex;box-shadow:0 4px 12px #0f172a1f}.wtt-attend-menu__item{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600}.wtt-attend-menu__item--present{color:#2e7d32}.wtt-attend-menu__item--present:hover{background:#e8f5e9}.wtt-attend-menu__item--absent{color:#c62828}.wtt-attend-menu__item--absent:hover{background:#fdecea}.wtt-chip--pending{background:#ffb066;border-left-color:#e65100}.wtt-chip--done{background:#a5d6a7;border-left-color:#1b5e20}.wtt-chip--today{background:#90caf9;border-left-color:#0d47a1;box-shadow:0 0 0 1px #1565c040}.wtt-chip--todaywait{background:#ffe14d;border-left-color:#f9a825}.wtt-chip--absent{background:#ef9a9a;border-left-color:#b71c1c}.wtt-chip__subject{color:#12233b;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.wtt-chip__class{color:#5b6b7f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.wtt-chip__time{color:#43546a;margin-top:2px;font-size:11px}.wtt-chip__status{margin-top:2px;font-size:11px;font-weight:600}.wtt-chip__status--done{color:#2e7d32}.wtt-chip__status--pending{color:#6d2c00}.wtt-chip__status--today{color:#0d47a1}.wtt-chip__status--todaywait{color:#7a5900}.wtt-chip__status--absent{color:#c62828}.wtt-chip button{width:100%;margin-top:5px}.wtt-chip .tcs-btn--primary{color:#fff;background:#1565c0;border-color:#1565c0}.wtt-chip .tcs-btn--primary:hover:not(:disabled){background:#0d47a1;border-color:#0d47a1}.wtt-chip .tcs-btn--primary:disabled{color:#7a8699;opacity:1;cursor:not-allowed;background:#cfd8e3;border-color:#cfd8e3}.wtt-chip .tcs-btn--ghost{color:#1565c0;background:#fff;border-color:#1565c0}.wtt-chip .tcs-btn--ghost:hover:not(:disabled){background:#eaf2fd}.wtt-chip button.wtt-chip__info{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-top:0;padding:0;display:block}.wtt-chip button.wtt-chip__info:hover .wtt-chip__subject{text-decoration:underline}.wtt-chip button.wtt-chip__info:focus-visible{outline:2px solid var(--color-primary,#1565c0);outline-offset:2px}.wtt__none{color:#8592a3;text-align:center;margin:0;font-size:13px}.wtt__legend{color:#5b6b7f;border-top:1px solid #eef2f7;flex-wrap:wrap;gap:8px 18px;padding-top:10px;font-size:12px;display:flex}.wtt__legend span{align-items:center;gap:6px;display:inline-flex}.wtt__dot{border-radius:3px;width:10px;height:10px;display:inline-block}.wtt__dot--done{background:#2e7d32}.wtt__dot--pending{background:#ef6c00}.wtt__dot--today{background:#1565c0}.wtt__dot--todaywait{background:#f5c518}.wtt__dot--absent{background:#c62828}.wtt-chip__pendingreq{color:#9a6b00;margin-top:4px;font-size:11px;font-weight:600;display:block}.wtt-chip__reviewed{color:#2e7d32;margin-top:4px;font-size:11px;font-weight:600;display:block}.lrd__backdrop{z-index:60;background:#12233b73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lrd{background:var(--color-surface-2);border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;max-width:460px;max-height:90vh;overflow-y:auto;box-shadow:0 18px 48px #12233b38}.lrd__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.lrd__head h3{color:var(--color-text-primary);margin:0;font-size:17px;font-weight:700}.lrd__x{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.lrd__x:hover{color:var(--color-text-primary)}.lrd__current{color:var(--color-text-secondary);background:#f5f7fb;margin:0;padding:12px 20px;font-size:13px;line-height:1.6}.lrd__current strong{color:var(--color-text-primary)}.lrd__form{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.lrd__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lrd__textarea{width:100%;padding:9px var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-body-md);color:var(--color-text-primary);background:var(--color-surface-2);resize:vertical;font-family:inherit}.lrd__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.lrd__err{border-radius:var(--radius-md);background:var(--color-error-light);color:#b91c1c;margin:0;padding:9px 11px;font-size:13px}.lrd__hint{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.5}.lrd__actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}@media (width<=480px){.lrd__row{grid-template-columns:1fr}}.mk-page{max-width:1120px;margin:0 auto;padding:24px 16px 56px}.mk-hero{border-radius:var(--radius-lg);background:radial-gradient(1200px 300px at 100% -40%, #ea580c29, transparent 60%), linear-gradient(135deg, var(--color-primary-xlight), #fff 70%);border:1px solid var(--color-primary-light);margin-bottom:24px;padding:28px 28px 24px;position:relative;overflow:hidden}.mk-hero__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-dark);border:1px solid var(--color-primary-light);border-radius:var(--radius-pill);background:#fff;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block}.mk-hero__title{color:var(--color-text-primary);letter-spacing:-.01em;margin:12px 0 6px;font-size:30px;font-weight:800}.mk-hero__sub{color:var(--color-text-secondary);max-width:560px;margin:0}.mk-search{max-width:560px;margin-top:20px;position:relative}.mk-search__icon{opacity:.7;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.mk-search__input{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);width:100%;height:46px;box-shadow:var(--shadow-sm);box-sizing:border-box;background:#fff;padding:0 16px 0 40px;font-family:inherit;font-size:14px}.mk-search__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #ea580c26}.mk-count{color:var(--color-text-secondary);margin:0 0 12px;font-size:13px;font-weight:600}.mk-state{text-align:center;color:var(--color-text-secondary);padding:40px 16px}.mk-state--error{color:var(--color-error)}.mk-empty{text-align:center;color:var(--color-text-secondary);padding:48px 16px}.mk-empty__emoji{margin-bottom:8px;font-size:40px}.mk-muted{color:var(--color-text-secondary);font-size:13px}.mk-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;display:grid}.mk-card{text-align:left;cursor:pointer;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:0;transition:box-shadow .18s,border-color .18s,transform .12s;display:flex;position:relative;overflow:hidden}.mk-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent-border-hover);transform:translateY(-3px)}.mk-card:active{transform:translateY(-1px)}.mk-card__accent{background:linear-gradient(90deg, var(--color-primary), #fb923c);height:4px}.mk-card__body{flex-direction:column;flex:1;gap:12px;padding:18px 18px 14px;display:flex}.mk-card__title{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:17px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.mk-tags{flex-wrap:wrap;gap:6px;display:flex}.mk-tag{border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-secondary);padding:3px 10px;font-size:12px;font-weight:600}.mk-tag--subject{background:var(--color-primary-light);color:var(--color-primary-dark)}.mk-facts{flex-direction:column;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:flex}.mk-facts li{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.mk-facts__ic{text-align:center;width:18px;font-size:14px}.mk-card__foot{border-top:1px solid var(--color-border);background:var(--color-surface-1);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.mk-fee{color:var(--color-primary-dark);font-weight:800}.mk-card__cta{color:var(--color-primary-dark);font-size:13px;font-weight:700}.mk-back{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);color:var(--color-text-primary);cursor:pointer;background:#fff;align-items:center;gap:6px;margin-bottom:16px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.mk-back:hover{border-color:var(--color-accent-border-hover);background:var(--color-primary-xlight)}.mk-detail{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.mk-detail__main{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.mk-detail__titlebar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.mk-detail__title{color:var(--color-text-primary);margin:0;font-size:23px;font-weight:800}.mk-status{border-radius:var(--radius-pill);white-space:nowrap;background:var(--color-surface-3);color:var(--color-text-secondary);flex:none;padding:4px 12px;font-size:12px;font-weight:700}.mk-status--open{background:var(--color-success-light);color:#166534}.mk-status--matched{background:var(--color-info-light);color:#1d4ed8}.mk-detail__desc{color:var(--color-text-secondary);margin:10px 0 0;line-height:1.6}.mk-detail__section{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.mk-detail__h{color:var(--color-text-primary);margin:0 0 12px;font-size:15px;font-weight:700}.mk-detail__grid{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.mk-detail__grid dt{color:var(--color-text-secondary);margin-bottom:2px;font-size:12px}.mk-detail__grid dd{color:var(--color-text-primary);margin:0;font-weight:600}.mk-sched{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mk-sched__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-1);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.mk-sched__day{color:var(--color-text-primary);font-weight:600}.mk-sched__time{font-family:var(--font-mono);color:var(--color-primary-dark);font-weight:600}.mk-detail__side{position:sticky;top:16px}.mk-enroll{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:20px;display:flex}.mk-enroll__head{flex-direction:column;gap:2px;display:flex}.mk-enroll__title{color:var(--color-text-primary);font-size:16px;font-weight:700}.mk-enroll__cap{color:var(--color-text-secondary);font-size:13px}.mk-note{color:var(--color-text-secondary);margin:0;font-size:13px}.mk-alert{border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.mk-alert--ok{background:var(--color-success-light);color:#166534}.mk-alert--error{background:var(--color-error-light);color:#991b1b}.mk-alert--info{background:var(--color-info-light);color:#075985;line-height:1.45}.mk-alert--warn{background:var(--color-warning-light);color:#92400e;line-height:1.45}.mk-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;padding:12px 16px;font-size:14px;font-weight:700}.mk-btn:disabled{opacity:.6;cursor:not-allowed}.mk-btn--primary{background:var(--color-primary);color:#fff}.mk-btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.mk-btn--block{width:100%}@media (width<=780px){.mk-detail{grid-template-columns:1fr}.mk-detail__side{position:static}.mk-hero__title{font-size:24px}}.issue-modal-overlay{z-index:80;background:#0f172a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.issue-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(620px,100%);max-height:min(760px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a3d}.issue-modal__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.issue-modal__eyebrow{color:#ea580c;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:12px;font-weight:700}.issue-modal__header h2{color:#0f172a;margin:0;font-size:22px;line-height:1.25}.issue-modal__subtitle{color:#64748b;margin:6px 0 0;font-size:14px}.issue-modal__close{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:34px;height:34px;font-size:24px;line-height:1}.issue-modal__close:hover{background:#f8fafc}.issue-modal__body{flex-direction:column;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.issue-field{flex-direction:column;gap:7px;display:flex}.issue-field span{color:#334155;font-size:13px;font-weight:700}.issue-field select,.issue-field input,.issue-field textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px}.issue-field select,.issue-field input{height:42px;padding:0 12px}.issue-field textarea{resize:vertical;min-height:96px;padding:11px 12px;line-height:1.5}.issue-upload{color:#9a3412;cursor:pointer;background:#fff7ed;border:1px dashed #f97316;border-radius:8px;flex-direction:column;justify-content:center;min-height:86px;padding:14px 16px;display:flex;position:relative}.issue-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.issue-upload input:disabled{cursor:not-allowed}.issue-upload strong{color:#c2410c;font-size:14px;font-weight:800}.issue-upload small{color:#64748b;margin-top:4px;font-size:12px;font-weight:600}.issue-evidence-list{flex-direction:column;gap:8px;display:flex}.issue-evidence-remove{color:#dc2626;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.issue-evidence-remove:hover:not(:disabled){background:#fef2f2}.issue-evidence-remove:disabled{cursor:not-allowed;opacity:.6}.issue-field select:focus,.issue-field input:focus,.issue-field textarea:focus{border-color:#ea580c;outline:none;box-shadow:0 0 0 3px #ea580c24}.issue-field-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:12px;display:grid}.issue-payout{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.issue-payout__title{color:#9a3412;margin:0;font-size:14px;font-weight:800}.issue-field .bank-select-field{color:#0f172a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px}.issue-field .bank-select-field:hover,.issue-field .bank-select-field:focus-visible{border-color:#ea580c;outline:none;box-shadow:0 0 0 3px #ea580c24}.issue-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.issue-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:16px}.issue-success__title{margin:0 0 6px;font-size:16px;font-weight:800}.issue-success p{margin:0;line-height:1.5}.issue-modal__footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 22px 20px;display:flex}.btn-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.btn-secondary:hover:not(:disabled){background:#f8fafc}@media (width<=640px){.issue-modal-overlay{padding:12px}.issue-modal__footer{flex-direction:column-reverse}.issue-modal__footer .btn{width:100%}.issue-field-grid{grid-template-columns:1fr}}.termination-modal-overlay{z-index:82;background:#0f172a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.termination-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(620px,100%);max-height:min(720px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a3d}.termination-modal__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.termination-modal__eyebrow{color:#ea580c;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:12px;font-weight:700}.termination-modal__header h2{color:#0f172a;margin:0;font-size:22px;line-height:1.25}.termination-modal__subtitle{color:#64748b;margin:6px 0 0;font-size:14px}.termination-modal__close{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:34px;height:34px;font-size:24px;line-height:1}.termination-modal__close:hover{background:#f8fafc}.termination-modal__body{flex-direction:column;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.termination-field{flex-direction:column;gap:7px;display:flex}.termination-field span{color:#334155;font-size:13px;font-weight:700}.termination-field textarea,.termination-field input{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px}.termination-field textarea{resize:vertical;min-height:116px;padding:11px 12px;line-height:1.5}.termination-field input{height:42px;padding:0 12px}.termination-field .bank-select-field{color:#0f172a;width:100%;min-height:48px;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;padding:7px 12px;display:flex}.termination-field .bank-select-field:hover,.termination-field .bank-select-field:focus-visible{border-color:#ea580c;outline:none;box-shadow:0 0 0 3px #ea580c24}.bank-select-field__text{flex-direction:column;gap:2px;min-width:0;display:flex}.bank-select-field__text strong,.bank-option__text strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.bank-select-field__text small,.bank-option__text small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.bank-select-field__placeholder{color:#94a3b8;font-size:14px}.bank-select-field__arrow{color:#64748b;margin-left:auto;font-size:18px}.bank-dialog-overlay{z-index:120;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.bank-dialog{background:#fff;border-radius:12px;flex-direction:column;width:min(580px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a3d}.bank-dialog__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.bank-dialog__header h3{color:#0f172a;margin:0;font-size:18px}.bank-dialog__header .modal__close{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:34px;height:34px;font-size:24px;line-height:1}.bank-dialog__body{flex-direction:column;gap:14px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.bank-dialog .form-input{color:#0f172a;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px}.bank-dialog .form-input:focus{border-color:#ea580c;outline:none;box-shadow:0 0 0 3px #ea580c24}.bank-list{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:10px;max-height:min(52vh,360px);padding-right:2px;display:grid;overflow-y:auto}.bank-option{color:#0f172a;cursor:pointer;min-width:0;min-height:58px;font:inherit;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.bank-option:hover,.bank-option--active{background:#fff7ed;border-color:#ea580c}.bank-logo{border:1px solid color-mix(in srgb, var(--bank-color,#ea580c) 28%, #e2e8f0);background:color-mix(in srgb, var(--bank-color,#ea580c) 12%, #fff);border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative;overflow:hidden}.bank-logo span{color:var(--bank-color,#ea580c);font-size:10px;font-weight:800}.bank-logo img{object-fit:contain;background:#fff;width:100%;height:100%;padding:5px;position:absolute;inset:0}.bank-option__text{flex-direction:column;gap:2px;min-width:0;display:flex}.bank-list__empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;grid-column:1/-1;padding:14px;font-size:14px}.termination-field textarea:focus,.termination-field input:focus{border-color:#ea580c;outline:none;box-shadow:0 0 0 3px #ea580c24}.termination-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.termination-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:16px}.termination-success__title{margin:0 0 6px;font-size:16px;font-weight:800}.termination-success p{margin:0;line-height:1.5}.termination-modal__footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 22px 20px;display:flex}.termination-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700}.termination-btn:disabled{cursor:not-allowed;opacity:.62}.termination-btn--primary{color:#fff;background:#ea580c}.termination-btn--primary:hover:not(:disabled){background:#c2410c}.termination-btn--secondary{color:#334155;background:#fff;border-color:#cbd5e1}.termination-btn--secondary:hover:not(:disabled){background:#f8fafc}@media (width<=640px){.termination-modal-overlay{padding:12px}.termination-modal__footer{flex-direction:column-reverse}.termination-btn{width:100%}}.catalog-page{color:var(--color-text-primary)}.catalog-shell{width:100%}.catalog-hero{border:1px solid var(--color-primary-light);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary-xlight) 0%, var(--color-surface-2) 62%);box-shadow:var(--shadow-md);gap:12px;margin-bottom:24px;padding:24px;display:grid}.catalog-eyebrow{width:fit-content;color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;background:#ea580c1f;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.catalog-title{letter-spacing:-.04em;margin:0;font-size:40px;line-height:1.05}.catalog-subtitle{max-width:760px;color:var(--color-text-secondary);margin:0;font-size:16px}.catalog-root-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.catalog-root-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;background:var(--color-surface-2);box-shadow:var(--shadow-sm);gap:8px;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.catalog-root-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.catalog-root-card--active{border-color:var(--color-primary-light);background:linear-gradient(180deg, var(--color-primary-xlight), var(--color-surface-2));box-shadow:var(--shadow-md)}.catalog-root-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-weight:800}.catalog-root-card__title{color:var(--color-text-primary);font-size:18px;font-weight:700}.catalog-root-card__description{color:var(--color-text-secondary);font-size:13px;line-height:1.55}.catalog-layout{grid-template-columns:1.2fr .92fr;align-items:start;gap:24px;display:grid}.catalog-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.catalog-card--sticky{position:sticky;top:18px}.catalog-card__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.catalog-card__title{margin:0 0 6px;font-size:22px}.catalog-card__note{color:var(--color-text-secondary)}.catalog-card__body{padding:0 24px 24px}.catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.catalog-chip{background:var(--color-primary-xlight);color:var(--color-primary-dark);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.catalog-chip--soft{color:var(--color-primary);background:#fff7ed}.catalog-actions{gap:10px;display:flex}.catalog-btn{border:0;border-radius:12px;height:42px;padding:0 16px;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .15s}.catalog-btn:hover{transform:translateY(-1px)}.catalog-btn--primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;box-shadow:var(--shadow-md)}.catalog-btn--secondary{color:var(--color-primary-dark);background:#fff7ed;border:1px solid #fed7aa}.catalog-btn--ghost{color:var(--color-text-primary);border:1px solid var(--color-border);background:0 0}.catalog-btn--danger{color:#b91c1c;background:#fee2e2}.catalog-state{border-radius:var(--radius-md);border:1px solid var(--color-primary-light);background:var(--color-primary-xlight);color:var(--color-text-secondary);text-align:center;padding:18px 20px}.catalog-state--error{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.catalog-taxonomy{gap:18px;display:grid}.catalog-taxonomy--single{gap:0}.catalog-taxonomy__group{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, #fff7ed, var(--color-surface-2));padding:18px}.catalog-taxonomy__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.catalog-taxonomy__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-weight:800}.catalog-taxonomy__title{margin:4px 0 0;font-size:20px}.catalog-taxonomy__description{color:var(--color-text-secondary);margin:0 0 14px}.catalog-tree{gap:14px;display:grid}.catalog-tree--scroller{max-height:66vh;padding-right:4px;overflow:auto}.catalog-node{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);overflow:hidden}.catalog-node__content{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:18px 18px 16px;display:flex}.catalog-node__mainAction{text-align:left;background:0 0;border:0;flex:1;padding:0}.catalog-node__content--active{background:linear-gradient(180deg, var(--color-primary-xlight), #fffffff5)}.catalog-node__main{gap:8px;display:grid}.catalog-node__actions{align-items:flex-start;display:flex}.catalog-inline-btn{color:var(--color-primary-dark);background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;height:36px;padding:0 12px;font-weight:700}.catalog-inline-btn:hover{background:#ffedd5}.catalog-node__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-node__name{font-size:18px;font-weight:700}.catalog-node__meta,.catalog-form__hint,.catalog-badges{flex-wrap:wrap;gap:8px;display:flex}.catalog-badge{border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.catalog-badge--active{color:#15803d;background:#dcfce7}.catalog-badge--inactive{color:#475569;background:#e2e8f0}.catalog-badge--info{background:var(--color-primary-xlight);color:var(--color-primary-dark)}.catalog-badge--warn{color:var(--color-primary);background:#fff7ed}.catalog-badge--muted{color:#64748b;background:#f1f5f9}.catalog-node__description{color:var(--color-text-secondary);line-height:1.55}.catalog-node__children{gap:12px;padding:0 16px 16px 28px;display:grid}.catalog-form{gap:16px;display:grid}.catalog-form__grid{gap:14px;display:grid}.catalog-field{gap:8px;display:grid}.catalog-field label{text-transform:uppercase;letter-spacing:.06em;color:#475569;font-size:12px;font-weight:700}.catalog-field input,.catalog-field select,.catalog-field textarea{border:1px solid var(--color-border);width:100%;font:inherit;color:var(--color-text-primary);background:var(--color-surface-2);box-shadow:var(--shadow-sm);border-radius:16px;padding:12px 14px}.catalog-field input:focus,.catalog-field select:focus,.catalog-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.catalog-field textarea{resize:vertical;min-height:120px}.catalog-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;min-height:48px;padding-right:42px}.catalog-field select:disabled{color:#334155;background-color:#f8fafc}.catalog-form__footer{flex-wrap:wrap;gap:10px;display:flex}.catalog-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-text-secondary);background:#ffffffa8;padding:28px 20px}@media (width<=960px){.catalog-root-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:1fr}.catalog-card--sticky{position:static}.catalog-title{font-size:32px}}@media (width<=640px){.catalog-shell{width:min(100% - 20px,1180px);padding:24px 0 40px}.catalog-root-switcher{grid-template-columns:1fr}.catalog-card__head,.catalog-card__body{padding-left:18px;padding-right:18px}.catalog-toolbar,.catalog-card__head,.catalog-node__content{flex-direction:column;align-items:stretch}.catalog-actions,.catalog-form__footer{display:grid}.catalog-btn{width:100%}}.msg-page{background:#f7f8fa;flex-direction:column;min-height:100vh;display:flex}.msg-page__body{flex:1;width:100%;max-width:860px;margin:0 auto;padding:1.5rem}.ticket-list__toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ticket-list__title{color:#1a202c;margin:0;font-size:1.1rem;font-weight:700}.ticket-list__empty{text-align:center;color:#718096;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:2.5rem;font-size:.9rem}.ticket-list__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:1.25rem;font-size:.9rem}.ticket-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding:1rem 1.25rem;transition:box-shadow .15s,border-color .15s;display:flex}.ticket-card:hover{border-color:#c3d9ff;box-shadow:0 2px 8px #00000012}.ticket-card__main{flex:1;min-width:0}.ticket-card__subject{color:#1a202c;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .35rem;font-size:.95rem;font-weight:600;overflow:hidden}.ticket-card__meta{color:#718096;flex-wrap:wrap;gap:.75rem;font-size:.82rem;display:flex}.ticket-card__badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.msg-page .tcs-badge{white-space:nowrap;border-radius:99px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.tcs-badge--status-open{color:#1a56db;background:#e8f0fe}.tcs-badge--status-active{color:#854d0e;background:#fef9c3}.tcs-badge--status-review{color:#9d174d;background:#fce7f3}.tcs-badge--status-done{color:#166534;background:#f0fdf4}.tcs-badge--priority-low{color:#4a5568;background:#f0f4f8}.tcs-badge--priority-medium{color:#92400e;background:#fffbeb}.tcs-badge--priority-high{color:#7d4f0f;background:#fff3cd}.tcs-badge--priority-urgent{color:#991b1b;background:#fef2f2}.create-ticket{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.create-ticket__title{color:#1a202c;margin:0 0 1.25rem;font-size:1.1rem;font-weight:700}.create-ticket__form{flex-direction:column;gap:1rem;display:flex}.create-ticket__field{flex-direction:column;gap:.35rem;display:flex}.create-ticket__label{color:#2d3748;font-size:.88rem;font-weight:600}.create-ticket__label--required:after{content:" *";color:#e53e3e}.create-ticket__select,.create-ticket__input,.create-ticket__textarea{color:#1a202c;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.6rem .9rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.create-ticket__select:focus,.create-ticket__input:focus,.create-ticket__textarea:focus{border-color:#1a56db;box-shadow:0 0 0 3px #1a56db1a}.create-ticket__textarea{resize:vertical;min-height:100px}.create-ticket__hint{color:#718096;font-size:.78rem}.create-ticket__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.7rem 1rem;font-size:.88rem}.create-ticket__actions{gap:.75rem;margin-top:.25rem;display:flex}.ticket-detail{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ticket-detail__header{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ticket-detail__back-btn{cursor:pointer;color:#718096;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;padding:.25rem;transition:color .15s,background .15s;display:flex}.ticket-detail__back-btn:hover{color:#1a56db;background:#f0f4ff}.ticket-detail__back-icon{width:20px;height:20px}.ticket-detail__meta{flex:1;min-width:0}.ticket-detail__subject{color:#1a202c;margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.ticket-detail__badges{flex-wrap:wrap;gap:.5rem;display:flex}.ticket-detail__info{color:#4a5568;background:#f9fafb;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;font-size:.85rem}.ticket-detail__description{color:#2d3748;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;font-size:.9rem;line-height:1.65}.ticket-detail__description-label{text-transform:uppercase;letter-spacing:.05em;color:#718096;margin-bottom:.4rem;font-size:.8rem;font-weight:600}.ticket-conv{padding:1rem 1.5rem}.ticket-conv__title{text-transform:uppercase;letter-spacing:.05em;color:#718096;margin:0 0 1rem;font-size:.85rem;font-weight:700}.ticket-conv__messages{flex-direction:column;gap:.75rem;display:flex}.ticket-msg{border-radius:10px;max-width:80%;padding:.75rem 1rem;font-size:.9rem;line-height:1.55}.ticket-msg--user{color:#1a202c;background:#e8f0fe;border-bottom-right-radius:2px;align-self:flex-end}.ticket-msg--admin{color:#1a202c;background:#f0fdf4;border-bottom-left-radius:2px;align-self:flex-start}.ticket-msg__sender{color:#718096;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.ticket-msg--admin .ticket-msg__sender{color:#2f855a}.ticket-msg__time{color:#a0aec0;text-align:right;margin-top:.3rem;font-size:.72rem}.ticket-msg--admin .ticket-msg__time{text-align:left}.msg-page .tcs-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.msg-page .tcs-btn--primary{color:#fff;background:#1a56db}.msg-page .tcs-btn--primary:hover:not(:disabled){background:#1447c0}.msg-page .tcs-btn--ghost{color:#4a5568;background:0 0;border-color:#e2e8f0}.msg-page .tcs-btn--ghost:hover:not(:disabled){background:#f7f8fa}.msg-page .tcs-btn:disabled{opacity:.6;cursor:not-allowed}.msg-page__nav-tabs{background:var(--color-surface-1,#fff);border-bottom:1px solid var(--color-border,#e2e8f0);gap:.5rem;padding:.5rem 1.5rem;display:flex}.msg-page__nav-tab{color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.5rem 1rem;font-size:.95rem;font-weight:600;transition:all .15s}.msg-page__nav-tab:hover{background:var(--color-surface-2,#f8fafc);color:var(--color-primary,#ea580c)}.msg-page__nav-tab--active{color:var(--color-primary,#ea580c);border-bottom:2px solid var(--color-primary,#ea580c);background:#fff7ed}.msg-layout{background:var(--color-surface-2);border-top:1px solid var(--color-border);height:calc(100vh - 110px);display:flex}.msg-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface-2);flex-direction:column;flex-shrink:0;width:320px;display:flex}.msg-sidebar__header{padding:var(--space-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.msg-sidebar__title{font-size:var(--fs-h3);color:var(--color-text-primary);margin:0;font-weight:700}.msg-new-btn{background:var(--color-primary);color:var(--color-white);font-size:var(--fs-body-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);border:none;font-weight:600;transition:background-color .15s}.msg-new-btn:hover{background:var(--color-primary-dark)}.msg-sidebar__search{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.msg-search-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-body-sm);background:var(--color-surface-1);color:var(--color-text-primary)}.msg-search-input:focus{border-color:var(--color-primary);background:var(--color-white);outline:none}.msg-conversation-list{flex:1;overflow-y:auto}.msg-conversation-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);text-align:left;cursor:pointer;background:0 0;border:none;transition:background-color .15s;display:flex}.msg-conversation-item:hover{background:var(--color-surface-1)}.msg-conversation-item--active{background:var(--color-primary-xlight)}.msg-conversation-item__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-conversation-item__row{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.msg-conversation-item__name{font-size:var(--fs-body-md);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.msg-conversation-item__time{font-size:var(--fs-badge);color:var(--color-text-disabled);flex-shrink:0}.msg-conversation-item__preview{font-size:var(--fs-body-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-conversation-item__preview--unread{color:var(--color-text-primary);font-weight:600}.msg-unread-badge{border-radius:var(--radius-pill);background:var(--color-primary);min-width:18px;height:18px;color:var(--color-white);font-size:var(--fs-badge);flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}.msg-conversation-item__context{color:var(--color-primary,#ea580c);margin-top:2px;font-size:11px;font-weight:500}.msg-avatar{width:44px;height:44px;color:var(--color-white);font-weight:700;font-size:var(--fs-body-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.msg-avatar--sm{width:28px;height:28px;font-size:10px}.msg-avatar__img{object-fit:cover;width:100%;height:100%}.msg-thread-panel{flex-direction:column;flex:1;min-width:0;display:flex}.msg-thread-panel__empty{justify-content:center;align-items:center;gap:var(--space-md);color:var(--color-text-secondary);flex-direction:column;flex:1;display:flex}.msg-thread-header{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);justify-content:space-between;display:flex}.msg-thread-header__name{font-size:var(--fs-h4);color:var(--color-text-primary);font-weight:700}.msg-thread-header__meta{font-size:var(--fs-badge);color:var(--color-text-secondary);margin-top:2px;display:block}.msg-thread-header__info{border:1px solid var(--color-border);background:var(--color-surface-1);width:32px;height:32px;color:var(--color-primary);cursor:pointer;border-radius:50%;font-weight:700}.msg-thread{padding:var(--space-md);gap:var(--space-xs);background:var(--color-surface-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.msg-bubble-row{align-items:flex-end;gap:var(--space-xs);max-width:70%;display:flex}.msg-bubble-row--mine{flex-direction:row-reverse;align-self:flex-end}.msg-bubble{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);flex-direction:column;gap:2px;display:flex}.msg-bubble--mine{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.msg-bubble__content{font-size:var(--fs-body-md);white-space:pre-wrap;word-break:break-word;margin:0}.msg-bubble__time{opacity:.7;align-self:flex-end;font-size:10px}.msg-input-bar{align-items:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);background:var(--color-surface-2);display:flex}.msg-input-bar__textarea{resize:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--fs-body-md);font-family:var(--font-sans);flex:1;min-height:40px;max-height:120px}.msg-input-bar__textarea:focus{border-color:var(--color-primary);outline:none}.msg-input-bar__send{background:var(--color-primary);color:var(--color-white);font-weight:600;font-size:var(--fs-body-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);border:none;height:40px;transition:background-color .15s}.msg-input-bar__send:hover:not(:disabled){background:var(--color-primary-dark)}.msg-input-bar__send:disabled{background:var(--color-text-disabled);cursor:not-allowed}.msg-state{padding:var(--space-lg);text-align:center;font-size:var(--fs-body-sm);color:var(--color-text-secondary)}.msg-state--error{color:var(--color-error)}.msg-state--overlay{color:var(--color-white);background:#0f172a33;justify-content:center;align-items:center;font-weight:600;display:flex;position:fixed;inset:0}.msg-modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.msg-user-search-modal{background:var(--color-surface-2);border-radius:var(--radius-lg);width:min(520px,100vw - 32px);max-height:82vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.msg-new-mode{padding:var(--space-sm) var(--space-md) 0;grid-template-columns:1fr 1fr;display:grid}.msg-new-mode__item{border:1px solid var(--color-border);background:var(--color-surface-1);color:var(--color-text-secondary);padding:var(--space-sm);cursor:pointer;font-weight:600}.msg-new-mode__item:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.msg-new-mode__item:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:0}.msg-new-mode__item--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.msg-modal__header{padding:var(--space-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.msg-modal__header h2{font-size:var(--fs-h4);color:var(--color-text-primary);margin:0}.msg-modal__close{color:var(--color-text-secondary);padding:0 var(--space-xs);background:0 0;border:none;font-size:22px;line-height:1}.msg-user-search-modal__body{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex;overflow-y:auto}.msg-user-search-modal__list{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.msg-user-search-modal__item{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:none;transition:background-color .15s;display:flex}.msg-user-search-modal__item:hover{background:var(--color-surface-1)}.msg-user-search-modal__item--selected{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface-2))}.msg-user-search-modal__item-body{flex-direction:column;display:flex}.msg-user-search-modal__item-name{font-size:var(--fs-body-md);color:var(--color-text-primary);font-weight:600}.msg-user-search-modal__item-role{font-size:var(--fs-badge);color:var(--color-text-secondary)}.msg-member-check{border:1px solid var(--color-border);width:26px;height:26px;color:var(--color-primary);border-radius:50%;place-items:center;margin-left:auto;font-weight:700;display:grid}.msg-group-create__name{gap:4px;display:grid}.msg-group-create__name label{font-size:var(--fs-body-sm);font-weight:600}.msg-group-create__name span,.msg-group-create__search-row>span{font-size:var(--fs-badge);color:var(--color-text-secondary)}.msg-group-create__selected{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.msg-group-create__selected button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-1);color:var(--color-text-primary);font-size:var(--fs-badge);flex:none;padding:5px 9px}.msg-group-create__search-row{align-items:center;gap:var(--space-sm);display:flex}.msg-group-create__search-row input{flex:1}.msg-group-create__actions{justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);display:flex}.msg-avatar--group{outline:2px solid color-mix(in srgb, var(--color-primary) 30%, transparent)}.msg-group-panel-overlay{z-index:1100;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.msg-group-panel{background:var(--color-surface-2);width:min(420px,100vw);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.msg-group-panel__header{padding:var(--space-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;display:flex}.msg-group-panel__header h2,.msg-group-panel__section h3{color:var(--color-text-primary);margin:0}.msg-group-panel__eyebrow{font-size:var(--fs-badge);color:var(--color-text-secondary);margin-bottom:4px;display:block}.msg-group-panel__body{padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.msg-group-panel__section{gap:var(--space-sm);display:grid}.msg-group-panel__section>label{font-size:var(--fs-body-sm);font-weight:600}.msg-group-panel__section-head,.msg-group-panel__inline,.msg-group-member{align-items:center;gap:var(--space-sm);display:flex}.msg-group-panel__section-head{justify-content:space-between}.msg-group-panel__inline input{flex:1;min-width:0}.msg-group-members,.msg-group-add,.msg-group-add__results{gap:6px;display:grid}.msg-group-member{border-bottom:1px solid var(--color-border);min-height:48px;padding:6px}.msg-group-member__body{flex:1;min-width:0;display:grid}.msg-group-member__body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-group-member__body span{font-size:var(--fs-badge);color:var(--color-text-secondary)}.msg-group-member__actions{gap:4px;display:flex}.msg-group-member__actions button,.msg-group-add__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-1);color:var(--color-text-primary);cursor:pointer;padding:5px 8px}.msg-group-add{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-1)}.msg-group-add__results{max-height:180px;overflow-y:auto}.msg-group-add__item{text-align:left;justify-content:space-between;display:flex}.msg-group-add__item--selected{border-color:var(--color-primary);color:var(--color-primary)}.msg-group-panel__leave{border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);padding:var(--space-sm);cursor:pointer;background:0 0;font-weight:600}.msg-group-panel__owner-note{font-size:var(--fs-body-sm);color:var(--color-text-secondary);margin:0}@media (width<=768px){.msg-layout{height:calc(100vh - 56px)}.msg-sidebar{width:100%;max-width:280px}.msg-bubble-row{max-width:85%}.msg-group-panel{width:100%}}.rp-modal-overlay{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rp-modal{background:var(--color-surface,#fff);border-radius:14px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.rp-modal__body{padding:20px 22px;overflow-y:auto}.rp-modal__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rp-modal__title{margin:0;font-size:1.15rem;font-weight:700}.rp-modal__close{cursor:pointer;color:var(--color-text-secondary,#64748b);background:0 0;border:0;font-size:1.5rem;line-height:1}.rp-modal__desc{color:var(--color-text-secondary,#64748b);margin:8px 0 0;font-size:.9rem}.rp-modal__subtitle{margin:4px 0 0;font-size:.85rem;font-weight:600}.rp-field{margin-top:16px}.rp-label{margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.rp-options{flex-direction:column;gap:8px;display:flex}.rp-option{text-align:left;border:1px solid var(--color-border,#e2e8f0);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.rp-option:hover{border-color:var(--color-primary,#e2711d)}.rp-option--on{border-color:var(--color-primary,#e2711d);background:#e2711d14}.rp-option__label{font-size:.92rem;font-weight:600}.rp-option__hint{color:var(--color-text-secondary,#64748b);font-size:.8rem}.rp-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border,#e2e8f0);width:100%;font:inherit;border-radius:10px;padding:10px 12px}.rp-counter{text-align:right;color:var(--color-text-secondary,#64748b);margin-top:4px;font-size:.78rem;display:block}.rp-error{color:#c62828;margin:12px 0 0;font-size:.88rem}.rp-modal__actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.rv-page{padding:var(--space-xl,32px) var(--space-md,16px) 64px;max-width:860px}.rv-page__head{margin-bottom:var(--space-lg,24px)}.rv-page__title{color:var(--color-text-primary);margin:0 0 4px;font-size:1.75rem}.rv-page__subtitle{color:var(--color-text-secondary);margin:0}.rv-section{margin-top:var(--space-lg,24px)}.rv-section__title{margin:0 0 var(--space-md,16px);color:var(--color-text-primary);font-size:1.05rem}.rv-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rv-card{background:var(--color-surface-2,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.rv-card--done{background:var(--color-surface-1,#f8fafc)}.rv-card__info{min-width:0}.rv-card__tutor{color:var(--color-text-primary);margin:0 0 2px;font-weight:600}.rv-card__class{color:var(--color-text-secondary);margin:0;font-size:.9rem}.rv-card__review{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.rv-card--done .rv-card__review{border-bottom:1px solid var(--color-border);padding-bottom:14px}.rv-card__review .rv-card__date{margin-left:auto}.rv-card__date{color:var(--color-text-secondary);font-size:.8rem}.rv-card__comment{background:var(--color-surface-2,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md,10px);color:var(--color-text-primary);margin:14px 0 0;padding:12px 16px;font-style:italic;line-height:1.5}.rv-empty{text-align:center;background:var(--color-surface-1,#f8fafc);border:1px dashed var(--color-border);border-radius:var(--radius-lg,16px);padding:40px 24px}.rv-empty p{margin:0 0 6px}.rv-muted{color:var(--color-text-secondary)}.rv-error{color:var(--color-error)}.rv-stars{gap:2px;display:inline-flex}.rv-star{cursor:pointer;color:var(--color-border-strong,#cbd5e1);background:0 0;border:none;padding:0 1px;line-height:1;transition:color .12s,transform 80ms}.rv-star--on{color:#f59e0b}.rv-star:not(.rv-star--readonly):hover{transform:scale(1.12)}.rv-star--readonly{cursor:default}.rv-modal-overlay{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rv-modal{background:var(--color-surface-2,#fff);border-radius:var(--radius-lg,16px);width:100%;max-width:720px;max-height:90vh;box-shadow:var(--shadow-lg);font-family:var(--font-sans);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow:hidden}.rv-modal__scroll{max-height:90vh;padding:28px 32px;overflow-y:auto}.rv-modal__body{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.rv-criterion{border:1px solid var(--color-border);border-radius:var(--radius-md,12px);background:var(--color-surface-1,#f8fafc);margin:0;padding:14px 14px 16px}.rv-criterion__q{font-family:var(--font-sans);color:var(--color-text-primary);margin-bottom:12px;padding:0;font-size:.95rem;font-weight:600}.rv-levels{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.rv-level{background:var(--color-surface-2,#fff);border:1.5px solid var(--color-border);border-radius:var(--radius-md,12px);cursor:pointer;flex-direction:column;align-items:center;gap:7px;min-height:66px;padding:10px 4px 9px;transition:border-color .15s,box-shadow .15s,transform .1s,background .15s;display:flex}.rv-level:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.rv-level__score{background:var(--color-surface-3,#f1f5f9);width:26px;height:26px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:transform .1s;display:inline-flex}.rv-level__label{text-align:center;color:var(--color-text-secondary);font-size:.7rem;line-height:1.2}.rv-level--on{--rv-c:var(--color-primary);border-color:var(--rv-c);box-shadow:0 0 0 3px color-mix(in srgb, var(--rv-c) 16%, transparent)}.rv-level--on .rv-level__score{background:var(--rv-c);color:#fff;transform:scale(1.08)}.rv-level--on .rv-level__label{color:var(--rv-c);font-weight:600}.rv-levels .rv-level--on:first-child{--rv-c:#dc2626;background:#fef2f2}.rv-levels .rv-level--on:nth-child(2){--rv-c:#ea580c;background:#fff7ed}.rv-levels .rv-level--on:nth-child(3){--rv-c:#ca8a04;background:#fefce8}.rv-levels .rv-level--on:nth-child(4){--rv-c:#65a30d;background:#f7fee7}.rv-levels .rv-level--on:nth-child(5){--rv-c:#16a34a;background:#f0fdf4}.rv-summary{background:var(--color-primary-xlight,#fff7ed);border:1px solid var(--color-primary-light,#ffedd5);border-radius:var(--radius-md,12px);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:12px 16px;font-size:.9rem;display:flex}.rv-summary__score{color:var(--color-text-primary)}.rv-summary__score strong{color:var(--color-primary);font-size:1.15rem}.rv-breakdown{background:var(--color-surface-2,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md,10px);flex-direction:column;gap:6px;margin:14px 0 0;padding:14px 16px;list-style:none;display:flex}.rv-breakdown__row{justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex}.rv-breakdown__q{color:var(--color-text-secondary)}.rv-breakdown__val{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.rv-breakdown__stars{color:#f59e0b;letter-spacing:1px}.rv-breakdown__label{color:var(--color-text-primary);font-weight:500}.rv-card__overall{color:var(--color-primary-dark,#c2410c);font-size:.8rem;font-weight:600}.rv-modal__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.rv-modal__title{letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:1.35rem;font-weight:700}.rv-modal__close{cursor:pointer;width:34px;height:34px;color:var(--color-text-secondary);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.rv-modal__close:hover{background:var(--color-surface-3,#f1f5f9);color:var(--color-text-primary)}.rv-modal__meta{border-bottom:1px solid var(--color-border);margin-bottom:22px;padding-bottom:18px}.rv-modal__tutor{color:var(--color-text-primary);margin:0;font-size:1.05rem;font-weight:600}.rv-modal__class{color:var(--color-text-secondary);margin:4px 0 0;font-size:.9rem;line-height:1.5}.rv-modal__periodic{color:var(--color-primary,#ea5a1c);margin:6px 0 0;font-size:.8rem;font-weight:600}.rv-field{margin-bottom:22px;position:relative}.rv-label{letter-spacing:.01em;color:var(--color-text-primary);margin-bottom:8px;font-size:.92rem;font-weight:600;display:block}.rv-textarea{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md,10px);width:100%;font:inherit;resize:vertical;color:var(--color-text-primary);background:var(--color-surface-2,#fff);padding:10px 12px}.rv-textarea:focus{border-color:var(--color-primary);outline:none}.rv-counter{color:var(--color-text-secondary);font-size:.75rem;position:absolute;bottom:-18px;right:2px}.rv-visibility{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.rv-visibility{grid-template-columns:1fr}}.rv-visibility__opt{text-align:left;border:1.5px solid var(--color-border);border-radius:var(--radius-md,12px);background:var(--color-surface-2,#fff);cursor:pointer;flex-direction:column;gap:5px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.rv-visibility__opt:hover{border-color:var(--color-primary)}.rv-visibility__opt--on{border-color:var(--color-primary);background:var(--color-primary-soft,#2563eb14);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}.rv-visibility__title{color:var(--color-text-primary);font-size:.98rem;font-weight:600}.rv-visibility__desc{color:var(--color-text-secondary);font-size:.82rem;line-height:1.45}.rv-field--nested{margin-top:12px;margin-bottom:0}.rv-input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md,10px);width:100%;font:inherit;color:var(--color-text-primary);background:var(--color-surface-2,#fff);padding:10px 12px}.rv-input:focus{border-color:var(--color-primary);outline:none}.rv-hint{color:var(--color-text-secondary);margin-top:4px;font-size:.75rem;display:block}.rv-card__visibility{color:var(--color-text-secondary);margin:14px 0 0;font-size:.78rem}.rv-badge{border-radius:999px;margin-top:8px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.rv-badge--periodic{background:var(--color-primary-light,#fff1e8);color:var(--color-primary,#ea5a1c)}.rv-badge--overdue{color:#b91c1c;background:#fef2f2}.rv-card__periodic{color:var(--color-text-secondary);margin:4px 0 0;font-size:.8rem}.rv-card--done{padding:24px;display:block}.rv-card--done .rv-card__info{width:100%}.rv-card__edit{white-space:nowrap;margin-top:0;display:inline-block}.rv-card__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.rv-card__report{border:1px solid var(--color-border,#e2e8f0);cursor:pointer;color:#b91c1c;background:0 0;border-radius:999px;padding:6px 14px;font-size:.85rem;transition:background .12s}.rv-card__report:hover{background:#fef2f2}.rv-card__reported{color:#15803d;font-size:.85rem;font-weight:600}.rv-card__toggle{border:1px solid var(--color-border);cursor:pointer;color:var(--color-primary-dark,#c2410c);background:0 0;border-radius:999px;align-self:flex-start;margin-top:14px;padding:5px 14px;font-size:.85rem;transition:background .12s}.rv-card__toggle:hover{background:var(--color-surface-2,#fff)}.rv-reply{background:var(--color-primary-light,#fff7ed);border-left:3px solid var(--color-primary,#ea580c);border-radius:var(--radius-md,10px);margin:14px 0 0;padding:12px 16px}.rv-reply__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rv-reply__label{color:var(--color-primary-dark,#c2410c);font-size:.82rem;font-weight:600}.rv-reply__date{color:var(--color-text-secondary);font-size:.78rem}.rv-reply__text{color:var(--color-text-primary);white-space:pre-wrap;margin:6px 0 0;line-height:1.5}.rv-modal__actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.rv-toast{background:var(--color-success,#16a34a);color:#fff;border-radius:var(--radius-pill,999px);box-shadow:var(--shadow-md);z-index:1100;padding:12px 20px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.cdm__backdrop{z-index:60;background:#12233b73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cdm{background:var(--color-surface-2);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;box-shadow:0 18px 48px #12233b38}.cdm__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.cdm__headmain{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cdm__head h3{color:var(--color-text-primary);margin:0;font-size:17px;font-weight:700}.cdm__badge{background:var(--color-primary-light);color:var(--color-primary);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.cdm__badge--class{color:#157347;background:#e6f6ee}.cdm__x{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.cdm__x:hover{color:var(--color-text-primary)}.cdm__body{flex-direction:column;gap:18px;padding:16px 20px;display:flex;overflow-y:auto}.cdm__grid{grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;display:grid}.cdm__item{min-width:0}.cdm__item--wide{grid-column:1/-1}.cdm__item dt{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary);margin:0 0 2px;font-size:12px;font-weight:600}.cdm__item dd{color:var(--color-text-primary);word-break:break-word;margin:0;font-size:14px}.cdm__progress{flex-direction:column;gap:6px;display:flex}.cdm__progresstop{color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.cdm__progresstop strong{color:var(--color-text-primary)}.cdm__bar{background:var(--color-border);border-radius:999px;height:8px;overflow:hidden}.cdm__barfill{background:var(--color-primary);border-radius:999px;height:100%;transition:width .2s}.cdm__lessonsh{color:var(--color-text-primary);margin:0 0 8px;font-size:14px;font-weight:700}.cdm__muted{color:var(--color-text-secondary);margin:0;font-size:13px}.cdm__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cdm__row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:12px;padding:8px 10px;display:flex}.cdm__seq{color:var(--color-text-secondary);flex:none;min-width:30px;font-size:12px;font-weight:700}.cdm__when{min-width:0;color:var(--color-text-primary);flex-direction:column;flex:auto;font-size:13.5px;display:flex}.cdm__when small{color:var(--color-text-secondary);font-size:12px}.cdm__att{white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:600}.cdm__att--completed{color:#166534;background:#dcfce7}.cdm__att--pending{color:#92400e;background:#fef3c7}.cdm__att--absent{background:var(--color-error-light);color:#b91c1c}.cdm__att--disputed{color:#3730a3;background:#e0e7ff}.cdm__foot{border-top:1px solid var(--color-border);justify-content:flex-end;padding:12px 20px 16px;display:flex}@media (width<=520px){.cdm__grid{grid-template-columns:1fr}}.tch-page{background:#f5f7fb;min-height:100vh}.tch-main{flex-direction:column;gap:16px;padding:24px 0 48px;display:flex}.tch-heading h1{color:#12233b;margin:0 0 4px;font-size:26px;font-weight:800}.tch-heading p{color:#5b6b7f;margin:0;font-size:14px}.tch-card{background:#fff;border:1px solid #e3e9f2;border-radius:14px;padding:18px 20px}.tch-card h2{color:#12233b;margin:0 0 12px;font-size:17px;font-weight:700}.tch-count{color:#fff;text-align:center;background:#1565c0;border-radius:999px;min-width:20px;margin-left:4px;padding:1px 7px;font-size:12px;display:inline-block}.tch-state{text-align:center;color:#5b6b7f;background:#fff;border:1px solid #e3e9f2;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.tch-muted{color:#8592a3;font-size:13px}.tch-alert{border-radius:10px;padding:10px 14px;font-size:14px;font-weight:500}.tch-alert--ok{color:#2e7d32;background:#e8f5e9}.tch-alert--err{color:#c62828;background:#ffebee}.tch-invites,.tch-classes,.tch-lessons{margin:0;padding:0;list-style:none}.tch-invites{flex-direction:column;gap:12px;display:flex}.tch-invite{background:#f7f9fc;border:1px solid #e3e9f2;border-left:4px solid #1565c0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.tch-invite__title{color:#12233b;margin:0 0 6px;font-size:15px;font-weight:700}.tch-invite__meta{color:#43546a;flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.tch-invite__dates{color:#5b6b7f;margin:6px 0;font-size:13px}.tch-invite__badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.tch-invite__actions{flex:none;gap:8px;display:flex}.tch-class{border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.tch-class:last-child{border-bottom:none}.tch-class__info{flex-direction:column;gap:4px;min-width:0;display:flex}.tch-class__topline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tch-class__title{color:#12233b;font-size:14px;font-weight:600}.tch-class__meta{color:#5b6b7f;font-size:13px}.tch-class__action{flex:none;align-items:center;display:flex}.tch-class__hint{color:#8592a3;white-space:nowrap;cursor:help;font-size:12px}.tch-class-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:2px 9px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.tch-class-status--info{color:#1565c0;background:#e8f2ff}.tch-class-status--warning{color:#b45309;background:#fff4e5}.tch-class-status--primary{color:#1d4ed8;background:#e0ecff}.tch-class-status--success{color:#157347;background:#e6f6ee}.tch-class-status--danger{color:#c62828;background:#ffebee}.tch-class-status--muted{color:#5b6b7f;background:#eef1f6}.tch-badge{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.tch-badge--pending{color:#ef6c00;background:#fff4e5}.tch-badge--done{color:#2e7d32;background:#e8f5e9}.tch-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600}.tch-btn--sm{padding:5px 10px;font-size:12px}.tch-btn--primary{color:#fff;background:#1565c0}.tch-btn--primary:hover{background:#0f4c9a}.tch-btn--success{color:#fff;background:#2e7d32}.tch-btn--success:hover{background:#24632a}.tch-btn--ghost{color:#43546a;background:#fff;border-color:#cfd8e3}.tch-btn--ghost:hover{color:#1565c0;border-color:#1565c0}.tch-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tch-card__head h2{margin:0}.tch-reqs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tch-req{background:#fff;border:1px solid #e3e9f2;border-left:3px solid #d7dfeb;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.tch-req--pending{background:#fffdf5;border-left-color:#e0a800}.tch-req--approved{border-left-color:#1a9c5b}.tch-req--rejected,.tch-req--cancelled{opacity:.75;border-left-color:#b9c3d1}.tch-req__body{flex:260px;min-width:0}.tch-req__top{align-items:center;gap:8px;margin-bottom:3px;display:flex}.tch-req__type{text-transform:uppercase;letter-spacing:.03em;color:#2f6fed;font-size:12px;font-weight:700}.tch-req__title{color:#12233b;margin:0 0 4px;font-size:15px;font-weight:700}.tch-req__when{color:#12233b;margin:0 0 4px;font-size:13.5px;line-height:1.5}.tch-req__when s{color:#8a97a8}.tch-req__meta{color:#5b6b7f;margin:0;font-size:12.5px;line-height:1.5}.tch-req__actions{flex-shrink:0;gap:8px;display:flex}.tch-badge--approved{color:#157347;background:#e6f6ee}.tch-badge--rejected,.tch-badge--cancelled{color:#5b6b7f;background:#eef1f6}.tch-reqs__history{margin-top:12px}.tch-reqs__history summary{cursor:pointer;color:#5b6b7f;margin-bottom:10px;font-size:13px;font-weight:600}.tch-notify{background:linear-gradient(90deg,#fffaed,#fffdf7);border:1px solid #f0d089;border-left:4px solid #e0a800;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.tch-notify__icon{flex-shrink:0;font-size:22px;line-height:1}.tch-notify__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.tch-notify__body strong{color:#12233b;font-size:15px}.tch-notify__body span{color:#7a6320;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tch-notify .tch-btn{flex-shrink:0;text-decoration:none}@media (width<=560px){.tch-notify{flex-wrap:wrap}.tch-notify__body span{white-space:normal}}.help-page{background:#f7f8fa;min-height:100vh}.help-page__hero{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;text-align:center;padding:3rem 1.5rem 2.5rem}.help-page__hero-title{margin:0 0 .5rem;font-size:2rem;font-weight:700}.help-page__hero-subtitle{opacity:.85;margin:0 0 1.5rem;font-size:1.05rem}.help-page__search-bar{gap:.5rem;max-width:560px;margin:0 auto;display:flex}.help-page__search-input{border:none;border-radius:8px;outline:none;flex:1;padding:.7rem 1rem;font-size:.95rem}.help-page__search-input:focus{box-shadow:0 0 0 2px #fff6}.help-page__search-btn{color:var(--color-primary);cursor:pointer;background:#fff;border:none;border-radius:8px;padding:.7rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .15s}.help-page__search-btn:hover{background:#fff7ed}.help-page__body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.5rem;max-width:1120px;margin:0 auto;padding:2rem 1.5rem 3rem;display:grid}@media (width<=860px){.help-page__body{grid-template-columns:1fr}}.help-page__sidebar{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1rem}.help-action-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:1.35rem;display:flex;box-shadow:0 1px 3px #0f172a0d}.help-action-card__heading{align-items:center;gap:.65rem;margin-bottom:.6rem;display:flex}.help-action-card__icon{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.help-action-card__icon--tickets{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.help-action-card h2{color:#0f172a;margin:0;font-size:1rem;font-weight:600;line-height:1.35}.help-action-card>p{color:#64748b;margin:0 0 1rem;font-size:.85rem;line-height:1.55}.help-action-card__button{text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:.55rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.help-action-card__button--primary{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.help-action-card__button--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.help-action-card__button--secondary{border:1px solid var(--color-border);background:var(--color-surface-1);color:var(--color-text-primary)}.help-action-card__button--secondary:hover{border-color:var(--color-accent-border-hover);background:var(--color-primary-xlight);color:var(--color-primary-dark)}.help-action-card__text-link{color:var(--color-primary-dark);text-align:center;margin-top:.85rem;font-size:.83rem;font-weight:600;line-height:1.45;text-decoration:none;transition:color .15s;display:block}.help-action-card__text-link:hover{color:var(--color-primary);text-decoration:underline}.help-faq__header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.help-faq__heading{color:#1a202c;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:700;display:flex}.help-faq__pagination-info{color:#64748b;font-size:.85rem;font-weight:500}.help-faq__count{color:var(--color-primary);background:#fff7ed;border-radius:99px;padding:.1rem .6rem;font-size:.8rem;font-weight:600}.help-faq__empty{color:#718096;text-align:center;padding:1.5rem 0;font-size:.9rem}.help-faq__item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.75rem;transition:box-shadow .15s;overflow:hidden}.help-faq__item:hover{box-shadow:0 2px 8px #00000012}.help-faq__question-btn{text-align:left;color:#1a202c;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;display:flex}.help-faq__question-btn:hover{color:var(--color-primary)}.help-faq__chevron{color:#a0aec0;flex-shrink:0;width:18px;height:18px;transition:transform .2s}.help-faq__chevron--open{transform:rotate(180deg)}.help-faq__answer{color:#4a5568;border-top:1px solid #f0f4f8;padding:0 1.25rem 1rem;font-size:.9rem;line-height:1.65}.help-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.help-pagination__btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.45rem .85rem;font-size:.875rem;font-weight:500;transition:all .15s}.help-pagination__btn:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.help-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.help-pagination__pages{align-items:center;gap:.35rem;display:flex}.help-pagination__page-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 .35rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.help-pagination__page-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.help-pagination__page-btn--active{color:#fff;background:#0f172a;border-color:#0f172a}.help-pagination__page-btn--active:hover{color:#fff;background:#1e293b;border-color:#1e293b}.help-pagination__ellipsis{color:#94a3b8;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:28px;height:34px;font-size:1rem;font-weight:700;display:inline-flex}@media (width<=860px){.help-page__sidebar{position:static}}@media (width<=480px){.help-page__hero{padding:2.25rem 1rem 2rem}.help-page__search-bar{flex-direction:column}.help-page__body{padding:1.5rem 1rem 2.5rem}}.wallet-activation-prompt{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.wallet-activation-prompt__card{color:#0f172a;background:#fff;border:1px solid #e2e8f0f2;border-radius:8px;width:min(440px,100%);padding:28px;box-shadow:0 22px 60px #0f172a38}.wallet-activation-prompt__eyebrow{color:#ea580c;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.wallet-activation-prompt__card h2{margin:0;font-size:1.45rem;line-height:1.25}.wallet-activation-prompt__card p:not(.wallet-activation-prompt__eyebrow){color:#475569;margin:14px 0 0;font-size:.98rem;line-height:1.6}.wallet-activation-prompt__action{justify-content:center;width:100%;margin-top:22px}@media (width<=560px){.wallet-activation-prompt{padding:16px}.wallet-activation-prompt__card{padding:22px}}.ai-widget-button{z-index:9999;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ea580c,#c4612f);border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);animation:3s infinite pulse-glow;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #ea580c73}.ai-widget-button--support{bottom:84px}.ai-widget-button__icon{justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:1.2rem;line-height:1;display:inline-flex}@keyframes pulse-glow{0%,to{box-shadow:0 4px 20px #ea580c73}50%{box-shadow:0 4px 30px #ea580cbf}}.ai-widget-button:hover{transform:translateY(-4px)scale(1.03);box-shadow:0 8px 30px #a855f7a6}.ai-widget-popup{z-index:9999;background:#fff;border:1px solid #e7e1d7;border-radius:1rem;flex-direction:column;width:380px;height:520px;font-family:Inter,system-ui,sans-serif;animation:.25s ease-out slide-up;display:flex;position:fixed;bottom:85px;right:24px;overflow:hidden;box-shadow:0 10px 40px #0000001a}.ai-widget-popup--with-support{bottom:145px}@media (width<=640px){.ai-widget-button{bottom:16px;right:16px}.ai-widget-button--support{bottom:76px}.ai-widget-popup{width:calc(100vw - 24px);height:min(520px,100svh - 100px);bottom:76px;right:12px}.ai-widget-popup--with-support{height:min(520px,100svh - 161px);bottom:137px}}@keyframes slide-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.ai-popup-header{background:linear-gradient(135deg,#1f2421,#2d3230);border-bottom:2px solid #ea580c;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.ai-popup-header h3{color:#f0f6fc;align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.ai-popup-actions{align-items:center;gap:.5rem;display:flex}.ai-popup-expand{color:#58a6ff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:.8rem;transition:background .2s}.ai-popup-expand:hover{background:#58a6ff26}.ai-popup-close{color:#8b949e;cursor:pointer;background:0 0;border:none;padding:.1rem .4rem;font-size:1.1rem}.ai-popup-close:hover{color:#f85149}.ai-popup-body{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.ai-popup-footer{background:#f7f4ef;border-top:1px solid #e7e1d7;padding:.75rem}
