:root{--tg-ref-width: 1920px;--tg-ref-height: 1080px;--tg-shell-rail-width: 264px;--tg-green: #00bd48;--tg-green-light: #49e985;--tg-green-dark: #005224;--tg-bg-white: #ffffff;--tg-bg-gray: #f7f7f7;--tg-bg-gray-light: #f9f9f9;--tg-surface: #ffffff;--tg-surface-gray: #f1f1f1;--tg-surface-gray-light: #dbdbdb;--tg-text-black: #000000;--tg-text-dark: #383838;--tg-text-gray: #6c6c6c;--tg-text-gray-medium: #646464;--tg-text-gray-light: #808080;--tg-text-placeholder: #bbbbbb;--tg-success: #00bd48;--tg-error: #bd0000;--tg-warning: #ffee00;--tg-border: #d9d9d9;--tg-divider: #e0e0e0;--tg-nav-inactive: #bbbbbb;--tg-nav-active: #00bd48;--tg-star-filled: #ffee00;--tg-star-empty: #6c6c6c;--tg-radius-sm: 8px;--tg-radius-md: 12px;--tg-radius-lg: 16px;--tg-shadow-nav: 0 -2px 12px rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box}html{font-family:Open Sans,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5;color:var(--tg-text-dark);background:var(--tg-bg-gray)}body{margin:0;min-height:100dvh}#root{min-height:100dvh}.tg-layout-root{width:100%;max-width:var(--tg-ref-width);min-height:100dvh;margin-inline:auto;display:flex;flex-direction:column;box-sizing:border-box}@media(min-width:1921px){html{background:linear-gradient(90deg,#ececec 0,var(--tg-bg-gray) 12.5%,var(--tg-bg-gray) 87.5%,#ececec 100%)}}.tg-app-shell{flex:1;display:flex;flex-direction:column;min-height:0}.tg-app-shell--desktop{min-height:100dvh}.tg-web-chrome{flex-shrink:0;position:sticky;top:0;z-index:40;width:100%}.tg-web-topbar{display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px max(16px,4vw);box-sizing:border-box;background:var(--tg-green)}.tg-web-topbar__logo{display:block;height:28px;width:auto;max-width:min(220px,45vw);object-fit:contain;filter:brightness(0) invert(1)}.tg-web-tabs{display:flex;justify-content:space-between;align-items:stretch;gap:0;flex-wrap:nowrap;width:100%;margin:0;padding:0;list-style:none;box-sizing:border-box;background:var(--tg-bg-white);border-bottom:1px solid var(--tg-divider);box-shadow:0 2px 8px #0000000d}.tg-web-tabs__link{flex:1;min-width:0;display:flex;justify-content:center;align-items:stretch;text-decoration:none;color:var(--tg-nav-inactive);border-bottom:3px solid transparent;box-sizing:border-box;transition:border-color .12s ease,color .12s ease}.tg-web-tabs__link:hover{color:var(--tg-text-dark)}.tg-web-tabs__link--active{color:var(--tg-nav-active);border-bottom-color:var(--tg-green)}.tg-web-tabs__link-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px 8px;font-size:10px;font-weight:600;line-height:1.15;text-align:center;color:inherit}@media(min-width:1280px){.tg-web-tabs__link-inner{font-size:11px;padding:8px 6px 10px}}.tg-web-tabs__label{color:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tg-web-tabs__ico-wrap{position:relative;display:flex;align-items:center;justify-content:center}.tg-web-tabs__badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--tg-error);color:#fff;font-size:9px;font-weight:700;line-height:16px;text-align:center}.tg-app-shell__main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:auto;padding:12px 20px 24px;box-sizing:border-box}@media(min-width:1280px){.tg-app-shell__main{padding:20px 40px 32px}}.tg-auth-page-shell{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem max(1rem,4vw);box-sizing:border-box;background:var(--tg-bg-gray)}.tg-card.tg-auth-card{width:100%;max-width:min(980px,100%);padding:clamp(1.5rem,4.5vw,3rem) clamp(1.25rem,4vw,2.75rem);min-height:min(82dvh,920px);box-sizing:border-box}.tg-shell-rail{display:flex;flex-direction:column;gap:6px;width:var(--tg-shell-rail-width);flex-shrink:0;padding:20px 12px max(16px,env(safe-area-inset-bottom));box-sizing:border-box;background:var(--tg-bg-white);border-right:1px solid var(--tg-divider);box-shadow:2px 0 12px #0000000a}.tg-shell-rail__brand{padding:8px 4px 20px;border-bottom:1px solid var(--tg-divider);margin-bottom:12px}.tg-shell-rail__logo{display:block;max-width:100%;height:auto;max-height:40px;object-fit:contain}.tg-shell-rail__link{display:flex;text-decoration:none;border-radius:var(--tg-radius-sm);color:var(--tg-nav-inactive);font-weight:600;font-size:.9rem}.tg-shell-rail__link--active{color:var(--tg-nav-active);background:#00bd4814}.tg-shell-rail__link-inner{display:flex;align-items:center;gap:12px;padding:10px 12px;width:100%;text-decoration:none}.tg-shell-rail__ico-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:28px}.tg-shell-rail__ico{width:22px;height:22px;object-fit:contain}.tg-shell-rail__label{flex:1;min-width:0}.tg-shell-rail__badge{position:absolute;top:-4px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--tg-error);color:#fff;font-size:9px;font-weight:700;line-height:16px;text-align:center}.tg-bottom-nav{display:flex;justify-content:space-around;align-items:center;padding:8px 8px max(8px,env(safe-area-inset-bottom));background:var(--tg-bg-white);box-shadow:var(--tg-shadow-nav);border-top:1px solid var(--tg-divider)}h1{font-size:1.5rem;font-weight:700;line-height:2rem;margin:0 0 .75rem}h2{font-size:1.25rem;font-weight:600;line-height:1.75rem;margin:0 0 .5rem}p{margin:0 0 .75rem;font-size:.875rem;line-height:1.4;color:var(--tg-text-gray)}code{font-size:.85em;background:var(--tg-surface-gray);padding:.1em .35em;border-radius:4px}a{color:var(--tg-green);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.tg-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;border-radius:var(--tg-radius-sm);font-size:1rem;font-weight:600;border:none;cursor:pointer}.tg-btn--primary{background:var(--tg-green);color:#fff}.tg-btn--primary:disabled{opacity:.5;cursor:not-allowed}.tg-btn--secondary{background:var(--tg-surface);color:var(--tg-text-dark);border:1px solid var(--tg-border)}.tg-input{width:100%;padding:.65rem .85rem;border:1px solid var(--tg-border);border-radius:var(--tg-radius-sm);font-size:.9375rem;margin-bottom:.75rem}.tg-password-field{position:relative;width:100%;margin-bottom:.75rem}.tg-input.tg-input--password{margin-bottom:0;padding-right:2.85rem}.tg-password-field__toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);box-sizing:border-box;width:2.375rem;height:2.375rem;padding:0;border:none;background:transparent;cursor:pointer;color:var(--tg-text-gray);display:flex;align-items:center;justify-content:center;border-radius:var(--tg-radius-sm)}.tg-password-field__toggle:hover:not(:disabled){color:var(--tg-text-dark);background:var(--tg-surface-gray)}.tg-password-field__toggle:disabled{opacity:.45;cursor:not-allowed}.tg-password-field__toggle:focus-visible{outline:2px solid var(--tg-green);outline-offset:1px}.tg-card{background:var(--tg-surface);border-radius:var(--tg-radius-md);padding:1rem;box-shadow:0 1px 4px #0000000f}.tg-error{color:var(--tg-error);font-size:.875rem;margin-bottom:.5rem}
