.app-desktop-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background-size:cover;background-position:center;background-repeat:no-repeat}.expenses-nested-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow-x:visible}.expenses-route-view{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;animation-duration:.4s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.expenses-route-view--none{animation:none}.expenses-route-view--from-right{animation-name:exp-route-in-from-right}.expenses-route-view--from-left{animation-name:exp-route-in-from-left}.expenses-route-view--fade{animation-name:exp-route-fade-in;animation-duration:.32s}@keyframes exp-route-in-from-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes exp-route-in-from-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}@keyframes exp-route-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.expenses-route-view{animation:none!important}}.expenses-error-page{min-height:70vh;color:var(--app-text, #111827);background:var(--app-bg, #f8fafc)}.expenses-error-page__main{min-height:inherit;display:grid;place-items:center;padding:2rem;box-sizing:border-box}.expenses-error-page__content{width:min(100%,48rem)}.exp-service-err{padding:2rem;text-align:center;background:var(--app-surface, #fff);border:1px solid var(--app-border, #e5e7eb);border-radius:1rem;box-shadow:0 18px 45px #0f172a1a}.exp-service-err__title{margin:0 0 1rem;font-size:1.35rem;line-height:1.3}.exp-service-err__desc{margin:.75rem 0;color:var(--app-muted, #64748b);line-height:1.65}.exp-service-err__desc code{overflow-wrap:anywhere}.exp-service-err__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;margin:.5rem .35rem 0;padding:.55rem 1rem;border:1px solid var(--app-border, #d1d5db);border-radius:.65rem;color:var(--app-text, #111827);background:var(--app-surface, #fff);font:inherit;text-decoration:none;cursor:pointer}.exp-service-err__btn:hover{border-color:#e6282c;color:#b91c1c}.exp-service-err__btn:focus-visible{outline:3px solid rgb(230 40 44 / 25%);outline-offset:2px}.app-dlg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box}.app-dlg__panel{width:100%;max-width:420px;padding:1.1rem 1.15rem 1rem;border-radius:12px;border:1px solid var(--app-border, #e2e8f0);background:var(--app-surface, #fff);color:var(--app-text, #0f172a);box-shadow:0 20px 40px #0f172a26;box-sizing:border-box}body[data-theme=dark] .app-dlg__panel{background:var(--app-surface, #1e293b);border-color:var(--app-border, #334155);color:var(--app-text, #f1f5f9);box-shadow:0 20px 50px #00000073}.app-dlg__title{margin:0 0 .45rem;font-size:1.1rem;font-weight:700;line-height:1.3;letter-spacing:-.02em}.app-dlg__text{margin:0 0 1.1rem;font-size:.9rem;line-height:1.45;color:var(--app-muted, #64748b);white-space:pre-wrap;word-break:break-word}body[data-theme=dark] .app-dlg__text{color:#94a3b8}.app-dlg__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.app-dlg__btn{padding:.45rem .95rem;font-size:.875rem;font-weight:600;font-family:inherit;border-radius:8px;border:1px solid var(--app-border, #e2e8f0);background:var(--app-surface, #fff);color:var(--app-text, #334155);cursor:pointer;transition:background .12s,border-color .12s,filter .12s}body[data-theme=dark] .app-dlg__btn{background:#334155;border-color:#475569;color:#e2e8f0}.app-dlg__btn:hover:not(:disabled){background:var(--app-surface-soft, #f1f5f9)}body[data-theme=dark] .app-dlg__btn:hover:not(:disabled){background:#475569}.app-dlg__btn--primary{border-color:color-mix(in srgb,var(--app-accent, #4f46e5) 55%,var(--app-border, #e2e8f0));background:var(--app-accent, #4f46e5);color:#fff}.app-dlg__btn--primary:hover:not(:disabled){filter:brightness(1.06)}.app-dlg__btn--danger{border-color:color-mix(in srgb,#b91c1c 45%,var(--app-border, #e2e8f0));background:#b91c1c;color:#fff}.app-dlg__btn--danger:hover:not(:disabled){filter:brightness(1.06)}.app-dlg__btn:focus-visible{outline:2px solid var(--app-accent, #4f46e5);outline-offset:2px}.app-dlg__btn--danger:focus-visible{outline-color:#dc2626}.app-dlg__btn:disabled{opacity:.55;cursor:not-allowed}.app-toast-host{position:fixed;top:1rem;right:1rem;z-index:14000;display:flex;flex-direction:column;gap:.6rem;max-width:min(22rem,calc(100vw - 2rem));pointer-events:none}.app-toast-host .app-toast{pointer-events:auto}.app-toast{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .65rem .75rem .85rem;border-radius:10px;box-shadow:0 8px 28px #0f172a2e;border:1px solid rgba(15,23,42,.08);animation:app-toast-in .28s ease-out;font-size:.9rem;line-height:1.35}@keyframes app-toast-in{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}.app-toast--info{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.app-toast--success{background:#ecfdf5;color:#065f46;border-color:#6ee7b7}.app-toast--warning{background:#fffbeb;color:#92400e;border-color:#fcd34d}.app-toast--error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.app-toast__glyph{flex-shrink:0;margin-top:.05rem;opacity:.85}.app-toast__ico{display:block;width:1.15rem;height:1.15rem}.app-toast__msg{margin:0;flex:1;min-width:0;word-break:break-word}.app-toast__close{flex-shrink:0;margin:-.15rem -.1rem 0 0;padding:.25rem;border:none;border-radius:6px;background:transparent;color:inherit;opacity:.55;cursor:pointer;line-height:0}.app-toast__close:hover{opacity:1;background:#0f172a0f}.app-toast--error .app-toast__close:hover,.app-toast--warning .app-toast__close:hover{background:#0000000f}.app-error{--ae-bg: #f4f0e8;--ae-card: #ffffff;--ae-ink: #1a2230;--ae-muted: #6b7280;--ae-border: #d9d4cb;--ae-stamp: #9b1c1c;--ae-ok: #1f7a4d;--ae-bad: #9b1c1c;--ae-navy: #1a2744;--ae-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--ae-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem 2rem;background:var(--ae-bg);position:relative;overflow:auto;font-family:inherit;color:var(--ae-ink);box-sizing:border-box}.app-error__theme{position:absolute;top:1.1rem;right:1.25rem;z-index:2;display:inline-flex;align-items:center;gap:.55rem;margin:0;padding:.35rem .55rem .35rem .75rem;border:none;background:transparent;color:var(--ae-ink);font:inherit;font-size:.875rem;cursor:pointer}.app-error__theme:hover{opacity:.82}.app-error__theme-label{font-weight:500}.app-error__theme-icon{display:inline-flex;width:1.85rem;height:1.85rem;align-items:center;justify-content:center;border-radius:999px;background:var(--ae-navy);color:#fff}.app-error__theme-icon svg{width:.95rem;height:.95rem}.app-error__stage{position:relative;width:100%;max-width:920px;z-index:1}.app-error__tab{position:absolute;left:1.15rem;top:-1.55rem;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem .55rem;background:var(--ae-card);border:1px solid var(--ae-border);border-bottom:none;border-radius:10px 10px 0 0;font-size:.78rem;font-weight:500;color:var(--ae-muted);box-shadow:0 -2px 8px #1a22300a}.app-error__tab-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--ae-ink);opacity:.55}.app-error__card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);background:var(--ae-card);border:1px solid var(--ae-border);border-radius:18px;box-shadow:0 1px 2px #1a22300a,0 18px 40px #1a223014;overflow:hidden;animation:app-error-card-in .4s cubic-bezier(.22,1,.36,1) both}.app-error__left{position:relative;padding:1.85rem 2rem 1.7rem;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.app-error__right{padding:1.85rem 1.7rem 1.7rem;border-left:1px dashed color-mix(in srgb,var(--ae-border) 88%,transparent);display:flex;flex-direction:column;gap:1rem;background:color-mix(in srgb,var(--ae-bg) 35%,var(--ae-card))}.app-error__meta{width:100%;display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.15rem;font-family:var(--ae-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ae-muted)}.app-error__act{margin:0 0 .35rem;font-family:var(--ae-serif);font-size:.95rem;font-style:italic;color:var(--ae-stamp)}.app-error__title{margin:0 0 .85rem;max-width:16ch;font-family:var(--ae-serif);font-size:clamp(1.85rem,3.2vw,2.45rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--ae-ink);text-wrap:balance}.app-error__text{margin:0;max-width:42ch;font-size:.92rem;line-height:1.55;color:var(--ae-muted)}.app-error__stamp{position:absolute;right:1.4rem;top:42%;transform:translateY(-50%) rotate(-12deg);pointer-events:none;opacity:.88}.app-error__stamp-ring{display:flex;align-items:center;justify-content:center;width:7.6rem;height:7.6rem;border-radius:50%;border:3px solid var(--ae-stamp);box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--ae-card) 70%,transparent),inset 0 0 0 10px var(--ae-stamp);color:var(--ae-stamp)}.app-error__stamp-text{display:block;max-width:5.4rem;text-align:center;font-family:var(--ae-serif);font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.app-error__chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:1.6rem}.app-error__chip{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .55rem;border:1px solid var(--ae-border);border-radius:4px;background:transparent;font-family:var(--ae-mono);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ae-muted)}.app-error__checks-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ae-muted)}.app-error__checks{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.app-error__check{display:grid;grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:start;gap:.55rem;font-size:.9rem;line-height:1.35}.app-error__check-mark{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem;font-weight:700;line-height:1}.app-error__check--ok .app-error__check-mark{background:color-mix(in srgb,var(--ae-ok) 14%,transparent);color:var(--ae-ok)}.app-error__check--bad .app-error__check-mark{background:color-mix(in srgb,var(--ae-bad) 12%,transparent);color:var(--ae-bad)}.app-error__check--warn .app-error__check-mark{background:color-mix(in srgb,var(--ae-muted) 14%,transparent);color:var(--ae-muted)}.app-error__check-label{color:var(--ae-ink);font-weight:500}.app-error__check-status{color:var(--ae-muted);font-size:.82rem;white-space:nowrap}.app-error__actions{display:flex;flex-direction:column;gap:.65rem;margin-top:auto;padding-top:.5rem}.app-error__btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.85rem;width:100%;padding:.7rem 1.2rem;border-radius:10px;border:1px solid transparent;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.app-error__btn:active:not(:disabled){transform:scale(.985)}.app-error__btn--primary{background:var(--ae-navy);color:#fff;box-shadow:0 8px 18px #1a27442e}.app-error__btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--ae-navy) 88%,#fff)}.app-error__btn--primary:disabled{cursor:not-allowed;opacity:.85}.app-error__btn--primary.app-error__btn--loading{pointer-events:none}.app-error__btn--secondary{background:var(--ae-card);color:var(--ae-ink);border-color:var(--ae-border)}.app-error__btn--secondary:hover{background:color-mix(in srgb,var(--ae-bg) 55%,var(--ae-card))}.app-error__spinner{width:1.1rem;height:1.1rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:app-error-spin .65s linear infinite}@keyframes app-error-spin{to{transform:rotate(360deg)}}@keyframes app-error-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:780px){.app-error{padding:3.25rem .9rem 1.5rem;align-items:flex-start}.app-error__theme{top:.75rem;right:.75rem}.app-error__theme-label{display:none}.app-error__tab{left:.85rem;top:-1.4rem;font-size:.72rem}.app-error__card{grid-template-columns:1fr}.app-error__left{padding:1.45rem 1.2rem 1.25rem}.app-error__right{border-left:none;border-top:1px dashed color-mix(in srgb,var(--ae-border) 88%,transparent);padding:1.25rem 1.2rem}.app-error__title{max-width:none}.app-error__stamp{right:.7rem;top:38%;transform:translateY(-50%) rotate(-10deg) scale(.82)}}@media(max-width:420px){.app-error__meta{flex-direction:column;gap:.25rem}.app-error__stamp{display:none}.app-error__check{grid-template-columns:1.25rem minmax(0,1fr)}.app-error__check-status{grid-column:2;white-space:normal}}body[data-theme=dark] .app-error{--ae-bg: #121820;--ae-card: #1b2430;--ae-ink: #eef2f7;--ae-muted: #9aa6b5;--ae-border: #2d3948;--ae-stamp: #e35d5d;--ae-ok: #3ecf8e;--ae-bad: #e35d5d;--ae-navy: #eef2f7}body[data-theme=dark] .app-error__theme-icon{background:#eef2f7;color:#121820}body[data-theme=dark] .app-error__btn--primary{color:#121820;box-shadow:0 8px 18px #00000047}body[data-theme=dark] .app-error__btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--ae-navy) 88%,#000)}body[data-theme=dark] .app-error__btn--secondary{background:transparent}body[data-theme=dark] .app-error__stamp-ring{box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--ae-card) 70%,transparent),inset 0 0 0 10px var(--ae-stamp)}.app-splash{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(230,40,44,.08) 0%,transparent 55%),radial-gradient(circle at top,#e5edff 0,#f8fafc 40%,#fff);color:#0f172a}.app-splash__inner{display:flex;flex-direction:column;align-items:center;gap:1.15rem}.app-splash__logo-mark{display:block;width:auto;height:4.25rem;filter:drop-shadow(0 6px 18px rgba(230,40,44,.18))}.app-splash__brand{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.app-splash__brand-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.app-splash__brand-sub{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#64748b}.app-splash__progress-wrap{position:relative;width:64px;height:64px}.app-splash__progress-ring{width:100%;height:100%}.app-splash__progress-bg{fill:none;stroke:#94a3b840;stroke-width:3}.app-splash__progress-fill{fill:none;stroke:#e6282c;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .08s ease-out}.app-splash__progress-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#e6282c}html[data-platform=desktop]{height:100%}html[data-platform=desktop] body.app-shell--desktop{min-height:100%;background:var(--app-bg)}html[data-platform=desktop] body.app-shell--desktop #root{min-height:100vh}html[data-platform=desktop] *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--app-muted) 55%,transparent) transparent}html[data-platform=desktop] *::-webkit-scrollbar{width:10px;height:10px}html[data-platform=desktop] *::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app-muted) 50%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}html[data-platform=desktop] *::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--app-muted) 72%,transparent);background-clip:padding-box}html[data-platform=desktop] .app-navbar{padding-top:.35rem}html[data-platform=desktop] .app-navbar__inner{max-width:1680px;margin-inline:auto}html[data-platform=desktop] .home-page__main-inner--hub{max-width:1680px;margin-inline:auto;width:100%}html[data-platform=desktop] .home-nav-tiles--hub.home-nav-tiles{max-width:1680px;margin-inline:auto}@media(min-width:1280px){html[data-platform=desktop] .home-page__main-inner--hub{padding-left:max(2.5rem,env(safe-area-inset-left,0px));padding-right:max(2.5rem,env(safe-area-inset-right,0px))}}.app-back-btn{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;margin:0;padding:.4rem .65rem .4rem .45rem;background:var(--app-surface-soft, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:10px;font-size:.875rem;font-weight:600;color:var(--app-text, #0f172a);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.app-back-btn:hover{background:var(--app-bg, #f1f5f9);border-color:var(--app-border-hover, #cbd5e1);color:var(--app-accent, #4f46e5)}.app-back-btn:focus-visible{outline:2px solid var(--app-accent, #4f46e5);outline-offset:2px}.app-back-btn__chevron{flex-shrink:0;display:block;margin-top:1px}.app-back-btn__label{line-height:1.2;white-space:nowrap}.app-back-btn--icon-only{width:36px;height:36px;padding:0;justify-content:center}.app-back-btn--icon-only .app-back-btn__chevron{margin-top:0}@media(max-width:480px){.app-back-btn--hide-label-mobile .app-back-btn__label{display:none}}.app-home-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;padding:0;margin:0;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:background .15s,transform .15s}.app-home-logo:hover{background:var(--app-surface-soft, #f1f5f9)}.app-home-logo:active{transform:scale(.94)}.app-home-logo:focus-visible{outline:2px solid var(--app-accent, #4f46e5);outline-offset:2px}.app-home-logo__img{display:block;width:24px;height:34px;object-fit:contain;pointer-events:none}.app-home-logo__sep{flex-shrink:0;width:1px;height:22px;margin:0 .15rem;background:var(--app-border, #e2e8f0)}:root{--app-page-padding-x: 2rem;--app-page-padding-y: 1.5rem;--app-page-header-height: 64px;--app-page-header-gap: .75rem;--app-page-header-inner-gap: 1rem;--app-page-content-gap: 1.5rem;--app-page-content-padding-bottom: 2rem;--app-page-title-size: 1.375rem;--app-page-subtitle-size: .8125rem}@media(max-width:1200px){:root{--app-page-padding-x: 1.5rem}}@media(max-width:768px){:root{--app-page-padding-x: 1rem;--app-page-padding-y: 1rem}}.help-page__header,.att__header,.expenses-page__header,.rules-page__header,.inv__header,.ap__header,.ndrive__header,.vacation-schedule-page__header,.csched-page__header,.corr__header,.acct-page__header,.contacts-page__header,.td-page__header,.icom-page__header{flex-shrink:0;display:flex;align-items:center;gap:var(--app-page-header-gap);padding:0 var(--app-page-padding-x);height:var(--app-page-header-height);min-height:var(--app-page-header-height);box-sizing:border-box;background:var(--app-surface);border-bottom:1px solid var(--app-border)}.help-page__header-inner,.att__header-inner,.expenses-page__header-inner,.rules-page__header-inner,.inv__header-inner,.ap__header-inner,.ndrive__header-inner,.corr__header-inner,.acct-page__header-inner,.contacts-page__header-inner,.td-page__header-inner,.icom-page__header-inner{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--app-page-header-inner-gap);min-width:0}.help-page__header-start,.att__header-start,.expenses-page__header-start,.rules-page__header-start,.inv__header-start,.ap__header-start,.ndrive__header-start,.vacation-schedule-page__header-start,.csched-page__header-start,.corr__header-start,.acct-page__header-start,.contacts-page__header-start,.td-page__header-start,.icom-page__header-start{display:flex;align-items:center;gap:var(--app-page-header-gap);min-width:0}.help-page__header-start,.att__header-start,.rules-page__header-start,.ap__header-start,.ndrive__header-start,.expenses-page__header-start,.vacation-schedule-page__header-start,.csched-page__header-start,.corr__header-start,.acct-page__header-start,.contacts-page__header-start,.td-page__header-start,.icom-page__header-start{flex:1}.corr__header-start>div,.acct-page__header-start>div,.contacts-page__header-start>div,.td-page__header-start>div,.icom-page__header-start>div{min-width:0}.help-page__title,.att__title,.expenses-page__title,.rules-page__title,.inv__title,.ap__title,.ndrive__title,.vacation-schedule-page__title,.csched-page__title,.corr__title,.acct-page__title,.contacts-page__title,.td-page__title,.icom-page__title{margin:0;font-size:var(--app-page-title-size);font-weight:700;color:var(--app-text);letter-spacing:-.025em}.help-page__subtitle,.att__subtitle,.rules-page__subtitle,.inv__subtitle,.ap__subtitle,.ndrive__subtitle,.corr__subtitle,.acct-page__subtitle,.contacts-page__subtitle,.icom-page__subtitle{margin:.125rem 0 0;font-size:var(--app-page-subtitle-size);color:var(--app-muted);line-height:1.35}.help-page__content,.att__content,.ap__content,.inv__content,.ndrive__content,.rules-page__content,.corr__content,.acct-page__content,.contacts-page__content,.td-page__content,.icom-page__content{box-sizing:border-box;padding:var(--app-page-padding-y) var(--app-page-padding-x) var(--app-page-content-padding-bottom)}.att__content,.ap__content,.inv__content,.ndrive__content,.corr__content,.acct-page__content,.contacts-page__content{display:flex;flex-direction:column;gap:var(--app-page-content-gap)}@media(max-width:768px){.help-page__header,.att__header,.expenses-page__header,.rules-page__header,.inv__header,.ap__header,.ndrive__header,.vacation-schedule-page__header,.csched-page__header,.corr__header,.acct-page__header,.contacts-page__header,.td-page__header,.icom-page__header{padding-top:var(--mob-safe-top);min-height:calc(var(--app-page-header-height) + var(--mob-safe-top));height:auto;box-sizing:border-box}.acct-page__main{max-height:none;min-height:100dvh}.acct-page__header{height:auto;min-height:calc(var(--app-page-header-height) + var(--mob-safe-top))}.acct-page__title{font-size:1.25rem;line-height:1.2}.acct-page__content{padding-bottom:calc(var(--app-page-content-padding-bottom) + var(--mob-safe-bottom))}.contacts-page__main{max-height:none;min-height:100dvh}.contacts-page__header{height:auto;min-height:calc(var(--app-page-header-height) + var(--mob-safe-top))}.contacts-page__title{font-size:1.25rem;line-height:1.2}.contacts-page__content{padding-bottom:calc(var(--app-page-content-padding-bottom) + var(--mob-safe-bottom))}.td-page__main{max-height:none;min-height:100dvh}.td-page__header{height:auto;min-height:calc(var(--app-page-header-height) + var(--mob-safe-top))}.td-page__title{font-size:1.25rem;line-height:1.2}.td-page__content{padding-bottom:calc(var(--app-page-content-padding-bottom) + var(--mob-safe-bottom))}.corr__main{max-height:none;min-height:100dvh}.corr__header{height:auto;min-height:calc(var(--app-page-header-height) + var(--mob-safe-top))}.corr__title{font-size:1.25rem;line-height:1.2}.corr__content{padding-bottom:calc(var(--app-page-content-padding-bottom) + var(--mob-safe-bottom))}.icom-page__main{max-height:100dvh;min-height:100dvh}.icom-page__header{height:auto;min-height:calc(var(--app-page-header-height) + var(--mob-safe-top))}.icom-page__title{font-size:1.25rem;line-height:1.2}.icom-page__content{padding-bottom:calc(var(--app-page-content-padding-bottom) + var(--mob-safe-bottom))}}.corr__aside{padding:var(--app-page-padding-y) var(--app-page-padding-x) var(--app-page-content-padding-bottom)}@media(min-width:1024px){.corr__aside{padding:var(--app-page-padding-y) var(--app-page-padding-x) var(--app-page-content-padding-bottom)}}.header-user-menu{position:relative;display:flex;align-items:center;margin-left:.75rem;padding-left:.85rem;border-left:1px solid var(--app-border, #e2e8f0);flex-shrink:0}.header-user-menu--standalone{margin-left:0;padding-left:0;border-left:none;min-width:0}.header-user-menu__trigger{display:flex;align-items:center;gap:.65rem;margin:0;padding:.35rem .4rem .35rem 0;background:transparent;border:none;border-radius:12px;cursor:pointer;color:var(--app-text, #0f172a);font:inherit;text-align:left;max-width:min(320px,52vw);transition:background .2s ease}.header-user-menu--standalone .header-user-menu__trigger{height:2.5rem;padding:0 .65rem 0 .35rem;max-width:min(280px,48vw);border:1px solid color-mix(in srgb,var(--app-border, #e2e8f0) 88%,transparent);border-radius:12px;background:var(--app-surface, #fff);box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffffa6;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}body[data-theme=dark] .header-user-menu--standalone .header-user-menu__trigger{box-shadow:0 1px 2px #00000047,inset 0 1px #ffffff0a}.header-user-menu__trigger:hover{background:color-mix(in srgb,var(--app-muted, #64748b) 10%,transparent)}.header-user-menu--standalone .header-user-menu__trigger:hover{border-color:color-mix(in srgb,var(--app-accent, #4f46e5) 32%,var(--app-border, #e2e8f0));background:color-mix(in srgb,var(--app-accent, #4f46e5) 6%,var(--app-surface, #fff));box-shadow:0 4px 14px color-mix(in srgb,var(--app-accent, #4f46e5) 14%,transparent),inset 0 1px #ffffffa6}.header-user-menu--standalone .header-user-menu__trigger:active{transform:scale(.98)}.header-user-menu__trigger:focus-visible{outline:2px solid var(--app-accent, #4f46e5);outline-offset:2px}.header-user-menu__trigger:hover .header-user-menu__avatar,.header-user-menu__trigger:hover .header-user-menu__avatar--initials{transform:scale(1.04)}.header-user-menu__avatar-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center}.header-user-menu__avatar,.header-user-menu__avatar--initials{transition:transform .3s cubic-bezier(.34,1.45,.64,1),box-shadow .2s ease}.header-user-menu__avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block;background:var(--app-surface-soft, #f1f5f9);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-border) 60%,transparent)}.header-user-menu--standalone .header-user-menu__avatar,.header-user-menu--standalone .header-user-menu__avatar--initials{width:28px;height:28px}.header-user-menu__avatar--initials{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--app-accent, #4f46e5);background:color-mix(in srgb,var(--app-accent, #4f46e5) 12%,var(--app-surface, #fff));border:1px solid color-mix(in srgb,var(--app-accent, #4f46e5) 22%,var(--app-border, #e2e8f0))}.header-user-menu__avatar--empty{display:flex;align-items:center;justify-content:center;color:var(--app-muted, #64748b)}.header-user-menu__user-icon{width:18px;height:18px}.header-user-menu__text{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1}.header-user-menu__name{font-size:.8125rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--app-text, #0f172a)}.header-user-menu__role{font-size:.6875rem;font-weight:500;line-height:1.2;color:var(--app-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-menu__chevron{flex-shrink:0;display:flex;align-items:center;color:var(--app-muted, #94a3b8);transition:transform .32s cubic-bezier(.34,1.45,.64,1)}.header-user-menu__chevron--open{transform:rotate(180deg)}.header-user-menu__chevron-icon{display:block}.header-user-menu__dropdown{position:absolute;right:0;top:calc(100% + .45rem);min-width:11.5rem;padding:.35rem;background:var(--app-surface, #fff);border:1px solid var(--app-border, #e2e8f0);border-radius:14px;box-shadow:0 12px 32px #0f172a1f;z-index:200;transform-origin:top right}@media(prefers-reduced-motion:no-preference){.header-user-menu__dropdown{animation:header-user-dropdown-in .24s cubic-bezier(.16,1,.3,1)}}@keyframes header-user-dropdown-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}body[data-theme=dark] .header-user-menu__dropdown{box-shadow:0 12px 36px #00000073}.header-user-menu__lang{padding:.35rem .5rem .5rem}.header-user-menu__lang-label{display:block;margin:0 0 .4rem .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted, #64748b)}.header-user-menu__lang-options{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.header-user-menu__lang-btn{margin:0;padding:.45rem .5rem;font:inherit;font-size:.8125rem;font-weight:600;color:var(--app-text, #0f172a);background:var(--app-surface-soft, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.header-user-menu__lang-btn:hover{border-color:color-mix(in srgb,var(--app-accent, #4f46e5) 35%,var(--app-border, #e2e8f0))}.header-user-menu__lang-btn--active{color:var(--app-accent, #4f46e5);background:color-mix(in srgb,var(--app-accent, #4f46e5) 12%,var(--app-surface, #fff));border-color:color-mix(in srgb,var(--app-accent, #4f46e5) 40%,transparent)}.header-user-menu__lang-btn:focus-visible{outline:2px solid var(--app-accent, #4f46e5);outline-offset:1px}.header-user-menu__dropdown-sep{height:1px;margin:.25rem .35rem;background:var(--app-border, #e2e8f0)}.header-user-menu__item{display:block;width:100%;margin:0;padding:.55rem .75rem;font-size:.875rem;font-weight:600;text-align:left;color:var(--app-text, #0f172a);background:transparent;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s ease,transform .12s ease}.header-user-menu__item:hover{background:var(--app-surface-soft, #f8fafc)}.header-user-menu__item:active{transform:scale(.98)}body[data-theme=dark] .header-user-menu__item:hover{background:var(--app-bg-soft, #1e293b)}.header-user-menu__item:focus-visible{outline:2px solid var(--app-accent, #4f46e5);outline-offset:0}@media(max-width:520px){.header-user-menu__text{display:none}.header-user-menu__trigger,.header-user-menu--standalone .header-user-menu__trigger{max-width:none;padding-inline:.35rem}.header-user-menu{margin-left:.5rem;padding-left:.5rem}.header-user-menu--standalone{margin-left:0;padding-left:0}}@media(max-width:360px){.header-user-menu__chevron{display:none}}@media(prefers-reduced-motion:reduce){.header-user-menu__chevron,.header-user-menu__avatar,.header-user-menu__avatar--initials,.header-user-menu__dropdown,.header-user-menu__item,.header-user-menu--standalone .header-user-menu__trigger{transition:none!important;animation:none!important}.header-user-menu__trigger:hover .header-user-menu__avatar,.header-user-menu__trigger:hover .header-user-menu__avatar--initials,.header-user-menu--standalone .header-user-menu__trigger:active{transform:none}}.header-user-menu--in-card{margin-left:0;padding-left:0;border-left:none}:root{--app-safe-top-js: 0px;--app-safe-bottom-js: 0px;--app-safe-left-js: 0px;--app-safe-right-js: 0px;--mob-safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--app-safe-bottom-js));--mob-safe-top: max(env(safe-area-inset-top, 0px), var(--app-safe-top-js));--mob-safe-left: max(env(safe-area-inset-left, 0px), var(--app-safe-left-js));--mob-safe-right: max(env(safe-area-inset-right, 0px), var(--app-safe-right-js));--mob-tap-min: 44px}@media(max-width:768px){:root{--app-page-padding-x: .875rem;--app-page-padding-y: .875rem;--app-page-header-height: 56px}html{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.home-page,.home-page--hub,.home-page__main-inner--hub,.att__main,.ap__main,.inv__main,.help-page__main,.rules-page__main,.corr__main,.acct-page__main,.contacts-page__main,.vacation-schedule-page__main,.csched-page__main,.expenses-page__main,.ticket-detail,.td-page__main,.project-detail-page,.ndrive__main,.user-edit-page__main{padding-bottom:var(--mob-safe-bottom)}.page-transition:has(>.todo-page){height:100dvh;max-height:100dvh;overflow:hidden}.todo-page{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.todo-page__body{flex:1;min-height:0;overflow:hidden!important}.kd-tg{height:calc(100dvh - var(--mob-safe-bottom));max-height:calc(100dvh - var(--mob-safe-bottom));padding-top:var(--mob-safe-top);box-sizing:border-box}.page-transition:has(>.kd-tg){height:calc(100dvh - var(--mob-safe-bottom));max-height:calc(100dvh - var(--mob-safe-bottom))}.time-page{min-height:calc(100dvh - var(--mob-safe-bottom))}.lp{padding-top:max(.75rem,var(--mob-safe-top));padding-right:max(.75rem,var(--mob-safe-right));padding-bottom:max(.75rem,var(--mob-safe-bottom));padding-left:max(.75rem,var(--mob-safe-left));box-sizing:border-box}}@media(max-width:768px){button:not([hidden]),[role=button]:not([hidden]),a:not([hidden]){min-height:var(--mob-tap-min)}.kd-tg__icon-btn,.app-back-btn,.app-back-btn--icon-only,.kd-tg__composer-btn,.kd-tg__composer-send,.pp__actions-btn,.time-page__icon-btn,.att__header button,.inv__header button,.ap__header button,.help-page__header button,.rules-page__header button,.contacts-page__header button,.csched-page__header button,.vacation-schedule-page__header button{min-width:var(--mob-tap-min);min-height:var(--mob-tap-min);display:inline-flex;align-items:center;justify-content:center}.contacts-row,.inv-row,.ap-user-row,.att-row,.time-users__row,.pp__tr{min-height:48px}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=time],input[type=url],textarea,select{min-height:var(--mob-tap-min);font-size:16px}.tsp-srch__input,.kd-tg__search,.kd-tg__composer-input{font-size:16px}.todo-card__checkbox{min-height:18px!important;min-width:18px!important;width:18px!important;height:18px!important}.todo-column__action{min-height:0!important;min-width:0!important}}@media(max-width:768px){.help-page__header,.att__header,.expenses-page__header,.rules-page__header,.inv__header,.ap__header,.ndrive__header,.vacation-schedule-page__header,.csched-page__header,.corr__header,.acct-page__header,.contacts-page__header{height:auto;min-height:var(--app-page-header-height);padding-top:.5rem;padding-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.help-page__title,.att__title,.expenses-page__title,.rules-page__title,.inv__title,.ap__title,.ndrive__title,.vacation-schedule-page__title,.csched-page__title,.corr__title,.acct-page__title,.contacts-page__title{font-size:1.125rem;line-height:1.25}.help-page__subtitle,.att__subtitle,.rules-page__subtitle,.inv__subtitle,.ap__subtitle,.ndrive__subtitle,.corr__subtitle,.acct-page__subtitle,.contacts-page__subtitle{font-size:.75rem}}@media(max-width:480px){.help-page__title,.att__title,.expenses-page__title,.rules-page__title,.inv__title,.ap__title,.ndrive__title,.vacation-schedule-page__title,.csched-page__title,.corr__title,.acct-page__title,.contacts-page__title{font-size:1rem}}@media(max-width:600px){.app-dlg{align-items:flex-end;padding:0}.app-dlg__panel{width:100%;max-width:100%;border-radius:20px 20px 0 0;padding:1.35rem 1.1rem max(1.25rem,var(--mob-safe-bottom));animation:dlg-slide-up .3s cubic-bezier(.22,1,.36,1) both}@keyframes dlg-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.app-dlg__actions{flex-direction:column-reverse;gap:.6rem}.app-dlg__btn{width:100%;justify-content:center;min-height:48px;font-size:.9375rem;border-radius:12px}}@media(max-width:600px){.tsp-srch__dropdown--portal{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-height:70vh!important;border-radius:20px 20px 0 0;border:none;box-shadow:0 -8px 30px #0f172a2e;padding:.75rem .75rem max(1rem,var(--mob-safe-bottom));z-index:10200!important;animation:dlg-slide-up .28s cubic-bezier(.22,1,.36,1) both}.tsp-srch__input{min-height:46px;font-size:16px;border-radius:10px}.tsp-srch__opt{min-height:44px;display:flex;align-items:center;padding:.6rem .65rem;font-size:.9375rem}.tsp-srch__btn{min-height:46px;font-size:.9375rem}}@media(max-width:600px){.date-picker-portal{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #0f172a2e;padding-bottom:max(1rem,var(--mob-safe-bottom));animation:dlg-slide-up .28s cubic-bezier(.22,1,.36,1) both}}@media(max-width:768px){.contacts-page{overflow-x:hidden}.contacts-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;gap:.15rem;padding:.35rem var(--app-page-padding-x) 0}.contacts-tabs__tab{flex-shrink:0;height:40px;padding:0 .75rem;font-size:.8125rem}.contacts-page__content{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.contacts-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.contacts-table{min-width:560px}}@media(max-width:480px){.contacts-tabs__tab{height:38px;padding:0 .6rem;font-size:.75rem}}@media(max-width:768px){.time-page__header{height:auto;min-height:calc(var(--app-page-header-height) + var(--mob-safe-top));padding-top:calc(.5rem + var(--mob-safe-top));padding-bottom:.5rem;flex-wrap:wrap;box-sizing:border-box}.time-page__header-title{font-size:1.125rem}.time-page__tabbar{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.time-page__tabbar::-webkit-scrollbar{display:none}.time-users__summary{flex-wrap:wrap}.time-users__summary-card{flex:1 1 calc(50% - .5rem);min-width:140px}.time-users__toolbar{flex-wrap:wrap;gap:.5rem}.time-users__table-section{overflow-x:auto;-webkit-overflow-scrolling:touch}.time-users__table{min-width:600px}}@media(max-width:480px){.time-users__summary-card{flex:1 1 100%}}@media(max-width:768px){.expenses-page{overflow-x:hidden}.expenses-table-wrap,.expenses-panel__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.expenses-table{min-width:560px}.expenses-form-panels{flex-direction:column}.expenses-form-panel{width:100%!important}}@media(max-width:768px){.ticket-detail{overflow-x:hidden}.ticket-detail__layout{flex-direction:column}.ticket-detail__aside{width:100%;max-width:none;border-left:none;border-top:1px solid var(--app-border);padding-top:1rem}.ticket-detail__meta-grid{grid-template-columns:1fr 1fr;gap:.65rem}}@media(max-width:480px){.ticket-detail__meta-grid{grid-template-columns:1fr}}@media(max-width:768px){.vacation-schedule-grid-wrap,.vacation-continuous-table-wrap,.vacation-schedule-page__grid-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.vacation-schedule-page__header{flex-wrap:wrap;height:auto;min-height:var(--app-page-header-height);padding-top:.5rem;padding-bottom:.5rem}}@media(max-width:768px){.inv__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.inv__table{min-width:480px}}@media(max-width:768px){.ap__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ap__table{min-width:520px}}@media(max-width:480px){.home-page__main--hub{padding:.75rem .75rem 0}.home-nav-tiles--hub .home-nav-tiles__grid{gap:.45rem}.home-nav-tiles--hub .home-nav-tiles__link{min-height:3.75rem;padding:.7rem .75rem;gap:.7rem}.home-nav-tiles--hub .home-nav-tiles__icon{width:2.5rem;height:2.5rem;border-radius:.65rem}.home-nav-tiles--hub .home-nav-tiles__icon svg{width:1.15rem;height:1.15rem}.home-nav-tiles--hub .home-nav-tiles__label{font-size:.875rem}}@media(max-width:360px){.home-nav-tiles--hub .home-nav-tiles__link{min-height:3.5rem;padding:.6rem .65rem}.home-nav-tiles--hub .home-nav-tiles__icon{width:2.25rem;height:2.25rem}}@media(max-width:768px){.kd-tg__composer{padding-bottom:max(.65rem,calc(var(--mob-safe-bottom) + .25rem))}.kd-tg__modal-backdrop{padding-bottom:max(1rem,var(--mob-safe-bottom))}}@media(max-width:1024px){.page-transition:has(>.todo-page){height:100dvh;max-height:100dvh;overflow:hidden}.todo-page{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.todo-page__body{flex:1;min-height:0;overflow:hidden!important}.todo-planner__header{position:sticky;top:0;z-index:2;background:var(--todo-header-bg, var(--todo-surface2))}.todo-page__main{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;overflow:hidden!important;padding:.5rem .5rem 0!important;width:100%}.todo-columns{flex-direction:row!important;flex:1 1 0!important;min-height:0!important;align-items:stretch!important;align-self:stretch!important;width:max-content!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;margin-left:-.5rem!important;margin-right:-.5rem!important;max-width:calc(100% + 1rem)!important;padding-left:.5rem!important;padding-right:.5rem!important;gap:.625rem!important;scroll-snap-type:x proximity;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.todo-column{flex:0 0 min(300px,82vw)!important;width:min(300px,82vw)!important;min-width:min(300px,82vw)!important;max-width:min(300px,82vw)!important;height:100%!important;max-height:100%!important;align-self:stretch!important;scroll-snap-align:start;scroll-snap-stop:normal}.todo-column--collapsed{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important}.todo-column__cards{flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding-left:.5rem!important;padding-right:.5rem!important}.todo-column__cards>.todo-card{flex:0 0 auto!important;flex-shrink:0!important;height:auto!important;min-height:0!important}.todo-card__drag-handle{display:inline-flex!important;min-height:28px!important;min-width:28px!important;width:28px!important;height:28px!important;touch-action:none!important}.todo-card__title{overflow-wrap:anywhere!important}.todo-card{width:100%;box-sizing:border-box}.todo-columns__add{flex:0 0 auto!important;min-width:160px!important;width:auto!important;align-self:stretch}.todo-boards-bar{padding:0}.todo-page__header{padding:.5rem .75rem!important;min-height:48px}.todo-card{padding:.625rem .75rem}.todo-column--card-drop-target{outline:2px solid var(--todo-accent);outline-offset:-2px}.todo-card-drag-preview,.todo-column-drag-preview{max-width:calc(100vw - 1.5rem)}.todo-card--touch-press{transform:scale(.97)}.todo-page__header-btn--planner{display:inline-flex!important;align-items:center;justify-content:center}.todo-page__header-btn--planner span{display:none}.todo-boards-bar{position:relative;flex-shrink:0;z-index:30;margin-top:.5rem;padding:.5rem 0 calc(.5rem + var(--mob-safe-bottom))!important;align-items:center;pointer-events:none}.todo-boards-bar__nav{pointer-events:auto}.todo-boards-bar__nav{width:100%;justify-content:center}.todo-boards-bar__nav-item{flex:1 1 0;justify-content:center;min-height:var(--mob-tap-min)}.cal-event-backdrop,.todo-add-card-modal-backdrop,.todo-board-picker__backdrop,.todo-boards-bar__backdrop,.todo-invites__backdrop{align-items:flex-end!important;padding:0!important}.cal-event-modal,.todo-add-card-modal,.todo-board-picker,.todo-boards-bar__modal,.todo-invites__modal{width:100%!important;max-width:100%!important;border-radius:18px 18px 0 0!important;max-height:88dvh!important;overflow-y:auto!important;padding-bottom:calc(1.25rem + var(--mob-safe-bottom))!important;animation:mob-sheet-up .24s cubic-bezier(.4,0,.2,1)!important}.cal-event-modal:before,.todo-add-card-modal:before,.todo-board-picker:before,.todo-boards-bar__modal:before,.todo-invites__modal:before{content:"";display:block;width:40px;height:4px;margin:-.25rem auto .75rem;border-radius:999px;background:var(--todo-border, #cbd5e1);flex:none}}@keyframes mob-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:640px){.todo-planner{width:min(340px,92vw)!important;max-width:92vw!important;padding-top:var(--mob-safe-top)!important;padding-bottom:var(--mob-safe-bottom)!important}.todo-archive{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;z-index:70!important;border-left:none!important;padding-top:var(--mob-safe-top);padding-bottom:var(--mob-safe-bottom)}}@media(max-width:768px){.todo-page__header .app-back-btn{background:color-mix(in srgb,var(--todo-surface, rgba(249,250,251,.82)) 70%,transparent);border-color:var(--todo-border, rgba(148,163,184,.32));color:var(--todo-text, #0f172a);font-size:.8125rem}.todo-page__header .app-back-btn:hover{background:var(--todo-surface, rgba(249,250,251,.9));border-color:color-mix(in srgb,var(--todo-border) 60%,var(--todo-text));color:var(--todo-text)}}@media(max-width:480px){.todo-page__header .app-home-logo,.todo-page__header .app-home-logo__sep,.todo-page__header .app-back-btn .app-back-btn__label{display:none!important}.todo-page__header .app-back-btn{width:36px!important;height:36px!important;padding:0!important;justify-content:center!important}.todo-page__nav-center{flex:1 1 auto!important;display:flex!important;min-width:0!important}.todo-page__nav-title{display:block!important}.todo-page__search-wrap{display:none!important}.todo-page__header-btn{width:36px!important;height:36px!important;padding:0!important;justify-content:center!important;min-width:36px!important}.todo-page__header-btn--planner{display:none!important}.todo-boards-bar__nav-item>span:not(.todo-boards-bar__toggle-icon){display:none!important}.todo-boards-bar__toggle-icon{display:none!important}.todo-boards-bar__nav-item{flex:0 0 auto!important;min-width:44px!important;padding:0 .625rem!important}.todo-boards-bar__nav{width:auto!important;gap:.25rem!important}.todo-column{flex:0 0 min(280px,82vw)!important;width:min(280px,82vw)!important;min-width:min(280px,82vw)!important;max-width:min(280px,82vw)!important}.todo-column--collapsed{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important}}@media(max-width:768px){.pp__header{flex-wrap:wrap;height:auto;min-height:var(--app-page-header-height);padding-top:.5rem;padding-bottom:.5rem}.pp__toolbar{flex-wrap:wrap;gap:.5rem}.pp__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pp__table{min-width:600px}}@media(max-width:600px){.kd-tg__modal-backdrop{align-items:flex-end;padding:0}.kd-tg__modal{width:100%;max-width:100%;border-radius:20px 20px 0 0;max-height:88vh;animation:dlg-slide-up .3s cubic-bezier(.22,1,.36,1) both}.kd-tg__modal-body{padding-bottom:max(1rem,var(--mob-safe-bottom))}.kd-tg__modal-foot{padding-bottom:max(1.1rem,var(--mob-safe-bottom))}.modal-overlay,.modal-backdrop{align-items:flex-end!important;padding:0!important}.modal-content,.modal-panel,.modal-sheet,.modal-inner{width:100%!important;max-width:100%!important;border-radius:20px 20px 0 0!important;max-height:90vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;animation:dlg-slide-up .3s cubic-bezier(.22,1,.36,1) both}}@media(max-width:768px){.project-detail-page__layout{flex-direction:column}.project-detail-page__aside{width:100%;max-width:none}.report-preview-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.csched-page__schedule-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.ndrive__explorer-layout{flex-direction:column}.ndrive__sidebar{width:100%;max-width:none;height:auto;max-height:220px;overflow-y:auto}.ndrive__file-list{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.card,.panel,[class*=__card],[class*=__panel]{min-width:0}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}p,li,td,th{overflow-wrap:break-word;word-break:normal}.app-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem .75rem;align-items:start;min-width:0}.app-kv__label{font-size:.6875rem;font-weight:600;color:var(--app-muted, #64748b);text-transform:uppercase;letter-spacing:.04em;line-height:1.35}.app-kv__value{min-width:0;overflow-wrap:break-word;word-break:normal}.app-kv--stack{grid-template-columns:1fr;gap:.35rem}.form-row--mobile-stack{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.btn--mobile-full{width:100%!important;justify-content:center!important}.mob-hidden{display:none!important}.mob-only{display:block!important}}@media(max-width:640px){.app-kv{grid-template-columns:1fr;gap:.2rem}}@media(min-width:769px){.mob-only{display:none!important}}@media(max-width:768px){.kd-tg__chat-scroll,.kd-tg__chat-list,.todo-columns,.time-users__table-section,.contacts-page__content,.att__table-wrap,.inv__content,.ap__content,.expenses-page__content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media(prefers-reduced-motion:reduce){@keyframes dlg-slide-up{0%{opacity:0}to{opacity:1}}}img.twemoji{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.2em;pointer-events:none;object-fit:contain;-webkit-user-select:none;user-select:none}.twemoji-wrap img.twemoji{width:100%;height:100%;vertical-align:top;display:block}:root{--app-font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--app-font-family);line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-bg: #f8fafc;--app-bg-soft: #f1f5f9;--app-surface: #ffffff;--app-surface-soft: #f8fafc;--app-surface-blur: rgba(255, 255, 255, .92);--app-border: #e2e8f0;--app-border-hover: #cbd5e1;--app-border-soft: #f1f5f9;--app-text: #0f172a;--app-fg: #0f172a;--app-text-strong: #0f172a;--app-text-dim: #334155;--app-text-light: #64748b;--app-muted: #64748b;--app-meta: #94a3b8;--app-accent-rgb: 79, 70, 229;--app-accent: #4f46e5;--app-accent-hover: #4338ca;--app-accent-focus: rgba(79, 70, 229, .15);--app-accent-light-bg: #eef2ff;--app-accent-ultralight-bg: #e0e7ff;--app-accent-border: #c7d2fe;--app-accent-gradient: linear-gradient(135deg, #4f46e5, #6366f1);--app-primary-rgb: 34, 197, 94;--app-primary-gradient: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);--app-primary-gradient-hover: linear-gradient(180deg, #16a34a 0%, #15803d 100%);--app-primary-border: #15803d;--app-primary-shadow: rgba(34, 197, 94, .3);--app-primary-shadow-hover: rgba(34, 197, 94, .38);--app-success: #22c55e;--app-success-bg: #f0fdf4;--app-success-border: #86efac;--app-warning: #f59e0b;--app-error: #ef4444;--app-error-hover: #dc2626;--app-error-bg: #fef2f2;--app-error-border: #f87171;--app-error-focus: rgba(248, 113, 113, .15);--app-error-focus-strong: rgba(239, 68, 68, .2);--field-bg: #ffffff;--field-border: #e2e8f0;--field-placeholder: #9ca3af;--sidebar-bg: #ffffff;--sidebar-border: #f1f5f9;--sidebar-text: #0f172a;--sidebar-text-muted: #64748b;--sidebar-accent: #4f46e5;--sidebar-btn-bg: transparent;--icon-primary: #0f172a}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;user-select:none;-webkit-user-select:none;font-family:inherit}*::-webkit-scrollbar{display:none}html{-webkit-text-size-adjust:100%;touch-action:manipulation;font-family:var(--app-font-family)}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;color:var(--app-text);background-color:var(--app-bg);overflow-x:hidden;font-family:inherit}button,input,optgroup,select,textarea,pre,code{font-family:inherit}input,textarea,select,option,[contenteditable=true],[role=textbox],pre,code{user-select:text;-webkit-user-select:text}#root{min-height:100vh;min-height:100dvh;font-family:inherit}body[data-theme=dark]{color-scheme:dark;--app-bg: #0f172a;--app-bg-soft: #1e293b;--app-surface: #1a2332;--app-surface-soft: #1e293b;--app-surface-blur: rgba(26, 35, 50, .92);--app-border: #334155;--app-border-hover: #475569;--app-border-soft: #1e293b;--app-text: #e2e8f0;--app-text-strong: #f8fafc;--app-text-dim: #cbd5e1;--app-text-light: #94a3b8;--app-muted: #94a3b8;--app-meta: #64748b;--app-accent-rgb: 99, 102, 241;--app-accent: #6366f1;--app-accent-hover: #4f46e5;--app-accent-focus: rgba(99, 102, 241, .15);--app-accent-light-bg: rgba(99, 102, 241, .1);--app-accent-ultralight-bg: rgba(99, 102, 241, .05);--app-accent-border: rgba(99, 102, 241, .3);--app-accent-gradient: linear-gradient(90deg, #6366f1, #8b5cf6);--app-primary-rgb: 34, 197, 94;--app-primary-gradient: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);--app-primary-gradient-hover: linear-gradient(180deg, #16a34a 0%, #15803d 100%);--app-primary-border: #15803d;--app-primary-shadow: rgba(34, 197, 94, .3);--app-primary-shadow-hover: rgba(34, 197, 94, .38);--app-success: #22c55e;--app-success-bg: #042f1f;--app-success-border: #10b981;--app-warning: #fbbf24;--app-error: #ef4444;--app-error-hover: #dc2626;--app-error-bg: #450a0a;--app-error-border: #b91c1c;--app-error-focus: rgba(239, 68, 68, .15);--app-error-focus-strong: rgba(239, 68, 68, .25);--field-bg: #1a2332;--field-border: #334155;--field-placeholder: #64748b;--sidebar-bg: #1a2332;--sidebar-border: #1e293b;--sidebar-text: #e2e8f0;--sidebar-text-muted: #94a3b8;--sidebar-accent: #6366f1;--sidebar-btn-bg: rgba(255, 255, 255, .05);--icon-primary: #e2e8f0;--app-fg: #e2e8f0;--app-muted-bg: #1e293b;--app-link: #93c5fd}body[data-theme=dark] .home-stats__card{box-shadow:0 1px 4px #0000004d}body[data-theme=dark] .home-stats__icon-wrap--total{background:#4f46e526;color:#93c5fd}body[data-theme=dark] .home-stats__icon-wrap--progress{background:#fbbf241f;color:#fcd34d}body[data-theme=dark] .home-stats__icon-wrap--closed{background:#22c55e1f;color:#86efac}body[data-theme=dark] .home-stats__icon-wrap--impossible{background:#ef44441f;color:#fca5a5}body[data-theme=dark] .home-stats__card--progress .home-stats__number{color:#fcd34d}body[data-theme=dark] .home-stats__card--closed .home-stats__number{color:#86efac}body[data-theme=dark] .home-stats__card--impossible .home-stats__number{color:#fca5a5}body[data-theme=dark] .home-tickets__card,body[data-theme=dark] .home-sidebar__block{box-shadow:0 1px 4px #0000004d}body[data-theme=dark] .home-tickets__row{box-shadow:none}body[data-theme=dark] .home-tickets__row:hover{background:#ffffff0a}body[data-theme=dark] .home-tickets__table-head{background:#ffffff08}body[data-theme=dark] .home-tickets__filter-trigger--open{background:#6366f11f;border-color:#6366f14d;color:#a5b4fc}body[data-theme=dark] .home-tickets__filter-option--selected{background:#6366f11f;color:#a5b4fc}body[data-theme=dark] .home-tickets__priority--high{background:#ef444424;color:#fca5a5}body[data-theme=dark] .home-tickets__priority--medium{background:#fbbf2424;color:#fcd34d}body[data-theme=dark] .home-tickets__priority--low{background:#94a3b81a;color:#94a3b8}body[data-theme=dark] .home-tickets__row-icon--open,body[data-theme=dark] .home-tickets__row-icon--approval{background:#4f46e524;color:#93c5fd}body[data-theme=dark] .home-tickets__row-icon--closed{background:#22c55e24;color:#86efac}body[data-theme=dark] .home-tickets__row-icon--in-progress{background:#f59e0b24;color:#fcd34d}body[data-theme=dark] .home-tickets__row-icon--impossible{background:#ef444424;color:#fca5a5}body[data-theme=dark] .home-notifications__card{box-shadow:none}body[data-theme=dark] .home-notifications__head{background:transparent}body[data-theme=dark] .home-notifications__icon{background:#fbbf241f;color:#fcd34d}body[data-theme=dark] .home-page__btn-notifications--active{background:#fbbf2426;border-color:#fbbf2466;color:#fcd34d}body[data-theme=dark] .home-page__btn-notifications--active:hover{background:#fbbf2438;border-color:#fbbf2480;color:#fde68a}body[data-theme=dark] .home-notifications__item{background:#ffffff08}body[data-theme=dark] .home-notifications__item:hover{background:#ffffff0f;border-color:var(--app-border)}body[data-theme=dark] .home-tickets__btn--secondary:hover{background:#0f172ae6;border-color:var(--app-border)}body[data-theme=dark] .home-tickets__filter-trigger:hover{background:#ffffff0f;border-color:var(--app-border)}body[data-theme=dark] .tm__backdrop{background:#00000080}body[data-theme=dark] .tm__box{box-shadow:0 24px 48px #00000080}body[data-theme=dark] .tm__head-icon,body[data-theme=dark] .tm__opt--active{background:#1e1b4b;color:#a5b4fc}body[data-theme=dark] .tm__dropzone:hover{background:#1e293b}body[data-theme=dark] .tm__dropzone--drag{background:#1e1b4b;border-color:#6366f1}body[data-theme=dark] .tm__dropzone--file{background:#022c22;border-color:#10b981}body[data-theme=dark] .tm__btn--ghost:hover,body[data-theme=dark] .sidebar__link:hover{background:#1e293b}body[data-theme=dark] .sidebar__link--active{background:#6366f11a;color:var(--sidebar-text)}body[data-theme=dark] .sidebar__link--active:hover{background:#6366f126}body[data-theme=dark] .sidebar__btn:hover,body[data-theme=dark] .sidebar__toggle:hover{background:#1e293b;color:var(--sidebar-text)}body[data-theme=dark] .sidebar__close:hover{background:#1e293b}body[data-theme=dark] .admin-page__search{background:var(--app-surface-soft);color:var(--app-text)}body[data-theme=dark] .admin-page__search::placeholder{color:var(--field-placeholder)}body[data-theme=dark] .admin-page__btn-small{background:var(--app-surface-soft);border-color:var(--app-border);color:var(--app-text)}body[data-theme=dark] .admin-page__btn-small:not(:disabled):hover{background:#0f172ae6}body[data-theme=dark] .admin-page__status-pill--open{background:#22c55e29;border-color:#22c55e80;color:#bbf7d0}body[data-theme=dark] .admin-page__status-pill--done{background:#4f46e529;border-color:#4f46e580;color:#bfdbfe}body[data-theme=dark] .admin-page__status-pill--cancel{background:#ef444429;border-color:#ef44448c;color:#fecaca}body[data-theme=dark] .inv__status--in_use{background:#4f46e533;color:#bfdbfe}body[data-theme=dark] .inv__status--in_stock{background:#22c55e33;color:#bbf7d0}body[data-theme=dark] .inv__status--repair{background:#f9731638;color:#fed7aa}body[data-theme=dark] .inv__status--written_off{background:#94a3b842;color:#e5e7eb}body[data-theme=dark] .inv__mini-btn:hover{background:#1e293b;color:var(--app-text)}.page-transition{min-height:100%;animation:page-fade-slide-in .35s cubic-bezier(.22,1,.36,1) both}@keyframes page-fade-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@supports (view-transition-name: none){::view-transition-old(root){animation:vt-fade-out .2s ease both}::view-transition-new(root){animation:vt-fade-slide-in .35s cubic-bezier(.22,1,.36,1) both}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.burger-icon{width:20px;height:20px}.burger-icon__line{fill:currentColor;transform-origin:50% 50%;transition:transform .18s ease,opacity .18s ease,width .18s ease}button:hover .burger-icon__line--top,button:focus-visible .burger-icon__line--top{transform:translateY(-.5px)}button:hover .burger-icon__line--bottom,button:focus-visible .burger-icon__line--bottom{transform:translateY(.5px)}button:active .burger-icon__line--middle{width:6px;transform:translate(4px)}.switch{display:inline-flex;align-items:center;justify-content:center}.switch__input{position:absolute;opacity:0;pointer-events:none}.switch__track{position:relative;width:36px;height:20px;border-radius:999px;background:#e5e7eb;box-shadow:inset 0 0 0 1px #94a3b899;transition:background-color .18s ease,box-shadow .18s ease}.switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0f172a40;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.switch__input:focus-visible+.switch__track{box-shadow:inset 0 0 0 1px #818cf8cc,0 0 0 3px #818cf866}.switch__input:checked+.switch__track{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:inset 0 0 0 1px #22c55ee6,0 4px 10px #10b98180}.switch__input:checked+.switch__track .switch__thumb{transform:translate(16px);box-shadow:0 2px 6px #10b98199}.switch__input:disabled+.switch__track{opacity:.6;box-shadow:inset 0 0 0 1px #94a3b866}
