:root{--haydi-font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--haydi-bg:#f1f5f9;--haydi-surface:#fff;--haydi-surface-elevated:#f8fafc;--haydi-primary:#33ecff;--haydi-primary-hover:#23d4e8;--haydi-on-primary:#0f172a;--haydi-primary-light:#33ecff29;--haydi-primary-faint:#33ecff24;--haydi-header-bg:#fff;--haydi-header-text:#0f172a;--haydi-header-brand-hover:#23d4e8;--haydi-text:#0f172a;--haydi-text-muted:#64748b;--haydi-text-subtle:#94a3b8;--haydi-border:#e2e8f0;--haydi-danger:#dc2626;--haydi-danger-soft:#fef2f2;--haydi-success-banner:#047857;--haydi-radius:12px;--haydi-radius-sm:8px;--haydi-radius-pill:9999px;--haydi-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;--haydi-shadow-md:0 4px 6px -1px #0f172a14,0 2px 4px -2px #0f172a0f;--haydi-shadow-lg:0 10px 40px -12px #0f172a26;--haydi-focus:0 0 0 3px #33ecff73;--haydi-header-offset:72px;--haydi-header-impersonation-extra:48px}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a;color:var(--haydi-text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--haydi-font);line-height:1.5;margin:0}.haydi-app-main,body{background:#f1f5f9;background:var(--haydi-bg)}.haydi-app-main{min-height:100vh;padding-bottom:56px;padding-top:72px;padding-top:var(--haydi-header-offset)}.haydi-app-main--impersonation{padding-top:120px;padding-top:calc(var(--haydi-header-offset) + var(--haydi-header-impersonation-extra))}.haydi-loading{align-items:center;background:#f1f5f9;background:var(--haydi-bg);color:#64748b;color:var(--haydi-text-muted);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.haydi-loading__spinner{animation:haydi-spin .7s linear infinite;border:3px solid #e2e8f0;border-top-color:#33ecff;border:3px solid var(--haydi-border);border-radius:50%;border-top-color:var(--haydi-primary);height:36px;width:36px}@keyframes haydi-spin{to{transform:rotate(1turn)}}.haydi-loading__text{font-size:.9rem;letter-spacing:.02em}.haydi-page-title{color:#0f172a;color:var(--haydi-text);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.haydi-section-title{font-size:.8125rem;font-weight:600;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.haydi-section-title,.haydi-subtitle{color:#64748b;color:var(--haydi-text-muted)}.haydi-subtitle{font-size:.9375rem;margin:0 0 1.25rem;max-width:42rem}.haydi-muted{color:#64748b;color:var(--haydi-text-muted);font-size:.875rem}.haydi-card{background:#fff;background:var(--haydi-surface);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:12px;border-radius:var(--haydi-radius);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--haydi-shadow)}.haydi-card--pad{padding:1.25rem 1.5rem}.haydi-card--subtle{background:#f8fafc;background:var(--haydi-surface-elevated);border-color:#e2e8f0;border-color:var(--haydi-border)}.haydi-list-item{align-items:center;background:#fff;background:var(--haydi-surface);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:8px;border-radius:var(--haydi-radius-sm);display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem;padding:.85rem 1rem;transition:border-color .15s ease,box-shadow .15s ease}.haydi-list-item:hover{box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--haydi-shadow)}.haydi-list-item--accent,.haydi-list-item:hover{border-color:#33ecff24;border-color:var(--haydi-primary-faint)}.haydi-list-item--accent{background:linear-gradient(135deg,#f0fdfa,#f8fafc)}.haydi-input,.haydi-select,textarea.haydi-input{background:#fff;background:var(--haydi-surface);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:8px;border-radius:var(--haydi-radius-sm);color:#0f172a;color:var(--haydi-text);font-family:inherit;font-size:.9375rem;outline:none;padding:.625rem .875rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.haydi-input:focus,.haydi-select:focus,textarea.haydi-input:focus{border-color:#33ecff;border-color:var(--haydi-primary);box-shadow:0 0 0 3px #33ecff73;box-shadow:var(--haydi-focus)}.haydi-input:disabled,.haydi-select:disabled{background:#f8fafc;background:var(--haydi-surface-elevated);cursor:not-allowed;opacity:.65}.haydi-input--inline{flex:1 1;min-width:120px;width:auto}.haydi-label{color:#64748b;color:var(--haydi-text-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.haydi-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.haydi-field-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.haydi-btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--haydi-radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.35rem;justify-content:center;padding:.55rem 1.1rem;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.haydi-btn:disabled{cursor:not-allowed;opacity:.55}.haydi-btn--primary{background:#33ecff;background:var(--haydi-primary);color:#0f172a;color:var(--haydi-on-primary)}.haydi-btn--primary:hover:not(:disabled){background:#23d4e8;background:var(--haydi-primary-hover)}.haydi-btn--secondary{background:#fff;background:var(--haydi-surface);border-color:#e2e8f0;border-color:var(--haydi-border);color:#0f172a;color:var(--haydi-text)}.haydi-btn--secondary:hover:not(:disabled){background:#f8fafc;background:var(--haydi-surface-elevated);border-color:#94a3b8;border-color:var(--haydi-text-subtle)}.haydi-btn--ghost{background:#0000;border:none;color:#dc2626;color:var(--haydi-danger);padding:.35rem .5rem}.haydi-btn--ghost:hover:not(:disabled){background:#fef2f2;background:var(--haydi-danger-soft)}.haydi-btn--sm{font-size:.8125rem;padding:.3rem .65rem}.haydi-dashboard{background:#fff;background:var(--haydi-surface);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:12px;border-radius:var(--haydi-radius);box-shadow:0 10px 40px -12px #0f172a26;box-shadow:var(--haydi-shadow-lg);display:flex;flex-direction:column;margin:1.5rem auto 2rem;max-width:1080px;min-height:min(70vh,640px);overflow:hidden}.haydi-dashboard__nav{background:#f8fafc;background:var(--haydi-surface-elevated);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--haydi-border);display:flex;flex-wrap:wrap;gap:.25rem;padding:.35rem .35rem 0}.haydi-dashboard__tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;border-radius:var(--haydi-radius-sm) var(--haydi-radius-sm) 0 0;color:#64748b;color:var(--haydi-text-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;font-size:.75rem;font-weight:600;gap:.2rem;min-width:0;padding:.75rem .35rem .85rem;transition:color .15s ease,border-color .15s ease,background .15s ease}.haydi-dashboard__tab:hover{background:#fff9;color:#0f172a;color:var(--haydi-text)}.haydi-dashboard__tab--active{background:#fff;background:var(--haydi-surface);border-bottom-color:#33ecff;border-bottom-color:var(--haydi-primary);color:#33ecff;color:var(--haydi-primary)}.haydi-dashboard__tab-emoji{font-size:1.25rem;line-height:1}.haydi-dashboard__body{background:#fff;background:var(--haydi-surface);flex:1 1;overflow:auto;padding:1.75rem 1.5rem}@media (min-width:640px){.haydi-dashboard__body{padding:2rem}}.haydi-header{background:#fff;background:var(--haydi-header-bg);border-bottom:3px solid #33ecff;border-bottom:3px solid var(--haydi-primary);box-shadow:0 1px 0 #0f172a0f,0 10px 40px -12px #0f172a1f;left:0;position:fixed;right:0;top:0;z-index:1000}.haydi-header__impersonation{align-items:center;background:#047857;background:var(--haydi-success-banner);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.5rem 1.25rem}.haydi-header__impersonation-text{color:#fff;font-size:.8125rem}.haydi-header__row{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:.65rem 1.25rem}@media (min-width:768px){.haydi-header__row{padding:.75rem 2rem}}.haydi-header__brand{color:#33ecff;color:var(--haydi-primary);font-size:1.125rem;font-weight:800;letter-spacing:-.03em;text-decoration:none}.haydi-header__brand:hover{color:#23d4e8;color:var(--haydi-header-brand-hover)}.haydi-header__actions{align-items:center;display:flex;gap:.75rem}.haydi-header__lang{background:#f8fafc;background:var(--haydi-surface-elevated);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:8px;border-radius:var(--haydi-radius-sm);color:#0f172a;color:var(--haydi-header-text);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.4rem .65rem}.haydi-header__lang:focus{box-shadow:0 0 0 3px #33ecff73;box-shadow:var(--haydi-focus);outline:none}.haydi-header__email{color:#64748b;color:var(--haydi-text-muted);display:none;font-size:.8125rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:768px){.haydi-header__email{display:inline}}.haydi-header__btn{background:#33ecff;background:var(--haydi-primary);border:none;border-radius:8px;border-radius:var(--haydi-radius-sm);color:#0f172a;color:var(--haydi-on-primary);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.45rem 1rem;transition:background .15s ease,color .15s ease}.haydi-header__btn:hover{background:#23d4e8;background:var(--haydi-primary-hover)}.haydi-header__impersonation .haydi-header__btn{background:#fff;color:#047857;color:var(--haydi-success-banner)}.haydi-header__impersonation .haydi-header__btn:hover{background:#ecfdf5}.haydi-footer{background:#fff;background:var(--haydi-surface);border-top:1px solid #e2e8f0;border-top:1px solid var(--haydi-border);bottom:0;color:#64748b;color:var(--haydi-text-muted);font-size:.75rem;left:0;padding:.65rem 1rem;position:fixed;right:0;text-align:center}.haydi-login{align-items:center;background:linear-gradient(160deg,#f1f5f9,#e0f2f1 45%,#ccfbf1);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.haydi-login__card{background:#fff;background:var(--haydi-surface);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:12px;border-radius:var(--haydi-radius);box-shadow:0 10px 40px -12px #0f172a26;box-shadow:var(--haydi-shadow-lg);max-width:400px;padding:2.25rem 2rem;width:100%}.haydi-login__logo{color:#33ecff;color:var(--haydi-primary);font-size:1.75rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.25rem}.haydi-login__heading{color:#0f172a;color:var(--haydi-text);font-size:1.125rem;font-weight:600;margin:0 0 1.5rem}.haydi-login__field{margin-bottom:1rem;position:relative}.haydi-login__toggle-pw{background:none;border:none;color:#33ecff;color:var(--haydi-primary);cursor:pointer;font-size:1rem;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.haydi-login__error{color:#dc2626;color:var(--haydi-danger);font-size:.875rem;margin:0 0 1rem;text-align:center}.haydi-login__submit{font-size:1rem;margin-top:.25rem;padding:.75rem;width:100%}.haydi-alert{background:#fef2f2;background:var(--haydi-danger-soft);border:1px solid #dc262633;border-radius:8px;border-radius:var(--haydi-radius-sm);color:#dc2626;color:var(--haydi-danger)}.haydi-alert,.haydi-success{font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.haydi-success{background:#ecfdf5;border:1px solid #04785733;border-radius:8px;border-radius:var(--haydi-radius-sm);color:#047857}.haydi-table-wrap{border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:8px;border-radius:var(--haydi-radius-sm);overflow-x:auto}.haydi-table{border-collapse:collapse;font-size:.875rem;width:100%}.haydi-table th{background:#f8fafc;background:var(--haydi-surface-elevated);color:#64748b;color:var(--haydi-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.haydi-table td,.haydi-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--haydi-border);padding:.75rem 1rem}.haydi-table td{vertical-align:middle}.haydi-table tr:last-child td{border-bottom:none}.haydi-pill-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.haydi-pill-tab{background:#fff;background:var(--haydi-surface);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:9999px;border-radius:var(--haydi-radius-pill);color:#64748b;color:var(--haydi-text-muted);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.haydi-pill-tab:hover{border-color:#33ecff24;border-color:var(--haydi-primary-faint);color:#0f172a;color:var(--haydi-text)}.haydi-pill-tab--active{background:#33ecff;background:var(--haydi-primary);border-color:#33ecff;border-color:var(--haydi-primary);color:#0f172a;color:var(--haydi-on-primary)}.haydi-chat{display:flex;flex-direction:column;gap:1rem}.haydi-chat__shell{background:#fff;background:var(--haydi-surface);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:12px;border-radius:var(--haydi-radius);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--haydi-shadow);display:flex;height:min(520px,62vh);overflow:hidden}.haydi-chat__sidebar{background:#f8fafc;background:var(--haydi-surface-elevated);border-right:1px solid #e2e8f0;border-right:1px solid var(--haydi-border);flex-shrink:0;overflow-y:auto;padding:.75rem;width:200px}.haydi-chat__sidebar-title{color:#64748b;color:var(--haydi-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.haydi-chat__thread{border-radius:8px;border-radius:var(--haydi-radius-sm);cursor:pointer;font-size:.875rem;margin-bottom:.25rem;padding:.5rem .65rem;transition:background .12s ease}.haydi-chat__thread:hover{background:#33ecff1a}.haydi-chat__thread--active{background:#33ecff;background:var(--haydi-primary);color:#0f172a;color:var(--haydi-on-primary)}.haydi-chat__main{display:flex;flex:1 1;flex-direction:column;min-width:0}.haydi-chat__messages{background:#fff;background:var(--haydi-surface);flex:1 1;overflow-y:auto;padding:1rem}.haydi-chat__bubble{border-radius:9999px;border-radius:var(--haydi-radius-pill);display:inline-block;font-size:.9375rem;max-width:85%;padding:.45rem .9rem;word-break:break-word}.haydi-chat__bubble--mine{background:#33ecff;background:var(--haydi-primary);color:#0f172a;color:var(--haydi-on-primary)}.haydi-chat__bubble--theirs{background:#33ecff29;background:var(--haydi-primary-light);color:#0f172a;color:var(--haydi-text)}.haydi-chat__composer{align-items:flex-end;background:#f8fafc;background:var(--haydi-surface-elevated);border-top:1px solid #e2e8f0;border-top:1px solid var(--haydi-border);display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem}.haydi-chat__composer-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.haydi-chat__composer-input-wrap{flex:1 1;min-width:120px}.haydi-chat__media{border-radius:8px;border-radius:var(--haydi-radius-sm);display:block;margin-top:.25rem;max-width:min(280px,85vw)}.haydi-chat__emoji-pop{border-radius:12px;border-radius:var(--haydi-radius);bottom:100%;box-shadow:0 10px 40px -12px #0f172a26;box-shadow:var(--haydi-shadow-lg);left:0;margin-bottom:.35rem;overflow:hidden;position:absolute;z-index:50}.haydi-chat__toolbar-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.haydi-chat__record-hint{color:#dc2626;color:var(--haydi-danger);font-size:.8125rem;font-weight:600}.haydi-pro-hero{margin-bottom:1.5rem}.haydi-pro-hero__title{color:#0f172a;color:var(--haydi-text);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .35rem}.haydi-pro-hero__lead{color:#64748b;color:var(--haydi-text-muted);font-size:.9375rem;margin:0;max-width:42rem}.haydi-pro-grid{grid-gap:1.25rem;display:grid;gap:1.25rem}@media (min-width:900px){.haydi-pro-grid--2{align-items:start;grid-template-columns:1fr 1fr}}.haydi-pro-panel{background:#fff;background:var(--haydi-surface);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:12px;border-radius:var(--haydi-radius);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--haydi-shadow);overflow:hidden}.haydi-pro-panel__head{background:#f8fafc;background:var(--haydi-surface-elevated);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--haydi-border);padding:1rem 1.15rem}.haydi-pro-panel__head h2{color:#0f172a;color:var(--haydi-text);font-size:.9375rem;font-weight:700;margin:0}.haydi-pro-panel__meta{color:#64748b;color:var(--haydi-text-muted);font-size:.8125rem;margin:.25rem 0 0}.haydi-pro-panel__body{padding:1rem 1.15rem}.haydi-cal-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem}@media (min-width:1080px){.haydi-cal-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}}.haydi-cal-week{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:1.25rem}@media (max-width:720px){.haydi-cal-week{grid-template-columns:repeat(4,minmax(0,1fr))}}.haydi-cal-day{background:#f8fafc;background:var(--haydi-surface-elevated);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:8px;border-radius:var(--haydi-radius-sm);font-size:.75rem;min-height:72px;padding:.5rem .45rem}.haydi-cal-day--today{border-color:#33ecff;border-color:var(--haydi-primary);box-shadow:0 0 0 1px #33ecff59}.haydi-cal-day__label{color:#64748b;color:var(--haydi-text-muted);font-weight:700;margin-bottom:.35rem}.haydi-cal-day__ev{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--haydi-border);color:#0f172a;color:var(--haydi-text);font-size:.6875rem;line-height:1.3;padding:.15rem 0}.haydi-cal-day__ev:last-child{border-bottom:none}.haydi-plans-sprint-grid{grid-gap:1rem;display:grid;gap:1rem}@media (min-width:768px){.haydi-plans-sprint-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.haydi-avatar-upload{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.haydi-profile-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.haydi-profile-grid{grid-gap:1rem;display:grid;gap:1rem}@media (min-width:640px){.haydi-profile-grid{align-items:start;grid-template-columns:auto 1fr}}.haydi-profile-avatar{border:3px solid #33ecff29;border:3px solid var(--haydi-primary-light);border-radius:50%;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--haydi-shadow);height:96px;object-fit:cover;width:96px}.haydi-dl{grid-gap:.75rem;display:grid;gap:.75rem}.haydi-dl>div{grid-gap:.25rem;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--haydi-border);display:grid;font-size:.9375rem;gap:.25rem;grid-template-columns:1fr;padding-bottom:.75rem}@media (min-width:480px){.haydi-dl>div{gap:.5rem 1rem;grid-template-columns:8rem 1fr}}.haydi-dl>div:last-child{border-bottom:none;padding-bottom:0}.haydi-dl dt{color:#64748b;color:var(--haydi-text-muted);font-size:.8125rem;font-weight:600;margin:0}.haydi-dl dd{color:#0f172a;color:var(--haydi-text);margin:0}.haydi-milestone{background:linear-gradient(135deg,#33ecff1f,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:12px;border-radius:var(--haydi-radius);margin-top:1.5rem;padding:1.25rem}.haydi-milestone__timer{font-feature-settings:"tnum";color:#33ecff;color:var(--haydi-primary);font-size:1.0625rem;font-variant-numeric:tabular-nums;font-weight:600;margin-top:.35rem}.haydi-sprint{background:#fff;background:var(--haydi-surface);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:12px;border-radius:var(--haydi-radius);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--haydi-shadow);margin-bottom:.75rem;overflow:hidden}.haydi-sprint__head{align-items:center;background:#f8fafc;background:var(--haydi-surface-elevated);border-bottom:1px solid #0000;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.1rem}.haydi-sprint__head--open{background:#33ecff14;border-bottom-color:#e2e8f0;border-bottom-color:var(--haydi-border)}.haydi-badge{background:#e2e8f0;background:var(--haydi-border);border-radius:8px;border-radius:var(--haydi-radius-sm);color:#64748b;color:var(--haydi-text-muted);display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.2rem .5rem;text-transform:uppercase}.haydi-badge--active{background:#33ecff;background:var(--haydi-primary);color:#0f172a;color:var(--haydi-on-primary)}.haydi-sprint__body{border-top:1px solid #e2e8f0;border-top:1px solid var(--haydi-border);padding:1rem 1.1rem}.haydi-stack-sm>*+*{margin-top:.5rem}.haydi-cal-month__nav{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.haydi-cal-month__title{color:#0f172a;color:var(--haydi-text);font-size:1.125rem;font-weight:800;letter-spacing:-.02em;margin:0}.haydi-cal-month__nav-btns{align-items:center;display:flex;gap:.35rem}.haydi-cal-month__dow{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.35rem}.haydi-cal-month__dow span{color:#64748b;color:var(--haydi-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.06em;padding:.25rem 0;text-align:center;text-transform:uppercase}.haydi-cal-month__grid{grid-gap:2px;background:#e2e8f0;background:var(--haydi-border);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:12px;border-radius:var(--haydi-radius);display:grid;gap:2px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.haydi-cal-month__cell{background:#fff;background:var(--haydi-surface);border:none;cursor:pointer;font:inherit;min-height:88px;padding:.35rem .4rem;position:relative;text-align:left;transition:background .12s ease,box-shadow .12s ease;vertical-align:top}@media (min-width:640px){.haydi-cal-month__cell{min-height:100px;padding:.45rem .5rem}}.haydi-cal-month__cell:hover{background:#f8fafc;background:var(--haydi-surface-elevated)}.haydi-cal-month__cell--muted{background:#f8fafc;color:#94a3b8;color:var(--haydi-text-subtle)}.haydi-cal-month__cell--selected,.haydi-cal-month__cell--today{box-shadow:inset 0 0 0 2px #33ecff;box-shadow:inset 0 0 0 2px var(--haydi-primary)}.haydi-cal-month__cell--selected{background:#33ecff1f}.haydi-cal-month__cell-num{color:#0f172a;color:var(--haydi-text);font-size:.8125rem;font-weight:700;margin-bottom:.2rem}.haydi-cal-month__cell--muted .haydi-cal-month__cell-num{color:#94a3b8;color:var(--haydi-text-subtle)}.haydi-cal-month__cell-dots{align-items:center;display:flex;flex-wrap:wrap;gap:3px}.haydi-cal-month__dot{background:#33ecff;background:var(--haydi-primary);border-radius:50%;height:6px;width:6px}.haydi-cal-month__dot--org{background:#6366f1}.haydi-cal-month__more{color:#64748b;color:var(--haydi-text-muted);font-size:.625rem;font-weight:600}.haydi-cal-sync{margin-top:1.25rem}.haydi-cal-sync__grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.haydi-cal-sync__btn{align-items:center;background:#fff;background:var(--haydi-surface);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:8px;border-radius:var(--haydi-radius-sm);cursor:not-allowed;display:flex;font:inherit;gap:.65rem;opacity:.72;padding:.85rem 1rem;text-align:left;transition:border-color .15s ease,background .15s ease}.haydi-cal-sync__btn:not(:disabled){cursor:pointer;opacity:1}.haydi-cal-sync__btn-icon{font-size:1.35rem;line-height:1}.haydi-cal-sync__btn strong{color:#0f172a;color:var(--haydi-text);display:block;font-size:.875rem}.haydi-cal-sync__btn span{color:#64748b;color:var(--haydi-text-muted);font-size:.75rem}.haydi-cal-detail{border-left:3px solid #33ecff;border-left:3px solid var(--haydi-primary);margin-top:1rem;padding-left:1rem}.haydi-todo-quick{align-items:stretch;background:#f8fafc;background:var(--haydi-surface-elevated);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:12px;border-radius:var(--haydi-radius);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--haydi-shadow);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.65rem .75rem}.haydi-todo-quick .haydi-input{background:#0000;border:none;box-shadow:none;flex:1 1;min-width:140px}.haydi-todo-quick .haydi-input:focus{box-shadow:none}.haydi-todo-row{align-items:flex-start;background:#fff;background:var(--haydi-surface);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:8px;border-radius:var(--haydi-radius-sm);display:flex;gap:.75rem;margin-bottom:.5rem;padding:.85rem 1rem;transition:box-shadow .15s ease,border-color .15s ease}.haydi-todo-row:hover{border-color:#33ecff59;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--haydi-shadow)}.haydi-todo-row--done{opacity:.62}.haydi-todo-row__check{accent-color:#33ecff;accent-color:var(--haydi-primary);cursor:pointer;height:1.15rem;margin-top:.15rem;width:1.15rem}.haydi-todo-row__body{flex:1 1;min-width:0}.haydi-todo-row__text{color:#0f172a;color:var(--haydi-text);font-size:.9375rem;line-height:1.4}.haydi-todo-row--done .haydi-todo-row__text{text-decoration:line-through}.haydi-chip{background:#33ecff29;background:var(--haydi-primary-light);border-radius:9999px;border-radius:var(--haydi-radius-pill);color:#0f172a;color:var(--haydi-on-primary);display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.04em;margin-left:.35rem;padding:.15rem .45rem;text-transform:uppercase;vertical-align:middle}.haydi-chip--low{background:#e0f2fe;color:#0369a1}.haydi-chip--med{background:#fef3c7;color:#b45309}.haydi-chip--high{background:#fee2e2;color:#b91c1c}.haydi-sprint__progress{color:#64748b;color:var(--haydi-text-muted);font-size:.75rem;font-weight:600;margin-left:.5rem}.haydi-sprint__progress-bar{background:#e2e8f0;background:var(--haydi-border);border-radius:2px;height:4px;margin-top:.35rem;max-width:120px;overflow:hidden}.haydi-sprint__progress-fill{background:#33ecff;background:var(--haydi-primary);border-radius:2px;height:100%;transition:width .2s ease}.haydi-chat--modern .haydi-chat__shell{border-radius:16px;box-shadow:0 10px 40px -12px #0f172a26;box-shadow:var(--haydi-shadow-lg);height:min(560px,65vh)}.haydi-chat--modern .haydi-chat__sidebar{background:#fff;background:var(--haydi-surface);padding:0;width:260px}.haydi-chat--modern .haydi-chat__sidebar-title{margin:0;padding:1rem 1rem .5rem}.haydi-chat__thread-row{align-items:center;border-left:3px solid #0000;border-radius:0;cursor:pointer;display:flex;font-size:.875rem;gap:.65rem;margin:0;padding:.65rem 1rem;transition:background .12s ease}.haydi-chat__thread-row:hover{background:#f8fafc;background:var(--haydi-surface-elevated)}.haydi-chat__thread-row--active{background:#33ecff24;border-left-color:#33ecff;border-left-color:var(--haydi-primary);font-weight:600}.haydi-chat__thread-avatar{align-items:center;background:#33ecff29;background:var(--haydi-primary-light);border-radius:50%;color:#33ecff;color:var(--haydi-primary);display:flex;flex-shrink:0;font-size:.875rem;font-weight:800;height:38px;justify-content:center;width:38px}.haydi-chat--modern .haydi-chat__messages{background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:1.25rem}.haydi-chat--modern .haydi-chat__bubble{border-radius:18px;max-width:min(78%,420px);padding:.55rem 1rem}.haydi-chat--modern .haydi-chat__bubble--theirs{background:#fff;background:var(--haydi-surface);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--haydi-shadow)}.haydi-chat__composer--modern{align-items:center;background:#fff;background:var(--haydi-surface);border-radius:0;border-top:1px solid #e2e8f0;border-top:1px solid var(--haydi-border);display:flex;flex-direction:row;flex-wrap:nowrap;gap:.65rem;padding:1rem 1.1rem}.haydi-chat__composer-pill{align-items:center;background:#f8fafc;background:var(--haydi-surface-elevated);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:9999px;border-radius:var(--haydi-radius-pill);display:flex;flex:1 1;gap:.35rem;min-width:0;padding:.25rem .35rem .25rem .75rem}.haydi-chat__composer-pill .haydi-input{background:#0000;border:none;box-shadow:none;padding-left:0;padding-right:0}.haydi-chat__composer-pill .haydi-input:focus{box-shadow:none}.haydi-chat__start-panel{background:#fff;background:var(--haydi-surface);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:12px;border-radius:var(--haydi-radius);margin-bottom:1rem;overflow:hidden}.haydi-chat__start-panel summary{align-items:center;background:#f8fafc;background:var(--haydi-surface-elevated);cursor:pointer;display:flex;font-size:.875rem;font-weight:700;justify-content:space-between;list-style:none;padding:.85rem 1rem}.haydi-chat__start-panel summary::-webkit-details-marker{display:none}.haydi-chat__start-panel[open] summary{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--haydi-border)}.haydi-chat__start-body{padding:1rem}.haydi-notif-wrap{position:relative}.haydi-notif-bell{align-items:center;background:#f8fafc;background:var(--haydi-surface-elevated);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:8px;border-radius:var(--haydi-radius-sm);cursor:pointer;display:inline-flex;font-size:1.1rem;height:2.25rem;justify-content:center;line-height:1;position:relative;width:2.25rem}.haydi-notif-bell:hover{border-color:#33ecff;border-color:var(--haydi-primary)}.haydi-notif-badge{align-items:center;background:#dc2626;background:var(--haydi-danger);border-radius:9999px;border-radius:var(--haydi-radius-pill);color:#fff;display:flex;font-size:.625rem;font-weight:800;height:1.1rem;justify-content:center;min-width:1.1rem;padding:0 4px;position:absolute;right:-4px;top:-4px}.haydi-notif-panel{background:#fff;background:var(--haydi-surface);border:1px solid #e2e8f0;border:1px solid var(--haydi-border);border-radius:12px;border-radius:var(--haydi-radius);box-shadow:0 10px 40px -12px #0f172a26;box-shadow:var(--haydi-shadow-lg);display:flex;flex-direction:column;max-height:min(420px,70vh);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:min(360px,92vw);z-index:1100}.haydi-notif-panel__head{background:#f8fafc;background:var(--haydi-surface-elevated);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--haydi-border);font-size:.875rem;font-weight:700;padding:.65rem 1rem}.haydi-notif-list{list-style:none;margin:0;overflow-y:auto;padding:0}.haydi-notif-empty{color:#64748b;color:var(--haydi-text-muted);font-size:.875rem;padding:1rem 1.25rem}.haydi-notif-item{background:#fff;background:var(--haydi-surface);border:none;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--haydi-border);cursor:pointer;display:block;font:inherit;padding:.75rem 1rem;text-align:left;width:100%}.haydi-notif-item:hover{background:#f8fafc;background:var(--haydi-surface-elevated)}.haydi-notif-item--unread{background:#33ecff14}.haydi-notif-item__title{color:#0f172a;color:var(--haydi-text);display:block;font-size:.8125rem;font-weight:700;margin-bottom:.2rem}.haydi-notif-item__body{color:#64748b;color:var(--haydi-text-muted);display:block;font-size:.8125rem;line-height:1.35}.haydi-notif-item__meta{color:#94a3b8;color:var(--haydi-text-subtle);display:block;font-size:.6875rem;margin-top:.35rem}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.db54ddf0.css.map*/