:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--color-app-bg:#f6f7f4;--color-surface:#fff;--color-surface-soft:#f0f5ef;--color-surface-strong:#171a20;--color-border:#dfe5dc;--color-border-strong:#c4cec0;--color-text:#1e2420;--color-text-muted:#667064;--color-text-inverse:#f7fbf4;--color-primary:#208b49;--color-primary-strong:#146d37;--color-primary-soft:#e1f4e7;--color-violet:#6d5dfc;--color-violet-soft:#eceafd;--color-amber:#c97916;--color-amber-soft:#fff2d8;--color-danger:#c83232;--color-danger-soft:#ffe9e9;--shadow-sm:0 1px 2px #1c231f12;--shadow-md:0 12px 32px #1c231f1f;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--container-auth:1180px}.ds-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid #0000;min-height:44px;padding:0 18px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.ds-button:focus-visible,.ds-input:focus-visible,.ds-select:focus-visible{outline-offset:2px;outline:3px solid #208b4938}.ds-button:not(:disabled):active{transform:translateY(1px)}.ds-button--primary{background:var(--color-primary);color:var(--color-text-inverse)}.ds-button--primary:hover{background:var(--color-primary-strong)}.ds-button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.ds-button--secondary:hover{border-color:var(--color-border-strong)}.ds-button--ghost{color:var(--color-text);background:0 0}.ds-button--ghost:hover{background:var(--color-surface-soft)}.ds-button--full{width:100%}.ds-button:disabled{opacity:.58}.ds-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:16px;height:16px;animation:.76s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-field{gap:var(--space-2);display:grid}.ds-field__label{color:var(--color-text);font-size:14px;font-weight:700}.ds-input-wrap{position:relative}.ds-input,.ds-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);padding:0 12px;transition:border-color .16s,box-shadow .16s}.ds-input--with-left-icon{padding-left:42px}.ds-input__icon{width:18px;height:18px;color:var(--color-text-muted);display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ds-input:hover,.ds-select:hover{border-color:var(--color-border-strong)}.ds-field__error{color:var(--color-danger);font-size:13px}.ds-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ds-card__body{padding:var(--space-6)}.ds-alert{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:14px}.ds-alert--error{background:var(--color-danger-soft);color:var(--color-danger);border-color:#c8323240}.ds-alert--info{background:var(--color-violet-soft);color:#3f35a8;border-color:#6d5dfc38}.ds-logo{color:inherit;align-items:center;gap:10px;font-weight:800;display:inline-flex}.ds-logo__mark{border-radius:var(--radius-sm);background:var(--color-primary);width:34px;height:34px;color:var(--color-text-inverse);place-items:center;display:grid}.ds-badge{background:var(--color-primary-soft);width:fit-content;min-height:24px;color:var(--color-primary-strong);border-radius:999px;justify-self:start;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}body{min-width:320px;color:var(--color-text);background:var(--color-app-bg);font-family:var(--font-sans);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}*{box-sizing:border-box}#root{min-height:100svh}button,input,select,textarea{font:inherit;letter-spacing:0}a{color:inherit}h1,h2,h3,p{margin:0}button{cursor:pointer}button:disabled{cursor:not-allowed}.route-loader{min-height:100svh;color:var(--color-text-muted);place-items:center;display:grid}.app-shell{background:var(--color-app-bg);grid-template-columns:260px 1fr;min-height:100svh;display:grid}.app-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-5);align-content:space-between;display:grid}.app-sidebar__nav{gap:var(--space-2);margin-top:var(--space-8);display:grid}.app-sidebar__item{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-height:42px;color:var(--color-text-muted);padding:0 var(--space-3);font-weight:700;display:flex}.app-sidebar__item--active{background:var(--color-primary-soft);color:var(--color-primary-strong)}.app-main{align-content:start;gap:var(--space-6);padding:var(--space-6);display:grid}.app-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.app-title{gap:var(--space-1);display:grid}.app-title h1{color:var(--color-text);font-size:26px;line-height:1.25}.app-title p{color:var(--color-text-muted)}.dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(160px,1fr));display:grid}.dashboard-stat .ds-card__body{gap:var(--space-3);display:grid}.dashboard-stat__label{color:var(--color-text-muted);font-size:14px;font-weight:700}.dashboard-stat__value{color:var(--color-text);font-size:28px;font-weight:800}.dashboard-content{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);display:grid}.dashboard-panel .ds-card__body{gap:var(--space-4);display:grid}.dashboard-panel h2{color:var(--color-text);font-size:18px}.dashboard-list{gap:var(--space-3);display:grid}.dashboard-list__item{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);min-height:56px;padding-bottom:var(--space-3);display:flex}.dashboard-list__item:last-child{border-bottom:0;padding-bottom:0}.dashboard-list__item strong{color:var(--color-text);display:block}.dashboard-list__item span{color:var(--color-text-muted);font-size:14px}@media (width<=980px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.dashboard-grid,.dashboard-content{grid-template-columns:1fr 1fr}}@media (width<=640px){.app-main{padding:var(--space-4)}.app-topbar{flex-direction:column;align-items:flex-start}.dashboard-grid,.dashboard-content{grid-template-columns:1fr}}.auth-shell{min-height:100svh;padding:var(--space-6);background:linear-gradient(180deg, #ffffffd1, #f6f7f4e6), var(--color-app-bg);overflow-x:hidden}.auth-stage{gap:var(--space-8);width:min(100%, var(--container-auth));grid-template-columns:minmax(320px,.95fr) minmax(360px,440px);align-items:center;min-width:0;min-height:calc(100svh - 48px);margin:0 auto;display:grid}.auth-panel{border-radius:var(--radius-md);background:var(--color-surface-strong);width:100%;min-width:0;min-height:640px;color:var(--color-text-inverse);box-shadow:var(--shadow-md);overflow:hidden}.auth-panel__inner{align-content:space-between;gap:var(--space-10);min-height:640px;padding:var(--space-8);display:grid}.auth-panel__headline{gap:var(--space-4);min-width:0;max-width:520px;display:grid}.auth-panel__headline h1{overflow-wrap:break-word;width:100%;max-width:520px;font-size:38px;line-height:1.1}.auth-panel__headline p{color:#f7fbf4bd;overflow-wrap:break-word;width:100%;max-width:440px}.auth-preview{gap:var(--space-4);min-width:0;display:grid}.auth-preview__bar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.auth-preview__pill{color:#f7fbf4d1;background:#ffffff1c;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.auth-preview__grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.auth-preview__tile{border-radius:var(--radius-md);min-width:0;min-height:108px;padding:var(--space-4);background:#ffffff12;border:1px solid #ffffff1a}.auth-preview__tile strong{font-size:24px;display:block}.auth-preview__tile span{color:#f7fbf4ad;font-size:13px}.auth-preview__conversation{gap:var(--space-3);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);color:var(--color-text);background:#eef7ec;border:1px solid #ffffff1a;display:grid}.auth-preview__message{overflow-wrap:break-word;border-radius:var(--radius-md);background:var(--color-surface);width:fit-content;max-width:78%;box-shadow:var(--shadow-sm);padding:10px 12px;font-size:14px}.auth-preview__message--sent{background:#d9f6d6;justify-self:end}.auth-card{width:100%;min-width:0}.auth-card__content{gap:var(--space-6);display:grid}.auth-card__header{gap:var(--space-2);display:grid}.auth-card__header h2{color:var(--color-text);font-size:28px;line-height:1.2}.auth-card__header p{color:var(--color-text-muted)}.auth-form{gap:var(--space-4);display:grid}.auth-form__row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.auth-divider{gap:var(--space-3);color:var(--color-text-muted);grid-template-columns:1fr auto 1fr;align-items:center;font-size:13px;display:grid}.auth-divider:before,.auth-divider:after{background:var(--color-border);content:"";height:1px}.auth-social{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.auth-switch{color:var(--color-text-muted);text-align:center;font-size:14px}.auth-switch a{color:var(--color-primary-strong);font-weight:800;text-decoration:none}@media (width<=920px){.auth-stage{grid-template-columns:1fr}.auth-panel,.auth-panel__inner{min-height:auto}}@media (width<=620px){.auth-shell{padding:0}.auth-stage{gap:0;min-height:100svh}.auth-panel{border-radius:0}.auth-panel__inner{padding:var(--space-6) var(--space-4)}.auth-panel__headline h1{overflow-wrap:anywhere;max-width:340px;font-size:32px}.auth-panel__headline p{overflow-wrap:anywhere;max-width:340px}.auth-preview__bar{flex-direction:column;justify-content:flex-start;align-items:flex-start}.auth-preview__message{max-width:84%}.auth-preview__message--sent{justify-self:start}.auth-card{border-left:0;border-right:0;border-radius:0}.auth-card .ds-card__body{padding:var(--space-6) var(--space-4)}.auth-preview__grid,.auth-form__row,.auth-social{grid-template-columns:1fr}}
