:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:300;line-height:1.5}*{box-sizing:border-box}body{color:#fff;background:#000;min-height:100vh;margin:0;font-weight:300}button,input{font:inherit}#root{min-height:100vh}.m-stripe{background:linear-gradient(90deg,#0066b1 0% 33%,#1c69d4 33% 66%,#e22718 66% 100%);width:64px;height:3px}.navbar-simple{background:#000;border-bottom:1px solid #ffffff1f;padding:16px 24px}.navbar-simple__links{gap:28px;margin:0;padding:0;list-style:none;display:flex}.navbar-simple__links li{color:#b5b5b5;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-size:.85rem;font-weight:700;transition:color .15s}.navbar-simple__links li:hover{color:#fff}.site-footer{text-align:center;color:#6b6b6b;background:#000;border-top:1px solid #ffffff1f;padding:20px;font-size:.78rem;font-weight:300}.app-root{background:#000;flex-direction:column;min-height:100vh;display:flex}.top-bar{text-align:center;background:#000;border-bottom:1px solid #ffffff1f;padding:18px 24px}.top-bar__brand{letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0;font-size:1.4rem;font-weight:700}.app-body{flex:1;display:flex}.app-content{background:#000;flex:1;padding:32px;overflow-y:auto}.sidebar{background:#0a0a0a;border-right:1px solid #ffffff1f;flex-direction:column;flex-shrink:0;width:232px;min-height:100vh;display:flex}.sidebar__brand{letter-spacing:.04em;text-transform:uppercase;color:#fff;text-align:center;padding:26px 20px;font-size:1.2rem;font-weight:700}.sidebar__nav{flex-direction:column;gap:4px;margin:0;padding:0 12px;list-style:none;display:flex}.sidebar__item{color:#b5b5b5;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;border-radius:0;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:.85rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar__item:hover{color:#fff;background:#ffffff0d}.sidebar__item--active,.sidebar__item--active:hover{color:#fff;background:#1c69d41f;border-left-color:#1c69d4}.sidebar__icon{font-size:1rem}.page-header{margin-bottom:24px}.page-header__title{letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0;font-size:1.4rem;font-weight:700}.page-header__subtitle{color:#999;margin:6px 0 0;font-size:.88rem;font-weight:300}.empty-state{text-align:center;color:#999;background:#0a0a0a;border:1px dashed #fff3;border-radius:0;padding:32px 16px;font-size:.88rem;font-weight:300}.card-grid{background:#ffffff1f;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;margin-bottom:24px;display:grid}.entity-card{box-shadow:none;background:#000;border:none;border-radius:0;padding:20px}.entity-card__title{letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0 0 8px;font-size:1rem;font-weight:700}.entity-card__desc{color:#b5b5b5;margin:0 0 8px;font-size:.85rem;font-weight:300;line-height:1.5}.entity-card__meta{color:#999;margin:2px 0;font-size:.85rem;font-weight:300}.entity-card__actions{gap:0;margin-top:14px;display:flex}.inline-form{flex-direction:column;gap:10px;display:flex}.inline-form__actions{gap:0;margin-top:4px;display:flex}.form-input{box-sizing:border-box;color:#fff;background:#000;border:1px solid #fff3;border-radius:0;outline:none;width:100%;padding:10px 12px;font-size:.88rem;font-weight:300;transition:border-color .15s}.form-input::placeholder{color:#6b6b6b}.form-input:focus{border-color:#1c69d4}.form-textarea{box-sizing:border-box;resize:vertical;color:#fff;background:#000;border:1px solid #fff3;border-radius:0;outline:none;width:100%;min-height:72px;padding:10px 12px;font-family:inherit;font-size:.88rem;font-weight:300}.form-textarea::placeholder{color:#6b6b6b}.form-textarea:focus{border-color:#1c69d4}.add-form{background:#0a0a0a;border:1px solid #ffffff1f;border-radius:0;padding:22px}.add-form__title{letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0 0 14px;font-size:.9rem;font-weight:700}.form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.btn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;padding:10px 20px;font-size:.8rem;font-weight:700;transition:background .15s,opacity .15s}.btn-primary{color:#fff;background:#1c69d4}.btn-primary:hover{background:#1558b3}.btn-secondary{color:#fff;background:0 0;border:1px solid #ffffff4d}.btn-secondary:hover{border-color:#fff}.btn-danger{color:#e22718;background:0 0;border:1px solid #e22718}.btn-danger:hover{background:#e227181a}.counter-card{text-align:center;max-width:260px;box-shadow:none;background:#0a0a0a;border:1px solid #ffffff1f;border-radius:0;margin:40px auto;padding:24px}.counter-card h1{text-transform:uppercase;color:#fff;margin:0 0 16px;font-size:1.3rem;font-weight:700}.page-container{color:#fff;background:#000;max-width:1200px;margin:0 auto;padding:32px 40px 64px}.page-container h2{letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0 0 24px;font-size:1.4rem;font-weight:700}.page-container--offset{margin-top:4rem}.grid-layout{background:#ffffff1f;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;display:grid}.grid-layout--single{grid-template-columns:1fr;max-width:600px}.card{box-shadow:none;background:#000;border:none;border-radius:0;flex-direction:column;gap:10px;padding:22px;display:flex}.card h3{letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0 0 4px;font-size:1rem;font-weight:700}.card p{color:#b5b5b5;margin:0;font-size:.87rem;font-weight:300;line-height:1.5}.card p strong{color:#fff;font-weight:700}.card input{box-sizing:border-box;color:#fff;background:#000;border:1px solid #fff3;border-radius:0;outline:none;width:100%;padding:10px 12px;font-size:.88rem;font-weight:300;transition:border-color .15s}.card input::placeholder{color:#6b6b6b}.card input:focus{border-color:#1c69d4}.card button{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:0;padding:9px 18px;font-size:.78rem;font-weight:700;transition:border-color .15s}.card button:hover{border-color:#fff}.action-buttons{gap:0;margin-top:10px;display:flex}.action-buttons button:first-child{color:#fff;background:#1c69d4;border-color:#1c69d4}.action-buttons button:first-child:hover{background:#1558b3;border-color:#1558b3}.action-buttons button:last-child{color:#e22718;border-color:#e22718;margin-left:8px}.action-buttons button:last-child:hover{background:#e227181a}.add-section{margin-top:3rem}.add-section .card button{color:#fff;background:#1c69d4;border-color:#1c69d4;width:100%;margin-top:4px;padding:11px 14px}.add-section .card button:hover{background:#1558b3;border-color:#1558b3}.ts-auth-screen{z-index:10;background:#000;flex-direction:column;justify-content:center;align-items:center;padding:24px;font-family:Inter,-apple-system,Segoe UI,sans-serif;font-weight:300;display:flex;position:fixed;inset:0;overflow-y:auto}.ts-auth-box{background:#000;border:1px solid #ffffff26;border-radius:0;width:100%;max-width:380px;padding:40px 34px}.ts-auth-mark{color:#fff;letter-spacing:.02em;background:#000;border:1px solid #fff;border-radius:0;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:20px;font-size:13px;font-weight:700;display:flex}.ts-auth-heading{letter-spacing:.01em;text-transform:uppercase;color:#fff;margin:0 0 14px;font-size:26px;font-weight:700;line-height:1.15}.ts-auth-sub{color:#999;margin:0 0 16px;font-size:14px;font-weight:300;line-height:1.5}.ts-auth-error{color:#ff8a7a;background:#e2271814;border:1px solid #e2271866;border-radius:0;margin-bottom:20px;padding:10px 12px;font-size:12.5px;font-weight:300}.ts-auth-form{flex-direction:column;display:flex}.ts-auth-field{margin-bottom:20px}.ts-auth-label-row{justify-content:space-between;align-items:center;display:flex}.ts-auth-label{letter-spacing:.08em;text-transform:uppercase;color:#b5b5b5;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.ts-auth-forgot{letter-spacing:.04em;text-transform:uppercase;color:#999;cursor:pointer;background:0 0;border:none;margin-bottom:6px;padding:0;font-size:11px;font-weight:700}.ts-auth-forgot:hover{color:#fff}.ts-auth-input{box-sizing:border-box;color:#fff;background:#000;border:1px solid #ffffff40;border-radius:0;outline:none;width:100%;padding:12px 13px;font-size:14px;font-weight:300;transition:border-color .15s}.ts-auth-input::placeholder{color:#5c5c5c}.ts-auth-input:focus{border-color:#1c69d4}.ts-auth-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23b5b5b5' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:34px}.ts-auth-select:invalid{color:#5c5c5c}.ts-auth-select option{color:#fff;background:#000}.ts-auth-submit{letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;background:#1c69d4;border:none;border-radius:0;width:100%;margin-top:8px;padding:13px 16px;font-size:12.5px;font-weight:700;transition:background .15s}.ts-auth-submit:hover:not(:disabled){background:#1558b3}.ts-auth-submit:disabled{opacity:.5;cursor:not-allowed}.ts-auth-switch{text-align:center;color:#999;margin:24px 0 0;font-size:12.5px;font-weight:300}.ts-auth-link{letter-spacing:.02em;text-transform:uppercase;color:#fff;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #fff;padding:0;font-size:12.5px;font-weight:700}.ts-auth-footer{letter-spacing:.04em;text-transform:uppercase;color:#4d4d4d;font-size:11px;font-weight:300;position:fixed;bottom:20px}:root{--text:#ededed;--border:#ffffff26}.chat-message{border-radius:0;max-width:72%;margin-bottom:14px;padding:12px 16px;font-size:.9rem;line-height:1.5}.chat-user{color:#fff;background:#1c69d424;border:1px solid #1c69d466;align-self:flex-end}.chat-bot{color:#ededed;background:#17171a;border:1px solid #ffffff1f;align-self:flex-start}.chat-message strong{color:#b5b5b5;letter-spacing:.04em;text-transform:uppercase;font-weight:700}
