html{font-size:16px}:root{--bg: #f5f5fb;--bg-muted: #f9fafb;--bg-card: #ffffff;--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .12);--accent: #111827;--accent-soft: #6b7280;--accent-blue: #2563eb;--accent-blue-soft: #eff6ff;--theme-color: #be123c;--theme-color-foreground: #fff1f2;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1.25rem;--space-xl: 2rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--accent);background:radial-gradient(circle at top,color-mix(in srgb,var(--theme-color) 30%,#ffffff 70%),transparent 60%),var(--bg)}a{color:inherit;text-decoration:none}main{flex:1}.app{position:relative;min-height:100dvh;max-width:1120px;margin:0 auto;padding-top:3.5rem;display:flex;flex-direction:column;gap:2rem}.app-main{flex:1 1 auto;min-height:0;display:flex}.app-footer{flex:0 0 auto;font-size:.9rem;color:var(--accent-soft);text-align:center;padding-top:1.5rem;border-top:1px solid var(--border)}.app--authed{padding-top:2rem}.app-menu{position:fixed;top:1.25rem;right:1.75rem;z-index:1000}.app:not(.app--authed) .app-header-inner{width:52px;justify-content:flex-end}.theme-settings{position:fixed;top:1.25rem;right:1.75rem;z-index:1000}.app-header{display:grid;align-items:center;grid-template-columns:1fr auto 1fr;gap:1.5rem;padding:.85rem 1.5rem;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);border-radius:0}.logo{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:1.5rem;color:color-mix(in srgb,var(--theme-color) 80%,#1f2933 20%)}.app-header .logo{margin:0}.nav{display:flex;gap:1.25rem;font-size:.95rem}.nav a{padding:.25rem 0;border-bottom:2px solid transparent}.nav a.router-link-active{border-bottom-color:var(--accent)}.app-header-inner{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;font-size:.9rem}.language-select{padding:.4rem .7rem;font-size:.85rem;background:#fff;border:1px solid var(--border);cursor:pointer;border-radius:var(--radius-sm)}.input-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.9rem}.input-label{font-size:.85rem;color:var(--accent-soft)}.input,.textarea{border-radius:var(--radius-md);border:1px solid var(--border);padding:.6rem .8rem;font-size:1rem;font-family:inherit;resize:vertical;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.textarea{display:block;width:100%;min-height:0;line-height:1.6}.input:focus,.textarea:focus{outline:none;border-color:color-mix(in srgb,var(--theme-color) 70%,#000000 6%);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-color) 60%,#000000 3%)}.helper-text{font-size:.8rem;color:var(--accent-soft)}textarea.textarea{border:1px solid var(--border);transition:border-color .2s ease,box-shadow .2s ease}textarea.textarea:focus{border-color:#cacaca;box-shadow:0 0 0 3px color-mix(in srgb,#CACACA 20%,transparent)}.button-row{display:flex;gap:.75rem;margin-top:1.25rem}.button-row--spread{justify-content:space-between;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;border-radius:var(--radius-md);border:1px solid lightgrey;background:#fff;color:gray;cursor:pointer;font-size:.95rem;font-weight:600;transition:transform .1s ease,box-shadow .12s ease,background-color .12s ease}.btn:hover{box-shadow:0 8px 18px #0f172a26}.btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.btn-secondary{background:#fff;color:var(--accent);border-color:var(--border)}.btn-primary{background-color:var(--theme-color);color:var(--theme-color-foreground);border-color:var(--theme-color-foreground)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background-color:#fee2e2;border-color:#fecaca;color:#b91c1c}.btn-danger:hover{box-shadow:0 8px 18px #dc262633}.btn.btn-homepage{border:1px solid var(--border);color:var(--accent-soft);box-shadow:none;border-radius:var(--radius-md);font-size:15px;font-weight:400}.btn.btn-homepage:hover{border:1px solid var(--border-strong);color:var(--accent);box-shadow:none}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.75rem;box-shadow:0 14px 30px #0f172a0a}.card-title{font-size:1.4rem;margin-bottom:.75rem}.card-title.year{text-align:center;font-size:1.9rem;margin:0}.card-subtitle{font-size:.95rem;color:var(--accent-soft);margin-bottom:1.25rem}.calendar-card{display:flex;flex-direction:column;gap:1.75rem}.calendar-header{margin-bottom:.5rem}.calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.75rem;row-gap:2.25rem}@media (max-width: 900px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.calendar-grid{grid-template-columns:minmax(0,1fr)}}.month-block{border:none;background:none;padding:.5rem 0 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem}@media (min-width: 901px){.month-block{position:relative}.calendar-grid>.month-block:before{content:"";position:absolute;top:.4rem;bottom:.2rem;left:-.9rem;border-left:1px dashed rgba(148,163,184,.18);pointer-events:none}.calendar-grid>.month-block:nth-child(3n+1):before{border-left:none}.calendar-grid>.month-block:after{content:"";position:absolute;left:.1rem;right:.6rem;top:-.7rem;border-top:1px dashed rgba(148,163,184,.12);pointer-events:none}.calendar-grid>.month-block:nth-child(-n+3):after{border-top:none}}.month-title{font-size:1.15rem;font-weight:600;letter-spacing:.01em;color:color-mix(in srgb,var(--accent) 88%,#000 12%)}.month-days{display:flex;flex-wrap:wrap;gap:7px}.day-cell{position:relative;width:36px;height:36px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.04);color:#111827c7;font-size:.85rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;display:grid;place-items:center;line-height:1;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .08s ease,color .12s ease}.day-cell:disabled{cursor:default;box-shadow:none}.day-number{display:block;line-height:1}.day-past{color:#c0c6d1}.day-future{color:var(--accent)}.day-today{color:#fff!important;font-weight:700;border-radius:999px;border:2px solid var(--theme-color)!important;background:var(--theme-color)!important;box-shadow:none!important;cursor:pointer}.day-cell.day-today:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color) 30%,#ffffff 70%),0 6px 16px #0f172a1f;transform:translateY(-1px)}.day-has-entry{background:color-mix(in srgb,var(--theme-color) 16%,#ffffff 84%);border-color:color-mix(in srgb,var(--theme-color) 50%,#000000 6%);color:color-mix(in srgb,var(--theme-color) 30%,#0f172a 70%);cursor:pointer;box-shadow:0 3px 8px #0f172a1a}.day-has-entry:hover{box-shadow:0 6px 14px #0f172a2e;transform:translateY(-1px)}.day-today.day-has-entry{background:#fff;color:color-mix(in srgb,var(--theme-color) 85%,#111827 15%);border-color:var(--theme-color)}.day-marker{display:none}.panels-section{padding:2rem 1.5rem}.card.panels-section{border:none;box-shadow:none;background:transparent;padding:2.25rem 0 2.75rem}.panels{display:flex;gap:2rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.panel{flex:1 1 260px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;text-align:left;box-shadow:0 10px 24px #0f172a0a}.left-column{display:flex;flex-direction:column;gap:1rem;flex:1 1 320px;max-width:420px}.demo-panel{background:transparent;border:none;padding:0;border-radius:var(--radius-lg)}.demo-box{flex:1;border:1px solid var(--border);border-radius:var(--radius-lg);padding:.5rem;background:var(--bg-muted);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.demo-img{max-width:100%;height:auto}.micro-panel{padding:.75rem 1rem;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md)}.micro-text{margin:0;font-size:.95rem;line-height:1.5;color:#696969}.micro-panel--fact{margin-top:.4rem;padding:.4rem 0;border:none;background:transparent}.micro-panel--fact .micro-text{font-size:.8rem;color:#0f172a99}.home-hero{margin-bottom:2.25rem}.home-hero__title{margin:0 0 .4rem;font-size:2rem;font-weight:700;letter-spacing:.01em}.home-hero__subtitle{margin:0;font-size:1.2rem;line-height:1.6;color:var(--accent);padding-left:5px}.home-form{background:#fff;border-radius:18px;border:1px solid rgba(15,23,42,.06);box-shadow:none;padding:1.6rem 1.7rem 1.5rem}.home-form__header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.9rem}.home-form__label{font-size:.9rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#0f172ab3}.home-form__hint{font-size:.78rem;line-height:1.5;color:#0f172a8c}.home-form__input{background:#f9fafb;border-color:#0f172a0f}.home-form__input:focus{background:#fff;border-color:color-mix(in srgb,var(--theme-color) 60%,#000000 6%);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-color) 40%,#000000 4%)}.home-form__tabs{display:inline-flex;align-items:center;padding:.12rem;border-radius:0;margin-bottom:1.3rem;gap:.1rem}.home-form__tabs button{border-radius:0;padding:0 20px 0 0;font-size:.9em}.home-form__tab{border:none;background:transparent;padding:.22rem .9rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#0f172a8c;border-radius:999px;cursor:pointer;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.home-form__tab:not(.home-form__tab--active):hover{color:#0f172acc}.home-form__tab--active{color:color-mix(in srgb,var(--theme-color) 80%,#111827 20%)}.home-form__actions{margin-top:1.1rem}.home-form__button{min-width:110px;padding-inline:1.4rem}.home-form__error{margin-bottom:.75rem;color:#b91c1c;font-size:1rem}.home-form__submit[disabled]{opacity:.6;cursor:default}.home-demo{flex:1 1 360px;background:transparent;border:none;box-shadow:none;padding:0}.home-demo__box{border-radius:18px;border:1px solid rgba(15,23,42,.05);box-shadow:0 10px 26px #0f172a0d;width:100%;background:#fff;padding:.9rem}.home-demo__img{display:block;width:100%;height:auto;opacity:.98}@media (max-width: 900px){.home-hero{margin-bottom:1.75rem}.home-hero__title{font-size:1.7rem}.panels{flex-direction:column}.home-demo{order:-1}}.theme-settings__toggle{border:none;background:transparent;cursor:pointer;font-size:2rem;padding:0;color:var(--accent);font-weight:700;line-height:25px}.theme-settings--stack{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.theme-settings__toggle--back{font-size:1.9rem!important;transform:translate(-1px)}.theme-settings__toggle--back:hover{opacity:1}.app--authed .theme-settings__toggle{font-size:2rem;padding:.2rem .5rem}.theme-settings__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-settings__panel{position:fixed;top:0;right:0;width:200px;height:100vh;background:#fff;box-shadow:-8px 0 24px #0f172a1f;border-left:1px solid rgba(15,23,42,.05);padding:1.25rem 1rem;display:flex;flex-direction:column;z-index:1600}.theme-settings__panel .language-select{width:100%;border-color:var(--border)}.theme-settings__header{display:flex;justify-content:space-between;margin-bottom:1rem;font-weight:600;font-size:.95rem;opacity:.85}.theme-settings__body{display:flex;flex-direction:column;gap:1.25rem}.theme-settings__section-label,.theme-settings__presets-label{font-size:.8rem;opacity:.7}.theme-settings__section-label{margin-bottom:.3rem}.theme-settings__presets-label{margin-bottom:.4rem}.theme-settings__presets-row{display:flex;flex-wrap:wrap;gap:.5rem}.theme-settings__preset{border:none;background:none;padding:0;cursor:pointer}.theme-settings__preset-dot{width:26px;height:26px;border-radius:50%;border:1px solid rgba(15,23,42,.08);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.theme-settings__links{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:.35rem}.theme-settings__link{border:none;background:transparent;padding:.2rem 0;text-align:left;font-size:.9rem;cursor:pointer;color:#0f172acc}.theme-settings__link--logout{color:#b91c1c}.theme-settings__group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-soft);margin:6px 0 10px}.theme-settings__divider{height:1px;background:var(--border);margin:14px 0}.theme-slide-enter-active .theme-settings__panel,.theme-slide-leave-active .theme-settings__panel{transition:transform .25s ease-out}.theme-slide-enter-from .theme-settings__panel,.theme-slide-leave-to .theme-settings__panel{transform:translate(100%)}.lang-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.lang-item{width:100%;border:1px solid rgba(15,23,42,.06);background:#fff;border-radius:12px;padding:5px 10px;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#0f172ad1;transition:box-shadow .12s ease,transform .08s ease,border-color .12s ease,background-color .12s ease}.lang-item:hover{transform:translateY(-.5px);box-shadow:0 10px 22px #0f172a1a;border-color:#0f172a1a}.lang-item--active{border-color:color-mix(in srgb,var(--theme-color) 55%,rgba(15,23,42,.08) 45%);background:color-mix(in srgb,var(--theme-color) 10%,#ffffff 90%)}.lang-item__label{font-size:.8rem}.lang-item__check{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-weight:800;color:color-mix(in srgb,var(--theme-color) 80%,#111827 20%)}.lang-item__flag{font-size:18px;line-height:1;width:22px;text-align:center;flex:0 0 22px;opacity:.95}.theme-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.theme-item{width:100%;border:1px solid rgba(15,23,42,.06);background:#fff;border-radius:12px;padding:5px 10px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;color:#0f172ad1;transition:box-shadow .12s ease,transform .08s ease,border-color .12s ease,background-color .12s ease}.theme-item:hover{transform:translateY(-.5px);box-shadow:0 10px 22px #0f172a1a;border-color:#0f172a1a}.theme-item--active{border-color:color-mix(in srgb,var(--theme-color) 55%,rgba(15,23,42,.08) 45%);background:color-mix(in srgb,var(--theme-color) 10%,#ffffff 90%)}.theme-item__swatch{width:14px;height:14px;border-radius:999px;border:1px solid rgba(15,23,42,.08);flex:0 0 14px}.theme-item__label{font-size:.8rem;flex:1}.theme-item__check{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-weight:800;color:color-mix(in srgb,var(--theme-color) 80%,#111827 20%)}.entry-card{max-width:1040px;margin:2.5rem auto 1rem;padding:2.6rem 2.7rem 2.4rem;min-height:calc(100vh - 260px);display:flex;flex-direction:column}.entry-inner{width:80%;margin:0 auto;padding:.5rem 0 .75rem;flex:1;display:flex;flex-direction:column;justify-content:center}.entry-title{font-size:23px;margin-bottom:20px;color:var(--theme-color);font-weight:400}.entry-helper{margin-top:.25rem;margin-bottom:1.5rem;font-size:.82rem;opacity:.75;color:var(--accent-soft)}.entry-helper--locked:before{content:"🔒";margin-right:.4rem;font-size:.6rem;color:color-mix(in srgb,var(--theme-color) 80%,#0f172a 20%)}.entry-section{margin-top:.5rem}.entry-section--empty{color:var(--accent-soft)}.entry-empty-title{margin:0 0 .3rem;font-weight:600}.entry-empty-hint{margin:0;font-size:.9rem}.entry-error{margin-top:1rem;color:#b91c1c;font-size:.9rem}.entry-textarea-toolbar{position:absolute;top:10px;right:12px;display:inline-flex;gap:.25rem;z-index:2;background:#ffffffe6;padding:2px 6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.entry-font-btn{border:none;background:transparent;padding:2px 6px;font-size:.9rem;font-weight:600;letter-spacing:.03em;cursor:pointer;border-radius:999px;color:#0f172ab3;transition:background-color .12s ease,color .12s ease,transform .08s ease}.entry-font-btn:hover:not(:disabled){background:#94a3b824;color:#0f172ae6;transform:translateY(-.5px)}.entry-font-btn:disabled{opacity:.45;cursor:default}.entry-textarea{min-height:0;line-height:1.7;padding:1.8rem 1.75rem 1.35rem;background:#fff;cursor:pointer}.entry-readonly{white-space:pre-wrap;word-break:break-word;line-height:1.7;font-size:1rem;padding:1.5rem;border:none;background:none;box-shadow:none;min-height:0}.entry-readonly,textarea.entry-textarea{border-left:15px solid transparent;border-image:linear-gradient(to bottom,color-mix(in srgb,var(--theme-color) 26%,#ffffff 74%),color-mix(in srgb,var(--theme-color) 12%,#ffffff 88%),color-mix(in srgb,var(--theme-color) 4%,#ffffff 96%) 70%,color-mix(in srgb,var(--theme-color) 1.5%,#ffffff 98.5%)) 1}.entry-actions{display:flex;justify-content:flex-start;margin-top:30px}.entry-actions--right{justify-content:space-between;align-items:center}.entry-meta{margin-top:.5rem;font-size:.8rem;color:#0f172a80;text-align:right}.entry-back-button{color:#0f172aa6;border-color:var(--border);background:#fff;box-shadow:0 4px 10px #0f172a0a;font-weight:500}.entry-back-button:hover{box-shadow:0 8px 18px #0f172a1f}.back-button{border:none;background:transparent;padding:0;color:var(--theme-color);display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-weight:500;transition:color .12s ease,transform .1s ease,opacity .12s ease;opacity:.5;font-size:35px}.back-button:hover{opacity:1}.back-button:active{opacity:.75;transform:translate(-.5px)}.entry-loading{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.entry-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(148,163,184,.35);border-top-color:color-mix(in srgb,var(--theme-color) 80%,#111827 20%);animation:entry-spin .9s linear infinite}@keyframes entry-spin{to{transform:rotate(360deg)}}.entry-loading-text{font-size:.9rem;color:var(--accent-soft)}.terms-card{max-width:960px;margin:0 auto;padding:2.25rem 2.4rem 2.1rem}.terms-card .card-title{margin-bottom:.35rem}.terms-card .card-subtitle{font-size:.9rem;color:var(--accent-soft);margin-bottom:1.5rem}.terms-content{max-width:720px;font-size:.95rem}.terms-content h2{margin:1.6rem 0 .45rem;font-size:1.05rem;font-weight:700}.terms-content h2:first-of-type{margin-top:.9rem}.terms-content h2:not(:first-of-type){padding-top:1.1rem;border-top:1px solid rgba(15,23,42,.04)}.terms-content p{margin:0 0 .8rem;line-height:1.6}.terms-content ul{margin:0 0 .9rem;padding-left:1.2rem}.terms-content li{margin-bottom:.4rem;line-height:1.6}.profile-card{min-width:90%;max-width:960px;margin:0 auto;padding:2.25rem 2.4rem 2.1rem}.profile-card .card-title{margin-bottom:.35rem}.profile-card .card-subtitle{font-size:.9rem;color:var(--accent-soft);margin-bottom:1.6rem}.profile-grid{display:flex;flex-direction:column;gap:1.8rem}@media (min-width: 900px){.profile-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr);column-gap:2rem;row-gap:1.8rem}.profile-section--full{grid-column:1 / -1}}.profile-section{padding:1.2rem 1.4rem 1.3rem;border-radius:var(--radius-md);border:1px solid rgba(15,23,42,.04);background:#f9fafb}.profile-section__title{margin:0 0 .25rem;font-size:.98rem;font-weight:700}.profile-section__hint{margin:0 0 .9rem;font-size:.82rem;color:var(--accent-soft)}.profile-section__text{margin:0 0 .7rem;font-size:.9rem;color:#0f172acc}.profile-preferences-row{display:flex;flex-wrap:wrap;gap:1.2rem}.profile-preferences-col{flex:1 1 220px}.profile-section--danger{border-color:#f871714d;background:#fff7f7}.profile-danger-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.profile-danger-text{flex:1 1 240px}html[dir=rtl] body{direction:rtl}html[dir=rtl] .app{text-align:right}html[dir=rtl] .app-header,html[dir=rtl] .nav{flex-direction:row-reverse!important}html[dir=rtl] .button-row{flex-direction:row-reverse}html[dir=rtl] .app-header-inner{display:flex;flex-direction:row-reverse;gap:.4rem}html[dir=rtl] .app-header-inner select,html[dir=rtl] .app-header-inner,html[dir=rtl] .calendar-grid{direction:rtl}html[dir=rtl] .month-days{justify-content:flex-end}html[dir=rtl] .entry-readonly,html[dir=rtl] textarea.entry-textarea{border-left:none;border-right:15px solid transparent;border-image:linear-gradient(to bottom,color-mix(in srgb,var(--theme-color) 26%,#ffffff 74%),color-mix(in srgb,var(--theme-color) 12%,#ffffff 88%),color-mix(in srgb,var(--theme-color) 4%,#ffffff 96%) 70%,color-mix(in srgb,var(--theme-color) 1.5%,#ffffff 98.5%)) 1}.app-footer{margin-top:28px;padding:18px 16px;border-top:1px solid var(--border);background:transparent}.app-footer__inner{max-width:980px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-footer__brand{font-size:13px;color:var(--accent-soft);letter-spacing:.2px}.app-footer__links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.app-footer__link{font-size:13px;color:var(--accent-soft);text-decoration:none;padding:6px 8px;border-radius:var(--radius-sm);transition:background-color .14s ease,color .14s ease}.app-footer__link:hover{color:var(--accent);background:#0f172a0a}.app-footer__link.router-link-active{color:var(--accent)}.app-footer__inner--center{justify-content:center}.app-footer__inner--center .app-footer__left{width:100%;display:flex;justify-content:center}@media (max-width: 520px){.app-footer__inner{flex-direction:column;align-items:flex-start}.app-footer__links{justify-content:flex-start;gap:8px}}.faq-content{margin-top:8px}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);padding:0;overflow:hidden;margin:10px 0}.faq-item__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;-webkit-user-select:none;user-select:none}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__q{font-weight:600;color:var(--theme-color)}.faq-item__icon{width:28px;height:28px;display:grid;place-items:center;color:var(--theme-color);line-height:1;transition:transform .14s ease,background-color .14s ease,color .14s ease;font-size:20px}details[open] .faq-item__icon{transform:rotate(45deg)}.faq-item__a{padding:0 14px 14px;line-height:1.3}.faq-item__a p{margin:10px 0 0}.faq-item__a p:first-child{margin-top:0}.faq-contact{margin-top:18px;font-size:13px;color:var(--accent-soft)}.confirm-card{max-width:720px}.confirm-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--accent);cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none}.btn-primary{border-color:transparent;background:var(--theme-color);color:var(--theme-color-foreground)}.btn-ghost{background:transparent}.btn:disabled{opacity:.6;cursor:not-allowed}.confirm-debug{margin-top:16px;opacity:.7;word-break:break-all}.confirm-wrapper{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:24px}.confirm-card{width:100%;max-width:640px}.home-form--info{text-align:center}.home-form__info-title{font-size:1.2rem;margin-bottom:8px}.home-form__info-text{margin:6px 0;color:var(--accent-soft)}.home-form__info-email{margin:8px 0;font-weight:500;word-break:break-all}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a1a;opacity:0;pointer-events:none;transition:opacity .14s ease;z-index:900}@media (hover: hover) and (pointer: fine){.app.entry-focus-mode:before{opacity:1;pointer-events:auto}.app.entry-focus-mode .entry-textarea-wrapper{position:relative;z-index:950}.app.entry-focus-mode .entry-textarea-toolbar{z-index:960}}.fab{width:42px;height:42px;border-radius:999px;border:1px solid var(--border);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 22px #0f172a1a;cursor:pointer;display:grid;place-items:center;padding:0;color:#0f172ac7;transition:transform .1s ease,box-shadow .12s ease,border-color .12s ease,color .12s ease,background-color .12s ease;position:relative}.fab:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a24;color:#0f172aeb;border-color:var(--border)}.fab:active{transform:translateY(0)}.fab:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color) 28%,#ffffff 72%),0 14px 28px #0f172a24;border-color:color-mix(in srgb,var(--theme-color) 55%,#000000 8%)}.fab__icon{width:20px;height:20px;display:block}.fab--ghost{box-shadow:none;border-color:var(--border)}.fab--ghost:hover{background:#ffffffd9;box-shadow:0 12px 24px #0f172a1a;border-color:var(--border)}.fab--danger{color:#b91c1cd9;border-color:var(--border)}.fab--danger:hover{color:#b91c1c;border-color:var(--border)}.fab[data-tip]:before{content:attr(data-tip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);font-size:12px;line-height:1;padding:7px 9px;border-radius:999px;background:#fffffff2;border:1px solid var(--border);box-shadow:0 10px 24px #0f172a1a;color:#0f172ac7;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .12s ease,transform .12s ease}.fab:hover[data-tip]:before,.fab:focus-visible[data-tip]:before{opacity:1;transform:translateY(-50%) translate(-2px)}@media (hover: none){.fab[data-tip]:before{display:none}}.profile-section--compact{padding-top:14px;padding-bottom:14px}.profile-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-inline__text{line-height:1.35}.lock-pill{height:28px;padding:0 10px;min-width:28px;border-radius:999px;border:1px solid var(--border);background:#0f172a08;font-size:12px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center}.entry-textarea-wrapper{position:relative}.entry-textarea-toolbar{position:absolute;top:-14px;right:12px;display:flex;gap:8px;align-items:center;z-index:2}.entry-textarea{padding-top:22px;resize:none}textarea.textarea,textarea.textarea:focus,textarea.textarea:hover{border-top:none;border-right:none;border-bottom:none;border-radius:0;box-shadow:none}.entry-card,.entry-inner,.entry-section,.entry-textarea-wrapper{overflow-anchor:none}@media (max-width: 900px) and (max-height: 480px),(max-width: 640px){html{font-size:14px}.app{min-height:0;padding:0;gap:0;margin:10px 0 0}.app-menu{position:relative;top:0;right:0}.app-main{margin:1rem}.app-header{justify-content:center;gap:2rem}.logo{font-size:1.3rem}.app{padding-top:1.5rem}.home-hero__title{font-size:1.6rem}.home-hero{text-align:center;padding-inline:1rem}.home-hero__subtitle{margin-inline:auto}.home-demo{width:100%;max-width:360px;margin:0 auto}.panels{gap:1.2rem}.home-panels .panel{flex:0 0 auto}.left-column{width:100%;align-items:center}.app-footer__inner{align-items:center;text-align:center}.home-form{width:100%;max-width:360px}.theme-settings{position:relative;top:0;right:0}.theme-settings--stack{flex-direction:row;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 0}.theme-settings--stack>*{flex:0 0 auto}.theme-settings.theme-settings--stack .fab{margin:0}.theme-settings--stack button{display:none}.theme-settings--stack button.fab--danger,.theme-settings--stack button.fab--ghost{display:block}.app--authed main.app-main{margin:2rem}.entry-readonly{min-height:initial;border-left:5px solid #fafafa}.entry-card{margin-top:0;padding:20px 10px}.entry-font-controls{display:none}.entry-inner{width:90%}}@media (max-width: 900px) and (max-height: 480px){.panels{flex-direction:row;align-items:flex-start;justify-content:center;gap:1.25rem}.home-demo{order:0}.home-hero{margin-bottom:.75rem}.panels-section{padding:1rem}.home-demo__box{padding:.6rem}.home-demo__img{object-fit:contain}}:root{--entry-font-size: 16px}.entry-textarea,.entry-readonly{font-size:var(--entry-font-size)}.home-form__helper{position:absolute;bottom:-25px;right:0;font-size:14px}.home-form__link{background:none;border:none;padding:0;cursor:pointer;font:inherit;opacity:.8}.home-form__link:hover{opacity:1}.home-form--reset .home-form__header,.home-form--reset .home-form__label{align-items:flex-start;text-align:left}.home-form--reset .home-form__tabs{justify-content:flex-start}.entry-card{align-self:stretch;width:100%;display:flex}.entry-inner,.entry-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.entry-readonly{flex:1 1 auto;min-height:0}.home-panels{width:100%}.home-panels{max-width:95%;margin:0 auto}.public-page{min-width:80%}@media (orientation: landscape) and (min-width: 768px) and (max-width: 1024px){.entry-card{width:95%}.calendar-card{width:95%;margin:0 auto}}.profile-section__title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f172a8c;margin-bottom:.6rem}.profile-section__hint{font-size:.82rem;color:#0f172a80;margin-bottom:1rem}.profile-danger-row{display:flex;gap:.75rem;align-items:stretch}.profile-danger-row .input,.profile-danger-row .btn{height:42px}.profile-section .helper-text{margin-top:.35rem;margin-bottom:.9rem;font-size:.8rem;color:var(--accent-soft)}.profile-section .input-group:last-of-type{margin-bottom:0}.input-label{display:block;margin:0 0 6px;font-size:.9rem;opacity:.85}.helper-text{margin:6px 0 0;font-size:.85rem;opacity:.75}.profile-section--password .form-grid{display:grid;gap:14px;margin-top:10px}.field__label{display:block;margin:0 0 6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.field__meta{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:10px}.field__hint{font-size:.85rem;opacity:.7}.field__hint--error{color:#b91c1c;opacity:1}.field__badge{font-size:.72rem;padding:3px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.08);opacity:.85;white-space:nowrap}.field__badge.is-ok{background:#10b9811a;border-color:#10b98140}.field__badge.is-warn{background:#f59e0b1a;border-color:#f59e0b40}.inline-alert{margin-top:10px;padding:10px 12px;border-radius:12px;font-size:.9rem;line-height:1.35;border:1px solid rgba(0,0,0,.08)}.inline-alert--error{background:#ef444414;border-color:#ef44442e;color:#991b1b}.inline-alert--success{background:#10b98114;border-color:#10b9812e;color:#065f46}.password-reset-page{min-width:50%}.password-reset-page .helper-text{font-weight:700;margin-bottom:10px}.password-reset-page .inline-alert{margin-bottom:15px;border-radius:var(--radius-md)}.password-reset-page .btn{border-radius:var(--radius-md)}a.support-email{color:var(--theme-color)}.profile-page{width:100%;max-width:960px;margin:0 auto;padding:1.25rem 0 2rem}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;justify-content:center}.profile-actions__btn{border:1px solid var(--border);background:#ffffffb8;border-radius:var(--radius-md);padding:10px 14px;cursor:pointer;color:#0f172ab8}.profile-actions__btn:hover{transform:translateY(-.5px);background:#ffffffdb;color:#0f172ae6}.profile-actions__btn--active{background:#fff;color:#0f172aeb;border-color:color-mix(in srgb,var(--theme-color) 55%,rgba(15,23,42,.1) 45%);box-shadow:0 12px 26px #0f172a1a}.profile-panels{display:flex;justify-content:center;margin-top:3rem}.profile-panel{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.4rem 1.6rem 1.3rem;box-shadow:0 10px 24px #0f172a0a;width:fit-content;max-width:100%;min-width:50%}.profile-panel--compact{max-width:540px}.profile-panel--danger{border-color:#f8717147;background:#fff7f7;max-width:720px}.profile-panel__title{margin:0 0 20px;font-size:1.05rem;font-weight:700}.profile-panel__hint{margin:0 0 14px;color:#0f172a8c;font-size:.9rem;line-height:1.45}.profile-kv{display:flex;flex-direction:column;gap:10px;margin-top:10px}.profile-kv__row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid rgba(15,23,42,.05);border-radius:12px;background:#f9fafb}.profile-kv__label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f172a8c}.profile-kv__value{color:#0f172ad9}.profile-badge{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:#0f172a08;font-size:12px;font-weight:700}.profile-page .messages-panel{margin-bottom:15px}.inline-alert{border-radius:var(--radius-md)}.welcome-card{max-width:720px;margin:0 auto;align-self:center}.welcome-card .card-subtitle{padding-left:10px}.welcome-points{margin-top:16px;display:grid;gap:12px}.welcome-point{padding:12px 14px;border-radius:12px}.welcome-point__title{font-weight:650;margin-bottom:4px}.welcome-point__text{opacity:.9;line-height:1.45}.welcome-actions{margin-top:18px;display:flex;flex-direction:column;gap:10px;align-items:center}.welcome-error{margin:0;font-size:13px;opacity:.9}.bullet-text-icon{color:var(--theme-color);font-size:1.2em;font-weight:700;margin-right:.2em;margin-left:.5em}.error-section{align-self:flex-start}a.link{color:var(--theme-color)}.about-page h2{margin:30px 0 10px}.about-page p{margin:0 0 10px 10px}.about-page .bullet-text-icon{color:var(--accent)}.entry-section,.entry-textarea-wrapper{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}textarea.entry-textarea{flex:1 1 auto;min-height:0;height:100%;resize:none}@media (min-width: 640px) and (max-height: 720px){.theme-settings__panel{width:280px;max-width:calc(100vw - 16px);padding:1rem .85rem}.theme-settings__body{gap:.9rem}.lang-list,.theme-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin-top:8px}.lang-item,.theme-item{padding:5px 8px;border-radius:10px;gap:8px}.lang-item__label,.theme-item__label{font-size:.78rem}.lang-item__flag{font-size:16px;width:20px;flex:0 0 20px}.lang-item__check,.theme-item__check{width:20px;height:20px}}:root{--cal-cell: 36px;--cal-gap: 7px}.month-weekdays{display:grid;grid-template-columns:repeat(7,var(--cal-cell));gap:var(--cal-gap);margin-bottom:6px;justify-content:flex-start}.weekday-cell{text-align:center;font-size:12px;opacity:.6;-webkit-user-select:none;user-select:none}.month-days{display:grid;grid-template-columns:repeat(7,var(--cal-cell));gap:var(--cal-gap);justify-content:flex-start}.day-empty{width:var(--cal-cell);height:var(--cal-cell);pointer-events:none;background:transparent;border:none;box-shadow:none}html[dir=rtl] .month-weekdays{justify-content:flex-end}.calendar-card{align-self:stretch;width:100%}.calendar-grid{width:100%}.month-weekdays,.month-days{margin-left:auto;margin-right:auto;justify-content:center}.month-title{width:100%;text-align:start;margin:0;justify-self:start}@media (max-width: 420px){:root{--cal-cell: 32px;--cal-gap: 6px}.calendar-card{padding:1.1rem!important}.month-block{padding-left:0!important;padding-right:0!important}.month-weekdays,.month-days{max-width:100%;overflow:hidden}.day-cell{width:30px;height:30px}}
