@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300&family=Montserrat:wght@300;400;500;600&display=swap";:root{--bg-base:#121212;--bg-surface:#161616;--bg-elevated:#1c1a18;--text-main:#f4ede0;--text-soft:#e8dfd0;--text-muted:#b9ad9f;--accent-primary:#c8a96a;--accent-secondary:#d4a5a5;--accent-deep:#7a6228;--accent-dim:#a8894a;--border-light:#c8a96a4d;--danger:#d4a5a5;--success:#c8a96a;--shadow-sm:0 4px 6px -1px #00000080;--shadow-md:0 10px 15px -3px #0009;--shadow-glow:0 0 20px #c8a96a26;--radius-md:8px;--radius-lg:12px;--transition-fast:.2s ease-in-out;--transition-smooth:.4s cubic-bezier(.25, 1, .5, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Montserrat,sans-serif;line-height:1.75}h1,h2,h3,h4,h5,h6{letter-spacing:.02em;color:var(--text-main);font-family:Cormorant Garamond,serif;font-weight:300}.text-gradient{color:var(--accent-primary);background:linear-gradient(135deg, var(--text-main) 0%, var(--accent-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:10px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.app-container{width:100%;min-height:100vh;display:flex}.glass-panel{background:linear-gradient(180deg, var(--bg-elevated), var(--bg-surface));border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md), 0 1px 0 #c8a96a1a inset}.input-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.input-label{color:var(--gold-ink);letter-spacing:.28em;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.input-field{background:var(--bg-elevated);border:1px solid var(--border-light);color:var(--text-main);border-radius:var(--radius-md);transition:var(--transition-fast);outline:none;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:14px}.input-field:focus{border-color:var(--accent-primary);background:var(--bg-surface)}.btn{letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;border-radius:0;outline:none;justify-content:center;align-items:center;gap:8px;padding:14px 36px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;display:inline-flex}.btn-primary{background:var(--accent-primary);color:var(--bg-base);border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--text-main);border-color:var(--text-main);box-shadow:var(--shadow-glow)}.btn-primary:active{transform:scale(.98)}.btn-outline{color:var(--accent-primary);border:1px solid var(--border-light);background:0 0}.btn-outline:hover{background:var(--bg-elevated);border-color:var(--accent-primary);color:var(--text-main)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s cubic-bezier(.25,1,.5,1) forwards fadeIn}.login-wrapper{background-image:radial-gradient(circle at 50% 0%, var(--bg-surface) 0%, var(--bg-base) 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--bg-surface);width:100%;max-width:440px;padding:48px 40px}.login-header{text-align:center;margin-bottom:48px}.login-logo{margin-bottom:8px;font-size:2.5rem;font-weight:400}.login-subtitle{color:var(--accent-secondary);font-size:1rem;font-style:italic}.ts-side{background:var(--bg-surface);border-right:1px solid var(--border-light);flex-direction:column;flex:none;width:268px;min-height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.ts-brand{align-items:center;gap:11px;padding:4px 6px 20px;display:flex}.ts-brand__mark{flex:none;width:40px;height:40px}.ts-brand__name{color:var(--text-main);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;line-height:1}.ts-brand__sub{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-primary);margin-top:4px;font-size:8px;font-weight:600}.ts-biz{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border-light);margin-bottom:10px;padding:14px 8px 12px;font-size:.7rem}.ts-biz b{color:var(--text-soft);font-weight:600}.ts-nav{flex-direction:column;flex-grow:1;gap:2px;display:flex}.ts-navitem{cursor:pointer;border-radius:var(--radius-md);width:100%;color:var(--text-soft);text-align:left;transition:var(--transition-fast);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:11px;padding:11px 12px;font-family:Montserrat,sans-serif;font-size:.9rem;display:flex}.ts-navitem:hover{background:var(--bg-elevated);color:var(--text-main)}.ts-navitem.active{background:var(--bg-elevated);color:var(--accent-primary);border-left-color:var(--accent-primary)}.ts-navitem.dim{opacity:.5}.ts-navitem.dim:hover{opacity:.85}.ts-navitem__ico{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.ts-navitem.active .ts-navitem__ico{filter:none}.ts-navitem:not(.active) .ts-navitem__ico{filter:grayscale(.55)}.ts-navitem__label{flex-grow:1}.ts-navitem__add{letter-spacing:.1em;color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:3px;padding:1px 6px;font-size:.58rem;font-weight:600}.ts-navitem__ext{color:var(--text-muted);font-size:.8rem}.ts-logout{cursor:pointer;border:1px solid var(--border-light);width:100%;color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;transition:var(--transition-fast);background:0 0;margin-top:12px;padding:12px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500}.ts-logout:hover{border-color:var(--accent-secondary);color:var(--accent-secondary)}.ts-main{flex-grow:1;padding:48px 56px;overflow-y:auto}.ts-main__head{margin-bottom:2.25rem}.ts-main__head h2{font-size:clamp(1.9rem,3vw,2.6rem)}@media (width<=860px){.app-container{flex-direction:column}.ts-side{border-right:none;border-bottom:1px solid var(--border-light);flex-direction:column;width:100%;min-height:auto;position:static}.ts-nav{flex-flow:wrap}.ts-navitem{width:auto}.ts-main{padding:28px 22px}}
