@font-face{font-family:Yekan;src:url(/fonts/Yekan.woff) format("woff"),url(/fonts/Yekan.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Yekan;src:url(/fonts/yekan-regular.woff) format("woff"),url(/fonts/yekan-regular.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--background:#f8fbfd;--foreground:#0f172a;--accent:#5cd6d6;--accent-strong:#0f4c81;--muted:rgba(15,23,42,.55);--brand-light:#5cd6d6;--brand-dark:#0f4c81;--brand-gradient:linear-gradient(90deg,#0f4c81,#5cd6d6);--color-deep-blue:#0f4c81;--color-cyan:#5cd6d6;--text-dark:#0f4c81;--text-grey:#64748b;--glass-bg:hsla(0,0%,100%,.85);--glass-border:hsla(0,0%,100%,.6);--glass-shadow:0 8px 32px rgba(15,76,129,.08);--section-bg:#f8fafc;--surface:hsla(0,0%,100%,.92);--surface-border:rgba(15,23,42,.08);--glass-bg:hsla(0,0%,100%,.45);--shadow:0 20px 40px rgba(15,23,42,.08);color-scheme:light}*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:Yekan,Vazirmatn,IRANSans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(83,208,218,.18),transparent 45%),radial-gradient(circle at bottom right,rgba(15,76,129,.12),transparent 50%),var(--background);color:var(--foreground);min-height:100%;direction:rtl;scroll-behavior:smooth}a{color:inherit;text-decoration:none}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}button{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::placeholder{font-family:Yekan,Vazirmatn,IRANSans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gradient-card{background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(224,246,250,.9));border:1px solid rgba(15,76,129,.12);border-radius:22px;padding:clamp(1.6rem,4vw,2.5rem);box-shadow:0 18px 35px rgba(15,23,42,.08);transition:transform .3s ease,box-shadow .3s ease}.gradient-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(15,23,42,.12)}.text-muted{color:var(--muted)}.input-field,select.input-field,textarea.input-field{width:100%;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(15,76,129,.12);background:hsla(0,0%,100%,.96);color:inherit;outline:none;transition:border-color .25s ease,box-shadow .25s ease}.input-field:focus,select.input-field:focus,textarea.input-field:focus{border-color:rgba(92,214,214,.8);box-shadow:0 0 0 4px rgba(92,214,214,.25)}select.input-field{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230f4c81' d='M10.59.59 6 5.17 1.41.59 0 2l6 6 6-6z'/%3E%3C/svg%3E") no-repeat left 1.2rem center,linear-gradient(135deg,rgba(92,214,214,.12),rgba(15,76,129,.05)),hsla(0,0%,100%,.96);background-repeat:no-repeat;background-position:left 1.2rem center,50%,50%;background-size:.7rem auto,auto,auto;padding-left:2.8rem;padding-right:1rem;cursor:pointer}select.input-field::-ms-expand{display:none}select.input-field:hover{border-color:rgba(92,214,214,.45);box-shadow:0 0 0 4px rgba(92,214,214,.18)}select.input-field option{font-family:Vazirmatn,Yekan,IRANSans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}textarea.input-field{resize:vertical}.fancy-select{position:relative;width:100%}.fancy-select.is-disabled{opacity:.6;pointer-events:none}.fancy-select:after{content:"";position:absolute;inset:0;border-radius:14px;padding:1px;background:linear-gradient(180deg,rgba(148,163,184,.22),rgba(226,232,240,.05));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.fancy-select__control{position:relative;z-index:1;background:#fff;border-radius:12px;border:1px solid rgba(15,23,42,.12);box-shadow:0 6px 16px rgba(15,23,42,.08);padding-left:2.6rem;color:#0f172a;font-family:Vazirmatn,Inter,system-ui,-apple-system,Segoe UI,sans-serif}.fancy-select__control:focus{border-color:rgba(14,165,233,.5);box-shadow:0 0 0 3px rgba(14,165,233,.12),0 10px 28px rgba(14,165,233,.12)}.fancy-select__chevron{pointer-events:none}.fancy-select__button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:.85rem 1rem;background:#fff;color:inherit;font:inherit;text-align:right;box-shadow:0 6px 16px rgba(15,23,42,.08);transition:border-color .2s ease,box-shadow .25s ease,transform .2s ease}.fancy-select__button:hover{border-color:rgba(14,165,233,.4);box-shadow:0 10px 24px rgba(15,23,42,.12);transform:translateY(-1px)}.fancy-select__button:focus-visible{outline:none;border-color:rgba(14,165,233,.6);box-shadow:0 0 0 3px rgba(14,165,233,.16)}.fancy-select.is-open .fancy-select__button{border-color:rgba(14,165,233,.5);box-shadow:0 12px 28px rgba(15,23,42,.14)}.fancy-select__value{display:flex;align-items:center;gap:.6rem;font-size:.95rem;line-height:1.4;font-family:Yekan,Vazirmatn,Inter,system-ui,-apple-system,Segoe UI,sans-serif}.fancy-select__value.is-placeholder{color:var(--muted)}.fancy-select__chevron{color:rgba(15,23,42,.5);transition:transform .2s ease;display:flex;align-items:center}.fancy-select.is-open .fancy-select__chevron{transform:rotate(180deg)}.fancy-select__menu{position:absolute;inset-inline:0;top:calc(100% + .5rem);border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.18);padding:.4rem .35rem;z-index:40;animation:fancy-select-pop .18s ease}@keyframes fancy-select-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fancy-select__list{margin:0;padding:0;list-style:none;max-height:18rem;overflow-y:auto;outline:none;display:flex;flex-direction:column;gap:.2rem;font-family:Vazirmatn,Inter,system-ui,-apple-system,Segoe UI,sans-serif}.fancy-select__section-label{font-size:.75rem;font-weight:600;color:rgba(15,23,42,.55);padding:.3rem .9rem}.fancy-select__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:none;background:transparent;color:inherit;border-radius:12px;padding:.65rem .95rem;text-align:right;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.fancy-select__option.is-active{background:rgba(14,165,233,.08)}.fancy-select__option.is-selected{background:rgba(14,165,233,.12);box-shadow:inset 0 0 0 1px rgba(14,165,233,.4)}.fancy-select__option:focus-visible:not(.is-disabled),.fancy-select__option:hover:not(.is-disabled){background:rgba(14,165,233,.16)}.fancy-select__option.is-disabled{opacity:.5;cursor:not-allowed}.fancy-select__option-content{display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:100%}.fancy-select__option-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(15,76,129,.08);color:rgba(15,76,129,.8);font-size:1.1rem}.fancy-select__option-text{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;flex:1 1}.fancy-select__option-label{font-weight:600}.fancy-select__option-description{font-size:.75rem;color:var(--muted)}.fancy-select__option-meta{font-size:.75rem;font-weight:600;color:rgba(15,76,129,.65)}@media (max-width:560px){.fancy-select__control{padding-left:2.2rem;font-size:.95rem;box-shadow:0 4px 12px rgba(15,23,42,.06)}.fancy-select__button{padding:.7rem .85rem;font-size:.95rem}}.input-field--readonly{background:rgba(241,245,249,.85);color:var(--muted);cursor:not-allowed}.input-field--readonly:focus{border-color:rgba(148,163,184,.6);box-shadow:0 0 0 3px rgba(148,163,184,.2)}.input-field__hint{display:block;margin-top:.35rem;font-size:.75rem;color:var(--muted)}.primary-button{display:inline-flex;justify-content:center;padding-block:.85rem;background:linear-gradient(135deg,var(--accent),var(--accent-strong));font-weight:600;transition:transform .25s ease,box-shadow .25s ease}.primary-button:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(15,76,129,.24)}.primary-button--gradient{background:linear-gradient(135deg,#22d3ee,#0ea5e9,#2563eb);box-shadow:0 12px 32px rgba(14,165,233,.35)}.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.2rem;border-radius:14px;border:1px solid rgba(15,76,129,.15);background:hsla(0,0%,100%,.9);color:var(--foreground);transition:border-color .25s ease,background .25s ease}.ghost-button:hover{border-color:rgba(15,76,129,.35);background:rgba(224,246,250,.9)}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem 1.4rem;border-radius:14px;border:none;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 14px 32px rgba(185,28,28,.25);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.danger-button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 16px 36px rgba(185,28,28,.3)}.danger-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.navbar{justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:20px;width:95%;margin:0 auto;z-index:1000;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);border-bottom:2px solid transparent;background-clip:padding-box}.brand,.navbar{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;font-weight:900;font-size:1.6rem}.brand-text{background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-menu{display:flex;align-items:center;gap:2.5rem;transition:transform .35s ease,left .35s ease;will-change:transform}.nav-link{text-decoration:none;color:var(--text-grey);font-weight:600;font-size:1.05rem;transition:all .3s ease;position:relative}.nav-link.active,.nav-link:hover{color:var(--color-deep-blue)}.nav-link.active:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:var(--color-cyan)}.btn-group{display:flex;gap:12px;align-items:center}.btn{padding:.7rem 1.8rem;border-radius:50px;text-decoration:none;font-weight:700;font-size:.95rem;transition:all .3s ease;position:relative;overflow:hidden;z-index:1}.btn-secondary{background-color:transparent;color:var(--color-deep-blue);border:1px solid rgba(15,76,129,.2)}.btn-secondary:hover{background-color:rgba(92,214,214,.1);border-color:var(--color-cyan)}.btn-primary{background:var(--brand-gradient);color:#fff;border:none;box-shadow:0 6px 20px rgba(15,76,129,.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(92,214,214,.4)}.hamburger{display:none;cursor:pointer;background:transparent;border:none;padding:0;position:relative;z-index:1201}.bar{display:block;width:26px;height:3px;margin:5px auto;background:var(--brand-gradient);transition:all .3s ease-in-out;border-radius:3px}body.nav-open{overflow:hidden;touch-action:none}@media (max-width:900px){.navbar{width:100%;top:0;border-radius:0;border:none;border-bottom:1px solid hsla(0,0%,100%,.5)}.hamburger{display:block}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-menu{position:fixed;inset:0;transform:translateX(100%);flex-direction:column;align-items:stretch;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:100%;height:100vh;transition:transform .35s ease;padding:5rem 1.75rem 2rem;gap:2rem;z-index:1200;overflow-y:auto}.nav-menu.active{transform:translateX(0)}.nav-menu .nav-link{display:block;text-align:center;font-size:1.05rem}.btn-group{flex-direction:column;width:80%}.btn{width:100%;text-align:center}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:1.25rem 0;background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,23,42,.08)}.confirm-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.confirm-modal{width:min(460px,100%);background:hsla(0,0%,100%,.9);border-radius:18px;padding:1.5rem;box-shadow:0 30px 90px rgba(15,23,42,.25);border:1px solid rgba(148,163,184,.25);color:#0f172a}.confirm-modal__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,hsla(0,91%,71%,.18),rgba(185,28,28,.24));color:#b91c1c;font-size:1.3rem;margin-bottom:1rem}.confirm-modal__body h3{margin:0 0 .4rem;font-size:1.15rem;color:#0f172a}.confirm-modal__body p{margin:0;color:#475569;line-height:1.7}.confirm-modal__actions{margin-top:1.25rem;display:flex;gap:.75rem;justify-content:flex-end}.confirm-modal__actions .ghost-button{background:hsla(0,0%,100%,.9)}.site-header__inner{width:min(1100px,92vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.site-logo{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.35rem;letter-spacing:.04em;color:#0f172a;text-decoration:none}.site-logo__text{display:inline-block}.site-logo__icon{width:28px;height:28px;border-radius:0;box-shadow:none}.site-logo--static{pointer-events:none;cursor:default;text-decoration:none}.site-nav{-webkit-margin-start:auto;margin-inline-start:auto}.site-nav,.site-nav--desktop{display:flex;align-items:center;gap:1rem}.site-nav__group{position:relative}.site-nav__group.is-open .site-nav__dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.site-nav__link{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1.2rem;border-radius:999px;border:1px solid transparent;background:transparent;color:rgba(15,23,42,.68);font-weight:600;transition:background .3s ease,border-color .3s ease,color .3s ease}.site-nav__link--button{cursor:pointer;background:linear-gradient(135deg,rgba(226,245,255,.55),rgba(214,233,255,.2));border:1px solid rgba(59,130,246,.25);color:#0f172a}.site-nav__link.is-active{border-color:rgba(14,165,233,.45);background:linear-gradient(135deg,rgba(14,165,233,.2),rgba(8,47,73,.15));color:#0b1120}.site-nav__link:hover{border-color:rgba(14,165,233,.35);color:#0f172a}.site-nav__dropdown{position:absolute;top:calc(100% + .6rem);inset-inline-start:0;display:grid;grid-gap:.6rem;gap:.6rem;width:max(260px,24vw);padding:1rem;background:hsla(0,0%,100%,.96);border:1px solid rgba(15,76,129,.12);border-radius:18px;box-shadow:0 26px 50px rgba(15,23,42,.14);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease;z-index:60}.site-nav__dropdown-item{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem;border-radius:14px;background:rgba(240,249,255,.55);border:1px solid transparent;transition:border-color .25s ease,background .25s ease}.site-nav__dropdown-item:hover{border-color:rgba(59,130,246,.25);background:rgba(226,243,255,.9)}.site-nav__dropdown-title{font-weight:700;color:var(--foreground)}.site-nav__dropdown-subtitle{color:var(--muted);font-size:.85rem}.site-nav__toggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(15,76,129,.18);background:hsla(0,0%,100%,.92);align-items:center;justify-content:center;gap:6px;flex-direction:column;padding:.6rem;cursor:pointer;transition:border-color .25s ease,background .25s ease}.site-actions{display:flex;align-items:center;gap:.75rem;-webkit-margin-end:1.5rem;margin-inline-end:1.5rem}.site-actions__auth{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1.3rem;border-radius:999px;font-weight:600;color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 12px 26px rgba(14,165,233,.28);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.site-actions__auth:focus-visible,.site-actions__auth:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(14,165,233,.32)}.site-nav__toggle span{width:100%;height:2px;border-radius:999px;background:#0f172a;transition:transform .3s ease,opacity .3s ease}.site-nav__toggle.is-open{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.4)}.site-nav__toggle.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.site-nav__toggle.is-open span:nth-child(2){opacity:0}.site-nav__toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.section-title{font-size:clamp(2.2rem,5vw,3.3rem);font-weight:800;margin-bottom:1rem;color:var(--foreground)}.section-subtitle{color:var(--muted);max-width:640px;line-height:1.8}.mobile-nav{display:none}.mobile-nav.is-open{display:block}.mobile-nav__panel{width:min(1100px,92vw);margin:0 auto;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:hsla(0,0%,100%,.95);box-shadow:0 16px 36px rgba(15,23,42,.12);padding:1.25rem;display:flex;flex-direction:column;gap:1.4rem}.mobile-nav__section{display:flex;flex-direction:column;gap:.75rem}.mobile-nav__title{font-weight:700;color:var(--foreground)}.mobile-nav__list{display:flex;flex-direction:column;gap:.55rem}.mobile-nav__item{display:inline-flex;align-items:center;justify-content:flex-start;padding:.7rem .85rem;border-radius:12px;border:1px solid transparent;background:rgba(248,250,252,.8);font-weight:600;color:var(--foreground);transition:border-color .2s ease,background .2s ease}.mobile-nav__item.is-active{border-color:rgba(14,165,233,.35);background:rgba(14,165,233,.1)}.mobile-nav__list--secondary .mobile-nav__item{background:rgba(236,253,245,.8)}.mobile-nav__item--secondary{font-weight:500;color:var(--muted)}.mobile-nav__item:focus-visible,.mobile-nav__item:hover{border-color:rgba(14,165,233,.4)}.mobile-nav__actions{display:flex;justify-content:center}.mobile-nav__auth{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:999px;padding:.65rem 1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 12px 26px rgba(14,165,233,.28);transition:transform .2s ease,box-shadow .2s ease}.mobile-nav__auth:focus-visible,.mobile-nav__auth:hover{transform:translateY(-1px);box-shadow:0 18px 32px rgba(14,165,233,.32)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem}.dashboard-shell{width:min(1200px,94vw);margin:0 auto;padding:clamp(2.5rem,5vw,3.5rem) 0 clamp(3rem,7vw,4.5rem);display:flex;flex-direction:column;gap:2rem}.dashboard-topbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--surface-border);border-radius:24px;padding:1.2rem 1.6rem;box-shadow:var(--shadow)}.topbar-profile{display:flex;align-items:center;gap:1rem}.avatar-circle{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,rgba(92,214,214,.4),rgba(15,76,129,.6));color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.25rem;position:relative;overflow:hidden}.avatar-circle span{z-index:1}.avatar-circle__image{object-fit:cover;z-index:1}.topbar-meta{display:flex;flex-direction:column;gap:.25rem;text-align:right}.topbar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;-webkit-margin-start:auto;margin-inline-start:auto;justify-content:flex-end}.topbar-message-bell{position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1.2rem;border-radius:999px;font-weight:700;font-size:.95rem;border:1px solid var(--surface-border);background:rgba(15,76,129,.06);color:#0f172a;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 10px 24px rgba(15,76,129,.12);flex-shrink:0;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.topbar-message-bell:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 14px 30px rgba(15,76,129,.16)}.topbar-message-bell:focus-visible{outline:2px solid rgba(15,76,129,.28);outline-offset:2px}.topbar-message-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:12px;background:rgba(15,76,129,.12);color:#0f4c81}.topbar-message-icon .fa-bell{animation:bell-swing 2.4s ease-in-out infinite}.topbar-message-ping{position:absolute;inset:-6px;border-radius:999px;border:2px solid rgba(15,76,129,.22);animation:pulse-ring 1.8s ease-out infinite;pointer-events:none}.topbar-message-badge{min-width:1.8rem;height:1.8rem;padding:0 .4rem;border-radius:999px;background:#64748b;color:#fff;font-weight:800;display:grid;place-items:center;box-shadow:0 8px 18px rgba(100,116,139,.25),inset 0 1px 0 hsla(0,0%,100%,.55)}.topbar-message-bell.has-messages{background:rgba(234,88,12,.14);border-color:rgba(234,88,12,.35);color:#7c2d12}.topbar-message-bell.has-messages .topbar-message-icon{background:rgba(234,88,12,.15);color:#ea580c}.topbar-message-bell.has-messages .topbar-message-badge{background:#ef4444}.topbar-message-wrapper{position:relative}.topbar-message-menu{position:absolute;inset-inline-end:0;top:calc(100% + .6rem);min-width:280px;max-width:360px;padding:.75rem;background:hsla(0,0%,100%,.98);border:1px solid var(--surface-border);border-radius:16px;box-shadow:0 14px 40px rgba(15,76,129,.16),0 4px 12px rgba(0,0,0,.08);transform:translateY(-4px);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:10}.topbar-message-menu.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.topbar-message-menu__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .25rem .5rem;border-bottom:1px solid var(--surface-border);color:#0f172a;font-weight:700}.topbar-message-menu__count{color:#475569;font-weight:600;font-size:.9rem}.topbar-message-menu__list{display:flex;flex-direction:column;gap:.6rem;padding:.5rem 0 0;max-height:320px;overflow-y:auto}.topbar-message-menu__item{border:1px solid rgba(15,76,129,.08);background:rgba(15,76,129,.04);border-radius:12px;padding:.55rem .65rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.topbar-message-menu__title{font-weight:800;color:#0f172a;margin-bottom:.2rem}.topbar-message-menu__body{color:#1f2937;line-height:1.6;font-size:.95rem}.topbar-message-menu__empty{padding:.65rem;text-align:center;color:#475569;border:1px dashed var(--surface-border);border-radius:12px;background:rgba(15,76,129,.02)}@keyframes bell-swing{0%,to{transform:rotate(0deg)}10%{transform:rotate(-12deg)}20%{transform:rotate(10deg)}30%{transform:rotate(-8deg)}40%{transform:rotate(6deg)}50%{transform:rotate(0deg)}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.75}60%{transform:scale(1.1);opacity:.35}to{transform:scale(1.2);opacity:0}}.credit-section{display:flex;flex-direction:column;gap:1.5rem}.credit-section__header{display:flex;flex-direction:column;gap:.5rem}.credit-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem}.progress-card{background:linear-gradient(135deg,rgba(15,76,129,.05),rgba(34,211,238,.08));border:1px solid rgba(15,76,129,.08);box-shadow:0 18px 40px rgba(15,76,129,.12);border-radius:22px;padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.plan-progress-card{background:linear-gradient(135deg,rgba(88,28,135,.06),rgba(14,165,233,.1));border-color:rgba(88,28,135,.15)}.credit-progress-card{background:linear-gradient(135deg,rgba(15,76,129,.06),rgba(37,99,235,.12));border-color:rgba(37,99,235,.2)}.progress-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.28),transparent 40%);pointer-events:none}.progress-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.progress-card__eyebrow{margin:0;font-size:.88rem;color:rgba(15,24,40,.72)}.progress-card__title{margin:.15rem 0 0;font-size:1.4rem;font-weight:800;color:#0f172a}.progress-card__badge{background:rgba(15,76,129,.08);color:#0f4c81;border-radius:12px;padding:.35rem .75rem;font-size:.85rem;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(15,76,129,.12)}.progress-card__badge--soft{background:rgba(59,130,246,.08);color:#1d4ed8;box-shadow:inset 0 0 0 1px rgba(59,130,246,.18)}.progress-card__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem;text-align:center}.progress-card__metric{background:hsla(0,0%,100%,.42);border-radius:14px;padding:.65rem .55rem;box-shadow:inset 0 0 0 1px rgba(15,76,129,.06);display:grid;grid-gap:.2rem;gap:.2rem}.progress-card__metric strong{font-size:1.35rem;color:#0f172a;font-weight:800}.progress-card__metric span{font-size:.88rem;color:rgba(15,24,40,.65)}.progress-meter{width:100%;position:relative}.progress-meter__track{position:relative;height:16px;border-radius:999px;background:rgba(15,76,129,.1);overflow:hidden;box-shadow:inset 0 1px 4px rgba(0,0,0,.04)}.progress-meter__fill{position:absolute;inset:0;width:0;background:linear-gradient(90deg,#3b82f6,#06b6d4);background-size:200% 200%;border-radius:inherit;animation:progressShimmer 4s ease infinite;transition:width .9s cubic-bezier(.4,0,.2,1)}.progress-meter--credit .progress-meter__fill{background:linear-gradient(90deg,#8b5cf6,#14b8a6)}.progress-meter__indicator{position:absolute;top:50%;transform:translate(50%,-50%);background:#fff;color:#0f172a;border-radius:999px;padding:.25rem .6rem;font-size:.85rem;box-shadow:0 6px 18px rgba(0,0,0,.12);border:1px solid rgba(15,76,129,.08)}.progress-card__footer{text-align:right;font-size:.92rem;color:rgba(15,24,40,.72);padding-top:.4rem}.subscription-combined-card{background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(236,245,255,.92));border:1px solid rgba(15,76,129,.08);box-shadow:0 24px 60px rgba(15,76,129,.12);border-radius:22px;padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:1rem}.subscription-combined-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.subscription-combined-card__identity{display:flex;align-items:center;gap:.8rem}.subscription-status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;font-size:.92rem;font-weight:700;box-shadow:inset 0 0 0 1px rgba(16,185,129,.15);background:rgba(16,185,129,.14);color:#0b7a50}.subscription-status-pill.is-muted{background:rgba(15,23,42,.06);color:#0f172a;box-shadow:inset 0 0 0 1px rgba(15,23,42,.12)}.subscription-combined-card__title{margin:0;font-size:1.5rem;font-weight:800;color:#0f172a}.micro-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:10px;background:rgba(15,76,129,.08);color:#0f4c81;font-size:.9rem;border:1px solid rgba(15,76,129,.12)}.micro-badge--muted{background:rgba(15,23,42,.05);color:rgba(15,23,42,.76);border-color:rgba(15,23,42,.12)}.subscription-combined-card__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;align-items:stretch}.subscription-panel{background:#fff;border-radius:18px;border:1px solid rgba(15,76,129,.06);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.45),0 14px 40px rgba(15,76,129,.1);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}.subscription-panel--plan{background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(56,189,248,.08))}.subscription-panel--credit{background:linear-gradient(135deg,rgba(79,70,229,.06),rgba(13,148,136,.08))}.subscription-panel__header{display:flex;align-items:center;gap:.65rem}.subscription-panel__icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(14,165,233,.16));color:#0f4c81;font-size:1rem;box-shadow:0 8px 22px rgba(14,165,233,.18)}.subscription-panel__icon--credit{background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(20,184,166,.16));color:#4338ca;box-shadow:0 8px 22px rgba(124,58,237,.2)}.subscription-panel__eyebrow{margin:0;font-size:.95rem;color:rgba(15,23,42,.82);font-weight:700}.subscription-panel__hint{display:block;font-size:.9rem;color:rgba(15,23,42,.65);margin-top:.15rem}.subscription-panel__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.subscription-metric{background:hsla(0,0%,100%,.7);border-radius:14px;padding:.7rem .6rem;text-align:center;box-shadow:inset 0 0 0 1px rgba(15,76,129,.08);display:grid;grid-gap:.2rem;gap:.2rem}.subscription-metric strong{font-size:1.35rem;font-weight:800;color:#0f172a}.subscription-metric span{font-size:.95rem;color:rgba(15,23,42,.65)}.subscription-progress{width:100%;position:relative}.subscription-progress__track{position:relative;height:18px;border-radius:999px;background:rgba(15,23,42,.06);overflow:hidden;box-shadow:inset 0 1px 6px rgba(0,0,0,.06)}.subscription-progress__fill{position:absolute;inset:0;width:0;background:linear-gradient(90deg,#4f46e5,#06b6d4);background-size:200% 200%;border-radius:inherit;animation:progressShimmer 4s ease infinite;transition:width .9s cubic-bezier(.4,0,.2,1)}.subscription-progress--credit .subscription-progress__fill{background:linear-gradient(90deg,#7c3aed,#14b8a6)}.subscription-progress__indicator{position:absolute;top:50%;transform:translate(50%,-50%);background:#fff;color:#0f172a;border-radius:12px;padding:.3rem .65rem;font-size:.9rem;box-shadow:0 10px 24px rgba(0,0,0,.12);border:1px solid rgba(15,76,129,.08)}.subscription-panel__footer{font-size:.95rem;color:rgba(15,23,42,.7)}.subscription-divider{width:1px;height:100%;align-self:stretch;background:linear-gradient(180deg,transparent,rgba(15,23,42,.08),transparent)}.subscription-combined-card__footer{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-start;color:rgba(15,23,42,.76);font-size:.95rem}.subscription-combined-card__range{display:inline-flex;align-items:center;gap:.4rem}.subscription-combined-card__range--muted{color:rgba(15,23,42,.6)}.unified-subscription-card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:24px;box-shadow:none;padding:1.6rem;display:flex;flex-direction:column;gap:1.25rem}.unified-subscription__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.unified-subscription__identity{display:flex;align-items:center;gap:.9rem}.unified-subscription__avatar{width:46px;height:46px;border-radius:50%;background:rgba(59,130,246,.12);color:#2563eb;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(59,130,246,.2);font-size:1.2rem}.unified-subscription__identity-text{display:flex;flex-direction:column;gap:.25rem}.unified-subscription__title{margin:0;font-size:1.35rem;font-weight:800;color:#0f172a}.unified-subscription__micro-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.unified-subscription__micro{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:12px;background:rgba(15,23,42,.05);color:#0f172a;font-size:.9rem;font-weight:600;border:1px solid rgba(15,23,42,.08)}.unified-subscription__micro--muted{background:rgba(79,70,229,.05);color:#4338ca;border-color:rgba(79,70,229,.12)}.unified-subscription__status-block{display:flex;align-items:center;gap:.6rem}.unified-subscription__pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;font-weight:800;font-size:.95rem;border:1px solid rgba(16,185,129,.18);color:#0b7a50;background:rgba(16,185,129,.12)}.unified-subscription__pill.is-muted{color:#334155;background:rgba(51,65,85,.1);border-color:rgba(51,65,85,.15)}.unified-subscription__dot{width:.6rem;height:.6rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 6px rgba(16,185,129,.16);animation:pulseDot 2s ease-in-out infinite}.unified-subscription__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.unified-pane{background:#fff;border-radius:18px;padding:1.1rem 1.2rem;border:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;gap:.85rem;transition:background .25s ease,transform .25s ease}.unified-pane:hover{transform:translateY(-2px)}.unified-pane--credit{background:transparent}.unified-pane--plan{background:linear-gradient(135deg,rgba(124,58,237,.05),rgba(14,165,233,.06))}.unified-pane__header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.unified-pane__header-actions{display:inline-flex;align-items:center;gap:.55rem}.unified-pane__refresh{width:36px;height:36px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;transition:color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.unified-pane__refresh:hover:not(:disabled){color:#2563eb;border-color:rgba(37,99,235,.5);box-shadow:0 10px 20px rgba(37,99,235,.15);transform:translateY(-1px)}.unified-pane__refresh:disabled{opacity:.7;cursor:not-allowed}.unified-pane__eyebrow{font-size:.95rem;color:rgba(15,23,42,.56);display:block;margin-bottom:.25rem}.unified-pane__value{font-size:1.65rem;font-weight:900;color:#0f172a}.unified-pane__icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(14,165,233,.16));color:#4338ca}.unified-pane__icon--credit{background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(14,165,233,.16));color:#2563eb}.unified-pane__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.85rem;gap:.85rem}.unified-metric{display:flex;flex-direction:column;gap:.3rem;padding:.6rem .75rem;border-radius:12px;background:rgba(15,23,42,.03)}.unified-metric span{font-size:.93rem;color:rgba(15,23,42,.56)}.unified-metric strong{font-size:1.05rem;color:#0f172a}.unified-progress{display:flex;align-items:center;gap:.75rem}.unified-progress__track{position:relative;flex:1 1;height:14px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden;box-shadow:inset 0 1px 6px rgba(0,0,0,.08)}.unified-progress__fill{position:absolute;inset:0;width:0;background:linear-gradient(90deg,#4f46e5,#06b6d4);background-size:200% 200%;animation:progressShimmer 4s ease infinite;transition:width .9s cubic-bezier(.4,0,.2,1)}.unified-progress__marker{position:absolute;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:999px;background:#fff;border:3px solid #4f46e5;box-shadow:none;transition:left .9s cubic-bezier(.4,0,.2,1)}.unified-progress--credit .unified-progress__fill{background:linear-gradient(90deg,#3b82f6,#0ea5e9)}.unified-progress--credit .unified-progress__marker{border-color:#0ea5e9;box-shadow:none}.unified-progress__indicator{padding:.3rem .65rem;border-radius:12px;background:transparent;color:#0f172a;box-shadow:none;border:none;font-weight:700;font-size:.9rem}.unified-pane__footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;font-size:.95rem;color:rgba(15,23,42,.7)}.unified-pane__links{display:inline-flex;align-items:center;gap:.8rem}.unified-pane__action{background:none;border:none;padding:0;color:#0ea5e9;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.2rem;transition:color .15s ease}.unified-pane__action:hover{color:#0284c7}.unified-pane__action--plan{color:#7c3aed}.unified-pane__action--plan:hover{color:#6d28d9}.unified-pane__hint{color:rgba(15,23,42,.6);font-size:.9rem}.unified-subscription__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid rgba(15,23,42,.05)}.unified-subscription__timeline{display:inline-flex;align-items:center;gap:.45rem;color:rgba(15,23,42,.7);font-weight:600}.unified-subscription__dots{display:inline-flex;align-items:center;gap:.35rem}.unified-subscription__dot-end,.unified-subscription__dot-start{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2)}.unified-subscription__dot-end{background:#cbd5e1;box-shadow:0 0 0 3px rgba(203,213,225,.5)}.unified-subscription__line{width:5rem;height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(16,185,129,.6),rgba(203,213,225,.6));display:inline-block}@media (max-width:720px){.unified-subscription-card{padding:1.2rem}.unified-pane__value{font-size:1.35rem}.unified-progress__indicator{font-size:.85rem}.subscription-combined-card{padding:1.1rem 1.2rem}.subscription-panel__metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.subscription-progress__track{height:16px}.subscription-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(15,23,42,.08),transparent)}}.credit-balance-card,.plan-days-card{border-radius:20px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;background:#fff;border:1px solid rgba(15,76,129,.08);box-shadow:0 12px 30px rgba(15,76,129,.08)}.credit-balance-card{background:radial-gradient(circle at top left,rgba(63,55,201,.18),rgba(63,55,201,.05));border:1px solid rgba(63,55,201,.2)}.credit-balance-card__header,.plan-days-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.credit-balance-card__subtitle{font-size:.9rem;color:rgba(16,24,40,.7);margin:0 0 .2rem}.credit-balance-card__title{font-size:1.35rem;font-weight:700;color:#0f4c81}.credit-balance-card__tag,.plan-days-card__tag{background:rgba(15,76,129,.08);color:rgba(15,76,129,.9);padding:.35rem .8rem;border-radius:999px;font-size:.8rem;white-space:nowrap}.credit-balance-card__stats,.plan-days-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.credit-balance-card__stat,.plan-days-card__stats div{display:flex;flex-direction:column;gap:.25rem}.credit-balance-card__stat span,.plan-days-card__stats span{font-size:.85rem;color:rgba(16,24,40,.65)}.credit-balance-card__stat strong,.plan-days-card__stats strong{font-size:1.2rem;color:#0f4c81}.credit-balance-card__stat--highlight strong{color:#2563eb}.credit-balance-card__stat--muted span{color:rgba(16,24,40,.5)}.credit-balance-card__stat--muted strong{color:rgba(16,24,40,.7);font-size:1rem}.plan-days-card{background:radial-gradient(circle at top,rgba(96,165,250,.25),rgba(96,165,250,.05));border:1px solid rgba(59,130,246,.2)}.plan-days-card__header p{margin:0;font-size:.9rem;color:rgba(15,76,129,.8)}.plan-days-card__header strong{font-size:1.6rem;color:#0f4c81}.plan-days-card__footnote{font-size:.8rem;color:rgba(16,24,40,.7)}.progress-bar{width:100%;height:12px;border-radius:999px;background:rgba(15,76,129,.12);position:relative;overflow:hidden}.progress-bar__fill{position:absolute;inset:0;width:0;background:linear-gradient(90deg,#22d3ee,#3f37c9,#22d3ee);background-size:200% 200%;border-radius:inherit;animation:progressShimmer 3s linear infinite;transition:width .9s cubic-bezier(.4,0,.2,1)}.progress-bar--accent{background:rgba(59,130,246,.2)}.progress-bar--accent .progress-bar__fill{background:linear-gradient(90deg,#60a5fa,#2563eb,#60a5fa)}@keyframes progressShimmer{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.75}}.credit-progress-details{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:rgba(16,24,40,.85)}.credit-progress-details span{display:flex;flex-direction:column;gap:.2rem}.credit-progress-details__label{font-size:.8rem;color:rgba(16,24,40,.6)}.credit-summary-chips{display:flex;flex-wrap:wrap;gap:.75rem}.credit-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:999px;background:rgba(63,55,201,.08);color:#3f37c9;font-weight:600;font-size:.85rem}.transaction-list{display:flex;flex-direction:column;gap:.85rem}.transaction-list__panel{display:flex;flex-direction:column;gap:1rem}.transaction-list__toolbar{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.transaction-list__search{display:flex;flex-direction:column;gap:.4rem}.transaction-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.transaction-pagination__label{font-size:.9rem;color:rgba(15,23,42,.78)}.transaction-pagination__actions{display:inline-flex;align-items:center;gap:.5rem}.transaction-pagination__button{padding:.45rem .95rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(145deg,#f8fafc,#eef2ff);color:#0f172a;font-weight:700;box-shadow:0 6px 12px rgba(15,23,42,.05);transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.transaction-pagination__button:hover:not(:disabled){background:linear-gradient(145deg,#e2e8f0,#e0e7ff);transform:translateY(-1px);box-shadow:0 10px 18px rgba(15,23,42,.08)}.transaction-pagination__button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.transaction-pagination__button:focus-visible{outline:2px solid rgba(79,70,229,.25);outline-offset:3px}.transaction-pagination__page{min-width:2.25rem;text-align:center;padding:.35rem .65rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(148,163,184,.35);color:#0f172a;font-weight:700}.transaction-card{display:flex;flex-direction:column;gap:1.1rem;align-items:stretch;justify-content:space-between;padding:1.1rem 1.25rem;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.2);transition:box-shadow .2s ease,border-color .2s ease}.transaction-card:hover{border-color:rgba(45,135,152,.4);box-shadow:0 14px 26px rgba(15,23,42,.08)}.transaction-card__main{display:flex;flex-direction:column;gap:1rem;width:100%}.transaction-card__identity{display:flex;align-items:center;gap:.9rem}.transaction-card__icon{width:48px;height:48px;border-radius:999px;background:rgba(46,139,158,.12);color:#2e8b9e;display:grid;place-items:center;font-size:1.2rem;flex-shrink:0}.transaction-card__title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.transaction-card__date{margin-top:.35rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:rgba(100,116,139,.9)}.transaction-card__tracking{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.transaction-card__tracking-label{font-size:.75rem;color:rgba(100,116,139,.9)}.transaction-card__tracking-value{font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;padding:.25rem .6rem;border-radius:10px;background:#f8fafc;color:rgba(100,116,139,.95);letter-spacing:.06em}.transaction-card__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.transaction-card__amount{text-align:left}.transaction-card__amount-value{display:block;font-size:1.2rem;font-weight:900;color:#111827}.transaction-card__amount-currency{font-size:.7rem;color:rgba(100,116,139,.8)}.transaction-card__status{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.transaction-card__status--positive{background:rgba(16,185,129,.12);color:#059669;border-color:rgba(16,185,129,.2)}.transaction-card__status--neutral{background:rgba(15,76,129,.08);color:#0f4c81;border-color:rgba(15,76,129,.15)}.transaction-card__status--warning{background:rgba(251,191,36,.16);color:#92400e;border-color:rgba(251,191,36,.22)}.transaction-card__status--negative{background:rgba(239,68,68,.14);color:#b91c1c;border-color:rgba(239,68,68,.2)}.transaction-card__action{width:36px;height:36px;border-radius:10px;border:none;background:transparent;color:rgba(100,116,139,.9);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,background .2s ease}.transaction-card__action:hover{color:#2e8b9e;background:rgba(46,139,158,.12)}@media (min-width:768px){.transaction-card{flex-direction:row;align-items:center}.transaction-card__main{flex:1 1;flex-direction:row;align-items:center;justify-content:space-between}.transaction-card__summary{flex-wrap:nowrap;justify-content:flex-end;gap:1.5rem}}.credit-empty-state{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:12px;border:1px dashed rgba(63,55,201,.3);background:rgba(63,55,201,.05);color:rgba(16,24,40,.75)}.invoice-page{min-height:100vh;background:#f8fafc;padding:2rem 1.5rem 3rem;display:flex;justify-content:center}.invoice-card{width:min(960px,100%);background:#fff;border-radius:18px;padding:2.5rem 2.25rem;box-shadow:0 18px 40px rgba(15,23,42,.08);display:grid;grid-gap:2rem;gap:2rem;direction:rtl}.invoice-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.invoice-card__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.invoice-card__print{border:none;border-radius:12px;padding:.7rem 1.6rem;background:linear-gradient(135deg,#6ee7e7,#2e8b9e);color:#0f172a;font-weight:700;cursor:pointer}.invoice-card__back{border-radius:12px;padding:.65rem 1.4rem;border:1px solid rgba(15,23,42,.12);color:#0f172a;font-weight:600;text-decoration:none;background:#fff}.invoice-card__back:hover{border-color:rgba(46,139,158,.4);color:#2e8b9e}.invoice-card__brand{display:flex;align-items:center;gap:.5rem}.invoice-card__brand-logo{width:160px;height:64px;object-fit:contain}.invoice-card__meta{display:flex;gap:2rem;flex-wrap:wrap;color:rgba(15,23,42,.8);font-weight:600}.invoice-card__meta-item{display:flex;gap:.75rem;align-items:center}.invoice-card__divider{height:1px;background:rgba(148,163,184,.4)}.invoice-card__message{text-align:right;color:rgba(15,23,42,.85);display:grid;grid-gap:.5rem;gap:.5rem}.invoice-card__message h1{margin:0;font-size:1.3rem}.invoice-card__message p{margin:0;line-height:1.8}.invoice-card__table{border-top:1px solid rgba(148,163,184,.4);border-bottom:1px solid rgba(148,163,184,.4);padding:1rem 0;display:grid;grid-gap:.75rem;gap:.75rem}.invoice-card__table-header,.invoice-card__table-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;font-weight:600}.invoice-card__table-row{background:rgba(148,163,184,.12);border-radius:10px;padding:.75rem 1rem;font-weight:700}.invoice-card__signature{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:center;text-align:center}.invoice-card__signature p,.invoice-card__signature span,.invoice-card__signature strong{margin:0}.invoice-card__signature strong{color:#1e3a8a}.invoice-card__signature-mark{width:180px;height:70px;border-bottom:2px solid rgba(30,64,175,.4);transform:rotate(-5deg)}.invoice-card__footer{border-top:1px solid rgba(148,163,184,.4);padding-top:1.5rem;display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.invoice-card__footer h2{margin:0 0 .35rem;font-size:1.2rem}.invoice-card__footer p{margin:0;color:rgba(100,116,139,.9)}.invoice-card__contact{display:grid;grid-gap:.35rem;gap:.35rem;text-align:left;color:rgba(15,23,42,.7)}@media print{.invoice-card__back,.invoice-card__print{display:none}.invoice-page{padding:0;background:#fff}.invoice-card{box-shadow:none;border-radius:0;padding:2rem}}.credit-amount-card{border:1px solid rgba(15,76,129,.12);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;background:#fff}.credit-amount-card__header{display:flex;flex-direction:column;gap:.4rem}.credit-amount-note-group{display:flex;flex-direction:column;gap:.2rem}.credit-amount-input-group{display:grid;grid-gap:.75rem;gap:.75rem}.credit-amount-input{max-width:240px}.credit-amount-presets{display:flex;flex-wrap:wrap;gap:.5rem}.credit-amount-button{border:1px solid rgba(63,55,201,.22);border-radius:999px;padding:.45rem 1.1rem;background:transparent;color:rgba(16,24,40,.8);font-weight:600;transition:all .2s ease}.credit-amount-button.is-active,.credit-amount-button:hover{background:rgba(63,55,201,.12);color:#3f37c9;border-color:rgba(63,55,201,.4)}.credit-amount-note{font-size:.85rem;color:rgba(16,24,40,.6)}.credit-amount-note--muted{color:rgba(16,24,40,.5)}.credit-amount-note--warning{color:#b45309;font-weight:600}.credit-gateway-grid{display:grid;grid-gap:.75rem;gap:.75rem}.credit-gateway-card{display:flex;align-items:center;gap:.9rem;border:1px solid rgba(15,76,129,.16);border-radius:14px;padding:.9rem 1.1rem;background:#fff;text-align:right;transition:all .2s ease}.credit-gateway-card.is-active{border-color:rgba(63,55,201,.45);background:rgba(63,55,201,.08);box-shadow:0 12px 24px -16px rgba(63,55,201,.35)}.credit-gateway-icon{width:40px;height:40px;border-radius:12px;background:rgba(63,55,201,.12);color:#3f37c9;display:grid;place-items:center;font-size:1.1rem}.credit-gateway-content{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.credit-gateway-content strong{font-size:1rem;font-weight:700}.credit-gateway-content span{font-size:.85rem;color:rgba(16,24,40,.6)}.credit-gateway-check{-webkit-margin-start:auto;margin-inline-start:auto;color:#3f37c9;font-size:1.1rem;display:flex;align-items:center}.credit-footnote{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:rgba(16,24,40,.75)}.credit-footnote i{font-size:1.1rem;margin-top:.15rem;color:#3f37c9}.credit-footnote.warning-note,.credit-footnote.warning-note i{color:#b45309}.landing-root{width:100%;overflow:hidden}.landing-hero{padding:clamp(4rem,10vw,6.5rem) 0;position:relative;isolation:isolate;overflow:hidden}.hero-particles{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;filter:blur(.6px);opacity:.9;mix-blend-mode:screen;z-index:0;mask-image:linear-gradient(180deg,#000,#000 64%,transparent);-webkit-mask-image:linear-gradient(180deg,#000,#000 64%,transparent)}.hero-surface{width:min(1200px,92vw);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:clamp(2rem,6vw,4rem);gap:clamp(2rem,6vw,4rem);align-items:center;position:relative;z-index:1}.hero-copy h1{font-size:clamp(2.8rem,6vw,4.6rem);margin:0 0 1.2rem;line-height:1.15}.hero-copy p{margin:0;color:var(--muted);line-height:1.8;max-width:540px}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.4rem}.hero-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.9rem;border-radius:999px;border:1px solid rgba(15,76,129,.15);color:var(--foreground);font-weight:600;background:hsla(0,0%,100%,.85);transition:border-color .3s ease,background .3s ease}.hero-secondary:hover{border-color:rgba(15,76,129,.35);background:rgba(224,246,250,.9)}.hero-visual{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;perspective:800px}.hero-visual__glow{position:absolute;width:clamp(260px,42vw,360px);height:clamp(260px,42vw,360px);border-radius:50%;filter:blur(0);mix-blend-mode:multiply;transition:transform .25s ease}.hero-visual__glow--primary{background:radial-gradient(circle at 30% 30%,rgba(121,228,218,.95),rgba(12,74,110,.25))}.hero-visual__glow--secondary{background:radial-gradient(circle at 70% 70%,rgba(255,215,160,.85),rgba(255,166,90,.3));width:clamp(220px,36vw,320px);height:clamp(220px,36vw,320px)}.hero-visual__trail{position:absolute;inset:auto;width:clamp(180px,32vw,260px);height:clamp(180px,32vw,260px);border-radius:46% 54% 42% 58%/55% 45% 55% 45%;background:radial-gradient(circle at 40% 40%,rgba(210,250,255,.9),rgba(120,190,255,.2));filter:blur(.8px);transition:transform .3s ease;opacity:.9}.hero-visual__logo{position:relative;z-index:1;display:inline-flex;border-radius:28px;overflow:hidden;box-shadow:none;transition:transform .28s ease}.hero-visual__logo img{display:block;width:100%;height:auto}.hero-stats{position:relative;display:grid;grid-gap:1rem;gap:1rem;background:hsla(0,0%,100%,.9);padding:1.6rem;border-radius:22px;border:1px solid rgba(15,76,129,.1);box-shadow:var(--shadow);width:min(320px,80%)}.hero-stats div{display:flex;flex-direction:column;gap:.35rem}.hero-stats span{font-size:1.85rem;font-weight:700;color:var(--accent-strong)}.hero-stats p{margin:0;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.8rem;color:rgba(15,23,42,.5);display:inline-block;margin-bottom:1rem}.scroll-stage{position:relative;min-height:140vh;margin-bottom:clamp(4rem,8vw,6rem)}.scroll-stage__inner{position:-webkit-sticky;position:sticky;top:clamp(80px,12vh,160px);width:min(1100px,92vw);margin:0 auto;background:hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:32px;border:1px solid rgba(15,76,129,.12);padding:clamp(2.5rem,5vw,3.5rem);box-shadow:0 30px 70px rgba(15,23,42,.12);overflow:hidden}.scroll-stage__heading{display:flex;flex-direction:column;gap:.8rem;margin-bottom:2.4rem}.scroll-stage__visual{position:absolute;inset:-40% auto auto -30%;width:clamp(220px,32vw,300px);height:clamp(220px,32vw,300px);pointer-events:none;filter:blur(.4px)}.scroll-stage__leaf{position:absolute;display:block;width:100%;height:100%;border-radius:50% 44% 52% 48%/42% 58% 38% 62%;background:radial-gradient(circle at 30% 30%,rgba(164,226,185,.8),rgba(59,130,246,.25));transform-origin:center;animation:float 14s ease-in-out infinite}.scroll-stage__leaf--one{animation-delay:-6s}.scroll-stage__leaf--two{inset:auto;width:70%;height:70%;left:45%;top:45%;background:radial-gradient(circle at 70% 70%,rgba(255,214,163,.9),rgba(255,130,92,.3));animation-delay:-2s}.scroll-stage__spark{position:absolute;width:90px;height:90px;border-radius:999px;background:radial-gradient(circle,hsla(0,0%,100%,.95),rgba(125,211,252,0));left:68%;top:12%;opacity:.85;animation:pulse 5s ease-in-out infinite}.scroll-stage__heading h2{margin:0;font-size:clamp(2rem,4vw,2.8rem)}.scroll-stage__heading p{margin:0;color:var(--muted);line-height:1.8}.scroll-stage__stack{display:grid;grid-gap:1.4rem;gap:1.4rem}.scroll-card{padding:1.8rem;border-radius:20px;background:hsla(0,0%,100%,.95);border:1px solid rgba(15,76,129,.12);box-shadow:0 20px 40px rgba(15,23,42,.08);transition:transform .35s ease,box-shadow .35s ease}.scroll-card__badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .9rem;border-radius:999px;background:linear-gradient(135deg,rgba(255,214,153,.8),rgba(255,168,92,.6));color:rgba(15,23,42,.9);font-weight:600;margin-bottom:1rem}.scroll-card h3{margin:0 0 .8rem;font-size:1.5rem}.scroll-card p{margin:0;color:var(--muted);line-height:1.8}.highlight-section{width:min(1100px,92vw);margin:0 auto clamp(4rem,8vw,6rem);display:flex;flex-direction:column;gap:2.5rem}.highlight-heading{text-align:right;display:flex;flex-direction:column;gap:1rem}.highlight-card__link{display:block}.highlight-card__body{display:flex;flex-direction:column;gap:1.2rem;height:100%}.highlight-card__body h3{margin:0}.highlight-card__body p{margin:0;line-height:1.7}.highlight-card__cta{font-weight:600;color:var(--accent-strong)}.plans-section{width:min(1100px,92vw);margin:0 auto clamp(4rem,8vw,6rem);gap:2.5rem}.plans-header,.plans-section{display:flex;flex-direction:column}.plans-header{text-align:right;gap:.9rem}.plans-note{text-align:right;color:var(--muted);line-height:1.9}.plans-note a{color:var(--accent-strong);font-weight:600;text-decoration:none}.plans-note a:hover{text-decoration:underline}.plans-grid{display:grid;grid-gap:1.6rem;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.landing-plan-card{position:relative;padding:2.2rem;border-radius:26px;background:hsla(0,0%,100%,.95);border:1px solid rgba(15,76,129,.14);box-shadow:0 28px 54px rgba(15,23,42,.1);display:flex;flex-direction:column;gap:1.5rem;transition:transform .4s ease,box-shadow .4s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing-plan-card:hover{transform:translateY(-8px);box-shadow:0 36px 68px rgba(15,23,42,.14)}.landing-plan-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.landing-plan-card__title{display:flex;flex-direction:column;gap:.6rem}.landing-plan-card__title h3{margin:0;font-size:1.55rem}.landing-plan-card__price{margin:0;font-weight:700;font-size:1.4rem;color:var(--accent-strong)}.landing-plan-card__badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem 1rem;border-radius:999px;background:linear-gradient(135deg,rgba(255,184,77,.9),rgba(255,120,71,.85));color:rgba(15,23,42,.95);font-weight:600;white-space:nowrap}.landing-plan-card__description{margin:0;color:var(--muted);line-height:1.85}.landing-plan-card__features{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.landing-plan-card__features li{position:relative;padding-right:1.6rem;color:rgba(30,41,59,.82);line-height:1.85}.landing-plan-card__features li:before{content:"✓";position:absolute;right:0;top:.05rem;color:var(--accent-strong);font-weight:700}.landing-plan-card--starter{border-color:rgba(34,197,94,.26);box-shadow:0 30px 58px rgba(16,185,129,.18)}.landing-plan-card--starter .landing-plan-card__badge{background:linear-gradient(135deg,rgba(34,197,94,.94),rgba(16,185,129,.88));color:#fff}.landing-plan-card--highlight{border-color:rgba(37,99,235,.28);box-shadow:0 34px 62px rgba(37,99,235,.2)}.landing-plan-card--highlight .landing-plan-card__badge{background:linear-gradient(135deg,rgba(37,99,235,.96),rgba(96,165,250,.9));color:#fff}.landing-plan-card--highlight .landing-plan-card__price{color:rgba(37,99,235,.95)}.landing-plan-card--enterprise{border-color:rgba(147,51,234,.3);box-shadow:0 34px 62px rgba(147,51,234,.2)}.landing-plan-card--enterprise .landing-plan-card__badge{background:linear-gradient(135deg,rgba(147,51,234,.96),rgba(192,132,252,.9));color:#fff}.landing-plan-card--enterprise .landing-plan-card__price{color:rgba(126,34,206,.95)}.landing-plan-card--raised{transform:translateY(-6px)}.landing-plan-card--raised:hover{transform:translateY(-12px)}.plans-empty{padding:1.6rem 2rem;border-radius:20px;background:hsla(0,0%,100%,.88);border:1px dashed rgba(15,76,129,.24);color:var(--muted);text-align:right;line-height:1.8}.plans-empty--error{border-color:rgba(220,38,38,.4);background:hsla(0,93%,94%,.68);color:rgba(185,28,28,.9)}.auth-error-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(15,23,42,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000}.auth-error-modal{position:relative;width:min(100%,420px);padding:2.5rem 2rem 2rem;border-radius:24px;background:hsla(0,0%,100%,.98);border:1px solid rgba(15,76,129,.12);box-shadow:0 30px 60px rgba(15,23,42,.16);display:flex;flex-direction:column;gap:1.5rem;text-align:center}.auth-error-modal__body h2{margin:0 0 .75rem;font-size:1.25rem}.auth-error-modal__body p{margin:0;color:#dc2626;line-height:1.8}.auth-error-modal__close{position:absolute;top:1rem;left:1rem;border:none;background:transparent;color:rgba(15,23,42,.6);font-size:1.5rem;cursor:pointer;line-height:1;transition:color .2s ease}.auth-error-modal__close:focus-visible,.auth-error-modal__close:hover{color:rgba(15,23,42,.9)}@media (max-width:900px){.plans-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.landing-plan-card{padding:1.9rem}}@media (max-width:640px){.plans-section{gap:2rem}.plans-grid{grid-template-columns:1fr}.landing-plan-card__header{flex-direction:column;align-items:flex-start}.landing-plan-card--raised{transform:none}.landing-plan-card--raised:hover{transform:translateY(-8px)}}.reveal{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .8s ease,transform .8s ease}.reveal-visible{opacity:1;transform:translateY(0) scale(1)}.ai-agent-section{padding:clamp(4rem,9vw,6rem) 0;background:linear-gradient(135deg,rgba(255,242,219,.8),rgba(224,246,250,.8))}.ai-agent-shell{width:min(1100px,92vw);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}.ai-agent-copy{display:flex;flex-direction:column;gap:1.2rem}.ai-agent-copy p{margin:0}.ai-agent-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.ai-agent-canvas{min-height:360px}.ai-agent-canvas,.ai-curve{position:relative;display:flex;align-items:center;justify-content:center}.ai-curve{width:clamp(260px,45vw,360px);height:clamp(220px,38vw,320px);border-radius:50% 50% 45% 45%/70% 70% 30% 30%;background:linear-gradient(180deg,rgba(255,204,102,.95),rgba(255,160,72,.95));overflow:hidden;box-shadow:0 30px 60px rgba(255,170,80,.35)}.ai-curve-shadow{position:absolute;inset:12px 18px;background:radial-gradient(circle at 50% 0,rgba(255,236,200,.5),transparent 65%);pointer-events:none}.ai-eye-cluster{position:absolute;top:42%;width:84px;height:84px;display:flex;align-items:center;gap:.45rem}.ai-eye-left{right:50%;transform:translateX(40%)}.ai-eye-right{left:50%;transform:translateX(-40%)}.ai-eye{position:relative;width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 2px rgba(15,23,42,.08)}.ai-eye-ghost{width:34px;height:34px;background:rgba(212,236,255,.95)}.ai-eye-pupil{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#172554,#0b1120 70%);transition:transform .2s ease-out}.ai-curve-glow{position:absolute;inset:auto auto 20px;width:100%;height:30px;background:radial-gradient(circle,rgba(255,180,72,.5),transparent 70%);filter:blur(8px)}.cta-section{padding:clamp(4rem,8vw,6rem) 0 clamp(5rem,10vw,7rem);display:flex;justify-content:center}.cta-card{width:min(760px,90vw);text-align:center;background:hsla(0,0%,100%,.92);border:1px solid rgba(15,76,129,.12);border-radius:26px;padding:clamp(2.5rem,5vw,3.5rem);box-shadow:0 30px 70px rgba(15,23,42,.15);display:flex;flex-direction:column;gap:1.4rem}.cta-card h2{margin:0;font-size:clamp(2rem,4vw,2.8rem)}.cta-card p{margin:0;color:var(--muted);line-height:1.8}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.projects-root{width:100%;overflow:hidden}.projects-hero{width:min(1150px,92vw);margin:0 auto;padding:clamp(4.5rem,9vw,6rem) 0 clamp(3rem,6vw,4.5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}.projects-hero__content h1{margin-bottom:1rem;font-size:clamp(2.6rem,6vw,4rem)}.projects-hero__content p{margin:0;color:var(--muted);line-height:1.8}.projects-hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}.projects-hero__visual{border-radius:26px;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.2),rgba(15,23,42,.85));border:1px solid rgba(59,130,246,.25);box-shadow:0 36px 70px rgba(15,23,42,.32)}.projects-hero__canvas,.projects-hero__visual{position:relative;min-height:360px;overflow:hidden}.projects-hero__canvas{width:100%;height:100%}.projects-hero__image{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;will-change:transform;transition:transform .22s ease,filter .22s ease}.projects-hero__image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 45px rgba(15,23,42,.35))}.projects-hero__visual-skeleton{width:100%;min-height:360px;border-radius:26px;background:linear-gradient(135deg,rgba(226,243,255,.7),rgba(148,163,184,.25))}.projects-list{width:min(1100px,92vw);margin:0 auto clamp(4rem,7vw,6rem);gap:2.5rem}.projects-intro,.projects-list{display:flex;flex-direction:column}.projects-intro{gap:1rem}.projects-carousel{display:grid;grid-gap:clamp(1.5rem,4vw,2.5rem);gap:clamp(1.5rem,4vw,2.5rem)}.projects-carousel__viewport{position:relative;overflow:hidden;border-radius:32px;background:hsla(0,0%,100%,.92);border:1px solid rgba(15,76,129,.1);box-shadow:0 24px 55px rgba(15,23,42,.14);outline:none}.projects-carousel__viewport:focus-visible{box-shadow:0 0 0 4px rgba(14,165,233,.35),0 24px 55px rgba(15,23,42,.14)}.projects-carousel__track{display:flex;width:100%;transition:transform .42s cubic-bezier(.4,.1,.2,1)}.projects-carousel__slide{flex:0 0 100%;min-width:100%;max-width:100%;display:grid;grid-gap:clamp(1.5rem,4vw,2rem);gap:clamp(1.5rem,4vw,2rem);padding:clamp(2rem,5vw,3rem);align-items:center;transition:transform .42s cubic-bezier(.4,.1,.2,1),opacity .42s cubic-bezier(.4,.1,.2,1),filter .42s cubic-bezier(.4,.1,.2,1),box-shadow .42s cubic-bezier(.4,.1,.2,1),background .42s ease;opacity:.85;filter:saturate(.8)}@media (min-width:860px){.projects-carousel__slide{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.projects-carousel__slide.is-active{opacity:1;filter:none;transform:scale(1.0125);background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(240,249,255,.9));box-shadow:0 20px 60px rgba(15,23,42,.18),0 0 0 1px rgba(15,76,129,.08)}.projects-carousel__slide:not(.is-active) .projects-carousel__media{filter:grayscale(.12) contrast(.96);opacity:.9}.projects-carousel__media{position:relative;border-radius:24px;padding:clamp(1.5rem,3vw,2.4rem);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(14,165,233,.15),rgba(59,130,246,.08))}.projects-carousel__media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 40px rgba(15,23,42,.2))}.projects-carousel__content{display:grid;grid-gap:1rem;gap:1rem;color:#0f172a}.projects-carousel__badge{width:-moz-fit-content;width:fit-content;padding:.4rem 1rem;border-radius:999px;background:rgba(14,165,233,.16);color:var(--accent-strong);font-weight:700;font-size:.85rem}.projects-carousel__content h3{margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem)}.projects-carousel__content p{margin:0;color:var(--muted);line-height:1.8}.projects-carousel__highlights{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:0;list-style:none}.projects-carousel__highlights li{padding:.35rem .9rem;border-radius:999px;background:rgba(15,23,42,.06);font-size:.9rem;color:#0f172a}.projects-carousel__cta{margin-top:.4rem;display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--accent-strong);text-decoration:none;transition:transform .3s ease,color .3s ease}.projects-carousel__cta:hover{color:#0b1120;transform:translateX(-4px)}.projects-carousel__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.projects-carousel__control{border:none;background:rgba(15,23,42,.08);color:#0f172a;padding:.6rem 1.2rem;border-radius:999px;font-weight:600;cursor:pointer;transition:background .3s ease,transform .3s ease}.projects-carousel__control:hover{background:rgba(14,165,233,.18);transform:translateY(-2px)}.projects-carousel__dots{display:inline-flex;align-items:center;gap:.5rem}.projects-carousel__dot{width:10px;height:10px;border-radius:50%;border:none;background:rgba(14,165,233,.25);cursor:pointer;transition:transform .25s ease,background .25s ease}.projects-carousel__dot.is-active{transform:scale(1.3);background:var(--accent-strong)}.contact-page{width:min(1100px,92vw);margin:0 auto;padding:clamp(4.5rem,9vw,6rem) 0 clamp(5rem,10vw,6.5rem)}.contact-card{display:grid;grid-gap:clamp(2rem,4vw,2.6rem);gap:clamp(2rem,4vw,2.6rem);padding:clamp(2.4rem,5vw,3.2rem);color:#0f172a}.contact-card__header{display:grid;grid-gap:.75rem;gap:.75rem}.contact-card__body{display:grid;grid-gap:clamp(1.8rem,4vw,2.4rem);gap:clamp(1.8rem,4vw,2.4rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.contact-card__details{display:grid;grid-gap:1.1rem;gap:1.1rem}.contact-card__item{display:grid;grid-gap:.35rem;gap:.35rem}.contact-card__label{font-weight:700;color:var(--foreground)}.contact-card__item a{color:var(--accent-strong);font-weight:700;text-decoration:none}.contact-card__hint{font-size:.85rem;color:var(--muted)}.contact-card__ribbon{margin-top:.6rem;padding:.6rem 1rem;border-radius:16px;background:rgba(14,165,233,.14);color:#0b1120;font-weight:600;display:inline-flex;align-items:center;justify-content:flex-start}.contact-card__form{align-self:start}.contact-card__delight{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.2rem;border-radius:18px;background:rgba(15,23,42,.04);color:var(--muted);font-size:.95rem;line-height:1.7}.contact-card__spark{font-size:1.65rem;display:inline-flex;align-items:center;justify-content:center}.contact-form{display:grid;grid-gap:1.25rem;gap:1.25rem}.contact-form__row{display:grid;grid-gap:.85rem;gap:.85rem}.contact-form__row--split{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem}.contact-form__field{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.95rem}.contact-form__label{color:var(--muted);font-weight:500}.contact-form__submit{width:-moz-fit-content;width:fit-content}.contact-form textarea{resize:vertical;min-height:140px}@media (max-width:720px){.contact-card{padding:clamp(2rem,6vw,2.4rem)}.contact-card__delight{flex-direction:column;align-items:flex-start}}.projects-cta{width:100%;display:flex;justify-content:center;padding-bottom:clamp(4rem,8vw,6rem)}.site-footer{padding:2.5rem 0 3.5rem;background:hsla(0,0%,100%,.78);border-top:1px solid rgba(15,23,42,.08);color:#0f172a}.site-footer__inner{width:min(1100px,92vw);margin:0 auto;display:flex;flex-direction:column;gap:2rem}.site-footer__brand{display:flex;flex-direction:column;gap:.65rem;align-items:flex-start}.site-footer__title{margin:0;font-weight:800;font-size:1.35rem}.site-footer__description{margin:0;max-width:620px;line-height:1.8;color:var(--muted)}.site-footer__badges{display:flex;align-items:center}.site-footer__trust-logo{width:120px;max-width:100%;height:auto}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.25rem;gap:1.25rem}.site-footer__item{display:flex;flex-direction:column;gap:.4rem}.site-footer__label{font-weight:700;color:var(--foreground)}.site-footer__value{margin:0;font-style:normal;line-height:1.7;color:var(--muted)}.site-footer__hint{font-size:.85rem;color:rgba(15,23,42,.55)}.site-footer__copyright{margin:0;font-size:.9rem;color:rgba(15,23,42,.55)}@media (max-width:640px){.site-footer{padding:2.25rem 0 3rem}.mobile-nav__actions{flex-direction:column;width:100%}.site-footer__grid{gap:1rem}}@media (max-width:960px){.site-nav--desktop{display:none}.site-nav__toggle{display:inline-flex}.site-actions{display:none}.mobile-nav{display:block;width:min(1100px,92vw);margin:0 auto;padding:0;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.mobile-nav.is-open{padding:0 0 1.5rem;max-height:520px;opacity:1;pointer-events:auto}}@keyframes pulse{0%,to{transform:scale(.9);opacity:.6}50%{transform:scale(1.15);opacity:1}}@media (max-width:1024px){.projects-card__meta{grid-template-columns:auto minmax(0,1fr);gap:.8rem}.projects-card__badge{justify-self:start;margin-top:.6rem}}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-form-card{order:-1}}@media (max-width:768px){.scroll-stage{min-height:auto}.scroll-stage__inner{position:static;box-shadow:0 18px 40px rgba(15,23,42,.12)}.scroll-stage__stack{gap:1rem}.scroll-stage__visual{display:none}.hero-stats{width:100%}.hero-visual{min-height:260px}.hero-visual__glow,.hero-visual__trail{display:none}}.topbar-name{font-weight:700;color:var(--foreground)}.topbar-sub{color:var(--muted);font-size:.9rem}.topbar-plan{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--accent-strong);font-size:.95rem}.topbar-plan i{font-size:.9rem}.logout-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.6rem;border-radius:999px;border:none;background:linear-gradient(135deg,rgba(15,76,129,.95),rgba(13,148,136,.85));color:#fff;font-weight:600;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.logout-button:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(15,76,129,.28)}.logout-button i,.sidebar-logout i{font-size:1rem;line-height:1}.dashboard-body{display:grid;grid-template-columns:minmax(240px,260px) 1fr;grid-gap:2.9rem;gap:2.9rem}.dashboard-sidebar{background:var(--surface);border:1px solid var(--surface-border);border-radius:24px;padding:1.8rem 1.4rem;display:flex;flex-direction:column;gap:1.5rem;position:-webkit-sticky;position:sticky;top:120px;width:max-content;height:-moz-fit-content;height:fit-content;box-shadow:var(--shadow)}.sidebar-header h2{margin:0;font-size:1.1rem;color:var(--foreground)}.sidebar-header p{margin:0;font-size:.9rem}.sidebar-items{display:flex;flex-direction:column;gap:.75rem}.sidebar-accordion{border:1px solid rgba(15,76,129,.12);border-radius:14px;padding:.25rem;background:linear-gradient(180deg,rgba(92,214,214,.08),rgba(15,76,129,.05))}.sidebar-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border:none;background:transparent;cursor:pointer;color:var(--foreground);border-radius:10px;transition:background .2s ease}.sidebar-accordion__trigger:hover{background:rgba(15,76,129,.07)}.sidebar-accordion__title{font-weight:700;font-size:1rem}.sidebar-accordion__subtitle{color:var(--muted);font-size:.86rem}.sidebar-accordion__content{margin-top:.5rem;display:flex;flex-direction:column;gap:.75rem}.sidebar-item{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border-radius:18px;border:1px solid transparent;background:rgba(92,214,214,.08);color:var(--foreground);text-align:right;cursor:pointer;transition:border-color .25s ease,background .25s ease}.sidebar-item:disabled{opacity:.55;cursor:not-allowed}.sidebar-item .sidebar-title{font-weight:600}.sidebar-item .sidebar-description{display:block;font-size:.85rem;color:var(--muted)}.sidebar-item.active{border-color:rgba(15,76,129,.35);background:linear-gradient(135deg,rgba(92,214,214,.28),rgba(15,76,129,.2));box-shadow:0 10px 24px rgba(15,76,129,.15)}.sidebar-tools{border:1px dashed rgba(15,76,129,.18);background:linear-gradient(180deg,rgba(92,214,214,.08),rgba(15,76,129,.08));border-radius:16px;padding:1.2rem 1rem;display:flex;flex-direction:column;gap:.9rem}.sidebar-tools__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.25rem .15rem;background:none;border:none;cursor:pointer}.sidebar-tools__title{font-weight:700;color:var(--foreground);font-size:1.02rem}.sidebar-tools__subtitle{margin:0;color:var(--muted);font-size:.86rem}.sidebar-tools__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.sidebar-tools__item{display:grid;grid-template-columns:auto 1fr;grid-gap:.65rem;gap:.65rem;padding:.75rem .9rem;border-radius:12px;background:hsla(0,0%,100%,.45);box-shadow:0 6px 14px rgba(0,0,0,.04);width:100%;text-align:right;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease;border:none;outline:none;position:relative}.sidebar-tools__item:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.08);border-color:rgba(6,182,212,.25)}.sidebar-tools__item.active{border-color:rgba(16,185,129,.5);box-shadow:0 14px 28px rgba(16,185,129,.12);background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(6,182,212,.12))}.sidebar-tools__indicator{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,rgba(6,182,212,.12),rgba(16,185,129,.15));display:inline-flex;align-items:center;justify-content:center;color:var(--primary-dark);font-size:.95rem}.sidebar-tools__name{font-weight:700;color:var(--foreground);margin-bottom:.15rem}.sidebar-tools__label{display:flex;flex-direction:column;gap:.15rem;position:relative}.sidebar-tools__section{display:flex;flex-direction:column;gap:.55rem}.sidebar-tools__section+.sidebar-tools__section{border-top:1px dashed rgba(15,76,129,.15);padding-top:.55rem;margin-top:.25rem}.sidebar-tools__section-title{font-weight:800;font-size:.95rem;color:var(--primary-dark)}.sidebar-tools__sublist{display:flex;flex-direction:column;gap:.55rem}.sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:14px;background:rgba(15,76,129,.08);color:var(--accent-strong)}.sidebar-icon i{font-size:1.05rem;line-height:1}.sidebar-logout{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.4rem;border-radius:16px;border:1px solid rgba(15,76,129,.15);background:hsla(0,0%,100%,.9);color:var(--accent-strong);font-weight:600;cursor:pointer;transition:border-color .25s ease,background .25s ease}.sidebar-logout:hover{border-color:rgba(15,76,129,.35);background:rgba(224,246,250,.9)}.notice-card{background:rgba(92,214,214,.16);border:1px solid rgba(92,214,214,.35);border-radius:16px;padding:.9rem 1rem;color:var(--foreground);font-size:.9rem}.toast-stack{position:fixed;top:clamp(1rem,4vw,2.5rem);inset-inline-end:clamp(1rem,4vw,2.5rem);flex-direction:column;z-index:120;pointer-events:none}.toast,.toast-stack{display:flex;gap:.75rem}.toast{position:relative;align-items:center;min-width:260px;max-width:360px;padding:.9rem 1.1rem;border-radius:18px;border:1px solid rgba(15,76,129,.15);background:hsla(0,0%,100%,.96);box-shadow:0 18px 35px rgba(15,23,42,.16);pointer-events:auto;overflow:hidden}.toast-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(15,76,129,.12);color:var(--accent-strong);font-size:1rem;flex-shrink:0}.toast-body{flex:1 1;font-size:.92rem;color:rgba(15,23,42,.9);line-height:1.6}.toast-close{border:none;background:transparent;color:rgba(15,23,42,.45);font-size:1rem;cursor:pointer;transition:color .2s ease}.toast-close:hover{color:rgba(15,23,42,.75)}.toast:before{content:"";position:absolute;inset:0;opacity:.1;pointer-events:none}.toast--success{border-color:rgba(16,185,129,.35)}.toast--success .toast-icon{background:rgba(16,185,129,.2);color:#047857}.toast--error{border-color:rgba(239,68,68,.35)}.toast--error .toast-icon{background:hsla(0,91%,71%,.22);color:#b91c1c}.toast--warning{border-color:rgba(250,204,21,.35)}.toast--warning .toast-icon{background:rgba(250,204,21,.24);color:#854d0e}.toast--info{border-color:rgba(14,165,233,.35)}.toast--info .toast-icon{background:rgba(14,165,233,.22);color:#0f4c81}.toast-progress{position:absolute;right:0;left:0;bottom:0;height:3px;background:linear-gradient(135deg,rgba(92,214,214,.9),rgba(15,76,129,.9));transform-origin:right;animation-name:toastProgress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.dashboard-content{display:flex;flex-direction:column;gap:1.5rem}.loading-banner{background:rgba(15,76,129,.08);border:1px solid rgba(15,76,129,.15);border-radius:18px;padding:.85rem 1.2rem;font-weight:600;color:var(--accent-strong)}.section-stack{gap:0}.section-card,.section-stack{display:flex;flex-direction:column}.section-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:22px;padding:clamp(1.6rem,4vw,2.4rem);box-shadow:var(--shadow);gap:1rem}.section-card__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem;gap:1rem}.metric-card{background:rgba(92,214,214,.12);border-radius:18px;padding:1.2rem;display:flex;flex-direction:column;gap:.35rem}.metric-value{font-size:2rem;font-weight:700;color:var(--foreground)}.metric-label{font-weight:600}.metric-caption{font-size:.85rem;color:var(--muted)}.message-board{gap:1.25rem}.message-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.message-item{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1.2rem;border-radius:18px;border:1px solid transparent;background:rgba(15,76,129,.06);position:relative;overflow:hidden}.message-item strong{font-size:.98rem}.message-item span{display:block;font-size:.9rem;color:var(--muted)}.message-item-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:1rem;flex-shrink:0;background:rgba(15,76,129,.12);color:var(--accent-strong)}.message-item--success{border-color:rgba(16,185,129,.22);background:rgba(16,185,129,.12)}.message-item--success .message-item-icon{background:rgba(16,185,129,.18);color:#047857}.message-item--warning{border-color:rgba(234,179,8,.28);background:rgba(250,204,21,.15)}.message-item--warning .message-item-icon{background:rgba(250,204,21,.25);color:#854d0e}.message-item--danger{border-color:rgba(239,68,68,.3);background:hsla(0,91%,71%,.16)}.message-item--danger .message-item-icon{background:hsla(0,91%,71%,.22);color:#b91c1c}.message-item--info{border-color:rgba(14,165,233,.3);background:rgba(14,165,233,.14)}.message-item--info .message-item-icon{background:rgba(14,165,233,.22);color:#0f4c81}.alert-card{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.25);border-radius:18px;padding:1rem 1.2rem;color:#991b1b}.alert-card ul{margin:.5rem 0 0;padding-right:1.2rem}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.ticket-panel{display:flex;flex-direction:column;gap:1.5rem}.ticket-panel__card{background:#fff;border-radius:22px;border:1px solid rgba(148,163,184,.25);box-shadow:0 14px 28px rgba(15,23,42,.05);padding:1.75rem}.ticket-panel__card--list{padding:0}.ticket-panel__card-header{display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(148,163,184,.2);padding-bottom:1.2rem;margin-bottom:1.4rem}.ticket-panel__card-header h2{margin:0;font-size:1.35rem}.ticket-panel__card-header p{margin:.35rem 0 0;color:var(--muted);font-size:.95rem}.ticket-panel__icon{width:48px;height:48px;border-radius:16px;background:rgba(92,214,214,.2);color:var(--accent-strong);display:grid;place-items:center;font-size:1.2rem}.ticket-form{display:grid;grid-gap:1.25rem;gap:1.25rem}.ticket-form__field{display:flex;flex-direction:column;gap:.6rem}.ticket-form__field--wide{grid-column:1/-1}.ticket-form__textarea{position:relative}.ticket-form__textarea .input-field{background:#f8fafc;border-radius:16px;border:none;padding:1rem 1.1rem 2.6rem;transition:box-shadow .2s ease,background .2s ease}.ticket-form__textarea .input-field:focus{background:#fff;box-shadow:0 0 0 3px rgba(45,135,152,.2)}.ticket-form__attach{position:absolute;left:1rem;bottom:.9rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;border-radius:10px;border:1px solid rgba(148,163,184,.4);background:#fff;color:var(--muted);padding:.35rem .6rem}.ticket-form__attach span{display:none}.ticket-form__attach:hover{color:var(--accent-strong);border-color:rgba(45,135,152,.4)}.ticket-form__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ticket-form__cancel{background:none;border:none;color:var(--muted);font-size:.95rem;cursor:pointer}.ticket-form__cancel:hover{color:#111827}.ticket-form__submit{display:inline-flex;align-items:center;gap:.6rem;border:none;background:linear-gradient(135deg,#2e8b9e,#236c7a);color:#fff;padding:.85rem 2.2rem;border-radius:14px;font-weight:700;box-shadow:0 12px 18px rgba(46,139,158,.25);cursor:pointer}.ticket-form__submit:active{transform:scale(.98)}.ticket-panel__list-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.4rem 1.6rem;border-bottom:1px solid rgba(148,163,184,.2);background:rgba(248,250,252,.65);border-radius:22px 22px 0 0;flex-wrap:wrap}.ticket-panel__title-row{display:flex;align-items:center;gap:.6rem}.ticket-panel__list-header h2{margin:0;font-size:1.15rem}.ticket-panel__list-header p{margin:.3rem 0 0;color:var(--muted);font-size:.92rem}.ticket-panel__badge{background:rgba(45,135,152,.15);color:var(--accent-strong);font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:999px}.ticket-panel__refresh{display:inline-flex;align-items:center;gap:.4rem;border:none;background:transparent;color:var(--muted);font-size:.85rem;cursor:pointer}.ticket-panel__refresh:hover{color:var(--accent-strong)}.ticket-panel__loading{padding:1.5rem;color:var(--muted)}.ticket-list{display:flex;flex-direction:column;gap:1rem;padding:1.2rem 1.4rem 1.6rem}.ticket-item{position:relative;border:1px solid rgba(148,163,184,.35);border-radius:18px;padding:1.2rem 1.4rem;background:#fff;display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap;transition:box-shadow .2s ease,border-color .2s ease}.ticket-item:hover{border-color:rgba(45,135,152,.5);box-shadow:0 12px 20px rgba(15,23,42,.08)}.ticket-item__accent{position:absolute;inset:0;border-right:4px solid transparent;border-radius:18px;pointer-events:none}.ticket-item:hover .ticket-item__accent{border-right-color:#2e8b9e}.ticket-item__main{flex:1 1 260px;min-width:0}.ticket-item__status-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.ticket-item__id{font-size:.75rem;color:hsla(220,9%,46%,.9);direction:ltr}.ticket-item__title{margin:0 0 .45rem;font-size:1.05rem}.ticket-item__description{margin:0;color:var(--muted);line-height:1.6}.ticket-status{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:10px;font-weight:700;font-size:.78rem;border:1px solid transparent}.ticket-status--info{background:rgba(15,76,129,.08);border-color:rgba(15,76,129,.15);color:var(--accent-strong)}.ticket-status--success{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.25);color:#047857}.ticket-status--muted{background:hsla(220,9%,46%,.12);border-color:hsla(220,9%,46%,.2);color:#374151}.ticket-item__meta{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.82rem;color:var(--muted);padding-top:.6rem;border-top:1px solid rgba(148,163,184,.2);width:100%}.ticket-item__meta span{display:inline-flex;align-items:center;gap:.35rem}@media (min-width:640px){.ticket-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-form__actions{grid-column:1/-1}.ticket-item{flex-wrap:nowrap}.ticket-item__meta{width:auto;border-top:none;padding-top:0;flex-direction:column;align-items:flex-end}.ticket-form__attach span{display:inline}}.detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.detail-list li{display:flex;align-items:center;gap:.9rem}.detail-icon{width:38px;height:38px;border-radius:14px;background:rgba(92,214,214,.2);display:grid;place-items:center;font-size:1.1rem}.info-icon{width:46px;height:46px;border-radius:16px;background:rgba(92,214,214,.18);color:var(--accent-strong);display:grid;place-items:center;font-size:1.25rem}.info-icon--primary{background:linear-gradient(135deg,rgba(92,214,214,.45),rgba(15,76,129,.35));color:#fff}.info-title{font-weight:600;color:var(--foreground)}.info-value{font-size:1rem;color:var(--muted);word-break:break-word;overflow-wrap:anywhere}.info-meta{margin-top:.4rem}.info-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:rgba(15,76,129,.08);color:var(--accent-strong);font-size:.85rem;font-weight:600}.info-chip--accent{background:rgba(92,214,214,.2)}.info-chip--success{background:rgba(34,197,94,.18);color:#047857}.info-chip--warning{background:rgba(250,204,21,.22);color:#92400e}.info-note{margin-top:.35rem;font-size:.85rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-details-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.profile-avatar-card{border:1px solid rgba(15,23,42,.08);border-radius:22px;background:hsla(0,0%,100%,.96);box-shadow:0 18px 36px rgba(15,23,42,.12);padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:1.2rem}.profile-avatar-preview{width:100%;aspect-ratio:1/1;border-radius:50%;background:linear-gradient(145deg,rgba(224,246,250,.9),rgba(15,76,129,.18));display:grid;place-items:center;overflow:hidden;position:relative}.profile-avatar-image{width:100%;height:100%;border-radius:inherit}.profile-avatar-placeholder{display:grid;place-items:center;font-size:2.4rem;color:var(--accent-strong)}.profile-avatar-hint{font-size:.8rem;color:var(--muted);line-height:1.4}.profile-avatar-selector{display:flex;flex-direction:column;gap:.75rem}.profile-avatar-selector__value{gap:.6rem}.profile-avatar-selector__thumb{width:42px;height:42px;box-shadow:0 6px 16px rgba(15,23,42,.2)}.profile-avatar-selector__thumb .profile-avatar-placeholder,.profile-avatar-selector__thumb img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-avatar-selector__meta{color:var(--muted)}.profile-avatar-actions{display:flex;flex-wrap:wrap;gap:.65rem}.profile-info-list{display:flex;flex-direction:column;gap:.75rem}.profile-info-item{display:flex;align-items:flex-start;gap:.85rem;padding:.75rem 0;border-bottom:1px solid rgba(15,23,42,.08)}.profile-info-item:first-child{padding-top:0}.profile-info-item:last-child{border-bottom:none;padding-bottom:0}.profile-info-item__body{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0;flex:1 1}.profile-info-item__main{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0;flex:1 1 220px}.profile-info-item__editor{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;min-width:0;flex:1 1 240px}.profile-info-item__editor .input-field{flex:1 1 180px}.profile-info-item__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;-webkit-margin-start:auto;margin-inline-start:auto}.profile-info-item__value{font-weight:500}.profile-info-item__meta{display:flex;flex-wrap:wrap;gap:.5rem}.profile-info-item__notes{flex:1 1 100%;margin:0;font-size:.85rem;color:var(--muted);line-height:1.6}@media (max-width:900px){.profile-details-layout{grid-template-columns:1fr}}.verification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.2rem;gap:1.2rem;margin-top:1.4rem}.verification-card{border:1px solid rgba(15,23,42,.08);border-radius:20px;background:hsla(0,0%,100%,.95);padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 18px 32px rgba(15,23,42,.08)}.verification-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.verification-header h3{margin:0;font-size:1.05rem;color:var(--foreground)}.verification-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:rgba(15,76,129,.12);color:var(--accent-strong);font-size:.85rem;font-weight:600}.verification-chip.is-verified{background:rgba(34,197,94,.18);color:#047857}.verification-form{display:flex;flex-direction:column;gap:.75rem}.verification-label{font-weight:600;font-size:.9rem;color:var(--foreground)}.verification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.verification-hint{font-size:.85rem;color:var(--muted)}.verification-footnote{font-size:.9rem;color:var(--muted);line-height:1.8}.auth-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.2rem;gap:1.2rem;margin-top:1.2rem}.auth-step-card{border:1px solid rgba(15,23,42,.08);border-radius:20px;background:hsla(0,0%,100%,.95);padding:1.2rem 1.4rem;display:flex;gap:1rem;align-items:flex-start;box-shadow:0 18px 32px rgba(15,23,42,.08)}.auth-step-icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,rgba(92,214,214,.28),rgba(15,76,129,.2));display:grid;place-items:center;font-size:1.5rem;color:var(--accent-strong)}.auth-step-icon--warm{background:linear-gradient(135deg,rgba(255,170,76,.35),rgba(247,127,0,.28));color:#1f2937}.auth-step-content h3{margin:0;font-size:1.05rem;color:var(--foreground)}.auth-step-content p{margin:.35rem 0 .6rem;color:var(--muted);line-height:1.8}.auth-step-list{margin:0;padding-right:1.2rem;color:var(--muted);display:grid;grid-gap:.3rem;gap:.3rem;font-size:.95rem}.clinic-list{display:grid;grid-gap:1rem;gap:1rem}.clinic-card{border:1px solid rgba(15,76,129,.12);border-radius:18px;background:hsla(0,0%,100%,.95);padding:1rem 1.2rem;text-align:right;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.clinic-card:hover{border-color:rgba(15,76,129,.24);transform:translateY(-2px)}.clinic-card.is-active{border-color:rgba(15,76,129,.35);box-shadow:0 14px 28px rgba(15,76,129,.18)}.clinic-card__icon{width:46px;height:46px;border-radius:14px;background:rgba(15,76,129,.12);display:grid;place-items:center;color:var(--accent-strong);font-size:1.05rem}.clinic-card__body{display:flex;flex-direction:column;gap:.35rem}.clinic-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.clinic-card__header h3{margin:0;font-size:1rem;font-weight:600;color:var(--foreground)}.clinic-card__status{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--accent-strong);background:rgba(15,76,129,.12);border-radius:999px;padding:.2rem .6rem}.clinic-card__status i{font-size:.45rem;color:#16a34a}.clinic-card__description{margin:0;font-size:.85rem;line-height:1.6}.clinic-card__chevron{color:var(--muted);font-size:.9rem;transition:transform .2s ease}.clinic-card.is-active .clinic-card__chevron{transform:translateX(-2px)}.badge{padding:.2rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600}.badge,.icon-button{display:inline-flex;align-items:center;justify-content:center;background:rgba(15,76,129,.12);color:var(--accent-strong)}.icon-button{width:36px;height:36px;border-radius:10px;transition:background .2s ease,transform .2s ease}.icon-button:hover{background:rgba(15,76,129,.22);transform:translateY(-1px)}.icon-button i{font-size:.9rem}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-badge--success{background:rgba(34,197,94,.18);color:#15803d}.status-badge--warning{background:rgba(234,179,8,.18);color:#b45309}.status-badge--info{background:rgba(59,130,246,.18);color:#1d4ed8}.grid-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-form,.time-scheduler{display:grid;grid-gap:1rem;gap:1rem}.time-scheduler{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.jalali-date-card{display:grid;grid-gap:1.2rem;gap:1.2rem;padding:1.35rem 1.6rem;border-radius:24px;border:1px solid rgba(15,76,129,.14);background:linear-gradient(140deg,rgba(224,247,250,.95),rgba(219,234,254,.78));box-shadow:0 26px 52px rgba(15,23,42,.08);position:relative}.jalali-date-card.is-disabled{opacity:.55;pointer-events:none;box-shadow:none}.jalali-date-card__header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.jalali-date-card__header-icon{width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;background:rgba(14,165,233,.18);color:#0f172a;box-shadow:inset 0 1px 7px rgba(14,165,233,.22)}.jalali-date-card__header-text{display:flex;flex-direction:column;gap:.25rem}.jalali-date-card__header-text strong{font-size:1.05rem;font-weight:700;color:var(--foreground)}.jalali-date-card__header-text span{font-size:.85rem;color:var(--muted)}.jalali-date-card__time-chip{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:999px;font-size:.82rem;font-weight:600;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);background:rgba(59,130,246,.18);color:#1d4ed8}.jalali-date-card__time-chip--morning{background:rgba(250,204,21,.2);color:#92400e}.jalali-date-card__time-chip--evening{background:rgba(96,165,250,.2);color:#1e3a8a}.jalali-date-card__time-chip--night{background:rgba(129,140,248,.24);color:#3730a3}.jalali-date-card__preview{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:hsla(0,0%,100%,.65);border-radius:18px;padding:.85rem 1rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.jalali-date-card__preview-main{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--foreground)}.jalali-date-card__preview-main i{font-size:1rem;color:#0284c7}.jalali-date-card__preview-tag{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:999px;background:rgba(236,72,153,.18);color:#be123c;font-size:.78rem;font-weight:600}.jalali-date-card__preview-sub{font-size:.82rem;color:var(--muted)}.jalali-date-card__body{display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.jalali-date-card__column{display:grid;grid-gap:.75rem;gap:.75rem}.jalali-date-card__column-title{font-weight:700;font-size:.95rem;color:var(--foreground)}.jalali-date-card__chips{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);grid-gap:.6rem;gap:.6rem;overflow-x:auto;padding-bottom:.35rem}.jalali-date-card__chip{display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem .6rem;border-radius:18px;border:1px solid rgba(15,23,42,.1);background:hsla(0,0%,100%,.78);min-height:96px;text-align:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.jalali-date-card__chip.is-active{border-color:rgba(14,165,233,.45);background:linear-gradient(150deg,rgba(191,219,254,.88),rgba(224,242,254,.88));box-shadow:0 18px 32px rgba(14,165,233,.22);transform:translateY(-2px)}.jalali-date-card__chip:disabled{opacity:.6;pointer-events:none}.jalali-date-card__chip-weekday{font-size:.85rem;color:var(--muted)}.jalali-date-card__chip-day{font-size:1.4rem;font-weight:700;color:var(--foreground)}.jalali-date-card__chip-detail{font-size:.78rem;color:rgba(15,23,42,.6)}.jalali-date-card__select-label,.jalali-date-card__time-label{font-size:.82rem;color:var(--muted)}.jalali-date-card__select{max-width:100%}.jalali-date-card__select .fancy-select__button{font-size:.92rem;padding:.8rem .95rem}.jalali-date-card__time-control{border-radius:14px;border:1px solid rgba(15,23,42,.12);background:hsla(0,0%,100%,.92);padding:.65rem .75rem;font-size:1.05rem;max-width:220px}.jalali-date-card__time-control:focus{outline:none;border-color:rgba(14,165,233,.6);box-shadow:0 0 0 3px rgba(14,165,233,.18)}.jalali-date-card__quick-times{display:flex;flex-wrap:wrap;gap:.5rem}.jalali-date-card__quick-button{border-radius:999px;border:1px solid rgba(15,23,42,.12);background:hsla(0,0%,100%,.88);padding:.35rem .9rem;font-size:.82rem;font-weight:600;color:var(--foreground);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.jalali-date-card__quick-button:hover:not(:disabled){background:var(--accent-strong);color:#fff;border-color:transparent;transform:translateY(-1px)}.jalali-date-card__quick-button:disabled{opacity:.5;cursor:not-allowed}.jalali-date-card__footer{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:.4rem}.weekly-closure-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem 1.4rem;border-radius:22px;border:1px dashed rgba(15,76,129,.25);background:hsla(0,0%,100%,.92);box-shadow:0 18px 36px rgba(15,23,42,.06)}.weekly-closure-card.is-disabled{opacity:.55;pointer-events:none;box-shadow:none}.weekly-closure-card__header{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.weekly-closure-card__icon{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;background:rgba(249,115,22,.16);color:#c2410c;box-shadow:inset 0 1px 6px rgba(249,115,22,.18)}.weekly-closure-card__text{display:flex;flex-direction:column;gap:.25rem}.weekly-closure-card__text strong{font-size:1.02rem;font-weight:700;color:var(--foreground)}.weekly-closure-card__text span{font-size:.85rem;color:var(--muted)}.weekly-closure-card__grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.weekly-closure-card__option{display:grid;grid-template-columns:auto auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(15,23,42,.12);background:rgba(241,245,249,.72);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.weekly-closure-card__option:hover{border-color:rgba(14,165,233,.4);background:rgba(219,234,254,.68);box-shadow:0 12px 24px rgba(14,165,233,.12)}.weekly-closure-card__option input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-strong,#2563eb)}.weekly-closure-card__option-icon{width:42px;height:42px;border-radius:14px;background:rgba(14,165,233,.18);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;color:#0369a1;box-shadow:inset 0 1px 5px rgba(14,165,233,.16)}.weekly-closure-card__option-texts{display:flex;flex-direction:column;gap:.2rem}.weekly-closure-card__option-texts strong{font-weight:700;color:var(--foreground)}.weekly-closure-card__option-texts small{font-size:.78rem;color:var(--muted)}.weekly-closure-card__option input[type=checkbox]:checked~.weekly-closure-card__option-icon{background:linear-gradient(135deg,rgba(37,99,235,.95),rgba(14,165,233,.85));color:#fff;box-shadow:0 12px 24px rgba(37,99,235,.25)}.weekly-closure-card__option input[type=checkbox]:checked~.weekly-closure-card__option-texts strong{color:var(--accent-strong)}.weekly-closure-card__option input[type=checkbox]:checked~.weekly-closure-card__option-texts small{color:rgba(37,99,235,.85)}.weekly-closure-card__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.9rem 1rem;border-radius:18px;border:1px dashed rgba(37,99,235,.25);background:rgba(248,250,252,.68);min-height:96px;text-align:center;font-size:.82rem;color:rgba(15,23,42,.55)}.weekly-closure-card__placeholder i{font-size:1.35rem;color:rgba(37,99,235,.35)}.time-shift-card{position:relative;border-radius:22px;padding:1rem 1.25rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,rgba(241,245,249,.9),rgba(226,232,240,.6));box-shadow:0 18px 36px rgba(15,23,42,.06);display:grid;grid-gap:.85rem;gap:.85rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.time-shift-card:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(15,23,42,.08)}.time-shift-card.is-disabled{opacity:.55;pointer-events:none;box-shadow:none}.time-shift-card__header{display:flex;align-items:center;gap:.75rem}.time-shift-card__icon{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;background:hsla(0,0%,100%,.55);color:#f59e0b;box-shadow:inset 0 1px 6px rgba(15,23,42,.08)}.time-shift-card__title{display:flex;flex-direction:column;gap:.2rem}.time-shift-card__title strong{font-size:1.1rem}.time-shift-card__title span{font-size:.9rem;color:var(--muted)}.time-shift-card__title small{font-size:.8rem;color:var(--accent-strong);font-weight:600}.time-shift-card__body{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.time-shift-card__hint{margin:0;font-size:.78rem;color:var(--muted)}.time-shift-card--morning{border-color:rgba(250,204,21,.4);background:linear-gradient(140deg,hsla(48,96%,89%,.9),hsla(48,97%,77%,.55))}.time-shift-card--morning .time-shift-card__icon{color:#f59e0b;background:hsla(31,97%,72%,.28)}.time-shift-card--evening{border-color:rgba(59,130,246,.35);background:linear-gradient(140deg,rgba(191,219,254,.9),rgba(147,197,253,.55))}.time-shift-card--evening .time-shift-card__icon{color:#2563eb;background:rgba(147,197,253,.35)}.time-shift-card--night{border-color:rgba(129,140,248,.35);background:linear-gradient(140deg,rgba(199,210,254,.92),rgba(165,180,252,.55))}.time-shift-card--night .time-shift-card__icon{color:#4338ca;background:rgba(165,180,252,.38)}.time-wheel{display:grid;grid-gap:.5rem;gap:.5rem}.time-wheel.is-disabled{opacity:.6;pointer-events:none}.time-wheel__label{font-weight:600;color:var(--foreground)}.time-wheel__columns{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.4rem;gap:.4rem}.time-wheel__column{position:relative;height:160px;overflow-y:auto;border-radius:16px;background:hsla(0,0%,100%,.7);box-shadow:inset 0 1px 6px rgba(15,23,42,.08);padding:.35rem 0;scroll-behavior:smooth;scroll-snap-type:y mandatory}.time-wheel__column:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.time-wheel__column::-webkit-scrollbar{width:0;height:0}.time-wheel__column:after,.time-wheel__column:before{content:"";position:-webkit-sticky;position:sticky;left:0;right:0;height:26px;pointer-events:none;z-index:2}.time-wheel__column:before{top:0;background:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,0))}.time-wheel__column:after{bottom:0;background:linear-gradient(0deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,0))}.time-wheel__option{width:100%;padding:.45rem 0;border:none;background:transparent;font-size:1.1rem;font-weight:600;color:var(--muted);cursor:pointer;scroll-snap-align:center;transition:color .2s ease,background .2s ease,transform .2s ease}.time-wheel__option:hover{color:var(--foreground)}.time-wheel__option.is-active{color:var(--foreground);background:linear-gradient(90deg,rgba(14,165,233,.16),rgba(14,165,233,.08));border-radius:14px;transform:scale(1.02)}.time-wheel__option:disabled{opacity:.35;cursor:not-allowed}.time-wheel__separator{font-size:1.6rem;font-weight:600;color:var(--muted)}.time-wheel__manual{display:flex;flex-direction:column;gap:.25rem}.time-wheel__input{width:100%;border-radius:14px;border:1px solid rgba(15,23,42,.14);background:hsla(0,0%,100%,.9);padding:.55rem .75rem;font-weight:600;font-size:.95rem;color:var(--foreground);transition:border-color .2s ease,box-shadow .2s ease}.time-wheel__input:focus{border-color:rgba(14,165,233,.65);box-shadow:0 0 0 3px rgba(14,165,233,.18);outline:none}.time-wheel__input:disabled{opacity:.6;cursor:not-allowed}.time-wheel__manual-hint{font-size:.75rem;color:var(--muted)}.cost-input-group{grid-column:1/-1;display:flex;flex-direction:column;gap:.6rem}.cost-input-label{font-weight:600;color:var(--foreground)}.cost-input-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.cost-number-input{flex:1 1 160px;max-width:220px}.range-input{flex:1 1 240px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:12px;border-radius:999px;background:rgba(15,76,129,.12);outline:none;accent-color:var(--accent-strong)}.range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);box-shadow:0 2px 6px rgba(15,76,129,.35);cursor:pointer}.range-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);box-shadow:0 2px 6px rgba(15,76,129,.35);cursor:pointer}.cost-display{font-size:.9rem;color:var(--muted)}.grid-form.is-disabled{opacity:.6}.grid-form.is-disabled .,.grid-form.is-disabled .input-field{cursor:not-allowed}.form-lock-message{gap:.6rem;margin-bottom:1rem;padding:.7rem 1.1rem;border-radius:16px;background:rgba(250,204,21,.18);border:1px solid rgba(234,179,8,.35);color:#854d0e}.form-lock-message,.form-status-indicator{display:inline-flex;align-items:center;font-weight:600}.form-status-indicator{gap:.5rem;margin-bottom:.75rem;padding:.4rem .75rem;border-radius:12px;background:rgba(63,55,201,.12);color:var(--primary-color,#3f37c9)}.password-rules{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.password-rule{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--muted)}.password-rule i{font-size:.85rem}.password-rule--valid{color:#047857}.password-rule--invalid{color:#b91c1c}.form-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--foreground)}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-strong)}.inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.8rem;gap:.8rem}.item-list{gap:.8rem}.item-list,.service-row{display:flex;flex-direction:column}.service-row{background:rgba(92,214,214,.12);border-radius:16px;padding:.9rem 1.1rem;gap:.6rem;transition:box-shadow .2s ease,border .2s ease;border:1px solid transparent}.service-row.is-expanded{border-color:rgba(15,76,129,.28);box-shadow:0 12px 24px rgba(15,76,129,.18)}.service-row__main{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;align-items:center}.service-row__info{display:flex;align-items:center;gap:.7rem;flex:1 1 240px}.service-row__icon{width:42px;height:42px;border-radius:12px;background:rgba(15,76,129,.18);display:grid;place-items:center;color:var(--accent-strong);font-size:1rem}.service-row__texts{display:flex;flex-direction:column;gap:.25rem}.service-row__texts strong{font-size:1rem;color:var(--foreground)}.service-row__description{font-size:.85rem;color:var(--muted)}.service-row__meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.service-row__price{font-weight:600;color:var(--accent-strong);background:rgba(15,76,129,.12);border-radius:999px;padding:.25rem .75rem;font-size:.85rem}.service-row__clinic{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted)}.service-row__clinic i{color:var(--accent-strong)}.service-row__keywords{display:flex;flex-wrap:wrap;gap:.4rem}.service-row__edit{border-top:1px solid rgba(15,76,129,.16);padding-top:.8rem;display:grid;grid-gap:.8rem;gap:.8rem}.service-row__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.8rem;gap:.8rem}.service-row__cost-field{display:grid;grid-gap:.4rem;gap:.4rem}.service-row__actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.assistant-card{border:1px solid rgba(0,0,0,.08);border-radius:16px;background:var(--card-bg,#fff);transition:border-color .2s ease,box-shadow .2s ease}.assistant-card.is-expanded{border-color:rgba(63,55,201,.25);box-shadow:0 16px 32px rgba(63,55,201,.14)}.assistant-card__summary{width:100%;border:none;background:transparent;padding:1rem 1.2rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;cursor:pointer;text-align:right}.assistant-card__summary:hover{background:rgba(63,55,201,.08)}.assistant-card__summary-text{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.assistant-card__summary-text strong{font-size:1rem;color:var(--foreground)}.assistant-card__summary-plan{font-size:.85rem;color:var(--muted)}.assistant-card__summary-meta{display:flex;align-items:center;gap:.6rem}.assistant-card__details{padding:0 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.9rem}.assistant-card__info{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--muted)}.assistant-card__clinic{display:inline-flex;align-items:center;gap:.35rem;color:var(--foreground);font-weight:600}.assistant-card__clinic i{color:var(--accent-strong)}.assistant-card__integration{background:rgba(59,130,246,.12);color:#1d4ed8;padding:.2rem .6rem;border-radius:999px;font-weight:600;font-size:.75rem}.assistant-card__timestamps{font-size:.75rem;color:var(--muted)}.assistant-card__form{display:flex;flex-direction:column;gap:.8rem}.assistant-card__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.8rem;gap:.8rem}.form-field--wide{grid-column:1/-1}.assistant-card__form .{align-self:flex-start;min-width:160px}.item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.8rem 1rem;border-radius:16px;background:rgba(92,214,214,.12)}.item-row-main{display:flex;flex-direction:column;gap:.5rem;flex:1 1;min-width:200px}.item-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:flex-end}.keyword-chips{display:flex;flex-wrap:wrap;gap:.4rem}.keyword-chip{padding:.2rem .6rem;border-radius:999px;background:rgba(15,76,129,.12);color:var(--accent-strong);font-size:.8rem;font-weight:600}.badge--muted{background:rgba(15,76,129,.06);color:var(--muted)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ai-request-form{gap:1.5rem}.ai-request-card,.ai-request-form{display:flex;flex-direction:column}.ai-request-card{gap:1rem;padding:1.4rem 1.6rem;border-radius:22px;border:1px solid rgba(15,76,129,.08);background:hsla(0,0%,100%,.95);box-shadow:0 16px 32px rgba(15,23,42,.08)}.ai-request-steps,.clinic-steps{position:relative;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;direction:rtl}.ai-request-steps__progress,.clinic-steps .ai-request-steps__progress{position:absolute;top:24px;inset-inline:0;height:5px;border-radius:999px;background:rgba(15,76,129,.12);overflow:hidden}.ai-request-steps__progress-bar{position:absolute;inset-inline-end:0;inset-inline-start:auto;width:0;height:100%;background:linear-gradient(135deg,var(--accent),var(--accent-strong));transition:width .3s ease}.ai-request-steps__list{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-top:.5rem}.ai-request-steps__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;flex:1 1;padding:0;border:none;background:transparent;color:var(--muted);font-weight:600;text-align:center;transition:color .2s ease}.ai-request-steps__item-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:2px solid rgba(15,76,129,.2);background:#fff;color:var(--accent-strong);font-weight:700;box-shadow:0 4px 10px rgba(15,76,129,.12);transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.ai-request-steps__item.is-current{color:var(--accent-strong)}.ai-request-steps__item.is-current .ai-request-steps__item-number{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong);box-shadow:0 8px 16px rgba(27,121,194,.28)}.ai-request-steps__item.is-complete .ai-request-steps__item-number{background:linear-gradient(135deg,#f8fafc,rgba(27,121,194,.05));border-color:rgba(15,76,129,.3)}.ai-step-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-wrap:wrap}.ai-step-actions .ghost-button{min-width:120px}.ai-step-actions .{min-width:160px}.ai-request-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.ai-request-card__header h3{margin:0;font-size:1.1rem}.form-field__label-row{display:flex;align-items:center;gap:.6rem;justify-content:space-between;flex-wrap:wrap}.input-hint{color:var(--muted);font-size:.85rem}.ai-request-card__meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.ai-request-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:999px;background:rgba(92,214,214,.18);color:var(--accent-strong);font-weight:600;font-size:.9rem}.ai-request-badge--muted{background:rgba(15,76,129,.08);color:var(--muted)}.ai-request-highlight{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.ai-request-highlight__item{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(15,76,129,.08);background:linear-gradient(135deg,rgba(248,250,252,.9),hsla(0,0%,100%,.96));box-shadow:0 10px 20px rgba(15,23,42,.04)}.ai-request-highlight__item.is-primary{border-color:rgba(27,121,194,.22);background:linear-gradient(135deg,rgba(27,121,194,.1),rgba(27,121,194,.06))}.ai-request-highlight__item.is-soft{border-style:dashed;border-color:rgba(15,76,129,.16);background:rgba(92,214,214,.08)}.ai-request-highlight__icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;color:var(--accent-strong);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5)}.ai-request-highlight__label{display:block;color:var(--muted);font-size:.9rem}.ai-request-highlight__value{color:var(--text-color);font-size:1rem}.ai-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.ai-request-grid--wide{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.form-field{gap:.4rem}.ai-request-fieldset,.form-field{display:flex;flex-direction:column}.ai-request-fieldset{gap:.75rem;padding:1.2rem;border-radius:18px;border:1px dashed rgba(15,76,129,.16);background:rgba(248,250,252,.8)}.ai-request-fieldset__title{font-weight:700;color:var(--text-color)}.ai-request-fieldset__hint{margin:0;color:var(--muted);font-size:.92rem}.ai-request-quick-options{display:flex;gap:.5rem;flex-wrap:wrap}.auth-method-switch{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:.5rem}.auth-method-link{background:transparent;border:none;padding:.35rem .25rem;color:var(--text-color);font-weight:700;position:relative;cursor:pointer;transition:color .2s ease}.auth-method-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:transparent;transform:scaleX(.5);opacity:0;transition:all .2s ease}.auth-method-link:focus-visible,.auth-method-link:hover{color:var(--accent-strong)}.auth-method-link.is-active{color:var(--accent-strong)}.auth-method-link.is-active:after{background:linear-gradient(90deg,var(--accent),var(--accent-strong));opacity:1;transform:scaleX(1)}.otp-block{display:grid;grid-gap:.75rem;gap:.75rem;padding:.95rem;border:1px solid rgba(15,23,42,.08);border-radius:14px}.otp-block__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.otp-reset-button{border:none;background:transparent;color:#0f172a;padding:.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;transition:color .2s ease,background-color .2s ease,transform .2s ease}.otp-reset-button:focus-visible,.otp-reset-button:hover{color:var(--accent-strong);background:rgba(14,165,233,.12);outline:none}.otp-reset-button:active{transform:translateY(1px)}.otp-instructions{margin:0;line-height:1.7}.otp-input-grid{display:grid;grid-template-columns:repeat(6,minmax(48px,1fr));grid-gap:.6rem;gap:.6rem;justify-items:center;direction:ltr}.otp-input-box{width:100%;max-width:62px;height:56px;text-align:center;font-size:1.25rem;font-weight:800;border-radius:14px;border:1px solid rgba(15,23,42,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);background:#f8fafc;transition:all .2s ease}.otp-input-box:focus-visible{outline:none;border-color:var(--accent-strong);box-shadow:0 10px 20px rgba(27,121,194,.12),0 0 0 4px rgba(14,165,233,.2);background:#fff}.otp-send-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media (max-width:560px){.otp-block{padding:.75rem;border-radius:12px}.otp-block__header{align-items:flex-start}.otp-input-grid{grid-template-columns:repeat(6,minmax(40px,1fr));gap:.45rem}.otp-input-box{height:50px;max-width:56px;font-size:1.1rem}.otp-send-row{flex-direction:column;align-items:stretch}.otp-target-hint{width:100%;text-align:center}}.otp-target-hint{padding:.65rem .85rem;background:rgba(14,165,233,.08);color:#0f172a;border-radius:12px;border:1px solid rgba(14,165,233,.18);font-weight:700}.chip-button{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:12px;border:1px solid rgba(15,76,129,.16);background:#fff;color:var(--text-color);font-weight:600;box-shadow:0 8px 16px rgba(15,23,42,.05);transition:all .2s ease}.chip-button:focus-visible,.chip-button:hover{border-color:rgba(27,121,194,.35);color:var(--accent-strong);box-shadow:0 10px 20px rgba(27,121,194,.12)}.chip-button.is-active{border-color:var(--accent-strong);color:var(--accent-strong);background:rgba(27,121,194,.08);box-shadow:0 10px 20px rgba(27,121,194,.18)}.ai-toggle{display:inline-flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-radius:999px;border:1px solid rgba(92,214,214,.4);background:rgba(92,214,214,.12);position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.ai-toggle:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(92,214,214,.25)}.ai-toggle input{position:absolute;opacity:0;pointer-events:none}.ai-toggle__label{font-weight:600}.ai-toggle__switch{width:44px;height:24px;border-radius:999px;background:rgba(15,76,129,.2);position:relative;transition:background .25s ease}.ai-toggle__switch:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 4px 8px rgba(15,23,42,.2);transition:transform .25s ease}.ai-toggle input:checked~.ai-toggle__switch{background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.ai-toggle input:checked~.ai-toggle__switch:before{transform:translateX(20px)}.voice-accordion{display:flex;flex-direction:column;gap:.9rem}.voice-accordion__item{border:1px solid rgba(15,76,129,.12);border-radius:18px;background:rgba(248,251,253,.9);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.voice-accordion__item.is-open{border-color:rgba(92,214,214,.7);box-shadow:0 12px 28px rgba(92,214,214,.18)}.voice-accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;cursor:pointer;list-style:none}.voice-accordion__summary::-webkit-details-marker{display:none}.voice-accordion__summary-text{display:flex;flex-direction:column;gap:.2rem}.voice-accordion__summary-text span{color:var(--muted);font-size:.85rem}.voice-accordion__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.9rem;gap:.9rem;padding:0 1.2rem 1.2rem}.voice-option{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:1rem;border-radius:16px;border:1px solid rgba(15,76,129,.12);background:hsla(0,0%,100%,.96);cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease}.voice-option input{position:absolute;opacity:0;pointer-events:none}.voice-option.is-selected{border-color:rgba(92,214,214,.8);box-shadow:0 12px 26px rgba(92,214,214,.2)}.voice-option__header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.voice-option__badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .7rem;border-radius:999px;background:rgba(15,76,129,.12);color:var(--accent-strong);font-size:.8rem;font-weight:600}.voice-option__description{margin:0 0 .9rem;font-size:.85rem;color:var(--muted)}.voice-option__audio{width:100%;border-radius:10px;background:rgba(15,76,129,.08)}.ai-request-selection{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:999px;background:rgba(15,76,129,.08);color:var(--accent-strong);font-weight:600;width:-moz-fit-content;width:fit-content}.ai-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.9rem;gap:.9rem}.ai-feature-option{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem;border-radius:16px;border:1px dashed rgba(15,76,129,.24);background:rgba(248,251,253,.75);cursor:not-allowed}.ai-feature-option__icon{width:44px;height:44px;border-radius:14px;background:rgba(92,214,214,.15);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-strong);font-size:1.1rem}.ai-feature-option__body{display:flex;flex-direction:column;gap:.2rem;flex:1 1}.ai-feature-option input{-webkit-margin-start:auto;margin-inline-start:auto;width:18px;height:18px}.code-block{background:rgba(15,76,129,.08);border-radius:16px;padding:1rem;overflow-x:auto;font-family:Source Code Pro,Courier New,monospace;font-size:.85rem}@media (max-width:980px){.dashboard-body{grid-template-columns:1fr}.dashboard-sidebar{position:static;width:100%}.dashboard-topbar{flex-direction:column;gap:1rem}.topbar-profile{width:100%;justify-content:flex-start;gap:1rem}}@media (max-width:768px){.gradient-card{padding:1.5rem}.grid-form,.inline-form{grid-template-columns:1fr}}@media (max-width:640px){.site-header__inner{justify-content:space-between;gap:1rem}.site-logo{text-align:right}.hero-surface{grid-template-columns:1fr;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.2rem}.hero-copy p{max-width:none}.hero-visual{order:-1}.scroll-stage__inner{padding:2rem}.scroll-stage__heading{text-align:center}.highlight-section{align-items:stretch;text-align:center}.highlight-heading{text-align:center}.ai-agent-shell,.card-grid{grid-template-columns:1fr}.ai-agent-copy,.ai-agent-shell{text-align:center}.ai-agent-copy{align-items:center}.ai-agent-actions{justify-content:center}.projects-hero{grid-template-columns:1fr;text-align:center}.projects-hero__actions{justify-content:center}.projects-list{gap:1.8rem}.cta-card{padding:2rem}}.plan-section{display:grid;grid-gap:1.5rem;gap:1.5rem}.plan-section__header{display:grid;grid-gap:.4rem;gap:.4rem}.plan-section__header h2{margin:0}.plan-section__header p{margin:0;font-size:.9rem}.plan-current{display:flex;flex-direction:column}.plan-current-card{border-radius:20px;padding:1.6rem;background:linear-gradient(135deg,rgba(63,55,201,.12),rgba(120,106,255,.08));border:1px solid rgba(63,55,201,.2);display:grid;grid-gap:1rem;gap:1rem}.plan-current-card__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.plan-current-card__badge{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;background:rgba(63,55,201,.15);color:var(--primary-color,#3f37c9)}.plan-current-card__status{font-size:.8rem;color:rgba(15,76,129,.8)}.plan-current-card__body{display:grid;grid-gap:.75rem;gap:.75rem}.plan-current-card__title{margin:0;font-size:1.4rem}.plan-current-card__price{font-weight:700;color:var(--primary-color,#3f37c9)}.plan-current-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:rgba(15,76,129,.75)}.plan-current-card__meta span{display:inline-flex;align-items:center;gap:.4rem}.plan-current-card__footer{font-size:.75rem;color:rgba(15,76,129,.6)}.plan-available{display:grid;grid-gap:1rem;gap:1rem}.plan-available__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.plan-cards-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.plan-card{border-radius:18px;padding:1.2rem;background:linear-gradient(135deg,rgba(15,76,129,.06),rgba(63,55,201,.04));border:1px solid rgba(15,76,129,.08);display:flex;flex-direction:column;gap:.85rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.plan-card:hover{border-color:rgba(63,55,201,.3);box-shadow:0 18px 36px rgba(63,55,201,.16);transform:translateY(-2px)}.plan-card.is-active{border-color:rgba(63,55,201,.4);box-shadow:0 18px 36px rgba(63,55,201,.22)}.plan-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.plan-card__title{margin:0;font-size:1.1rem}.plan-card__price{font-weight:700;color:var(--primary-color,#3f37c9);white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;gap:.1rem}.plan-card__price-period{font-size:.75rem;font-weight:500;color:rgba(15,76,129,.7)}.plan-card__badge{display:inline-flex;margin-top:.3rem;padding:.25rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;background:rgba(255,196,0,.2);color:rgba(128,80,0,.9)}.plan-card__status{display:inline-flex;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.75rem;color:rgba(15,76,129,.85)}.plan-card__meta{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.85rem;color:rgba(15,76,129,.75)}.plan-card__meta span{display:inline-flex;align-items:center;gap:.35rem}.plan-card__features{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem;font-size:.85rem}.plan-card__features li{display:flex;align-items:center;gap:.5rem}.plan-card__features li.is-enabled{color:rgba(32,129,76,.95)}.plan-card__features li.is-enabled i{color:#20814c}.plan-card__features li.is-disabled{color:rgba(15,76,129,.4)}.plan-card__action{margin-top:auto;width:100%}.plan-card__action.[disabled]{background:rgba(63,55,201,.12);color:rgba(63,55,201,.6);cursor:not-allowed}.plan-period-toggle{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0}.plan-period-toggle__label{font-weight:600;color:rgba(15,76,129,.85)}.plan-period-toggle__buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.65rem;gap:.65rem}.plan-period-toggle__button{border:1px solid rgba(15,76,129,.15);border-radius:14px;padding:.65rem .9rem;background:#fff;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease;cursor:pointer}.plan-period-toggle__button.is-active{border-color:rgba(63,55,201,.4);background:rgba(63,55,201,.08);box-shadow:0 10px 24px rgba(63,55,201,.16);color:var(--primary-color,#3f37c9)}.plan-period-toggle__button-label{display:block;font-weight:600}.plan-period-toggle__button-hint{display:block;margin-top:.2rem;font-size:.75rem;color:rgba(15,76,129,.65)}.plan-period-toggle--inline{margin-top:1.5rem}.plan-period-toggle--inline .plan-period-toggle__buttons{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (min-width:640px){.plan-period-toggle--inline{flex-direction:row;align-items:center;gap:1rem}.plan-period-toggle--inline .plan-period-toggle__label{min-width:140px}}.plan-card--starter{background:linear-gradient(135deg,rgba(15,76,129,.07),rgba(0,168,150,.05))}.plan-card--highlight{background:linear-gradient(135deg,rgba(255,196,0,.18),rgba(255,159,28,.12));border-color:rgba(255,196,0,.4)}.plan-card--enterprise{background:linear-gradient(135deg,rgba(63,55,201,.14),rgba(33,37,95,.1));border-color:rgba(63,55,201,.35)}@media (max-width:720px){.plan-current-card{padding:1.2rem}.plan-card{padding:1rem}}.admin-dashboard{display:flex;flex-direction:column;gap:clamp(1.6rem,3vw,2.8rem);padding:clamp(1.6rem,4vw,2.8rem)}.admin-dashboard__hero,.admin-dashboard__hero-content{display:flex;flex-direction:column;gap:clamp(1.2rem,2.5vw,2rem)}@media (min-width:960px){.admin-dashboard__hero-content{flex-direction:row;align-items:center;justify-content:space-between}}.admin-dashboard__hero-text{display:flex;flex-direction:column;gap:.8rem;max-width:40rem}.admin-dashboard__badge{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.35rem .85rem;border-radius:999px;background:rgba(15,76,129,.12);color:#0f4c81;font-size:.85rem;font-weight:600}.admin-dashboard__title{margin:0;font-size:clamp(1.9rem,4vw,2.4rem);line-height:1.25}.admin-dashboard__subtitle{margin:0;color:var(--muted);font-size:1rem;line-height:1.7}.admin-dashboard__hero-meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.admin-dashboard__meta-item{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border-radius:14px;background:hsla(0,0%,100%,.78);border:1px solid rgba(15,23,42,.08);font-size:.9rem;color:rgba(15,23,42,.8);box-shadow:0 8px 20px rgba(15,23,42,.08)}.admin-dashboard__hero-actions{display:flex;justify-content:flex-end}.admin-dashboard__refresh{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.4rem;border-radius:16px;border:none;background:linear-gradient(135deg,rgba(15,76,129,.9),rgba(92,214,214,.75));color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.admin-dashboard__refresh:disabled{cursor:not-allowed;opacity:.7;box-shadow:none}.admin-dashboard__refresh:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(15,76,129,.25)}.admin-dashboard__sections{display:flex;flex-direction:column;gap:clamp(1.8rem,3vw,2.4rem)}.admin-dashboard__section{display:flex;flex-direction:column;gap:clamp(1.2rem,2vw,1.8rem)}.admin-dashboard__legacy{margin-top:clamp(2rem,5vw,3rem)}.admin-dashboard__legacy-card{padding:clamp(1rem,3vw,1.75rem);border-radius:28px;background:hsla(0,0%,100%,.96);box-shadow:var(--shadow);border:1px solid var(--surface-border);overflow:hidden}.admin-dashboard__legacy-card .dashboard-shell{width:100%;max-width:100%;margin:0;padding-inline:0}.admin-dashboard__section-header{display:flex;flex-direction:column;gap:.4rem}.admin-dashboard__section-header h2{margin:0;font-size:clamp(1.4rem,3vw,1.8rem)}.admin-dashboard__section-header p{margin:0;color:var(--muted);font-size:.95rem}.admin-dashboard__cards-grid{display:grid;grid-gap:clamp(1rem,2vw,1.6rem);gap:clamp(1rem,2vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-dashboard__card{display:flex;flex-direction:column;gap:1.2rem}.admin-dashboard__card-header{display:flex;align-items:flex-start;gap:.9rem}.admin-dashboard__card-icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:rgba(15,76,129,.1);color:#0f4c81;font-size:1.25rem}.admin-dashboard__card-title{margin:0;font-size:1.1rem}.admin-dashboard__card-description{margin:.35rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.7}.admin-dashboard__endpoint-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.admin-dashboard__endpoint{padding-top:.85rem;border-top:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;gap:.5rem}.admin-dashboard__endpoint:first-child{border-top:none;padding-top:0}.admin-dashboard__endpoint-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.admin-dashboard__endpoint-path{background:rgba(15,76,129,.08);color:#0f4c81;padding:.25rem .6rem;border-radius:10px;font-size:.9rem}.admin-dashboard__endpoint-methods{display:inline-flex;flex-wrap:wrap;gap:.4rem}.admin-dashboard__method-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3.1rem;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent}.admin-dashboard__method-badge--get{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.35);color:#047857}.admin-dashboard__method-badge--post{background:rgba(59,130,246,.18);border-color:rgba(59,130,246,.35);color:#1d4ed8}.admin-dashboard__method-badge--put{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.35);color:#b45309}.admin-dashboard__method-badge--patch{background:rgba(139,92,246,.18);border-color:rgba(139,92,246,.35);color:#7c3aed}.admin-dashboard__method-badge--delete{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.35);color:#b91c1c}.admin-dashboard__endpoint-description{margin:0;color:rgba(15,23,42,.78);line-height:1.7;font-size:.93rem}.admin-dashboard__endpoint-note{align-self:flex-start;font-size:.82rem;color:#0f4c81;background:rgba(15,76,129,.08);border-radius:10px;padding:.2rem .6rem}.admin-dashboard__empty-state{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:clamp(1.5rem,3vw,2rem);border-radius:20px;border:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.92);color:rgba(15,23,42,.78);box-shadow:0 16px 32px rgba(15,23,42,.08);text-align:center;flex-direction:column}.admin-dashboard__empty-state strong{display:block;margin-bottom:.3rem}.admin-dashboard__empty-state--error{border-color:rgba(239,68,68,.25);color:#b91c1c;background:hsla(0,93%,94%,.9)}@media (min-width:640px){.admin-dashboard__empty-state{flex-direction:row;text-align:right}}.plan-checkout{display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.5rem)}.plan-checkout__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:clamp(1rem,3vw,1.5rem);background:linear-gradient(135deg,rgba(63,55,201,.08),rgba(21,94,239,.08));border-radius:24px;border:1px solid rgba(63,55,201,.15)}.plan-checkout__eyebrow{margin:0 0 .35rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(63,55,201,.8);font-weight:600}.plan-checkout__header h1{margin:0;font-size:clamp(1.5rem,4vw,2rem)}.plan-checkout__lead{margin:.35rem 0 0;color:var(--muted);max-width:60ch}.plan-checkout__grid{display:grid;grid-gap:clamp(1rem,3vw,1.5rem);gap:clamp(1rem,3vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.plan-checkout__panel{display:flex;flex-direction:column;gap:1.25rem}.plan-checkout__panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem}.plan-checkout__plan-id{font-size:.9rem;padding:.25rem .75rem;border-radius:999px;background:rgba(63,55,201,.1);color:#3f37c9;font-weight:600}.plan-checkout__summary-card{padding:1.25rem;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.95);display:flex;flex-direction:column;gap:.6rem}.plan-checkout__summary-card h3{margin:0}.plan-checkout__summary-meta{font-size:.9rem;color:var(--muted)}.bill-summary-card{border-radius:20px;border:1px dashed rgba(15,23,42,.18);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;background:rgba(15,23,42,.02)}.bill-summary-card__line{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:500}.bill-summary-card__line--total{font-size:1.05rem;font-weight:700}.payment-gateways{display:flex;flex-direction:column;gap:.75rem}.payment-gateway-option{border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:.75rem 1rem;display:flex;gap:.75rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.payment-gateway-option input{position:absolute;opacity:0;pointer-events:none}.payment-gateway-option.is-active{border-color:rgba(63,55,201,.6);box-shadow:0 12px 24px rgba(63,55,201,.12)}.payment-gateway-option__body{display:flex;flex-direction:column;gap:.3rem;width:100%}.payment-gateway-option__icon{width:40px;height:40px;border-radius:12px;background:rgba(63,55,201,.12);color:#3f37c9;display:inline-flex;align-items:center;justify-content:center;-webkit-margin-end:.6rem;margin-inline-end:.6rem}.payment-gateway-option__label{font-weight:600;font-size:1.05rem}.payment-gateway-option__description{margin:0;color:var(--muted);font-size:.9rem}.plan-checkout__error{background:rgba(239,68,68,.1);color:#b91c1c}.plan-checkout__error,.plan-checkout__success{margin:0;padding:.75rem 1rem;border-radius:12px}.plan-checkout__success{background:rgba(16,185,129,.12);color:#047857}.plan-checkout__pay-button{width:100%}.plan-checkout__hint{margin:0;font-size:.9rem;color:var(--muted)}.plan-checkout__features{gap:1.5rem}.plan-checkout__feature-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.plan-checkout__feature-list,.plan-checkout__quota-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.plan-checkout__quota-list li{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:14px;border:1px solid rgba(15,23,42,.08)}.plan-checkout__feature-list li{display:flex;gap:.75rem;align-items:center;padding:.6rem .4rem;border-bottom:1px solid rgba(15,23,42,.08)}.plan-checkout__feature-list li.is-enabled{color:#047857}.plan-checkout__feature-list li.is-disabled{color:var(--muted)}.plan-checkout__feature-list i{width:32px;height:32px;border-radius:50%;background:rgba(15,23,42,.06);display:inline-flex;align-items:center;justify-content:center}.plan-checkout__feature-list li.is-enabled i{background:rgba(16,185,129,.15);color:#047857}.plan-checkout__feature-list li.is-disabled i{background:rgba(148,163,184,.2);color:rgba(71,85,105,.9)}.plan-checkout__feature-list strong{display:block;margin-bottom:.15rem}@media (max-width:640px){.plan-checkout__header{padding:1rem}.plan-checkout__grid{grid-template-columns:1fr}}.fake-payment-portal{padding:2.5rem 0;color:#0f172a}.fake-payment-portal__loading{padding:2rem;text-align:center;color:#64748b}.fake-payment-portal__container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:0;gap:0;align-items:start;background:#f8fafc;border-radius:2rem;border:1px solid rgba(226,232,240,.9);overflow:hidden;box-shadow:0 20px 45px rgba(15,23,42,.08);max-width:90%;margin:0 auto}.fake-payment-portal__actions-panel,.fake-payment-portal__invoice,.fake-payment-portal__panel{padding:clamp(2rem,3vw,2.75rem)}.fake-payment-portal__invoice{background:#fff}.fake-payment-portal__actions-panel{background:#eef7fb;border-left:1px solid rgba(226,232,240,.9);text-align:center}.fake-payment-portal__actions-panel h3{font-size:1.25rem;font-weight:800;margin-bottom:1.75rem;color:#0f172a}.fake-payment-portal__actions-panel .fake-payment-portal__btn{margin-bottom:1rem}.fake-payment-portal__actions-panel .fake-payment-portal__btn:last-of-type{margin-bottom:0}.fake-payment-portal__header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.fake-payment-portal__brand-badge{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;background:rgba(14,165,233,.1);color:#0f172a;font-weight:700;font-size:.9rem}.fake-payment-portal__brand-subtitle{font-size:.95rem;color:#94a3b8}.fake-payment-portal__title{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800;margin-bottom:.35rem;color:#0f172a;text-align:right}.fake-payment-portal__subtitle{color:#64748b;margin-bottom:2rem;text-align:right}.fake-payment-portal__bill-card{background:#f8fbff;border-radius:1.5rem;padding:1.4rem 1.75rem;border:1px dashed rgba(148,163,184,.6)}.fake-payment-portal__bill-row{display:flex;align-items:center;justify-content:space-between;padding:.95rem 0;border-bottom:1px solid rgba(148,163,184,.15)}.fake-payment-portal__bill-row:last-child{border-bottom:0}.fake-payment-portal__label{display:inline-flex;align-items:center;flex-direction:row-reverse;gap:.5rem;color:#475569;font-weight:600}.fake-payment-portal__value{font-weight:700;color:#0f172a}.fake-payment-portal__mono{font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.fake-payment-portal__dir-ltr{direction:ltr;text-align:left}.fake-payment-portal__total-row{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(226,232,240,.9)}.fake-payment-portal__total-label{font-weight:700;color:#0f172a}.fake-payment-portal__total-price{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:800;color:#1f7a8c}.fake-payment-portal__currency{-webkit-margin-start:.35rem;margin-inline-start:.35rem;color:#64748b;font-weight:600}.fake-payment-portal__info-box{background:#dbf4f5;border-radius:1.25rem;padding:1.25rem 1.5rem;color:#0f172a;border:1px solid rgba(125,211,221,.7);margin:1.5rem 0 2rem;text-align:right}.fake-payment-portal__btn{width:100%;border-radius:1rem;padding:1rem 1.4rem;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;margin-top:1rem}.fake-payment-portal__btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.fake-payment-portal__btn--primary{background:#1f90aa;color:#fff;box-shadow:0 14px 22px rgba(31,144,170,.25)}.fake-payment-portal__btn--primary:hover:not(:disabled){transform:translateY(-1px)}.fake-payment-portal__btn--dark{background:#0b2b40;color:#fff}.fake-payment-portal__btn--outline{background:transparent;color:#0f172a;border-color:rgba(148,163,184,.8)}.fake-payment-portal__secure-note{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.5rem;color:#64748b;font-weight:600;font-size:.85rem;justify-content:center;width:100%}.fake-payment-portal__icon{width:18px;height:18px;stroke-width:1.6}.fake-payment-portal__error{color:#e11d48;font-weight:600;margin-top:1rem}.fake-payment-portal__result-panel{margin-top:2rem;background:#fff;border-radius:1.5rem;border:1px solid rgba(226,232,240,.9);box-shadow:0 12px 28px rgba(15,23,42,.08);max-width:90%;margin-left:auto;margin-right:auto}.fake-payment-portal__result-card{display:flex;flex-direction:column;gap:1.25rem}.fake-payment-portal__result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.fake-payment-portal__result-header .fake-payment-portal__title{margin-bottom:.5rem}.fake-payment-portal__status{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;font-weight:600;font-size:.9rem;margin-top:.75rem}.fake-payment-portal__status--success{background:#ecfdf5;color:#059669}.fake-payment-portal__status--pending{background:#fef9c3;color:#a16207}.fake-payment-portal__status--error{background:#fee2e2;color:#b91c1c}.fake-payment-portal__status-note{margin-top:.75rem;font-weight:600;color:#0f172a}.fake-payment-portal__result-note{margin-top:.35rem;color:#475569}.fake-payment-portal__list{list-style:none;margin:1.25rem 0 0;padding:0}.fake-payment-portal__list li{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid #e2e8f0}.fake-payment-portal__list li:last-child{border-bottom:0}.fake-payment-portal__details{margin-top:1.5rem}.fake-payment-portal__details summary{cursor:pointer;color:#0ea5e9;font-weight:600}.fake-payment-portal__details pre{background:#0f172a;color:#f8fafc;padding:1rem;border-radius:.75rem;margin-top:.75rem;overflow-x:auto;font-size:.85rem}.fake-payment-portal__actions{display:flex;flex-direction:column}.fake-payment-portal__actions--inline{flex-direction:row;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.fake-payment-portal__actions--inline>*{flex:1 1 200px}@media (max-width:768px){.fake-payment-portal__container{grid-template-columns:1fr}.fake-payment-portal__actions-panel{border-left:none;border-top:1px solid rgba(226,232,240,.9)}}.admin-section-card{padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1.75rem;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(226,243,247,.9));border:1px solid rgba(15,23,42,.08)}.admin-section-card__header{display:flex;flex-direction:column;gap:.4rem}.admin-section-card__eyebrow{font-size:.9rem;font-weight:600;color:#0ea5e9}.admin-section-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.admin-section-card__item{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border-radius:18px;background:rgba(15,76,129,.03);border:1px dashed rgba(15,76,129,.2)}.admin-section-card__icon{width:40px;height:40px;border-radius:12px;background:rgba(14,165,233,.15);color:#0369a1;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.admin-section-card__item-body h3{margin:0;font-size:1.05rem}.admin-section-card__item-body p{margin:.25rem 0 0;line-height:1.6}.admin-section-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-section-card__cta{display:inline-flex;align-items:center;gap:.4rem}.admin-section-card__footnote{margin:0;font-size:.95rem}@media (max-width:640px){.admin-section-card__grid{grid-template-columns:1fr}.admin-section-card__footer{flex-direction:column;align-items:flex-start}.admin-section-card__cta{width:100%;justify-content:center}}:root{--c-primary:#2563eb;--c-primary-hover:#1d4ed8;--c-success:#10b981;--c-bg-gray:#f9fafb;--c-border:#e5e7eb;--c-text-main:#1f2937;--c-text-sub:#9ca3af}.profile-card-neo{background:#fff;border-radius:2rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);overflow:hidden;border:1px solid var(--c-bg-gray);width:100%;max-width:64rem;margin:0 auto}.profile-card-neo__layout{display:flex;flex-direction:column}@media (min-width:768px){.profile-card-neo__layout{flex-direction:row}}.profile-card-neo__sidebar{background-color:#f8fafc;padding:.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;border-left:1px solid var(--c-border)}@media (min-width:768px){.profile-card-neo__sidebar{width:35%;min-width:300px}}.profile-card-neo__avatar-block{position:relative;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.profile-card-neo__avatar{position:relative;width:8rem;height:8rem;border-radius:50%;padding:.25rem;background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);margin-bottom:1rem}.profile-avatar-image{border-radius:50%;object-fit:cover}.profile-avatar-placeholder{width:100%;height:100%;background:#eff6ff;color:var(--c-primary);font-size:3rem;font-weight:700}.profile-avatar-placeholder,.profile-card-neo__avatar-overlay{border-radius:50%;display:flex;align-items:center;justify-content:center}.profile-card-neo__avatar-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);color:#fff;font-size:1.5rem;opacity:0;transition:opacity .2s ease;cursor:pointer;z-index:10}.profile-card-neo__avatar:hover .profile-card-neo__avatar-overlay{opacity:1}.profile-card-neo__identity h2{font-size:1.25rem;font-weight:700;color:var(--c-text-main);margin:0}.profile-card-neo__identity p{color:var(--c-text-sub);font-size:.875rem;font-family:monospace;margin-top:.25rem}.profile-card-neo__avatar-settings{width:100%;background:#fff;border:1px solid var(--c-border);border-radius:1rem;padding:1rem;text-align:right}.profile-card-neo__avatar-settings label{display:block;font-size:.75rem;font-weight:700;color:var(--c-text-sub);margin-bottom:.75rem}.profile-avatar-selector__meta{display:block;font-size:.75rem;color:var(--c-text-sub);margin-top:.75rem;margin-bottom:1rem;line-height:1.4}.profile-card-neo__main{padding:2.5rem;flex:1 1}.profile-card-neo__header{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.25rem;border-bottom:1px solid var(--c-bg-gray);padding-bottom:1.5rem}.profile-card-neo__title-group{text-align:center}.profile-card-neo__header h3{font-size:1.5rem;font-weight:700;color:var(--c-text-main);margin:0 0 .25rem}.profile-card-neo__header p{font-size:.875rem;color:var(--c-text-sub);margin:0}.profile-card-neo__pill{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;background:#eff6ff;color:var(--c-primary);padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:700}.profile-card-neo__grid{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}@media (min-width:768px){.profile-card-neo__grid{grid-template-columns:repeat(2,1fr)}}.profile-field{display:flex;flex-direction:column;gap:.5rem}.profile-field--wide{grid-column:1/-1}.profile-field label{font-size:.75rem;font-weight:500;color:var(--c-text-sub);text-align:right}.profile-field__body{position:relative;background:#fff;border:1px solid var(--c-border);border-radius:.75rem;padding:.75rem 1rem;min-height:3.5rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;transition:all .2s ease}.profile-field__body:hover{background-color:#f9fafb;border-color:#93c5fd}.profile-field__body.is-unverified{border-color:#fecdd3;background:#fff7f7;box-shadow:0 0 0 2px hsla(0,91%,71%,.25),0 14px 22px -12px hsla(0,91%,71%,.55);animation:danger-glow 1.6s ease-in-out infinite}.profile-field__body.is-unverified .profile-field__icon,.profile-field__body.is-unverified .profile-field__text{color:#b91c1c}.profile-field__value{flex:1 1;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.profile-field__icon{width:2rem;height:2rem;border-radius:.75rem;background:#f3f4f6;display:grid;place-items:center;color:#6b7280;flex-shrink:0}.profile-field__text{font-size:.875rem;font-weight:500;color:#374151}.profile-field__editor{display:flex;gap:.5rem;width:100%}.input-field{width:100%;padding:.5rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.5rem;outline:none;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--c-success);box-shadow:0 0 0 3px rgba(16,185,129,.15)}.profile-field__actions{display:flex;align-items:center;gap:.5rem}.profile-field__verification{width:100%;margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.profile-field__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.profile-field__pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;background:#fff7ed;color:#c2410c;font-weight:600;font-size:.85rem}.profile-field__pill.is-verified{background:#ecfdf3;color:#15803d}.profile-field__pill.is-pending{background:#fff7ed;color:#c2410c}.profile-field__verification-status{display:inline-flex;align-items:center;gap:.5rem;color:#111827;font-weight:700}.profile-field__verification-labels{display:flex;flex-direction:column;gap:.1rem}.profile-field__verification-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem .9rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;color:inherit}.profile-field__verification.is-open .profile-field__verification-toggle{border-color:var(--c-primary);box-shadow:0 10px 30px rgba(0,0,0,.05);background:#fff}.profile-field__verification-panel{margin-top:-.35rem;padding:.85rem 1rem .9rem;border-radius:0 0 .75rem .75rem;border:1px solid #e5e7eb;border-top:none;background:#fff;display:flex;flex-direction:column;gap:.75rem}.profile-field__verification-icon{width:1.75rem;height:1.75rem;border-radius:.75rem;display:grid;place-items:center;background:#fef3c7;color:#f59e0b}.profile-field__verification-icon.is-verified{background:#ecfdf3;color:#16a34a}.profile-field__verification-label{font-size:.9rem}.profile-field__verification-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--c-text-sub)}.profile-field__verification-form{display:flex;flex-direction:column;gap:.4rem}.profile-field__verification-inputs{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem;gap:.5rem}.profile-field__verification-meta{display:flex;flex-direction:column;gap:.25rem}.profile-field__verification-hint{font-size:.8rem;color:var(--c-text-sub)}.icon-button{color:#d1d5db;background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s}.icon-button:hover{color:var(--c-primary);background:#eff6ff}.ghost-button{background:transparent;color:var(--c-text-sub);border:none;font-size:.75rem;font-weight:700;cursor:pointer;padding:.5rem .75rem;border-radius:.5rem}.ghost-button:hover{background:#f3f4f6;color:var(--c-text-main)}.primary-button{background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:#fff;border:none;font-size:.75rem;font-weight:700;padding-block:.5rem;padding-inline:2rem;border-radius:2rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 12px 28px rgba(15,76,129,.18);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.primary-button:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 16px 36px rgba(15,76,129,.22)}.primary-button:disabled{opacity:.6;cursor:not-allowed}.profile-field__status-inline{display:inline-flex;align-items:center;gap:.35rem;-webkit-padding-start:.15rem;padding-inline-start:.15rem;color:var(--c-text-sub);font-weight:700;font-size:.8rem}.profile-field__status-label{color:#047857}.profile-field__status-label--danger{color:#b91c1c}.profile-field__status{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.75rem;padding:1rem;display:flex;align-items:center;gap:1rem;position:relative}.profile-field__status--pill{background:#f0fdf4;border:1px solid #bbf7d0}.profile-field__status-icon{font-size:1.5rem;color:#10b981}.profile-field__status--danger{background:#fef2f2;border-color:#fecdd3}.profile-field__status--danger .profile-field__status-icon{color:#dc2626}.profile-field__status--danger .profile-field__status-title{color:#b91c1c}.profile-field__status--danger .profile-field__status-sub{color:#991b1b}.profile-field__status-title{font-size:.75rem;color:#047857;font-weight:600}.profile-field__status-sub{font-size:.875rem;color:#064e3b;font-weight:700}.profile-field__status-copy{display:flex;flex-direction:column;gap:.25rem}.profile-field__status-dot{width:.875rem;height:.875rem;border-radius:9999px;background-color:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.15)}.profile-field__status-dot--danger{background-color:#ef4444;box-shadow:0 0 0 6px hsla(0,91%,71%,.25);animation:danger-pulse 1.8s ease-out infinite;-webkit-padding-start:.125rem;padding-inline-start:.125rem}.profile-field__pulse{margin-right:auto;position:relative;display:flex;height:.75rem;width:.75rem}.profile-field__pulse:before{content:"";position:absolute;display:inline-flex;height:100%;width:100%;border-radius:9999px;background-color:#34d399;opacity:.75;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}.profile-field__pulse:after{content:"";position:relative;display:inline-flex;border-radius:9999px;height:.75rem;width:.75rem;background-color:#10b981}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes danger-glow{0%{box-shadow:0 0 0 2px hsla(0,91%,71%,.2),0 12px 20px -12px hsla(0,91%,71%,.45)}50%{box-shadow:0 0 0 6px hsla(0,91%,71%,.35),0 16px 28px -12px hsla(0,91%,71%,.65)}to{box-shadow:0 0 0 2px hsla(0,91%,71%,.2),0 12px 20px -12px hsla(0,91%,71%,.45)}}@keyframes danger-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(1.8);opacity:0}to{transform:scale(1.8);opacity:0}}.profile-avatar-selector__value{display:flex;align-items:center;gap:.5rem}.profile-avatar-selector__thumb{position:relative;width:1.5rem;height:1.5rem;border-radius:50%;overflow:hidden;flex-shrink:0}.profile-card-neo__actions{display:flex;gap:.5rem;margin-top:1rem}.profile-card-neo__actions .ghost-button,.profile-card-neo__actions .primary-button{flex:1 1;justify-content:center}.ai-tool-panel{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.ai-tool-panel__header{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.9rem;gap:.9rem;align-items:center}.ai-tool-panel__icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,rgba(6,182,212,.2),rgba(16,185,129,.2));display:inline-flex;align-items:center;justify-content:center;color:var(--primary-dark);font-size:1.25rem}.ai-tool-panel__meta{display:flex;align-items:center;gap:.85rem;color:var(--muted);font-weight:600}.ai-tool-panel__progress{position:relative;flex:1 1;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 6px 18px rgba(15,23,42,.08)}.ai-tool-panel__progress-fill{position:absolute;inset:0;background:linear-gradient(90deg,#22d3ee,#0ea5e9,#2563eb);border-radius:inherit;transition:width .3s ease}.ai-tool-panel__meta--modern{padding:.9rem 1rem;border:1px solid rgba(148,163,184,.25);border-radius:16px;background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(226,232,240,.9));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 14px 40px rgba(15,23,42,.12);flex-wrap:wrap}.ai-tool-panel__meta-text{display:flex;flex-direction:column;gap:.15rem;min-width:140px}.ai-tool-panel__meta-label{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#94a3b8}.ai-tool-panel__meta-count{color:#0f172a}.ai-tool-panel__meta-step{color:#334155;font-weight:700}.ai-tool-step-guide{border-radius:12px;background:#fff4d6;border:1px solid #fbbf24;padding:.75rem .9rem;color:#92400e;box-shadow:0 10px 18px rgba(251,191,36,.2)}.ai-tool-step-guide__title{margin:0 0 .25rem;font-weight:800;font-size:1rem}.ai-tool-step-guide__description{margin:0;font-size:.95rem}.ai-tool-step-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.ai-tool-step-nav__status{flex:1 1;text-align:center;font-weight:700;color:var(--muted)}.ai-tool-panel__pill{background:rgba(15,76,129,.12);border:1px solid rgba(15,76,129,.2);color:var(--primary-dark);padding:.35rem .65rem;border-radius:999px;font-weight:700}.ai-tool-panel__body{background:linear-gradient(180deg,hsla(0,0%,100%,.6),hsla(0,0%,100%,.35));border:1px solid rgba(15,76,129,.12);border-radius:14px;padding:1rem}.ai-tool-panel__body--placeholder{text-align:center;color:var(--muted)}.ai-tool-panel__pill,.ai-tool-report__pill{display:inline-flex;align-items:center;gap:.25rem}.ai-tool-report__pill.is-live{background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.35);color:#0c8a62}.diagnosis-shell{display:flex;flex-direction:column;gap:1.25rem;max-width:1000px;margin:0 auto;width:100%;background:#f3f4f6;border-radius:28px;padding:1.25rem}.diagnosis-hero{position:relative;display:flex;justify-content:space-between;gap:1.25rem;align-items:center;padding:1.35rem 1.6rem;border-radius:24px;background:linear-gradient(135deg,#fff,#f8fafc 58%,#eef2ff);color:#0f172a;border:1px solid rgba(148,163,184,.28);box-shadow:0 16px 30px -22px rgba(15,23,42,.28);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;isolation:isolate}.diagnosis-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 24%,rgba(59,130,246,.08),transparent 32%),radial-gradient(circle at 80% 20%,rgba(167,139,250,.09),transparent 30%);opacity:.75;pointer-events:none;z-index:0}.diagnosis-hero:hover{transform:translateY(-2px);box-shadow:0 20px 36px -22px rgba(15,23,42,.32);border-color:rgba(59,130,246,.35)}.diagnosis-hero__identity{position:relative;display:flex;gap:1rem;align-items:center;z-index:1}.diagnosis-hero__avatar-wrap{position:relative}.diagnosis-hero__avatar{width:72px;height:72px;border-radius:20px;background:linear-gradient(145deg,#e0f2fe,#e5e7eb);display:grid;place-items:center;overflow:hidden;color:#0f172a;border:2px solid hsla(0,0%,100%,.9);box-shadow:0 8px 20px rgba(15,23,42,.12)}.diagnosis-hero__avatar img{width:100%;height:100%;object-fit:cover}.diagnosis-hero__status-dot{position:absolute;bottom:-2px;left:-2px;width:14px;height:14px;border-radius:50%;background:#22c55e;border:2px solid #fff;box-shadow:0 0 12px rgba(34,197,94,.45)}.diagnosis-hero__details{display:flex;flex-direction:column;gap:.35rem}.diagnosis-hero__heading{display:flex;align-items:center;gap:.5rem}.diagnosis-hero__badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;background:rgba(59,130,246,.12);color:#1d4ed8;padding:.3rem .85rem;border-radius:12px;border:1px solid rgba(59,130,246,.22);letter-spacing:.15px}.diagnosis-hero__title{margin:0;font-weight:800;font-size:1.35rem;color:#0f172a;text-shadow:none}.diagnosis-hero__subtitle{margin:0;font-size:.9rem;color:#64748b;line-height:1.6}.diagnosis-hero__actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;justify-content:flex-end;z-index:1}.diagnosis-hero__actions i{margin-left:.35rem}.diagnosis-hero__status{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(37,99,235,.22);background:rgba(219,234,254,.75);color:#1d4ed8;font-size:.78rem;font-weight:800;letter-spacing:.1px}.diagnosis-hero__status--success{border-color:rgba(22,163,74,.2);background:rgba(240,253,244,.8);color:#15803d}.diagnosis-hero__primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 10px 22px rgba(37,99,235,.35);padding:.8rem 1.1rem;border-radius:14px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.diagnosis-hero__primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 14px 26px rgba(37,99,235,.45)}.diagnosis-hero__ghost{background:#fff;border-color:rgba(148,163,184,.35);color:#475569;padding:.78rem 1rem;border-radius:14px;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.diagnosis-hero__ghost:hover{background:rgba(148,163,184,.1);color:#1f2937;border-color:rgba(148,163,184,.5)}.diagnosis-chat__surface{border:1px solid #e2e8f0;border-radius:22px;padding:clamp(.85rem,1.5vw,1.15rem);background:#f8fafc;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);display:flex;flex-direction:column;gap:clamp(.7rem,1.2vw,1rem)}.diagnosis-mentor-card{display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:16px;background:linear-gradient(135deg,rgba(250,204,21,.28),hsla(0,0%,100%,.4));border:1px solid rgba(250,204,21,.4);box-shadow:0 12px 30px rgba(250,204,21,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.diagnosis-mentor-card--loading{background:linear-gradient(135deg,rgba(226,232,240,.7),hsla(0,0%,100%,.7));border-color:rgba(226,232,240,.9);box-shadow:none}.diagnosis-mentor-card__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(250,204,21,.25);color:#92400e;border:1px solid rgba(250,204,21,.45);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35)}.diagnosis-mentor-card__content{display:grid;grid-gap:.2rem;gap:.2rem}.diagnosis-mentor-card__label{margin:0;font-weight:800;letter-spacing:.3px;color:#854d0e;text-transform:uppercase;font-size:.85rem}.diagnosis-mentor-card__text{margin:0;font-weight:700;color:#0f172a;line-height:1.6}.diagnosis-mentor-card__progress{margin-top:.35rem;display:grid;grid-gap:.35rem;gap:.35rem}.diagnosis-mentor-card__progress-track{width:100%;height:8px;background:rgba(250,204,21,.25);border-radius:999px;overflow:hidden;border:1px solid rgba(250,204,21,.35);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.4)}.diagnosis-mentor-card__progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#f97316);border-radius:inherit;transition:width .18s ease-in-out}.diagnosis-mentor-card__progress-text{margin:0;color:#854d0e;font-weight:700;font-size:.95rem}.diagnosis-completion-card{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;border-radius:18px;border:1px solid rgba(16,185,129,.25);background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(59,130,246,.12));box-shadow:0 16px 40px rgba(15,23,42,.16);color:#0f172a}.diagnosis-completion-card__icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:rgba(16,185,129,.18);color:#0f766e;border:1px solid rgba(16,185,129,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35);font-size:1.4rem}.diagnosis-completion-card__content{display:grid;grid-gap:.45rem;gap:.45rem}.diagnosis-completion-card__content h5{margin:0;font-size:1.1rem;font-weight:800}.diagnosis-completion-card__content p{margin:0;color:#0f172a;font-weight:600;line-height:1.6}.diagnosis-chat__messages{display:flex;flex-direction:column;gap:.75rem;max-height:clamp(420px,60vh,560px);min-height:clamp(220px,40vh,320px);overflow:auto;padding:clamp(.75rem,1.4vw,1rem);background:#fff;border:1px solid #e2e8f0;border-radius:14px}.diagnosis-message{display:flex;flex-direction:column;gap:.35rem;max-width:85%}.diagnosis-message--patient{align-self:flex-end}.diagnosis-message--user{align-self:flex-start;text-align:left}.diagnosis-message__meta{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-weight:700;font-size:.9rem}.diagnosis-message__time{color:#64748b}.diagnosis-message__bubble{background:#f8fafc;padding:.85rem 1rem;border-radius:14px;border:1px solid #e2e8f0;line-height:1.55;font-weight:700;color:#0f172a;box-shadow:0 8px 18px rgba(15,23,42,.06);position:relative;overflow:hidden}.diagnosis-message--patient .diagnosis-message__bubble{background:#ecfeff;border-color:#bae6fd;color:#0b2f4f}.diagnosis-message--user .diagnosis-message__bubble{background:#0f172a;color:#e2e8f0;border-color:transparent}.diagnosis-message--loading .diagnosis-message__bubble{padding-right:2.5rem}.diagnosis-message__spinner{position:absolute;top:50%;right:.85rem;width:1rem;height:1rem;margin-top:-.5rem;border-radius:999px;border:2px solid #cbd5e1;border-top-color:#0f172a;animation:diagnosis-spin .8s linear infinite;opacity:.9}.diagnosis-loading-block:after,.diagnosis-loading-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.65) 50%,hsla(0,0%,100%,0));transform:translateX(-100%);animation:diagnosis-shimmer 1.2s ease-in-out infinite}.diagnosis-loading-block{position:relative;overflow:hidden;background:#e2e8f0;border-radius:10px;height:14px}.diagnosis-loading-block+.diagnosis-loading-block{margin-top:.35rem}.diagnosis-loading-block--wide{width:100%;height:16px}.diagnosis-loading-block--medium{width:75%}.diagnosis-loading-block--pill{width:40%;height:12px}@keyframes diagnosis-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes diagnosis-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.diagnosis-message__attachments{display:flex;flex-wrap:wrap;gap:.65rem}.diagnosis-message__attachment{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.65rem;display:grid;grid-gap:.4rem;gap:.4rem;min-width:140px;max-width:240px;box-shadow:0 8px 16px rgba(15,23,42,.05)}.diagnosis-message__attachment audio,.diagnosis-message__attachment img,.diagnosis-message__attachment video{width:100%;border-radius:10px;background:#e2e8f0;border:none}.diagnosis-message__attachment-label{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:#475569}.diagnosis-message__attachment--audio{padding:0;background:transparent;border-color:transparent}.diagnosis-audio-preview{display:flex;align-items:center;gap:15px;padding:15px 18px;width:100%;background:rgba(30,42,59,.55);color:#fff;border-radius:20px 20px 6px 20px;border:1px solid hsla(0,0%,100%,.18);box-shadow:0 8px 32px rgba(0,0,0,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s ease,box-shadow .2s ease}.diagnosis-audio-preview--patient{background:rgba(236,254,255,.92);color:#0b2f4f;border-color:rgba(14,165,233,.24);box-shadow:0 10px 26px rgba(14,165,233,.18)}.diagnosis-audio-preview__play{width:45px;height:45px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.2);color:#fff;cursor:pointer;flex-shrink:0;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 4px 10px rgba(0,0,0,.14);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.diagnosis-audio-preview--patient .diagnosis-audio-preview__play{background:rgba(14,165,233,.12);color:#0b2f4f;border-color:rgba(14,165,233,.32);box-shadow:0 4px 12px rgba(14,165,233,.14)}.diagnosis-audio-preview__play:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.35);box-shadow:0 0 15px hsla(0,0%,100%,.32)}.diagnosis-audio-preview--patient .diagnosis-audio-preview__play:hover{background:rgba(14,165,233,.22);box-shadow:0 0 16px rgba(14,165,233,.35)}.diagnosis-audio-preview__play:active{transform:translateY(0)}.diagnosis-audio-preview__play-icon{font-size:1rem;line-height:1}.diagnosis-audio-preview__waveform{flex:1 1;display:flex;align-items:center;gap:4px;min-height:30px}.diagnosis-audio-preview__bar{width:4px;border-radius:10px;background:hsla(0,0%,100%,.28);opacity:.85;animation:diagnosis-voice-wave 1.2s ease-in-out infinite;animation-play-state:paused;transition:background-color .2s ease,opacity .2s ease,box-shadow .2s ease}.diagnosis-audio-preview--patient .diagnosis-audio-preview__bar{background:rgba(14,165,233,.25)}.diagnosis-audio-preview__bar.is-active{background:#fff;opacity:1;box-shadow:0 0 10px hsla(0,0%,100%,.6)}.diagnosis-audio-preview--patient .diagnosis-audio-preview__bar.is-active{background:#0ea5e9;box-shadow:0 0 12px rgba(14,165,233,.55)}.diagnosis-audio-preview.is-playing .diagnosis-audio-preview__bar{animation-play-state:running;animation-delay:calc(var(--bar-index, 0) * 90ms)}.diagnosis-audio-preview__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;min-width:48px;font-size:12px;color:hsla(0,0%,100%,.8)}.diagnosis-audio-preview--patient .diagnosis-audio-preview__meta{color:#0b2f4f}.diagnosis-audio-preview__duration{font-weight:700;color:#fff}.diagnosis-audio-preview--patient .diagnosis-audio-preview__duration{color:#0b2f4f}.diagnosis-audio-preview__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes diagnosis-voice-wave{0%{transform:scaleY(1)}50%{transform:scaleY(1.5)}to{transform:scaleY(1)}}.diagnosis-audio-preview:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(0,0,0,.26)}.diagnosis-audio-preview__audio{display:none}.diagnosis-chat__composer{display:flex;flex-direction:column;gap:.75rem}.diagnosis-composer__disclaimer{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:hsla(0,0%,100%,.7)}.diagnosis-composer__dock{position:relative;padding:clamp(.85rem,1.5vw,1rem);border-radius:20px;background:rgba(18,31,46,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 12px 36px rgba(0,0,0,.32);display:flex;flex-direction:column;gap:.85rem}.diagnosis-composer__attachments{display:flex;flex-wrap:wrap;gap:.5rem}.diagnosis-composer__attachment-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-radius:12px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:#e2e8f0;animation:slideUp .28s ease}.diagnosis-composer__attachment-chip .chip-body{display:inline-flex;align-items:center;gap:.45rem;font-weight:700}.diagnosis-composer__attachment-chip .chip-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(77,171,247,.18);color:#4dabf7}.diagnosis-composer__attachment-chip .chip-remove{border:none;background:transparent;cursor:pointer;color:hsla(0,0%,100%,.6);transition:color .12s ease}.diagnosis-composer__attachment-chip .chip-remove:hover{color:#ef4444}.diagnosis-composer__input-row{display:flex;align-items:flex-end;gap:.75rem}.diagnosis-send-button{width:52px;height:52px;border-radius:14px;border:none;background:linear-gradient(135deg,#00b4db,#0083b0);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 8px 22px rgba(0,180,219,.38);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.diagnosis-send-button:hover:not(:disabled){transform:scale(1.04);box-shadow:0 10px 28px rgba(0,180,219,.55)}.diagnosis-send-button:disabled{opacity:.65;cursor:not-allowed}.diagnosis-composer__input-shell{flex:1 1;display:flex;align-items:center;background:rgba(0,0,0,.2);border-radius:16px;border:1px solid hsla(0,0%,100%,.08);padding:.15rem .25rem;transition:border .16s ease,background .16s ease}.diagnosis-composer__input-shell:focus-within{border-color:hsla(0,0%,100%,.24);background:rgba(0,0,0,.3)}.diagnosis-chat__input{flex:1 1;border:none;background:transparent;color:#f1f5f9;padding:.95rem 1rem;resize:none;font-weight:600;line-height:1.6;min-height:48px}.diagnosis-chat__input:focus{outline:none}.diagnosis-composer__actions{display:flex;gap:.5rem;padding-left:.5rem}.diagnosis-uploader{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.12);color:#fff;cursor:pointer;transition:all .12s ease}.diagnosis-uploader:hover{background:hsla(0,0%,100%,.2);transform:translateY(-1px)}.diagnosis-uploader input{display:none}.diagnosis-icon-button{width:40px;height:40px;border-radius:12px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.84);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.diagnosis-icon-button:hover{background:hsla(0,0%,100%,.2);transform:translateY(-1px)}.diagnosis-icon-button.is-active{background:rgba(0,180,219,.18);border-color:rgba(0,180,219,.4);color:#4dabf7;box-shadow:0 0 0 1px rgba(0,180,219,.15)}.diagnosis-recording__error,.diagnosis-recording__hint,.diagnosis-recording__status{display:inline-flex;align-items:center;gap:.35rem;font-weight:700}.diagnosis-recording__status{color:#fbbf24}.diagnosis-recording__hint{color:hsla(0,0%,100%,.7)}.diagnosis-recording__error{color:#f87171}.diagnosis-recording__dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 6px rgba(239,68,68,.18)}.diagnosis-composer__status-row{display:flex;align-items:center;gap:.5rem;color:#e2e8f0}@media (max-width:1024px){.diagnosis-shell{padding:.25rem}.diagnosis-completion-card,.diagnosis-mentor-card{flex-direction:column;align-items:flex-start}.diagnosis-completion-card__icon,.diagnosis-mentor-card__icon{align-self:flex-start}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.diagnosis-hero{flex-direction:column}.diagnosis-message{max-width:100%}.diagnosis-chat__surface{padding:.85rem}}@media (max-width:720px){.diagnosis-hero{display:grid;grid-template-columns:1fr;grid-template-areas:"identity" "actions";align-items:start}.diagnosis-hero__identity{grid-area:identity;width:100%}.diagnosis-hero__actions{grid-area:actions;width:100%;justify-content:space-between;row-gap:.75rem}.diagnosis-chat__surface{gap:.7rem}.diagnosis-chat__messages{gap:.65rem}.diagnosis-completion-card,.diagnosis-mentor-card{padding:1rem}.diagnosis-message__attachments{width:100%}}@media (max-width:540px){.diagnosis-hero{padding:1rem 1.05rem;gap:.9rem}.diagnosis-hero__identity{gap:.75rem;align-items:flex-start}.diagnosis-hero__avatar{width:64px;height:64px;border-radius:18px}.diagnosis-hero__meta{gap:.25rem}.diagnosis-hero__title{font-size:1.2rem}.diagnosis-hero__actions{flex-direction:column;align-items:stretch;gap:.5rem}.diagnosis-hero__actions,.diagnosis-hero__actions .diagnosis-hero__ghost,.diagnosis-hero__actions .diagnosis-hero__primary{justify-content:center;width:100%}.diagnosis-chat__surface{padding:.75rem;border-radius:14px}.diagnosis-chat__messages{padding:.75rem;min-height:220px;max-height:65vh}.diagnosis-message__attachments{flex-direction:column}.diagnosis-message__attachment{width:100%;max-width:none}.diagnosis-audio-preview{padding:12px 14px;flex-wrap:wrap;row-gap:.45rem}.diagnosis-audio-preview__meta{width:100%;align-items:flex-start}.diagnosis-composer__dock{padding:.75rem;border-radius:16px;gap:.75rem}.diagnosis-composer__disclaimer{font-size:.72rem}.diagnosis-composer__input-row{flex-direction:column-reverse;align-items:stretch}.diagnosis-send-button{width:100%;height:48px}.diagnosis-composer__attachment-chip{width:100%;justify-content:space-between}.diagnosis-composer__actions{justify-content:flex-end;flex-wrap:wrap}.diagnosis-composer__status-row{flex-wrap:wrap}}@media (max-width:420px){.diagnosis-chat__surface{gap:.6rem}.diagnosis-chat__messages{gap:.55rem}.diagnosis-message__bubble{padding:.75rem .9rem}.diagnosis-composer__disclaimer{flex-direction:column;text-align:center}}.ai-tool-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.ai-tool-osteoporosis{display:flex;flex-direction:column;gap:1.25rem}.ai-tool-upload-card{border:1px solid rgba(15,76,129,.14);border-radius:14px;padding:.85rem;background:linear-gradient(180deg,hsla(0,0%,100%,.75),hsla(0,0%,100%,.55));display:flex;flex-direction:column;gap:.6rem}.ai-tool-upload-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ai-tool-upload-card__title{font-weight:800}.ai-tool-upload-card__hint{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.ai-tool-upload-card__pill{background:rgba(15,76,129,.08);color:var(--primary-dark);border:1px solid rgba(15,76,129,.18);border-radius:10px;padding:.25rem .5rem;font-weight:700;font-size:.85rem}.ai-tool-upload-card__pill--muted{background:rgba(0,0,0,.03);color:var(--muted);border-color:rgba(0,0,0,.08)}.ai-tool-dropzone{border:1px dashed rgba(15,76,129,.3);background:hsla(0,0%,100%,.7);border-radius:12px;padding:.9rem;display:grid;place-items:center;text-align:center;grid-gap:.25rem;gap:.25rem;cursor:pointer;transition:border-color .2s ease,transform .15s ease}.ai-tool-dropzone:hover{border-color:rgba(6,182,212,.65);transform:translateY(-2px)}.ai-tool-dropzone input{display:none}.ai-tool-dropzone__title{font-weight:700}.ai-tool-dropzone__subtitle{color:var(--muted);font-size:.9rem}.ai-tool-panel__body--roi{display:flex;flex-direction:column;gap:1.25rem}.ai-tool-roi-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(150px,.17fr);grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:1024px){.ai-tool-roi-layout{grid-template-columns:1fr}}.ai-tool-roi-legend{border:1px solid rgba(15,76,129,.14);background:hsla(0,0%,100%,.72);border-radius:14px;padding:.85rem;display:flex;flex-direction:column;gap:.6rem;width:100%;justify-self:center}.ai-tool-roi-legend__title{font-weight:800}.ai-tool-roi-legend__grid{display:grid;grid-template-columns:1fr;grid-gap:.6rem;gap:.6rem;width:100%}.ai-tool-roi-legend__item{display:flex;align-items:center;gap:.65rem;border:1px solid rgba(15,76,129,.14);border-radius:12px;background:hsla(0,0%,100%,.6);padding:.65rem .75rem;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;width:100%}.ai-tool-roi-legend__item.is-active{border-color:rgba(6,182,212,.5);box-shadow:0 10px 26px rgba(6,182,212,.12);transform:translateY(-1px)}.ai-tool-roi-legend--overlay{max-height:calc(100vh - 4rem);overflow:auto}.ai-tool-canvas__legend-overlay{position:absolute;top:1.1rem;right:1.1rem;z-index:31;width:min(360px,32vw);max-width:100%;pointer-events:auto}.ai-tool-roi-legend__item.is-selected{background:linear-gradient(180deg,rgba(6,182,212,.08),rgba(16,185,129,.06))}.ai-tool-roi-legend__swatch{width:18px;height:18px;border-radius:6px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.ai-tool-roi-legend__content{display:flex;flex-direction:column;gap:.1rem}.ai-tool-roi-legend__label{font-weight:700}.ai-tool-roi-status{display:flex;gap:.6rem;flex-wrap:wrap}.ai-tool-roi-status__pill{border:1px dashed rgba(15,76,129,.18);background:hsla(0,0%,100%,.75);border-radius:999px;padding:.35rem .9rem;font-weight:700;color:var(--primary-dark)}.ai-tool-roi-status__pill.is-ready{border-color:rgba(16,185,129,.45);background:rgba(16,185,129,.12);color:#0c8a62}.ai-tool-canvas{display:flex;flex-direction:column;gap:.75rem;background:linear-gradient(180deg,rgba(10,18,28,.7),rgba(10,18,28,.9));border-radius:14px;padding:1rem;border:1px solid rgba(6,182,212,.15);color:#e6f4ff}.ai-tool-canvas__footer,.ai-tool-canvas__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ai-tool-canvas__title{font-weight:800}.ai-tool-canvas__subtitle{margin:.15rem 0 0;color:rgba(230,244,255,.8)}.ai-tool-canvas__actions{display:flex;align-items:center;gap:.5rem}.ai-tool-canvas__controls{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.ai-tool-canvas__controls-group{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:10px;border:1px solid rgba(6,182,212,.25);background:rgba(6,182,212,.08);box-shadow:0 6px 18px rgba(0,0,0,.15)}.ai-tool-canvas__control{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(6,182,212,.4);background:rgba(10,18,28,.85);color:#e6f4ff;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ai-tool-canvas__control:hover{background:rgba(6,182,212,.18);border-color:rgba(6,182,212,.7);transform:translateY(-1px)}.ai-tool-canvas__control:active{transform:translateY(0)}.ai-tool-canvas__control.is-active{border-color:rgba(244,211,94,.8);background:rgba(244,211,94,.12);color:#f4d35e}.ai-tool-canvas__control-status{min-width:56px;text-align:center;font-weight:700;color:#f4d35e}.ai-tool-canvas__meta{color:rgba(230,244,255,.8);font-size:.9rem}.ai-tool-canvas__surface{width:100%;min-height:320px;border-radius:12px;border:1px solid rgba(6,182,212,.4);background:radial-gradient(circle at 20% 20%,rgba(6,182,212,.12),rgba(10,18,28,.9));touch-action:none;overscroll-behavior:contain}.ai-tool-canvas__annotator{position:relative;overflow:hidden;height:clamp(360px,55vh,720px)}.ai-tool-canvas__annotator.is-fullscreen{position:fixed;inset:1.5rem;width:calc(100vw - 3rem);height:calc(100vh - 3rem);z-index:120;background:rgba(5,12,20,.95);box-shadow:0 24px 80px rgba(0,0,0,.45)}.ai-tool-canvas__viewport-outer{width:100%;height:100%;min-height:320px;max-height:100%;display:flex;align-items:center;justify-content:center;overflow:auto}.ai-tool-canvas__annotator.is-fullscreen .ai-tool-canvas__viewport-outer{height:100%}.ai-tool-canvas__viewport{position:relative;display:block;align-items:flex-start;justify-content:flex-start;overflow:visible;transform-origin:top left;transition:transform .16s ease}.ai-tool-canvas__fullscreen-exit{position:absolute;top:.75rem;left:.75rem;z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid rgba(6,182,212,.5);background:rgba(10,18,28,.85);color:#e6f4ff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(0,0,0,.35)}.ai-tool-canvas__fullscreen-exit:hover{background:rgba(6,182,212,.15);border-color:rgba(6,182,212,.8)}.ai-tool-canvas__overlay-controls{position:absolute;right:1rem;bottom:1rem;z-index:3;display:flex;gap:.75rem;padding:.75rem;border-radius:12px;background:rgba(8,16,26,.9);border:1px solid rgba(6,182,212,.35);box-shadow:0 16px 40px rgba(0,0,0,.35)}.ai-tool-canvas__overlay-controls .ai-tool-canvas__controls-group{background:hsla(0,0%,100%,.05);border-radius:10px;padding:.35rem;gap:.35rem}.ai-tool-canvas__overlay-controls .ai-tool-canvas__control-status{color:rgba(244,211,94,.9)}.ai-tool-canvas__image{width:100%;height:100%;object-fit:cover;display:block}.ai-tool-canvas__placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:rgba(230,244,255,.8);min-height:320px}.ai-tool-canvas__annotator.is-fullscreen .ai-tool-annotorious,.ai-tool-canvas__annotator.is-fullscreen .ai-tool-canvas__placeholder{min-height:unset;height:100%}.ai-tool-konva{display:block}.ai-tool-konva canvas{border-radius:10px}.annotorious-wrapper{position:relative;width:100%;height:100%}.annotorious-overlay{position:absolute;inset:0;cursor:crosshair;z-index:1}.annotorious-image{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;border-radius:10px}.ai-tool-annotorious{height:100%}.ai-tool-annotation{position:absolute;border:2px dashed rgba(6,182,212,.9);background:rgba(6,182,212,.16);border-radius:8px;box-shadow:0 0 0 1px rgba(6,182,212,.1)}.ai-tool-annotation--drawing{border-style:solid;background:hsla(0,0%,100%,.08)}.ai-tool-canvas__footer{color:rgba(230,244,255,.8);font-size:.92rem}.ai-tool-canvas__hint{color:rgba(6,182,212,.85)}.ai-tool-report{display:flex;flex-direction:column;gap:1rem}.ai-tool-report__header{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center}.ai-tool-report__icon{width:44px;height:44px;border-radius:14px;background:rgba(6,182,212,.16);display:inline-flex;align-items:center;justify-content:center;color:var(--primary-dark);font-size:1.2rem}.ai-tool-report__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.85rem;gap:.85rem}.ai-tool-report__card{border:1px solid rgba(15,76,129,.14);border-radius:12px;padding:.85rem;background:hsla(0,0%,100%,.78);box-shadow:0 10px 18px rgba(0,0,0,.04)}.ai-tool-report__card--wide{grid-column:1/-1}.ai-tool-report__card--highlight{background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(6,182,212,.15));border-color:rgba(16,185,129,.28)}.ai-tool-report__label{font-weight:800;margin-bottom:.35rem}.ai-tool-report__list{margin:0;padding-left:1rem;color:var(--muted)}.ai-tool-report__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.35rem;gap:.35rem}.ai-tool-report__metrics strong{display:block;margin-top:.1rem;font-size:1.1rem}.ai-tool-report__metrics small{color:#0f4c81}.ai-tool-report__notes{border:1px dashed rgba(15,76,129,.25);border-radius:12px;padding:.8rem;background:hsla(0,0%,100%,.75);color:var(--muted)}.ai-tool-report__table{display:grid;grid-template-columns:1fr;grid-gap:.4rem;gap:.4rem;margin-top:.6rem}.ai-tool-report__table-row{display:grid;grid-template-columns:.4fr 1fr 1fr;grid-gap:.4rem;gap:.4rem;align-items:center;padding:.4rem .6rem;border:1px solid rgba(15,76,129,.1);border-radius:10px;background:hsla(0,0%,100%,.7)}.ai-tool-report__table-row--head{background:rgba(6,182,212,.08);border-style:dashed;font-weight:700}.ai-tool-report__table-cell{display:flex;align-items:center;gap:.4rem;color:#0f4c81;font-size:.95rem}.ai-tool-report__table-cell--label{font-weight:800;color:#082f49}.ai-tool-report__swatch{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.ai-tool-review{display:flex;flex-direction:column;gap:1rem}.ai-tool-review__card{position:relative;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1.2rem;background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 34px rgba(15,23,42,.08);overflow:hidden}.ai-tool-review__card--glass:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.22) 45%,transparent 90%);opacity:0;transition:opacity .4s ease}.ai-tool-review__card--glass:hover:before{opacity:1}.ai-tool-review__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ai-tool-review__header-main{display:flex;align-items:center;gap:.85rem}.ai-tool-review__header-icon{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.18);color:#1d4ed8;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;box-shadow:0 6px 14px rgba(59,130,246,.15)}.ai-tool-review__title{font-weight:800;color:#0f172a;margin:0}.ai-tool-review__hint{margin:.15rem 0 0;color:rgba(15,23,42,.6)}.ai-tool-review__badge{background:rgba(15,23,42,.04);color:#334155;border:1px solid rgba(15,23,42,.06);padding:.4rem .75rem;border-radius:12px;font-weight:700;box-shadow:0 4px 12px rgba(15,23,42,.08)}.ai-tool-review__alert{margin-top:1rem;display:flex;gap:.7rem;padding:.85rem;border-radius:12px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#0f2d5c;line-height:1.5}.ai-tool-review__data-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.ai-tool-review__data-card{background:#f8fafc;border:1px solid rgba(15,23,42,.06);border-radius:14px;padding:.85rem;display:flex;flex-direction:column;gap:.35rem;color:#0f172a;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.ai-tool-review__data-label{font-size:.85rem;color:#475569}.ai-tool-review__data-value{display:flex;align-items:center;gap:.35rem;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:.45rem .6rem}.ai-tool-review__data-value input{background:transparent;border:none;color:#0f172a;width:100%;outline:none;font-weight:700}.ai-tool-review__data-value input::placeholder{color:rgba(15,23,42,.45)}.ai-tool-review__data-value--inline{justify-content:space-between}.ai-tool-review__data-value--accent{border-color:rgba(16,185,129,.65);box-shadow:0 0 0 1px rgba(16,185,129,.18)}.ai-tool-review__data-unit{font-size:.85rem;color:#475569}.ai-tool-review__data-hint{margin:0;color:#6b7280;font-size:.8rem}.ai-tool-review__actions{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ai-tool-review__ghost-button{background:transparent;color:#475569;border:1px solid rgba(15,23,42,.12);padding:.55rem .9rem;border-radius:12px;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;transition:all .2s ease}.ai-tool-review__ghost-button:hover{background:rgba(148,163,184,.12)}.ai-tool-review__primary{background:linear-gradient(135deg,#00b4db,#0083b0);color:#fff;border:none;border-radius:12px;padding:.65rem 1.1rem;font-weight:700;box-shadow:0 6px 18px rgba(0,131,176,.35);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:transform .2s ease,box-shadow .2s ease}.ai-tool-review__primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ai-tool-review__primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,131,176,.45)}.ai-tool-review--modern{background:transparent}.ai-tool-review__panel{position:relative;width:100%;background:hsla(0,0%,100%,.98);border:1px solid rgba(148,163,184,.2);border-radius:24px;padding:1.25rem 1.35rem;overflow:hidden}.ai-tool-review__panel>*{position:relative;z-index:1}.ai-tool-review__panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ai-tool-review__panel-icon{width:52px;height:52px;border-radius:16px;background:#e0f2fe;color:#0284c7;display:grid;place-items:center;box-shadow:0 10px 26px rgba(2,132,199,.18)}.ai-tool-review__panel-meta{display:flex;flex-direction:column;gap:.15rem}.ai-tool-review__panel-title{font-weight:800;color:#0f172a;font-size:1.1rem}.ai-tool-review__panel-subtitle{margin:0;color:#475569;font-size:.95rem}.ai-tool-review__context{display:flex;gap:.65rem;background:#fff7ed;color:#92400e;border:1px solid rgba(251,146,60,.35);border-radius:14px;padding:.85rem 1rem;line-height:1.6}.ai-tool-review__form-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.ai-tool-review__field{display:flex;flex-direction:column;gap:.4rem;background:#f8fafc;border:1px solid rgba(148,163,184,.3);border-radius:16px;padding:.85rem 1rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.ai-tool-review__field-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:800}.ai-tool-review__field-control{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#fff;border:1px solid rgba(148,163,184,.45);border-radius:12px;padding:.65rem .75rem;color:#0f172a}.ai-tool-review__field-control input{border:none;background:transparent;width:100%;font-weight:700;color:#0f172a;outline:none}.ai-tool-review__field-control input::placeholder{color:#cbd5e1}.ai-tool-review__field-control--inline{justify-content:flex-start;gap:.6rem}.ai-tool-review__field-control--accent{border-color:rgba(37,99,235,.4);box-shadow:0 0 0 1px rgba(37,99,235,.1)}.ai-tool-review__field-unit{font-weight:700;color:#475569}.ai-tool-review__field-hint{margin:0;color:#6b7280;font-size:.82rem}.ai-tool-review__panel-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.ai-tool-step-nav--modern{margin-top:1.25rem}@media (max-width:768px){.ai-tool-review__card{padding:1rem}.ai-tool-review__actions{flex-direction:column;align-items:stretch}.ai-tool-review__actions button{width:100%;justify-content:center}}.ai-tool-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}@media (min-width:768px){.profile-card-neo__sidebar{order:1;border-left:1px solid var(--c-border);border-right:none}.profile-card-neo__main{order:2}}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-20px) scale(1.05)}66%{transform:translate(-20px,10px) scale(.98)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wave{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes wave-slow{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes meteor{0%{transform:rotate(215deg) translateX(0);opacity:0}10%{opacity:1}to{transform:rotate(215deg) translateX(-500px);opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-blob{animation:blob 8s ease-in-out infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.animate-spin-slow{animation:spin-slow 28s linear infinite}.animate-wave{animation:wave 18s linear infinite}.animate-wave-slow{animation:wave-slow 24s linear infinite}.animate-meteor{animation:meteor 5s linear infinite}.animate-fade-in-up{animation:fadeInUp 1.2s ease forwards}.animate-float{animation:float 6s ease-in-out infinite}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes simpleFade{0%{opacity:0}to{opacity:1}}.animate-in{animation-duration:.35s;animation-fill-mode:both}.slide-in-from-top-5{animation-name:slideInFromTop}.slide-in-from-bottom-10{animation-name:slideInFromBottom}.fade-in{animation-name:simpleFade}.duration-200.animate-in{animation-duration:.2s}.duration-300.animate-in{animation-duration:.3s}