.product-showcase{--showcase-ink: #10233f;--showcase-muted: #64748b;--showcase-line: rgba(148, 163, 184, .25);--showcase-blue: #2563eb;position:relative;z-index:1;overflow:hidden;color:var(--showcase-ink);font-family:Onest,Comfortaa,system-ui,sans-serif;background:radial-gradient(circle at 8% 18%,rgba(125,211,252,.12),transparent 24rem),radial-gradient(circle at 92% 58%,rgba(196,181,253,.12),transparent 26rem)}.showcase-eyebrow{margin:0 0 .85rem;color:#0786a3;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.showcase-intro,.showcase-section,.showcase-final,.showcase-scene__grid{width:min(100% - 2.5rem,72rem);margin-inline:auto}.showcase-intro{padding:clamp(5rem,10vw,8.5rem) 0 clamp(2.5rem,5vw,4.5rem)}.showcase-intro h2,.showcase-section__heading h2,.showcase-final h2{margin:0;max-width:54rem;color:var(--showcase-ink);font-size:clamp(2.25rem,5vw,4.5rem);font-weight:650;line-height:1.05;letter-spacing:-.055em;text-wrap:balance}.showcase-intro>p:last-child,.showcase-section__heading>p:last-child,.showcase-final>p{max-width:42rem;margin:1.35rem 0 0;color:var(--showcase-muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.showcase-scenes{display:grid;gap:clamp(1rem,3vw,2.5rem)}.showcase-scene{padding:clamp(2.5rem,7vw,6rem) 0;scroll-margin-top:2rem}.showcase-scene__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(2rem,6vw,6rem)}.showcase-scene--reverse .showcase-scene__copy{order:2}.showcase-scene--reverse .showcase-scene__frame{order:1}.showcase-scene__copy h3{margin:0;color:var(--showcase-ink);font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:650;line-height:1.12;letter-spacing:-.04em;text-wrap:balance}.showcase-outcomes{display:grid;gap:1rem;margin:1.8rem 0 0}.showcase-outcomes div{position:relative;padding-left:1rem;border-left:2px solid #dbeafe}.showcase-outcomes div:last-child{border-color:#22c55e}.showcase-outcomes dt{margin-bottom:.18rem;color:#94a3b8;font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.showcase-outcomes dd{margin:0;color:#526279;font-size:.95rem;line-height:1.55}.showcase-scene__frame{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:1.75rem;background:#ffffffbd;box-shadow:0 30px 80px #2a44691f,inset 0 0 0 1px var(--showcase-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.feature-demo{min-height:28rem;padding:clamp(1rem,3vw,2rem);background:linear-gradient(145deg,#f8fafcf5,#eff6ffc7)}.demo-toolbar{display:flex;align-items:center;gap:.55rem;margin-bottom:2rem;color:#64748b;font-size:.78rem;font-weight:650}.demo-dot{width:.55rem;height:.55rem;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.demo-pill,.demo-kicker{display:inline-flex;color:#64748b;font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.demo-pill{padding:.4rem .65rem;border-radius:999px;color:#1d4ed8;background:#dbeafe;letter-spacing:0;text-transform:none}.contract-sheet{width:min(100%,26rem);margin:auto;padding:1.8rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;box-shadow:0 20px 45px #0f172a1a;transform:rotate(-1deg)}.contract-sheet h4{margin:1.5rem 0 .35rem;font-size:1.2rem}.contract-sheet>p{margin:0;color:#64748b;font-size:.82rem;line-height:1.65}.contract-sheet>p mark{padding:.08rem .2rem;border-radius:.28rem;color:#d92d4f;background:#fff0f3;font-weight:650}.contract-lines{display:grid;gap:.65rem;margin:2.1rem 0}.contract-lines i{height:.42rem;border-radius:1rem;background:#e8eef6}.contract-lines i:nth-child(2){width:82%}.contract-lines i:nth-child(3){width:58%}.contract-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#16a34a;font-size:.76rem;font-weight:650}.contract-footer__button,.showcase-final button{border:0;border-radius:999px;color:#fff;font:inherit;font-weight:700;background:linear-gradient(135deg,#2563eb,#0891b2);box-shadow:0 12px 28px #2563eb3d}.contract-footer__button{padding:.65rem .85rem;font-size:.72rem}.showcase-final button{cursor:pointer}.mail-preview.mail-page{min-height:28rem;padding:clamp(.8rem,2vw,1.2rem);gap:.65rem;color:#334155;background:linear-gradient(145deg,#f8fafc,#edf4fb);font-size:.68rem}.mail-preview button,.mail-preview input{font:inherit}.mail-preview .mail-toolbar{display:flex;align-items:center;gap:.45rem}.mail-preview .mail-toolbar__left{max-width:100%}.mail-preview .mail-inbox-switch{flex-wrap:nowrap;max-width:100%;overflow:auto;scrollbar-width:none}.mail-preview .mail-inbox-switch button,.mail-preview .mail-toolbar__actions button,.mail-preview .mail-settings>button{flex:0 0 auto;padding:.48rem .62rem;border:1px solid #d8e1eb;border-radius:.65rem;color:#506176;background:#ffffffe0;cursor:pointer}.mail-preview .mail-inbox-switch button.is-active,.mail-preview .mail-toolbar__actions button.is-primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#19afc2,#3978ec)}.mail-preview .mail-toolbar__search{flex:1 1 13rem;min-width:10rem}.mail-preview .mail-search-field{display:flex;min-height:2rem;padding:.35rem .45rem .35rem .65rem;border:1px solid #d7e0ea;border-radius:999px;background:#ffffffc7;box-shadow:inset 2px 2px 5px #94a3b833}.mail-preview .mail-search-field__input{color:#334155;font-size:.68rem}.mail-preview .mail-search-field>button{border:0;color:#7c8b9e;background:transparent}.mail-preview .mail-toolbar__actions{display:flex;flex-wrap:nowrap;gap:.35rem;margin-left:auto}.mail-preview .mail-settings{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.75rem;border:1px solid #dbe4ed;border-radius:.85rem;background:#ffffffe6}.mail-preview .mail-settings>div{display:grid;gap:.15rem}.mail-preview .mail-settings span{color:#7c8b9e;font-size:.6rem}.mail-preview .mail-settings label{display:grid;gap:.2rem}.mail-preview .mail-settings input{width:7rem;padding:.4rem .5rem;border:1px solid #dbe4ed;border-radius:.55rem;background:#f8fafc}.mail-preview .mail-layout{grid-template-columns:8.5rem minmax(0,1fr);gap:.6rem;min-height:20rem}.mail-preview .mail-sidebar{align-content:start;padding:.7rem;border:1px solid #dce5ee;border-radius:.85rem;background:#ffffffbf;box-shadow:none}.mail-preview .mail-sidebar__section h3{margin-bottom:.4rem;color:#8795a7;font-size:.58rem}.mail-preview .mail-sidebar__item{padding:.5rem;border-radius:.55rem;font-size:.66rem}.mail-preview .mail-sidebar__item--active{color:#167f9c;background:#e5f5f8}.mail-preview .mail-sidebar__count{min-width:1rem;height:1rem;padding-inline:.25rem;font-size:.55rem}.mail-preview .mail-sidebar__labels li{padding:.25rem .15rem;font-size:.62rem}.mail-preview .mail-main{align-content:start;gap:.45rem}.mail-preview .mail-meta{color:#718197;font-size:.62rem}.mail-preview .mail-list{border-color:#dce5ee;border-radius:.85rem;background:#ffffffdb}.mail-preview .mail-list__head,.mail-preview .mail-row{grid-template-columns:1.4rem minmax(5rem,.8fr) minmax(0,2.2fr) 3.2rem;gap:.45rem;padding:.55rem .6rem}.mail-preview .mail-list__head{font-size:.53rem}.mail-preview .mail-row{min-height:3.45rem;font-size:.62rem}.mail-preview .mail-row__from strong,.mail-preview .mail-row__subject-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-preview .mail-row__preview{overflow:hidden;color:#8a98a9;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.mail-preview .mail-row__tag{padding:.16rem .3rem;border-radius:999px;color:#fff;font-size:.48rem}.mail-preview .mail-row__date{color:#8795a7;font-size:.55rem}.mail-preview .mail-list__empty{padding:2rem;color:#8795a7;text-align:center}.feature-demo--protection{display:grid;align-content:center;gap:2rem}.protection-flow{display:flex;align-items:center;justify-content:center;gap:.6rem}.protection-flow span{padding:.7rem .85rem;border:1px solid #dbe3ef;border-radius:.75rem;color:#334155;font-size:.78rem;font-weight:650;background:#fff}.protection-flow i{color:#94a3b8;font-style:normal}.protection-alert{display:flex;align-items:center;gap:1rem;width:min(100%,27rem);margin:auto;padding:1.1rem;border:1px solid #cfe4f8;border-radius:1rem;background:#f7fbfff0;box-shadow:0 18px 40px #2563eb14}.protection-alert__icon{display:grid;flex:0 0 auto;width:2.3rem;height:2.3rem;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#18b7ca,#3b82f6)}.protection-alert b{color:#24496f;font-size:.9rem}.protection-alert p{margin:.3rem 0 0;color:#64809c;font-size:.78rem;line-height:1.45}.protection-password{width:min(100%,22rem);min-height:3.1rem;margin:-1rem auto 0;padding:0 1rem;display:flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid #dce8f4;border-radius:.85rem;background:#fff;box-shadow:inset 0 3px 8px #4755690f}.protection-password i{color:#3d719f;font-size:1.1rem;font-style:normal}.protection-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;color:#64748b;font-size:.75rem}.showcase-linked{min-height:28rem;padding:clamp(1rem,4vw,2.5rem);background:linear-gradient(145deg,#f8fafc,#eff6ff)}.showcase-linked__node{position:relative;display:grid;gap:.35rem;padding:1.1rem 1.2rem;overflow:hidden;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;box-shadow:0 12px 32px #0f172a0f}.showcase-linked__node--hub{width:min(100%,22rem);margin:0 auto}.showcase-linked__node strong{font-size:1rem}.showcase-linked__node-accent{position:absolute;inset:0 auto 0 0;width:3px}.showcase-linked__fields{display:flex;gap:.4rem;margin-top:.5rem}.showcase-linked__fields span,.showcase-linked__badge{width:fit-content;padding:.28rem .5rem;border-radius:999px;color:#64748b;font-size:.66rem;background:#f1f5f9}.showcase-linked__paths{position:relative;width:62%;height:3.5rem;margin:auto}.showcase-linked__connector{position:absolute;display:block;background:#bfdbfe}.showcase-linked__connector--stem{top:0;left:calc(50% - 1px);width:2px;height:50%}.showcase-linked__connector--bridge{top:50%;left:0;width:100%;height:2px}.showcase-linked__connector--left{top:50%;left:0;width:2px;height:50%}.showcase-linked__connector--right{top:50%;right:0;width:2px;height:50%}.showcase-linked__targets{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.showcase-linked__sync{width:fit-content;margin:1.25rem auto 0;color:#16a34a;font-size:.72rem;font-weight:700}.showcase-linked__sync span{display:inline-grid;width:1.25rem;height:1.25rem;margin-right:.3rem;place-items:center;border-radius:50%;color:#fff;background:#22c55e}.feature-demo--pricing{display:flex;flex-direction:column;justify-content:center}.pricing-demo__top{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.pricing-demo__top>div{display:grid;gap:.4rem}.pricing-demo__top strong{font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.05em}.pricing-demo__total{text-align:right}.pricing-demo__total span{color:#94a3b8;font-size:.72rem}.pricing-demo__total strong{color:#2563eb;font-size:clamp(1.5rem,4vw,2.4rem)}.feature-demo--pricing input{width:100%;margin:3rem 0 0;accent-color:#2563eb;cursor:pointer}.pricing-demo__scale{display:flex;justify-content:space-between;margin-top:.35rem;color:#94a3b8;font-size:.7rem}.feature-demo--pricing>p{margin:2rem 0 0;color:#64748b;font-size:.82rem;text-align:center}.showcase-import--solo{display:grid;min-height:28rem;padding:1.25rem;place-items:center;background:linear-gradient(145deg,#f8fafc,#eff6ff)}.showcase-import__panel{width:min(100%,24rem);padding:1.3rem;border:1px solid #e2e8f0;border-radius:1.1rem;background:#fff;box-shadow:0 18px 48px #0f172a1a}.showcase-import__pick h3{margin:0;font-size:1.05rem}.showcase-import__pick p{margin:.55rem 0 .85rem;color:#64748b;font-size:.8rem;line-height:1.5}.showcase-import__file-chip{display:flex;align-items:center;gap:.55rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:.8rem;color:#334155;font-size:.8rem;font-weight:650;background:#f8fafc}.showcase-import__file-meta{margin-left:auto;color:#94a3b8;font-size:.68rem}.showcase-import__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.showcase-import__btn{padding:.65rem .85rem;border-radius:999px;font-size:.72rem;font-weight:700}.showcase-import__btn--ghost{color:#475569;background:#f1f5f9}.showcase-import__btn--primary{color:#fff;background:#2563eb}.showcase-import__progress{display:grid;justify-items:center}.showcase-import__loader.ai-loader-wrapper{width:7rem;height:7rem}.import-modal__steps{display:grid;width:100%;gap:.55rem;margin:.5rem 0 0;padding:0;list-style:none}.import-modal__steps li{display:flex;align-items:center;gap:.55rem;color:#94a3b8;font-size:.74rem}.import-modal__steps .import-modal__step--done{color:#334155}.import-modal__check{display:grid;width:1.15rem;height:1.15rem;place-items:center;border:1px solid #cbd5e1;border-radius:50%;color:#fff;font-size:.65rem}.import-modal__step--done .import-modal__check{border-color:#22c55e;background:#22c55e}.showcase-mobile{width:min(100% - 2.5rem,72rem);margin:clamp(5rem,10vw,9rem) auto;padding:clamp(2rem,6vw,5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:center;gap:clamp(3rem,8vw,7rem);border:1px solid rgba(255,255,255,.9);border-radius:2.25rem;background:radial-gradient(circle at 80% 18%,rgba(125,211,252,.18),transparent 20rem),linear-gradient(135deg,#f7fcfff2,#f1f5ffd1);box-shadow:0 32px 90px #2a44691a,inset 0 0 0 1px #94a3b824}.showcase-mobile__copy h2{margin:0;max-width:12ch;color:var(--showcase-ink);font-size:clamp(2.25rem,4.5vw,4rem);font-weight:650;line-height:1.04;letter-spacing:-.055em;text-wrap:balance}.showcase-mobile__copy>p:not(.showcase-eyebrow){max-width:36rem;margin:1.4rem 0 0;color:#607089;line-height:1.7}.showcase-mobile__copy ul{display:grid;gap:.8rem;margin:1.8rem 0 0;padding:0;list-style:none}.showcase-mobile__copy li{display:flex;align-items:center;gap:.75rem;color:#40536f;font-size:.84rem;font-weight:580}.showcase-mobile__copy li span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #d5e4f2;border-radius:.65rem;color:#2992b2;background:#ffffffb8;font-size:.62rem;font-weight:800}.showcase-mobile__copy button{margin-top:2rem;padding:.85rem 1.2rem;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#16aabf,#3478f6);box-shadow:0 13px 30px #2563eb33;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.showcase-mobile__visual{position:relative;display:grid;place-items:center;min-height:37rem}.showcase-phone{position:relative;width:min(18.5rem,100%);padding:.55rem;border:1px solid rgba(255,255,255,.8);border-radius:2.8rem;background:linear-gradient(145deg,#34465d,#0e1827);box-shadow:0 38px 70px #1a325a40,inset 0 0 0 1px #fff3;transform:rotate(2deg)}.showcase-phone__speaker{position:absolute;z-index:3;top:.85rem;left:50%;width:4.5rem;height:1.15rem;transform:translate(-50%);border-radius:2rem;background:#101a29}.showcase-phone__screen{min-height:35rem;padding:1.2rem .8rem .7rem;overflow:hidden;border-radius:2.3rem;background:linear-gradient(180deg,#f8fbff,#edf5fb)}.showcase-phone__status{display:flex;justify-content:space-between;padding:0 .35rem .9rem;color:#53657b;font-size:.5rem;font-weight:700}.showcase-phone__appbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.65rem;border-radius:.8rem;background:#ffffffc2}.showcase-phone__appbar b{color:#256d98;font-size:.78rem}.showcase-phone__appbar span{color:#65758a;font-size:.58rem}.showcase-phone__appbar i{color:#9aa8b8;font-size:.55rem;font-style:normal}.showcase-phone__client{margin-top:.8rem;padding:1rem;display:grid;gap:.25rem;border:1px solid #dae5ef;border-radius:1rem;background:#ffffffe6;box-shadow:0 8px 20px #1f3a5f0d}.showcase-phone__client small{color:#97a6b7;font-size:.48rem;letter-spacing:.12em}.showcase-phone__client strong{color:#263a55;font-size:.86rem}.showcase-phone__client span{color:#4b8aa0;font-size:.6rem}.showcase-phone__contract{margin-top:.7rem;padding:1rem;border:1px solid #cfe2f1;border-radius:1rem;background:linear-gradient(145deg,#fff,#f4faff)}.showcase-phone__contract>div:first-child{display:flex;align-items:center;gap:.55rem}.showcase-phone__contract>div:first-child span{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:.55rem;color:#fff;background:linear-gradient(145deg,#1bb9ca,#4f69df);font-size:.48rem;font-weight:800}.showcase-phone__contract b{color:#314861;font-size:.64rem}.showcase-phone__contract p{margin:.75rem 0;color:#718297;font-size:.56rem}.showcase-phone__contract small{display:block;margin-top:.55rem;color:#28a58e;font-size:.5rem}.showcase-phone__progress{height:.3rem;overflow:hidden;border-radius:1rem;background:#dfebf2}.showcase-phone__progress i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#38bdf8);animation:mobile-contract-progress 3.8s ease-in-out infinite;transform-origin:left}.showcase-phone__send{margin-top:.85rem;min-height:2.7rem;padding:0 .9rem;display:flex;align-items:center;justify-content:space-between;border-radius:.85rem;color:#fff;background:linear-gradient(135deg,#1aaec1,#3975ec);box-shadow:0 12px 25px #2563eb2e;font-size:.65rem;font-weight:700}.showcase-phone__dock{margin-top:1.35rem;padding:.55rem;display:flex;align-items:center;justify-content:space-around;border-radius:.9rem;background:#fff;color:#9aa9b9;box-shadow:0 8px 22px #1f3a5f0f}.showcase-phone__dock i{font-size:.65rem;font-style:normal}.showcase-phone__dock i.is-active{display:grid;place-items:center;width:1.8rem;height:1.8rem;margin-top:-1.2rem;border-radius:50%;color:#fff;background:linear-gradient(145deg,#20b9c8,#4171e8);box-shadow:0 7px 15px #2563eb38}.showcase-mobile__sent{position:absolute;right:-1rem;bottom:5rem;padding:.75rem .9rem;display:flex;align-items:center;gap:.65rem;border:1px solid rgba(255,255,255,.94);border-radius:.9rem;background:#ffffffeb;box-shadow:0 18px 45px #1f3a5f26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:mobile-sent-float 4s ease-in-out infinite alternate}.showcase-mobile__sent>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;color:#fff;background:#20b997;font-size:.7rem}.showcase-mobile__sent div{display:grid;gap:.12rem}.showcase-mobile__sent small{color:#91a0b1;font-size:.48rem}.showcase-mobile__sent b{color:#30465f;font-size:.6rem}@keyframes mobile-contract-progress{0%,12%{transform:scaleX(.12)}55%,to{transform:scaleX(1)}}@keyframes mobile-sent-float{to{transform:translateY(-.5rem)}}.showcase-section{padding:clamp(5rem,10vw,9rem) 0}.showcase-section__heading{max-width:50rem}.showcase-section__heading h2{font-size:clamp(2rem,4.5vw,3.8rem)}.showcase-how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0 0;padding:0;list-style:none}.showcase-how__grid li{padding:1.5rem;border:1px solid rgba(255,255,255,.9);border-radius:1.25rem;background:#ffffffad;box-shadow:inset 0 0 0 1px var(--showcase-line)}.showcase-how__grid li>span{color:#38bdf8;font-size:.75rem;font-weight:800}.showcase-how__grid h3{margin:2rem 0 .45rem;font-size:1.2rem}.showcase-how__grid p{margin:0;color:#64748b;font-size:.88rem;line-height:1.55}.showcase-pricing>.showcase-scene{padding-bottom:0}.showcase-pricing .showcase-scene__grid{width:100%}.showcase-pricing .showcase-scene__copy{display:none}.showcase-pricing .showcase-scene__frame{grid-column:1 / -1;width:min(100%,52rem);margin:auto}.showcase-faq__list{display:grid;max-width:54rem;margin-top:3rem}.showcase-faq details{border-bottom:1px solid var(--showcase-line)}.showcase-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0;color:#253958;font-weight:650;cursor:pointer;list-style:none}.showcase-faq summary::-webkit-details-marker{display:none}.showcase-faq summary span{color:#38bdf8;font-size:1.5rem;font-weight:300;transition:transform .2s ease}.showcase-faq details[open] summary span{transform:rotate(45deg)}.showcase-faq details p{max-width:45rem;margin:-.4rem 0 1.3rem;color:#64748b;line-height:1.65}.showcase-final{box-sizing:border-box;margin-bottom:clamp(3rem,8vw,7rem);padding:clamp(2rem,6vw,5rem);border:1px solid rgba(255,255,255,.8);border-radius:2rem;background:linear-gradient(135deg,#eff6ffeb,#ecfeffcc);box-shadow:0 30px 80px #2a44691a}.showcase-final h2{max-width:44rem;font-size:clamp(2rem,4.5vw,3.8rem)}.showcase-final button{margin-top:2rem;padding:.9rem 1.35rem;font-size:.95rem}.showcase-final button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #2563eb4d}.showcase-final button:focus-visible{outline:3px solid rgba(14,165,233,.35);outline-offset:3px}@media (max-width: 760px){.showcase-intro,.showcase-section,.showcase-final,.showcase-scene__grid{width:min(100% - 1.5rem,72rem)}.showcase-scene__grid{grid-template-columns:1fr;gap:1.6rem}.showcase-scene--reverse .showcase-scene__copy{order:1}.showcase-scene--reverse .showcase-scene__frame{order:2}.feature-demo,.showcase-linked,.showcase-import--solo{min-height:22rem}.mail-preview .mail-toolbar__actions button:not(.is-primary){display:none}.mail-preview .mail-layout{grid-template-columns:5.7rem minmax(0,1fr)}.mail-preview .mail-list__head,.mail-preview .mail-row{grid-template-columns:1rem minmax(3.5rem,.8fr) minmax(0,2.2fr)}.mail-preview .mail-list__date-col{display:none}.mail-preview .mail-settings{grid-template-columns:1fr auto}.mail-preview .mail-settings label{display:none}.protection-flow{gap:.3rem}.protection-flow span{padding:.55rem;font-size:.65rem}.showcase-how__grid{grid-template-columns:1fr}.showcase-pricing .showcase-scene{padding-top:2rem}.showcase-mobile{width:min(100% - 1.5rem,72rem);padding:2rem 1rem;grid-template-columns:1fr;border-radius:1.5rem}.showcase-mobile__copy{padding-inline:.25rem}.showcase-mobile__copy h2{max-width:13ch}.showcase-mobile__visual{min-height:35rem}.showcase-mobile__sent{right:0;bottom:3rem}}@media (prefers-reduced-motion: reduce){.product-showcase *,.product-showcase *:before,.product-showcase *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.import-drop-zone{position:relative;display:grid;min-height:7rem;place-items:center;gap:.35rem;padding:1rem;overflow:hidden;border:1px dashed color-mix(in srgb,var(--accent) 42%,var(--border-soft));border-radius:16px;color:var(--muted);background:color-mix(in srgb,var(--accent) 4%,var(--surface-card));text-align:center}.import-drop-zone__icon{font-size:1.5rem;color:var(--accent)}.import-drop-zone__demo-file{position:absolute;display:flex;max-width:calc(100% - 2rem);align-items:center;gap:.45rem;padding:.55rem .8rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-soft));border-radius:12px;color:var(--text);background:var(--surface-card);box-shadow:0 12px 28px #0f172a24;font-size:.82rem;font-weight:700}.import-drop-zone--entering .import-drop-zone__demo-file{animation:onboarding-file-drop .65s cubic-bezier(.22,.8,.22,1) both}.import-drop-zone--landed{border-style:solid;border-color:color-mix(in srgb,#16a34a 50%,var(--border-soft));background:color-mix(in srgb,#16a34a 7%,var(--surface-card))}.import-drop-zone--landed .import-drop-zone__demo-file{transform:translateY(0) scale(.94)}@keyframes onboarding-file-drop{0%{opacity:0;transform:translateY(-5rem) scale(.84) rotate(-4deg)}70%{opacity:1;transform:translateY(.4rem) scale(1.02) rotate(1deg)}to{opacity:1;transform:translateY(0) scale(.94) rotate(0)}}@media (prefers-reduced-motion: reduce){.import-drop-zone--entering .import-drop-zone__demo-file{animation-duration:1ms}}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--background);--color-foreground:var(--foreground);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--color-border)}body{background-color:var(--color-background);color:var(--color-foreground)}}@layer components,utilities;.contract-app{--bg:#f0f0f0;--surface:#e8e8e8;--surface-alt:#e0e0e0;--surface-card:#fff;--text:#0f172a;--muted:#64748b;--accent:#2563eb;--shadow-dark:#bebebe;--shadow-light:#fff;--radius:18px;--border-soft:#e2e8f0;background:var(--bg);min-height:100vh;color:var(--text);font-family:Onest,Comfortaa,system-ui,sans-serif}.contract-app__header{border-bottom:1px solid var(--border-soft);background:var(--surface-card);box-shadow:0 4px 24px var(--shadow-dark)}@supports (color:color-mix(in lab,red,red)){.contract-app__header{box-shadow:0 4px 24px color-mix(in srgb,var(--shadow-dark) 25%,transparent)}}@media (min-width:768px){.contract-app__main{padding:2rem 1.5rem}}.contract-app__header-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 0;display:flex}@media (min-width:768px){.contract-app__header-inner{padding:1rem 0}}.neu-card{background:var(--surface);border-radius:var(--radius);border-top:1px solid var(--shadow-light);border-left:1px solid var(--shadow-light);border-right:1px solid var(--shadow-dark);border-bottom:1px solid var(--shadow-dark);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light);min-width:0;padding:1rem}.neu-card__title{margin:0 0 .25rem;font-size:1rem;font-weight:700}.neu-card__subtitle{color:var(--muted);margin:0;font-size:.78rem}.neu-button{cursor:pointer;color:inherit;background:0 0;border:2px solid #0000;border-radius:50px;padding:10px 28px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s ease-in-out}.neu-button--compact{padding:9px 22px;font-size:.78rem}.neu-button--primary{color:#1e3a8a;background-color:#93c5fd;border-color:#3b82f6;box-shadow:inset 4px 4px 10px #60a5fa,inset -4px -4px 10px #bfdbfe}.neu-button--configure{color:#4d4d4d;background-color:#e0e0e0;border-color:#cecece;box-shadow:inset 4px 4px 10px #bcbcbc,inset -4px -4px 10px #fff}.neu-button--contract{color:#fff;background-color:#a78bfa;border-color:#8b5cf6;box-shadow:inset 4px 4px 10px #7c3aed,inset -4px -4px 10px #ddd6fe}.neu-button--danger-ghost{color:#dc2626;box-shadow:none;background:0 0;border-color:#0000;padding:6px 10px}.neu-input{width:100%;font:inherit;color:#334155;background:#e8e8e8;border:none;border-radius:1rem;padding:.7rem .9rem;transition:all .2s;box-shadow:12px 12px 32px #c5c5c5,-12px -12px 32px #fff}.neu-input--sm{border-radius:.75rem;padding:.45rem .65rem;font-size:.82rem}.neu-input--readonly{color:var(--muted);background:#ececec}.neu-textarea{resize:vertical;min-height:4.5rem}.preview-text__hint{color:var(--muted);margin:.5rem 0 0;font-size:.68rem;line-height:1.35}.neu-badge{background:var(--accent);border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.neu-badge{background:color-mix(in srgb,var(--accent) 12%,white)}}.neu-badge{color:#1e40af}.inn-panel{background:#8b5cf6;gap:.45rem;padding:.75rem .85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.inn-panel{background:color-mix(in srgb,#8b5cf6 8%,var(--surface-card))}}.inn-panel{border-radius:var(--radius);border:1px solid #8b5cf638}.inn-panel__label{color:#6d28d9;font-size:.82rem;font-weight:700}.inn-panel__hint{color:var(--muted);margin:0;font-size:.78rem}.inn-panel__success{color:#15803d;margin:0;font-size:.82rem;font-weight:600}.inn-panel__row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;display:grid}@media (max-width:640px){.inn-panel__row{grid-template-columns:1fr}.inn-panel__row .neu-button--compact{width:100%}}.field-block{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:14px;padding:.75rem}.field-block__label{margin:0;font-size:.85rem;font-weight:600}.field-block__context{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 .6rem;font-size:.72rem;overflow:hidden}.field-block__anchor{color:#dc2626;background:#dc26261f;border-radius:4px;padding:0 .15em;font-weight:700}.field-block__grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (max-width:640px){.field-block__grid{grid-template-columns:1fr}}.field-block__actions{flex-shrink:0;gap:.25rem;display:flex}.field-kind-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem;font-weight:700}.upload-zone{cursor:pointer;border:2px dashed #8b5cf6}@supports (color:color-mix(in lab,red,red)){.upload-zone{border:2px dashed color-mix(in srgb,#8b5cf6 35%,var(--border-soft))}}.upload-zone{border-radius:var(--radius);background:#8b5cf6}@supports (color:color-mix(in lab,red,red)){.upload-zone{background:color-mix(in srgb,#8b5cf6 4%,var(--surface))}}.upload-zone{text-align:center;padding:3.5rem 1.5rem;transition:all .2s}.upload-zone:hover{background:#8b5cf6;border-color:#8b5cf6}@supports (color:color-mix(in lab,red,red)){.upload-zone:hover{background:color-mix(in srgb,#8b5cf6 8%,var(--surface))}}.preview-text{white-space:pre-wrap;color:#475569;background:#ececec;border-radius:12px;max-height:min(50vh,600px);padding:.75rem;font-size:11px;line-height:1.55;overflow:auto;box-shadow:inset 4px 4px 12px #c5c5c5,inset -4px -4px 12px #fff}.template-row{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}@media (max-width:640px){.template-row{flex-direction:column;align-items:stretch}.template-row .template-row__actions{gap:.5rem;display:flex}.template-row .template-row__actions .neu-button{flex:1}.preview-text{max-height:35vh;font-size:10px}.upload-zone{padding:2rem 1rem}.neu-card{padding:.85rem}}.layout-grid{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:1024px){.layout-grid{grid-template-columns:1fr 340px;align-items:start;gap:1.5rem;display:grid}}.layout-grid__sidebar{flex-direction:column;gap:1rem;display:flex}@media (max-width:1023px){.layout-grid__sidebar--tools{order:-1}}.mobile-sticky-bar{z-index:40;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));background:var(--surface-card);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.mobile-sticky-bar{background:color-mix(in srgb,var(--surface-card) 92%,transparent)}}.mobile-sticky-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-soft);box-shadow:0 -8px 24px var(--shadow-dark)}@supports (color:color-mix(in lab,red,red)){.mobile-sticky-bar{box-shadow:0 -8px 24px color-mix(in srgb,var(--shadow-dark) 20%,transparent)}}@media (min-width:1024px){.mobile-sticky-bar{display:none}}.custom-fields-section{border-top:2px dashed #8b5cf6;margin-top:1.25rem;padding-top:1rem}@supports (color:color-mix(in lab,red,red)){.custom-fields-section{border-top:2px dashed color-mix(in srgb,#8b5cf6 30%,var(--border-soft))}}.custom-fields-section__title{color:#6d28d9;margin:0 0 .75rem;font-size:.82rem;font-weight:700}.field-block--custom{border-color:#8b5cf6}@supports (color:color-mix(in lab,red,red)){.field-block--custom{border-color:color-mix(in srgb,#8b5cf6 35%,var(--border-soft))}}.field-block--custom{background:#8b5cf6}@supports (color:color-mix(in lab,red,red)){.field-block--custom{background:color-mix(in srgb,#8b5cf6 4%,var(--surface-card))}}.collapsible-preview summary{cursor:pointer;color:var(--muted);font-size:.85rem;font-weight:600;list-style:none}:root{--radius:.5rem;--background:oklch(98.5% .003 247.858);--foreground:oklch(18% .03 260);--card:oklch(100% 0 0);--card-foreground:oklch(18% .03 260);--popover:oklch(100% 0 0);--popover-foreground:oklch(18% .03 260);--primary:oklch(45% .15 255);--primary-foreground:oklch(99% .005 255);--secondary:oklch(96% .01 250);--secondary-foreground:oklch(25% .04 260);--muted:oklch(96% .008 250);--muted-foreground:oklch(52% .03 257);--accent:oklch(93% .04 230);--accent-foreground:oklch(25% .07 260);--destructive:oklch(60% .22 27);--destructive-foreground:oklch(99% .005 255);--border:oklch(91% .012 255);--input:oklch(93% .012 255);--ring:oklch(55% .12 255);--chart-1:oklch(55% .18 255);--chart-2:oklch(60% .15 180);--chart-3:oklch(70% .18 70);--chart-4:oklch(60% .2 320);--chart-5:oklch(55% .2 20);--sidebar:oklch(98.5% .003 247);--sidebar-foreground:oklch(18% .03 260);--sidebar-primary:oklch(45% .15 255);--sidebar-primary-foreground:oklch(99% .005 255);--sidebar-accent:oklch(96% .01 250);--sidebar-accent-foreground:oklch(25% .04 260);--sidebar-border:oklch(91% .012 255);--sidebar-ring:oklch(55% .12 255)}.dark{--background:oklch(12.9% .042 264.695);--foreground:oklch(98.4% .003 247.858);--card:oklch(20.8% .042 265.755);--card-foreground:oklch(98.4% .003 247.858);--popover:oklch(20.8% .042 265.755);--popover-foreground:oklch(98.4% .003 247.858);--primary:oklch(92.9% .013 255.508);--primary-foreground:oklch(20.8% .042 265.755);--secondary:oklch(27.9% .041 260.031);--secondary-foreground:oklch(98.4% .003 247.858);--muted:oklch(27.9% .041 260.031);--muted-foreground:oklch(70.4% .04 256.788);--accent:oklch(27.9% .041 260.031);--accent-foreground:oklch(98.4% .003 247.858);--destructive:oklch(70.4% .191 22.216);--destructive-foreground:oklch(98.4% .003 247.858);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.1% .027 264.364);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.8% .042 265.755);--sidebar-foreground:oklch(98.4% .003 247.858);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.4% .003 247.858);--sidebar-accent:oklch(27.9% .041 260.031);--sidebar-accent-foreground:oklch(98.4% .003 247.858);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.1% .027 264.364)}.contract-app{--bg: #f0f0f0;--surface: #e8e8e8;--surface-alt: #e0e0e0;--surface-card: #ffffff;--text: #0f172a;--muted: #64748b;--accent: #2563eb;--shadow-dark: #bebebe;--shadow-light: #ffffff;--radius: 18px;--border-soft: #e2e8f0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Onest,Comfortaa,system-ui,sans-serif}.contract-app__header{border-bottom:1px solid var(--border-soft);background:var(--surface-card);box-shadow:0 4px 24px color-mix(in srgb,var(--shadow-dark) 25%,transparent)}.contract-app__main{max-width:72rem;margin:0 auto;padding:1.25rem 1rem 6rem}@media (min-width: 768px){.contract-app__main{padding:2rem 1.5rem}}.contract-app__header-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 0}@media (min-width: 768px){.contract-app__header-inner{padding:1rem 0}}.neu-card{background:var(--surface);border-radius:var(--radius);border-top:1px solid var(--shadow-light);border-left:1px solid var(--shadow-light);border-right:1px solid var(--shadow-dark);border-bottom:1px solid var(--shadow-dark);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light);padding:1rem;min-width:0}.neu-card__title{font-size:1rem;font-weight:700;margin:0 0 .25rem}.neu-card__subtitle{font-size:.78rem;color:var(--muted);margin:0}.neu-button{border-radius:50px;cursor:pointer;font-size:.9rem;font-weight:600;font-family:inherit;padding:10px 28px;transition:all .2s ease-in-out;border:2px solid transparent;background:transparent;color:inherit}.neu-button--contract{background-color:#a78bfa;border-color:#8b5cf6;color:#fff;box-shadow:inset 4px 4px 10px #7c3aed,inset -4px -4px 10px #ddd6fe}.neu-button--danger-ghost{background:transparent;border-color:transparent;color:#dc2626;box-shadow:none;padding:6px 10px}.neu-input{border:none;padding:.7rem .9rem;border-radius:1rem;background:#e8e8e8;box-shadow:12px 12px 32px #c5c5c5,-12px -12px 32px #fff;transition:.2s;width:100%;font:inherit;color:#334155}.neu-input:focus{outline:none;box-shadow:inset 12px 12px 32px #c5c5c5,inset -12px -12px 32px #fff}.neu-input--sm{padding:.45rem .65rem;font-size:.82rem;border-radius:.75rem}.neu-input--readonly{background:#ececec;color:var(--muted)}.neu-textarea{min-height:4.5rem;resize:vertical}.neu-textarea--sm{min-height:2.75rem;font-size:.8rem;line-height:1.4}.field-block__hint{margin:.35rem 0 0;font-size:.68rem;line-height:1.35}.field-block__hint--warn{color:#b45309}.field-block__anchor-actions{margin-top:.35rem}.preview-text__hint{margin:.5rem 0 0;font-size:.68rem;color:var(--muted);line-height:1.35}.preview-text.user-select-text{-webkit-user-select:text;user-select:text;cursor:text}.neu-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:600;background:color-mix(in srgb,var(--accent) 12%,white);color:#1e40af}.inn-panel{padding:.75rem .85rem;display:grid;gap:.45rem;background:color-mix(in srgb,#8b5cf6 8%,var(--surface-card));border:1px solid color-mix(in srgb,#8b5cf6 22%,transparent);border-radius:var(--radius)}.inn-panel__label{font-size:.82rem;font-weight:700;color:#6d28d9}.inn-panel__hint{margin:0;font-size:.78rem;color:var(--muted)}.inn-panel__success{margin:0;color:#15803d;font-size:.82rem;font-weight:600}.inn-panel__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:start}@media (max-width: 640px){.inn-panel__row{grid-template-columns:1fr}.inn-panel__row .neu-button--compact{width:100%}}.field-block{border-radius:14px;padding:.75rem;background:var(--surface-card);border:1px solid var(--border-soft)}.field-block--disabled{opacity:.55}.field-block__label{font-size:.85rem;font-weight:600;margin:0}.field-block__context{font-size:.72rem;color:var(--muted);margin:.25rem 0 .6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-block__anchor{color:#dc2626;background:color-mix(in srgb,#dc2626 12%,transparent);border-radius:4px;padding:0 .15em;font-weight:700}.field-block__grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media (max-width: 640px){.field-block__grid{grid-template-columns:1fr}}.field-block__actions{display:flex;gap:.25rem;flex-shrink:0}.field-kind-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.upload-zone{cursor:pointer;border:2px dashed color-mix(in srgb,#8b5cf6 35%,var(--border-soft));border-radius:var(--radius);background:color-mix(in srgb,#8b5cf6 4%,var(--surface));padding:3.5rem 1.5rem;text-align:center;transition:.2s}.upload-zone:hover{border-color:#8b5cf6;background:color-mix(in srgb,#8b5cf6 8%,var(--surface))}.preview-text{max-height:min(50vh,600px);overflow:auto;white-space:pre-wrap;border-radius:12px;background:#ececec;padding:.75rem;font-size:11px;line-height:1.55;color:#475569;box-shadow:inset 4px 4px 12px #c5c5c5,inset -4px -4px 12px #fff}.template-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border-radius:14px;background:var(--surface-card);border:1px solid var(--border-soft)}@media (max-width: 640px){.template-row{flex-direction:column;align-items:stretch}.template-row .template-row__actions{display:flex;gap:.5rem}.template-row .template-row__actions .neu-button{flex:1}.preview-text{max-height:35vh;font-size:10px}.upload-zone{padding:2rem 1rem}.neu-card{padding:.85rem}}.layout-grid{display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 1024px){.layout-grid{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:start}}.layout-grid__sidebar{display:flex;flex-direction:column;gap:1rem}@media (max-width: 1023px){.layout-grid__sidebar--tools{order:-1}}.mobile-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface-card) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-soft);box-shadow:0 -8px 24px color-mix(in srgb,var(--shadow-dark) 20%,transparent)}@media (min-width: 1024px){.mobile-sticky-bar{display:none}}.custom-fields-section{margin-top:1.25rem;padding-top:1rem;border-top:2px dashed color-mix(in srgb,#8b5cf6 30%,var(--border-soft))}.custom-fields-section__title{font-size:.82rem;font-weight:700;color:#6d28d9;margin:0 0 .75rem}.field-block--custom{border-color:color-mix(in srgb,#8b5cf6 35%,var(--border-soft));background:color-mix(in srgb,#8b5cf6 4%,var(--surface-card))}.collapsible-preview summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--muted);list-style:none}.collapsible-preview summary::-webkit-details-marker{display:none}.contract-onboarding{position:fixed;z-index:220;top:1rem;right:1rem;width:min(22rem,calc(100vw - 2rem));padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-soft));border-radius:18px;color:var(--text);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--surface-card)),var(--surface-card));box-shadow:0 22px 54px #0f172a33;animation:contract-onboarding-in .22s ease-out both}.contract-onboarding__topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contract-onboarding__topline button{display:grid;width:2rem;height:2rem;padding:0;place-items:center;border:1px solid var(--border-soft);border-radius:10px;color:var(--muted);background:var(--surface-card);cursor:pointer}.contract-onboarding>strong{display:block;font-size:1.05rem}.contract-onboarding>p{margin:.45rem 0 .8rem;color:var(--muted);font-size:.86rem;line-height:1.5}.contract-onboarding__actions{display:flex;gap:.5rem}.contract-onboarding__actions button{min-height:2.25rem;padding:.45rem .75rem;border:0;border-radius:11px;cursor:pointer;font-weight:700}.contract-onboarding__primary{color:var(--text-on-accent, #fff);background:var(--accent-emphasis, var(--accent))}.contract-onboarding-anchor{position:relative;z-index:2;outline:3px solid color-mix(in srgb,var(--accent) 54%,transparent);outline-offset:5px;border-radius:14px;animation:contract-onboarding-pulse 1.7s ease-in-out infinite}@keyframes contract-onboarding-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes contract-onboarding-pulse{50%{outline-color:color-mix(in srgb,var(--accent) 18%,transparent)}}@media (min-width: 1100px){.contract-ai-module-screen .contract-app:has(>.contract-onboarding){box-sizing:border-box;width:calc(100% - 24rem)}}@media (max-width: 640px){.contract-onboarding{top:auto;right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem)}}@media (prefers-reduced-motion: reduce){.contract-onboarding,.contract-onboarding-anchor{animation:none}}.settings-header,.settings-shell{width:min(100%,1180px);margin-inline:auto}.settings-header{padding-bottom:.25rem}.settings-shell{display:grid;gap:1rem;padding-bottom:max(7rem,calc(env(safe-area-inset-bottom,0px) + 6rem))}.settings-primary-grid,.settings-secondary-grid{display:grid;gap:1rem;align-items:stretch}.settings-primary-grid{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}.settings-secondary-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.settings-profile-panel,.settings-subscription-panel,.settings-preferences-panel,.settings-install-card,.settings-account-actions,.settings-faq-card{min-width:0;border:1px solid color-mix(in srgb,var(--border-soft, #dce4ee) 78%,transparent)}.settings-profile-panel,.settings-subscription-panel,.settings-preferences-panel{padding:clamp(1rem,2vw,1.4rem)}.settings-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.settings-panel-heading h2,.settings-install-card h2,.settings-account-actions h2,.settings-faq-card h2{margin:.18rem 0 0;color:var(--text);font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.2}.settings-panel-kicker{display:block;color:var(--accent-text);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.settings-status-badge,.settings-price-badge{flex:0 0 auto;padding:.42rem .62rem;border:1px solid color-mix(in srgb,var(--muted) 20%,transparent);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface-alt) 88%,transparent);font-size:.68rem;font-weight:750}.settings-status-badge--active{border-color:color-mix(in srgb,#16a36f 28%,transparent);color:#16835d;background:color-mix(in srgb,#dcfce7 68%,var(--surface-card))}.settings-price-badge{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent-focus) 34%,transparent);background:var(--accent-subtle)}.settings-profile-card{padding:.85rem;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border-soft));border-radius:1.15rem;background:color-mix(in srgb,var(--accent) 4%,var(--surface-card))}.settings-profile-identity{min-width:0}.settings-profile-identity h3,.settings-profile-identity p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.settings-profile-identity h3{font-size:1.05rem}.settings-profile-identity p{margin-top:.18rem;color:var(--muted);font-size:.78rem}.settings-avatar-upload{min-height:30px;margin-top:.55rem;padding-inline:.65rem;font-size:.72rem}.settings-form-section{display:grid;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--border-soft) 74%,transparent)}.settings-form-section__heading h3,.settings-custom-theme h3{margin:0;font-size:.88rem}.settings-form-section__heading p{margin:.25rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.settings-profile-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0}.settings-profile-edit--password{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.settings-profile-edit .neu-input{min-width:0}.settings-profile-message{padding:.65rem .75rem;border-radius:.75rem;background:color-mix(in srgb,var(--accent) 8%,transparent)}.settings-sessions-card{max-width:none;margin:0}.settings-subscription-panel{display:flex;flex-direction:column}.settings-sessions-card__hint{line-height:1.55}.settings-sessions-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:.3rem 0 1rem}.settings-sessions-metric{min-height:5.5rem;justify-content:center;box-sizing:border-box}.settings-sessions-metric__value{color:var(--text);font-size:clamp(1.35rem,3vw,1.9rem);font-weight:800;letter-spacing:-.04em}.settings-sessions-metric__label{color:var(--muted);font-size:.7rem;font-weight:600}.settings-sessions-slider{min-height:32px}.settings-sessions-scale{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.settings-sessions-upgrade{display:flex;flex-direction:column;gap:.25rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-soft));border-radius:1rem;background:color-mix(in srgb,var(--accent) 8%,var(--surface-card))}.settings-sessions-upgrade strong{color:var(--text);font-size:.95rem}.settings-sessions-upgrade small{color:var(--muted);font-size:.78rem;line-height:1.4}.settings-master-setup{display:flex;gap:.75rem;align-items:flex-start;margin:0 0 1rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-soft));border-radius:1rem;background:color-mix(in srgb,var(--accent) 6%,var(--surface-card));cursor:pointer}.settings-master-setup input{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--accent)}.settings-master-setup span{display:grid;gap:.3rem}.settings-master-setup small,.settings-master-setup-status{color:var(--muted);font-size:.75rem;line-height:1.5}.settings-master-setup-status{margin:0 0 1rem;padding:.75rem;border-radius:.8rem;background:color-mix(in srgb,var(--accent) 7%,transparent)}.settings-payment-modal .settings-sessions-metric--pay-now{grid-column:1 / -1}.settings-payment-consent{display:flex;align-items:flex-start;gap:.65rem;margin-top:.9rem;color:var(--muted);font-size:.78rem;line-height:1.5}.settings-payment-consent input{width:1.05rem;height:1.05rem;margin-top:.1rem;accent-color:var(--accent)}.settings-payment-consent a{color:var(--accent-emphasis, var(--accent));font-weight:700}.settings-subscription-panel>.neu-button{width:100%;margin-top:auto}.settings-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.settings-grid .field-row{min-width:0;padding:.85rem;border:1px solid color-mix(in srgb,var(--border-soft) 80%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--surface-alt) 66%,transparent)}.settings-brightness-field label{display:flex;justify-content:space-between;gap:.5rem}.settings-brightness-field input{width:100%;min-height:36px;accent-color:var(--accent)}.settings-custom-theme{margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--border-soft) 74%,transparent)}.settings-theme-panel{grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);align-items:start}.settings-theme-panel .color-picker__sv{max-width:16rem}.settings-theme-targets{flex-direction:column}.settings-theme-target{min-height:42px;text-align:left;color:var(--text)}.settings-theme-target:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.settings-theme-target--active{border-color:var(--accent-focus);color:var(--accent-text);background:var(--accent-subtle)}.settings-side-stack{display:grid;gap:1rem}.settings-install-card,.settings-account-actions{display:flex;flex-direction:column;padding:1.15rem}.settings-install-card p,.settings-account-actions p{margin:.65rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}.settings-account-actions .settings-actions{display:grid;margin-top:auto;padding-top:1rem}.settings-account-actions .neu-button{width:100%}.settings-faq-card{margin:0;padding:clamp(1rem,2.2vw,1.4rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:radial-gradient(circle at 90% 15%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 17rem),var(--surface-card)}.settings-faq-card p{max-width:48rem;margin-top:.5rem;line-height:1.55}.settings-faq-card .neu-button{flex:0 0 auto}.settings-help-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:center;justify-items:stretch;gap:.55rem}@media (max-width: 980px){.settings-primary-grid,.settings-secondary-grid{grid-template-columns:1fr}.settings-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.settings-header,.settings-shell{width:100%}.settings-shell{gap:.75rem;padding-bottom:max(8rem,calc(env(safe-area-inset-bottom,0px) + 7rem))}.settings-primary-grid,.settings-secondary-grid,.settings-side-stack{gap:.75rem;grid-template-columns:1fr}.settings-profile-panel,.settings-subscription-panel,.settings-preferences-panel,.settings-install-card,.settings-account-actions,.settings-faq-card{border-radius:1.1rem}.settings-panel-heading{align-items:flex-start;flex-direction:column;gap:.55rem}.settings-profile-edit,.settings-profile-edit--password,.settings-grid,.settings-sessions-metrics,.settings-theme-panel{grid-template-columns:1fr}.settings-profile-edit .neu-button,.settings-profile-edit .neu-input,.settings-profile-edit .neu-input input{width:100%}.settings-profile-edit .neu-button{min-height:44px}.settings-theme-panel .color-picker__sv{max-width:none}.settings-faq-card{align-items:stretch;flex-direction:column}.settings-faq-card .neu-button{width:100%}.settings-help-actions{width:100%;display:grid;justify-content:stretch;justify-items:stretch}.settings-help-actions .neu-button{width:100%;justify-content:center;text-align:center}}.knowledge-base-page{width:min(1080px,100%);margin:0 auto;padding:1.5rem 1.25rem calc(var(--dock-collapsed-h, 72px) + 2.5rem)}.knowledge-base-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.35rem}.knowledge-base-page__intro{max-width:700px}.knowledge-base-page__eyebrow{display:block;margin-bottom:.4rem;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.knowledge-base-page__header h1{margin:0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.08}.knowledge-base-page__header p{margin:.65rem 0 0;color:var(--muted);font-size:1rem;line-height:1.6}.knowledge-base-page__header-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.knowledge-base-page__restart,.knowledge-base-categories button,.knowledge-base-empty button{border:1px solid var(--border-soft);color:var(--text);background:var(--surface-card);font:inherit;cursor:pointer}.knowledge-base-page__restart{min-height:42px;padding:.65rem .9rem;border-radius:13px;color:var(--accent);font-weight:700}.knowledge-base-page__restart:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-soft));background:color-mix(in srgb,var(--accent) 7%,var(--surface-card))}.knowledge-base-search{padding:1rem;margin-bottom:1.1rem;border:1px solid var(--border-soft);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-card) 86%,transparent);box-shadow:8px 8px 22px color-mix(in srgb,var(--shadow-dark) 55%,transparent)}.knowledge-base-search__field{display:flex;align-items:center;gap:.65rem;min-height:50px;padding:0 .85rem;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-alt)}.knowledge-base-search__field>span{color:var(--muted);font-size:1.5rem}.knowledge-base-search__field input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font:inherit}.knowledge-base-search__field input::placeholder{color:var(--muted)}.knowledge-base-search__field button{width:30px;height:30px;padding:0;border:0;border-radius:50%;color:var(--muted);background:transparent;font-size:1.3rem;cursor:pointer}.knowledge-base-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.knowledge-base-categories button{padding:.52rem .78rem;border-radius:999px;color:var(--muted);font-size:.86rem;font-weight:700}.knowledge-base-categories button:hover,.knowledge-base-categories button.is-active{border-color:var(--accent);color:#fff;background:var(--accent)}.knowledge-base-search__count{margin:.75rem 0 0;color:var(--muted);font-size:.82rem}.knowledge-base-articles{display:grid;gap:.85rem}.knowledge-base-article{scroll-margin-top:1rem;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-card);box-shadow:7px 7px 18px color-mix(in srgb,var(--shadow-dark) 48%,transparent)}.knowledge-base-article>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.15rem;list-style:none;cursor:pointer}.knowledge-base-article>summary::-webkit-details-marker{display:none}.knowledge-base-article>summary:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.knowledge-base-article__summary{display:grid;gap:.28rem}.knowledge-base-article__summary small{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.knowledge-base-article__summary strong{font-size:1.04rem;line-height:1.35}.knowledge-base-article__summary>span{color:var(--muted);font-size:.88rem;line-height:1.45}.knowledge-base-article__chevron{flex:0 0 auto;color:var(--accent);font-size:1.45rem;transition:transform .16s ease}.knowledge-base-article[open] .knowledge-base-article__chevron{transform:rotate(180deg)}.knowledge-base-article__content{padding:.2rem 1.15rem 1.15rem;border-top:1px solid var(--border-soft)}.knowledge-base-article__section{padding-top:1rem}.knowledge-base-article__section h2{margin:0 0 .55rem;font-size:.98rem}.knowledge-base-article__section p{margin:.45rem 0;color:var(--text);font-size:.92rem;line-height:1.65}.knowledge-base-article__section ol{display:grid;gap:.55rem;margin:.55rem 0 0;padding-left:1.4rem}.knowledge-base-article__section li{padding-left:.25rem;font-size:.92rem;line-height:1.55}.knowledge-base-article__section li::marker{color:var(--accent);font-weight:800}.knowledge-base-article__section aside{padding:.75rem .85rem;margin-top:.85rem;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;color:var(--muted);background:color-mix(in srgb,var(--accent) 7%,var(--surface-alt));font-size:.86rem;line-height:1.55}.knowledge-base-article__section aside strong{color:var(--text)}.knowledge-base-article__footer{display:grid;gap:.85rem;padding-top:1.1rem;margin-top:1rem;border-top:1px solid var(--border-soft)}.knowledge-base-article__keywords{display:flex;flex-wrap:wrap;gap:.4rem}.knowledge-base-article__keywords span{padding:.3rem .55rem;border-radius:8px;color:var(--muted);background:var(--surface-alt);font-size:.75rem}.knowledge-base-related{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}.knowledge-base-related strong{font-size:.82rem}.knowledge-base-related button{padding:0;border:0;color:var(--accent);background:transparent;font:inherit;font-size:.82rem;cursor:pointer}.knowledge-base-related button:hover{text-decoration:underline}.knowledge-base-empty{padding:2rem;border:1px dashed var(--border-soft);border-radius:var(--radius);text-align:center;background:var(--surface-card)}.knowledge-base-empty strong{font-size:1.05rem}.knowledge-base-empty p{color:var(--muted)}.knowledge-base-empty button{padding:.6rem .85rem;border-radius:10px;color:var(--accent);font-weight:700}@media (max-width: 760px){.knowledge-base-page{padding:1rem .75rem calc(var(--dock-collapsed-h, 72px) + 2rem)}.knowledge-base-page__header{display:grid}.knowledge-base-page__header-actions{flex-wrap:wrap}.knowledge-base-page__restart{flex:1 1 auto}.knowledge-base-search{padding:.75rem}.knowledge-base-article>summary,.knowledge-base-article__content{padding-left:.9rem;padding-right:.9rem}.knowledge-base-article__summary>span{display:none}}@media (prefers-reduced-motion: reduce){.knowledge-base-article__chevron{transition:none}}.legal-page{--legal-ink: #142033;--legal-muted: #68778d;--legal-line: rgba(98, 119, 148, .18);--legal-accent: #3478f6;min-height:100dvh;color:var(--legal-ink);background:radial-gradient(circle at 8% 0%,rgba(94,157,255,.13),transparent 27rem),radial-gradient(circle at 92% 12%,rgba(127,210,190,.11),transparent 24rem),#f7f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.legal-header{box-sizing:border-box;position:sticky;z-index:10;top:0;display:flex;align-items:center;gap:2rem;min-height:4.5rem;padding:.7rem max(1.25rem,calc((100vw - 74rem)/2));border-bottom:1px solid var(--legal-line);background:#f7f9fce0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-width:100%}.legal-brand{display:inline-flex;align-items:center;gap:.65rem;color:#17243a;font-size:1.15rem;font-weight:760;letter-spacing:-.03em;text-decoration:none}.legal-brand span{display:grid;width:2rem;height:2rem;place-items:center;overflow:hidden;border-radius:.65rem;box-shadow:0 .4rem 1rem #2466da2e}.legal-brand img{width:100%;height:100%;object-fit:cover}.legal-header nav{display:flex;min-width:0;gap:.25rem;margin-left:auto}.legal-header nav a{padding:.55rem .72rem;border-radius:.75rem;color:var(--legal-muted);font-size:.78rem;font-weight:650;text-decoration:none;transition:color .16s ease,background .16s ease}.legal-header nav a:hover,.legal-header nav a.is-active{color:#1f61ca;background:#3478f617}.legal-main{width:min(100% - 2rem,58rem);margin:0 auto;padding:3.5rem 0 5rem}.legal-draft-notice{display:grid;gap:.35rem;margin-bottom:1.25rem;padding:1rem 1.15rem;border:1px solid rgba(209,132,23,.25);border-radius:1rem;color:#704514;background:#fff3d5e0;box-shadow:0 .75rem 2rem #78531b12}.legal-draft-notice strong{font-size:.88rem}.legal-draft-notice span{font-size:.78rem;line-height:1.55}.legal-document{padding:clamp(1.4rem,4vw,3.5rem);border:1px solid rgba(113,132,160,.16);border-radius:1.5rem;background:#fffffff0;box-shadow:0 1.5rem 4rem #2c405e14}.legal-document h1{margin:0 0 .8rem;color:#111d30;font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.12;letter-spacing:-.045em}.legal-document h2{margin:2.6rem 0 .85rem;color:#17243a;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.25;letter-spacing:-.025em}.legal-document h3{margin:1.7rem 0 .65rem;color:#253754;font-size:1rem}.legal-document p,.legal-document li,.legal-document td,.legal-document th{font-size:.91rem;line-height:1.72}.legal-document p{margin:.7rem 0;color:#42536b}.legal-document ul,.legal-document ol{margin:.75rem 0;padding-left:1.4rem;color:#42536b}.legal-document li+li{margin-top:.38rem}.legal-document strong{color:#243650}.legal-document a{color:#2167d4;text-underline-offset:.16em}.legal-document code{padding:.12em .36em;border:1px solid rgba(203,126,34,.2);border-radius:.35rem;color:#8a4c0d;background:#fff7e8;font:.88em ui-monospace,SFMono-Regular,Consolas,monospace}.legal-document hr{margin:2rem 0;border:0;border-top:1px solid var(--legal-line)}.legal-document blockquote{margin:1rem 0;padding:.9rem 1rem;border-left:3px solid var(--legal-accent);border-radius:0 .7rem .7rem 0;color:#334866;background:#f2f7ff;font-size:.9rem;line-height:1.65}.legal-table-wrap{max-width:100%;margin:1rem 0;overflow-x:auto;border:1px solid var(--legal-line);border-radius:.8rem}.legal-document table{width:100%;min-width:34rem;border-collapse:collapse}.legal-document th{color:#263a58;background:#f2f5fa;text-align:left}.legal-document td,.legal-document th{padding:.7rem .8rem;border-bottom:1px solid var(--legal-line);vertical-align:top}.legal-document tr:last-child td{border-bottom:0}.legal-document-links{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.legal-document-links a{display:flex;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--legal-line);border-radius:.85rem;color:#445875;background:#ffffffb8;font-size:.77rem;font-weight:650;text-decoration:none}.legal-document-links a:hover{color:#1f61ca;border-color:#3478f647}.legal-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem max(1.25rem,calc((100vw - 74rem)/2));border-top:1px solid var(--legal-line);color:#7b899c;font-size:.75rem}.legal-footer a{color:#3971c8;text-decoration:none}@media (max-width: 720px){.legal-header{position:static;align-items:flex-start;flex-direction:column;gap:.7rem;padding-block:1rem}.legal-header nav{width:100%;margin:0;flex-wrap:wrap;overflow:visible}.legal-header nav a{flex:1 1 auto;white-space:nowrap;text-align:center}.legal-main{width:min(100% - 1rem,58rem);padding:1rem 0 3rem}.legal-document{border-radius:1rem}.legal-document-links{grid-template-columns:1fr}.legal-footer{align-items:flex-start;flex-direction:column}}@media print{.legal-page{background:#fff}.legal-header,.legal-draft-notice,.legal-document-links,.legal-footer{display:none}.legal-main{width:100%;padding:0}.legal-document{padding:0;border:0;box-shadow:none}}:root{--bg: #f0f0f0;--surface: #e8e8e8;--surface-alt: #e0e0e0;--text: #0f172a;--muted: #64748b;--accent: #2563eb;--accent2: #0ea5e9;--accent-subtle: #d2dded;--accent-emphasis: #2563eb;--accent-focus: #2563eb;--accent-text: #1d4ed8;--text-on-accent: #ffffff;--readable-text: #0f172a;--danger: #dc2626;--success: #16a34a;--shadow-dark: #bebebe;--shadow-light: #ffffff;--radius: 18px;--dock-h: 36px;--dock-collapsed-h: calc(36px + env(safe-area-inset-bottom, 0px)) ;--dock-current-h: var(--dock-collapsed-h);--dock-handle-h: 24px;--dock-tile-size: 148px;--dock-btn-h: 31px;--dock-body-pad: .65rem;--dock-block-pad: .65rem;--dock-handle-top: .2rem;--dock-handle-gap: .18rem;--dock-handle-pad-x: .75rem;--sidebar-w: 220px;--label-color: var(--text);--surface-card: #ffffff;--border-soft: #e2e8f0;--row-hover: color-mix(in srgb, var(--accent) 6%, var(--surface-alt));font-family:Onest,Comfortaa,system-ui,sans-serif;color:var(--text)}[data-theme=dark],[data-theme=custom]{--bg: #0b0f14;--surface: #151b24;--surface-alt: #1c2430;--surface-card: #1c2430;--border-soft: #334155;--muted: #94a3b8;--shadow-dark: #06080c;--shadow-light: #2a3444;--row-hover: color-mix(in srgb, var(--text) 7%, var(--surface-alt));color-scheme:dark}[data-theme=dark] .neu-input,[data-theme=dark] .neu-select-trigger,[data-theme=custom] .neu-input,[data-theme=custom] .neu-select-trigger{background:var(--surface-alt);box-shadow:8px 8px 20px var(--shadow-dark),-8px -8px 20px var(--shadow-light);color:var(--text)}[data-theme=dark] .neu-input:focus,[data-theme=dark] .neu-select-trigger:focus,[data-theme=custom] .neu-input:focus,[data-theme=custom] .neu-select-trigger:focus{background:var(--surface-alt);box-shadow:inset 8px 8px 20px var(--shadow-dark),inset -8px -8px 20px var(--shadow-light)}[data-theme=dark] .neu-card,[data-theme=dark] .modal,[data-theme=dark] .ios-modal,[data-theme=dark] .record-card,[data-theme=custom] .neu-card,[data-theme=custom] .modal,[data-theme=custom] .ios-modal,[data-theme=custom] .record-card{background:var(--surface);color:var(--text)}[data-theme=dark] .bottom-dock--expanded,[data-theme=dark] .bottom-dock--pinned,[data-theme=custom] .bottom-dock--expanded,[data-theme=custom] .bottom-dock--pinned{background:var(--surface-card);border-top-color:var(--border-soft)}[data-theme=dark] .dock-table-tile,[data-theme=dark] .preset-item,[data-theme=custom] .dock-table-tile,[data-theme=custom] .preset-item{background:var(--surface-alt);border-color:#334155;color:var(--text)}[data-theme=dark] .dock-table-tile span,[data-theme=dark] .preset-item span,[data-theme=custom] .dock-table-tile span,[data-theme=custom] .preset-item span{color:var(--muted)}[data-theme=dark] .data-table th,[data-theme=custom] .data-table th{background:var(--surface-alt);color:var(--text)}[data-theme=dark] .data-table td,[data-theme=custom] .data-table td{color:var(--text)}[data-theme=dark] .calendar-month__cell,[data-theme=custom] .calendar-month__cell{background:var(--surface-alt);border-color:#334155;box-shadow:4px 4px 10px var(--shadow-dark),-2px -2px 8px var(--shadow-light)}[data-theme=dark] .calendar-month__more,[data-theme=custom] .calendar-month__more{color:var(--muted)}[data-theme=dark] .bottom-dock,[data-theme=custom] .bottom-dock{box-shadow:0 -4px 24px var(--shadow-dark)}[data-theme=dark] .data-table tr:hover td,[data-theme=custom] .data-table tr:hover td{background:var(--row-hover)}[data-theme=dark] .data-table th,[data-theme=dark] .data-table td,[data-theme=custom] .data-table th,[data-theme=custom] .data-table td{border-color:#334155}[data-theme=dark] .data-table__th--sorted,[data-theme=custom] .data-table__th--sorted{background:color-mix(in srgb,var(--accent) 10%,var(--surface-alt))}[data-theme=dark] .neu-checkbox__box,[data-theme=custom] .neu-checkbox__box{background:#1c2430;box-shadow:6px 6px 14px #06080c,-6px -6px 14px #2a3444}[data-theme=dark] .neu-checkbox input:checked+.neu-checkbox__box,[data-theme=custom] .neu-checkbox input:checked+.neu-checkbox__box{background:color-mix(in srgb,var(--accent) 28%,var(--surface-alt));box-shadow:inset 4px 4px 10px var(--shadow-dark),inset -4px -4px 10px var(--shadow-light)}[data-theme=dark] .neu-checkbox input:checked+.neu-checkbox__box:after,[data-theme=custom] .neu-checkbox input:checked+.neu-checkbox__box:after{border-color:color-mix(in srgb,var(--accent) 70%,white)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;min-height:100dvh}body{background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}body:has(.landing-page){background:#fff;overflow-x:clip}.landing-page{position:relative;z-index:1;background:#fff;overflow:clip;max-width:100vw}.landing-page>.pearl-bg{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;width:auto;min-height:100%;pointer-events:none}.landing-page__pearl{z-index:0}.landing-page__content{position:relative;z-index:1}.landing{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) min(420px,38vw);align-items:center;gap:clamp(1.5rem,3vw,2.5rem);padding:2rem clamp(1rem,4vw,4rem);position:relative;z-index:1}.landing__hero{display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;position:relative;min-width:0;width:100%;isolation:isolate}.landing__hero:before{content:"";position:absolute;width:min(520px,95vw);height:min(320px,55vw);border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,229,255,.14) 0%,rgba(0,229,255,.04) 42%,transparent 72%);pointer-events:none;z-index:-1}.landing__slogan{margin-top:1.25rem;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:600;letter-spacing:.04em;color:#334155}.landing__auth{z-index:2;justify-self:end;width:min(420px,100%)}.pearl-bg{background:#fff;overflow:hidden;z-index:0}.pearl-bg__layer{position:absolute;left:-62%;width:224%;min-height:184%;top:-42%;aspect-ratio:1;background:radial-gradient(ellipse at 65% 180%,#fff,#e0f2fe,#fff,#ddd6fe,#fff,#bae6fd,#fff,#c4b5fd,#fff);mix-blend-mode:multiply;animation:pearl-rotate 14s linear infinite;opacity:.55}.pearl-bg__layer:nth-child(2){top:10%;animation-duration:20s;animation-direction:reverse;opacity:.38}.pearl-bg__glow{position:absolute;top:15%;left:20%;width:60%;height:3rem;background:#fff8;filter:blur(24px);animation:pearl-pulse 4s ease-in-out infinite}@keyframes pearl-rotate{to{transform:rotate(360deg)}}@keyframes pearl-pulse{50%{opacity:.2}}.logo-draw-wrap{padding:1.25rem 1.75rem .75rem;width:min(100%,760px);max-width:100%;min-width:0;box-sizing:border-box}.oply-logo-motion{display:grid;justify-items:center;gap:.2rem;color:#0b2c5f;width:100%;max-width:100%;min-width:0}.oply-logo-word{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;min-height:clamp(8.6rem,20vw,14rem);font-family:Onest,Comfortaa,system-ui,sans-serif;font-size:clamp(3.6rem,7.5vw,7rem);font-weight:300;line-height:.92;letter-spacing:-.09em;width:max-content;max-width:100%;transform-origin:center center;overflow:visible}.oply-logo-word__left,.oply-logo-word__right,.oply-logo-word__expansion{flex-shrink:0}.oply-logo-word__left,.oply-logo-word__right{display:inline-flex;align-items:center;will-change:transform}.oply-logo-word__left{animation:oply-left-scroll 7.2s cubic-bezier(.42,0,.18,1) infinite}.oply-logo-word__right{animation:oply-right-scroll 7.2s cubic-bezier(.42,0,.18,1) infinite}.oply-logo-mark{position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:clamp(7.6rem,16.5vw,12rem);aspect-ratio:1.08;margin-right:-.16em;transform:translate(-2px);overflow:hidden;border-radius:50%;filter:none;border:none;outline:none;box-shadow:none}.oply-logo-mark img{width:100%;height:100%;object-fit:contain;display:block}.oply-logo-mark__glint{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;background:radial-gradient(ellipse 50% 36% at 34% 30%,rgba(255,255,255,.62) 0%,rgba(255,255,255,.14) 42%,transparent 64%),radial-gradient(ellipse 24% 18% at 66% 70%,rgba(255,255,255,.22) 0%,transparent 72%);mix-blend-mode:soft-light;transform:rotate(-14deg) scale(.96);opacity:0;animation:oply-mark-glint 7.2s ease-in-out infinite;pointer-events:none}.oply-logo-word__p,.oply-logo-word__right{text-shadow:0 12px 24px rgba(11,44,95,.08)}.oply-logo-word__right{margin-left:0;min-width:.55em}.oply-logo-word__expansion{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;margin-left:-.01em;margin-right:0;padding-right:.08em;transform:translateY(.01em);animation:oply-expansion-type 7.2s steps(12,end) infinite}@keyframes oply-left-scroll{0%,16%,86%,to{transform:translate(0)}32%,64%{transform:translate(-.035em)}}@keyframes oply-right-scroll{0%,16%,86%,to{transform:translate(0)}32%,64%{transform:translate(.035em)}}@keyframes oply-expansion-type{0%,18%,82%,to{max-width:0;opacity:0}30%,66%{max-width:14.6ch;opacity:1}}@keyframes oply-mark-glint{0%,38%,68%,88%,to{opacity:0;transform:rotate(-18deg) scale(.92)}48%,56%{opacity:.88;transform:rotate(6deg) scale(1)}52%{opacity:.95;transform:rotate(0) scale(1.02)}}.auth-card{background:#ffffffeb;border-radius:22px;padding:2px;border:1px solid rgba(226,232,240,.9);box-shadow:0 16px 48px #94a3b840;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-card__inner{background:#fff;border-radius:20px}.auth-form{display:flex;flex-direction:column;gap:10px;padding:0 2em .4em}.auth-form__heading{text-align:center;margin:2em 1em 1em;color:#0f172a;font-size:1.2em}.auth-field{display:flex;align-items:center;gap:.5em;border-radius:25px;padding:.6em;background:#f8fafc;border:1px solid #e2e8f0;box-shadow:inset 2px 4px 8px #94a3b81f}.auth-field svg{height:1.3em;width:1.3em;fill:#64748b;flex-shrink:0}.auth-field input{background:none;border:none;outline:none;width:100%;color:#334155}.auth-legal-consent{display:flex;align-items:flex-start;gap:.55rem;margin:.15rem .25rem 0;color:#718096;font-size:.68rem;line-height:1.45}.auth-legal-consent input{width:.95rem;height:.95rem;margin:.12rem 0 0;accent-color:#3478f6;flex:0 0 auto}.auth-legal-consent a{color:#2563eb;text-underline-offset:.12em}.auth-form__actions{display:flex;flex-wrap:wrap;justify-content:stretch;gap:.65rem;margin-top:2em;margin-bottom:1.5em}.auth-form__actions .neu-button{flex:1 1 calc(50% - .35rem);min-width:7.5rem}.auth-error{color:#dc2626;font-size:.85rem;text-align:center;margin:0 1em}.auth-hint{color:#94a3b8;font-size:.75rem;text-align:center;margin-bottom:1em}.auth-link-btn{display:block;width:100%;margin:0 0 .75rem;border:none;background:transparent;color:#2563eb;font-size:.78rem;font-weight:600;cursor:pointer;text-align:center}.auth-standalone{min-height:100dvh;display:grid;place-items:center;padding:2rem 1rem;background:#f1f5f9}.auth-standalone__inner{padding:1.5rem;text-align:center}.auth-standalone a{color:#2563eb;font-weight:600;text-decoration:none}@media (min-width: 1101px) and (max-width: 1400px){.oply-logo-word{font-size:clamp(3.2rem,5.2vw,5.8rem);min-height:clamp(6.5rem,14vw,10rem)}.oply-logo-mark{width:clamp(5.8rem,11vw,9.5rem)}}@media (max-width: 1100px){.landing{grid-template-columns:1fr;justify-items:center;padding:max(2rem,env(safe-area-inset-top,0px)) clamp(.75rem,4vw,1.25rem) 3rem}.landing__hero{width:100%;min-width:0}.landing__auth{justify-self:center;width:min(420px,100%)}}@media (max-width: 900px){.landing-page__content,.landing{max-width:100%;overflow-x:clip}.landing__hero:before{display:none}.oply-logo-mark{filter:none}.logo-draw-wrap{width:100%;max-width:calc(100vw - 1.25rem);padding:.5rem .35rem .25rem;display:flex;justify-content:center;overflow:visible;margin-inline:auto}.oply-logo-motion{width:max-content;max-width:calc(100vw - 1.25rem);transform:none}.oply-logo-word{font-size:clamp(2.55rem,11.2vw,4.35rem);min-height:clamp(5.8rem,22vw,8.5rem);max-width:calc(100vw - 1.25rem);letter-spacing:-.055em;transform:none;overflow:visible}.oply-logo-mark{width:clamp(5.2rem,22.5vw,7.8rem)}@keyframes oply-expansion-type{0%,18%,82%,to{max-width:0;opacity:0}30%,66%{max-width:14.8ch;opacity:1}}.landing-page>.pearl-bg{top:-32%;right:-32%;bottom:-32%;left:-32%}.pearl-bg__layer{left:-92%;top:-58%;width:284%;min-height:224%}}@media (max-width: 520px){.oply-logo-word{font-size:clamp(2.35rem,10.8vw,3.85rem);min-height:clamp(5.2rem,21vw,7.5rem);letter-spacing:-.045em}.oply-logo-mark{width:clamp(4.8rem,21vw,7rem)}@keyframes oply-expansion-type{0%,18%,82%,to{max-width:0;opacity:0}30%,66%{max-width:15ch;opacity:1}}.landing__auth{width:min(100%,360px)}}body:has(.landing-page){color:#17233c;background:#fbfdff}.landing-page{--landing-ink: #10213e;--landing-muted: #60708a;--landing-line: rgba(148, 163, 184, .2);--landing-cyan: #08a7c7;--landing-blue: #3478f6;min-height:100vh;background:radial-gradient(circle at 82% 3%,rgba(186,230,253,.28),transparent 26rem),linear-gradient(180deg,#fcfeff,#fff 42%,#f8fbff);color:var(--landing-ink);font-family:Onest,system-ui,sans-serif;overflow:clip}.landing-ambient{position:absolute;inset:0 0 auto;height:62rem;pointer-events:none;overflow:hidden}.landing-ambient__orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.58;animation:landing-float 14s ease-in-out infinite alternate}.landing-ambient__orb--one{width:38rem;height:38rem;top:4rem;right:-13rem;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.98),rgba(186,230,253,.3) 42%,rgba(196,181,253,.16) 72%,transparent)}.landing-ambient__orb--two{width:26rem;height:26rem;top:28rem;left:-13rem;background:radial-gradient(circle,rgba(207,250,254,.3),rgba(224,231,255,.12) 64%,transparent);animation-delay:-4s}@keyframes landing-float{to{transform:translate3d(1.5rem,-1rem,0) scale(1.04)}}.landing-header{position:sticky;top:1rem;z-index:40;width:min(1180px,calc(100% - 2rem));min-height:4.25rem;margin:1rem auto 0;padding:.65rem .75rem .65rem 1rem;display:flex;align-items:center;gap:2rem;border:1px solid rgba(255,255,255,.9);border-radius:1.25rem;background:#ffffffc2;box-shadow:0 12px 45px #1e40af12,inset 0 0 0 1px #94a3b81f;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.landing-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--landing-ink);font-size:1.25rem;font-weight:720;letter-spacing:-.035em;text-decoration:none}.landing-brand__mark{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;position:relative;flex:0 0 auto}.landing-brand__mark img{width:120%;height:120%;max-width:none;object-fit:contain}.landing-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,1.75rem);margin-inline:auto}.landing-nav a,.landing-link-button{border:0;background:transparent;color:#52627a;font:inherit;font-size:.89rem;font-weight:560;text-decoration:none;cursor:pointer;transition:color .2s ease}.landing-nav a:hover,.landing-link-button:hover{color:var(--landing-blue)}.landing-header__actions,.landing-hero__actions{display:flex;align-items:center;gap:.65rem}.landing-primary-button,.landing-secondary-button{min-height:3.35rem;padding:0 1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border:0;border-radius:1rem;font:inherit;font-size:.94rem;font-weight:650;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-primary-button{color:#fff;background:linear-gradient(135deg,#13b8cf,#3478f6 58%,#5865df);box-shadow:0 13px 32px #2563eb38,inset 0 1px #ffffff4d}.landing-primary-button:hover{transform:translateY(-2px);box-shadow:0 17px 38px #2563eb4a,inset 0 1px #ffffff4d}.landing-primary-button--small{min-height:2.85rem;padding-inline:1rem;font-size:.84rem;border-radius:.85rem}.landing-secondary-button{color:#40516d;border:1px solid rgba(148,163,184,.3);background:#ffffffa8;box-shadow:0 10px 25px #0f172a0a}.landing-secondary-button:hover{transform:translateY(-2px);border-color:#3478f659}.landing-hero{position:relative;z-index:2;width:min(1180px,calc(100% - 2rem));min-height:calc(100svh - 6.5rem);margin:0 auto;padding:clamp(4.5rem,9vw,8rem) 0 6rem;display:grid;grid-template-columns:minmax(0,.88fr) minmax(32rem,1.12fr);align-items:center;gap:clamp(2.5rem,6vw,6.5rem)}.landing-hero__copy{max-width:38rem}.landing-hero__animated-brand{width:min(100%,35rem);margin:0 0 1.35rem}.landing-hero__animated-brand .oply-logo-motion{display:block;color:#15345e}.landing-hero__animated-brand .oply-logo-word{justify-content:flex-start;width:max-content;max-width:none;min-height:4.8rem;font-size:clamp(2.15rem,3.5vw,3.35rem);letter-spacing:-.075em}.landing-hero__animated-brand .oply-logo-mark{width:clamp(4.25rem,6vw,5.65rem)}.landing-hero__animated-brand>p{margin:-.2rem 0 0 .45rem;color:#7a8ca5;font-size:.7rem;font-weight:620;letter-spacing:.13em;text-transform:uppercase}.landing-eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin:0 0 1.4rem;color:#39708f;font-size:.72rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase}.landing-eyebrow span{width:.55rem;height:.55rem;border-radius:50%;background:#2dc4d6;box-shadow:0 0 0 .35rem #2dc4d61f}.landing-hero h1{margin:0;max-width:12ch;color:var(--landing-ink);font-size:clamp(3.25rem,5.2vw,5.65rem);font-weight:680;line-height:.98;letter-spacing:-.065em;text-wrap:balance}.landing-hero h1 span{color:transparent;background:linear-gradient(110deg,#178da8 4%,#3478f6,#6655d8 92%);background-clip:text;-webkit-background-clip:text}.landing-hero__lead{max-width:36rem;margin:1.65rem 0 0;color:var(--landing-muted);font-size:clamp(1.03rem,1.35vw,1.18rem);line-height:1.72;text-wrap:pretty}.landing-hero__actions{margin-top:2rem}.landing-trust{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin:1.55rem 0 0;padding:0;list-style:none}.landing-trust li{color:#718096;font-size:.78rem}.landing-trust span{margin-right:.35rem;color:#10a5b9;font-weight:800}.landing-product{position:relative;transform:perspective(1200px) rotateY(-2deg) rotateX(1deg);transform-origin:center}.landing-product__glow{position:absolute;top:5%;right:-8%;bottom:-10%;left:-8%;border-radius:50%;background:#38bdf824;filter:blur(55px)}.landing-product__window{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.96);border-radius:1.45rem;background:#ffffffdb;box-shadow:0 35px 90px #1e40af26,0 6px 25px #0f172a14,inset 0 0 0 1px #94a3b824;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-product__bar{height:2.8rem;padding:0 .9rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(148,163,184,.15);color:#7b8a9f;font-size:.62rem}.landing-product__dots{display:flex;gap:.3rem}.landing-product__dots i{width:.48rem;height:.48rem;border-radius:50%;background:#d7e0ea}.landing-product__dots i:first-child{background:#f9b5b5}.landing-product__dots i:nth-child(2){background:#fde49b}.landing-product__dots i:last-child{background:#a7e4ce}.landing-product__live{justify-self:end;display:flex;align-items:center;gap:.35rem}.landing-product__live i{width:.38rem;height:.38rem;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 .2rem #2dd4bf1f}.landing-product__body{min-height:26.5rem;display:flex}.landing-product__sidebar{width:3.65rem;padding:.8rem .55rem;display:flex;flex-direction:column;align-items:center;gap:.65rem;border-right:1px solid rgba(148,163,184,.12);background:#f8fafcad}.landing-product__sidebar b{display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:.55rem;border-radius:.7rem;color:#fff;background:linear-gradient(145deg,#15b8cb,#4f66df);font-size:.75rem}.landing-product__sidebar span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.65rem;color:#99a8ba;font-size:.82rem}.landing-product__sidebar span.is-active{color:#2684df;background:#e8f5ff}.landing-product__workspace{flex:1;min-width:0;padding:1.25rem;background:linear-gradient(145deg,#fffc,#f8fafcb8)}.landing-product__heading{display:flex;align-items:end;justify-content:space-between}.landing-product__heading div{display:grid;gap:.2rem}.landing-product__heading small{color:#a0adbc;font-size:.48rem;letter-spacing:.13em}.landing-product__heading strong{font-size:1.22rem;letter-spacing:-.035em}.landing-product__add{border-radius:.62rem;padding:.55rem .75rem;color:#fff;background:linear-gradient(135deg,#1fb6c8,#3b82f6);font-size:.58rem}.landing-product__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 0}.landing-product__metrics article{min-width:0;padding:.8rem;display:grid;gap:.25rem;border:1px solid rgba(226,232,240,.85);border-radius:.8rem;background:#ffffffc7;box-shadow:0 7px 18px #0f172a09}.landing-product__metrics small{color:#8796a8;font-size:.52rem}.landing-product__metrics strong{color:#1d2e49;font-size:.9rem}.landing-product__metrics em{color:#20a39c;font-size:.48rem;font-style:normal}.landing-product__table{overflow:hidden;border:1px solid rgba(226,232,240,.85);border-radius:.8rem;background:#ffffffd1}.landing-product__row{min-height:3.15rem;padding:0 .7rem;display:grid;grid-template-columns:1.35fr 1.1fr .8fr .85fr;align-items:center;border-top:1px solid rgba(226,232,240,.65);color:#536379;font-size:.57rem}.landing-product__row:first-child{border-top:0}.landing-product__row--head{min-height:2rem;color:#9aa7b6;background:#f8fafcc7;font-size:.48rem;text-transform:uppercase;letter-spacing:.06em}.landing-product__row>span:first-child{display:flex;align-items:center;gap:.45rem;color:#263a55;font-weight:620}.landing-product__row mark{padding:.26rem .42rem;border-radius:2rem;color:#37758d;background:#e6f7f8;font-size:.49rem}.landing-product__avatar{display:grid;place-items:center;width:1.35rem;height:1.35rem;flex:0 0 auto;border-radius:.45rem;color:#47708f;background:#e3f3fa;font-style:normal}.landing-product__avatar.avatar-2{background:#eeeafe;color:#725aa3}.landing-product__avatar.avatar-3{background:#e9f8ef;color:#438463}.landing-product__relation{color:#3d8ba6}.landing-product__float{position:absolute;z-index:2;padding:.7rem .85rem;display:flex;align-items:center;gap:.65rem;border:1px solid rgba(255,255,255,.96);border-radius:.85rem;background:#ffffffeb;box-shadow:0 17px 42px #1e40af24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:landing-card-float 5s ease-in-out infinite alternate}.landing-product__float>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;color:#fff;background:linear-gradient(145deg,#19bbcc,#3977ed)}.landing-product__float div{display:grid;gap:.12rem}.landing-product__float small{color:#91a0b1;font-size:.48rem}.landing-product__float b{color:#243751;font-size:.62rem}.landing-product__float--ai{top:-1.4rem;right:-1.5rem}.landing-product__float--link{bottom:-1.35rem;left:2.8rem;animation-delay:-2s}@keyframes landing-card-float{to{transform:translateY(-.45rem)}}.landing-proof{position:relative;z-index:2;width:min(1080px,calc(100% - 2rem));margin:-1rem auto 4rem;text-align:center}.landing-proof p{margin:0 0 1.1rem;color:#a0aaba;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em}.landing-proof div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem 1.1rem;color:#718198;font-size:.8rem;font-weight:600}.landing-proof i{width:.2rem;height:.2rem;border-radius:50%;background:#bdd2df}.landing-footer{position:relative;z-index:2;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 2.5rem;border-top:1px solid rgba(148,163,184,.2)}.landing-footer__main,.landing-footer__legal{display:flex;align-items:center;gap:1.5rem}.landing-footer__main>p{max-width:28rem;margin:0;color:#7b899c;font-size:.78rem;line-height:1.5}.landing-footer nav{display:flex;gap:1rem;margin-left:auto}.landing-footer a{color:#64748b;font-size:.78rem;text-decoration:none}.landing-footer__legal{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(148,163,184,.12);color:#9aa6b5;font-size:.67rem}.landing-footer__legal span:nth-child(2){margin-inline:auto}.landing-footer__legal button{border:0;color:#3478f6;background:transparent;font:inherit;font-weight:650;cursor:pointer}.landing-auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:1rem;background:#0f1e3657;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:landing-modal-in .22s ease-out}.landing-auth-dialog{position:relative;width:min(430px,100%);max-height:calc(100dvh - 2rem);overflow:auto;border-radius:1.5rem;box-shadow:0 30px 100px #0f172a40}.landing-auth-dialog__close{position:absolute;top:.75rem;right:.75rem;z-index:3;width:2.25rem;height:2.25rem;border:1px solid rgba(148,163,184,.22);border-radius:.72rem;color:#6e7d91;background:#ffffffe0;font:400 1.35rem/1 Onest,sans-serif;cursor:pointer}.landing-auth-dialog__intro{position:relative;z-index:2;padding:1.35rem 3.7rem .2rem 1.5rem;display:flex;align-items:center;gap:.75rem;background:#fff;border-radius:1.45rem 1.45rem 0 0}.landing-auth-dialog__intro p{margin:0;color:#62728a;font-size:.75rem;line-height:1.45}.landing-auth-dialog .auth-card{border-top:0;border-radius:0 0 1.5rem 1.5rem;box-shadow:none}.landing-auth-dialog .auth-card__inner{border-radius:0 0 1.4rem 1.4rem}.landing-auth-dialog .auth-form__heading{margin-top:1.35rem;font-size:1.35rem}@keyframes landing-modal-in{0%{opacity:0}}@media (max-width: 1000px){.landing-nav{display:none}.landing-header{gap:1rem}.landing-header__actions{margin-left:auto}.landing-hero{grid-template-columns:1fr;padding-top:5rem;text-align:center}.landing-hero__copy{max-width:46rem;margin-inline:auto}.landing-hero__animated-brand{margin-inline:auto}.landing-hero__animated-brand .oply-logo-word{justify-content:center;margin-inline:auto}.landing-hero__animated-brand>p{margin-left:0;text-align:center}.landing-eyebrow,.landing-hero__actions,.landing-trust{justify-content:center}.landing-hero h1,.landing-hero__lead{margin-inline:auto}.landing-product{width:min(42rem,92%);margin:1rem auto 0;transform:none}.landing-proof{margin-top:1rem}}@media (max-width: 640px){.landing-header{top:.55rem;width:calc(100% - 1rem);min-height:3.75rem;margin-top:.55rem;border-radius:1rem}.landing-header .landing-link-button{display:none}.landing-primary-button--small{min-height:2.5rem}.landing-brand{font-size:1.05rem}.landing-brand__mark{width:2rem;height:2rem}.landing-hero{width:min(100% - 1.25rem,1180px);min-height:auto;padding:4.75rem 0 4.5rem}.landing-eyebrow{font-size:.61rem}.landing-hero__animated-brand{max-width:calc(100vw - 1.5rem);overflow:visible}.landing-hero__animated-brand .oply-logo-word{min-height:4.2rem;font-size:clamp(1.65rem,7.2vw,2.45rem);letter-spacing:-.055em}.landing-hero__animated-brand .oply-logo-mark{width:clamp(3.65rem,15vw,4.8rem)}.landing-hero h1{font-size:clamp(2.65rem,14vw,4rem);max-width:10ch}.landing-hero__lead{font-size:.98rem;line-height:1.62}.landing-hero__actions{align-items:stretch;flex-direction:column}.landing-primary-button,.landing-secondary-button{width:100%}.landing-trust{display:grid;justify-items:start;width:fit-content;margin-inline:auto}.landing-product{width:100%}.landing-product__window{border-radius:1rem}.landing-product__bar{grid-template-columns:1fr 1fr}.landing-product__title{display:none}.landing-product__body{min-height:20rem}.landing-product__sidebar{display:none}.landing-product__workspace{padding:.75rem}.landing-product__metrics{grid-template-columns:repeat(2,1fr)}.landing-product__metrics article:last-child{display:none}.landing-product__row{grid-template-columns:1.35fr 1fr .8fr}.landing-product__row>span:last-child{display:none}.landing-product__float{transform:scale(.86)}.landing-product__float--ai{top:-1.7rem;right:-.4rem;transform-origin:right}.landing-product__float--link{bottom:-1.5rem;left:.5rem;transform-origin:left}.landing-proof{margin-top:.5rem}.landing-proof i{display:none}.landing-footer__main{align-items:flex-start;flex-direction:column}.landing-footer nav{margin-left:0}.landing-footer__legal{align-items:flex-start;flex-direction:column;gap:.65rem}.landing-footer__legal span:nth-child(2){margin:0}}@media (prefers-reduced-motion: reduce){.landing-ambient__orb,.landing-product__float{animation:none}.landing-primary-button,.landing-secondary-button{transition:none}}.neu-card{background:var(--surface);border-radius:var(--radius);border-top:1px solid var(--shadow-light);border-left:1px solid var(--shadow-light);border-right:1px solid var(--shadow-dark);border-bottom:1px solid var(--shadow-dark);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light);padding:1rem;transition:transform .15s ease;min-width:0}.neu-card--clickable{cursor:pointer}.neu-card--clickable:hover{transform:translateY(-2px)}.neu-card--compact{padding:.65rem .85rem}.funnel-chip{flex-shrink:0;min-width:108px;max-width:148px;display:flex;flex-direction:column;gap:.15rem;font-size:.75rem}.funnel-chip strong{font-size:.82rem}.funnel-chip span{color:#64748b}.neu-button{border-radius:50px;cursor:pointer;font-size:.95rem;font-weight:600;font-family:inherit;padding:12px 36px;transition:all .2s ease-in-out;border:2px solid transparent;background:transparent;color:inherit}.neu-button--compact{font-size:.78rem;padding:9px 22px}.neu-button--fill{width:100%}.neu-button:disabled{opacity:.55;pointer-events:none}.neu-button--primary{background-color:#93c5fd;border-color:#3b82f6;color:#1e3a8a;box-shadow:inset 4px 4px 10px #60a5fa,inset -4px -4px 10px #bfdbfe}.neu-button--primary:hover,.neu-button--primary:focus{outline:none;box-shadow:inset 2px 2px 5px #60a5fa,inset -2px -2px 5px #bfdbfe,2px 2px 5px #60a5fa,-2px -2px 5px #bfdbfe}.neu-button--configure{background-color:#e0e0e0;border-color:#cecece;color:#4d4d4d;box-shadow:inset 4px 4px 10px #bcbcbc,inset -4px -4px 10px #fff}.neu-button--configure:hover,.neu-button--configure:focus{outline:none;box-shadow:inset 2px 2px 5px #bcbcbc,inset -2px -2px 5px #fff,2px 2px 5px #bcbcbc,-2px -2px 5px #fff}.neu-button--danger{background-color:#fca5a5;border-color:#ef4444;color:#7f1d1d;box-shadow:inset 4px 4px 10px #f87171,inset -4px -4px 10px #fecaca}.neu-button--danger:hover,.neu-button--danger:focus{outline:none;box-shadow:inset 2px 2px 5px #f87171,inset -2px -2px 5px #fecaca,2px 2px 5px #f87171,-2px -2px 5px #fecaca}.neu-button--success{background-color:#86efac;border-color:#22c55e;color:#14532d;box-shadow:inset 4px 4px 10px #4ade80,inset -4px -4px 10px #bbf7d0}.neu-button--success:hover,.neu-button--success:focus{outline:none;box-shadow:inset 2px 2px 5px #4ade80,inset -2px -2px 5px #bbf7d0,2px 2px 5px #4ade80,-2px -2px 5px #bbf7d0}.neu-button--subscribe{background-color:#bae6fd;border-color:#0ea5e9;color:#0c4a6e;box-shadow:inset 4px 4px 10px #7dd3fc,inset -4px -4px 10px #e0f2fe}.neu-button--import{background-color:#9333ea;border-color:#6d28d9;color:#4c1d95;box-shadow:inset 4px 4px 10px #7e22ce,inset -4px -4px 10px #c084fc}.neu-button--import:hover,.neu-button--import:focus{outline:none;box-shadow:inset 2px 2px 5px #7e22ce,inset -2px -2px 5px #c084fc,2px 2px 5px #7e22ce,-2px -2px 5px #c084fc}.neu-button--contract{background-color:#a78bfa;border-color:#8b5cf6;color:#4c1d95;box-shadow:inset 4px 4px 10px #7c3aed,inset -4px -4px 10px #ddd6fe}.neu-button--contract:hover,.neu-button--contract:focus{outline:none;box-shadow:inset 2px 2px 5px #7c3aed,inset -2px -2px 5px #ddd6fe,2px 2px 5px #7c3aed,-2px -2px 5px #ddd6fe}.neu-button--dock-plus{width:42px;height:42px;min-width:42px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1}.neu-input{border:none;padding:.85rem 1rem;border-radius:1rem;background:var(--surface-alt);box-shadow:20px 20px 60px var(--shadow-dark),-20px -20px 60px var(--shadow-light);transition:.3s;width:100%;font:inherit;color:var(--text)}.neu-input:focus{outline:2px solid var(--accent-focus);outline-offset:2px;background:var(--surface-alt);box-shadow:inset 20px 20px 60px var(--shadow-dark),inset -20px -20px 60px var(--shadow-light)}.neu-select-wrap{position:relative;width:100%}.neu-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:none;padding:.85rem 1rem;border-radius:1rem;background:var(--surface-alt);box-shadow:20px 20px 60px var(--shadow-dark),-20px -20px 60px var(--shadow-light);font:inherit;color:var(--text);cursor:pointer;transition:box-shadow .3s ease,border-radius .25s ease}.neu-select-trigger:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px;box-shadow:inset 20px 20px 60px var(--shadow-dark),inset -20px -20px 60px var(--shadow-light)}.neu-select-chevron{width:12px;height:8px;flex-shrink:0;color:var(--muted);transition:transform .25s ease}.neu-select-wrap--open .neu-select-chevron{transform:rotate(180deg)}.neu-select-wrap--open .neu-select-trigger{border-radius:1rem 1rem .75rem .75rem;box-shadow:inset 16px 16px 48px var(--shadow-dark),inset -16px -16px 48px var(--shadow-light)}.neu-select-wrap--open{z-index:120}.neu-select-menu{list-style:none;margin:0;padding:.35rem;position:absolute;left:0;right:0;top:calc(100% - 4px);z-index:2;background:var(--surface-card);border:1px solid var(--border-soft);border-top:0;border-radius:0 0 1rem 1rem;box-shadow:0 18px 40px color-mix(in srgb,var(--shadow-dark) 72%,transparent),inset 0 1px color-mix(in srgb,var(--shadow-light) 55%,transparent);opacity:0;transform:translateY(-8px) scaleY(.92);transform-origin:top center;pointer-events:none;transition:opacity .22s ease,transform .22s ease;overflow:hidden}.neu-select-wrap--open .neu-select-menu{opacity:1;transform:translateY(0) scaleY(1);pointer-events:auto}.neu-select-option{width:100%;border:none;background:transparent;text-align:left;padding:.65rem .85rem;border-radius:.75rem;font:inherit;color:var(--text);cursor:pointer;transition:background .15s ease,color .15s ease}.neu-select-option:hover,.neu-select-option:focus-visible{outline:none;background:var(--accent-subtle);color:var(--text)}.neu-select-option:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-focus)}.neu-select-option--active,.neu-select-option--active:hover,.neu-select-option--active:focus-visible{background:var(--accent-emphasis);color:var(--text-on-accent);font-weight:600}.neu-checkbox{display:inline-flex;align-items:center;gap:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.neu-checkbox input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.neu-checkbox__box{width:1.65rem;height:1.65rem;flex-shrink:0;border-radius:.5rem;background:var(--surface-alt);box-shadow:6px 6px 14px var(--shadow-dark),-6px -6px 14px var(--shadow-light);transition:.2s ease;position:relative;display:inline-block}.neu-checkbox input:checked+.neu-checkbox__box{background:#dbeafe;box-shadow:inset 4px 4px 10px #93c5fd,inset -4px -4px 10px #eff6ff}.neu-checkbox input:checked+.neu-checkbox__box:after{content:"";position:absolute;left:50%;top:50%;width:.35rem;height:.62rem;border:solid #2563eb;border-width:0 2.5px 2.5px 0;transform:translate(-50%,-58%) rotate(45deg)}.neu-checkbox__label{font-size:.9rem;color:var(--text);line-height:1;font-weight:500;display:flex;align-items:center;height:1.65rem}.toolbar__search{flex:1;min-width:180px}.field-type-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;justify-content:center;max-width:900px;margin-left:auto;margin-right:auto;padding:.35rem .75rem}.field-type-bar .neu-button{flex-shrink:0}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-main{flex:1;padding:1rem clamp(.75rem,2vw,1.5rem) 56px;min-width:0;filter:brightness(var(--app-brightness, 100%));transition:filter .18s ease}.app-main--full{padding-bottom:calc(var(--dock-collapsed-h) + env(safe-area-inset-bottom,0px))}.app-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:nowrap}.onboarding-v2{--onboarding-progress: 0%;position:fixed;z-index:155;top:clamp(4.75rem,9vh,6.5rem);right:clamp(.75rem,2vw,1.5rem);bottom:auto;width:min(390px,calc(100vw - 1.5rem));padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-soft));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--surface-card)),var(--surface-card));box-shadow:0 22px 54px #0f172a2e;animation:onboarding-v2-in .26s cubic-bezier(.22,.8,.22,1)}.onboarding-v2__progress{height:4px;margin:-.25rem 0 .8rem;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--muted) 18%,transparent)}.onboarding-v2__progress span{display:block;width:var(--onboarding-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#22c55e));transition:width .26s ease}.onboarding-v2__topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--accent);font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.onboarding-v2__topline>div{display:flex;gap:.25rem}.onboarding-v2__topline button,.onboarding-v2__actions button,.onboarding-v2__more button{min-height:34px;padding:.4rem .7rem;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border-soft));border-radius:11px;color:var(--text);background:color-mix(in srgb,var(--surface-card) 88%,transparent);cursor:pointer}.onboarding-v2__topline button{min-width:34px;padding:0;color:var(--muted);font-size:1rem}.onboarding-v2__title{display:block;margin-top:.35rem;font-size:1.08rem}.onboarding-v2 p{margin:.45rem 0 .8rem;color:var(--muted);font-size:.9rem;line-height:1.5}.onboarding-v2__steps{margin:0 0 .9rem;padding-left:1.15rem;color:var(--text);font-size:.86rem;line-height:1.45}.onboarding-v2__steps li+li{margin-top:.35rem}.onboarding-v2__actions{display:flex;flex-wrap:wrap;gap:.45rem}.onboarding-v2__actions .onboarding-v2__primary{border-color:transparent;color:var(--text-on-accent);background:var(--accent-emphasis);font-weight:700}.onboarding-v2__actions button:disabled{cursor:wait;opacity:.65}.onboarding-v2__more{margin-top:.7rem;color:var(--muted);font-size:.76rem}.onboarding-v2__more summary{cursor:pointer}.onboarding-v2__more button{margin-top:.4rem}.onboarding-v2__bubble{position:fixed;z-index:155;left:1rem;right:auto;bottom:calc(var(--dock-current-h, var(--dock-collapsed-h)) + 1rem);transition:bottom .4s cubic-bezier(.32,.72,0,1);min-height:42px;padding:.55rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border-soft));border-radius:999px;color:var(--text-on-accent);background:var(--accent-emphasis);box-shadow:0 14px 34px #0f172a33;cursor:pointer}.onboarding-anchor--active{position:relative;z-index:156;outline:3px solid color-mix(in srgb,var(--accent) 52%,transparent);outline-offset:4px;border-radius:12px;animation:onboarding-v2-anchor 1.8s ease-in-out infinite}@media (min-width: 1100px){.app-shell:has(>.onboarding-v2)>.app-main{padding-right:calc(390px + clamp(1.5rem,3vw,3rem))}}@keyframes onboarding-v2-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes onboarding-v2-anchor{50%{outline-color:color-mix(in srgb,var(--accent) 18%,transparent)}}@media (max-width: 640px){.onboarding-v2{top:auto;right:.75rem;bottom:calc(var(--dock-current-h, var(--dock-collapsed-h)) + .65rem);max-height:min(58dvh,430px);overflow-y:auto;border-radius:18px}.onboarding-v2__actions button{flex:1 1 auto}}@media (prefers-reduced-motion: reduce){.onboarding-v2,.onboarding-anchor--active{animation:none}.onboarding-v2__progress span{transition:none}}.app-header h1{margin:0;font-size:clamp(1.25rem,3vw,1.75rem)}[data-theme=custom] .app-header h1{color:var(--accent)}.app-header p{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.bottom-dock-zone{position:fixed;left:0;right:0;bottom:0;z-index:130;width:100%;pointer-events:none;overflow:visible}.bottom-dock-zone>*{pointer-events:none}.bottom-dock--expanded,.bottom-dock--pinned,.bottom-dock__handle-row--peek{pointer-events:auto}.bottom-dock{position:relative;width:100%;background:transparent;border-top:1px solid transparent;box-shadow:none;padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden;transition:background .34s cubic-bezier(.32,.72,0,1) .04s,border-color .34s cubic-bezier(.32,.72,0,1) .04s,box-shadow .34s cubic-bezier(.32,.72,0,1) .04s}.bottom-dock--expanded,.bottom-dock--pinned{background:var(--surface-card);border-top-color:var(--border-soft);box-shadow:0 -12px 40px #0f172a1a}.bottom-dock__handle-row{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:max-content;min-height:0;height:var(--dock-handle-h);padding:0;pointer-events:none}.bottom-dock__handle-row--peek{top:auto;bottom:calc(6px + env(safe-area-inset-bottom,0px));z-index:6;opacity:1;visibility:visible;transition:opacity .2s ease,visibility .2s ease}.bottom-dock--expanded .bottom-dock__handle-row--peek,.bottom-dock--pinned .bottom-dock__handle-row--peek{opacity:0;visibility:hidden;pointer-events:none}.bottom-dock:not(.bottom-dock--expanded):not(.bottom-dock--pinned){min-height:calc(var(--dock-handle-h) + 12px + env(safe-area-inset-bottom,0px));height:auto}.bottom-dock:not(.bottom-dock--expanded):not(.bottom-dock--pinned) .bottom-dock__body{pointer-events:none}.bottom-dock__handle-slot{display:flex;justify-content:center;align-items:center;flex-shrink:0;height:var(--dock-handle-h);margin-bottom:var(--dock-handle-gap);pointer-events:none}.bottom-dock__handle-center{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--dock-handle-h);padding:.1rem var(--dock-handle-pad-x);pointer-events:auto;border-radius:999px;width:max-content}.bottom-dock__handle-row--peek .bottom-dock__handle-center{padding:.1rem .35rem;background:color-mix(in srgb,var(--surface-card) 94%,transparent);box-shadow:0 -2px 10px #0f172a14}@media (hover: none),(pointer: coarse){.bottom-dock__handle-row--peek{cursor:pointer;-webkit-tap-highlight-color:transparent}.bottom-dock__handle-row--peek .bottom-dock__handle-center{min-height:34px;padding:.2rem .55rem}}.bottom-dock__handle-bar{width:52px;height:5px;border-radius:99px;background:#94a3b8;flex-shrink:0}.bottom-dock__pin-btn{border:none;background:transparent;padding:0;width:24px;height:24px;cursor:pointer;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}.bottom-dock__pin-icon{width:20px;height:20px;color:#94a3b8;transition:color .2s ease,transform .2s ease}.bottom-dock__pin-icon--active{color:var(--accent, #475569)}.bottom-dock__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.32,.72,0,1)}.bottom-dock--expanded .bottom-dock__body,.bottom-dock--pinned .bottom-dock__body{grid-template-rows:1fr}.bottom-dock__body-inner{overflow:hidden;min-height:0;padding:var(--dock-block-pad) .85rem;contain:layout style;opacity:0;transform:translateY(12px);transition:opacity .22s ease,transform .4s cubic-bezier(.32,.72,0,1)}.bottom-dock--expanded .bottom-dock__body-inner,.bottom-dock--pinned .bottom-dock__body-inner{opacity:1;transform:translateY(0);transition:opacity .28s cubic-bezier(.32,.72,0,1) .08s,transform .4s cubic-bezier(.32,.72,0,1)}@media (prefers-reduced-motion: reduce){.bottom-dock,.bottom-dock__body,.bottom-dock__body-inner,.bottom-dock__handle-row--peek{transition:none}.bottom-dock__body-inner{opacity:1;transform:none}}.bottom-dock__main{display:flex;gap:.75rem;align-items:center;height:var(--dock-tile-size);position:relative;z-index:1}.bottom-dock__scroll{flex:1;min-width:0;overflow:hidden}.bottom-dock__scroll-track{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;display:flex;align-items:center;min-width:0;padding:6px 0 2px;touch-action:pan-x;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.bottom-dock__grid{display:flex;align-items:center;gap:.5rem;padding:0;height:var(--dock-tile-size)}.bottom-dock__grid--group-open{animation:dockGroupUnfold .32s cubic-bezier(.22,.8,.22,1)}.dock-table-tile{position:relative;flex-shrink:0;width:var(--dock-tile-size);height:var(--dock-tile-size);min-width:var(--dock-tile-size);min-height:var(--dock-tile-size);max-height:var(--dock-tile-size);box-sizing:border-box;border-radius:14px;border-top:1px solid var(--shadow-light);border-left:1px solid var(--shadow-light);border-right:1px solid var(--shadow-dark);border-bottom:1px solid var(--shadow-dark);background:var(--surface-card, #fff);box-shadow:4px 4px 12px var(--shadow-dark, #d1d5db),-4px -4px 12px var(--shadow-light, #fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.45rem .35rem 1.35rem;text-align:center;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;z-index:1;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-x}.dock-table-tile__main{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:100%;min-width:0;max-width:100%;height:100%;text-align:center;padding:0 .1rem;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.dock-table-tile:hover{transform:translateY(-2px);z-index:2}.dock-table-tile--group{--group-color: var(--accent);--group-stack-space: 40px;overflow:visible;isolation:isolate;width:calc(var(--dock-tile-size) + var(--group-stack-space));min-width:calc(var(--dock-tile-size) + var(--group-stack-space));border:none;box-shadow:none;background:transparent;align-items:flex-start}.dock-table-tile--group:before{content:"";position:absolute;left:0;top:0;width:var(--dock-tile-size);height:var(--dock-tile-size);z-index:3;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--group-color) 14%,transparent),transparent 52%),var(--surface-card, #fff);box-shadow:inset 4px 0 0 var(--group-color);border-top:1px solid var(--shadow-light);border-left:1px solid var(--shadow-light);border-right:1px solid var(--shadow-dark);border-bottom:1px solid var(--shadow-dark);pointer-events:none}.dock-table-tile__stack{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.dock-table-tile__stack span{display:block;position:absolute;top:var(--stack-depth);bottom:var(--stack-depth);left:var(--stack-offset);width:var(--dock-tile-size);max-width:none;z-index:var(--stack-z);border-radius:14px;background:var(--surface-card, #fff);border:1.5px solid color-mix(in srgb,var(--group-color) 42%,var(--border-soft));box-shadow:6px 4px 14px color-mix(in srgb,var(--group-color) 20%,transparent)}.dock-table-tile--group .dock-table-tile__main{position:relative;width:var(--dock-tile-size);min-width:var(--dock-tile-size);z-index:4}.dock-group-add-indicator{position:absolute;right:8px;top:8px;z-index:4;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--group-color) 82%,#fff);color:#fff!important;font-size:1.05rem!important;font-weight:900;box-shadow:0 8px 20px color-mix(in srgb,var(--group-color) 35%,transparent)}.dock-table-tile--group-target{opacity:.82}.dock-table-tile--back{background:color-mix(in srgb,var(--accent) 8%,var(--surface-card, #fff))}.dock-group-editor{gap:.35rem}.dock-group-editor__back{border:none;background:transparent;color:var(--accent);font-size:.72rem;font-weight:800;cursor:pointer;padding:0}.dock-group-editor__input{width:100%;min-width:0;border:none;border-radius:9px;background:color-mix(in srgb,var(--surface-card) 84%,transparent);box-shadow:inset 3px 3px 8px var(--shadow-dark),inset -3px -3px 8px var(--shadow-light);color:var(--text);font-size:.72rem;font-weight:800;text-align:center;padding:.28rem .35rem;outline:none}.dock-group-editor__input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent),inset 3px 3px 8px var(--shadow-dark)}.dock-table-tile--holding{cursor:grabbing;transform:translateY(-3px) scale(.98)}.dock-table-tile--holding .dock-table-tile__main{cursor:grabbing}.dock-table-tile--dragging{opacity:.18;transform:none;box-shadow:none!important;cursor:grabbing}.dock-drag-ghost{position:fixed;z-index:220;width:var(--dock-tile-size);height:var(--dock-tile-size);box-sizing:border-box;border-radius:14px;border-top:1px solid var(--shadow-light);border-left:1px solid var(--shadow-light);border-right:1px solid var(--shadow-dark);border-bottom:1px solid var(--shadow-dark);background:var(--surface-card, #fff);box-shadow:0 18px 40px #0f172a38;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.45rem .35rem 1.35rem;text-align:center;pointer-events:none;transform:scale(1.04);transition:none}.dock-drag-ghost__main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:100%;min-width:0;padding:0 .1rem}.dock-drag-ghost strong{font-size:.72rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.dock-drag-ghost span{font-size:.65rem;color:var(--muted)}.dock-table-tile--drop-target{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent),0 14px 34px color-mix(in srgb,var(--accent) 22%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 60%,#fff)}.dock-group-drag-active .dock-table-tile,.dock-group-drag-active .dock-table-tile__main{cursor:copy}body.dock-group-drag-active{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none}body.dock-group-drag-active .bottom-dock__scroll-track{overflow:hidden;touch-action:none}body.dock-group-drag-active .dock-table-tile{touch-action:none}body.dock-group-drag-active .dock-table-tile,body.dock-group-drag-active .dock-table-tile *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none}.bottom-dock__grid--group-open .dock-table-tile{animation:dockGroupCardSpread .36s cubic-bezier(.22,.8,.22,1) both}.bottom-dock__grid--group-open .dock-table-tile:nth-child(1){animation-delay:0ms}.bottom-dock__grid--group-open .dock-table-tile:nth-child(2){animation-delay:35ms}.bottom-dock__grid--group-open .dock-table-tile:nth-child(3){animation-delay:70ms}.bottom-dock__grid--group-open .dock-table-tile:nth-child(4){animation-delay:105ms}.bottom-dock__grid--group-open .dock-table-tile:nth-child(n+5){animation-delay:.13s}.dock-table-tile--active{border:2px solid color-mix(in srgb,var(--accent) 55%,#fff);box-shadow:4px 4px 12px var(--shadow-dark, #d1d5db),-4px -4px 12px var(--shadow-light, #fff)}.dock-table-tile strong{font-size:.72rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;width:100%;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-user-select:none;user-select:none}.dock-table-tile span{font-size:.65rem;color:#64748b;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-table-tile__icon{position:absolute;bottom:4px;top:auto;border:none;background:transparent;padding:2px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);opacity:.72;z-index:2;transition:opacity .15s ease,color .15s ease}.dock-table-tile:hover .dock-table-tile__icon{opacity:1}.dock-table-tile__icon svg{width:15px;height:15px;display:block}.dock-table-tile__icon--delete{left:4px}.dock-table-tile__icon--copy{right:4px}.dock-table-tile__icon--delete:hover{color:#dc2626}.dock-table-tile__icon--copy:hover{color:#2563eb}@keyframes dockGroupUnfold{0%{gap:.05rem}to{gap:.5rem}}@keyframes dockGroupCardSpread{0%{opacity:0;transform:translate(32px) scale(.92)}to{opacity:1;transform:translate(0) scale(1)}}.bottom-dock__actions-scroll{height:var(--dock-tile-size);max-height:var(--dock-tile-size);overflow-y:auto;overflow-x:visible;flex-shrink:0;width:150px;padding:8px 14px 8px 12px;margin:-8px 2px -8px 0;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent}.bottom-dock__actions-scroll::-webkit-scrollbar{width:4px}.bottom-dock__actions-scroll::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px}.bottom-dock__actions-scroll::-webkit-scrollbar-track{background:transparent}.bottom-dock__actions{display:flex;flex-direction:column;gap:calc((var(--dock-tile-size) - 4 * var(--dock-btn-h)) / 3);flex-shrink:0;justify-content:flex-start;align-self:stretch;width:106px;min-height:var(--dock-tile-size);height:auto;padding-bottom:.25rem;padding-right:2px;margin-left:4px}.bottom-dock__actions .neu-button{width:100%;flex:0 0 var(--dock-btn-h);height:var(--dock-btn-h);min-height:var(--dock-btn-h);display:inline-flex;align-items:center;justify-content:center;line-height:1;padding-top:0;padding-bottom:0}.bottom-dock__actions>.neu-button--primary:first-child{font-size:1.15rem;font-weight:700;letter-spacing:0}.bottom-dock__mail-btn{position:relative;font-size:.8rem!important;font-weight:700;letter-spacing:normal}.bottom-dock__mail-btn.neu-button--primary{font-size:.8rem!important}.bottom-dock__mail-label{display:inline-block}.bottom-dock__mail-badge{position:absolute;top:-3px;right:4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--surface-card, #fff)}@media (max-width: 640px){:root{--dock-tile-size: min(34vw, 126px);--dock-btn-h: 28px;--dock-block-pad: .5rem;--dock-handle-pad-x: .55rem}.bottom-dock__body-inner{padding:.5rem max(.55rem,env(safe-area-inset-right,0px)) .55rem max(.55rem,env(safe-area-inset-left,0px))}.bottom-dock__main{gap:.45rem;width:100%}.bottom-dock__scroll-track{padding:5px 0 2px}.bottom-dock__grid{gap:.42rem}.dock-table-tile{border-radius:13px;padding:.36rem .3rem 1.18rem}.dock-table-tile strong{font-size:.66rem;line-height:1.12}.dock-table-tile span{font-size:.59rem}.dock-table-tile__icon{width:20px;height:20px;bottom:3px}.dock-table-tile__icon svg{width:13px;height:13px}.bottom-dock__actions-scroll{width:min(28vw,112px);padding:6px 7px;margin:-6px 0;display:flex;justify-content:center;overflow-x:hidden}.bottom-dock__actions{width:100%;max-width:94px;margin-left:0;padding-right:0;align-items:center;gap:max(5px,calc((var(--dock-tile-size) - 4 * var(--dock-btn-h)) / 3))}.bottom-dock__actions .neu-button{width:100%;min-width:0;padding-left:.35rem;padding-right:.35rem;font-size:.78rem}.bottom-dock__actions>.neu-button--primary:first-child{font-size:1rem}.dock-table-tile--group{--group-stack-space: min(9vw, 32px)}}.dock-tab{flex-shrink:0;padding:.45rem .85rem;border-radius:999px;border:none;background:var(--surface);font-size:.8rem;font-weight:700;color:#475569;cursor:pointer}.dock-tab--active{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff}.record-page{display:flex;justify-content:center;padding:.5rem 0 1.5rem}.record-card{width:min(520px,100%);padding:1.25rem 1.35rem 1.35rem}.record-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.record-card__header h1{margin:.15rem 0 0;font-size:1.35rem}.record-card__eyebrow{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.record-form{display:grid;gap:1rem}.record-card__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.record-card__actions .neu-button{flex:1 1 140px}.calendar-nav{display:flex;align-items:flex-end;gap:.55rem;flex-wrap:wrap;flex:1 1 auto;justify-content:flex-end;min-width:0}.calendar-nav__top{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1 1 auto}.calendar-nav__controls{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto}.calendar-nav__label{font-weight:700;text-transform:capitalize;min-width:120px;text-align:center;white-space:nowrap}.tasks-funnel-filter{flex:1 1 160px;min-width:140px;max-width:220px}.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.calendar-month__head{text-align:center;font-size:.72rem;font-weight:800;color:var(--muted);padding:.25rem}.calendar-month__cell{position:relative;min-height:112px;text-align:left;border:1px solid var(--border-soft, #e2e8f0);border-radius:12px;background:var(--surface-card, #fff);padding:1.55rem .35rem .35rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:4px 4px 10px var(--shadow-dark, #d1d5db),-2px -2px 8px var(--shadow-light, #fff);display:flex;flex-direction:column;align-items:stretch}.calendar-month__cell--empty{background:transparent;border:none;cursor:default;min-height:0;box-shadow:none}.calendar-month__cell--today{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent),4px 4px 10px var(--shadow-dark, #d1d5db)}.calendar-month__cell--open{transform:scale(1.02);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 18%,transparent),4px 4px 10px var(--shadow-dark, #d1d5db)}.calendar-month__daynum{position:absolute;top:.35rem;left:.4rem;font-weight:800;font-size:.85rem;color:var(--accent);line-height:1}.calendar-month__preview{display:flex;flex-direction:column;gap:.2rem;margin-top:0;flex:1;min-width:0;min-height:0;max-height:86px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:2px}.calendar-month__preview::-webkit-scrollbar{width:4px}.calendar-month__preview::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.calendar-month__chip{flex:0 0 auto;min-height:18px;font-size:.64rem;line-height:1.15;padding:.18rem .3rem;border-radius:5px;border:1px solid;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-chip--done{background:#dcfce7;border-color:#22c55e;color:#14532d}.task-chip--overdue{background:#fecaca;border-color:#dc2626;color:#7f1d1d}.task-chip--urgent-1h{background:#fef3c7;border-color:#f59e0b;color:#92400e}.task-chip--urgent-6h{background:#ffedd5;border-color:#fdba74;color:#9a3412}.task-chip--today{background:#e0f2fe;border-color:#7dd3fc;color:#0c4a6e}.task-chip--normal{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}[data-theme=dark] .task-chip--done,[data-theme=custom] .task-chip--done{background:#22c55e38;border-color:#4ade80;color:#bbf7d0}[data-theme=dark] .task-chip--overdue,[data-theme=custom] .task-chip--overdue{background:#dc262638;border-color:#f87171;color:#fecaca}[data-theme=dark] .task-chip--urgent-1h,[data-theme=custom] .task-chip--urgent-1h{background:#f59e0b33;border-color:#fbbf24;color:#fde68a}[data-theme=dark] .task-chip--urgent-6h,[data-theme=custom] .task-chip--urgent-6h{background:#f973162e;border-color:#fdba74;color:#fed7aa}[data-theme=dark] .task-chip--today,[data-theme=custom] .task-chip--today{background:#0ea5e92e;border-color:#7dd3fc;color:#bae6fd}[data-theme=dark] .task-chip--normal,[data-theme=custom] .task-chip--normal{background:#94a3b81f;border-color:#475569;color:var(--text)}.calendar-month__more{font-size:.62rem;color:#64748b}.calendar-month__cell--drop{box-shadow:0 0 0 3px #22c55e;transform:scale(1.04)}.task-drag-active .day-panel{pointer-events:none;opacity:.35}.task-drag-active .day-panel__sheet{opacity:.15}.task-drag-active .calendar-month{position:relative;z-index:160}.task-drag-active .calendar-month__cell{cursor:copy}.task-drag-hint{text-align:center;font-size:.85rem;color:var(--accent);font-weight:600;margin-bottom:.65rem;padding:.45rem;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-radius:10px}.table-filters{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;max-width:720px;align-items:center}.table-filters__badge{font-size:.78rem;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.35rem .75rem}.data-table__th--sorted{background:#f1f5f9}.data-table th{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th{position:sticky;top:0;z-index:2;padding-right:.35rem}.data-table__head-label{display:block;overflow:hidden;text-overflow:ellipsis;padding-right:.35rem;cursor:pointer}.data-table__resize{position:absolute;top:0;right:-2px;width:10px;height:100%;cursor:col-resize;background:transparent;z-index:3}.data-table__resize:hover{background:#2563eb40}.data-table th:last-child .data-table__resize{right:-10px;width:22px}.data-table th{position:relative}.ios-modal{background:#fff;border-radius:20px;width:min(420px,calc(100vw - 2rem));max-height:min(520px,80dvh);padding:1.25rem;box-shadow:0 24px 64px #0f172a38;animation:ios-pop .38s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;gap:.75rem}@keyframes ios-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.task-create-modal,.task-create-modal.modal,.task-create-modal.ios-modal{overflow:hidden;max-height:none;min-width:0}.task-create-modal .field-grid,.task-create-modal .field-row{min-width:0;width:100%}.task-create-modal .neu-input[type=time],.task-create-modal .neu-input[type=date]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.task-create-modal--calendar-open{width:min(420px,calc(100vw - 2rem))}.day-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0f172a66;display:flex;align-items:center;justify-content:center;animation:fade-in .2s ease;padding:1rem}.day-panel__sheet{overflow:hidden}.day-panel__header{display:flex;justify-content:space-between;align-items:center}.day-panel__header h2{margin:0;font-size:1.05rem;text-transform:capitalize}.day-panel__close{border:none;background:#f1f5f9;width:32px;height:32px;border-radius:50%;font-size:1.25rem;cursor:pointer}.day-panel__list{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.5rem;max-height:min(46dvh,360px);padding-right:.25rem;overscroll-behavior:contain}.day-panel__empty{color:#64748b;text-align:center}.day-panel__task{border:1px solid;border-radius:12px;padding:.65rem .75rem;cursor:grab;position:relative;-webkit-user-select:none;user-select:none}.day-panel__task--dragging{opacity:.45;cursor:grabbing}.day-panel__task:active{cursor:grabbing}.day-panel__task-title{font-weight:700;font-size:.9rem;padding-right:3rem}.day-panel__task-caption{font-size:.75rem;color:var(--muted);margin-top:.15rem;opacity:.9}.day-panel__task-actions{position:absolute;top:.4rem;right:.4rem;display:flex;gap:.25rem}.day-panel__task-actions button{border:none;background:#ffffffb3;border-radius:6px;cursor:pointer;width:24px;height:24px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.data-table-wrap{overflow:auto;border-radius:var(--radius);border-top:1px solid var(--shadow-light);border-left:1px solid var(--shadow-light);border-right:1px solid var(--shadow-dark);border-bottom:1px solid var(--shadow-dark);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light);background:var(--surface);max-height:calc(100dvh - 220px);-webkit-overflow-scrolling:touch}.data-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.85rem;table-layout:fixed}@media (max-width: 700px){.data-table{margin-right:44px}.data-table-wrap{padding-right:44px;scroll-padding-right:64px}.data-table__resize{width:26px;right:-12px}}.data-table th,.data-table td{border-right:1px solid #e8eef7;border-bottom:1px solid #e8eef7;padding:.5rem .65rem;text-align:center;overflow:hidden}.data-table th:first-child,.data-table td:first-child{border-left:1px solid #e8eef7}.data-table thead th{border-top:1px solid #e8eef7}.data-table th{white-space:nowrap;vertical-align:middle}.data-table td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:middle;height:auto;min-width:0;max-width:0}.data-table__cell-inner{display:block;width:100%;min-width:0;word-break:break-word;overflow-wrap:anywhere}.data-table th{background:var(--surface-alt);font-weight:700;position:sticky;top:0;z-index:2}.data-table tr:hover td{background:var(--row-hover)}.data-table__thumb{max-height:44px;max-width:72px;border-radius:6px;object-fit:cover;display:block}.data-table tr{cursor:pointer}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;align-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:200;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));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal{background:var(--surface-card, #fff);color:var(--text);border-radius:var(--radius);max-width:520px;width:100%;max-height:none;overflow:visible;padding:1.25rem;margin-block:auto;margin-inline:auto;flex-shrink:0}.field-grid{display:grid;gap:.75rem}.field-row{position:relative}.field-row:has(.neu-select-wrap--open){z-index:120}.field-row>label{display:block;position:relative;font-size:.8rem;font-weight:600;margin-bottom:.35rem;color:var(--text);-webkit-text-fill-color:var(--text);opacity:1;letter-spacing:0;mix-blend-mode:normal}.field-row .neu-checkbox{display:inline-flex;align-items:center;gap:.85rem}.field-row .neu-select-wrap,.field-row .neu-input,.field-row textarea.neu-input{position:relative;min-width:0;max-width:100%;box-sizing:border-box}.field-row .neu-input[type=time],.field-row .neu-input[type=date]{display:block;width:100%;-webkit-min-logical-width:0}.field-row .neu-select-trigger{box-shadow:8px 8px 20px var(--shadow-dark, #c5c5c5),-8px -8px 20px var(--shadow-light, #ffffff)}.field-row .neu-select-trigger:focus-visible,.field-row .neu-input:focus{box-shadow:inset 8px 8px 20px var(--shadow-dark, #c5c5c5),inset -8px -8px 20px var(--shadow-light, #ffffff)}.field-row textarea.neu-input{min-height:80px;resize:vertical}.constructor-field-actions{display:flex;justify-content:flex-start;margin-top:.5rem}.constructor-fields{display:grid;gap:.75rem;max-width:860px;margin-left:auto;margin-right:auto}.constructor-meta-grid,.constructor-field-grid{max-width:760px;margin-left:auto;margin-right:auto;width:100%}.constructor-field-card{width:min(860px,100%);margin-left:auto;margin-right:auto}.constructor-field-card .field-row,.constructor-field-card .constructor-link-hint{text-align:center}.constructor-field-card{position:relative;transition:box-shadow .18s ease,opacity .18s ease,transform .18s ease}.constructor-field-card__toolbar{display:flex;justify-content:flex-end;align-items:center;min-height:24px;margin:-.15rem 0 .35rem}.constructor-field-grip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:grab;touch-action:none;flex-shrink:0;transition:color .15s ease,background .15s ease}.constructor-field-grip:hover{color:var(--text);background:color-mix(in srgb,var(--surface-alt) 88%,transparent)}.constructor-field-grip:active{cursor:grabbing}.constructor-field-card--dragging{opacity:.55;transform:scale(.995);cursor:grabbing}.constructor-field-card--drop-target{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent),8px 8px 20px var(--shadow-dark),-8px -8px 20px var(--shadow-light)}.constructor-field-grip__icon{width:16px;height:16px;display:block}body.constructor-field-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}body.constructor-field-dragging *{cursor:grabbing!important}.formula-catalog-backdrop{z-index:210;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px))}.formula-cell-modal-backdrop{z-index:205;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px))}.formula-cell-modal-backdrop .neu-select-wrap--open{z-index:220}.formula-cell-modal-backdrop--minimized{pointer-events:none;background:transparent}.formula-cell-modal--minimized{opacity:0;pointer-events:none;position:fixed;width:1px;height:1px;overflow:hidden;padding:0;margin:0}.table-formula-cell--picking{animation:formula-cell-pulse 1.1s ease-in-out infinite;border-radius:8px;outline:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}@keyframes formula-cell-pulse{0%,to{background:color-mix(in srgb,var(--accent) 8%,transparent)}50%{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.formula-helper{display:grid;gap:.5rem}.formula-helper__toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-radius:1rem;border:none;background:var(--surface);box-shadow:4px 4px 12px var(--shadow-dark),-4px -4px 12px var(--shadow-light);color:var(--accent);font-weight:700;cursor:pointer;text-align:left}.formula-catalog{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem 1.1rem;width:min(520px,calc(100vw - 1.5rem));max-width:100%;max-height:min(90dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1.5rem));overflow:hidden;margin:auto}.formula-catalog__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding-top:.15rem}.formula-catalog__header h2{margin:0;font-size:1.1rem;color:var(--text);flex:1;min-width:0}.formula-catalog__scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.75rem}.formula-catalog__hint{color:var(--muted);font-size:.85rem;margin:0;line-height:1.45;flex-shrink:0}.formula-catalog__list{display:grid;gap:.5rem;padding-right:.15rem}.formula-catalog__footer{margin-top:0;padding-top:.75rem;border-top:1px solid var(--border-soft);flex-shrink:0}.formula-slot-mode{display:flex;flex-wrap:wrap;gap:.5rem}.formula-slot-fields{display:flex;flex-wrap:wrap;gap:.45rem}.formula-slot-fields__item{border:none;border-radius:999px;padding:.45rem .85rem;background:var(--surface-alt);color:var(--text);cursor:pointer;font-weight:600}.formula-cell-modal{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.1rem 1rem;width:min(520px,calc(100vw - 1.5rem));max-width:100%;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1.5rem));overflow:hidden;margin-block:auto;margin-inline:auto;flex-shrink:0}.formula-cell-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.formula-cell-modal__header h2{margin:0;font-size:1.05rem;flex:1;min-width:0}.formula-cell-modal__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.formula-cell-hint{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45;white-space:pre-line;flex-shrink:0}.formula-cell-modal__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:0;padding-top:.65rem;border-top:1px solid var(--border-soft);flex-shrink:0}.formula-cell-pick-banner{position:sticky;top:0;z-index:40;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.65rem .85rem;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-card));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border-soft))}.formula-cell-pick-banner__content{display:grid;gap:.45rem;min-width:0}.formula-cell-pick-banner__picked{display:flex;flex-wrap:wrap;gap:.35rem}.formula-cell-pick-banner__chip,.formula-picked-cells__chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--surface-card));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-soft));font-size:.78rem;font-weight:600;color:var(--text)}.formula-picked-cells{display:grid;gap:.35rem}.formula-picked-cells__title{font-size:.78rem;font-weight:700;color:var(--muted)}.formula-picked-cells__list{display:flex;flex-wrap:wrap;gap:.35rem}.data-table-wrap--cell-pick .data-table__cell--pickable{cursor:cell;outline:2px dashed color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-2px}.data-table-wrap--cell-pick .data-table__cell--picked{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-card));animation:formula-cell-pulse 1.1s ease-in-out infinite}.dock-table-tile__lock{position:absolute;top:.35rem;left:.4rem;font-size:.72rem;line-height:1;opacity:.85;pointer-events:none}.table-protection-modal,.table-unlock-modal{display:flex;flex-direction:column;gap:.75rem}.task-password-modal{width:min(420px,calc(100vw - 2rem))}.table-unlock-modal__back{align-self:flex-start;border:none;background:transparent;color:var(--accent);font-size:.9rem;font-weight:600;padding:0;cursor:pointer}.table-unlock-modal__back:hover{text-decoration:underline}.table-protection-modal__hint,.table-unlock-modal__hint{margin:0;color:var(--muted);font-size:.85rem;line-height:1.45}.table-protection-modal__scopes{display:grid;gap:.5rem}.table-protection-modal__scope{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem;border-radius:14px;background:var(--surface-card, #fff);border:1px solid var(--surface-card, #fff);box-shadow:none;cursor:pointer;-webkit-user-select:none;user-select:none}.table-protection-modal__scope .neu-checkbox{margin-top:.1rem;flex-shrink:0}.table-protection-modal__scope .neu-checkbox__box{background:var(--surface-card, #ffffff);border:1.5px solid var(--border-soft, #e2e8f0);box-shadow:none}.table-protection-modal__scope .neu-checkbox input:checked+.neu-checkbox__box{background:color-mix(in srgb,var(--accent, #2563eb) 12%,var(--surface-card, #ffffff));border-color:color-mix(in srgb,var(--accent, #2563eb) 50%,var(--border-soft, #e2e8f0));box-shadow:none}.table-protection-modal__scope--active .neu-checkbox__box{border-color:color-mix(in srgb,var(--accent, #2563eb) 45%,var(--border-soft, #e2e8f0))}.lock-icon{width:18px;height:18px;color:#94a3b8;display:block}.dock-table-tile__lock{position:absolute;top:.4rem;left:.42rem;width:14px;height:14px;pointer-events:none}.neu-date-picker{position:relative}.neu-date-picker--inline .neu-date-picker__popover{position:static;top:auto;left:auto;right:auto;width:100%;margin-top:.35rem}.neu-date-picker__trigger{width:100%;display:flex;align-items:center;gap:.35rem;padding-right:.65rem}.neu-date-picker__input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--text);font:inherit;padding:0}.neu-date-picker__input::placeholder{color:var(--muted)}.neu-date-picker__calendar-btn{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.neu-date-picker__placeholder{color:var(--muted)}.neu-date-picker__value{color:var(--text)}.neu-date-picker__icon{width:18px;height:18px;color:var(--muted);flex-shrink:0}.neu-date-picker__popover{position:absolute;z-index:140;top:calc(100% + .35rem);left:0;right:0;min-width:280px;padding:.75rem;border-radius:16px;background:var(--surface-card);border-top:1px solid var(--shadow-light);border-left:1px solid var(--shadow-light);border-right:1px solid var(--shadow-dark);border-bottom:1px solid var(--shadow-dark);box-shadow:8px 8px 24px var(--shadow-dark),-8px -8px 24px var(--shadow-light)}.neu-date-picker__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.neu-date-picker__head strong{font-size:.95rem;text-transform:capitalize;color:var(--text)}.neu-date-picker__nav{border:none;background:var(--surface-alt);color:var(--text);width:32px;height:32px;border-radius:10px;cursor:pointer;box-shadow:3px 3px 8px var(--shadow-dark),-3px -3px 8px var(--shadow-light)}.neu-date-picker__weekdays,.neu-date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.neu-date-picker__weekdays{margin-bottom:.35rem}.neu-date-picker__weekdays span{text-align:center;font-size:.72rem;font-weight:700;color:var(--muted)}.neu-date-picker__cell{border:none;background:var(--surface-alt);color:var(--text);border-radius:10px;min-height:34px;font-size:.85rem;cursor:pointer;box-shadow:inset 1px 1px 2px var(--shadow-dark),inset -1px -1px 2px var(--shadow-light)}.neu-date-picker__cell--empty{background:transparent;box-shadow:none;cursor:default}.neu-date-picker__cell--today{outline:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.neu-date-picker__cell--active{background:color-mix(in srgb,var(--accent) 18%,var(--surface-alt));color:var(--accent);font-weight:700}.neu-date-picker__cell:disabled{opacity:.35;cursor:not-allowed}.neu-date-picker__footer{display:flex;justify-content:space-between;gap:.5rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--border-soft)}.neu-date-picker__link{border:none;background:transparent;color:var(--accent);font-weight:600;cursor:pointer;padding:.2rem .1rem}.table-protection-modal__password-group{display:grid;gap:.65rem;padding:.75rem;border-radius:14px;background:var(--surface-card, #fff);border:1px solid var(--surface-card, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-soft) 55%,var(--surface-card, #fff))}.table-protection-modal__password-group h3{margin:0;font-size:.92rem;color:var(--text)}.table-protection-modal__scope--active{outline:none;border-color:var(--surface-card, #fff);background:color-mix(in srgb,var(--accent) 5%,var(--surface-card, #fff));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 34%,var(--surface-card, #fff))}.table-protection-modal__scope strong{display:block;color:var(--text);line-height:1.35;overflow-wrap:anywhere}.table-protection-modal__scope small{display:block;color:var(--muted);font-size:.8rem;margin-top:.15rem;line-height:1.4;overflow-wrap:anywhere}.table-protection-modal__error{margin:0;color:var(--danger);font-size:.85rem}.table-protection-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.analytics-period-card{margin-bottom:1rem;display:grid;gap:.75rem}.analytics-period-card__head h3{margin:0;font-size:1rem}.analytics-period-card__presets{display:flex;flex-wrap:wrap;gap:.45rem}.analytics-period-card__custom{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (max-width: 640px){.formula-catalog-backdrop,.formula-cell-modal-backdrop{padding:max(.5rem,env(safe-area-inset-top,0px)) max(.5rem,env(safe-area-inset-right,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-left,0px));align-items:flex-start}.formula-catalog,.formula-cell-modal{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1rem);min-height:min(520px,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1rem));padding:.95rem .85rem .85rem}.formula-cell-modal__actions{flex-direction:column}.formula-cell-modal__actions .neu-button{flex:1 1 100%;width:100%}.app-header{align-items:stretch;flex-wrap:wrap}.calendar-nav{width:100%;justify-content:flex-start;align-items:stretch}.calendar-nav__top{width:100%;justify-content:space-between}.calendar-nav__controls{width:100%;justify-content:flex-start}.calendar-nav__controls .neu-button{flex:0 0 auto}}.formula-catalog__item{text-align:left;border:none;border-radius:14px;padding:.75rem;background:var(--surface-alt);color:var(--text);cursor:pointer;display:grid;gap:.25rem}.formula-catalog__item strong{color:var(--text)}.formula-catalog__item code{color:var(--accent);font-weight:700}.formula-catalog__item span{color:var(--muted);font-size:.85rem}.analytics-metrics-header{display:flex;align-items:center;justify-content:space-between;margin:.5rem 0 .75rem}.analytics-metrics-header h2{margin:0;font-size:1rem}.analytics-kpi-edit{width:36px;height:36px;border-radius:10px;border:none;background:var(--surface-alt);color:var(--muted);box-shadow:4px 4px 10px var(--shadow-dark),-4px -4px 10px var(--shadow-light);cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,box-shadow .15s ease}.analytics-kpi-edit:hover{color:var(--accent)}.chart-card{margin-top:.75rem;min-width:0;overflow:hidden}.chart-card h3{margin:0 0 .15rem;font-size:1rem}.chart-card__sub{margin:0 0 .75rem;color:#64748b;font-size:.85rem}.funnel-chart{display:grid;gap:.5rem;width:100%;min-width:0;overflow:hidden}.funnel-chart__row{display:block;width:100%;min-width:0;max-width:100%;border:none;background:transparent;padding:0;cursor:pointer;text-align:left}.funnel-chart__bar-wrap{min-width:0;max-width:100%;box-sizing:border-box}.funnel-chart__bar{width:100%;box-sizing:border-box;padding:.45rem .65rem;border-radius:10px;color:#fff;font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donut-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:1rem;align-items:start}.donut-layout__controls{display:grid;gap:.65rem;align-content:start}.donut-chart{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start;min-width:0}.donut-chart svg{margin-left:0}.donut-chart__legend{display:grid;gap:.35rem;flex:1;min-width:140px}.donut-chart__legend-row{display:flex;align-items:center;gap:.5rem;border:none;background:transparent;cursor:pointer;text-align:left;font-size:.85rem;padding:.15rem 0}.donut-chart__dot{width:10px;height:10px;flex-shrink:0;border-radius:50%}.donut-chart__legend-label{flex:0 1 auto;min-width:0;line-height:1.25}.donut-chart__legend-value{flex-shrink:0;font-weight:800;color:var(--accent);margin-left:.15rem}.donut-field-select{display:grid;grid-template-columns:1fr;gap:.35rem;align-items:center;color:var(--muted);font-size:.85rem}.donut-filter{display:flex;flex-direction:column;gap:.45rem;margin-bottom:0;min-width:0;width:100%}.donut-filter__item{display:flex;align-items:flex-start;gap:.45rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.5rem .65rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border-soft, #e2e8f0));background:color-mix(in srgb,var(--accent) 7%,var(--surface-card));font-size:.78rem;color:var(--text);line-height:1.35}.donut-filter__item span{flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.donut-filter__item input{flex-shrink:0;margin-top:.18em}@media (max-width: 760px){.donut-layout{grid-template-columns:1fr}}.bar-chart{display:grid;gap:.65rem}.bar-chart__row{display:grid;grid-template-columns:90px 1fr 70px;gap:.5rem;align-items:center;width:100%;border:none;background:transparent;padding:.15rem 0;font:inherit;text-align:left;border-radius:8px}.bar-chart__row:hover{background:#f8fafc}.bar-chart__label{font-size:.78rem;color:#475569}.bar-chart__track{height:12px;background:#e2e8f0;border-radius:99px;overflow:hidden}.bar-chart__fill{height:100%;border-radius:99px}.bar-chart__value{font-size:.78rem;font-weight:700;text-align:right}.kpi-editor__hint{color:#64748b;font-size:.85rem}.kpi-editor__list{max-height:45dvh;overflow-y:auto;display:grid;gap:.75rem}.kpi-editor__group h4{margin:0 0 .35rem;font-size:.85rem;color:#64748b}.kpi-editor__row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;cursor:pointer}.kpi-editor__row>span{flex:1;min-width:0;line-height:1.35}.kpi-editor__row input[type=checkbox]{flex-shrink:0;width:1.15rem;height:1.15rem;margin:0;accent-color:var(--accent)}.kpi-editor__actions{display:flex;gap:.5rem;justify-content:flex-end}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.home-grid__tile h3{margin:0 0 .25rem;font-size:1rem}.home-grid__tile p{margin:0;color:#64748b;font-size:.85rem}.home-grid__tile span{display:block;margin-top:.5rem;font-size:.8rem}.preset-list{display:grid;gap:.5rem;margin:.75rem 0;max-height:50dvh;overflow-y:auto}.preset-item{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:.85rem 1rem;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.preset-item:hover{border-color:var(--accent);background:#fff}.preset-item strong{display:block;font-size:.92rem;margin-bottom:.2rem;color:var(--text)}.preset-item span{font-size:.82rem;color:var(--muted);line-height:1.35}.preset-modal__actions{margin-top:.75rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.kpi-tile{border-left:4px solid var(--accent)}.kpi-tile__label{font-size:.75rem;color:#64748b}.kpi-tile__value{font-size:1.25rem;font-weight:800}.empty{text-align:center;padding:2rem 1rem;color:var(--muted)}.platform-admin-shell{min-height:100dvh;padding:1.25rem clamp(.75rem,3vw,2.5rem) 3rem;background:var(--bg);color:var(--text)}.platform-admin-header{max-width:1440px;margin:0 auto 1.25rem}.platform-admin-header__actions{display:flex;flex-wrap:wrap;gap:.55rem}.platform-admin-eyebrow{display:block;margin-bottom:.25rem;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.platform-admin-shell>section,.platform-admin-state{width:100%;max-width:1440px;margin:0 auto 1.25rem}.platform-admin-state{display:grid;gap:.8rem;place-items:start}.platform-admin-state h1,.platform-admin-state p{margin:0}.platform-admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 .75rem}.platform-admin-section-head h2,.platform-admin-panel h2{margin:0 0 .2rem;font-size:1rem}.platform-admin-section-head p,.platform-admin-panel>p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.platform-admin-section-head time{flex:0 0 auto;color:var(--muted);font-size:.72rem}.platform-admin-kpi{min-width:0}.platform-admin-kpi__hint{margin-top:.25rem;color:var(--muted);font-size:.72rem}.platform-admin-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.platform-admin-panel{min-width:0;overflow:hidden}.platform-admin-retention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem}.platform-admin-retention .neu-card{padding:.75rem}.platform-admin-panel .bar-chart{margin-top:.85rem;max-height:420px;overflow:auto}@media (max-width: 800px){.platform-admin-header,.platform-admin-section-head{align-items:stretch;flex-direction:column}.platform-admin-header__actions .neu-button{flex:1 1 auto}.platform-admin-two-columns{grid-template-columns:1fr}}@media (max-width: 480px){.platform-admin-shell{padding:.75rem .6rem 2rem}.platform-admin-retention{grid-template-columns:1fr}}.fab{position:fixed;right:calc(1rem + 20px);bottom:calc(var(--dock-current-h, var(--dock-collapsed-h)) + .85rem);z-index:140;min-width:56px;font-size:1.15rem!important;font-weight:700!important;letter-spacing:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding-left:1.25rem!important;padding-right:1.25rem!important;pointer-events:auto;transition:bottom .4s cubic-bezier(.32,.72,0,1)}.fab.neu-button--primary{background-color:#93c5fd!important;border-color:#3b82f6!important;color:#1e3a8a!important;box-shadow:inset 4px 4px 10px #60a5fa,inset -4px -4px 10px #bfdbfe,0 8px 18px #2563eb38!important}.scroll-top-btn{position:fixed;right:max(1rem,env(safe-area-inset-right,0px));bottom:calc(var(--dock-current-h, var(--dock-collapsed-h)) + .85rem);z-index:130;transition:bottom .4s cubic-bezier(.32,.72,0,1);min-width:48px;font-size:1.05rem!important;font-weight:700!important;letter-spacing:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding-left:1.1rem!important;padding-right:1.1rem!important;pointer-events:auto}.calendar-month__chip--link{cursor:pointer}.calendar-month__chip--link:hover{filter:brightness(.97)}@media (min-width: 769px){.app-main{padding-bottom:calc(var(--dock-collapsed-h) + env(safe-area-inset-bottom,0px))}.calendar-month__cell{min-height:96px}}@media (max-width: 768px){.calendar-month{gap:.25rem}.calendar-month__cell{min-height:64px}}.color-picker{display:grid;gap:.55rem}.color-picker__label{font-size:.8rem;font-weight:600;color:var(--text)}.color-picker__sv{position:relative;height:160px;border-radius:12px;overflow:hidden;cursor:crosshair;touch-action:none}.color-picker__sv-white,.color-picker__sv-black{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.color-picker__sv-white{background:linear-gradient(to right,#fff,transparent)}.color-picker__sv-black{background:linear-gradient(to top,#000,transparent)}.color-picker__thumb{position:absolute;width:14px;height:14px;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059;pointer-events:none}.color-picker__hue-wrap{padding:0 2px}.color-picker__hue{width:100%;height:14px;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.color-picker__hue::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000040;background:transparent}.color-picker__row{display:flex;gap:.5rem;align-items:center}.color-picker__swatch{width:2rem;height:2rem;border-radius:.5rem;border:1px solid #cbd5e1;flex-shrink:0}.color-picker__hex{flex:1;padding:.55rem .75rem;font-size:.85rem}.settings-grid{max-width:720px}.settings-profile-card{display:flex;align-items:center;gap:1rem}.settings-avatar{width:64px;height:64px;border-radius:22px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,var(--surface-card));color:var(--accent);font-weight:900;font-size:1.5rem;box-shadow:inset 4px 4px 10px var(--shadow-dark),inset -4px -4px 10px var(--shadow-light)}.settings-avatar img{width:100%;height:100%;object-fit:cover}.settings-profile-edit{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:.75rem}.settings-avatar-upload{display:inline-flex;align-items:center;min-height:38px;padding:0 .85rem;border-radius:.85rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-card));cursor:pointer;font-weight:700}.settings-avatar-upload input{display:none}.settings-profile-message{margin:.5rem 0 0;color:var(--accent);font-size:.85rem}.settings-faq-card{margin-top:1.5rem}.settings-sessions-card{margin-bottom:1rem;max-width:720px}.settings-sessions-card__title{margin:0 0 .35rem;font-size:1.05rem}.settings-sessions-card__hint{margin:0 0 .85rem;font-size:.82rem;color:var(--muted);line-height:1.4}.settings-sessions-metrics{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.75rem}.settings-sessions-metric{flex:1 1 10rem;display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;border-radius:14px;background:var(--surface, #e8e8e8);border:1px solid var(--border-soft, #e2e8f0);box-shadow:inset 3px 3px 8px color-mix(in srgb,var(--shadow-dark, #bebebe) 35%,transparent),inset -3px -3px 8px color-mix(in srgb,var(--shadow-light, #fff) 80%,transparent)}.settings-sessions-metric__label{font-size:.92rem;font-weight:700;color:var(--text, #0f172a)}.settings-sessions-metric__extra{font-size:.75rem;color:var(--muted)}.settings-sessions-slider-label{display:block;margin:0 0 .35rem;font-size:.85rem;font-weight:600;color:var(--muted)}.settings-sessions-slider{width:100%;accent-color:var(--accent, #2563eb);cursor:pointer}.settings-sessions-slider:disabled{cursor:not-allowed;opacity:.55}.settings-sessions-scale{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.75rem;color:var(--muted)}.settings-sessions-locked{margin:.75rem 0 0;font-size:.82rem;color:var(--muted)}.settings-sessions-card--locked{opacity:.92}.settings-payment-modal{width:min(420px,calc(100vw - 2rem));max-height:min(90dvh,640px);overflow:auto;display:grid;gap:.85rem}.settings-payment-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.settings-payment-modal__header h2{margin:0;font-size:1.15rem}.settings-payment-modal__hint,.settings-payment-modal__stub{margin:0;font-size:.85rem;color:var(--muted);line-height:1.45}.settings-payment-modal__stub{padding:.7rem .85rem;border-radius:12px;background:color-mix(in srgb,var(--accent, #2563eb) 8%,var(--surface, #e8e8e8));border:1px dashed color-mix(in srgb,var(--accent, #2563eb) 25%,transparent)}.settings-payment-modal__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.settings-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.settings-faq-item{padding:.85rem;border-radius:1rem;background:color-mix(in srgb,var(--accent) 5%,var(--surface-card));border:1px solid color-mix(in srgb,var(--accent) 10%,transparent)}.settings-faq-item h3{margin:0 0 .35rem}.settings-faq-item p{margin:0;color:var(--muted);line-height:1.45}.settings-faq-card{display:grid;gap:.75rem;align-items:start}.settings-faq-card p{margin:0;color:var(--muted)}.faq-page{display:grid;gap:1rem}.faq-page__grid{display:grid;gap:1rem;max-width:980px;width:100%}.faq-page__section{padding:1.1rem 1.25rem}.faq-page__section h2{margin:0 0 .75rem;font-size:1.05rem}.faq-page__section ul{margin:0;padding-left:1.2rem;display:grid;gap:.5rem}.faq-page__section li{color:var(--muted);line-height:1.55}.settings-actions-block{display:inline-grid;gap:1rem;margin-top:1.5rem;max-width:100%;width:fit-content}.settings-actions{display:flex;flex-wrap:wrap;gap:.5rem}.settings-theme-card{margin-top:0;width:100%}.settings-theme-card__hint{margin:0 0 .75rem;font-size:.82rem;color:var(--muted)}.settings-theme-panel{display:grid;gap:.75rem;width:100%}.settings-theme-panel .color-picker{width:100%}.settings-theme-panel .color-picker__sv{width:100%;height:auto;aspect-ratio:1;max-width:100%}.settings-theme-card__pickers{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.settings-theme-card__pickers>div{display:grid;gap:.5rem}.file-field{display:grid;gap:.65rem}.file-field__preview{min-height:88px;border-radius:14px;border:1px dashed #cbd5e1;background:#f8fafc;display:grid;place-items:center;padding:.65rem;cursor:pointer;overflow:hidden}.file-field__image{max-width:100%;max-height:160px;border-radius:10px;object-fit:contain}.file-field__placeholder{font-size:.82rem;color:var(--muted);text-align:center}.file-field__actions{display:flex;flex-wrap:wrap;gap:.45rem}.file-field__modal{background:#fff;border-radius:16px;padding:.75rem;max-width:min(92vw,520px);display:grid;gap:.65rem}.file-field__modal img{width:100%;border-radius:10px}[data-theme=dark] .file-field__preview{background:var(--surface-alt);border-color:#475569}[data-theme=dark] .file-field__modal{background:var(--surface)}.day-panel__task{touch-action:none}.settings-theme-targets{display:flex;gap:.5rem;margin:0}.settings-theme-target{flex:1;border:1px solid var(--border-soft, #e2e8f0);border-radius:999px;padding:.45rem .75rem;background:var(--surface-alt);cursor:pointer;font:inherit;font-size:.85rem;color:var(--text)}.settings-theme-target--active{border-color:var(--accent-focus);color:var(--accent-text);background:var(--accent-subtle);font-weight:600}.formula-slot-fields{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1rem}.formula-slot-fields__item{border:1px solid var(--border-soft, #e2e8f0);border-radius:999px;padding:.4rem .85rem;background:var(--surface-alt);cursor:pointer;font:inherit;font-size:.82rem}.formula-slot-fields__item:hover{border-color:var(--accent);color:var(--accent)}.table-formula-cell{display:flex;align-items:flex-start;gap:.35rem;justify-content:center;width:100%;min-width:0}.table-formula-cell__value{flex:1;min-width:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.table-formula-cell__edit{border:none;background:transparent;color:var(--accent);cursor:pointer;padding:0;font-size:.8rem}.constructor-import-row{grid-column:1 / -1}.constructor-import-list{display:grid;gap:.5rem;margin-top:.35rem}.counter-cell-modal.formula-cell-modal{width:min(560px,calc(100vw - 1.5rem));overflow:visible;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1.5rem));min-height:min(72dvh,640px);margin-block:auto;margin-inline:auto;flex-shrink:0}.counter-cell-modal .formula-cell-modal__body{overflow:visible;min-height:min(46dvh,400px)}.counter-config-editor{gap:.85rem}.counter-config-editor .field-row:has(.neu-select-wrap--open){z-index:130}.linked-record-modal-backdrop{z-index:210}.linked-record-modal__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:.15rem}.record-counter-field__body{display:grid;gap:.75rem}.record-counter-field__value{margin:0;font-size:.9rem;color:var(--muted)}.data-table__row--synced{opacity:.88}.data-table__row--synced td{font-style:italic}.multicell-settings,.multicell-settings__parts{display:grid;gap:.75rem}.multicell-settings__part{display:grid;gap:.5rem;padding:.75rem;border-radius:14px;background:var(--surface-alt)}.multicell-settings__hint{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.multicell-settings--nested{margin-top:.35rem;padding-left:.75rem;border-left:2px solid color-mix(in srgb,var(--accent) 35%,transparent)}.multicell-editor--nested{padding:.5rem;border-radius:12px;background:var(--surface-alt)}.multicell-preview__item--nested{display:grid;gap:.2rem}.multicell-editor{display:grid;gap:.65rem}.multicell-editor--columns{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.multicell-editor__part{display:grid;gap:.35rem}.multicell-editor__part-label{font-size:.75rem;font-weight:700;color:var(--muted)}.multicell-preview{display:grid;gap:.25rem;width:100%;min-width:0}.multicell-preview--columns{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.multicell-preview__item{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}.multicell-preview__label{color:var(--muted);font-weight:600}.constructor-link-hint{margin:0;font-size:.82rem;color:var(--accent)}.constructor-link-hint--muted{color:var(--muted)}.linked-preview-list{margin:.75rem 0 1rem;padding-left:1.1rem}.record-select-wrap{display:grid;gap:.35rem}.record-select-wrap--linked{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.record-linked-add{width:38px;height:38px;border:none;border-radius:12px;background:var(--surface);border-top:1px solid var(--shadow-light);border-left:1px solid var(--shadow-light);border-right:1px solid var(--shadow-dark);border-bottom:1px solid var(--shadow-dark);box-shadow:4px 4px 10px var(--shadow-dark),-4px -4px 10px var(--shadow-light);color:var(--accent);font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0}.record-linked-add:hover{color:color-mix(in srgb,var(--accent) 82%,#000)}.linked-record-modal{max-width:560px;display:flex;flex-direction:column;max-height:min(88dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 2rem));overflow:hidden}.linked-record-modal__hint{margin:0 0 .85rem;font-size:.82rem;color:var(--muted)}.linked-record-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;flex-shrink:0}.record-vat-add{border:none;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:.82rem;text-align:left;padding:0}.import-modal__progress{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:.5rem 0}.import-modal__steps{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:.55rem}.import-modal__steps li{display:flex;align-items:center;gap:.6rem;font-size:.92rem;color:var(--muted);transition:color .25s ease}.import-modal__step--done{color:var(--text);font-weight:600}.import-modal__check{width:1.25rem;height:1.25rem;border-radius:50%;border:1px solid var(--border-soft, #cbd5e1);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;color:#16a34a}.import-modal__step--done .import-modal__check{border-color:#16a34a;background:color-mix(in srgb,#16a34a 12%,transparent)}.ai-loader-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:180px;height:180px;font-family:Onest,Comfortaa,system-ui,sans-serif;font-size:1.2em;font-weight:300;color:var(--text);border-radius:50%;-webkit-user-select:none;user-select:none}.ai-loader{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:transparent;animation:ai-loader-rotate 2s linear infinite;z-index:0}.ai-loader-text{position:relative;z-index:1;display:flex}.ai-loader-letter{display:inline-block;opacity:.4;animation:ai-loader-letter-anim 2s infinite}@keyframes ai-loader-rotate{0%{transform:rotate(90deg);box-shadow:0 10px 20px #fff inset,0 20px 30px #ad5fff inset,0 60px 60px #471eec inset}50%{transform:rotate(270deg);box-shadow:0 10px 20px #fff inset,0 20px 10px #d60a47 inset,0 40px 60px #311e80 inset}to{transform:rotate(450deg);box-shadow:0 10px 20px #fff inset,0 20px 30px #ad5fff inset,0 60px 60px #471eec inset}}@keyframes ai-loader-letter-anim{0%,to{opacity:.4;transform:translateY(0)}20%{opacity:1;transform:scale(1.15)}40%{opacity:.7;transform:translateY(0)}}.data-table__resize{touch-action:none}body.data-table--resizing,body.data-table--resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.mail-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:.75rem;align-items:start}.mail-sidebar{display:grid;gap:1rem;padding:.85rem;position:sticky;top:.5rem}.mail-sidebar__section h3{margin:0 0 .5rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mail-sidebar__list,.mail-sidebar__labels{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.mail-sidebar__item{width:100%;text-align:left;border:none;background:transparent;padding:.45rem .55rem;border-radius:.55rem;cursor:pointer;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:.35rem}.mail-sidebar__count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-card));color:var(--accent);font-size:.68rem;font-weight:800;line-height:18px;text-align:center;flex-shrink:0}.mail-sidebar__item--active,.mail-sidebar__item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.mail-sidebar__create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;margin-top:.5rem}.mail-sidebar__labels li{display:flex;align-items:center;gap:.45rem;font-size:.92rem;padding:.2rem 0}.mail-sidebar__label-dot{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.mail-main{display:grid;gap:.65rem;min-width:0}.mail-bulk-bar{display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;overflow:visible;position:relative;z-index:5}.mail-bulk-bar:has(.neu-select-wrap--open){z-index:200}.mail-bulk-bar__select.neu-select-wrap--open{z-index:210}.mail-bulk-bar__select .neu-select-menu{z-index:220;max-height:min(240px,50vh);overflow-y:auto}.mail-bulk-bar__count{font-size:.82rem;font-weight:700;color:var(--muted);white-space:nowrap;flex-shrink:0}.mail-bulk-bar__actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-width:0;flex:1}.mail-bulk-bar__select.neu-select-wrap{width:auto;min-width:120px;flex:0 1 150px}.mail-bulk-bar__select .neu-select-trigger{min-height:32px;padding:.3rem .6rem;font-size:.8rem}.mail-bulk-bar__select .neu-select-menu{min-width:100%;width:max-content;max-width:min(280px,90vw)}.mail-bulk-bar__select .neu-select-option{white-space:nowrap}.mail-compose-modal__attach-row{display:flex;align-items:center;gap:.5rem}.mail-compose-modal__attach-count{min-width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-card));color:var(--accent);font-size:.75rem;font-weight:800;display:inline-grid;place-items:center;padding:0 6px}.mail-compose-modal__body{min-height:160px;resize:vertical;font-family:inherit}.mail-compose-modal__files{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.mail-compose-modal__files li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.88rem}.mail-compose-modal__files button{border:none;background:transparent;cursor:pointer;color:#dc2626}.mail-message-modal{max-width:720px;width:min(720px,calc(100vw - 2rem))}.mail-message-modal__meta{display:grid;gap:.45rem;margin-bottom:.85rem;font-size:.92rem}.mail-message-modal__label{display:inline-block;min-width:3.5rem;color:var(--muted);margin-right:.35rem}.mail-message-modal__body{max-height:min(52vh,480px);overflow:auto;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);padding-top:.85rem}.mail-message-modal__body pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.95rem}.mail-message-modal__html{font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}.mail-message-modal__html img{max-width:100%;height:auto}.mail-message-modal__html table{max-width:100%}.mail-message-modal__html a{color:var(--accent)}.mail-message-modal__loading{color:var(--muted);margin:0}.mail-message-modal__attachments{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.35rem}.mail-page{display:flex;flex-direction:column;gap:.75rem;min-height:calc(100dvh - 8rem);padding-bottom:6rem}.mail-page--empty{gap:1rem}.mail-empty-card{display:grid;gap:1rem;max-width:520px;padding:1.25rem}.mail-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.mail-toolbar__left{flex:0 0 auto}.mail-toolbar__search{flex:0 1 620px;min-width:280px;max-width:640px;align-items:center}.mail-toolbar__actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-left:auto}.mail-inbox-switch{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.mail-inbox-switch .neu-button{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-sync-error{color:#dc2626;font-size:.88rem;margin:0}.mail-toolbar__search .toolbar__search{width:100%}.mail-search-field{display:flex;align-items:center;width:100%;min-width:0;gap:.25rem;padding:7px .55rem 7px .75rem;border-radius:50px;border:2px solid #cecece;background:#e0e0e0;box-shadow:inset 4px 4px 10px #bcbcbc,inset -4px -4px 10px #fff;font-size:.78rem;line-height:1.15}.mail-search-field:focus-within{box-shadow:inset 2px 2px 5px #bcbcbc,inset -2px -2px 5px #fff,2px 2px 5px #bcbcbc,-2px -2px 5px #fff}.mail-search-field__input{flex:1;min-width:0;border:none;background:transparent;box-shadow:none;padding:0;margin:0;width:auto;font:inherit;color:#4d4d4d;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.mail-search-field__input::-webkit-search-decoration,.mail-search-field__input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.mail-search-field__input::placeholder{color:#64748b}.mail-search-field__input:focus{outline:none;box-shadow:none;background:transparent}.mail-period-filter{position:relative;flex-shrink:0}.mail-period-filter__trigger{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;background:transparent;color:var(--muted);border-radius:999px;cursor:pointer;transition:color .15s ease,background .15s ease;flex-shrink:0}.mail-period-filter__trigger svg{width:1rem;height:1rem}.mail-period-filter__trigger:hover,.mail-period-filter--open .mail-period-filter__trigger{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.mail-period-filter--active .mail-period-filter__trigger{color:var(--accent)}.mail-period-filter__popover{position:absolute;top:calc(100% + .35rem);right:0;z-index:320;width:min(340px,calc(100vw - 1.5rem));padding:.65rem .7rem .7rem;border-radius:.85rem;background:#e8e8e8;border:1px solid color-mix(in srgb,var(--text) 6%,transparent);box-shadow:12px 12px 28px #c5c5c5,-12px -12px 28px #fff}.mail-period-filter__label{display:block;margin-bottom:.45rem;font-size:.72rem;color:var(--muted)}.mail-period-filter__range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.3rem;align-items:center}.mail-period-filter__range .neu-date-picker{min-width:0}.mail-period-filter__range .neu-date-picker__trigger{padding:.32rem .45rem;border-radius:.65rem;box-shadow:inset 4px 4px 8px #bcbcbc,inset -4px -4px 8px #fff;background:#e8e8e8}.mail-period-filter__range .neu-date-picker__input{font-size:.76rem}.mail-period-filter__range .neu-date-picker__icon{width:.95rem;height:.95rem}.mail-period-filter__arrow{align-self:center;color:var(--muted);font-size:.85rem}.mail-period-filter__actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;margin-top:.55rem}.mail-period-filter__clear{border:none;background:transparent;color:var(--muted);font-size:.76rem;cursor:pointer;padding:.25rem .45rem}.mail-period-filter__apply-btn{min-width:5.5rem}.mail-settings{display:grid;gap:.75rem;padding:1rem}.mail-settings__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.mail-settings__list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.mail-settings__lock{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.mail-settings__list strong{display:block}.mail-settings__list span{color:var(--muted);font-size:.85rem}.mail-settings__remove{border:none;background:transparent;color:#dc2626;cursor:pointer;font-weight:700}.mail-sidebar__list li,.mail-sidebar__labels li{display:flex;align-items:center;gap:.35rem}.mail-sidebar__item{flex:1}.mail-sidebar__delete{border:none;background:transparent;color:var(--muted);border-radius:999px;width:1.45rem;height:1.45rem;cursor:pointer;font-size:1rem;line-height:1;flex-shrink:0;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,color .15s ease,background .15s ease}.mail-sidebar__list li:hover .mail-sidebar__delete,.mail-sidebar__labels li:hover .mail-sidebar__delete,.mail-sidebar__delete:focus-visible{opacity:1;visibility:visible}.mail-sidebar__delete:hover{color:#64748b;background:color-mix(in srgb,var(--text) 8%,transparent)}.mail-locked-card{display:grid;gap:.45rem;margin:.75rem 0;padding:1rem}.mail-meta{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.85rem}.mail-meta__badge{min-width:1.25rem;height:1.25rem;border-radius:999px;background:var(--accent-emphasis);color:var(--text-on-accent);font-size:.72rem;font-weight:800;display:inline-grid;place-items:center;padding:0 .35rem}.mail-list{border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);border-radius:1rem;overflow:hidden;background:var(--surface-card)}.mail-list__head,.mail-row{display:grid;grid-template-columns:42px minmax(120px,.9fr) minmax(0,2.4fr) 92px;gap:.75rem;align-items:center;padding:.65rem .85rem}.mail-list__head{background:color-mix(in srgb,var(--accent) 6%,var(--surface-card));color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mail-row{width:100%;border:none;border-top:1px solid color-mix(in srgb,var(--accent) 8%,transparent);background:transparent;text-align:left;cursor:pointer;color:inherit}.mail-row:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface-card))}.mail-row--unread .mail-row__subject-line strong,.mail-row--unread .mail-row__from strong{font-weight:800}.mail-row__from{display:flex;align-items:center;gap:.35rem;min-width:0}.mail-row__dot{width:7px;height:7px;border-radius:999px;background:var(--accent);flex-shrink:0}.mail-row__body{min-width:0;display:grid;gap:.15rem}.mail-row__subject-line{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.mail-row__deal{color:var(--muted);font-size:.82rem}.mail-row__tag{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:.35rem;color:#fff;font-size:.68rem;font-weight:800}.mail-row__preview{color:var(--muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-row__icons{display:flex;gap:.35rem;align-items:center}.mail-row__icon{width:16px;height:16px;color:var(--muted)}.mail-row__thread{min-width:18px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-card));color:var(--muted);font-size:.68rem;font-weight:800;display:inline-grid;place-items:center;padding:0 .25rem}.mail-row__date,.mail-list__date-col{color:var(--muted);font-size:.78rem;text-align:center;justify-self:center}.mail-list__empty{padding:2rem;text-align:center;color:var(--muted)}.mail-connect-modal__hint{color:var(--muted);font-size:.9rem;margin-top:-.25rem}.mail-connect-modal__provider-hint{margin-top:.45rem;padding:.55rem .7rem;border-radius:.75rem;background:color-mix(in srgb,var(--accent) 8%,var(--surface-card));line-height:1.45;font-size:.82rem}.mail-connect-modal__actions{display:flex;gap:.5rem;flex-wrap:wrap}.mail-connect-modal__error{color:#dc2626}.contract-ai-modal{width:min(920px,96vw);max-height:92dvh;overflow:auto}.contract-ai-modal--module{width:min(980px,98vw);max-height:96dvh;padding:.25rem}.contract-ai-modal__close{position:sticky;top:.5rem;right:.5rem;float:right;z-index:6}.contract-ai-module-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#f0f0f0;overflow:auto}.contract-ai-module-screen__inner{min-height:100dvh;padding:0;padding-bottom:6.5rem}.contract-ai-scroll-top{bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))!important;z-index:140!important}@media (min-width: 1024px){.contract-ai-scroll-top{bottom:1.5rem!important}}.contract-ai-module-screen .contract-app__main{max-width:100%;margin:0;padding:.85rem .65rem 7rem}.contract-ai-module-screen .contract-app__header-inner{padding:.65rem .75rem}.contract-ai-modal__section{display:grid;gap:.85rem}.contract-ai-modal__hint{color:var(--muted);font-size:.9rem;margin:0}.contract-ai-modal__templates{display:grid;gap:.55rem}.contract-template-card{position:relative;display:grid;border-radius:1rem;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);background:var(--surface-card);overflow:hidden}.contract-template-card__main{display:grid;gap:.15rem;text-align:left;padding:.75rem 2rem .75rem .85rem;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit}.contract-template-card strong{font-size:.95rem}.contract-template-card span{color:var(--muted);font-size:.82rem}.contract-template-card__meta{font-size:.75rem!important}.contract-template-card__delete{position:absolute;top:.45rem;right:.55rem;border:none;background:transparent;color:var(--muted);font-size:1.1rem;cursor:pointer}.contract-ai-modal__fields{display:grid;gap:.65rem;max-height:48vh;overflow:auto;padding-right:.25rem}.contract-ai-modal__textarea,.contract-ai-modal__preview{min-height:88px;resize:vertical;font-family:inherit}.contract-ai-modal__preview{min-height:320px;line-height:1.55;white-space:pre-wrap}.contract-ai-modal__section--preview .contract-ai-modal__fields{max-height:34vh}.contract-ai-modal__preview-wrap{display:grid;gap:.5rem;padding:.65rem;overflow:hidden}.contract-ai-modal__preview-label{font-size:.82rem;font-weight:700;color:var(--muted)}.contract-ai-modal__preview-status{min-height:1.25rem;margin:0}.contract-ai-modal__docx-preview{max-height:46vh;overflow:auto;background:#fff;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--accent) 10%,transparent);pointer-events:auto;cursor:text}.contract-ai-modal__section--preview .contract-ai-modal__preview-wrap{pointer-events:auto}.contract-ai-modal__docx-preview .docx-wrapper{background:#fff;padding:.35rem;min-height:140px}.contract-ai-modal__docx-editable,.contract-ai-modal__docx-editable *{user-select:text!important;-webkit-user-select:text!important;pointer-events:auto!important;cursor:text!important}.contract-ai-modal__docx-editable:focus{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,#8b5cf6 35%,transparent);border-radius:.35rem}.contract-ai-modal__preview-fallback{min-height:280px}.contract-ai-modal__docx-preview section.docx-preview-container{margin:0 auto}.contract-ai-modal__actions{display:flex;gap:.5rem;flex-wrap:wrap}.contract-ai-modal__inn-panel{padding:.75rem .85rem;display:grid;gap:.45rem;background:color-mix(in srgb,#8b5cf6 8%,var(--surface-card));border:1px solid color-mix(in srgb,#8b5cf6 22%,transparent)}.contract-ai-modal__inn-panel-label{font-size:.82rem;font-weight:700;color:#6d28d9}.contract-ai-modal__inn-panel-hint{margin:0;font-size:.78rem;color:var(--muted)}.contract-ai-modal__success{margin:0;color:#15803d;font-size:.85rem;font-weight:600}.contract-ai-modal__inn-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:start}.contract-ai-modal__inn-row .neu-button--compact{white-space:nowrap;margin-top:.15rem}.contract-ai-modal__status{margin:0;color:var(--accent);font-size:.85rem}.contract-ai-loader__text{color:#7c3aed}.ai-loader--contract{border-top-color:#a78bfa;border-right-color:#8b5cf6}@media (max-width: 900px){.mail-toolbar{flex-direction:column;align-items:stretch}.mail-toolbar__search{flex:1 1 auto;max-width:none}.mail-toolbar__actions{margin-left:0;justify-content:flex-start}.mail-layout{grid-template-columns:1fr}.mail-sidebar{position:static}.mail-list__head{display:none}.mail-row{grid-template-columns:32px 1fr;grid-template-areas:"check from" "check body" "check date"}.mail-row__check{grid-area:check}.mail-row__from{grid-area:from}.mail-row__body{grid-area:body}.mail-row__date,.mail-list__date-col{grid-area:date;text-align:left;justify-self:start}.mail-sidebar__delete{opacity:1;visibility:visible}}.oply-speech-bubble__body{position:relative;z-index:1;padding:10px 14px;border-radius:16px;background:#fffffffa;border:1px solid rgba(14,116,144,.2);box-shadow:0 10px 28px #0f172a1f;font-size:.82rem;line-height:1.45;color:#0f172a}.oply-speech-bubble__tail{position:absolute;bottom:-9px;transform:translate(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:11px solid rgba(255,255,255,.98);filter:drop-shadow(0 2px 0 rgba(14,116,144,.12));z-index:0}.oply-speech-bubble__tail:before{content:"";position:absolute;left:-10px;top:-12px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:12px solid rgba(14,116,144,.2);z-index:-1}.mail-connect-demo{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;border-radius:14px;background:#0e74900f;border:1px dashed rgba(14,116,144,.25)}.mail-connect-demo__email{font-size:.78rem;color:var(--muted)}.mail-empty-card{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.settings-companion-row{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}.settings-companion-checkbox{align-self:flex-start}.settings-companion-checkbox .neu-checkbox__label{align-items:center;min-height:1.65rem}.settings-companion-hint{margin:0 0 0 2.35rem;font-size:.82rem;color:var(--muted);line-height:1.4}@media (max-width: 640px){.oply-speech-bubble{max-width:min(220px,calc(100vw - 16px))}.oply-speech-bubble__body{font-size:.78rem}}
