.shell-utilities{display:grid;gap:var(--space-2);margin-block-start:auto}.shell-utilities .account-menu{margin-block-start:0}.notification-entry{position:relative;min-inline-size:0}.notification-trigger{position:relative;display:flex;align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--target-min);padding:var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.notification-trigger:focus-visible,.notification-dropdown a:focus-visible,.notification-item-error button:focus-visible,.notification-medication-link:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.notification-trigger-icon{display:grid;place-items:center;flex:0 0 var(--icon-lg);inline-size:var(--icon-lg);block-size:var(--icon-lg)}.notification-trigger-icon svg,.notification-card-icon svg,.notification-empty svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-trigger-icon svg{inline-size:var(--icon-md);block-size:var(--icon-md)}.notification-card-icon svg,.notification-empty svg{inline-size:100%;block-size:100%}.notification-badge{display:inline-grid;place-items:center;min-inline-size:var(--space-6);block-size:var(--space-6);margin-inline-start:auto;padding-inline:var(--space-1);border-radius:var(--radius-full);background:var(--danger);color:var(--accent-on);font-size:var(--text-xs);line-height:1}.notification-dropdown{position:absolute;inset-block-end:0;inset-inline-start:calc(100% + var(--space-3));z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr) auto;inline-size:24rem;max-block-size:min(42rem,calc(100dvh - var(--space-8)));border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-medium)}.notification-dropdown-header,.notification-dropdown-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4)}.notification-dropdown-header{border-block-end:var(--border-width) solid var(--border-soft)}.notification-dropdown-header h2,.notification-dropdown-header p{margin:0}.notification-dropdown-header h2{font-size:var(--text-lg);line-height:var(--leading-ui)}.notification-dropdown-header p{margin-block-start:var(--space-1);color:var(--fg-secondary);font-size:var(--text-xs);line-height:var(--leading-caption)}.notification-dropdown-close{display:none;flex:0 0 var(--target-min);font-size:var(--text-xl);line-height:1}.notification-dropdown-content{overflow:auto;min-block-size:9rem;padding:var(--space-2)}.notification-dropdown-footer{border-block-start:var(--border-width) solid var(--border-soft)}.notification-dropdown-footer>.button{flex:0 0 auto;padding-inline:var(--space-2);font-size:var(--text-xs);text-decoration:none}.notification-backdrop{display:none}.notification-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);min-inline-size:0;padding:var(--space-4);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface)}.notification-card-unread{border-color:var(--accent);background:var(--accent-soft)}.notification-unread-bar{position:absolute;inset-block:var(--space-3);inset-inline-start:0;inline-size:var(--space-1);border-radius:var(--radius-full);background:var(--accent)}.notification-card:not(.notification-card-unread) .notification-unread-bar{display:none}.notification-card-icon{display:grid;place-items:center;flex:0 0 2.25rem;inline-size:2.25rem;block-size:2.25rem;border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--fg-secondary)}.notification-card-unread .notification-card-icon{background:var(--surface);color:var(--accent-hover)}.notification-card-content{min-inline-size:0}.notification-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.notification-card h2,.notification-card h3{min-inline-size:0;margin:0;overflow-wrap:anywhere;font-size:var(--text-md);line-height:var(--leading-ui)}.notification-card h2 bdi,.notification-card h3 bdi,.notification-card-body bdi{white-space:normal}.notification-read-state{display:inline-flex;align-items:center;flex:0 0 auto;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.notification-card-unread .notification-read-state{color:var(--accent-hover);font-weight:var(--font-weight-semibold)}.notification-card-unread .notification-read-state:before{content:"";inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-full);background:var(--accent)}.notification-card-body{margin:var(--space-1) 0;overflow-wrap:anywhere;color:var(--fg-secondary);font-size:var(--text-sm);line-height:var(--leading-small)}.notification-card time{color:var(--muted);font-size:var(--text-xs)}.notification-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-2)}.notification-card-actions .button{min-block-size:var(--target-min);padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.notification-medication-link{display:inline-flex;align-items:center;min-block-size:var(--target-min);padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--accent-hover);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-decoration:none}.notification-medication-link:hover{background:var(--surface-subtle)}.notification-item-error{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-2);color:var(--danger);font-size:var(--text-xs)}.notification-item-error button{min-block-size:var(--target-min);padding-inline:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--danger);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline}.notification-card-compact{border:0;border-block-end:var(--border-width) solid var(--border-soft);border-radius:0;padding:var(--space-3)}.notification-card-compact:last-child{border-block-end:0}.notification-card-compact .notification-card-icon{inline-size:var(--space-8);block-size:var(--space-8)}.notification-card-compact h3{font-size:var(--text-sm)}.notification-card-compact .notification-card-body{font-size:var(--text-xs)}.notification-card-compact .notification-card-actions{margin-block-start:var(--space-1)}.notification-mark-all{display:grid;gap:var(--space-2)}.notification-mark-all-compact{min-inline-size:0}.notification-mark-all-compact .button{padding-inline:var(--space-2);font-size:var(--text-xs)}.notification-live-message,.notification-action-error{max-inline-size:20rem;font-size:var(--text-xs);line-height:var(--leading-caption)}.notification-live-message{color:var(--success)}.notification-action-error{color:var(--danger)}.notification-page{display:grid;gap:var(--section-gap)}.notification-center{display:grid;gap:var(--space-4);inline-size:min(100%,var(--reading-max-width))}.notification-center-list,.notification-skeleton-list{display:grid;gap:var(--space-3)}.notification-load-more{justify-self:center}.notification-empty{display:grid;place-items:center;min-block-size:calc(var(--space-16) * 4);padding:var(--space-8);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);text-align:center}.notification-empty>span{display:grid;place-items:center;inline-size:var(--space-12);block-size:var(--space-12);color:var(--muted)}.notification-empty h2,.notification-empty p{margin:0}.notification-empty h2{margin-block-start:var(--space-3);font-size:var(--text-lg)}.notification-empty p{max-inline-size:var(--reading-max-width);margin-block-start:var(--space-2);color:var(--fg-secondary);font-size:var(--text-sm)}.notification-empty-compact{min-block-size:12rem;padding:var(--space-4);border:0}.notification-empty-compact h2{font-size:var(--text-sm)}.notification-empty-compact p{font-size:var(--text-xs)}.notification-query-error{align-items:start}.notification-query-error .button{margin-block-start:var(--space-3)}@media(max-width:63.9375rem){.shell-utilities{grid-column:2;grid-row:1;display:flex;align-items:center;margin-block-start:0}.notification-trigger{inline-size:auto}.notification-trigger-label{display:none}.notification-badge{position:absolute;inset-block-start:calc(var(--space-1) * -1);inset-inline-end:calc(var(--space-1) * -1);min-inline-size:var(--space-6);margin:0}.notification-dropdown{inset-block-start:calc(100% + var(--space-2));inset-block-end:auto;inset-inline-start:auto;inset-inline-end:0;inline-size:min(24rem,calc(100vw - (var(--page-padding) * 2)));max-block-size:calc(100dvh - 7rem)}}@media(max-width:37.4375rem){.notification-trigger{justify-content:center;inline-size:var(--target-min);padding:0}.notification-backdrop{position:fixed;inset:0;z-index:35;display:block;border:0;background:#1e2b2959}.notification-dropdown{position:fixed;inset-inline:0;inset-block:auto 0;z-index:40;inline-size:100%;max-block-size:70dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-block-end:env(safe-area-inset-bottom,0px)}.notification-dropdown-close{display:inline-grid}.notification-dropdown-header,.notification-dropdown-footer{flex-wrap:wrap}.notification-dropdown-footer>.button{flex:1 1 auto}.notification-center{inline-size:100%}.notification-card{padding:var(--space-3)}.notification-card-header{display:grid;gap:var(--space-1)}.notification-read-state{white-space:normal}.notification-card-actions{align-items:stretch;flex-direction:column}.notification-card-actions .button,.notification-medication-link{inline-size:100%;min-block-size:var(--target-min);justify-content:center;text-align:center}.notification-page .page-header-actions,.notification-page .page-header-actions>*{inline-size:100%}}.app-header{background:#172822;border-inline-start:1px solid #243932;color:#fff}.app-header .product-name{color:#fff}.app-header .nav-link{color:#c5d7cd}.app-header .nav-link svg{color:#cbea7b}.app-header .nav-link:hover,.app-header .nav-link:focus-visible{background:#243b32;color:#cbea7b}.app-header .nav-link.active{background:#243b32;color:#cbea7b}.app-header .nav-link.active svg{color:#cbea7b}.app-header .notification-trigger,.app-header .account-menu>button,.app-header .account-menu-trigger{background:#1e332b;color:#cbea7b;border:1px solid #cbea7b}.app-header .notification-trigger svg,.app-header .account-menu svg,.app-header .account-menu-trigger svg{color:#cbea7b}.app-header .notification-trigger:hover,.app-header .notification-trigger[aria-expanded=true],.app-header .account-menu>button:hover,.app-header .account-menu-trigger:hover,.app-header .account-menu [aria-expanded=true]{background:#243b32;color:#cbea7b;border-color:#cbea7b}.app-header .account-menu button:hover,.app-header .account-menu a:hover{background:#243b32;color:#cbea7b}.app-header .notification-trigger:focus-visible,.app-header .account-menu button:focus-visible,.app-header .account-menu a:focus-visible{outline-color:#cbea7b}.app-shell .app-header{background-color:#172822!important;background:#172822!important;border-inline-start:1px solid #233b31}.app-header .account-menu{background:transparent!important;background-color:transparent!important;border:none!important;border-radius:12px!important}.app-header .account-menu>button,.app-header .account-menu-trigger,.app-header .account-menu [role=region],.app-header .account-menu .account-dropdown,.app-header .account-menu div[class*=content],.app-header .account-menu div[class*=menu-dropdown],.app-header .account-menu div[class*=popup]{background-color:#dcecae!important;background:#f2fadb!important;color:#1b4d3e!important;border-color:#cbe0a5!important}.app-header .account-menu button,.app-header .account-menu span,.app-header .account-menu svg,.app-header .account-menu-trigger span,.app-header .account-menu-trigger svg{color:#1b4d3e!important}.app-header .account-menu>button:hover,.app-header .account-menu-trigger:hover,.app-header .account-menu button:hover{background-color:#e0fab3!important;color:#1b4d3e!important}@media(max-width:768px){.shell-main,#main-content{background-color:transparent!important;background:transparent!important}nav.primary-navigation,nav[aria-label*="پیمایش اصلی"]{background-color:#172822!important;background:#172822!important;border-top:1px solid #233b31!important}nav.account-panel,.account-panel{background-color:#fff!important;background:#fff!important;border:1px solid #cbe0a5!important}.account-panel a,.account-panel button,.account-panel .account-menu-action{color:#1b4d3e!important}}.auth-page{min-block-size:100svh;display:grid;grid-template-columns:minmax(18rem,1fr) minmax(22rem,25rem);align-items:stretch;gap:clamp(2rem,8vw,10rem);max-inline-size:var(--content-max-width);margin-inline:auto;padding:var(--page-padding)}.auth-context{display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);max-inline-size:30rem;padding-block:var(--space-16)}.auth-mark{display:block;inline-size:3.5rem;block-size:3.5rem;object-fit:contain}.auth-eyebrow{margin:0 0 var(--space-2);color:var(--accent-hover);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-ui)}.auth-context h2,.auth-panel h1{margin:0;font-size:var(--text-2xl);line-height:var(--leading-heading)}.auth-context p,.auth-intro{margin:0;color:var(--fg-secondary)}.auth-panel{align-self:center;min-inline-size:0;padding:var(--space-8);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-low)}.auth-panel,.auth-form{display:grid;gap:var(--space-4)}.auth-action{inline-size:100%}.auth-back-link{justify-self:start;min-block-size:var(--target-min);padding:var(--space-1) 0;border:0;background:transparent;color:var(--accent-hover);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.auth-back-link:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.input-affix .auth-phone{padding-inline-start:var(--space-16);padding-inline-end:var(--space-3)}.alert{display:flex;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-caption)}.alert span{display:grid;place-items:center;flex:0 0 1.25rem;block-size:1.25rem;border-radius:var(--radius-full);font-weight:var(--font-weight-bold)}.alert strong,.alert p{display:block;margin:0}.alert p{color:inherit}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-error span{background:var(--danger);color:var(--accent-on)}.otp-fieldset{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.otp-fieldset legend{padding:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.otp-group{display:grid;grid-template-columns:repeat(6,minmax(2.75rem,1fr));gap:var(--space-2);direction:ltr}.otp-input{inline-size:100%;min-block-size:3.25rem;border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg);font:var(--font-weight-semibold) var(--text-lg)/1 var(--font-body);text-align:center}.otp-input:hover{border-color:var(--accent)}.otp-input:focus{border-color:var(--focus);outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.otp-input[aria-invalid=true]{border-color:var(--danger)}.resend-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.resend-row .button{flex:0 0 auto}.auth-status-page{display:grid;min-block-size:100svh;place-items:center;padding:var(--page-padding)}.auth-status{display:grid;justify-items:center;gap:var(--space-4);max-inline-size:25rem;padding:var(--space-8);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-low);text-align:center}.auth-status h1,.auth-status p{margin:0}.auth-status p{color:var(--fg-secondary)}.auth-status-actions{display:grid;gap:var(--space-2);inline-size:100%}.auth-status-actions .button{inline-size:100%}.auth-spinner{inline-size:2rem;block-size:2rem;border:.1875rem solid var(--border-soft);border-block-start-color:var(--accent);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:63.9375rem){.auth-page{grid-template-columns:1fr;gap:var(--space-6);max-inline-size:40rem}.auth-context{gap:var(--space-3);max-inline-size:none;padding-block:var(--space-6) 0}.auth-panel{inline-size:100%}.auth-context h2{font-size:var(--text-xl)}}@media(max-width:37.4375rem){.auth-context{padding-block:var(--space-4) 0}.auth-mark{inline-size:2.75rem;block-size:2.75rem}.auth-panel{padding:var(--space-6) var(--space-4)}.otp-group{gap:var(--space-1)}.otp-input{min-block-size:2.75rem}.resend-row{align-items:flex-start;flex-direction:column}.resend-row .button{inline-size:100%}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.auth-page{background-color:#fff!important}.auth-panel{background-color:#fff;border:1.5px solid #e2f2b8;border-radius:24px;box-shadow:0 0 45px #cbea7b73,0 10px 25px #00000008}button.button-primary.auth-action{background-color:#cbea7b!important;color:#19352d!important;border:none!important;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s ease}button.button-primary.auth-action:hover{background-color:#bfe365!important}html,body,#root{background-color:#fff!important}.auth-page{background-color:#fff!important;width:100%;max-width:100%!important}@media(min-width:992px){.auth-page{min-height:100vh;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:80px!important;padding:40px 24px!important;box-sizing:border-box}.auth-panel{margin:0!important;width:440px!important;max-width:100%!important}}.input-affix input.auth-phone:focus,.input-affix input:focus{outline:none!important;border-color:transparent!important;box-shadow:none!important}.input-affix{border-radius:12px!important;transition:all .2s ease-in-out}.input-affix:focus-within{border-color:#cbea7b!important;outline:none!important;box-shadow:0 0 0 3px #cbea7b59!important}.auth-back-link{color:#6b7280!important;opacity:1!important}.auth-eyebrow{color:#6b7280!important;opacity:.9!important}.otp-group .otp-input:focus{border-color:#cbea7b!important;outline:none!important;box-shadow:0 0 0 3px #cbea7b59!important;border-radius:10px!important}.auth-status.surface{background:#fff!important;border-radius:24px!important;border:1px solid rgba(238,248,211,.9)!important;box-shadow:0 0 45px #cbea7b59,0 10px 25px #0000000a!important;padding:40px 32px!important;max-width:420px!important;width:90%!important;margin:0 auto!important;text-align:center!important;box-sizing:border-box!important}.auth-status h1{font-size:1.35rem!important;font-weight:700!important;color:#0b0b0b!important;margin-top:16px!important;margin-bottom:8px!important}.auth-status p{font-size:.95rem!important;color:#6b7280!important;margin-bottom:24px!important;line-height:1.6!important}.auth-status .button-primary,.auth-status button.button-primary,.auth-status-actions .button-primary{background-color:#cbea7b!important;color:#141414!important;border:1px solid #9bb850!important;border-radius:12px!important;padding:12px 20px!important;font-weight:600!important;font-family:inherit!important;width:100%!important;display:block!important;box-shadow:none!important;cursor:pointer!important}.auth-status .button-primary:hover,.auth-status-actions .button-primary:hover{background-color:#cbea7b!important}.auth-status .button-secondary,.auth-status a.button-secondary,.auth-status-actions .button-secondary{background-color:#fff!important;color:#000!important;border:1.5px solid #d9f09e!important;border-radius:12px!important;padding:12px 20px!important;font-weight:600!important;font-family:inherit!important;width:100%!important;display:block!important;text-decoration:none!important;text-align:center!important;box-sizing:border-box!important;margin-top:10px!important;cursor:pointer!important}.auth-status .button-secondary:hover,.auth-status-actions .button-secondary:hover{background-color:#f7fce9!important}.date-input{position:relative;min-inline-size:0}.date-input-control{padding-inline-start:var(--target-min);padding-inline-end:var(--space-3);text-align:center}.date-input-trigger{position:absolute;inset-block-start:0;inset-inline-end:0;display:grid;place-items:center;inline-size:var(--target-min);block-size:var(--target-min);padding:0;border:0;border-inline-start:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md) 0 0 var(--radius-md);background:transparent;color:var(--fg-secondary);cursor:pointer}.date-input-trigger:hover,.date-input-trigger:focus-visible{background:var(--accent-soft);color:var(--accent-hover)}.date-input-trigger:focus-visible,.jalali-picker button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(var(--focus-offset) * -1)}.date-input-trigger:disabled{color:var(--muted);cursor:not-allowed}.date-input-trigger svg{inline-size:var(--icon-md);block-size:var(--icon-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.jalali-picker{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:0;z-index:70;inline-size:min(19rem,calc(100vw - (var(--page-padding) * 2)));padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-medium);color:var(--fg);direction:rtl}.jalali-picker-header{display:grid;grid-template-columns:var(--target-min) minmax(0,1fr) var(--target-min);align-items:center;gap:var(--space-2);margin-block-end:var(--space-2);text-align:center}.jalali-picker-header button,.jalali-picker-grid button,.jalali-picker-today{min-block-size:var(--target-min);padding:var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer;font:inherit}.jalali-picker-header button{font-size:var(--text-xl)}.jalali-picker-selectors{display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.jalali-picker-selectors select{font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium, 500);color:var(--fg);background-color:var(--surface);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-sm);padding-block:var(--space-1);padding-inline:var(--space-1);cursor:pointer;outline:none}.jalali-picker-selectors select:focus-visible{border-color:var(--accent);outline:var(--focus-width) solid var(--focus)}.jalali-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);text-align:center}.jalali-picker-weekday{padding-block:var(--space-2);color:var(--muted);font-size:var(--text-xs)}.jalali-picker-grid button:hover,.jalali-picker-grid button.is-today{background:var(--surface-subtle)}.jalali-picker-grid button[aria-selected=true]{background:var(--accent);color:var(--surface);font-weight:var(--font-weight-semibold)}.jalali-picker-today{inline-size:100%;margin-block-start:var(--space-2);color:var(--accent-hover);font-weight:var(--font-weight-semibold)}.jalali-picker-today:hover{background:var(--accent-soft)}.local-time-input{text-align:center}@media(max-width:37.4375rem){.jalali-picker{right:auto;left:50%;transform:translate(-50%)}}.health-profile-page{min-block-size:100svh;padding:var(--page-padding)}.health-profile-wrap{inline-size:min(100%,var(--form-max-width));margin-inline:auto}.health-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-block-end:var(--space-6)}.health-brand{color:var(--accent-hover);font-weight:var(--font-weight-bold)}.health-card{display:grid;gap:var(--space-6);padding:var(--space-8)}.health-card h1,.health-card h2{margin:0}.health-copy{margin:var(--space-2) 0 0;color:var(--fg-secondary);font-size:var(--text-sm)}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.health-full{grid-column:1/-1}.health-binary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.health-binary .choice{min-inline-size:6rem;padding-inline:var(--space-3);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md)}.health-history{display:grid;gap:var(--space-3)}.health-history fieldset{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-inline-size:0;margin:0;padding:var(--space-3);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md)}.health-history legend{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.health-medications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.health-medications .choice{padding:var(--space-2);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md)}.health-actions{display:flex;justify-content:space-between;gap:var(--space-3)}.health-error{color:var(--danger);font-size:var(--text-xs);margin:0}.health-progress{display:flex;justify-content:space-between;color:var(--fg-secondary);font-size:var(--text-sm)}.health-readonly dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6)}.health-readonly dl div{border-block-end:var(--border-width) solid var(--border-soft);padding-block-end:var(--space-2)}.health-readonly dt{color:var(--muted);font-size:var(--text-xs)}.health-readonly dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}@media(max-width:37.4375rem){.health-card{padding:var(--space-4)}.health-grid,.health-medications,.health-readonly dl{grid-template-columns:minmax(0,1fr)}.health-history fieldset{display:grid;gap:var(--space-2)}.health-actions{display:grid}.health-actions .button{inline-size:100%}}.health-profile-overview{inline-size:min(100%,var(--content-max-width))}.health-profile-overview-header{margin-block-end:var(--space-6)}.health-profile-overview-header h1{margin:0}.health-profile-overview-content{display:grid;gap:var(--space-6)}.health-profile-section{gap:var(--space-6);padding:var(--space-8);border-color:var(--border-soft);border-radius:var(--radius-lg)}.health-profile-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.health-profile-section-header h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.health-profile-edit{min-block-size:2.25rem;padding-inline:var(--space-3);font-size:var(--text-sm)}.health-profile-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6) var(--space-8);margin:0}.health-profile-info-field{display:grid;align-content:start;gap:var(--space-2);min-inline-size:0;padding:0}.health-profile-info-field dt{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-caption)}.health-profile-info-field dd{min-inline-size:0;margin:0;color:var(--fg);font-size:var(--text-md);font-weight:var(--font-weight-medium);line-height:var(--leading-data);text-align:right;overflow-wrap:anywhere}.health-profile-info-field bdi{display:block;text-align:right}.health-profile-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);min-inline-size:0}.health-profile-chip{display:inline-flex;align-items:center;justify-content:center;max-inline-size:100%;min-block-size:2.25rem;padding:var(--space-2) var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--fg-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-caption);overflow-wrap:anywhere}.health-profile-chip bdi{max-inline-size:100%;overflow-wrap:anywhere}.health-profile-chip.is-empty{min-inline-size:5rem;color:var(--muted)}@media(max-width:63.9375rem){.health-profile-section{padding:var(--space-6)}.health-profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}@media(max-width:37.4375rem){.health-profile-overview-header{margin-block-end:var(--space-4)}.health-profile-overview-content{gap:var(--space-4)}.health-profile-section{gap:var(--space-4);padding:var(--space-4)}.health-profile-info-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.health-profile-section-header{align-items:flex-start}.health-profile-chips{gap:var(--space-2)}}.health-profile-overview{display:grid;gap:var(--space-6)}@media(max-width:37.4375rem){.health-profile-overview{gap:var(--space-4)}}.health-card{background-color:#fff;border-radius:28px;padding:40px 32px;max-width:520px;margin:0 auto;border:1px solid rgba(220,245,175,.4);box-shadow:0 0 50px 10px #c8eb8c59,0 15px 35px #0000000a;direction:rtl;text-align:right;transition:all .3s ease}.health-card h1{font-size:1.55rem;font-weight:800;color:#1e293b;margin-bottom:8px;text-align:center}.health-card .health-copy{font-size:.95rem;color:#64748b;text-align:center;margin-bottom:24px}.health-progress{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background-color:#f8fafc;border-radius:12px;font-size:.88rem;color:#475569;font-weight:600;margin-bottom:24px;border:1px solid #f1f5f9}.health-actions{display:flex;gap:12px;margin-top:28px}.health-actions .button{flex:1;padding:12px 20px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;border:none;transition:all .2s ease-in-out;outline:none}.health-actions .button-primary{background-color:#c7eb68;color:#1e3a12}.health-actions .button-primary:hover:not(:disabled){background-color:#b9e354;transform:translateY(-1px)}.health-actions .button-primary:disabled{background-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;transform:none}.health-actions .button-secondary{background-color:#f1f5f9;color:#475569}.health-actions .button-secondary:hover:not(:disabled){background-color:#e2e8f0;color:#1e293b}.health-actions .button-secondary:disabled{opacity:.5;cursor:not-allowed}.health-card input,.health-card select{width:100%;border-radius:12px;border:1.5px solid #e2e8f0;padding:12px 14px;font-size:.95rem;outline:none;transition:border-color .2s;background-color:#fff}.health-card input:focus,.health-card select:focus{border-color:#a8df38}body,.health-page-container,main{background-color:#fafbfc}.card.health-card{background-color:#fff!important;border-radius:28px!important;padding:40px 32px!important;max-width:540px!important;margin:40px auto!important;border:1px solid rgba(210,245,140,.45)!important;box-shadow:0 0 60px 15px #c7eb6873,0 20px 40px #0000000a!important;position:relative;z-index:1}.med-page{display:grid;gap:var(--space-6)}.med-page h2,.med-page p{margin:0}.med-button-link,.med-back-link{text-decoration:none}.med-back-link{display:inline-flex;min-block-size:var(--target-min);align-items:center;margin-block-end:var(--space-2);color:var(--accent-hover);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.medication-view-controls .page-control{flex:0 0 calc((var(--space-16) * 2) + var(--space-4));inline-size:calc((var(--space-16) * 2) + var(--space-4));padding-inline:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.med-future-surface{padding-inline:var(--space-3);color:var(--muted);font-size:var(--text-sm)}.med-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.med-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--space-4);min-inline-size:0;min-block-size:calc(var(--space-12) + var(--space-2) + (var(--space-4) * 2));padding:var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.med-card:hover{background:var(--surface-subtle);box-shadow:var(--shadow-low)}.med-card-link{display:grid;grid-template-columns:calc(var(--space-12) + var(--space-2)) minmax(0,1fr);align-items:center;min-inline-size:0;color:inherit;text-decoration:none}.med-card-link:after{position:absolute;inset:0;z-index:1;border-radius:inherit;content:""}.med-card-link:focus-visible{outline:none}.med-card-link:focus-visible:after{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.med-back-link:focus-visible,.med-text-action:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.med-card-image{display:grid;place-content:center;inline-size:calc(var(--space-12) + var(--space-2));block-size:calc(var(--space-12) + var(--space-2));border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--fg-secondary)}.med-card-image svg{inline-size:var(--icon-lg);block-size:var(--icon-lg);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.med-card-content{display:grid;align-content:center;gap:var(--space-1);min-inline-size:0;min-block-size:calc(var(--space-12) + var(--space-2));margin-inline-start:var(--space-4);padding-inline-start:var(--space-4);border-inline-start:var(--border-width) solid var(--border-soft)}.med-card-heading{display:flex;align-items:center;gap:var(--space-3);min-inline-size:0}.med-card-heading h2{flex:0 1 auto;min-inline-size:0;overflow:hidden;font-size:var(--text-md);line-height:var(--leading-ui);text-align:right;text-overflow:ellipsis;white-space:nowrap}.med-card-heading h2 bdi{display:block;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.med-card-metadata{min-inline-size:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.med-empty-state{justify-items:start;text-align:start}.med-form{inline-size:min(100%,var(--form-max-width));gap:var(--space-6)}.med-form-section{display:grid;gap:var(--space-4);padding-block-end:var(--space-6);border-block-end:var(--border-width) solid var(--border-soft)}.med-form-section h2,.med-detail-section h2{font-size:var(--text-lg);line-height:var(--leading-ui)}.med-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.med-field-full{grid-column:1 / -1}.med-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.med-catalog-results{display:grid;overflow:hidden;border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md)}.med-catalog-results button{display:grid;gap:var(--space-1);min-block-size:var(--target-min);padding:var(--space-3);border:0;border-block-end:var(--border-width) solid var(--border-soft);background:var(--surface);color:var(--fg);cursor:pointer;text-align:start}.med-catalog-results button:last-child{border-block-end:0}.med-catalog-results button:hover,.med-catalog-results button:focus-visible{background:var(--accent-soft)}.med-catalog-results button.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 var(--border-width) var(--accent)}.med-catalog-names{display:grid;gap:var(--space-1)}.med-catalog-names span{color:var(--fg-secondary);font-weight:var(--font-weight-regular)}.med-catalog-results small,.med-selected-catalog small{color:var(--muted)}.med-selected-catalog{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft)}.med-selected-catalog div{display:grid;gap:var(--space-1);min-inline-size:0}.med-selected-catalog strong,.med-selected-catalog small{overflow-wrap:anywhere}.med-text-action{justify-self:start;min-block-size:var(--target-min);padding:0;border:0;background:transparent;color:var(--accent-hover);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-align:start}.med-no-results{color:var(--fg-secondary);font-size:var(--text-sm)}.med-alert{align-items:start}.med-alert-action{margin-block-start:var(--space-3)}.med-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.med-detail-section{align-content:start}.med-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.med-detail-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0}.med-detail-list div{min-inline-size:0;padding-block-end:var(--space-3);border-block-end:var(--border-width) solid var(--border-soft)}.med-detail-list dt{color:var(--muted);font-size:var(--text-xs)}.med-detail-list dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.med-detail-list .med-detail-notes{grid-column:1 / -1}.med-summary{display:grid;justify-items:start;gap:var(--space-2)}.med-inline-error{display:grid;justify-items:start;gap:var(--space-2);color:var(--danger);font-size:var(--text-sm)}.med-confirm-dialog::backdrop{background:#11201b73}.med-plan-page{max-inline-size:var(--content-max-width)}.med-plan-builder,.med-rule-list,.med-readonly-rules{display:grid;gap:var(--space-6)}.med-plan-section{gap:var(--space-4)}.med-plan-section>div:first-child,.med-rule-list-header>div{display:flex;align-items:center;gap:var(--space-3)}.med-plan-section h2,.med-rule-list h2,.med-readonly-rules h2{margin:0;font-size:var(--text-xl);line-height:var(--leading-heading)}.med-step{display:inline-grid;place-items:center;flex:0 0 var(--space-8);inline-size:var(--space-8);block-size:var(--space-8);border:var(--border-width) solid var(--accent);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-hover);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.med-plan-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.med-rule-list-header,.med-rule-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.med-rule-card{gap:var(--space-5);border-color:var(--border)}.med-rule-header{padding-block-end:var(--space-3);border-block-end:var(--border-width) solid var(--border-soft)}.med-rule-header h3,.med-readonly-rule h3{margin:0;font-size:var(--text-lg);line-height:var(--leading-ui)}.med-time-list,.med-dose-override{display:grid;gap:var(--space-3);min-inline-size:0;margin:0;padding:var(--space-4);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md)}.med-time-list legend,.med-dose-override legend{padding-inline:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.med-time-row{display:grid;grid-template-columns:minmax(8rem,12rem) auto;justify-content:start;align-items:center;gap:var(--space-3)}.med-time-row .field-control{min-inline-size:0}.med-add-time,.med-add-rule{justify-self:start}.med-weekdays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2) var(--space-4)}.med-anchor-mode{display:grid;gap:var(--space-3)}.med-anchor-mode .choice{align-items:flex-start;padding:var(--space-3);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md)}.med-anchor-mode .choice>span:last-child{display:grid;gap:var(--space-1)}.med-anchor-mode small{color:var(--muted);line-height:var(--leading-caption)}.med-short-control{max-inline-size:12rem}.med-prn-copy{padding:var(--space-4);border:var(--border-width) solid var(--info);border-radius:var(--radius-md);background:var(--info-soft);color:var(--info)}.med-rule-configuration{display:grid;gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-subtle)}.med-rule-configuration-header{display:flex;align-items:flex-start;gap:var(--space-3)}.med-rule-configuration-header h4,.med-rule-configuration-header p{margin:0}.med-rule-configuration-header h4{font-size:var(--text-md);line-height:var(--leading-ui)}.med-rule-configuration-header p{margin-block-start:var(--space-1);color:var(--fg-secondary);font-size:var(--text-xs);line-height:var(--leading-caption)}.med-rule-configuration-icon{display:grid;place-items:center;flex:0 0 var(--space-8);inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-full);background:var(--surface);color:var(--accent-hover)}.med-rule-configuration-icon svg{inline-size:var(--icon-md);block-size:var(--icon-md);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.med-reminder-switch{padding:var(--space-3);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface)}.med-reminder-switch>span:first-child{display:grid;gap:var(--space-1)}.med-reminder-switch small{color:var(--muted);font-size:var(--text-xs)}.med-rule-minute-field{max-inline-size:24rem}.med-rule-minute-field .field-control{max-inline-size:12rem}.med-error-list{margin:var(--space-2) 0 0;padding-inline-start:var(--space-5);font-size:var(--text-sm)}.med-plan-submit,.med-plan-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.med-plan-actions{justify-content:flex-start}.med-active-plan-rules{display:grid;gap:var(--space-2);inline-size:100%;padding-block:var(--space-2)}.med-active-plan-rules p{padding-inline-start:var(--space-3);border-inline-start:calc(var(--border-width) * 2) solid var(--border-soft)}.med-plan-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.med-plan-history-card{color:inherit;text-decoration:none}.med-plan-history-card:hover{border-color:var(--accent);background:var(--surface-subtle)}.med-plan-history-card:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.med-compact-details,.med-plan-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.med-compact-details div,.med-plan-detail-list div{min-inline-size:0}.med-compact-details dt,.med-plan-detail-list dt{color:var(--muted);font-size:var(--text-xs)}.med-compact-details dd,.med-plan-detail-list dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.med-plan-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.med-plan-detail-list .med-detail-notes{grid-column:1 / -1}.med-line-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.med-readonly-rule{gap:var(--space-4)}.med-readonly-rule>p{color:var(--fg-secondary)}.med-dose-timeline{display:grid;gap:var(--space-3)}.med-dose-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-inline-size:0;padding:var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.med-dose-card:hover{background:var(--surface-subtle);box-shadow:var(--shadow-low)}.med-dose-card-link{display:grid;grid-template-columns:calc(var(--space-12) + var(--space-2)) minmax(0,1fr);align-items:center;min-inline-size:0;color:inherit;text-decoration:none}.med-dose-card-link:after{position:absolute;inset:0;z-index:1;border-radius:inherit;content:""}.med-dose-card-link:focus-visible{outline:none}.med-dose-card-link:focus-visible:after{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.med-dose-time{display:grid;place-content:center;justify-items:center;gap:var(--space-1);inline-size:calc(var(--space-12) + var(--space-2));block-size:calc(var(--space-12) + var(--space-2));border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--fg-secondary);font-size:var(--text-xs);line-height:var(--leading-caption)}.med-dose-time bdi{color:var(--fg);font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-data)}.med-dose-content{display:grid;gap:var(--space-1);min-inline-size:0;min-block-size:calc(var(--space-12) + var(--space-2));align-content:center;margin-inline-start:var(--space-4);padding-inline-start:var(--space-4);border-inline-start:var(--border-width) solid var(--border-soft)}.med-dose-heading{display:flex;align-items:center;gap:var(--space-3);min-inline-size:0}.med-card-heading .badge,.med-dose-heading .badge{flex:0 0 auto}.med-dialog-form{display:grid;gap:var(--space-4)}.med-inventory-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.med-dose-content h2{min-inline-size:0;flex:0 1 auto;overflow:hidden;font-size:var(--text-md);line-height:var(--leading-ui);text-align:right;text-overflow:ellipsis;white-space:nowrap}.med-dose-content h2 bdi{display:block;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.med-dose-content .card-copy{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.med-dose-aside{position:relative;z-index:2;display:grid;justify-items:end;gap:var(--space-2);min-inline-size:0;pointer-events:none}.med-dose-actions{justify-content:flex-end;pointer-events:auto}.med-dose-actions .button{min-block-size:var(--target-min);padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.med-prn-action{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.med-prn-action{padding-block-start:var(--space-2);border-block-start:var(--border-width) solid var(--border-soft)}.med-task-dialog{inline-size:min(calc(100% - var(--space-8)),var(--form-max-width));max-block-size:calc(100dvh - var(--space-8));overflow:auto}.med-dialog-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.med-inventory-mode{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;padding:var(--space-3);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md)}.med-inventory-mode legend{padding-inline:var(--space-1);font-weight:var(--font-weight-semibold)}.med-inventory-mode label{display:inline-flex;min-block-size:var(--target-min);align-items:center;gap:var(--space-2)}@media(max-width:63.9375rem){.med-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.med-weekdays{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:37.4375rem){.med-list,.med-form-grid,.med-detail-grid,.med-detail-list,.med-plan-pair,.med-plan-history,.med-plan-detail-list,.med-compact-details{grid-template-columns:minmax(0,1fr)}.med-field-full,.med-detail-list .med-detail-notes{grid-column:auto}.medication-view-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.medication-view-controls .page-control-group{display:contents}.medication-view-controls .page-control{min-inline-size:0;inline-size:100%;padding-inline:var(--space-2)}.med-card{grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-block-size:auto;padding:var(--space-3)}.med-card-content{margin-inline-start:var(--space-3);padding-inline-start:var(--space-3)}.med-card-heading h2,.med-card-heading h2 bdi{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.med-card-metadata{white-space:normal}.med-selected-catalog{align-items:stretch;flex-direction:column}.med-form{padding:var(--space-4)}.med-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.med-rule-list-header,.med-rule-header{align-items:flex-start;flex-direction:column}.med-rule-card,.med-plan-section{padding:var(--space-4)}.med-rule-configuration{padding:var(--space-3)}.med-rule-minute-field,.med-rule-minute-field .field-control{max-inline-size:none}.med-time-row{grid-template-columns:minmax(0,1fr) auto}.med-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.med-plan-submit,.med-plan-actions{display:grid;grid-template-columns:minmax(0,1fr)}.med-plan-submit .button,.med-plan-actions .button,.med-add-rule{inline-size:100%}.med-plan-detail-list .med-detail-notes{grid-column:auto}.med-dose-card{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}.med-dose-content{margin-inline-start:var(--space-3);padding-inline-start:var(--space-3)}.med-dose-content h2,.med-dose-content h2 bdi{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.med-dose-aside{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding-block-start:var(--space-3);border-block-start:var(--border-width) solid var(--border-soft)}.med-prn-action,.med-dialog-pair{display:grid;grid-template-columns:minmax(0,1fr)}.med-prn-action .button{inline-size:100%}}.sym-page{display:grid;gap:var(--section-gap)}.sym-page h2,.sym-page h3,.sym-page p{margin:0}.sym-button-link,.sym-back-link{text-decoration:none}.sym-back-link{display:inline-flex;align-items:center;min-block-size:var(--target-min);margin-block-end:var(--space-2);color:var(--accent-hover);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.sym-alert{align-items:start;max-inline-size:var(--reading-max-width)}.sym-alert-action{margin-block-start:var(--space-3)}.sym-alert small{display:block;margin-block-start:var(--space-1)}.sym-empty-state{display:grid;justify-items:center;gap:var(--space-4);inline-size:min(100%,var(--reading-max-width));padding:var(--space-12);text-align:center}.sym-empty-mark{color:var(--accent);font-size:var(--text-2xl)}.sym-timeline{display:grid;gap:var(--space-8);inline-size:min(100%,var(--reading-max-width));margin:0;padding:0;list-style:none}.sym-timeline-day{display:grid;gap:var(--space-3);min-inline-size:0}.sym-timeline-day>h2{color:var(--fg-secondary);font-size:var(--text-sm)}.sym-entry-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.sym-entry-list>li{min-inline-size:0}.sym-entry-card{display:grid;gap:var(--space-2);min-inline-size:0;padding:var(--space-3);color:inherit;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.sym-entry-card:hover{background:var(--surface-subtle)}.sym-entry-card:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.sym-entry-top-row,.sym-entry-meta-row{display:grid;align-items:center;gap:var(--space-4);min-inline-size:0}.sym-entry-top-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sym-entry-meta-row{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle)}.sym-entry-top-row h3{min-inline-size:0;overflow-wrap:anywhere;font-size:var(--text-md);text-align:right}.sym-entry-top-row h3 bdi{display:block;text-align:right}.sym-entry-tags{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-inline-size:0}.sym-entry-tags .sym-tag{min-block-size:auto;padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.sym-entry-meta-row time{min-inline-size:0;color:var(--fg-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.sym-entry-meta-row .badge{justify-self:end}.sym-load-more{display:grid;justify-items:start;gap:var(--space-2);inline-size:min(100%,var(--reading-max-width))}.sym-history-skeleton{display:grid;gap:var(--space-3);margin-block-end:var(--space-4)}.sym-history-skeleton span:nth-child(1){inline-size:45%}.sym-history-skeleton span:nth-child(2){inline-size:70%}.sym-history-skeleton span:nth-child(3){inline-size:30%}.sym-entry-form{display:grid;gap:var(--space-6);inline-size:min(100%,var(--form-max-width))}.sym-form-section{display:grid;gap:var(--space-6);padding:var(--space-6)}.sym-section-heading{display:flex;align-items:flex-start;gap:var(--space-3)}.sym-section-heading p{color:var(--fg-secondary);font-size:var(--text-sm)}.sym-step{display:inline-grid;place-items:center;flex:0 0 var(--space-8);inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-hover);font-weight:var(--font-weight-bold)}.sym-search{display:grid;gap:var(--space-3)}.sym-search-results{overflow:hidden;border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-low)}.sym-search-message{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-4);color:var(--fg-secondary)}.sym-search-results .spinner-line{padding:var(--space-4)}.sym-result-group h3{padding:var(--space-2) var(--space-4);background:var(--surface-subtle);color:var(--fg-secondary);font-size:var(--text-xs)}.sym-result-group button,.sym-custom-action{display:grid;inline-size:100%;min-block-size:var(--target-min);padding:var(--space-3) var(--space-4);border:0;border-block-start:var(--border-width) solid var(--border-soft);background:var(--surface);color:var(--fg);cursor:pointer;text-align:start}.sym-result-group button:hover,.sym-result-group button:focus-visible,.sym-result-group button.is-active,.sym-custom-action:hover{background:var(--accent-soft)}.sym-result-group small{color:var(--muted)}.sym-custom-action{color:var(--accent-hover);font-weight:var(--font-weight-semibold)}.sym-custom-creator{display:grid;gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft)}.sym-selected-symptom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft)}.sym-selected-symptom>div{display:grid;justify-items:start;gap:var(--space-1);min-inline-size:0}.sym-selected-symptom strong{overflow-wrap:anywhere}.sym-inline-actions,.sym-form-actions,.sym-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.sym-fieldset{min-inline-size:0;margin:0;padding:0;border:0}.sym-fieldset legend{margin-block-end:var(--space-3);font-weight:var(--font-weight-semibold)}.sym-date-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.sym-ltr-data{direction:ltr;text-align:center}.sym-ongoing{justify-self:start}.sym-severity{display:grid;gap:var(--space-3)}.sym-severity-output{display:flex;align-items:center;gap:var(--space-3)}.sym-severity-output strong{font-size:var(--text-xl)}.sym-severity-range{inline-size:100%;min-block-size:var(--target-min);accent-color:var(--accent);cursor:pointer}.sym-severity-range.is-unset{opacity:.55}.sym-range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--text-xs)}.sym-tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sym-tag{display:inline-flex;align-items:center;gap:var(--space-1);min-block-size:2rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--fg-secondary);font-size:var(--text-sm)}.sym-tag button{display:inline-grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer}.sym-form-actions{justify-content:flex-end}.sym-timezone-note{color:var(--muted);font-size:var(--text-xs)}.sym-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.sym-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}.sym-detail-card{display:grid;gap:var(--space-6);padding:var(--space-6)}.sym-detail-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.sym-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin:0}.sym-detail-list div{display:grid;align-content:start;gap:var(--space-1);min-inline-size:0}.sym-detail-list dt{color:var(--muted);font-size:var(--text-sm)}.sym-detail-list dd{margin:0;overflow-wrap:anywhere}.sym-detail-list .sym-detail-wide{grid-column:1 / -1;padding-block-start:var(--space-4);border-block-start:var(--border-width) solid var(--border-soft)}.sym-delete-dialog{max-inline-size:min(32rem,calc(100% - var(--space-8)));padding:0;border:0;border-radius:var(--radius-lg);background:transparent;box-shadow:var(--shadow-medium)}.sym-delete-dialog::backdrop{background:#11201b73}.sym-dialog-panel{display:grid;gap:var(--space-6);padding:var(--space-6);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface)}.sym-toast{position:fixed;inset-inline-end:var(--space-6);inset-block-end:var(--space-6);z-index:60;display:grid;gap:var(--space-1);max-inline-size:22rem;padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-medium)}.sym-toast span{color:var(--fg-secondary);font-size:var(--text-sm)}@media(max-width:63.9375rem){.sym-detail-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:37.4375rem){.sym-entry-top-row,.sym-entry-meta-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-2)}.sym-entry-tags{justify-content:flex-start}.sym-entry-meta-row .badge{justify-self:start}.sym-selected-symptom{align-items:stretch;flex-direction:column}.sym-date-time-grid,.sym-detail-list{grid-template-columns:minmax(0,1fr)}.sym-detail-list .sym-detail-wide{grid-column:auto}.sym-form-section{padding:var(--space-4)}.sym-form-actions,.sym-dialog-actions,.sym-inline-actions{display:grid;grid-template-columns:minmax(0,1fr)}.sym-form-actions .button,.sym-dialog-actions .button,.sym-inline-actions .button{inline-size:100%}.sym-empty-state{padding:var(--space-6)}.sym-delete-dialog{inline-size:100%;max-inline-size:none;margin-block:auto 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sym-dialog-panel{border-end-start-radius:0;border-end-end-radius:0}.sym-toast{inset-inline:var(--space-4);inset-block-end:calc(var(--space-16) + var(--space-8) + env(safe-area-inset-bottom,0px));max-inline-size:none}}.sym-tag:has(button){min-block-size:var(--target-min);padding-block:0}.sym-tag button{inline-size:var(--target-min);block-size:var(--target-min);margin-inline-end:calc(var(--space-2) * -1)}.sym-tag button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(var(--focus-width) * -1)}.tabs.md-status-tabs{flex:1 1 auto;flex-wrap:wrap;gap:var(--space-2);min-inline-size:0;padding-block-end:0;border-block-end:0;overflow-x:visible}.md-status-tabs .page-control{flex:0 0 calc(var(--space-16) * 2);inline-size:calc(var(--space-16) * 2);padding-inline:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-document-panel{min-inline-size:0}.md-document-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:var(--grid-gap)}.md-document-card{position:relative;inline-size:100%;aspect-ratio:264 / 250;padding:var(--space-3);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.md-document-card:hover{background:var(--surface-subtle)}.md-document-link{display:grid;grid-template-rows:minmax(0,1fr) auto;block-size:100%;min-inline-size:0;border-radius:var(--radius-sm);color:inherit;text-decoration:none}.md-document-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--radius-lg)}.md-document-link:focus-visible{outline:none}.md-document-link:focus-visible:after{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.md-document-card:hover .md-document-preview{border-color:var(--accent);background:var(--accent-soft)}.md-document-card:hover h2{color:var(--accent-hover)}.md-document-preview{position:relative;display:grid;place-items:center;align-self:end;justify-self:center;inline-size:76%;aspect-ratio:183 / 133;min-inline-size:0;overflow:hidden;border:var(--border-width) solid var(--border-soft);border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);border-end-start-radius:0;border-end-end-radius:0;background:var(--surface-subtle);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.md-document-preview>*{grid-area:1 / 1}.md-document-preview img{display:block;inline-size:100%;block-size:100%;padding:var(--space-2);object-fit:contain}.md-document-preview-fallback{display:grid;justify-items:center;gap:var(--space-2);max-inline-size:80%;color:var(--fg-secondary);text-align:center}.md-document-preview-fallback svg{inline-size:var(--space-12);block-size:var(--space-12);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.md-document-preview-fallback strong{color:var(--accent-hover);font-size:var(--text-sm)}.md-document-preview-fallback bdi{max-inline-size:100%;overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.md-document-preview-loading{z-index:1}.md-document-metadata{display:grid;gap:var(--space-1);min-inline-size:0;padding-block-start:var(--space-2);border-block-start:var(--border-width) solid var(--border-soft);text-align:center}.md-document-metadata h2{min-inline-size:0;overflow:hidden;color:var(--fg);font-size:var(--text-md);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap}.md-document-metadata p{min-inline-size:0;overflow:hidden;color:var(--fg-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.md-document-metadata .md-document-date{display:flex;justify-content:center;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-small)}.md-document-date span+span{margin-inline-start:var(--space-2)}.md-document-metadata small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-small)}.md-document-empty{margin-inline:auto}.md-document-skeleton{aspect-ratio:264 / 250;min-block-size:0}.md-document-skeleton span:first-child{justify-self:center;inline-size:76%;block-size:auto;aspect-ratio:183 / 133}.md-document-skeleton span:nth-child(2){inline-size:70%}.md-document-skeleton span:nth-child(3){inline-size:45%}.md-document-skeleton span:nth-child(4){inline-size:85%}@media(max-width:64rem){.md-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:37.4375rem){.md-status-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.md-status-tabs .page-control{inline-size:100%;padding-inline:var(--space-2)}.md-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}}.hv-page{display:grid;gap:var(--section-gap)}.hv-page h2,.hv-page h3,.hv-page p{margin:0}.hv-button-link,.hv-back-link{text-decoration:none}.hv-back-link{display:inline-flex;align-items:center;min-block-size:var(--target-min);margin-block-end:var(--space-2);color:var(--accent-hover);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.hv-alert{align-items:start;max-inline-size:var(--reading-max-width)}.hv-alert .button{margin-block-start:var(--space-3)}.hv-loading{min-block-size:var(--target-min)}.hv-empty-state{justify-items:center;inline-size:min(100%,var(--reading-max-width));padding:var(--space-12);text-align:center}.hv-empty-icon{display:grid;place-items:center;inline-size:var(--space-16);block-size:var(--space-16);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-hover);font-size:var(--text-xl)}.hv-file-mark{display:inline-grid;place-items:center;flex:0 0 var(--target-min);inline-size:var(--target-min);block-size:var(--target-min);border:var(--border-width) solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:.65rem;font-weight:var(--font-weight-bold);direction:ltr}.hv-file-mark.is-image{border-color:var(--info);background:var(--info-soft);color:var(--info)}.hv-header-actions,.hv-form-actions,.hv-processing-actions,.hv-dialog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.hv-card-menu{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.hv-card-menu>div{position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0;z-index:5;display:grid;min-inline-size:10rem;padding:var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-medium)}.hv-card-menu button{min-block-size:var(--target-min);padding-inline:var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);cursor:pointer;text-align:start}.hv-card-menu button:hover{background:var(--surface-subtle)}.hv-card-menu .hv-menu-danger{color:var(--danger)}.hv-upload-form{display:grid;gap:var(--space-6);inline-size:min(100%,var(--form-max-width))}.hv-form-section{gap:var(--space-6);padding:var(--space-6)}.hv-section-heading{display:flex;align-items:flex-start;gap:var(--space-3)}.hv-section-heading>span{display:inline-grid;place-items:center;flex:0 0 var(--space-8);inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-hover);font-weight:var(--font-weight-bold)}.hv-section-heading h2{font-size:var(--text-lg)}.hv-section-heading p{color:var(--fg-secondary);font-size:var(--text-sm)}.hv-hidden-input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}.hv-dropzone{display:grid;justify-items:center;gap:var(--space-2);min-block-size:11rem;padding:var(--space-6);border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--fg);cursor:pointer;text-align:center}.hv-dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.hv-dropzone:disabled{border-color:var(--border-soft);background:var(--surface-subtle);cursor:not-allowed}.hv-dropzone>span{display:grid;place-items:center;inline-size:var(--target-min);block-size:var(--target-min);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-hover);font-size:var(--text-xl)}.hv-dropzone small{color:var(--muted)}.hv-selected-files,.hv-document-files{display:grid;margin:0;padding:0;border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);list-style:none;overflow:hidden}.hv-selected-files li,.hv-document-files li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-block-size:calc(var(--target-min) + var(--space-3));padding:var(--space-3)}.hv-selected-files li+li,.hv-document-files li+li{border-block-start:var(--border-width) solid var(--border-soft)}.hv-selected-files li>div,.hv-document-files li>div{display:grid;min-inline-size:0}.hv-selected-files strong,.hv-document-files strong{overflow-wrap:anywhere}.hv-selected-files small,.hv-document-files small{color:var(--muted);font-size:var(--text-xs)}.hv-form-actions{justify-content:flex-end}.hv-upload-progress{display:grid;gap:var(--space-3)}.hv-upload-progress .progress-value{inline-size:45%;animation:hv-upload-progress 1.2s var(--ease-standard) infinite alternate}.hv-detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--grid-gap);align-items:start}.hv-detail-card{gap:var(--space-6);padding:var(--space-6)}.hv-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.hv-section-title>div{display:grid;gap:var(--space-1)}.hv-section-title p{color:var(--fg-secondary);font-size:var(--text-sm)}.hv-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.hv-metadata div{display:grid;gap:var(--space-1);min-inline-size:0}.hv-metadata dt{color:var(--muted);font-size:var(--text-xs)}.hv-metadata dd{margin:0;overflow-wrap:anywhere;font-weight:var(--font-weight-semibold)}.hv-processing-card{gap:var(--space-8);padding:var(--space-8);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-soft));scroll-margin-block-start:var(--space-6)}.hv-processing-heading{display:flex;align-items:flex-start;gap:var(--space-4)}.hv-processing-heading>span{display:grid;place-items:center;flex:0 0 var(--target-min);inline-size:var(--target-min);block-size:var(--target-min);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-hover);font-size:var(--text-lg)}.hv-processing-heading>div{display:grid;gap:var(--space-1)}.hv-processing-heading>div>p{color:var(--accent-hover);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.hv-processing-heading small{color:var(--fg-secondary)}.hv-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.hv-required{color:var(--danger);font-size:var(--text-xs)}.hv-optional{color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-weight-regular)}.hv-processing-actions{padding-block-start:var(--space-4);border-block-start:var(--border-width) solid var(--border-soft)}.hv-processing-actions>span{color:var(--muted);font-size:var(--text-xs)}.hv-processing-active{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-6);padding:var(--space-8);border-color:color-mix(in srgb,var(--info) 35%,var(--border-soft))}.hv-processing-active>div:last-child{display:grid;justify-items:start;gap:var(--space-2)}.hv-processing-active p{color:var(--fg-secondary)}.hv-processing-active small{color:var(--muted)}.hv-processing-spinner{display:grid;place-items:center;inline-size:var(--space-16);block-size:var(--space-16);border-radius:var(--radius-full);background:var(--info-soft)}.hv-processing-spinner .spinner{inline-size:var(--space-8);block-size:var(--space-8);border-width:3px}.hv-ready-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-6);padding:var(--space-8);border-color:color-mix(in srgb,var(--success) 35%,var(--border-soft))}.hv-ready-card>div{display:grid;justify-items:start;gap:var(--space-3)}.hv-ready-card p{color:var(--fg-secondary)}.hv-review-placeholder{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);border-color:var(--success);background:var(--success-soft)}.hv-review-placeholder>span{display:grid;place-items:center;inline-size:var(--space-12);block-size:var(--space-12);border-radius:var(--radius-full);background:var(--surface);color:var(--success);font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.hv-review-placeholder p{color:var(--fg-secondary)}.hv-dialog{max-inline-size:min(32rem,calc(100% - var(--space-8)));padding:0;border:0;border-radius:var(--radius-lg);background:transparent;box-shadow:var(--shadow-medium)}.hv-dialog::backdrop,.hv-viewer-dialog::backdrop{background:#11201b73}.hv-dialog-panel{display:grid;gap:var(--space-6);padding:var(--space-6);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface)}.hv-dialog-panel>p{color:var(--fg-secondary)}.hv-dialog-actions{justify-content:flex-end}.hv-process-dialog{inline-size:min(46rem,calc(100% - var(--space-8)));max-inline-size:none}.hv-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-6)}.hv-context-grid .field{align-content:start;inline-size:100%}.hv-viewer-dialog{inline-size:100vw;max-inline-size:none;block-size:100dvh;max-block-size:none;margin:0;margin-inline-start:auto;padding:0;border:0;background:transparent}.hv-viewer{display:grid;grid-template-rows:auto minmax(0,1fr);inline-size:min(48rem,94vw);block-size:100dvh;margin-inline-start:auto;border-inline-start:var(--border-width) solid var(--border);background:var(--surface-subtle);box-shadow:var(--shadow-medium)}.hv-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-block-end:var(--border-width) solid var(--border-soft);background:var(--surface)}.hv-viewer header>div{display:grid;min-inline-size:0}.hv-viewer header span{color:var(--muted);font-size:var(--text-xs)}.hv-viewer header h2{overflow-wrap:anywhere;font-size:var(--text-md)}.hv-viewer-body{display:grid;place-items:center;min-block-size:0;padding:var(--space-4);overflow:auto}.hv-viewer-body iframe{inline-size:100%;block-size:100%;border:0;background:var(--surface)}.hv-viewer-body img{display:block;max-inline-size:100%;max-block-size:100%;object-fit:contain}@keyframes hv-upload-progress{0%{transform:translate(20%)}to{transform:translate(-70%)}}@media(max-width:63.9375rem){.hv-detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:37.4375rem){.hv-empty-state{padding:var(--space-6)}.hv-form-section,.hv-processing-card{padding:var(--space-4)}.hv-section-heading,.hv-processing-heading{flex-direction:column}.hv-form-actions,.hv-header-actions,.hv-processing-actions,.hv-dialog-actions{display:grid;grid-template-columns:minmax(0,1fr)}.hv-form-actions .button,.hv-header-actions .button,.hv-processing-actions .button,.hv-dialog-actions .button{inline-size:100%}.hv-selected-files li,.hv-document-files li{grid-template-columns:auto minmax(0,1fr) auto}.hv-document-files .button{grid-column:2/-1;inline-size:100%}.hv-metadata,.hv-date-grid,.hv-context-grid{grid-template-columns:minmax(0,1fr)}.hv-context-grid .field:last-child{grid-column:auto}.hv-processing-active,.hv-ready-card,.hv-review-placeholder{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.hv-dialog{inline-size:100%;max-inline-size:none;margin-block:auto 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.hv-dialog-panel{max-block-size:calc(100dvh - var(--space-6));padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));border-end-start-radius:0;border-end-end-radius:0;overflow-y:auto}.hv-viewer-dialog{inline-size:100vw;block-size:100dvh}.hv-viewer{inline-size:100vw}}@media(prefers-reduced-motion:reduce){.hv-upload-progress .progress-value{animation:none;inline-size:60%}}.hvr-page{display:grid;gap:var(--section-gap)}.hvr-page h2,.hvr-page p{margin:0}.hvr-back-link,.hvr-button-link{color:var(--accent-hover);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.hvr-back-link{display:inline-flex;align-items:center;min-block-size:var(--target-min);margin-block-end:var(--space-2)}.hvr-notice{justify-self:start}.hvr-report-header{gap:var(--space-6);padding:var(--space-6)}.hvr-section-heading,.hvr-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.hvr-section-heading h2,.hvr-section-title h2{font-size:var(--text-lg)}.hvr-section-title p{margin-block-start:var(--space-1);color:var(--fg-secondary);font-size:var(--text-sm)}.hvr-eyebrow{color:var(--accent-hover);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.hvr-report-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0;padding-block-start:var(--space-4);border-block-start:var(--border-width) solid var(--border-soft)}.hvr-report-meta div{display:grid;gap:var(--space-1)}.hvr-report-meta dt{color:var(--muted);font-size:var(--text-xs)}.hvr-report-meta dd{margin:0;font-weight:var(--font-weight-semibold)}.hvr-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin-block-start:var(--space-4)}.hvr-summary-card{position:relative;gap:var(--space-1);min-block-size:6.25rem;padding:var(--space-4);overflow:hidden}.hvr-summary-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--space-1);background:var(--border)}.hvr-summary-card strong{font-size:var(--text-xl)}.hvr-summary-card span{color:var(--fg-secondary);font-size:var(--text-xs)}.hvr-summary-card.is-success:before{background:var(--success)}.hvr-summary-card.is-warning:before{background:var(--warning)}.hvr-summary-card.is-danger:before{background:var(--danger)}.hvr-summary-card.is-info:before{background:var(--info)}.hvr-table-section{gap:var(--space-5);padding:var(--space-6)}.hvr-table-wrap{border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);overflow-x:auto}.hvr-table-wrap:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.hvr-table{inline-size:100%;min-inline-size:36rem;border-collapse:collapse;text-align:start}.hvr-table th{padding:var(--space-3) var(--space-4);background:var(--surface-subtle);color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-align:start}.hvr-table td{padding:var(--space-4);border-block-start:var(--border-width) solid var(--border-soft);vertical-align:middle}.hvr-row-group td:first-child{inline-size:52%;font-weight:var(--font-weight-semibold)}.hvr-row-group td:nth-child(2){inline-size:20%}.hvr-result-value{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.hvr-result-unit{color:var(--fg-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-regular)}.hvr-empty-cell{color:var(--muted)}.hvr-action-row td{padding-block:var(--space-2);background:var(--surface-subtle)}.hvr-action-row td>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.hvr-action-row span{color:var(--muted);font-size:var(--text-xs)}.hvr-action-row td>div>div{display:flex;gap:var(--space-2)}.hvr-action-row .button{min-block-size:var(--target-min);padding-inline:var(--space-3);font-size:var(--text-xs)}.hvr-dismiss{color:var(--danger)}.hvr-inline-empty{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);border:var(--border-width) solid var(--success);border-radius:var(--radius-md);background:var(--success-soft)}.hvr-inline-empty>span{display:grid;place-items:center;flex:0 0 var(--space-10);inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-full);background:var(--surface);color:var(--success);font-weight:var(--font-weight-bold)}.hvr-inline-empty div{display:grid;gap:var(--space-1)}.hvr-inline-empty p{color:var(--fg-secondary);font-size:var(--text-sm)}.hvr-confirm{position:sticky;inset-block-end:var(--space-4);z-index:5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-6);padding:var(--space-6);border-color:var(--success);box-shadow:var(--shadow-medium)}.hvr-confirm.is-blocked{border-color:var(--warning)}.hvr-confirm>div{display:grid;gap:var(--space-1)}.hvr-confirm p:last-child{color:var(--fg-secondary);font-size:var(--text-sm)}.hvr-state-card{justify-items:center;gap:var(--space-3);min-block-size:20rem;padding:var(--space-10);text-align:center}.hvr-state-card p{max-inline-size:var(--reading-max-width);color:var(--fg-secondary)}.hvr-state-icon{display:grid;place-items:center;inline-size:var(--space-16);block-size:var(--space-16);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-hover);font-size:var(--text-xl)}.hvr-state-icon.is-error{background:var(--danger-soft);color:var(--danger)}.hvr-skeleton{display:grid;gap:var(--section-gap)}.hvr-header-skeleton,.hvr-table-skeleton{display:grid;gap:var(--space-4);min-block-size:10rem;padding:var(--space-6)}.hvr-header-skeleton span:nth-child(1),.hvr-table-skeleton span:nth-child(1){inline-size:35%}.hvr-header-skeleton span:nth-child(2),.hvr-table-skeleton span:nth-child(2){inline-size:75%}.hvr-header-skeleton span:nth-child(3),.hvr-table-skeleton span:nth-child(3){inline-size:55%}.hvr-table-skeleton span:nth-child(4){inline-size:85%}.hvr-summary-skeleton{min-block-size:6.25rem}.hvr-dialog,.hvr-confirm-dialog{inline-size:min(42rem,calc(100% - var(--space-8)));max-inline-size:none;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;box-shadow:var(--shadow-medium)}.hvr-dialog::backdrop,.hvr-confirm-dialog::backdrop{background:#11201b73}.hvr-dialog-panel{display:grid;gap:var(--space-5);max-block-size:min(48rem,90dvh);padding:var(--space-6);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);overflow:auto}.hvr-dialog-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.hvr-dialog-panel>header h2{margin-block-start:var(--space-1);font-size:var(--text-xl)}.hvr-close{min-inline-size:var(--target-min);padding:0;font-size:var(--text-xl)}.hvr-source-row{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-inline-start:var(--space-1) solid var(--info);border-radius:var(--radius-sm);background:var(--info-soft)}.hvr-source-row span{color:var(--fg-secondary);font-size:var(--text-xs)}.hvr-resolve-body{display:grid;gap:var(--space-4)}.hvr-field-help{color:var(--fg-secondary);font-size:var(--text-sm)}.hvr-search-results{display:grid;border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden}.hvr-search-results button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-block-size:var(--target-min);padding:var(--space-3) var(--space-4);border:0;background:var(--surface);color:var(--fg);cursor:pointer;text-align:start}.hvr-search-results button+button{border-block-start:var(--border-width) solid var(--border-soft)}.hvr-search-results button:hover{background:var(--accent-soft)}.hvr-search-results button>span:first-child{display:grid;gap:var(--space-1)}.hvr-search-results small{color:var(--muted)}.hvr-selected-test{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-md)}.hvr-selected-test>span{grid-column:1;color:var(--muted);font-size:var(--text-xs)}.hvr-selected-test>strong{grid-column:1}.hvr-selected-test>.button{grid-column:2;grid-row:1/3}.hvr-form-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:var(--space-4)}.hvr-choice-field{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;border:0}.hvr-choice-field legend{margin-block-end:var(--space-2);font-weight:var(--font-weight-semibold)}.hvr-choice-field label{display:flex;align-items:center;gap:var(--space-2);min-block-size:var(--target-min);padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);cursor:pointer}.hvr-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-block-start:var(--space-4);border-block-start:var(--border-width) solid var(--border-soft)}.hvr-sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:63.9375rem){.hvr-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:37.4375rem){.hvr-report-header,.hvr-table-section{padding:var(--space-4)}.hvr-report-meta,.hvr-summary-grid{grid-template-columns:1fr 1fr}.hvr-summary-card{min-block-size:5.5rem}.hvr-section-heading,.hvr-section-title{display:grid}.hvr-action-row td>div{align-items:flex-start;flex-direction:column}.hvr-action-row td>div>div{display:grid;grid-template-columns:1fr 1fr;inline-size:100%}.hvr-action-row .button{inline-size:100%}.hvr-confirm{position:static;grid-template-columns:1fr;padding:var(--space-4)}.hvr-confirm>.button{inline-size:100%}.hvr-dialog,.hvr-confirm-dialog{inline-size:100%;max-inline-size:none;margin-block:auto 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.hvr-dialog-panel{max-block-size:92dvh;padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));border-end-start-radius:0;border-end-end-radius:0}.hvr-form-grid,.hvr-choice-field{grid-template-columns:1fr}.hvr-dialog-actions{display:grid;grid-template-columns:1fr}.hvr-dialog-actions .button{inline-size:100%}.hvr-selected-test{grid-template-columns:1fr}.hvr-selected-test>.button{grid-column:1;grid-row:auto;justify-self:start}.hvr-state-card{min-block-size:16rem;padding:var(--space-6)}}.hvr-search-results button:focus-visible{background:var(--accent-soft);outline:var(--focus-width) solid var(--focus);outline-offset:calc(var(--focus-width) * -1)}.hvl-page{display:grid;gap:var(--section-gap)}.hvl-page h1,.hvl-page h2,.hvl-page h3,.hvl-page p{margin:0}.hvl-button-link{text-decoration:none}.hvl-alert{align-items:start;max-inline-size:var(--reading-max-width)}.hvl-alert .button{margin-block-start:var(--space-3)}.hvl-panels-page{gap:var(--space-6)}.hvl-panel-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.hvl-panel{gap:0;padding:0;overflow:hidden}.hvl-panel-header{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0;padding:var(--space-2) var(--space-4);border-block-end:var(--border-width) solid var(--border-soft)}.hvl-panel-header>span{display:grid;place-items:center;flex:0 0 var(--target-min);inline-size:var(--target-min);block-size:var(--target-min);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-hover);font-weight:var(--font-weight-bold)}.hvl-panel-header h2{min-inline-size:0;overflow:hidden;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap}.hvl-panel-header h2 bdi{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hvl-test-list{display:grid;margin:0;padding:0;list-style:none}.hvl-test-list li{min-inline-size:0}.hvl-test-list li+li{border-block-start:var(--border-width) solid var(--border-soft)}.hvl-test-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:var(--space-2);min-block-size:var(--target-min);min-inline-size:0;padding:var(--space-2) var(--space-4);color:inherit;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.hvl-test-row:hover{background:var(--surface-subtle)}.hvl-test-row:hover .hvl-test-name{color:var(--accent-hover)}.hvl-test-row:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(var(--focus-width) * -1)}.hvl-test-name,.hvl-test-value,.hvl-test-date,.hvl-test-status{min-inline-size:0}.hvl-test-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hvl-test-name bdi{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hvl-test-value{justify-self:start;overflow:hidden}.hvl-test-result{display:inline-flex;align-items:baseline;gap:var(--space-1);max-inline-size:100%;overflow:hidden;color:var(--fg);direction:ltr;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate}.hvl-test-result-value{font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-data)}.hvl-test-result-unit{color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-regular);line-height:var(--leading-caption)}.hvl-test-result-qualitative{direction:inherit;font-size:var(--text-md);font-weight:var(--font-weight-bold)}.hvl-test-date{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.hvl-test-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);overflow:hidden}.hvl-test-status small{min-inline-size:0;overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.hvl-test-status .badge{justify-self:start;min-inline-size:0;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hvl-panel-skeleton{min-block-size:14rem;gap:var(--space-5);padding:var(--space-6)}.hvl-panel-skeleton span:nth-child(1){inline-size:35%}.hvl-panel-skeleton span:nth-child(2){inline-size:82%}.hvl-panel-skeleton span:nth-child(3){inline-size:68%}.hvl-empty-state{justify-items:center;inline-size:min(100%,var(--reading-max-width));padding:var(--space-12);text-align:center}.hvl-empty-state>span,.hvl-history-empty>span,.hvl-chart-empty>span{display:grid;place-items:center;inline-size:var(--space-16);block-size:var(--space-16);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-hover);font-size:var(--text-xl)}.hvl-empty-state p,.hvl-history-empty p,.hvl-chart-empty p{max-inline-size:34rem;color:var(--fg-secondary)}.hvl-detail-skeleton{min-block-size:28rem;gap:var(--space-6);padding:var(--space-8)}.hvl-detail-skeleton span:nth-child(1){inline-size:30%}.hvl-detail-skeleton span:nth-child(2){inline-size:75%}.hvl-detail-skeleton span:nth-child(3){inline-size:55%}.hvl-trend-panel,.hvl-history-panel{gap:var(--space-6);padding:var(--space-6)}.hvl-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.hvl-section-heading>div{display:grid;gap:var(--space-1)}.hvl-section-heading p{color:var(--fg-secondary);font-size:var(--text-sm)}.hvl-trend-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.hvl-trend-summary div{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle)}.hvl-trend-summary dt{color:var(--muted);font-size:var(--text-xs)}.hvl-trend-summary dd{min-inline-size:0;margin:0}.hvl-trend-summary-value{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);max-inline-size:100%;direction:ltr;unicode-bidi:isolate}.hvl-trend-summary-number{color:var(--accent-hover);font-size:var(--text-lg);font-weight:var(--font-weight-bold)}.hvl-trend-summary-unit{color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-regular)}.hvl-chart-skeleton{min-block-size:21rem;gap:var(--space-12);padding:var(--space-8)}.hvl-chart-skeleton span:nth-child(1){inline-size:25%}.hvl-chart-skeleton span:nth-child(2){inline-size:90%}.hvl-chart-skeleton span:nth-child(3){inline-size:70%}.hvl-chart-wrap{min-inline-size:0;overflow-x:auto}.hvl-chart-stage{position:relative;inline-size:100%;min-inline-size:38rem}.hvl-trend-chart{display:block;inline-size:100%;block-size:auto;min-block-size:19rem;overflow:visible}.hvl-grid-lines line{stroke:var(--border-soft);stroke-width:1;stroke-dasharray:4 7}.hvl-axis-labels text{fill:var(--muted);font-family:var(--font-body);font-size:12px;text-anchor:middle}.hvl-chart-line{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.hvl-chart-points circle{fill:var(--surface);stroke:var(--accent);stroke-width:4;cursor:pointer}.hvl-chart-points circle.is-latest{fill:var(--accent);stroke:var(--surface);filter:drop-shadow(0 0 .2rem color-mix(in srgb,var(--accent) 45%,transparent))}.hvl-chart-points circle:focus{outline:none;stroke:var(--focus);stroke-width:6}.hvl-chart-tooltip{position:absolute;z-index:2;display:grid;gap:var(--space-1);inline-size:9rem;max-inline-size:calc(100vw - (var(--space-8) * 2));padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-medium);overflow-wrap:anywhere;pointer-events:none}.hvl-chart-tooltip.is-above-start{transform:translateY(calc(-100% - var(--space-3)))}.hvl-chart-tooltip.is-above-center{transform:translate(-50%,calc(-100% - var(--space-3)))}.hvl-chart-tooltip.is-above-end{transform:translate(-100%,calc(-100% - var(--space-3)))}.hvl-chart-tooltip.is-below-start{transform:translateY(var(--space-3))}.hvl-chart-tooltip.is-below-center{transform:translate(-50%,var(--space-3))}.hvl-chart-tooltip.is-below-end{transform:translate(-100%,var(--space-3))}.hvl-chart-tooltip>span{color:var(--muted);font-size:var(--text-xs)}.hvl-chart-value{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);max-inline-size:100%;direction:ltr;unicode-bidi:isolate}.hvl-chart-value-number{color:var(--fg);font-weight:var(--font-weight-bold)}.hvl-chart-value-unit{color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-regular)}.hvl-chart-empty,.hvl-history-empty{display:grid;justify-items:center;gap:var(--space-3);min-block-size:17rem;padding:var(--space-8);text-align:center}.hvl-chart-data{border-block-start:var(--border-width) solid var(--border-soft);padding-block-start:var(--space-3)}.hvl-chart-data summary{min-block-size:var(--target-min);color:var(--accent-hover);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.hvl-chart-data table{inline-size:100%;border-collapse:collapse}.hvl-chart-data th,.hvl-chart-data td{padding:var(--space-3);border-block-end:var(--border-width) solid var(--border-soft);text-align:start}.hvl-ignored{max-inline-size:none}.hvl-table-scroll{overflow-x:auto}.hvl-history-table{inline-size:100%;min-inline-size:44rem;border-collapse:collapse}.hvl-history-table th{padding:var(--space-3) var(--space-4);border-block-end:var(--border-width) solid var(--border);color:var(--fg-secondary);font-size:var(--text-xs);text-align:start}.hvl-history-table td{padding:var(--space-4);border-block-end:var(--border-width) solid var(--border-soft);vertical-align:middle}.hvl-history-table tbody tr:last-child td{border-block-end:0}.hvl-muted{color:var(--muted)}@media(max-width:63.9375rem){.hvl-test-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)}.hvl-chart-stage{min-inline-size:34rem}}@media(max-width:37.4375rem){.hvl-panel-header,.hvl-test-row{padding-inline:var(--space-4)}.hvl-test-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-3)}.hvl-test-name{grid-column:1;grid-row:1}.hvl-test-value{grid-column:2;grid-row:1;justify-self:end}.hvl-test-result-value{font-size:var(--text-md)}.hvl-test-date{grid-column:1 / -1;grid-row:2}.hvl-test-status{grid-column:1 / -1;grid-row:3}.hvl-trend-panel,.hvl-history-panel{padding:var(--space-4)}.hvl-section-heading{display:grid}.hvl-trend-summary{grid-template-columns:minmax(0,1fr)}.hvl-empty-state{padding:var(--space-6)}.hvl-chart-stage{min-inline-size:0}}.chatbot-agent-page{display:grid;gap:var(--section-gap)}.chatbot-agent-page svg{inline-size:var(--icon-md);block-size:var(--icon-md);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chatbot-agent-page .button svg{flex:0 0 var(--icon-md)}.chatbot-introduction{grid-template-columns:auto minmax(0,1fr);align-items:start;max-inline-size:var(--reading-max-width)}.chatbot-introduction h2,.chatbot-introduction p{margin:0}.chatbot-introduction h2{font-size:var(--text-lg)}.chatbot-introduction>div>p{margin-block-start:var(--space-1);color:var(--fg-secondary);font-size:var(--text-sm);line-height:var(--leading-small)}.chatbot-assistant-mark,.chatbot-header-icon{display:grid;place-items:center;flex:0 0 var(--target-min);inline-size:var(--target-min);block-size:var(--target-min);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-hover)}.chatbot-safety-note{grid-column:1 / -1;align-items:start}.chatbot-preview-controls{display:grid;gap:var(--space-3);max-inline-size:var(--reading-max-width);margin:0;padding:var(--space-4);border:var(--border-width) dashed var(--border);border-radius:var(--radius-md);color:var(--fg-secondary)}.chatbot-preview-controls legend{padding-inline:var(--space-2);color:var(--fg-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.chatbot-preview-controls>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chatbot-preview-controls .button{min-block-size:var(--target-min);padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.chatbot-preview-controls .button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.chatbot-workspace{display:grid;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);min-block-size:min(43rem,calc(100dvh - 10rem));overflow:hidden;border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface)}.chatbot-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-4);min-block-size:0;padding:var(--space-4);border-inline-end:var(--border-width) solid var(--border-soft);background:var(--surface-subtle)}.chatbot-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.chatbot-sidebar-header h2,.chatbot-sidebar-header p{margin:0}.chatbot-sidebar-header h2{font-size:var(--text-lg)}.chatbot-sidebar-header p{margin-block-start:var(--space-1);color:var(--fg-secondary);font-size:var(--text-xs);line-height:var(--leading-caption)}.chatbot-new-conversation{inline-size:100%}.chatbot-sidebar-feedback{align-self:start}.chatbot-sidebar-feedback .chatbot-query-error{padding:var(--space-3)}.chatbot-sidebar-empty{display:grid;justify-items:start;align-content:start;gap:var(--space-2);padding:var(--space-4);color:var(--fg-secondary);font-size:var(--text-sm)}.chatbot-sidebar-empty>span{display:grid;place-items:center;inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-full);background:var(--surface);color:var(--accent-hover)}.chatbot-sidebar-empty strong{color:var(--fg)}.chatbot-sidebar-empty p{margin:0;font-size:var(--text-xs)}.chatbot-conversation-list{display:grid;align-content:start;gap:var(--space-2);min-block-size:0;overflow-y:auto}.chatbot-conversation-list-skeleton .skeleton{min-block-size:5rem;background:var(--surface)}.chatbot-conversation-list-skeleton .skeleton span:nth-child(1){inline-size:62%}.chatbot-conversation-list-skeleton .skeleton span:nth-child(2){inline-size:42%}.chatbot-conversation-item{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);inline-size:100%;min-block-size:var(--target-min);padding:var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--fg);cursor:pointer;font:inherit;text-align:start}.chatbot-conversation-item:hover{background:var(--surface)}.chatbot-conversation-item:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.chatbot-conversation-item[aria-current=page]{border-color:var(--accent);background:var(--accent-soft)}.chatbot-conversation-item[aria-current=page]:before{content:"";position:absolute;inset-block:var(--space-3);inset-inline-start:0;inline-size:var(--space-1);border-radius:var(--radius-full);background:var(--accent)}.chatbot-conversation-item-copy{display:grid;gap:var(--space-1);min-inline-size:0}.chatbot-conversation-item strong{overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--leading-ui)}.chatbot-conversation-item-copy>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-caption)}.chatbot-conversation-item .badge{flex:0 0 auto;font-size:.6875rem}.chatbot-transcript-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-inline-size:0;min-block-size:0}.chatbot-conversation-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-block-end:var(--border-width) solid var(--border-soft)}.chatbot-header-identity{display:flex;align-items:center;gap:var(--space-3);min-inline-size:0}.chatbot-header-identity>div{min-inline-size:0}.chatbot-header-identity span:not(.chatbot-header-icon){color:var(--fg-secondary);font-size:var(--text-xs)}.chatbot-header-identity h2{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:var(--text-lg);line-height:var(--leading-ui)}.chatbot-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.chatbot-rename-action{min-block-size:var(--target-min);padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.chatbot-header-skeleton{display:block}.chatbot-header-skeleton .skeleton{inline-size:min(100%,18rem);border:0;padding:0}.chatbot-header-skeleton .skeleton span:nth-child(1){inline-size:30%}.chatbot-header-skeleton .skeleton span:nth-child(2){inline-size:70%}.chatbot-mobile-list-toggle,.chatbot-mobile-close{display:none}.chatbot-message-area{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-4);min-block-size:0;overflow-y:auto;padding:var(--space-6);background:var(--bg)}.chatbot-load-older{justify-self:center;min-block-size:var(--target-min);padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.chatbot-load-older-wrap{display:grid;justify-items:center;gap:var(--space-2)}.chatbot-inline-error{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--space-2);color:var(--danger);font-size:var(--text-xs)}.chatbot-inline-error button{min-block-size:var(--target-min);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline}.chatbot-inline-error button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.chatbot-message-list{display:grid;align-content:end;gap:var(--space-4);min-block-size:min-content;direction:ltr}.chatbot-message{display:flex;min-inline-size:0}.chatbot-message-user{justify-content:flex-end}.chatbot-message-assistant{justify-content:flex-start}.chatbot-message-bubble{inline-size:fit-content;max-inline-size:min(82%,var(--reading-max-width));padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);color:var(--fg);text-align:start}.chatbot-message-user .chatbot-message-bubble{border-color:transparent;background:var(--accent-soft)}.chatbot-message-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--leading-body)}.chatbot-markdown{overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--leading-body)}.chatbot-markdown>:first-child{margin-block-start:0}.chatbot-markdown>:last-child{margin-block-end:0}.chatbot-markdown p{margin-block:0 var(--space-3);white-space:normal}.chatbot-markdown h1,.chatbot-markdown h2,.chatbot-markdown h3,.chatbot-markdown h4,.chatbot-markdown h5,.chatbot-markdown h6{margin-block:var(--space-4) var(--space-2);color:var(--fg);font-size:var(--text-md);font-weight:var(--font-weight-bold);line-height:var(--leading-ui)}.chatbot-markdown ul,.chatbot-markdown ol{margin-block:0 var(--space-3);padding-inline-start:var(--space-6)}.chatbot-markdown li+li{margin-block-start:var(--space-1)}.chatbot-markdown strong{font-weight:var(--font-weight-bold)}.chatbot-message-bubble time{display:block;margin-block-start:var(--space-2);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-caption)}.chatbot-message-sender{display:flex;align-items:center;gap:var(--space-2);margin-block-end:var(--space-2);color:var(--accent-hover);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.chatbot-message-sender span{display:grid;place-items:center;inline-size:var(--space-4);block-size:var(--space-4)}.chatbot-message-sender svg{inline-size:var(--space-4);block-size:var(--space-4)}.chatbot-message-state{display:grid;place-items:center}.chatbot-message-state>.alert{inline-size:min(100%,var(--form-max-width));align-items:start}.chatbot-message-state .button{margin-block-start:var(--space-3)}.chatbot-empty-state{display:grid;justify-items:center;gap:var(--space-2);max-inline-size:var(--form-max-width);padding:var(--space-8);text-align:center}.chatbot-empty-state>span{display:grid;place-items:center;inline-size:var(--space-12);block-size:var(--space-12);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-hover)}.chatbot-empty-state h3,.chatbot-empty-state p{margin:0}.chatbot-empty-state h3{margin-block-start:var(--space-2);font-size:var(--text-lg)}.chatbot-empty-state p{color:var(--fg-secondary);font-size:var(--text-sm);line-height:var(--leading-small)}.chatbot-message-loading{align-content:center;gap:var(--space-4);direction:ltr}.chatbot-message-skeleton{inline-size:min(70%,30rem)}.chatbot-message-skeleton span:nth-child(1){inline-size:44%}.chatbot-message-skeleton span:nth-child(2){inline-size:90%}.chatbot-message-skeleton span:nth-child(3){inline-size:58%}.chatbot-message-user .chatbot-message-skeleton{background:var(--accent-soft)}.chatbot-processing{display:flex;align-items:center;gap:var(--space-3);justify-self:start;max-inline-size:min(100%,var(--form-max-width));padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);color:var(--fg-secondary);direction:rtl;font-size:var(--text-sm);line-height:var(--leading-small)}.chatbot-typing-dots{display:inline-flex;gap:var(--space-1);align-items:center;direction:ltr}.chatbot-typing-dots i{inline-size:.375rem;block-size:.375rem;border-radius:var(--radius-full);background:var(--accent);animation:chatbot-dot .9s var(--ease-standard) infinite alternate}.chatbot-typing-dots i:nth-child(2){animation-delay:.15s}.chatbot-typing-dots i:nth-child(3){animation-delay:.3s}.chatbot-unavailable{display:grid;grid-template-columns:auto minmax(0,1fr);color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.chatbot-unavailable strong,.chatbot-unavailable p{margin:0}.chatbot-unavailable strong{font-size:var(--text-sm)}.chatbot-unavailable p{margin-block-start:var(--space-1);font-size:var(--text-xs)}.chatbot-composer{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-block-start:var(--border-width) solid var(--border-soft);background:var(--surface)}.chatbot-composer>label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.chatbot-composer-row{display:flex;align-items:end;gap:var(--space-3)}.chatbot-composer-input{min-block-size:var(--target-min);max-block-size:9rem;resize:vertical;line-height:var(--leading-small)}.chatbot-send{flex:0 0 auto}.chatbot-composer-note{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-caption)}.chatbot-query-error{align-items:start;max-inline-size:var(--form-max-width)}.chatbot-query-error .button{margin-block-start:var(--space-3)}.chatbot-start-state{display:grid;place-items:center;align-content:center;gap:var(--space-3);min-block-size:28rem;padding:var(--space-8);text-align:center}.chatbot-start-state>span{display:grid;place-items:center;inline-size:var(--space-12);block-size:var(--space-12);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-hover)}.chatbot-start-state h2,.chatbot-start-state p{margin:0}.chatbot-start-state h2{margin-block-start:var(--space-2);font-size:var(--text-lg)}.chatbot-start-state p{max-inline-size:var(--form-max-width);color:var(--fg-secondary);font-size:var(--text-sm);line-height:var(--leading-small)}.chatbot-rename-dialog{inline-size:min(100% - var(--space-8),30rem);margin:auto;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;box-shadow:var(--shadow-medium)}.chatbot-rename-dialog::backdrop{background:#1e2b2973}.chatbot-rename-panel{display:grid;gap:var(--space-6);padding:var(--space-6);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface)}.chatbot-rename-panel h2{margin:0;font-size:var(--text-lg)}.chatbot-rename-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.chatbot-sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes chatbot-dot{to{transform:translateY(calc(var(--space-1) * -1));opacity:.55}}@media(max-width:63.9375rem){.chatbot-workspace{min-block-size:39rem}.chatbot-sidebar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr)}.chatbot-sidebar-header{grid-column:1}.chatbot-new-conversation{grid-column:2;grid-row:1;inline-size:auto}.chatbot-conversation-list{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.chatbot-conversation-item{min-block-size:5rem}}@media(max-width:37.4375rem){.chatbot-introduction{grid-template-columns:auto minmax(0,1fr);padding:var(--space-4)}.chatbot-introduction .chatbot-safety-note{grid-column:1 / -1}.chatbot-preview-controls{padding:var(--space-3)}.chatbot-preview-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chatbot-preview-controls .button{inline-size:100%}.chatbot-workspace{display:block;min-block-size:calc(100dvh - 8rem);border-radius:var(--radius-md)}.chatbot-sidebar{display:none;min-block-size:calc(100dvh - 8rem);padding:var(--space-4);border:0}.chatbot-sidebar.is-mobile-open{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr)}.chatbot-sidebar-header{grid-column:1}.chatbot-mobile-close{display:inline-grid;grid-column:2;grid-row:1}.chatbot-new-conversation{grid-column:1 / -1;grid-row:2;inline-size:100%}.chatbot-conversation-list{grid-column:1 / -1;grid-row:3;grid-template-columns:minmax(0,1fr)}.chatbot-conversation-item{min-block-size:var(--target-min)}.chatbot-sidebar.is-mobile-open+.chatbot-transcript-pane{display:none}.chatbot-transcript-pane{min-block-size:calc(100dvh - 8rem);grid-template-rows:auto minmax(0,1fr) auto}.chatbot-conversation-header{display:grid;align-items:start;padding:var(--space-3) var(--space-4)}.chatbot-mobile-list-toggle{display:inline-flex;justify-self:start;min-block-size:2.25rem;padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.chatbot-header-identity{grid-row:2}.chatbot-conversation-header>.badge,.chatbot-header-actions{grid-column:2;grid-row:2;align-self:center}.chatbot-header-actions{justify-self:end}.chatbot-message-area{padding:var(--space-4)}.chatbot-message-bubble{max-inline-size:90%}.chatbot-composer{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.chatbot-composer-row{align-items:stretch;flex-direction:column}.chatbot-send{inline-size:100%}.chatbot-message-skeleton{inline-size:84%}.chatbot-rename-dialog{inline-size:100%;max-inline-size:none;margin-block:auto 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.chatbot-rename-panel{padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));border-end-start-radius:0;border-end-end-radius:0}.chatbot-rename-actions{display:grid;grid-template-columns:minmax(0,1fr)}.chatbot-rename-actions .button{inline-size:100%}}@media(max-width:37.4375rem){.chatbot-mobile-list-toggle{min-block-size:var(--target-min)}}.about-page{background-color:#fff!important;color:#1a3129}.about-content{padding:60px 20px 90px;width:100%;display:flex;flex-direction:column;align-items:center}.welcome-banner{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(3rem,6vw,6.25rem) 2rem 5rem;gap:2rem;background-color:#eef7e2;border:1px solid #D7ECC0;border-radius:12px;overflow:hidden;margin-bottom:100px;max-width:1280px;width:100%}.welcome-badge{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:90px;height:90px;background:linear-gradient(180deg,#cbea7b66,#f6fbe9);border:6px solid #FFFFFF;border-radius:12px}.welcome-badge-icon{width:50px;height:50px;object-fit:contain}.welcome-text-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:920px}.welcome-title{font-weight:700;font-size:clamp(2rem,3.5vw,3rem);color:#262626;margin:0}.welcome-desc{font-weight:500;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.8;color:#333;margin:0}.story-section{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:100px}.story-header{text-align:center;max-width:680px;margin:0 auto 70px}.story-badge{display:inline-block;background-color:#cbea7b;color:#1a3129;font-weight:700;padding:8px 20px;border-radius:20px;margin-bottom:20px}.story-header h2{font-size:2.2rem;font-weight:800;color:#262626;margin-bottom:16px}.story-subtitle{font-size:1.05rem;color:#4c4c4d}.story-timeline{position:relative;display:flex;flex-direction:column;gap:60px;max-width:1280px;width:100%}.story-timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:6px;background-color:#cbea7b;transform:translate(-50%)}.story-row{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.story-row.row-reverse .text-card{order:2}.story-row.row-reverse .image-card{order:1}.story-card{background-color:#eef7e2;border:1px solid #D7ECC0;border-radius:0;box-shadow:none;min-height:320px}.text-card{padding:50px 60px;text-align:right;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.story-card-title{display:block;width:100%;text-align:right;font-size:1.35rem;font-weight:800;color:#1a3129;margin-bottom:20px;border-bottom:3px solid #CBEA7B;padding-bottom:8px}.story-card-desc{font-size:1rem;color:#333;line-height:1.85;margin-bottom:24px;width:100%}.story-card-date{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#468671}.date-dot{width:8px;height:8px;background-color:#cbea7b;border-radius:50%}.image-card{padding:0;margin:0;overflow:hidden}.image-card img{width:100%;height:100%;object-fit:cover}.cta-banner{background-color:#eef7e2;border:1px solid #D7ECC0;border-radius:28px;padding:44px 50px;display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1280px;width:100%}.cta-content{flex:1;text-align:right}.cta-title{font-size:1.65rem;font-weight:800;color:#1a3129;margin-bottom:12px}.cta-desc{color:#333;line-height:1.85;margin:0}.cta-btn{display:inline-flex;background-color:#cbea7b;color:#1a3129;font-weight:800;padding:14px 34px;border-radius:12px;text-decoration:none;box-shadow:0 3px 12px #cbea7b66}@media(max-width:768px){.story-timeline:before{display:none}.story-row{grid-template-columns:1fr;gap:0}.story-row .text-card,.story-row.row-reverse .text-card{order:2!important}.story-row .image-card,.story-row.row-reverse .image-card{order:1!important}.text-card{padding:32px 24px;min-height:auto}.image-card{min-height:200px}.cta-banner{flex-direction:column;text-align:center;padding:36px 24px}.cta-content{text-align:center}.cta-btn{width:100%;justify-content:center}}.landing-header-actions{display:flex!important;align-items:center!important;gap:16px!important}.landing-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:22px;background:transparent!important;border:none!important;padding:0!important;cursor:pointer;position:relative!important;margin:0!important;z-index:100}.landing-menu-toggle span{display:block;width:100%;height:3px;background-color:#cbea7b;border-radius:4px;transition:all .3s ease}@media(max-width:992px){.landing-menu-toggle{display:flex!important}.landing-header-actions{justify-content:flex-end!important}}.landing-page{min-inline-size:0;overflow:clip;background:var(--bg)}.landing-page .button{text-decoration:none}.landing-container{inline-size:min(100% - (var(--page-padding) * 2),var(--content-max-width));margin-inline:auto}.landing-header{background-color:#172822;border-bottom:1px solid #243932;position:relative;width:100%;z-index:1000;direction:rtl;padding:14px 0}.landing-header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;min-block-size:calc(var(--space-16) + var(--space-4));margin:0 auto;padding:0 24px}@media(max-width:768px){.landing-header-inner{min-block-size:var(--space-16);padding:0 16px}}.landing-brand{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--target-min);border-radius:var(--radius-md);color:var(--fg);font-weight:var(--font-weight-bold);text-decoration:none}.landing-brand img{inline-size:var(--space-8);block-size:var(--space-8);object-fit:contain}.landing-brand:focus-visible,.landing-hero-copy{min-inline-size:0}.landing-eyebrow,.landing-section-label{margin:0 0 var(--space-3);color:var(--accent-hover);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-ui)}.landing-hero h1{max-inline-size:calc(var(--space-16) * 8);margin:0;font-size:clamp(var(--text-2xl),4.5vw,var(--space-12));line-height:var(--leading-title);letter-spacing:-.025em}.landing-lead{max-inline-size:var(--reading-max-width);margin:var(--space-6) 0 0;color:var(--fg-secondary);font-size:var(--text-lg);line-height:var(--leading-body)}.landing-trust-note{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-6) 0 0;color:var(--muted);font-size:var(--text-sm)}.landing-trust-note span{display:inline-grid;place-items:center;inline-size:var(--space-6);block-size:var(--space-6);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-hover);font-weight:var(--font-weight-bold)}.landing-illustration{min-inline-size:0;margin:0;overflow:hidden;aspect-ratio:3 / 2;border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-subtle);box-shadow:var(--shadow-low)}.landing-illustration img{display:block;inline-size:100%;block-size:100%;object-fit:contain}.landing-hero-art{transform:rotate(-1deg);background:var(--surface)}.landing-section{padding-block:calc(var(--space-16) * 2)}.landing-about,.landing-process,.landing-team{background:var(--surface)}.landing-split,.landing-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:calc(var(--space-16) + var(--space-8))}.landing-section-copy,.landing-feature-copy{min-inline-size:0}.landing-section h2,.landing-final-cta h2{margin:0;font-size:var(--text-2xl);line-height:var(--leading-heading)}.landing-section-copy>p:last-child,.landing-section-heading>p:last-child,.landing-feature-copy>p,.landing-final-cta p{max-inline-size:var(--reading-max-width);margin:var(--space-4) 0 0;color:var(--fg-secondary)}.landing-section-heading{max-inline-size:var(--reading-max-width);margin-block-end:var(--space-16)}.landing-section-heading-centered{margin-inline:auto;text-align:center}.landing-feature-list{display:grid;gap:calc(var(--space-16) * 2)}.landing-feature-reverse .landing-feature-copy{order:2}.landing-feature-reverse .landing-illustration{order:1}.landing-feature h3{margin:0;font-size:var(--text-xl);line-height:var(--leading-heading)}.landing-feature-action{margin-block-start:var(--space-6)}.landing-disclaimer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);margin-block-start:var(--space-6);padding:var(--space-4);border-inline-start:calc(var(--border-width) * 3) solid var(--info);background:var(--info-soft);color:var(--info)}.landing-disclaimer>span{display:grid;place-items:center;inline-size:var(--space-6);block-size:var(--space-6);border:var(--border-width) solid currentColor;border-radius:var(--radius-full);font-family:Arial,sans-serif;font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.landing-disclaimer p{margin:0;font-size:var(--text-sm);line-height:var(--leading-small)}.landing-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.landing-process-list li{position:relative;display:grid;justify-items:center;align-content:start;gap:var(--space-4);min-inline-size:0;padding:var(--space-6) var(--space-4);color:var(--fg-secondary);text-align:center}.landing-process-list li:not(:last-child):after{content:"";position:absolute;inset-block-start:calc(var(--space-6) + var(--target-min) / 2);inset-inline-end:calc(50% + var(--target-min));inline-size:calc(100% - (var(--target-min) * 2));border-block-start:var(--border-width) dashed var(--border)}.landing-step-number{display:grid;place-items:center;inline-size:var(--target-min);block-size:var(--target-min);border:var(--border-width) solid var(--accent);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-hover);font-weight:var(--font-weight-bold)}.landing-vision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.landing-vision-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4);padding:var(--space-8)}.landing-vision-index{color:var(--accent);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.landing-vision-card h3{margin:0;font-size:var(--text-lg);line-height:var(--leading-ui)}.landing-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block-start:var(--border-width) solid var(--border-soft)}.landing-team-member{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;min-inline-size:0;padding:var(--space-6) 0;border-block-end:var(--border-width) solid var(--border-soft)}.landing-team-member:nth-child(odd){padding-inline-end:var(--space-8)}.landing-team-member:nth-child(2n){padding-inline-start:var(--space-8);border-inline-start:var(--border-width) solid var(--border-soft)}.landing-team-avatar{position:relative;display:grid;place-items:center;inline-size:var(--target-min);block-size:var(--target-min);overflow:hidden;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-hover);font-weight:var(--font-weight-bold)}.landing-team-avatar img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}.landing-team-member h3{margin:0;font-size:var(--text-md);line-height:var(--leading-ui);overflow-wrap:anywhere}.landing-team-role{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.landing-team-background{display:grid;gap:var(--space-1);margin:var(--space-3) 0 0;padding-inline-start:var(--space-5);color:var(--muted);font-size:var(--text-sm)}.landing-final-cta{padding-block:var(--space-16);background:var(--accent-soft)}.landing-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.landing-final-cta .button{flex:0 0 auto}.landing-footer{border-block-start:var(--border-width) solid var(--border-soft);background:var(--surface)}.landing-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-block-size:calc(var(--space-16) + var(--space-8))}.landing-footer p{margin:0;color:var(--muted);font-size:var(--text-sm)}@media(max-width:63.9375rem){.landing-hero-copy{max-inline-size:var(--reading-max-width)}.landing-hero-art{inline-size:min(100%,calc(var(--space-16) * 10));justify-self:center;transform:none}.landing-section{padding-block:calc(var(--space-16) + var(--space-8))}.landing-split,.landing-feature{gap:var(--space-8)}.landing-feature-list{gap:calc(var(--space-16) + var(--space-8))}.landing-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-process-list li:after{display:none}}@media(max-width:47.9375rem){.landing-split,.landing-feature{grid-template-columns:1fr}.landing-feature-reverse .landing-feature-copy,.landing-feature-reverse .landing-illustration{order:initial}.landing-feature-copy{order:1}.landing-feature .landing-illustration{order:2}.landing-vision-grid,.landing-team-list{grid-template-columns:1fr}.landing-team-member:nth-child(odd),.landing-team-member:nth-child(2n){padding-inline:0;border-inline-start:0}.landing-final-cta-inner{align-items:flex-start;flex-direction:column}}@media(max-width:37.4375rem){.landing-header-action{padding-inline:var(--space-3)}.landing-lead{font-size:var(--text-md)}.landing-actions .button{inline-size:100%}.landing-section{padding-block:var(--space-16)}.landing-section-heading{margin-block-end:var(--space-8)}.landing-feature-list{gap:var(--space-16)}.landing-process-list{grid-template-columns:1fr}.landing-process-list li{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;padding:var(--space-3) 0;text-align:start}.landing-vision-card{padding:var(--space-6)}.landing-final-cta .button{inline-size:100%}.landing-footer-inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:var(--space-2);padding-block:var(--space-6)}}@media(prefers-reduced-motion:reduce){.landing-page{scroll-behavior:auto}}.landing-about{padding:80px 0;background-color:#fff}.landing-section-heading-centered{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:996px;margin:0 auto 60px;gap:12px}.landing-section-heading-centered .landing-section-label{font-size:.95rem;font-weight:600;color:#384f45;margin:0}.landing-section-heading-centered h2{font-size:48px;font-weight:700;color:#262626;line-height:1.5;margin:0}.landing-section-heading-centered p{font-size:18px;font-weight:500;color:#333;line-height:1.5;margin:0}.landing-modules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:1596px;margin:0 auto;padding:0 20px}.landing-module-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:40px 50px;gap:24px;background:#f7fce9;border:1px solid #E5F5BD;border-radius:12px}.landing-module-card .landing-module-icon-wrap{display:flex;flex-direction:row;align-items:center;gap:14px;width:100%}.landing-module-card .landing-module-icon-box{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#cbea7b;border-radius:8px;flex-shrink:0;padding:10px}.landing-module-card .landing-module-icon-box svg{width:24px;height:24px;stroke:#262626}.landing-module-card h3{font-size:1.35rem;font-weight:700;color:#262626;line-height:1.4;margin:0}.landing-module-card p{font-size:1.05rem;font-weight:400;color:#333;line-height:1.85;margin:0}.landing-section-heading-centered p{font-size:1.15rem;font-weight:400;color:#333;line-height:1.85;margin:0}@media(max-width:992px){.landing-modules-grid{grid-template-columns:1fr}}@media(max-width:576px){.landing-module-card{padding:24px 20px}.landing-section-heading-centered h2{font-size:32px}}.landing-hero-art-wrapper{display:flex;align-items:flex-end;justify-content:center;padding:0;overflow:hidden}.landing-hero-art-wrapper img{display:block;width:100%;height:100%;object-fit:cover;margin:0}.landing-faq-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-8, 2rem);align-items:start;margin-top:var(--space-8, 2rem)}.landing-faq-card{background-color:#f7fce9;border:1px solid #E5F5BD;border-radius:16px;box-sizing:border-box}.landing-faq-accordion-card{padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.landing-faq-row{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #E5F5BD}.landing-faq-row:last-child{border-bottom:none;padding-bottom:0}.landing-faq-question-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;padding:0;text-align:right;cursor:pointer;gap:1rem}.landing-faq-q-text{font-size:1.15rem;font-weight:600;color:#262626;line-height:1.5}.landing-faq-icon-box{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;background-color:#234338;color:#fff;border-radius:8px;transition:transform .2s ease,background-color .2s ease}.landing-faq-question-btn:hover .landing-faq-icon-box{background-color:#172822}.landing-faq-answer-text{margin:0;font-size:1rem;line-height:1.7;color:#4b5563;padding-inline-end:1rem}.landing-faq-ask-card{padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem;position:sticky;top:6rem}.landing-faq-ask-logo-wrap{width:90px;height:90px;display:flex;align-items:center;justify-content:center;background:#eaf7d5;border-radius:50%;padding:16px}.landing-faq-ask-logo{width:100%;height:100%;object-fit:contain}.landing-faq-ask-content h3{font-size:1.6rem;font-weight:700;color:#234338;margin:0 0 .75rem}.landing-faq-ask-content p{font-size:1rem;color:#4b5563;line-height:1.6;margin:0}.landing-faq-ask-submit-btn{background-color:#cbea7b!important;color:#172822!important;font-weight:700!important;border:none!important;border-radius:8px!important;padding:.9rem 2.2rem!important;font-size:1rem!important;cursor:pointer;transition:opacity .2s ease}.landing-faq-ask-submit-btn:hover{opacity:.88}@media(max-width:992px){.landing-faq-grid{grid-template-columns:1fr}.landing-faq-ask-card{position:static;order:1;padding:2.25rem 1.5rem}.landing-faq-accordion-card{padding:1.75rem 1.25rem}}.landing-steps-section{padding-block:5rem;background-color:#fff}.landing-steps-list{display:flex;flex-direction:column;gap:4.5rem;margin-top:3rem}.landing-step-row{display:flex;flex-direction:column;position:relative;width:100%}.landing-step-big-number{font-size:7.5rem;font-weight:800;line-height:1;color:#468671;margin-bottom:-2.3rem;padding-right:2rem;z-index:1;-webkit-user-select:none;user-select:none}.landing-step-card-box{background:#f7fce9;border:1px solid #EEF8D3;border-radius:16px;padding:2.5rem 3rem;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:2.5rem;position:relative;z-index:2;box-shadow:0 4px 20px #46867108}.landing-step-content-side{display:flex;flex-direction:column;gap:1.25rem}.landing-step-title-wrap{display:flex;align-items:center;gap:1rem}.landing-step-icon-box{width:54px;height:54px;min-width:54px;background:#cbea7b;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#172822}.landing-step-icon-box svg{width:26px;height:26px;stroke:#172822}.landing-step-title{margin:0;font-size:1.35rem;font-weight:700;color:#262626;line-height:1.4}.landing-step-desc{margin:0;font-size:1.05rem;line-height:1.85;color:#333}.landing-step-image-side{display:flex;justify-content:center;align-items:center;background:transparent;border:none;padding:0}.landing-step-image-side img{width:100%;max-width:320px;height:auto;object-fit:contain;background:transparent;display:block;mix-blend-mode:multiply}.landing-steps-cta{display:flex;justify-content:center;align-items:center;margin-top:4.5rem}.landing-steps-cta-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.95rem 2.6rem;background-color:#234338;color:#fff;border-radius:9999px;font-weight:700;font-size:1.05rem;text-decoration:none;transition:all .2s ease}.landing-steps-cta-btn:hover{background-color:#172822;transform:translateY(-2px)}@media(max-width:850px){.landing-step-card-box{grid-template-columns:1fr;padding:1.75rem;gap:1.75rem}.landing-step-big-number{font-size:5rem;margin-bottom:-1.6rem;padding-right:1rem}.landing-step-image-side img{max-width:240px}}.team-section-wrapper{padding-block:clamp(3rem,6vw,5.5rem);background:var(--bg-primary, #ffffff)}.team-intro-card{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(3rem,6vw,6.25rem) 2rem 5rem;gap:2rem;background:#f7fce9;border:1px solid #E5F5BD;border-radius:12px 12px 0 0;overflow:hidden;isolation:isolate}.team-intro-glow{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:749px;max-width:100%;height:380px;pointer-events:none;z-index:0}.team-intro-badge{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:90px;height:90px;background:linear-gradient(180deg,#cbea7b66,#f6fbe9);border:6px solid #FFFFFF;border-radius:12px;box-shadow:0 4px 20px #0000000a}.team-intro-badge-icon{width:50px;height:50px;object-fit:contain}.team-intro-text{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:920px}.team-intro-text h1{font-family:inherit;font-weight:700;font-size:clamp(2rem,3.5vw,3rem);line-height:1.35;color:#262626;margin:0}.team-intro-text p{font-weight:500;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.65;color:#333;margin:0}.team-tabs-bar{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.25rem;padding:1.75rem 2rem;background:#234338;border-radius:0 0 12px 12px;margin-bottom:clamp(2.5rem,5vw,4rem)}.team-tab-btn{background:transparent;border:1px solid transparent;color:#e6e6e6;font-size:1.05rem;font-weight:600;padding:.75rem 1.4rem;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.team-tab-btn:hover{color:#fff}.team-tab-btn.is-active{background:#2c5446;border-color:#356554;color:#fff}.team-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.875rem}.team-member-card{display:flex;flex-direction:column}.team-member-canvas{position:relative;height:420px;background-color:#cbea7b;border-radius:12px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.team-member-portrait{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s ease}.team-member-card:hover .team-member-portrait{transform:scale(1.04)}.team-member-tag{position:absolute;bottom:0;right:0;background:#f7fce9;padding:1.25rem 1.5rem;border-radius:20px 0 0;min-width:65%;max-width:85%;display:flex;flex-direction:column;gap:.25rem;box-shadow:-2px -2px 10px #00000008}.team-member-name{font-size:1.35rem;font-weight:600;color:#262626;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-member-role{font-size:1rem;font-weight:500;color:#4c4c4d;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1200px){.team-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.team-cards-grid{grid-template-columns:1fr}.team-tabs-bar{padding:1rem;gap:.5rem}.team-tab-btn{width:100%;text-align:center}.team-member-canvas{height:380px}}.team-member-portrait.doctor-moratab{object-fit:contain;object-position:center center;transform:scale(.82)}.team-member-portrait.hoshyar-jafari{object-fit:contain;object-position:center bottom;transform:scale(.88)}.team-member-card:hover .team-member-portrait.doctor-moratab{transform:scale(.86)}.team-member-card:hover .team-member-portrait.hoshyar-jafari{transform:scale(.92)}.about-cta-banner{box-sizing:border-box;background-color:#eef7e2;border:1px solid #D7ECC0;border-radius:28px;padding:44px 50px;width:100%;max-width:100%;margin-top:clamp(3rem,6vw,5.5rem);display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden;box-shadow:0 6px 24px #1a31290a}.about-cta-content{flex:1;text-align:right}.about-cta-title{font-size:1.65rem;font-weight:800;color:#1a3129;margin:0 0 12px}.about-cta-text{font-size:.98rem;color:#384f45;line-height:1.8;margin:0}.about-cta-action{flex-shrink:0}.about-cta-button{display:inline-block;background-color:#cbea7b;color:#1a3129;font-weight:800;font-size:1rem;padding:14px 34px;border-radius:12px;text-decoration:none;transition:all .2s ease;box-shadow:0 3px 12px #cbea7b66;white-space:nowrap}.about-cta-button:hover{background-color:#bfe36b;transform:translateY(-2px);box-shadow:0 6px 18px #cbea7b99}@media(max-width:768px){.about-cta-banner{width:100%;margin:40px 0 0;flex-direction:column;align-items:flex-start;padding:32px 24px;gap:24px}.about-cta-action{width:100%}.about-cta-button{display:block;width:100%;box-sizing:border-box;text-align:center}}.landing-header{width:100%;background-color:#172822;position:relative;z-index:100;border-bottom:1px solid #284439}.landing-top-banner{background-color:#1a3129;padding:12px 20px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid #233e33}.landing-top-banner-inner{display:flex;align-items:center;gap:8px;position:relative;z-index:2;background-color:#1a3129;padding:0 16px}.landing-demo-icon{font-size:16px}.landing-demo-link{color:#fff;font-size:15px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .2s ease}.landing-demo-link:hover{color:#cbea7b}.landing-demo-arrow{font-size:18px;margin-right:4px}.landing-demo-icon{width:24px;height:24px;object-fit:contain;flex-shrink:0}.landing-banner-abstract{position:absolute;top:50%;transform:translateY(-50%);width:196px;height:44px;z-index:1;object-fit:contain}.landing-banner-abstract-right{right:40px}.landing-banner-abstract-left{left:40px}.landing-header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 40px;max-width:1596px;margin:0 auto}.landing-header-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:700;font-size:1.5rem}.landing-header-logo-img{width:36px;height:36px;object-fit:contain}.landing-header-nav-wrap{display:flex;align-items:center;gap:40px}.landing-nav{display:flex;align-items:center;gap:32px}.landing-nav a{color:#c5d7cd;text-decoration:none;font-size:15px;font-weight:600;transition:color .2s ease}.landing-nav a:hover{color:#cbea7b}.landing-header-actions{display:flex;align-items:center}.landing-header-action-btn{background-color:#cbea7b;color:#1a3129;font-weight:700;font-size:15px;padding:10px 24px;border-radius:8px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.landing-header-action-btn:hover{background-color:#b8d66d;transform:translateY(-1px)}@media(max-width:992px){.landing-banner-abstract{display:none}.landing-demo-link{font-size:13px}}@media(max-width:768px){.landing-header-inner{padding:16px 20px}.landing-header-nav-wrap{gap:16px}.landing-nav{display:none}}.landing-footer{background-color:#172822;color:#e5ede8;padding:40px 0 30px;direction:rtl}.landing-footer-container{display:flex;flex-direction:column;gap:32px}.landing-footer-top{display:flex;align-items:center;justify-content:space-between}.landing-footer-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:700;font-size:1.3rem}.landing-footer-logo-img{width:32px;height:32px;object-fit:contain}.landing-footer-scroll-top{display:inline-flex;align-items:center;gap:10px;background:transparent;border:none;color:#d1ded6;font-size:14px;cursor:pointer;transition:color .2s ease}.landing-footer-scroll-top:hover{color:#fff}.landing-footer-arrow-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#243932;color:#92e3a9;font-size:16px;font-weight:700;transition:transform .2s ease,background-color .2s ease}.landing-footer-scroll-top:hover .landing-footer-arrow-icon{background-color:#2f4b41;transform:translateY(-2px)}.landing-footer-bottom-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:14px 18px;background-color:#1e332b;border:1px solid #284439;border-radius:12px}.landing-footer-contacts{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.landing-footer-contact-item{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background-color:#243b32;border:1px solid #304e42;border-radius:8px;color:#d6e2dc;font-size:13px;text-decoration:none;transition:border-color .2s ease,color .2s ease}.landing-footer-contact-item:hover{border-color:#5bb37e;color:#fff}.landing-footer-contact-item svg{color:#cbea7b;flex-shrink:0}.landing-footer-copyright{font-size:13px;color:#8caba0}@media(max-width:768px){.landing-footer-bottom-bar{flex-direction:column;align-items:stretch;gap:16px}.landing-footer-contacts{flex-direction:column;align-items:stretch}.landing-footer-contact-item{justify-content:center}.landing-footer-copyright{text-align:center}}.landing-page .landing-hero{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:60px;padding:0 0 0 80px;width:100%;box-sizing:border-box;background-color:#fff}.landing-page .landing-hero-art-wrapper{flex:0 0 48%;max-width:700px;min-height:580px;background-color:#dcf1a7;border-radius:0 0 50px;display:flex;align-items:center;justify-content:center;overflow:hidden}.landing-page .landing-hero-art{width:100%;height:100%;object-fit:cover}.landing-page .landing-hero-copy{flex:1;max-width:600px;display:flex;flex-direction:column;align-items:flex-start;text-align:right;gap:20px}.landing-page .landing-eyebrow-container{display:inline-flex;padding-bottom:6px;border-bottom:3px solid #CBEA7B}.landing-page .landing-eyebrow{color:#1a3129;font-weight:600;font-size:1.15rem;margin:0}.landing-page .landing-hero h1{font-size:2.75rem;font-weight:700;color:#1a3129;line-height:1.3;margin:0}.landing-page .landing-lead{font-size:1.05rem;color:#333;line-height:1.7;margin:0}.landing-page .landing-actions{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:10px}.landing-page .button-primary{background-color:#cbea7b!important;color:#262626!important;padding:14px 28px;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;border:none!important;transition:opacity .2s;white-space:nowrap}.landing-page .button-primary:hover{opacity:.9}.landing-page .button-secondary{background-color:#f7fce9!important;border:1px solid #E5F5BD!important;color:#262626!important;padding:14px 28px;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;transition:background-color .2s;white-space:nowrap}.landing-page .button-secondary:hover{background-color:#eaf5d8!important}.landing-page .landing-menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:6px;padding:4px}.landing-page .landing-menu-toggle span{display:block;width:24px;height:2px;background-color:#cbea7b;transition:.3s}@media(max-width:768px){.landing-page .landing-hero{flex-direction:column!important;padding:0 16px 40px!important;gap:24px!important}.landing-page .landing-hero-art-wrapper{order:1;width:100%!important;max-width:100%!important;min-height:260px!important;border-radius:20px!important}.landing-page .landing-hero-copy{order:2;width:100%!important;max-width:100%!important;gap:16px}.landing-page .landing-hero h1{font-size:1.85rem}.landing-page .landing-actions{display:flex!important;flex-direction:row!important;width:100%;gap:12px}.landing-page .landing-actions .button{flex:1;text-align:center;padding:12px 14px!important;font-size:.95rem!important}.landing-page .landing-menu-toggle{display:flex}.landing-page .landing-nav{display:none;position:absolute;top:100%;left:0;right:0;background-color:#172822;flex-direction:column;padding:20px;gap:16px;border-bottom:1px solid #243932}.landing-page .landing-nav.active{display:flex}.landing-page .landing-header-actions{display:flex;align-items:center;gap:12px}}:root{color-scheme:light;--bg: #f8faf5;--surface: #ffffff;--surface-subtle: #f4f8ec;--fg: #132210;--fg-secondary: #334430;--muted: #6b7766;--border: #cad6be;--border-soft: #e4ecd8;--accent: #c7eb68;--accent-on: #152705;--accent-hover: #b8e053;--accent-active: #a6d43b;--accent-soft: #f7fceb;--success: #357a38;--success-soft: #eef7eb;--warn: #8a651b;--warn-soft: #fbf5e6;--danger: #ba3833;--danger-soft: #fcedeb;--info: #3b6e22;--info-soft: #f7fceb;--focus: #9ecb32;--font-body: Vazirmatn, Tahoma, "Segoe UI", Arial, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--leading-data: 1.4;--leading-title: 1.45;--leading-heading: 1.5;--leading-ui: 1.6;--leading-caption: 1.65;--leading-small: 1.75;--leading-body: 1.8;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .4375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-full: 999px;--shadow-none: none;--shadow-low: 0 12px 32px rgba(40, 46, 43, .05);--shadow-medium: 0 24px 56px rgba(40, 46, 43, .14);--content-max-width: 75rem;--reading-max-width: 45rem;--form-max-width: 40rem;--page-padding: var(--space-12);--section-gap: var(--space-12);--grid-gap: var(--space-6);--icon-sm: 1rem;--icon-md: 1.25rem;--icon-lg: 1.5rem;--duration-fast: .12s;--duration-normal: .18s;--duration-slow: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-distance: .5rem;--focus: #257e72;--focus-width: .1875rem;--focus-offset: .125rem;--border-width: .0625rem;--target-min: 2.75rem}@media(max-width:63.9375rem){:root{--page-padding: var(--space-6);--section-gap: var(--space-8)}}@media(max-width:37.4375rem){:root{--text-xl: 1.375rem;--text-2xl: 1.625rem;--page-padding: var(--space-4);--grid-gap: var(--space-4)}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--motion-distance: 0px}}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}*{box-sizing:border-box}html{min-width:20rem}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}bdi{unicode-bidi:isolate}.button,.icon-button,.tab,.field-control,.choice,.switch{transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.button:focus-visible,.icon-button:focus-visible,.tab:focus-visible,.field-control:focus-visible,.choice input:focus-visible+.choice-mark,.switch input:focus-visible+.switch-track{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--target-min);padding:var(--space-2) var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-ui)}.button-primary{background:var(--accent);color:var(--accent-on)}.button-primary:hover{background:var(--accent-hover)}.button-primary:active{background:var(--accent-active);transform:translateY(var(--border-width))}.button-secondary{border-color:var(--accent);background:var(--surface);color:var(--accent-hover)}.button-secondary:hover{background:var(--accent-soft)}.button-ghost{background:transparent;color:var(--accent-hover)}.button-ghost:hover{background:var(--surface-subtle)}.button-destructive{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.button-destructive:hover{background:var(--surface)}.button:disabled{border-color:var(--border-soft);background:var(--surface-subtle);color:var(--fg-secondary);cursor:not-allowed;transform:none}.button-loading{cursor:wait}.icon-button{display:inline-grid;place-items:center;inline-size:var(--target-min);block-size:var(--target-min);padding:0;border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg-secondary);cursor:pointer}.icon-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.icon-button:disabled{border-color:var(--border-soft);background:var(--surface-subtle);color:var(--muted);cursor:not-allowed}.icon-button svg{inline-size:var(--icon-md);block-size:var(--icon-md);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.menu-trigger{border-color:transparent;background:transparent;letter-spacing:.08em;list-style:none;direction:ltr}.menu-trigger:hover{border-color:transparent;background:transparent}.menu-trigger::-webkit-details-marker{display:none}.field{display:grid;gap:var(--space-2);min-inline-size:0}.field-label{color:var(--fg);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-ui)}.required{color:var(--danger)}.field-control{inline-size:100%;min-block-size:var(--target-min);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);outline:none;background:var(--surface);color:var(--fg);line-height:var(--leading-ui)}textarea.field-control{min-block-size:calc(var(--target-min) * 2);resize:vertical}select.field-control{cursor:pointer}.field-control:hover{border-color:var(--accent)}.field-control:focus{border-color:var(--focus)}.field-control[aria-invalid=true],.field-error .field-control{border-color:var(--danger)}.field-control:disabled{border-color:var(--border-soft);background:var(--surface-subtle);color:var(--fg-secondary);cursor:not-allowed}.field-help,.field-error-text{margin:0;font-size:var(--text-xs);line-height:var(--leading-caption)}.field-help{color:var(--muted)}.field-error-text{color:var(--danger);font-weight:var(--font-weight-medium)}.input-affix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.input-affix .field-control{grid-area:1 / 1 / 2 / 3;padding-inline-end:var(--space-12)}.input-affix bdi{grid-area:1 / 2;padding-inline:var(--space-3);color:var(--fg-secondary);font-size:var(--text-sm);pointer-events:none}.choice-set{min-inline-size:0;margin:0;padding:0;border:0}.choice-set legend{margin-block-end:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.choice-list{display:grid;gap:var(--space-1)}.choice{position:relative;display:flex;align-items:center;gap:var(--space-2);min-block-size:var(--target-min);cursor:pointer;color:var(--fg);font-size:var(--text-sm)}.choice input,.switch input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.choice-mark{display:grid;place-items:center;flex:0 0 var(--icon-md);inline-size:var(--icon-md);block-size:var(--icon-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.choice-radio .choice-mark{border-radius:var(--radius-full)}.choice input:checked+.choice-mark{border-color:var(--accent);background:var(--accent);color:var(--accent-on)}.choice input:checked+.choice-mark:after{content:"";inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-sm);background:currentColor}.choice-radio input:checked+.choice-mark:after{border-radius:var(--radius-full)}.choice input:disabled+.choice-mark{border-color:var(--border-soft);background:var(--surface-subtle)}.choice:has(input:disabled){color:var(--fg-secondary);cursor:not-allowed}.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-block-size:var(--target-min);cursor:pointer;font-size:var(--text-sm)}.switch-track{position:relative;flex:0 0 calc(var(--space-8) + var(--space-3));inline-size:calc(var(--space-8) + var(--space-3));block-size:var(--space-6);border:var(--border-width) solid var(--border);border-radius:var(--radius-full);background:var(--surface-subtle)}.switch-track:after{content:"";position:absolute;inset-block-start:var(--space-1);inset-inline-start:var(--space-1);inline-size:var(--space-4);block-size:var(--space-4);border-radius:var(--radius-full);background:var(--fg-secondary);transition:transform var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard)}.switch input:checked+.switch-track{border-color:var(--accent);background:var(--accent-soft)}.switch input:checked+.switch-track:after{background:var(--accent);transform:translate(calc((var(--space-4) + var(--space-1)) * -1))}.switch:has(input:disabled){color:var(--fg-secondary);cursor:not-allowed}.switch input:disabled+.switch-track{border-color:var(--border-soft);background:var(--surface-subtle)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);min-block-size:var(--space-8);padding-inline:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-caption);white-space:nowrap}.badge:before{content:"";inline-size:var(--space-2);block-size:var(--space-2);border:var(--border-width) solid currentColor;border-radius:var(--radius-full)}.badge-neutral{border-color:var(--border-soft);background:var(--surface-subtle);color:var(--fg-secondary)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.alert,.toast{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid currentColor;border-radius:var(--radius-md)}.alert-icon{display:grid;place-items:center;inline-size:var(--icon-lg);block-size:var(--icon-lg);border:var(--border-width) solid currentColor;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.alert strong,.toast strong{display:block;font-size:var(--text-sm);line-height:var(--leading-ui)}.alert p,.toast p{margin:var(--space-1) 0 0;color:currentColor;font-size:var(--text-sm);line-height:var(--leading-small)}.alert-info{background:var(--info-soft);color:var(--info)}.alert-success{background:var(--success-soft);color:var(--success)}.alert-warn{background:var(--warn-soft);color:var(--warn)}.alert-danger{background:var(--danger-soft);color:var(--danger)}.toast{max-inline-size:var(--form-max-width);border-color:var(--border);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-low)}.toast .alert-icon{color:var(--success)}.progress-group{display:grid;gap:var(--space-2)}.progress-meta{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--fg-secondary);font-size:var(--text-sm)}.progress-track{overflow:hidden;block-size:var(--space-2);border-radius:var(--radius-full);background:var(--surface-subtle)}.progress-value{display:block;block-size:100%;border-radius:inherit;background:var(--accent)}.spinner-line{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg-secondary);font-size:var(--text-sm)}.spinner{inline-size:var(--icon-md);block-size:var(--icon-md);border:calc(var(--border-width) * 2) solid var(--border-soft);border-inline-start-color:var(--accent);border-radius:var(--radius-full);animation:spin var(--duration-slow) linear infinite}.skeleton{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md)}.skeleton span{display:block;block-size:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle);animation:pulse calc(var(--duration-slow) * 6) var(--ease-standard) infinite alternate}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{to{background:var(--border-soft)}}.card{display:grid;gap:var(--space-3);min-inline-size:0;padding:var(--space-6);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-none)}.card-subtle{background:var(--surface-subtle)}.card-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:baseline}.card-label{color:var(--muted);font-size:var(--text-xs)}.card-title{margin:0;font-size:var(--text-lg);line-height:var(--leading-ui)}.card-value{direction:ltr;text-align:left;color:var(--accent-hover);font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-data)}.card-copy{margin:0;color:var(--fg-secondary);font-size:var(--text-sm);line-height:var(--leading-small)}.tabs{display:flex;gap:var(--space-1);overflow-x:auto;padding-block-end:var(--space-1);border-block-end:var(--border-width) solid var(--border-soft)}.tab{position:relative;flex:0 0 auto;min-block-size:var(--target-min);padding-inline:var(--space-3);border:0;background:transparent;color:var(--fg-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.tab:hover{background:var(--surface-subtle);color:var(--fg)}.tab[aria-selected=true]{color:var(--accent-hover)}.tab[aria-selected=true]:after{content:"";position:absolute;inset-inline:var(--space-3);inset-block-end:calc(var(--space-1) * -1);block-size:var(--space-1);background:var(--accent)}.tab-panel{padding-block-start:var(--space-4);color:var(--fg-secondary)}.dialog{align-self:center;justify-self:center;inline-size:min(100%,var(--form-max-width));padding:var(--space-6);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-medium)}.dialog h3,.sheet h3{margin:0;font-size:var(--text-xl);line-height:var(--leading-heading)}.dialog p,.sheet p{margin:var(--space-2) 0 var(--space-6);color:var(--fg-secondary)}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.sheet{display:grid;align-content:start;inline-size:min(100%,var(--form-max-width));min-block-size:100%;padding:var(--space-6);border-inline-start:var(--border-width) solid var(--border);background:var(--surface);box-shadow:var(--shadow-medium)}.sheet-handle{display:none;justify-self:center;inline-size:var(--space-12);block-size:var(--space-1);margin-block-end:var(--space-4);border-radius:var(--radius-full);background:var(--border)}.tooltip-anchor{position:relative}.tooltip{position:absolute;inset-block-end:calc(100% + var(--space-2));inset-inline-start:50%;transform:translate(50%);inline-size:max-content;max-inline-size:calc(var(--space-16) * 4);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-low);font-size:var(--text-xs);line-height:var(--leading-caption)}@media(max-width:37.4375rem){.button{flex:1 1 auto}.dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sheet{inline-size:100%;min-block-size:auto;border-inline-start:0;border-block-start:var(--border-width) solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sheet-handle{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:var(--duration-fast)!important}}.skip-link{position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:30;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--fg);color:var(--surface);transform:translateY(calc(-100% - var(--space-4)))}.skip-link:focus{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);transform:none}.app-shell{display:grid;grid-template-columns:calc(var(--space-16) * 4) minmax(0,1fr);min-block-size:100dvh}.app-header{--shell-navigation-icon-size: 1.125rem;position:sticky;inset-block-start:0;z-index:20;display:flex;flex-direction:column;min-inline-size:0;block-size:100dvh;padding:var(--space-6);border-inline-end:var(--border-width) solid var(--border-soft);background:var(--surface)}.product-identity{display:inline-flex;align-items:center;gap:var(--space-3);min-block-size:var(--target-min);border-radius:var(--radius-md);color:var(--fg);text-decoration:none}.product-mark{display:block;flex:0 0 var(--target-min);inline-size:var(--target-min);block-size:var(--target-min);object-fit:contain}.product-name{font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-ui)}.product-identity:focus-visible,.nav-link:focus-visible,.shell-companion-action:focus-visible,.account-trigger:focus-visible,.account-panel a:focus-visible,.account-menu-action:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.primary-navigation{display:grid;gap:var(--space-2);margin-block-start:var(--space-8)}.nav-link{position:relative;display:flex;align-items:center;gap:var(--space-3);min-block-size:var(--target-min);min-inline-size:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--fg-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-ui);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.nav-link svg,.shell-companion-action svg,.account-trigger svg{flex:0 0 var(--shell-navigation-icon-size);inline-size:var(--shell-navigation-icon-size);block-size:var(--shell-navigation-icon-size);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-link svg{margin:.0625rem}.nav-link:hover{background:var(--surface-subtle);color:var(--fg)}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent-hover);font-weight:var(--font-weight-semibold)}.nav-link[aria-current=page]:before{content:"";position:absolute;inset-block:var(--space-2);inset-inline-start:0;inline-size:var(--space-1);border-radius:var(--radius-full);background:var(--accent)}.shell-companion-action{display:flex;align-items:center;gap:var(--space-2);min-block-size:var(--target-min);padding:var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.shell-companion-action:hover,.shell-companion-action[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.shell-companion-icon{display:inline-grid;place-items:center;flex:0 0 var(--icon-lg);inline-size:var(--icon-lg);block-size:var(--icon-lg)}.account-menu{position:relative;margin-block-start:auto}.account-trigger{display:flex;align-items:center;gap:var(--space-2);min-block-size:var(--target-min);padding:var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);list-style:none}.account-trigger::-webkit-details-marker{display:none}.account-trigger:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.account-icon{display:inline-grid;place-items:center;inline-size:var(--icon-lg);block-size:var(--icon-lg)}.account-chevron{margin-inline-start:auto;transition:transform var(--duration-fast) var(--ease-standard)}.account-menu[open] .account-chevron{transform:rotate(180deg)}.account-panel{position:absolute;inset-inline-start:0;inset-block-end:calc(100% + var(--space-2));z-index:30;display:grid;inline-size:calc(var(--space-16) * 3);padding:var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-medium)}.account-panel a,.account-menu-action{display:flex;align-items:center;min-block-size:var(--target-min);padding-inline:var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:start;text-decoration:none}.account-panel a:hover,.account-menu-action:hover{background:var(--surface-subtle);color:var(--fg)}.account-menu-action{color:var(--danger)}.shell-main{min-inline-size:0;padding:var(--page-padding)}.main-content{inline-size:min(100%,var(--content-max-width));margin-inline:auto}.page-header-region{display:grid;gap:var(--space-4);min-inline-size:0}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);align-items:end;padding-block-end:var(--space-8);border-block-end:var(--border-width) solid var(--border-soft)}.page-header-copy{min-inline-size:0}.page-header h1{margin:0;overflow-wrap:anywhere;font-size:var(--text-2xl);line-height:var(--leading-title)}.page-header p{max-inline-size:var(--reading-max-width);margin:var(--space-2) 0 0;color:var(--fg-secondary);font-size:var(--text-sm);line-height:var(--leading-small)}.page-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.page-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-3)}.detail-back-link{display:inline-flex;align-items:center;min-block-size:var(--target-min);margin-block-end:var(--space-2);color:var(--accent-hover);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.detail-back-link:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.page-header-controls,.page-control-cluster,.page-control-group{display:flex;align-items:center;flex-wrap:wrap;min-inline-size:0;gap:var(--space-2)}.page-control{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--target-min);padding-inline:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--fg-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-ui);text-align:center;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.page-control:hover{background:var(--surface-subtle);color:var(--fg)}.page-control[aria-pressed=true],.page-control[aria-selected=true],.page-control[aria-current=page],.page-control.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.page-control:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.page-add-action{text-decoration:none}.page-add-action svg{flex:0 0 1em;inline-size:1em;block-size:1em}.foundation-placeholder{display:grid;place-items:center;gap:var(--space-4);min-block-size:calc(var(--space-16) * 5);margin-block-start:var(--section-gap);padding:var(--space-8);border:var(--border-width) solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted);text-align:center}.foundation-placeholder p{margin:0}.foundation-placeholder .button{text-decoration:none}@media(max-width:63.9375rem){.app-shell{display:block}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;block-size:auto;padding:var(--space-4) var(--page-padding);border-inline-end:0;border-block-end:var(--border-width) solid var(--border-soft);box-shadow:var(--shadow-low)}.product-identity{grid-column:1;grid-row:1}.primary-navigation{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-1);margin-block-start:var(--space-3);padding-block-start:var(--space-3);border-block-start:var(--border-width) solid var(--border-soft)}.nav-link{justify-content:center;text-align:center}.nav-link[aria-current=page]:before{inset-block:0 auto;inset-inline:var(--space-6);inline-size:auto;block-size:var(--space-1)}.account-menu{grid-column:2;grid-row:1;align-self:center;margin-block-start:0}.account-panel{inset-block-start:calc(100% + var(--space-2));inset-block-end:auto;inset-inline-start:auto;inset-inline-end:0;inline-size:min(calc(var(--space-16) * 4),calc(100vw - (var(--page-padding) * 2)))}}@media(max-width:37.4375rem){.app-header{padding-block:var(--space-2)}.product-name{font-size:var(--text-md)}.account-label,.account-chevron{display:none}.account-trigger{inline-size:var(--target-min);justify-content:center;padding:0}.primary-navigation{position:fixed;inset-inline:0;inset-block-end:0;z-index:20;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:var(--space-2) var(--space-1) calc(var(--space-2) + env(safe-area-inset-bottom,0px));border-block-start:var(--border-width) solid var(--border);background:var(--surface);box-shadow:var(--shadow-medium)}.nav-link{flex-direction:column;justify-content:center;gap:var(--space-1);min-block-size:calc(var(--target-min) + var(--space-3));padding:var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:var(--leading-caption);text-align:center;overflow-wrap:anywhere}.nav-link[aria-current=page]:before{inset-inline:var(--space-4)}.shell-main{padding-block-end:calc(var(--space-16) + var(--space-12) + env(safe-area-inset-bottom,0px))}.page-header{grid-template-columns:1fr;gap:var(--space-4);padding-block-end:var(--space-6)}.page-header-actions>*,.page-header-actions .button,.page-add-action{inline-size:100%}.page-header-controls{display:grid}.foundation-placeholder{min-block-size:calc(var(--space-16) * 4);margin-block-start:var(--space-8);padding:var(--space-6)}}
