:root{--primary:#274f3d;--primary-container:#3f6754;--primary-soft:#ebf7f0;--secondary-fixed:#c1ebdf;--surface:#f8f9fa;--surface-low:#f3f4f5;--surface-card:#fff;--surface-strong:#e7e8e9;--text:#191c1d;--text-soft:#717972;--text-muted:#97a099;--pending:#b7b0a8;--pending-soft:#ece8e2;--shadow-card:0 8px 24px #191c1d0a;--shadow-soft:0 6px 18px #191c1d0a;--shadow-button:0 12px 26px #274f3d24;--shadow-floating:0 20px 44px #0d141129;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background-color:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%}body{background:var(--surface);min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:0}input{background:0 0;border:0;outline:0}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;line-height:1}.app-root{min-height:100vh;position:relative;overflow:hidden}.app-root--login{background-color:var(--surface);background-image:radial-gradient(#c1c9c3e6 .75px,#0000 .75px);background-size:24px 24px}.app-root--workspace{background:radial-gradient(circle at top right, #c1ebdf66, transparent 30%), linear-gradient(180deg, #fbfbfb 0%, var(--surface) 45%, #f4f5f6 100%);height:100vh}.stage-ribbon{z-index:90;transform-origin:50%;text-align:center;justify-content:center;align-items:center;width:16rem;min-height:2.8rem;display:flex;position:fixed;top:2.15rem;left:-4.9rem;transform:rotate(-45deg);box-shadow:0 16px 30px #0f142647}.stage-ribbon span{color:#fff;letter-spacing:.18em;text-transform:uppercase;width:100%;font-size:.95rem;font-weight:800;line-height:1;display:block}.stage-ribbon--development{background:linear-gradient(135deg,#4f84ff 0%,#2d62e1 100%)}.stage-ribbon--testing{background:linear-gradient(135deg,#ffb141 0%,#f08a24 100%)}.dev-button{border-radius:.85rem;justify-content:center;align-items:center;min-height:2.8rem;padding:.75rem 1rem;font-size:.92rem;font-weight:700;transition:transform .2s,background-color .2s,color .2s,opacity .2s;display:inline-flex}.dev-button:hover{transform:translateY(-1px)}.dev-button--primary{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-container) 100%);color:#fff}.dev-button--secondary{color:var(--primary);background:#ffffffeb;box-shadow:inset 0 0 0 1px #274f3d24}.dev-button--ghost{color:var(--primary);background:#274f3d14}.dev-floating-trigger{z-index:95;background:linear-gradient(145deg, #112820 0%, var(--primary) 100%);color:#fff;width:4.4rem;height:4.4rem;box-shadow:var(--shadow-floating);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:left, top;border-radius:1.2rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem}.dev-floating-trigger.is-dragging{cursor:grabbing}.dev-floating-trigger .material-symbols-outlined{font-size:1.35rem}.dev-floating-trigger span:last-child{letter-spacing:.12em;font-size:.72rem;font-weight:800}.dev-control-panel{z-index:94;width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-floating), inset 0 0 0 1px #274f3d1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:left, top;background:#fffffff5;border-radius:1.2rem;padding:1.15rem;position:fixed;bottom:6.8rem;right:1.5rem}.dev-control-panel__header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.dev-control-panel__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin:0 0 .35rem;font-size:.72rem;font-weight:800}.dev-control-panel__header h3{margin:0;font-family:Public Sans,Inter,sans-serif;font-size:1.25rem;line-height:1.1}.dev-control-panel__close{width:2.25rem;height:2.25rem;color:var(--primary);background:#274f3d0f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.dev-control-panel__meta{gap:.7rem;margin:0 0 1rem;display:grid}.dev-control-panel__meta div{background:#274f3d0d;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.dev-control-panel__meta dt{color:#5b665f;font-size:.82rem;font-weight:700}.dev-control-panel__meta dd{color:var(--text);margin:0;font-size:.86rem;font-weight:800}.dev-control-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dev-panel-fade-enter-active,.dev-panel-fade-leave-active{transition:opacity .2s,transform .2s}.dev-panel-fade-enter-from,.dev-panel-fade-leave-to{opacity:0;transform:translateY(10px)}.login-shell{--login-pointer-x:50%;--login-pointer-y:42%;--login-pointer-offset-x:0;--login-pointer-offset-y:0;--login-pointer-active:0;isolation:isolate;flex-direction:column;min-height:100vh;display:flex;position:relative}.login-shell__interactive-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.login-shell__interactive-bg:before,.login-shell__interactive-bg:after{content:"";pointer-events:none;transition:opacity .24s,transform .28s;position:absolute;inset:-6rem}.login-shell__interactive-bg:before{background:radial-gradient(circle 17rem at var(--login-pointer-x) var(--login-pointer-y), rgb(255 255 255/calc(.4 * var(--login-pointer-active))) 0%, rgb(193 235 223/calc(.22 * var(--login-pointer-active))) 24%, #c1ebdf00 62%);transform:translate(calc(var(--login-pointer-offset-x) * -.55px), calc(var(--login-pointer-offset-y) * -.55px))}.login-shell__interactive-bg:after{opacity:calc(.9 * var(--login-pointer-active));transform:translate(calc(var(--login-pointer-offset-x) * 1.15px), calc(var(--login-pointer-offset-y) * 1.15px));-webkit-mask-image:radial-gradient(circle 10.5rem at var(--login-pointer-x) var(--login-pointer-y), #000000fa 0%, #000000d1 28%, transparent 72%);-webkit-mask-image:radial-gradient(circle 10.5rem at var(--login-pointer-x) var(--login-pointer-y), #000000fa 0%, #000000d1 28%, transparent 72%);mask-image:radial-gradient(circle 10.5rem at var(--login-pointer-x) var(--login-pointer-y), #000000fa 0%, #000000d1 28%, transparent 72%);background-image:radial-gradient(#274f3db8 1.05px,#0000 1.2px);background-position:12px 12px;background-size:24px 24px}.login-topbar,.login-brand-panel,.login-card__intro,.login-footer__compliance{display:none}.login-topbar,.login-main,.login-footer{z-index:1;position:relative}.login-main{flex:1;justify-content:center;align-items:center;padding:4rem 1.5rem 3rem;display:flex}.login-canvas{width:100%}.login-stage{width:min(100%,35rem);margin:0 auto}.brand-header{text-align:center;margin-bottom:2.75rem}.brand-header__icon{width:4.6rem;height:4.6rem;color:var(--primary);background:#f3f4f5f5;border-radius:1.3rem;justify-content:center;align-items:center;margin:0 auto 1rem;display:inline-flex;box-shadow:inset 0 0 0 1px #bfc9c142}.brand-header__icon .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 48;font-size:3rem}.brand-header h1,.hero-section h2,.project-card h3,.brand-block h1{margin:0;font-family:Public Sans,Inter,sans-serif}.brand-header h1{letter-spacing:-.06em;color:var(--primary);font-size:clamp(2.5rem,4vw,3.3rem);line-height:1}.brand-header p{letter-spacing:.02em;color:#5a655f;margin:.7rem 0 0;font-size:1rem;font-weight:600}.login-card{box-shadow:var(--shadow-card), inset 0 0 0 1px #bfc9c166;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:1.4rem;padding:2.9rem 3.1rem 2.7rem}.login-form{flex-direction:column;gap:1.5rem;display:flex}.field-list{flex-direction:column;gap:1.1rem;display:flex}.field-group{flex-direction:column;gap:.55rem;display:flex}.field-group__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.field-group__label,.compliance-badge span:last-child,.login-footer p,.footer-link{letter-spacing:.12em;text-transform:uppercase}.field-group__label{color:#737b75;font-size:.78rem;font-weight:800}.field-control{background:linear-gradient(#f4f5f6 0%,#f0f1f2 100%);border-radius:.8rem;align-items:center;transition:box-shadow .2s,background-color .2s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #bfc9c126}.field-control .material-symbols-outlined{color:#7a827b;font-size:1.2rem;position:absolute;left:1rem}.field-control input{width:100%;height:3.85rem;color:var(--text);box-shadow:none;background:0 0;border-radius:.8rem;padding:0 1rem 0 3.3rem}.field-control input::placeholder{color:#b1b8b2}.field-control:focus-within{background:var(--surface-card);box-shadow:inset 0 0 0 1px #3f675452,0 0 0 3px #3f675414}.field-control__toggle{color:#7a827b;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:color .2s,background-color .2s;display:inline-flex;position:absolute;right:.65rem}.field-control__toggle:hover{color:var(--primary);background:#274f3d0f}.field-control__toggle .material-symbols-outlined{font-size:1.1rem;position:static}.field-control--password input{padding-right:3.65rem}.form-options,.remember-option,.method-button,.compliance-strip,.security-panel,.login-footer,.footer-links,.primary-action,.topbar-meta,.topbar-links,.topbar-tools,.hero-controls,.view-switch,.project-meta,.insight-metric__row,.pagination{align-items:center;display:flex}.form-options{justify-content:flex-start;gap:1rem}.remember-option{color:var(--text);gap:.7rem;font-size:.98rem}.remember-option input{width:1.15rem;height:1.15rem;accent-color:var(--primary);border-radius:.2rem}.text-link{color:#183f2f;font-size:.96rem;font-weight:700}.text-link--inline{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.action-stack{flex-direction:column;gap:1.25rem;padding-top:.15rem;display:flex}.primary-action{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-container) 100%);color:#fff;width:100%;min-height:4.35rem;box-shadow:var(--shadow-button);border-radius:.45rem;justify-content:center;gap:.75rem;padding:0 1.25rem;font-family:Public Sans,Inter,sans-serif;font-size:1.45rem;font-weight:700;transition:transform .2s,opacity .2s}.primary-action:hover{opacity:.96;transform:translateY(-1px)}.primary-action:disabled{opacity:.72;cursor:not-allowed;transform:none}.primary-action .material-symbols-outlined{font-size:1.5rem}.login-hint{color:var(--primary);background:#274f3d0f;border-radius:.8rem;margin:-.25rem 0 0;padding:.9rem 1rem;font-size:.92rem;line-height:1.5}.section-divider{color:#b5bdb6;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.section-divider:before,.section-divider:after{content:"";background:#e3e6e4;height:1px}.section-divider span{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:800}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.method-button{min-height:3.65rem;color:var(--text);background:linear-gradient(#eef0f1 0%,#e7e9ea 100%);border-radius:.55rem;justify-content:center;gap:.6rem;font-size:1rem;font-weight:700;transition:transform .2s,background-color .2s;box-shadow:inset 0 0 0 1px #bfc9c129}.method-button:hover{background:#eceff0;transform:translateY(-1px)}.method-button .material-symbols-outlined{font-size:1.15rem}.security-panel{box-shadow:var(--shadow-card), inset 0 0 0 1px #bfc9c138;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border-radius:1.5rem;flex-direction:column;justify-content:center;gap:1.2rem;margin-top:2.6rem;padding:1.55rem 1.7rem}.compliance-strip{flex-wrap:wrap;justify-content:center;gap:1.8rem;margin-top:0}.compliance-badge{color:#274f3d9e;filter:grayscale();opacity:.68;align-items:center;gap:.45rem;transition:filter .2s,opacity .2s,transform .2s;display:inline-flex}.compliance-badge:hover{filter:grayscale(0);opacity:1;transform:translateY(-1px)}.compliance-badge .material-symbols-outlined{font-size:1rem}.compliance-badge span:last-child{font-size:.76rem;font-weight:800}.security-panel__text{text-align:center;color:#62706a;margin:0;font-size:.92rem;line-height:1.7}.login-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-top:1px solid #bfc9c152;justify-content:space-between;gap:1rem;padding:1.9rem 2rem}.login-footer p{color:#64748b;margin:0;font-size:.78rem;font-weight:700}.footer-links{flex-wrap:wrap;justify-content:center;gap:2rem}.footer-link{color:#94a3b8;font-size:.78rem;font-weight:700;transition:color .2s}.footer-link:hover{color:var(--primary)}.login-footer__badge{color:#6e736f;letter-spacing:.04em;align-items:center;gap:.55rem;font-size:.88rem;font-weight:800;display:inline-flex}.login-footer__badge .material-symbols-outlined{font-size:1.1rem}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.login-shell__interactive-bg{display:none}}@media (width>=1200px){.login-shell{background:radial-gradient(circle at 8% 92%,#274f3d14,#0000 28%),radial-gradient(circle at 94% 10%,#3f675414,#0000 24%);overflow:hidden}.login-shell:before,.login-shell:after{content:"";pointer-events:none;z-index:0;filter:blur(90px);border-radius:999px;position:fixed;inset:auto}.login-shell:before{background:#274f3d14;width:26rem;height:26rem;bottom:-9rem;left:-7rem}.login-shell:after{background:#3f675412;width:22rem;height:22rem;top:-7rem;right:-6rem}.login-topbar,.login-main,.login-footer{z-index:1;position:relative}.login-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff94;justify-content:space-between;align-items:center;width:100%;padding:1.55rem 4.25rem 1.35rem;display:flex}.login-topbar__brand{letter-spacing:-.03em;color:#0f4f39;font-family:Public Sans,Inter,sans-serif;font-size:1.2rem;font-weight:800}.login-topbar__actions{align-items:center;gap:.85rem;display:flex}.login-topbar__action,.login-topbar__icon{color:#6d726f;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:2.8rem;padding:0 1rem;transition:color .2s,background-color .2s;display:inline-flex}.login-topbar__icon{width:2.8rem;padding:0}.login-topbar__action:hover,.login-topbar__icon:hover{color:var(--primary);background:#ffffffc7}.login-topbar__action span:last-child{letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;font-weight:700}.login-main{justify-content:center;align-items:center;padding:4.2rem 4.25rem 2.6rem}.login-canvas{grid-template-columns:minmax(0,1fr) minmax(30rem,33rem);align-items:center;gap:5rem;max-width:72rem;display:grid}.login-brand-panel{flex-direction:column;gap:1.7rem;padding:2.5rem 0 2rem;display:flex}.login-brand-panel h1{letter-spacing:-.07em;color:var(--primary);margin:0;font-family:Public Sans,Inter,sans-serif;font-size:clamp(4rem,5vw,5rem);line-height:.96}.login-brand-panel p{color:#35443c;max-width:27rem;margin:0;font-size:1.12rem;line-height:1.65}.login-brand-panel__list{flex-direction:column;gap:1.15rem;margin-top:.35rem;display:flex}.login-brand-panel__item{color:#245847;align-items:center;gap:.85rem;display:inline-flex}.login-brand-panel__item .material-symbols-outlined{font-size:1.3rem}.login-brand-panel__item span:last-child{letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;font-weight:800}.login-stage{width:100%;margin:0}.brand-header,.security-panel{display:none}.login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-radius:1.5rem;padding:3.45rem 3.5rem 3.25rem;box-shadow:0 12px 30px #191c1d0a,inset 0 0 0 1px #bfc9c147}.login-card__intro{flex-direction:column;gap:.65rem;margin-bottom:2rem;display:flex}.login-card__intro h2{letter-spacing:-.05em;color:var(--text);margin:0;font-family:Public Sans,Inter,sans-serif;font-size:2.1rem;line-height:1.05}.login-card__intro p{color:#5f6662;margin:0;font-size:.98rem;line-height:1.6}.login-form{gap:1.35rem}.field-group__label,.text-link--inline{letter-spacing:.18em;font-size:.72rem}.field-control input{height:4.2rem;font-size:.98rem}.remember-option{font-size:1rem}.primary-action{border-radius:.8rem;min-height:4.35rem;font-size:1.15rem}.section-divider span{letter-spacing:.22em;font-size:.7rem}.method-grid{gap:1rem}.method-button{letter-spacing:.18em;text-transform:uppercase;border-radius:1rem;flex-direction:column;gap:.9rem;min-height:7.6rem;font-size:.82rem;line-height:1.3}.method-button .material-symbols-outlined{color:var(--primary);font-size:1.55rem}.login-footer{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border-top:0;flex-direction:column;justify-content:center;gap:1.1rem;padding:0 2rem 2.3rem}.login-footer__compliance{opacity:.82;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.footer-links{gap:2rem}.footer-link,.login-footer p{letter-spacing:.18em;font-size:.72rem}}.dashboard-shell{grid-template-columns:290px minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.dashboard-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain;background:#f3f1eee6;flex-direction:column;gap:2rem;height:100%;min-height:0;padding:2rem 1rem 1.5rem;display:flex;overflow-y:auto}.brand-block{align-items:center;gap:1rem;padding:0 .75rem;display:flex}.brand-block__icon{color:#d5efe1;background:linear-gradient(145deg,#17352b 0%,#274f3d 100%);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex;box-shadow:0 10px 24px #0f291f2e}.brand-block__icon .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;font-size:1.7rem}.brand-block__copy{min-width:0}.brand-block h1{letter-spacing:-.05em;color:#0f4f39;font-size:2rem;line-height:.95}.brand-block p{color:#7b746e;margin:.45rem 0 0;font-size:1.05rem}.sidebar-nav,.sidebar-secondary{flex-direction:column;gap:.4rem;display:flex}.sidebar-nav{flex:1}.sidebar-link{color:#5f5953;border-radius:12px;align-items:center;gap:.9rem;width:100%;padding:1rem 1.15rem;transition:transform .2s,background-color .2s,color .2s;display:flex}.sidebar-link:hover{color:#15442f;background:#ffffffa6;transform:translate(2px)}.sidebar-link.is-active{background:linear-gradient(135deg, var(--primary) 0%, #2f7b63 100%);color:#fff;box-shadow:var(--shadow-soft)}.sidebar-link.is-disabled{opacity:.45;cursor:not-allowed;transform:none}.sidebar-link.is-disabled:hover{color:#5f5953;background:0 0;transform:none}.sidebar-link .material-symbols-outlined{font-size:1.45rem}.sidebar-link__label,.new-dossier-button__label,.topbar-link,.filter-button,.project-action,.insight-cta{font-weight:600}.sidebar-link__label,.new-dossier-button__label{white-space:nowrap}.sidebar-footer{flex-direction:column;gap:1rem;display:flex}.new-dossier-button{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-container) 100%);color:#fff;width:100%;box-shadow:var(--shadow-card);border-radius:13px;justify-content:center;align-items:center;gap:.7rem;padding:1.05rem 1.2rem;display:inline-flex}.sidebar-link--secondary{padding-inline:1rem}.dashboard-stage{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.topbar-brand,.mobile-metrics,.mobile-overview-bar,.mobile-bottom-nav,.topbar-profile,.hero-cta--tablet,.tablet-activity-section,.project-status-badge,.project-title--mobile,.project-subline--mobile,.project-phase__label-icon,.project-phase__label-text--mobile{display:none}.topbar-brand__avatar{color:#d5efe1;background:linear-gradient(145deg,#17352b 0%,#274f3d 100%);border-radius:16px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;box-shadow:0 10px 24px #0f291f2e}.topbar-brand__avatar .material-symbols-outlined{font-size:1.4rem}.topbar-page-title{align-items:center;min-width:0;display:inline-flex}.topbar-page-title strong{letter-spacing:-.05em;min-width:0;color:var(--primary);font-family:Public Sans,Inter,sans-serif;font-size:clamp(1.7rem,2vw,2rem);line-height:1}.client-mobile-brand,.client-mobile-search-trigger,.client-mobile-segment-rail,.client-card-menu,.client-mobile-stage-grid{display:none}.client-mobile-brand{align-items:center;gap:.95rem;min-width:0}.client-mobile-brand__avatar{color:#fff;background:linear-gradient(145deg,#18395b 0%,#0e5c74 100%);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3.15rem;height:3.15rem;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #18395b33}.client-mobile-brand strong{letter-spacing:-.05em;color:#162033;min-width:0;font-family:Public Sans,Inter,sans-serif;font-size:1.8rem;line-height:1}.client-mobile-search-trigger{color:#6f7c95;border-radius:999px;justify-content:center;align-items:center;width:2.9rem;height:2.9rem}.client-mobile-search-trigger .material-symbols-outlined{font-size:1.9rem}@keyframes client-stage-pulse{0%{transform:scale(.96);box-shadow:0 0 #f59e0b61}70%{transform:scale(1);box-shadow:0 0 0 8px #f59e0b00}to{transform:scale(.96);box-shadow:0 0 #f59e0b00}}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f9fadb;flex-shrink:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 2.25rem;display:flex;position:relative;box-shadow:0 1px #4049430f}.topbar--clients .topbar-meta{flex-wrap:nowrap;gap:.8rem;margin-left:auto}.topbar--clients .topbar-tools{box-shadow:none;margin-left:0;padding-left:0}.topbar--clients .topbar-profile{display:inline-flex}.workspace-topbar{gap:1rem}.workspace-topbar .search-field{max-width:none}.workspace-topbar .topbar-meta{flex-wrap:nowrap;gap:.8rem;margin-left:auto}.workspace-topbar .topbar-tools{box-shadow:none;margin-left:0;padding-left:0}.workspace-topbar .topbar-profile{display:inline-flex}.search-field{flex:1;align-items:center;min-width:260px;max-width:520px;display:flex;position:relative}.search-field .material-symbols-outlined{color:#a6a09a;position:absolute;left:1rem}.search-field input{width:100%;height:3.1rem;color:var(--text);background:#efeeebe6;border-radius:14px;padding:0 1rem 0 3rem;box-shadow:inset 0 0 0 1px #4049430a}.search-field input::placeholder{color:#7f7a75}.topbar-meta{flex-wrap:wrap;justify-content:flex-end;gap:1.2rem}.topbar-profile{align-items:center;gap:.75rem}.topbar-profile__copy{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.topbar-profile__copy strong{color:var(--text);font-size:.9rem;font-weight:800}.topbar-profile__copy span{color:#867f79;font-size:.75rem}.topbar-profile__avatar{width:2.7rem;height:2.7rem;color:var(--primary);background:linear-gradient(145deg,#d8f1e5 0%,#b9e0d0 100%);border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #274f3d14}.topbar-profile__avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.status-chip{color:#0e6a4d;letter-spacing:.11em;text-transform:uppercase;background:#eef8f1;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .95rem;font-size:.8rem;font-weight:700;display:inline-flex}.status-dot{background:#18b86e;border-radius:999px;width:.55rem;height:.55rem}.topbar-links{gap:1.5rem}.topbar-link{color:#726c67;transition:color .2s}.topbar-link:hover{color:var(--text)}.topbar-tools{gap:.45rem;margin-left:.2rem;padding-left:1rem;box-shadow:inset 1px 0 #40494314}.icon-button{color:#5d5853;border-radius:999px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;transition:background-color .2s,color .2s;display:inline-flex}.icon-button:hover{color:#15442f;background:#ffffffd9}.icon-button:disabled{opacity:.5;cursor:not-allowed}.dashboard-content{overscroll-behavior:contain;min-height:0;padding:2.4rem 2.25rem 4.5rem;overflow-y:auto}.dashboard-content--projects{flex-direction:column;gap:0;display:flex;overflow:hidden}.dashboard-content--projects .tablet-activity-section{display:none}.mobile-metric-card{background:#ffffffeb;border-radius:22px;padding:1.25rem;box-shadow:0 10px 22px #191c1d0a}.mobile-metric-card p{letter-spacing:.12em;color:#8f8a85;margin:0 0 .9rem;font-size:.76rem;font-weight:800}.mobile-metric-card__value{align-items:baseline;gap:.35rem;display:flex}.mobile-metric-card__value strong{letter-spacing:-.05em;color:var(--primary);font-family:Public Sans,Inter,sans-serif;font-size:2.2rem;line-height:1}.mobile-metric-card__value span{color:#45695b;font-size:.92rem;font-weight:700}.mobile-filter-chip{background:var(--secondary-fixed);color:#1d4b3b;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.1rem;font-size:.92rem;font-weight:700;display:inline-flex}.dashboard-sidebar,.dashboard-content{scrollbar-width:none;-ms-overflow-style:none}.dashboard-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.dashboard-content::-webkit-scrollbar{width:0;height:0;display:none}.hero-section{justify-content:space-between;align-items:center;gap:1.1rem;margin-bottom:1.35rem;display:flex}.hero-copy{min-width:0}.hero-kicker,.project-tag,.project-phase__label,.insight-card__eyebrow,.activity-card h4{letter-spacing:.14em;text-transform:uppercase}.hero-kicker{color:#8f8a85;margin:0;font-size:.72rem;font-weight:700}.hero-section h2{letter-spacing:-.05em;margin-bottom:.7rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1.02}.hero-section p:last-child{color:#78716c;margin:0;font-size:1.15rem}.hero-section--projects{align-items:center}.project-page{flex-direction:column;flex:1;gap:1.35rem;min-height:0;display:flex}.project-page__header{flex-direction:column;flex:none;gap:1.35rem;display:flex}.project-filter-toolbar{justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;display:flex}.project-filter-overview{white-space:nowrap;flex:none;align-items:center;gap:0;display:inline-flex}.project-filter-overview strong{letter-spacing:-.03em;color:#17352b;flex:none;font-family:Public Sans,Inter,sans-serif;font-size:1.05rem;line-height:1}.project-filter-toolbar__actions{scrollbar-width:none;flex:1;justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex;overflow-x:auto}.project-filter-toolbar__actions::-webkit-scrollbar{display:none}.project-filter-dropdowns{flex:28rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;display:none}.project-filter-select{background:#f3f4f5fa;border:1px solid #274f3d14;border-radius:16px;align-items:center;gap:.55rem;min-width:0;padding:.35rem .95rem;display:flex;position:relative}.project-filter-select__label{color:#8c867f;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:.68rem;font-weight:800}.project-filter-select__control{color:#17352b;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:.45rem 1.45rem .45rem 0;font-size:.86rem;font-weight:700;line-height:1.2}.project-filter-select__icon{color:#7e7770;pointer-events:none;font-size:1rem;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.hero-controls{flex-wrap:wrap;gap:1rem;display:flex}.project-filter-segment{align-items:center;gap:.55rem;display:flex}.project-filter-segment--toolbar{background:#f3f4f5fa;border-radius:999px;flex:none;padding:.3rem}.project-filter-segment__label{letter-spacing:.14em;text-transform:uppercase;color:#8c867f;flex:none;padding-left:.45rem;font-size:.7rem;font-weight:800}.project-filter-segment__rail{align-items:center;gap:.35rem;display:flex}.project-filter-button{color:#615c57;min-height:2.15rem;box-shadow:none;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 .8rem;font-size:.78rem;font-weight:700;transition:transform .2s,background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.project-filter-button:hover{transform:translateY(-1px)}.project-filter-button.is-active{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-container) 100%);color:#fff;box-shadow:0 8px 18px #274f3d29}.view-switch{background:var(--surface-strong);border-radius:14px;flex:none;gap:.3rem;padding:.35rem}.view-switch__button,.filter-button,.pagination__button{transition:transform .2s,background-color .2s,color .2s,box-shadow .2s}.view-switch__button{color:#8a847d;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-width:3rem;height:2.85rem;padding:0 .85rem;display:inline-flex}.view-switch__button.is-active{background:var(--surface-card);color:var(--primary);box-shadow:var(--shadow-soft)}.view-switch__label{white-space:nowrap;font-size:.8rem;font-weight:700}.filter-button{background:var(--surface-card);height:3.7rem;color:var(--text);box-shadow:var(--shadow-soft);border-radius:14px;align-items:center;gap:.65rem;padding:0 1.35rem;display:inline-flex}.filter-button:hover,.pagination__button:hover{transform:translateY(-1px)}.hero-cta{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-container) 100%);color:#fff;min-height:3.7rem;box-shadow:var(--shadow-soft);border-radius:14px;justify-content:center;align-items:center;gap:.65rem;padding:0 1.35rem;transition:transform .2s,opacity .2s;display:inline-flex}.hero-cta:hover{opacity:.96;transform:translateY(-1px)}.hero-cta .material-symbols-outlined{font-size:1.15rem}.dashboard-grid{grid-template-columns:minmax(0,1.95fr) minmax(290px,340px);align-items:start;gap:2rem;display:grid}.dashboard-grid--projects{flex:1;align-items:stretch;min-height:0}.project-feed-shell{flex-direction:column;min-height:0;display:flex;position:relative}.project-feed-scroll{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding-right:.35rem;overflow-y:auto}.project-feed-scroll::-webkit-scrollbar{width:0;height:0;display:none}.project-feed-shell .project-feed{padding-bottom:.95rem}.project-feed-status{color:#7b756f;text-align:center;justify-content:center;align-items:center;min-height:2.75rem;padding:.5rem .35rem .15rem;font-size:.82rem;font-weight:700;display:flex}.project-feed-status--end{color:#2f6a52}.project-feed-backtop{z-index:4;background:linear-gradient(145deg, var(--primary) 0%, var(--primary-container) 100%);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 18px 34px #15442f3d}.project-feed-backtop:hover{transform:translateY(-2px);box-shadow:0 22px 40px #15442f47}.project-feed-backtop .material-symbols-outlined{font-size:1.2rem}.project-feed{min-width:0}.project-feed--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;display:grid}.project-feed--list{flex-direction:column;gap:1.2rem;display:flex}.project-feed--grid .pagination{grid-column:1/-1}.project-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #274f3d14;border-radius:1.8rem;padding:1.6rem;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 20px 44px #191c1d0d}.project-card:hover{border-color:#274f3d29;transform:translateY(-4px);box-shadow:0 26px 56px #191c1d17}.project-card--list{display:block}.project-card__header{flex-direction:column;gap:.72rem;margin-bottom:1rem;display:flex}.project-card__header-main{justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.project-card__identity{flex:1;align-items:flex-start;gap:1.1rem;min-width:0;display:flex}.project-user-avatar{color:#fff;border-radius:1.25rem;flex-shrink:0;justify-content:center;align-items:center;width:4.1rem;height:4.1rem;font-size:1.18rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #191c1d24}.project-user-avatar>span:first-child{z-index:1;position:relative}.project-user-avatar__image{object-fit:cover;width:100%;height:100%}.project-user-avatar__dot{background:#1cc276;border:2px solid #fffffff2;border-radius:999px;width:.82rem;height:.82rem;position:absolute;bottom:.28rem;right:.28rem}.project-user-avatar--forest{background:linear-gradient(145deg,#0f5467 0%,#48b0a5 100%)}.project-user-avatar--pearl{background:linear-gradient(145deg,#927770 0%,#c6b3a9 100%)}.project-user-avatar--rose{background:linear-gradient(145deg,#9f5465 0%,#db8da2 100%)}.project-card__copy{flex-direction:column;flex:1;gap:.52rem;min-width:0;display:flex}.project-card h3{letter-spacing:-.055em;color:#1f2526;margin:0;font-size:clamp(1.92rem,2.8vw,2.42rem);line-height:1.08}.project-card__meta-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.project-plan-inline{color:#365a4c;align-items:center;gap:.42rem;font-size:.98rem;font-weight:700;line-height:1.4;display:inline-flex}.project-plan-inline .material-symbols-outlined{color:var(--primary);font-size:.98rem}.project-card__status{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.6rem;display:flex}.project-status-badge{letter-spacing:.08em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.48rem .82rem;font-size:.74rem;font-weight:800;display:inline-flex}.project-status-badge--servicing{color:#1d8f5f;background:#24c47424}.project-status-badge--connected{color:#2563eb;background:#3b82f624}.project-status-badge--pending{color:#7d766f;background:#7575751a}.project-reminder-chip{color:#776f69;white-space:nowrap;background:#f5f5f3b3;border:1px solid #998e832e;border-radius:999px;justify-content:center;align-items:center;min-height:auto;padding:.6rem .9rem;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.project-scan-button{color:#776f69;white-space:nowrap;background:#f5f5f3b3;border:1px solid #998e832e;border-radius:999px;justify-content:center;align-items:center;gap:.34rem;width:auto;min-height:auto;padding:.6rem .9rem;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.project-scan-button .material-symbols-outlined{font-size:.92rem}.project-scan-button span:last-child{letter-spacing:.02em;font-size:.8rem;font-weight:800}.project-card__header-meta{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.project-card__time-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem 1rem;display:flex}.project-time-inline{align-items:center;gap:.38rem;min-width:0;display:inline-flex}.project-time-inline__label{color:#8f8880;letter-spacing:.08em;white-space:nowrap;font-size:.72rem;font-weight:700}.project-time-inline__value{color:#31403a;white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1.25}.project-time-inline--placeholder .project-time-inline__value{color:#938a82}.project-reminder-chip--active{color:#b1453d;background:#ffe1dfb8;border-color:#e175672e}.project-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.8rem;display:grid}.project-info-card{background:linear-gradient(#f9faf8fa 0%,#f3f5f3f5 100%);border:1px solid #274f3d14;border-radius:1.1rem;flex-direction:column;justify-content:center;min-height:5.3rem;padding:.9rem .95rem;display:flex}.project-info-card__label{color:#8e8780;letter-spacing:.1em;margin-bottom:.48rem;font-size:.72rem;font-weight:700;display:block}.project-info-card__value{flex-direction:column;gap:.18rem;display:flex}.project-info-card__value span{color:#17352b;font-size:1.08rem;font-weight:800;line-height:1.24;display:block}.project-info-card--accent{background:linear-gradient(#ecf5eff2 0%,#e4f0e8fa 100%)}.project-info-card--accent .project-info-card__value span{color:#245946}.project-section-label{color:#807b74;letter-spacing:.14em;margin:0 0 .95rem;font-size:.8rem;font-weight:800}.project-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.3rem;display:grid}.project-phase{background:linear-gradient(#fffffff5 0%,#f7f9f7f5 100%);border:1px solid #274f3d14;border-radius:1.05rem;padding:.9rem .88rem}.project-phase--progress{box-shadow:inset 0 -3px #22c277}.project-empty-state{background:#ffffffe6;border-radius:1.5rem;padding:2rem;box-shadow:0 18px 40px #191c1d0d}.project-empty-state__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#8a847d;margin:0 0 .85rem;font-size:.74rem;font-weight:800}.project-empty-state h3{letter-spacing:-.04em;color:#17352b;margin:0 0 .7rem;font-size:1.6rem;line-height:1.1}.project-empty-state p{color:#7a746f;margin:0;font-size:.98rem;line-height:1.65}.project-empty-state__action{margin-top:1.1rem}.project-phase__header{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.24rem .6rem;margin-bottom:.74rem;display:grid}.project-phase__icon-shell{background:#274f3d14;border-radius:999px;flex-shrink:0;grid-row:1/span 2;justify-content:center;align-items:center;width:.82rem;height:.82rem;margin-top:.22rem;display:inline-flex}.project-phase--ready .project-phase__icon-shell{background:#24c4741f}.project-phase--progress .project-phase__icon-shell{background:#22c2771f}.project-phase--pending .project-phase__icon-shell{background:#746c6514}.project-phase__label-icon{display:none}.project-phase--ready .project-phase__label-icon{color:#0f7b52}.project-phase--progress .project-phase__label-icon{color:#2b8e64}.project-phase--pending .project-phase__label-icon{color:#847b74}.project-phase__copy{grid-column:2;min-width:0}.project-phase__label{color:#24302d;margin:0;font-size:.96rem;font-weight:800;line-height:1.15}.project-phase__label-text--mobile{display:none}.project-phase__metric{color:#8a847d;white-space:nowrap;grid-column:2;justify-content:flex-start;align-items:center;margin-left:0;padding:0;font-size:.76rem;font-weight:800;display:inline-flex}.project-phase__metric--ready,.project-phase__metric--progress{color:#129c63}.project-phase__metric--pending{color:#938a82}.project-phase__track{background:#e2e8e4;border-radius:999px;width:100%;height:.42rem;overflow:hidden}.project-phase--pending .project-phase__track{background:var(--pending-soft)}.project-phase__fill{border-radius:999px;height:100%}.project-phase__fill--ready,.project-phase__fill--progress{background:linear-gradient(90deg, #1aa56e 0%, var(--primary) 100%)}.project-phase__fill--pending{background:#b9b0a7}.project-action-row{border-top:1px solid #274f3d14;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:.85rem;padding-top:1.05rem;display:grid}.project-action{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-container) 100%);color:#fff;width:100%;min-height:3.85rem;box-shadow:var(--shadow-soft);border-radius:1.05rem;justify-content:center;align-items:center;gap:.75rem;font-size:.96rem;font-weight:800;display:inline-flex}.project-action--secondary{color:#213a31;box-shadow:none;box-shadow:none;background:#eef0f1;border:1px solid #274f3d17}.project-action--secondary.is-disabled{color:#aba59f;cursor:not-allowed;background:#f2f3f4}.project-action__label--mobile{display:none}.project-action.is-locked{color:#716b65;box-shadow:none;background:#efefee}.project-action .material-symbols-outlined{font-size:1.25rem}.insights-column{flex-direction:column;gap:1.5rem;display:flex}.insight-card,.activity-card{border-radius:22px;overflow:hidden}.insight-card{color:#d2eddf;background:linear-gradient(160deg,#3f6754 0%,#2d5c48 100%);box-shadow:0 22px 42px #274f3d3d}.insight-card__content{z-index:1;padding:1.85rem;position:relative}.insight-card__eyebrow{color:#e2f7edc7;margin:0 0 2rem;font-size:.76rem;font-weight:700}.insight-metric strong{letter-spacing:-.05em;color:#d4f1e3;font-family:Public Sans,Inter,sans-serif;font-size:clamp(2.7rem,4vw,3.6rem);line-height:1;display:block}.insight-metric p{color:#e2f7ed9e;margin:.55rem 0 0;font-size:.95rem;line-height:1.5}.insight-divider{background:#ffffff1f;height:1px;margin:1.9rem 0}.insight-metric__row{justify-content:space-between;gap:1rem}.insight-delta{color:#98ffca;align-items:center;gap:.25rem;font-size:.95rem;font-weight:700;display:inline-flex}.insight-delta .material-symbols-outlined{font-size:1.1rem}.insight-cta{color:#effaf4;background:#ffffff1f;border-radius:13px;justify-content:space-between;align-items:center;width:100%;margin-top:2rem;padding:1rem 1rem 1rem 1.1rem;display:inline-flex}.insight-watermark{color:#ffffff14;font-size:8.5rem;position:absolute;bottom:-.7rem;right:-.35rem}.activity-card{box-shadow:var(--shadow-soft);background:#f3f4f5e6;padding:1.6rem}.activity-card h4{color:#7c766f;margin:0 0 1.25rem;font-size:.8rem;font-weight:700}.activity-list{flex-direction:column;gap:1rem;display:flex}.activity-item{align-items:start;gap:.85rem;display:flex}.activity-item__icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.activity-item__icon--accent{color:#13865c;background:#d8f5e8}.activity-item__icon--neutral{color:#66615b;background:#e4e2df}.activity-item__content p{margin:0 0 .3rem;font-size:1rem;font-weight:700}.activity-item__content span{color:#8e8883;font-size:.8rem}.tablet-activity-section{margin-top:.4rem}.tablet-activity-section__header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.tablet-activity-section__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin:0;font-size:.72rem;font-weight:800}.tablet-activity-section h3{letter-spacing:-.04em;color:#123a2b;margin:.3rem 0 0;font-family:Public Sans,Inter,sans-serif;font-size:1.4rem;line-height:1.08}.tablet-activity-section__link{color:var(--primary);align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;display:inline-flex}.tablet-activity-section__link .material-symbols-outlined{font-size:1rem}.tablet-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tablet-activity-pill{min-height:100%;box-shadow:var(--shadow-soft);background:#f3f4f5f5;border-radius:1.1rem;flex-direction:column;gap:.55rem;padding:1.05rem 1.05rem 1.1rem 1.15rem;display:flex;position:relative;overflow:hidden}.tablet-activity-pill:before{content:"";background:#9ba39d;border-radius:999px;width:.28rem;position:absolute;inset:0 auto 0 0}.tablet-activity-pill__icon{color:#4c5952;background:#ffffffe0;border-radius:.9rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.tablet-activity-pill__icon .material-symbols-outlined{font-size:1.15rem}.tablet-activity-pill__label{letter-spacing:.15em;text-transform:uppercase;color:#8b847d;margin:.15rem 0 0;font-size:.68rem;font-weight:800}.tablet-activity-pill strong{color:var(--text);font-size:.98rem;line-height:1.45}.tablet-activity-pill__meta{color:#7d7770;font-size:.8rem;line-height:1.55}.tablet-activity-pill--insight:before{background:linear-gradient(#274f3d 0%,#3f6754 100%)}.tablet-activity-pill--insight .tablet-activity-pill__icon{color:#274f3d;background:#ffffff29}.tablet-activity-pill--accent:before{background:linear-gradient(#2f7b63 0%,#49a17e 100%)}.tablet-activity-pill--accent .tablet-activity-pill__icon{color:#13865c}.tablet-activity-pill--neutral:before{background:linear-gradient(#f0b058 0%,#e28b2f 100%)}.tablet-activity-pill--neutral .tablet-activity-pill__icon{color:#d27a1f}.dashboard-content--clients{padding-bottom:3.75rem}.client-dashboard{flex-direction:column;gap:1.7rem;display:flex}.client-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.client-overview-card{box-shadow:var(--shadow-card);background:#fffffff0;border-radius:1.35rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.65rem 1.75rem;display:flex}.client-overview-card p,.client-table__head,.client-condition-chip,.client-progress-meta__primary{letter-spacing:.14em;text-transform:uppercase}.client-overview-card p{color:#79848a;margin:0 0 .65rem;font-size:.72rem;font-weight:800}.client-overview-card strong{letter-spacing:-.06em;color:var(--primary);font-family:Public Sans,Inter,sans-serif;font-size:3rem;line-height:1;display:block}.client-overview-card__icon{border-radius:1.1rem;flex-shrink:0;justify-content:center;align-items:center;width:4.25rem;height:4.25rem;display:inline-flex}.client-overview-card__icon .material-symbols-outlined{font-size:1.8rem}.client-overview-card--primary .client-overview-card__icon{color:#184d3c;background:#c1ebdfcc}.client-overview-card--alert strong{color:#bb1f1f}.client-overview-card--alert .client-overview-card__icon{color:#9e1212;background:#ffdad6e6}.client-overview-card--secondary .client-overview-card__icon{color:#335c52;background:#bee8dce6}.client-filter-card,.client-table-card{box-shadow:var(--shadow-card);background:#fffffff2;border-radius:1.35rem}.client-filter-card{padding:1.55rem}.client-filter-toolbar,.client-filter-controls,.client-active-filters,.client-table__identity,.client-table__conditions,.client-progress-meta,.client-table__actions,.client-table__footer,.client-pagination{align-items:center;display:flex}.client-filter-toolbar{gap:1rem}.client-search-field{flex:1;align-items:center;min-width:19rem;display:flex;position:relative}.client-search-field .material-symbols-outlined{color:#8f979d;position:absolute;left:1rem}.client-search-field input{width:100%;min-height:3.5rem;color:var(--text);background:#f3f4f5;border-radius:1rem;padding:0 1rem 0 3rem;box-shadow:inset 0 0 0 1px #4049430a}.client-filter-controls{gap:.85rem}.client-filter-control,.client-filter-advanced{color:#465158;white-space:nowrap;background:#f0f1f2;border-radius:1rem;justify-content:center;align-items:center;gap:.45rem;min-height:3.5rem;padding:0 1.2rem;font-size:.92rem;font-weight:700;display:inline-flex}.client-filter-control .material-symbols-outlined,.client-filter-advanced .material-symbols-outlined{font-size:1rem}.client-active-filters{flex-wrap:wrap;gap:.7rem;margin-top:1.1rem}.client-filter-pill{border-radius:999px;align-items:center;gap:.35rem;padding:.68rem .95rem;font-size:.8rem;font-weight:800;display:inline-flex}.client-filter-pill .material-symbols-outlined{font-size:.95rem}.client-filter-pill--primary{color:#1b5b46;background:#c1ebdfe6}.client-filter-pill--secondary{color:#24564a;background:#a6cfc36b}.client-clear-filters{color:var(--primary);font-size:.92rem;font-weight:700}.client-table-card{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.client-table-card::-webkit-scrollbar{width:0;height:0;display:none}.client-table{min-width:67rem}.client-table__head,.client-table__row{grid-template-columns:minmax(14rem,1.15fr) minmax(13rem,.95fr) minmax(17rem,1.2fr) 13rem;align-items:center;gap:1.5rem;display:grid}.client-table__head{color:#5f676d;background:#edf0f1;padding:1.35rem 1.8rem;font-size:.72rem;font-weight:800}.client-table__head span:last-child{text-align:right}.client-table__body{flex-direction:column;display:flex}.client-table__row{padding:1.6rem 1.8rem;transition:background-color .2s}.client-table__row+.client-table__row{box-shadow:inset 0 1px #e7e8e9e0}.client-table__row:hover{background:#fbfcfb}.client-table__identity{gap:1rem;min-width:0}.client-avatar{color:#fff;width:3.4rem;height:3.4rem;box-shadow:var(--shadow-soft);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:inline-flex}.client-avatar--ink{background:linear-gradient(145deg,#1a3d59 0%,#2d5d88 100%)}.client-avatar--pearl{color:#52606d;background:linear-gradient(145deg,#d9e3ea 0%,#f6f7f8 100%)}.client-avatar--rose{background:linear-gradient(145deg,#f2b4b3 0%,#cf6d74 100%)}.client-avatar--forest{background:linear-gradient(145deg,#0f5a46 0%,#3b7e68 100%)}.client-table__identity-copy strong{letter-spacing:-.04em;color:#112c22;font-family:Public Sans,Inter,sans-serif;font-size:1.7rem;line-height:1;display:block}.client-table__identity-copy span{color:#6e7478;margin-top:.45rem;font-size:.98rem;display:block}.client-table__conditions{flex-wrap:wrap;gap:.55rem}.client-condition-chip{border-radius:.6rem;align-items:center;padding:.45rem .7rem;font-size:.68rem;font-weight:800;display:inline-flex}.client-condition-chip--alert{color:#a81818;background:#ffdad6f2}.client-condition-chip--primary{color:#1e5a46;background:#c1ebdfd1}.client-condition-chip--secondary{color:#25594d;background:#a6cfc366}.client-table__progress{flex-direction:column;gap:.7rem;display:flex}.client-progress-tracks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.client-progress-track{background:#dde3ea;border-radius:999px;height:.42rem;overflow:hidden}.client-progress-track__fill{background:linear-gradient(90deg,#147653 0%,#24b67d 100%);border-radius:999px;height:100%}.client-progress-meta{justify-content:space-between;gap:.8rem}.client-progress-meta__primary{color:#15694b;font-size:.72rem;font-weight:800}.client-progress-meta__secondary{color:#91a0ab;white-space:nowrap;font-size:.78rem;font-weight:700}.client-table__actions{justify-content:flex-end;gap:.7rem}.client-action{white-space:nowrap;border-radius:.8rem;min-height:2.85rem;padding:0 1.05rem;font-size:.86rem;font-weight:800}.client-action--primary{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-container) 100%);color:#fff}.client-action--secondary{color:#233039;background:#eef0f1}.client-table__footer{color:#6f7d88;background:#f3f4f5;justify-content:space-between;gap:1rem;padding:1.35rem 1.8rem;font-size:.92rem}.client-table__footer p{margin:0}.client-pagination{gap:.55rem}.client-pagination__button{color:#51616a;background:#ffffffeb;border-radius:.75rem;justify-content:center;align-items:center;min-width:2.6rem;height:2.6rem;padding:0 .9rem;font-weight:700;display:inline-flex}.client-pagination__button.is-current{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-container) 100%);color:#fff}.client-pagination__button.is-icon .material-symbols-outlined{font-size:1.2rem}@media (width<=1439px){.client-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.client-overview-grid{grid-template-columns:1fr}.client-filter-toolbar{flex-direction:column;align-items:stretch}.client-search-field{min-width:0}.client-filter-controls{flex-wrap:wrap}}.dashboard-content--protocols{padding-bottom:3rem}.protocol-library{flex-direction:column;gap:2rem;display:flex}.protocol-mobile-search{display:none;position:relative}.protocol-mobile-search .material-symbols-outlined{color:#9aa4aa;font-size:1rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.protocol-mobile-search input{width:100%;min-height:3.25rem;color:var(--text);background:#f3f4f5;border-radius:1rem;padding:0 1rem 0 2.9rem}.protocol-library__header,.protocol-toolbar,.protocol-card__media-meta,.protocol-card__badge,.protocol-card__duration,.protocol-card__actions,.protocol-automation-card__metrics,.protocol-popular-item,.protocol-popular-card h4{align-items:center;display:flex}.protocol-library__header{justify-content:space-between;align-items:end;gap:1.5rem}.protocol-library__copy{max-width:50rem}.protocol-library__eyebrow,.protocol-section-label{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.protocol-library__eyebrow{color:#4b8c77;margin-bottom:.85rem}.protocol-breadcrumb{color:#4b8c77;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.72rem;font-weight:800;display:flex}.protocol-breadcrumb .material-symbols-outlined{font-size:1rem}.protocol-library__copy h2,.protocol-card__body h3,.protocol-create-card strong,.protocol-automation-card h3{margin:0;font-family:Public Sans,Inter,sans-serif}.protocol-library__copy h2{letter-spacing:-.06em;color:#0f4f39;font-size:clamp(2.8rem,4vw,4rem);line-height:1}.protocol-library__summary{color:#708197;margin:.85rem 0 0;font-size:1.08rem;line-height:1.7}.protocol-section-label{color:#7f8a89}.protocol-primary-action{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-container) 100%);color:#fff;min-height:3.8rem;box-shadow:var(--shadow-soft);border-radius:.9rem;flex-shrink:0;justify-content:center;align-items:center;gap:.7rem;padding:0 1.5rem;font-size:.98rem;font-weight:800;display:inline-flex}.protocol-primary-action .material-symbols-outlined{font-size:1.2rem}.protocol-toolbar{justify-content:space-between;align-items:center;gap:1rem}.protocol-filter-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.protocol-filter-chip{color:#425158;background:#e8eaec;border-radius:999px;padding:.8rem 1.15rem;font-size:.92rem;font-weight:600;transition:background-color .2s,color .2s,transform .2s}.protocol-filter-chip:hover{transform:translateY(-1px)}.protocol-filter-chip.is-active{background:var(--primary);color:#fff}.protocol-toolbar__action{color:#8b96aa;white-space:nowrap;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:inline-flex}.protocol-toolbar__action .material-symbols-outlined{font-size:1rem}.protocol-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.protocol-card{box-shadow:var(--shadow-card);background:#fffffff0;border-radius:1.35rem;overflow:hidden}.protocol-card__media{align-items:end;min-height:12.5rem;padding:1.15rem;display:flex;position:relative;overflow:hidden}.protocol-card__media:after{content:"";background:linear-gradient(#0417121a 0%,#09261c9e 100%);position:absolute;inset:0}.protocol-card__media--metabolism{background:radial-gradient(circle at 28% 28%,#edf7f229 0,#edf7f205 18%,#0000 34%),radial-gradient(circle at 44% 24%,#ffffff2e 0,#ffffff0a 24%,#0000 40%),linear-gradient(135deg,#1b2f2b 0%,#39564c 34%,#213f39 100%)}.protocol-card__media--performance{background:radial-gradient(circle at 54% 30%,#ffffff1f 0,#ffffff08 16%,#0000 32%),linear-gradient(140deg,#0d160f 0%,#143127 30%,#234d3f 100%)}.protocol-card__media--longevity{background:radial-gradient(circle at 70% 16%,#ffffff29 0,#ffffff0a 18%,#0000 36%),linear-gradient(135deg,#0c4c4c 0%,#0d5a5b 45%,#133f41 100%)}.protocol-card__watermark{z-index:1;color:#ffffff29;font-size:6.4rem;position:absolute;top:.9rem;right:1rem}.protocol-card__badge{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:.75rem;gap:.35rem;padding:.45rem .65rem;position:absolute;top:.9rem;right:1rem}.protocol-card__badge .material-symbols-outlined{font-size:.95rem}.protocol-card__badge span:last-child{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.protocol-card__badge--elite{color:var(--primary)}.protocol-card__badge--popular{color:#9b4f50}.protocol-card__media-meta{z-index:1;justify-content:space-between;gap:1rem;width:100%;position:relative}.protocol-card__chip{color:#f2fbf7;letter-spacing:.12em;text-transform:uppercase;background:#3594773d;border-radius:.65rem;align-items:center;padding:.55rem .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.protocol-card__duration{color:#ffffffe0;gap:.35rem;font-size:.88rem;font-weight:700}.protocol-card__duration .material-symbols-outlined{font-size:1rem}.protocol-card__body{padding:1.6rem}.protocol-card__body h3{letter-spacing:-.05em;color:#0f4f39;font-size:1.85rem;line-height:1.1}.protocol-card__meta-line{color:#7d8a93;margin:.55rem 0 0;font-size:.84rem;font-weight:700}.protocol-card__summary{color:#69778c;min-height:3.4rem;margin:.8rem 0 1.5rem;font-size:.96rem;line-height:1.6}.protocol-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1.3rem;display:grid}.protocol-stage-card{background:#f3f4f5;border-radius:.9rem;padding:.85rem .8rem .9rem}.protocol-stage-card .material-symbols-outlined{color:#1a7d59;margin-bottom:.45rem;font-size:1rem;display:block}.protocol-stage-card strong{letter-spacing:.14em;text-transform:uppercase;color:#88939c;font-size:.7rem;font-weight:800;display:block}.protocol-stage-card__track{background:#d8eee4;border-radius:999px;width:100%;height:.28rem;margin-top:.8rem;overflow:hidden}.protocol-stage-card__fill{background:linear-gradient(90deg,#1aa56e 0%,#1a7d59 100%);border-radius:999px;height:100%}.protocol-card__actions{gap:.7rem}.protocol-card__button{border-radius:.85rem;flex:1;min-height:3.1rem;font-size:.9rem;font-weight:800;transition:transform .2s,opacity .2s,background-color .2s}.protocol-card__button:hover{transform:translateY(-1px)}.protocol-card__button--ghost{color:#29333a;background:#eceeef}.protocol-card__button--primary{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-container) 100%);color:#fff}.protocol-card__mobile-footer{display:none}.protocol-create-card{color:#0f4f39;text-align:center;background:#ffffff5c;border:2px dashed #d4deea;border-radius:1.35rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:31rem;padding:2rem;display:flex}.protocol-create-card .material-symbols-outlined{width:4rem;height:4rem;box-shadow:var(--shadow-card);background:#ffffffdb;border-radius:1.1rem;justify-content:center;align-items:center;font-size:2rem;display:inline-flex}.protocol-create-card strong{letter-spacing:-.05em;font-size:1.8rem;line-height:1.15}.protocol-create-card span:last-child{color:#6f7d8f;max-width:15rem;font-size:1rem;line-height:1.7}.protocol-insights-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:stretch;gap:1.5rem;display:grid}.protocol-automation-card,.protocol-popular-card{border-radius:1.35rem;overflow:hidden}.protocol-automation-card{color:#fff;background:linear-gradient(150deg,#0f6247 0%,#0f4f39 54%,#163f31 100%);min-height:20rem;position:relative}.protocol-automation-card__content{z-index:1;padding:2rem;position:relative}.protocol-automation-card__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#dcf3e9bd;margin:0 0 .75rem;font-size:.72rem;font-weight:800}.protocol-automation-card h3{letter-spacing:-.06em;font-size:2.3rem;line-height:1.08}.protocol-automation-card p{color:#e6f6eec2;max-width:33rem;margin:.9rem 0 0;font-size:1rem;line-height:1.7}.protocol-automation-card__metrics{gap:2.2rem;margin-top:2rem}.protocol-automation-card__metrics article strong{letter-spacing:-.06em;font-family:Public Sans,Inter,sans-serif;font-size:3rem;line-height:1;display:block}.protocol-automation-card__metrics article span{letter-spacing:.16em;text-transform:uppercase;color:#abe3c9d1;margin-top:.55rem;font-size:.72rem;font-weight:800;display:block}.protocol-automation-card__watermark{color:#ffffff14;font-size:12rem;position:absolute;bottom:-1.1rem;right:-.6rem}.protocol-popular-card{box-shadow:var(--shadow-card);background:#fffffff0;padding:1.5rem}.protocol-popular-card h4{color:#0f4f39;gap:.45rem;margin:0 0 1.2rem;font-size:1rem;font-weight:800}.protocol-popular-card h4 .material-symbols-outlined{font-size:1.15rem}.protocol-popular-list{flex-direction:column;gap:1rem;display:flex}.protocol-popular-item{align-items:start;gap:.85rem}.protocol-popular-item__rank{color:#15795b;background:#e7f4ee;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;font-size:.82rem;font-weight:800;display:inline-flex}.protocol-popular-item strong{color:var(--text);font-size:.95rem;line-height:1.45;display:block}.protocol-popular-item span:last-child{color:#91a0b2;margin-top:.25rem;font-size:.78rem;display:block}.protocol-footer-line{text-align:center;color:#9aa6b7;letter-spacing:.16em;text-transform:uppercase;margin:.35rem 0 0;font-size:.72rem;font-weight:800}@media (width<=1439px){.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-create-card{min-height:20rem}.protocol-insights-grid{grid-template-columns:1fr}}@media (width<=1180px){.protocol-library__header,.protocol-toolbar{flex-direction:column;align-items:stretch}.protocol-primary-action{width:100%}.protocol-toolbar__action{justify-content:flex-start}.protocol-grid{grid-template-columns:1fr}.protocol-card__body h3{font-size:1.65rem}}.pagination{justify-content:center;gap:.35rem;margin-top:.2rem;padding:1rem 0 0}.pagination__button{color:#66615b;border-radius:11px;justify-content:center;align-items:center;min-width:2.35rem;height:2.35rem;padding:0 .8rem;display:inline-flex}.pagination__button.is-current{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-container) 100%);color:#fff}.pagination__button.is-icon,.pagination__ellipsis{color:#9a948d}.support-fab{background:linear-gradient(145deg, #0b6b4f 0%, var(--primary) 100%);color:#fff;border-radius:18px;justify-content:center;align-items:center;width:4rem;height:4rem;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 18px 30px #0b6b4f42}.support-fab .material-symbols-outlined{font-size:1.7rem}.mobile-bottom-nav{display:none}.mobile-bottom-nav__item{color:#738098;border-radius:1.1rem;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:4.4rem;font-size:.84rem;font-weight:700;display:inline-flex}.mobile-bottom-nav__item.is-active{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-container) 100%);color:#fff;box-shadow:0 16px 28px #274f3d2e}.mobile-bottom-nav__item.is-disabled{opacity:.45}.mobile-bottom-nav__item .material-symbols-outlined{font-size:1.5rem}@media (width<=1280px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid--projects .insights-column{display:none}.insight-card{position:relative;top:0}}@media (width>=1200px) and (width<=1400px){.dashboard-grid{grid-template-columns:1fr;gap:1.35rem}.dashboard-grid--projects .insights-column{display:none}.insight-card{position:relative;top:0}.project-feed--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.project-card{padding:1.42rem}.project-card h3{font-size:clamp(1.5rem,2.1vw,1.88rem)}.project-card__header-main{flex-direction:column;align-items:stretch;gap:.9rem}.project-card__status{justify-content:space-between}.project-card__header-meta{flex-wrap:wrap;align-items:flex-start}.project-card__time-row{justify-content:flex-start}}@media (width<=1500px){.project-filter-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;overflow:visible}.project-filter-dropdowns{display:grid}.project-filter-segment--toolbar{display:none}.view-switch{margin-left:auto}}@media (width<=820px){.topbar,.form-options,.login-footer{flex-direction:column;align-items:stretch}.hero-section--projects{flex-direction:row;align-items:center}.project-phase-grid,.dev-control-panel__actions{grid-template-columns:1fr}.project-card__header{flex-direction:column}.project-filter-toolbar__actions{justify-content:stretch;width:100%}.project-filter-dropdowns{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.view-switch{margin-left:0}.project-card--list{grid-template-columns:1fr;grid-template-areas:"header""phases""action"}.topbar-meta{justify-content:flex-start}.text-link{align-self:flex-start}}@media (width>=769px) and (width<=1279px){.dashboard-shell{grid-template-rows:none;grid-template-columns:88px minmax(0,1fr)}.dashboard-sidebar{align-items:center;gap:1.3rem;height:100%;max-height:none;padding:1.45rem .8rem 1.2rem;position:relative}.brand-block{justify-content:center;width:100%;padding:0}.brand-block__copy,.sidebar-link__label,.new-dossier-button__label{display:none}.brand-block__icon{border-radius:.95rem;width:3.25rem;height:3.25rem}.sidebar-nav,.sidebar-secondary{flex-direction:column;align-items:center;gap:.55rem;width:100%}.sidebar-nav{flex:1}.sidebar-link,.sidebar-link--secondary,.new-dossier-button{justify-content:center;gap:0;width:100%;min-width:0;padding-inline:.95rem}.sidebar-link:hover{transform:none}.sidebar-footer{width:100%;margin-top:auto}.dashboard-content{padding:1.75rem 1.75rem 2.6rem}.topbar{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem}.topbar-brand{flex-shrink:0;align-items:center;gap:.85rem;min-width:0;display:inline-flex}.topbar-brand strong{letter-spacing:-.05em;min-width:0;color:var(--primary);font-family:Public Sans,Inter,sans-serif;font-size:1.55rem;line-height:1}.search-field{min-width:0;max-width:none}.status-chip,.topbar-links{display:none}.topbar-meta{flex-wrap:nowrap;justify-content:flex-end;gap:.75rem;margin-left:auto}.topbar-tools{box-shadow:none;gap:.35rem;margin-left:0;padding-left:0}.topbar-profile{margin-left:.1rem;padding-left:.9rem;display:inline-flex;box-shadow:inset 1px 0 #40494314}.workspace-topbar .topbar-meta{gap:.75rem}.workspace-topbar .topbar-tools,.workspace-topbar .topbar-profile{box-shadow:none;margin-left:0;padding-left:0}.hero-section{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:1.6rem}.project-filter-toolbar{align-items:center}.project-filter-overview{align-items:center;min-width:12rem;min-height:2.85rem}.hero-cta--tablet{flex-shrink:0;display:none}.dashboard-content--protocols{padding:1.75rem 1.75rem 2.6rem}.protocol-library{gap:1.45rem}.protocol-library__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}.protocol-library__copy{max-width:38rem}.protocol-library__copy h2{font-size:clamp(2.35rem,4vw,3rem)}.protocol-library__summary{max-width:38rem;font-size:1rem}.protocol-primary-action{align-self:flex-start;width:auto;min-width:9.75rem}.protocol-toolbar{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}.protocol-filter-group{gap:.65rem}.protocol-filter-chip{padding:.72rem 1rem;font-size:.88rem}.protocol-toolbar__action{background:var(--surface-card);min-height:3.4rem;color:var(--text);box-shadow:var(--shadow-soft);border-radius:14px;justify-content:center;padding:0 1.15rem}.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.protocol-card{flex-direction:column;height:100%;display:flex}.protocol-card__media{min-height:11.25rem;padding:1rem}.protocol-card__watermark{font-size:5.7rem}.protocol-card__body{flex-direction:column;flex:1;padding:1.45rem;display:flex}.protocol-card__body h3{font-size:clamp(1.35rem,2vw,1.7rem)}.protocol-card__summary{min-height:4.8rem;margin-bottom:1.2rem}.protocol-stage-grid{gap:.55rem;margin-bottom:1.1rem}.protocol-stage-card{padding:.8rem .65rem .85rem}.protocol-card__actions{margin-top:auto}.protocol-create-card{min-height:14rem;box-shadow:var(--shadow-card);text-align:left;background:#fffffff0;border-style:solid;border-width:0;grid-column:1/-1;justify-content:center;align-items:flex-start;padding:1.65rem}.protocol-create-card .material-symbols-outlined{width:3.5rem;height:3.5rem;margin-bottom:.15rem}.protocol-create-card strong{font-size:1.5rem}.protocol-create-card span:last-child{max-width:28rem;font-size:.95rem}.protocol-insights-grid{grid-template-columns:1fr;gap:1.2rem}.protocol-automation-card{min-height:16rem}.protocol-popular-card{padding:1.35rem}.dashboard-grid{grid-template-columns:1fr;gap:1.35rem}.project-feed--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.project-feed--list{gap:1rem}.project-card{height:100%;padding:1.45rem}.project-card--list{display:block}.project-card h3{font-size:clamp(1.35rem,2vw,1.7rem)}.project-card__header{align-items:stretch}.project-card__header-main{flex-direction:column;align-items:stretch;gap:.95rem}.project-filter-dropdowns{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.project-user-avatar{border-radius:1rem;width:3rem;height:3rem}.project-card__status{justify-content:space-between}.project-card__header-meta{flex-wrap:wrap;align-items:flex-start}.project-card__time-row{justify-content:flex-start}.project-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.project-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.project-phase{padding:.82rem .76rem}.project-phase__header{gap:.22rem .5rem;margin-bottom:.68rem}.project-phase__icon-shell{width:.72rem;height:.72rem}.project-phase__label{font-size:.84rem}.project-phase__metric{font-size:.7rem}.project-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination{grid-column:1/-1}.insights-column{display:none}.tablet-activity-section{display:block}}@media (width<=768px){.dashboard-sidebar{display:none}.dashboard-shell{grid-template-columns:1fr}.dashboard-stage{grid-template-rows:auto minmax(0,1fr)}.stage-ribbon{width:16rem;top:1.45rem;left:-5.6rem}.topbar{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem}.topbar-brand{align-items:center;gap:.85rem;min-width:0;display:inline-flex}.topbar-brand strong{letter-spacing:-.05em;min-width:0;color:var(--primary);font-family:Public Sans,Inter,sans-serif;font-size:1.8rem;line-height:1}.topbar--clients{gap:.75rem}.topbar--clients .topbar-page-title,.topbar--clients .topbar-meta{display:none}.topbar--clients .client-mobile-brand,.topbar--clients .client-mobile-search-trigger{display:inline-flex}.search-field,.status-chip,.topbar-links{display:none}.workspace-topbar{gap:.8rem}.workspace-topbar .search-field{min-width:0;max-width:none;display:flex}.topbar-meta{gap:0;width:auto;margin-left:auto}.workspace-topbar .topbar-meta{flex-wrap:nowrap;gap:.55rem;width:auto;margin-left:auto;display:flex}.topbar-tools,.workspace-topbar .topbar-tools{box-shadow:none;margin-left:0;padding-left:0}.workspace-topbar .topbar-profile{box-shadow:none;margin-left:0;padding-left:0;display:inline-flex}.workspace-topbar .topbar-profile__copy{display:none}.workspace-topbar .topbar-profile__avatar{width:2.55rem;height:2.55rem}.dashboard-content{padding:1.1rem 1.25rem calc(7.8rem + env(safe-area-inset-bottom));flex-direction:column;gap:1.3rem;display:flex}.mobile-overview-bar,.project-filter-overview{display:none}.project-page,.project-page__header{gap:1rem}.project-filter-toolbar{align-items:stretch}.project-filter-toolbar__actions{justify-content:stretch;width:100%}.view-switch{display:none}.project-filter-dropdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%}.project-filter-select{align-items:center;gap:.38rem;padding:.52rem .8rem}.project-filter-select__label{letter-spacing:.08em;font-size:.62rem;line-height:1}.project-filter-select__control{flex:auto;width:auto;padding:0 1.15rem 0 0;font-size:.82rem;line-height:1.15}.project-filter-select__icon{font-size:.92rem;right:.7rem}.project-feed-scroll{padding-right:0}.project-feed-backtop{width:2.9rem;height:2.9rem;bottom:.8rem;right:.8rem}.dashboard-content--clients{padding-top:.85rem;padding-bottom:calc(8.2rem + env(safe-area-inset-bottom));gap:1.15rem}.client-dashboard{gap:1.1rem}.client-overview-grid{display:none}.client-filter-card{box-shadow:none;background:0 0;padding:0}.client-filter-toolbar{display:block}.client-search-field{min-width:0}.client-filter-controls,.client-active-filters{display:none}.client-mobile-segment-rail{scrollbar-width:none;gap:.7rem;margin-top:1rem;padding:0 0 .2rem;display:flex;overflow-x:auto}.client-mobile-segment-rail::-webkit-scrollbar{display:none}.client-mobile-segment{color:#425158;white-space:nowrap;background:#e7e8e9;border-radius:999px;flex:none;padding:.82rem 1.3rem;font-size:.94rem;font-weight:700}.client-mobile-segment.is-active{background:var(--primary);color:#fff}.client-table-card{box-shadow:none;background:0 0;overflow:visible}.client-table{min-width:0}.client-table__head,.client-table__footer,.client-table__actions{display:none}.client-table__body{gap:1rem}.client-table__row{background:#fffffff5;border-radius:1.7rem;flex-direction:column;gap:.95rem;padding:1.4rem 1.35rem;display:flex;box-shadow:0 12px 24px #191c1d0a}.client-table__row+.client-table__row{box-shadow:0 12px 24px #191c1d0a}.client-table__identity{align-items:flex-start;gap:.9rem}.client-avatar{border-radius:.95rem;width:3.5rem;height:3.5rem}.client-table__identity-copy{min-width:0}.client-table__identity-copy strong{font-size:1.7rem}.client-table__identity-copy span{margin-top:.35rem;font-size:.98rem}.client-card-menu{color:#7a857d;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;margin-left:auto;display:inline-flex}.client-card-menu .material-symbols-outlined{font-size:1.4rem}.client-table__conditions{gap:.6rem}.client-condition-chip{letter-spacing:.08em;border-radius:.75rem;padding:.68rem .95rem;font-size:.76rem}.client-table__progress{gap:.95rem;padding-top:1rem;box-shadow:inset 0 1px #bfc9c14d}.client-progress-tracks,.client-progress-meta{display:none}.client-mobile-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.client-mobile-stage-card{background:#f3f4f5;border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;padding:.9rem .7rem .95rem;display:flex}.client-mobile-stage-card__label{letter-spacing:.18em;text-transform:uppercase;color:#808b85;font-size:.72rem;font-weight:800}.client-mobile-stage-card__icon{border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.client-mobile-stage-card__icon .material-symbols-outlined{font-size:1.2rem}.client-mobile-stage-card__icon.is-done{color:var(--primary);background:#274f3d1f}.client-mobile-stage-card__icon.is-active{color:#fff;background:#f59e0b;animation:2s infinite client-stage-pulse}.client-mobile-stage-card__icon.is-idle{color:#2563eb;background:#dbeafe}.dashboard-content--protocols{gap:1.15rem;padding-top:.8rem}.protocol-library{gap:1.15rem}.protocol-mobile-search{display:block}.protocol-library__header,.protocol-toolbar__action,.protocol-insights-grid,.protocol-footer-line{display:none}.protocol-toolbar{display:block}.protocol-filter-group{scrollbar-width:none;flex-wrap:nowrap;gap:.65rem;padding-bottom:.15rem;overflow-x:auto}.protocol-filter-group::-webkit-scrollbar{display:none}.protocol-filter-chip{white-space:nowrap;flex:none;padding:.78rem 1.2rem;font-size:.86rem}.protocol-section-label{padding-left:.2rem}.protocol-grid{grid-template-columns:1fr;gap:1rem}.protocol-card{border-radius:1.5rem}.protocol-card__media{min-height:11.75rem;padding:1rem}.protocol-card__media-meta{display:none}.protocol-card__watermark{font-size:6rem;top:.75rem;right:.75rem}.protocol-card__badge{top:.85rem;right:.85rem}.protocol-card__body{padding:1.35rem 1.35rem 1.2rem}.protocol-card__body h3{font-size:1.5rem;line-height:1.12}.protocol-card__meta-line{margin-top:.45rem;font-size:.9rem}.protocol-card__summary,.protocol-stage-grid,.protocol-card__actions{display:none}.protocol-card__mobile-footer{justify-content:space-between;align-items:center;gap:.85rem;margin-top:1.1rem;padding-top:1rem;display:flex;box-shadow:inset 0 1px #bfc9c157}.protocol-card__mobile-stages{align-items:center;gap:1rem;display:flex}.protocol-mobile-stage{color:#9aa4aa;flex-direction:column;align-items:center;gap:.35rem;min-width:3rem;display:flex}.protocol-mobile-stage.is-active{color:var(--primary)}.protocol-mobile-stage .material-symbols-outlined{font-size:1.15rem}.protocol-mobile-stage strong{letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:800}.protocol-card__mobile-arrow{width:3rem;height:3rem;color:var(--primary);background:#f4f5f5;border-radius:.95rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.protocol-card__mobile-arrow .material-symbols-outlined{font-size:1.35rem}.protocol-create-card{min-height:11rem;box-shadow:var(--shadow-card);text-align:left;background:#fffffff0;border-style:solid;border-width:0;justify-content:center;align-items:flex-start;padding:1.35rem}.protocol-create-card .material-symbols-outlined{width:3.3rem;height:3.3rem;margin-bottom:.15rem}.protocol-create-card strong{font-size:1.35rem}.protocol-create-card span:last-child{max-width:none;font-size:.92rem;line-height:1.65}.mobile-metrics{display:none}.mobile-overview-bar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.mobile-overview-bar h2{letter-spacing:-.05em;margin:0 0 .25rem;font-size:2rem;line-height:1}.mobile-overview-bar p{color:#7d7771;margin:0;font-size:.96rem}.insights-column,.pagination,.support-fab{display:none}.dashboard-grid{grid-template-columns:1fr;gap:1rem}.project-feed--grid{grid-template-columns:1fr;gap:1.15rem;display:grid}.project-feed--list{gap:1rem}.project-card{border:0;border-radius:1.55rem;padding:1.12rem 1.05rem 1.15rem;position:relative;box-shadow:0 12px 30px #191c1d0d}.project-card--list{display:block}.project-card__header{flex-direction:column;align-items:stretch;gap:.8rem;margin-bottom:1rem}.project-card__header-main{gap:.8rem}.project-card__identity{gap:.82rem}.project-user-avatar{border-radius:.92rem;width:2.9rem;height:2.9rem}.project-title--desktop{display:none}.project-card h3.project-title--mobile{letter-spacing:-.04em;font-size:1.42rem;line-height:1.1;display:block}.project-card__meta-row{gap:.4rem}.project-plan-inline{gap:.35rem;font-size:.82rem}.project-plan-inline .material-symbols-outlined{font-size:.85rem}.project-card__status{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.55rem}.project-status-badge,.project-reminder-chip{font-size:.72rem}.project-reminder-chip,.project-scan-button{min-height:2.08rem;box-shadow:none;background:#f3f4f5f5;border:0;padding-inline:.78rem}.project-card__header-meta{align-items:center;gap:.6rem}.project-card__time-row{gap:.4rem .75rem}.project-info-grid{background:#f3f4f5f5;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:.9rem;padding:.92rem .9rem}.project-info-card{background:0 0;border:0;justify-content:flex-start;min-height:0;padding:0}.project-info-card--accent{background:0 0}.project-info-card__label{letter-spacing:.08em;margin-bottom:.35rem;font-size:.64rem}.project-info-card strong,.project-info-card__value span{font-size:.96rem;line-height:1.28}.project-time-inline{gap:.3rem}.project-time-inline__label{font-size:.68rem}.project-time-inline__value{font-size:.78rem}.project-section-label{display:none}.project-phase-grid{background:#f3f4f5f5;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:.95rem;padding:.95rem .45rem .82rem}.project-phase{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:flex-start;padding:0 .18rem;display:flex;position:relative}.project-phase--progress{box-shadow:none}.project-phase:not(:last-child):after{content:"";background:#97a39b66;width:calc(100% - 2.2rem);height:1px;position:absolute;top:1.05rem;left:calc(50% + 1.1rem)}.project-phase__header{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:.45rem;width:100%;margin-bottom:0;display:flex}.project-phase__icon-shell{width:2.15rem;height:2.15rem;margin-top:0;box-shadow:0 6px 14px #191c1d0f}.project-phase__label-icon{font-size:1rem;display:inline-flex}.project-phase__copy{grid-column:auto;width:100%}.project-phase__label{letter-spacing:.08em;color:#9ba39d;text-transform:uppercase;font-size:.68rem;line-height:1.15}.project-phase__label-text--desktop{display:none}.project-phase__label-text--mobile{display:inline}.project-phase__metric,.project-phase__track{display:none}.project-action-row{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:0}.project-action,.project-action--secondary{min-height:3.65rem}.project-action{box-shadow:none;border-radius:1rem;gap:.5rem;font-size:.94rem}.project-action--secondary{color:#4d5d56;letter-spacing:normal;text-transform:none;background:#eef0f1;border:0;justify-content:center;padding:0 .95rem;font-size:.88rem}.project-action--secondary .material-symbols-outlined{display:inline-flex}.project-action__label--desktop{display:none}.project-action__label--mobile{display:inline}.project-action--secondary.is-disabled{color:#a3aba4;background:#eef0f1}.project-action .material-symbols-outlined{font-size:1rem}.mobile-bottom-nav{z-index:92;padding:.95rem 1rem calc(.95rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f9faf5;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #4049430f}.support-fab--clients{border-radius:1.7rem;width:4.9rem;height:4.9rem}.support-fab--clients .material-symbols-outlined{font-size:2rem}.mobile-bottom-nav.is-protocols{background:#ffffffe0}.mobile-bottom-nav.is-protocols .mobile-bottom-nav__item.is-active{color:var(--primary);box-shadow:none;background:#c1ebdf8f}.dev-floating-trigger,.support-fab{bottom:calc(6.25rem + env(safe-area-inset-bottom))}.login-main{justify-content:flex-start;align-items:stretch;padding:3rem 1.25rem 1.75rem}.login-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0}.brand-header{margin-bottom:2.35rem}.brand-header h1{font-size:clamp(2.65rem,12vw,3.4rem)}.brand-header p{margin-top:.8rem;font-size:1.05rem;line-height:1.45}.primary-action{border-radius:.85rem;min-height:4.85rem;font-size:1.22rem}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field-list{gap:1.35rem}.field-group{gap:.7rem}.field-group__label,.text-link--inline{font-size:.84rem}.field-control input{border-radius:1rem;height:5.1rem;padding-left:3.6rem;font-size:1.08rem}.field-control .material-symbols-outlined{font-size:1.35rem;left:1.15rem}.field-control__toggle{width:2.75rem;height:2.75rem;right:.8rem}.field-control--password input{padding-right:4rem}.remember-option{font-size:1rem}.text-link{font-size:.82rem}.action-stack{gap:1.5rem}.primary-action .material-symbols-outlined{display:none}.section-divider{gap:1.1rem;padding-top:.3rem}.section-divider span{letter-spacing:.22em;font-size:.76rem}.method-button{letter-spacing:.14em;text-align:center;text-transform:uppercase;border-radius:1.15rem;flex-direction:column;gap:.95rem;min-height:7.7rem;font-size:.88rem;line-height:1.35}.method-button .material-symbols-outlined{font-size:1.7rem}.security-panel{border-radius:1.85rem;margin-top:3rem;padding:1.75rem 1.3rem}.compliance-strip{gap:1.4rem}.compliance-badge{filter:none;opacity:.82;flex-direction:column;gap:.45rem}.compliance-badge .material-symbols-outlined{font-size:1.45rem}.compliance-badge span:last-child{letter-spacing:.04em;text-transform:none;font-size:.72rem}.security-panel__text{max-width:18rem;margin:0 auto;font-size:.98rem;line-height:1.75}.login-footer{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border-top:0;flex-direction:column-reverse;padding:1.15rem 1.25rem 2rem}.login-footer p{font-size:.82rem;line-height:1.8}.footer-links{gap:1rem 1.35rem}}@media (width<=640px){.dashboard-content,.dashboard-sidebar{padding-inline:1rem}.search-field{min-width:0}.topbar-links{flex-wrap:wrap;gap:.8rem;width:100%}.topbar-tools{box-shadow:none;margin-left:0;padding-left:0}.project-filter-toolbar{gap:.75rem}.project-page,.project-page__header{gap:.9rem}.project-feed-backtop{width:2.7rem;height:2.7rem;bottom:.7rem;right:.7rem}.project-filter-overview{min-width:auto}.project-filter-toolbar__actions{gap:.5rem}.project-filter-dropdowns{gap:.45rem}.project-filter-segment__label{display:none}.project-filter-segment--toolbar{padding-inline:.25rem}.project-filter-button{padding-inline:.72rem}.project-card__identity{gap:.8rem}.project-card__status{flex-wrap:wrap}.project-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:.85rem .8rem}.project-card__header-meta{flex-flow:wrap;align-items:center}.project-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:.3rem}.project-phase__header{gap:.24rem .5rem}.project-phase__metric{margin-left:0}.project-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.project-scan-button{width:auto;min-height:auto}.project-action{font-size:.88rem}.project-action--secondary{padding-inline:.75rem;font-size:.82rem}.view-switch__label{display:none}.dev-control-panel{width:calc(100vw - 2rem);bottom:6rem;right:1rem}.dev-floating-trigger,.support-fab{right:1rem;bottom:calc(6.25rem + env(safe-area-inset-bottom))}.login-main{padding-inline:1rem}.brand-header__icon{width:5rem;height:5rem;margin-bottom:1.2rem}.primary-action{font-size:1.14rem}.method-button{min-height:7rem;padding-inline:.85rem}.security-panel{padding-inline:1.15rem}.dev-floating-trigger{width:4rem;height:4rem}.support-fab{width:3.5rem;height:3.5rem}}.dashboard-content--project-workbench{padding:1.35rem 1.5rem 1.5rem;overflow:hidden}.plan-workbench{flex-direction:column;gap:1rem;height:100%;min-height:0;display:flex}.plan-workbench__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.plan-workbench__back{min-height:2.95rem;color:var(--primary);box-shadow:var(--shadow-soft), inset 0 0 0 1px #274f3d14;background:#ffffffe0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1rem;font-size:.9rem;font-weight:800;display:inline-flex}.plan-workbench__back--ghost{align-self:center}.plan-workbench__headline{flex-direction:column;gap:.3rem;min-width:0;display:flex}.plan-workbench__eyebrow,.plan-workbench__empty-eyebrow,.workbench-panel__eyebrow,.workbench-profile__section-title h4{letter-spacing:.14em;text-transform:uppercase}.plan-workbench__eyebrow,.plan-workbench__empty-eyebrow,.workbench-panel__eyebrow{color:#7d867f;margin:0;font-size:.7rem;font-weight:800}.plan-workbench__headline h2{letter-spacing:-.05em;color:var(--primary);margin:0;font-family:Public Sans,Inter,sans-serif;font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1}.plan-workbench__subtitle{color:#667069;font-size:.92rem;line-height:1.55}.plan-workbench__status{flex-direction:column;align-items:flex-end;gap:.45rem;display:inline-flex}.plan-workbench__status-chip{border-radius:999px;justify-content:center;align-items:center;min-height:2.3rem;padding:0 .95rem;font-size:.82rem;font-weight:800;display:inline-flex}.plan-workbench__status-chip.is-pending{background:var(--pending-soft);color:#756d66}.plan-workbench__status-chip.is-connected{color:#245847;background:#317a661f}.plan-workbench__status-chip.is-servicing{color:var(--primary);background:#274f3d1f}.plan-workbench__status-chip.is-neutral{color:#4e5b54;background:#40494314}.plan-workbench__status-note{color:#7d867f;font-size:.78rem;font-weight:700}.plan-workbench__notice,.plan-workbench__empty{box-shadow:var(--shadow-card), inset 0 0 0 1px #274f3d0f;background:#ffffffe0;border-radius:1.4rem}.plan-workbench__notice{color:#4d5f56;align-items:center;gap:.75rem;padding:.95rem 1.1rem;display:inline-flex}.plan-workbench__notice p{margin:0;font-size:.92rem;line-height:1.55}.plan-workbench__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.65rem;min-height:16rem;padding:2rem;display:flex}.plan-workbench__empty h3{letter-spacing:-.04em;color:var(--primary);margin:0;font-family:Public Sans,Inter,sans-serif;font-size:1.8rem;line-height:1.05}.plan-workbench__empty p:last-of-type{color:#6d746f;max-width:34rem;margin:0;line-height:1.65}.plan-workbench__grid{flex:1;grid-template-columns:minmax(0,1.02fr) minmax(360px,.95fr) minmax(300px,.8fr);gap:1rem;min-height:0;display:grid}.workbench-panel{min-height:0;box-shadow:var(--shadow-card), inset 0 0 0 1px #274f3d0f;background:#ffffffeb;border-radius:1.5rem;flex-direction:column;display:flex;overflow:hidden}.workbench-panel__header{justify-content:space-between;align-items:flex-start;gap:.9rem;padding:1.15rem 1.15rem .95rem;display:flex}.workbench-panel__header h3,.workbench-profile__section-title h4{color:var(--primary);margin:0;font-family:Public Sans,Inter,sans-serif}.workbench-panel__header h3{font-size:1.18rem;line-height:1.1}.workbench-panel__meta{color:#758079;flex-shrink:0;font-size:.8rem;font-weight:700}.workbench-chat__messages,.workbench-draft__document,.workbench-profile{scrollbar-width:none;-ms-overflow-style:none}.workbench-chat__messages::-webkit-scrollbar{width:0;height:0;display:none}.workbench-draft__document::-webkit-scrollbar{width:0;height:0;display:none}.workbench-profile::-webkit-scrollbar{width:0;height:0;display:none}.workbench-chat__messages{flex-direction:column;flex:1;gap:.9rem;min-height:0;padding:0 1rem 1rem;display:flex;overflow-y:auto}.workbench-message{align-items:flex-start;gap:.7rem;display:flex}.workbench-message--user{flex-direction:row-reverse}.workbench-message__avatar{width:2.15rem;height:2.15rem;color:var(--primary);background:#274f3d1a;border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:800;display:inline-flex}.workbench-message--user .workbench-message__avatar{color:#fff;background:linear-gradient(145deg,#1d3e31 0%,#3f6754 100%)}.workbench-message__body{background:var(--surface-low);max-width:calc(100% - 3rem);color:var(--text);border-radius:1rem 1rem 1rem .35rem;flex-direction:column;gap:.45rem;padding:.9rem 1rem;display:flex}.workbench-message--user .workbench-message__body{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-container) 100%);color:#fff;border-radius:1rem 1rem .35rem}.workbench-message__meta{justify-content:space-between;align-items:center;gap:.75rem;font-size:.76rem;display:flex}.workbench-message__meta strong{font-weight:800}.workbench-message__meta span{color:inherit;opacity:.72}.workbench-message__body p{margin:0;font-size:.92rem;line-height:1.7}.workbench-typing{align-items:center;gap:.35rem;display:inline-flex}.workbench-typing span{background:#274f3d80;border-radius:999px;width:.42rem;height:.42rem;animation:1.2s ease-in-out infinite workbench-typing}.workbench-typing span:nth-child(2){animation-delay:.16s}.workbench-typing span:nth-child(3){animation-delay:.32s}.workbench-chat__composer{background:#f8f9faeb;padding:.95rem 1rem 1rem;box-shadow:inset 0 1px #274f3d0f}.workbench-chat__composer textarea{resize:vertical;width:100%;min-height:5.6rem;color:var(--text);background:#fff;border:0;border-radius:1rem;outline:none;padding:.95rem 1rem;box-shadow:inset 0 0 0 1px #274f3d1a}.workbench-chat__composer textarea:focus{box-shadow:inset 0 0 0 1px #274f3d47,0 0 0 3px #274f3d14}.workbench-chat__composer-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.8rem;display:flex}.workbench-chat__composer-actions span{color:#7d867f;font-size:.76rem;font-weight:700}.workbench-chat__composer-actions button{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-container) 100%);color:#fff;min-height:2.8rem;box-shadow:var(--shadow-button);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.88rem;font-weight:800;display:inline-flex}.workbench-draft__chips,.workbench-profile__chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workbench-inline-chip{background:var(--secondary-fixed);color:#1b4b3b;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:0 .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.workbench-draft{background:linear-gradient(#f8f9faf5 0%,#fffffffa 100%)}.workbench-draft__document{background:#fff;border-radius:1.2rem;flex:1;min-height:0;margin:0 1rem 1rem;padding:1.35rem 1.45rem 1.55rem;overflow-y:auto;box-shadow:0 10px 24px #191c1d0a,inset 0 0 0 1px #274f3d0d}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:var(--primary);margin:0;font-family:Public Sans,Inter,sans-serif}.markdown-content h1{letter-spacing:-.05em;font-size:2rem;line-height:1.04}.markdown-content h2{margin-top:1.55rem;font-size:1.15rem;line-height:1.2}.markdown-content h3{margin-top:1.2rem;font-size:1rem}.markdown-content p,.markdown-content li{color:#31423a;font-size:.96rem;line-height:1.8}.markdown-content p{margin:.75rem 0 0}.markdown-content ul,.markdown-content ol{margin:.75rem 0 0;padding-left:1.2rem}.markdown-content li+li{margin-top:.25rem}.markdown-content a{color:var(--primary);font-weight:700;text-decoration:none}.markdown-content code{color:#194333;background:#274f3d14;border-radius:.45rem;padding:.15rem .38rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.84em}.workbench-profile{padding-bottom:1rem;overflow-y:auto}.workbench-profile .workbench-panel__header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;position:sticky;top:0}.workbench-profile__hero{background:#f3f4f5eb;border-radius:1.2rem;align-items:center;gap:.95rem;margin:0 1rem;padding:1rem;display:flex}.workbench-profile__avatar{color:#fff;border-radius:1.2rem;flex-shrink:0;justify-content:center;align-items:center;width:3.6rem;height:3.6rem;font-size:1.15rem;font-weight:800;display:inline-flex;overflow:hidden}.workbench-profile__avatar img{object-fit:cover;width:100%;height:100%}.workbench-profile__avatar--forest{background:linear-gradient(145deg,#274f3d 0%,#3f6754 100%)}.workbench-profile__avatar--pearl{background:linear-gradient(145deg,#466a72 0%,#6e95a0 100%)}.workbench-profile__avatar--rose{background:linear-gradient(145deg,#7b5b69 0%,#a77d8a 100%)}.workbench-profile__hero-copy{flex-direction:column;gap:.28rem;min-width:0;display:flex}.workbench-profile__hero-copy strong{color:var(--primary);font-family:Public Sans,Inter,sans-serif;font-size:1.3rem;line-height:1.05}.workbench-profile__hero-copy>span{color:#6e7770;font-size:.9rem}.workbench-profile__section{padding:1rem 1rem 0}.workbench-profile__section-title{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.workbench-profile__section-title h4{color:#72807a;font-size:.78rem;font-weight:800}.workbench-profile__bullets{color:#33443b;gap:.45rem;margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.7;display:grid}.workbench-profile__metrics,.workbench-profile__snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.workbench-profile__metric,.workbench-profile__snapshot-card{background:#f3f4f5eb;border-radius:1rem;padding:.8rem .85rem}.workbench-profile__metric span,.workbench-profile__snapshot-card span{color:#72807a;font-size:.76rem;font-weight:700;display:block}.workbench-profile__metric strong,.workbench-profile__snapshot-card strong{color:var(--text);margin-top:.25rem;font-size:.94rem;line-height:1.5;display:block}.workbench-profile__facts{gap:.7rem;margin:0;display:grid}.workbench-profile__facts div{grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.workbench-profile__facts dt{color:#7d867f;font-size:.82rem;font-weight:700}.workbench-profile__facts dd{color:var(--text);margin:0;font-size:.88rem;line-height:1.65}.workbench-profile__timeline{gap:.75rem;display:grid}.workbench-profile__timeline-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.workbench-profile__timeline-dot{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-container) 100%);border-radius:999px;width:.6rem;height:.6rem;margin-top:.45rem}.workbench-profile__timeline-item strong{color:var(--text);font-size:.88rem;font-weight:800;display:block}.workbench-profile__timeline-item p{color:#6d746f;margin:.18rem 0 0;font-size:.84rem;line-height:1.6}@keyframes workbench-typing{0%,80%,to{opacity:.38;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@media (width<=1500px){.plan-workbench__grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}.workbench-profile{grid-column:1/-1;max-height:20rem}}@media (width<=1100px){.dashboard-content--project-workbench{padding:1.15rem;overflow-y:auto}.plan-workbench{height:auto;min-height:100%}.plan-workbench__header{grid-template-columns:1fr;align-items:flex-start}.plan-workbench__status{align-items:flex-start}.plan-workbench__grid{grid-template-columns:1fr}.workbench-panel{min-height:24rem}.workbench-profile{max-height:none}}@media (width<=768px){.dashboard-content--project-workbench{padding:1rem 1.25rem calc(7.8rem + env(safe-area-inset-bottom))}.plan-workbench__headline h2{font-size:1.65rem}.plan-workbench__subtitle{font-size:.88rem}.workbench-panel,.plan-workbench__notice,.plan-workbench__empty{border-radius:1.25rem}.workbench-panel__header{padding:1rem 1rem .9rem}.workbench-draft__document,.workbench-profile__hero{margin-inline:.85rem}.workbench-profile__section{padding-inline:.85rem}}@media (width<=640px){.dashboard-content--project-workbench{padding-inline:1rem}.plan-workbench__header{gap:.8rem}.plan-workbench__back{width:100%}.workbench-chat__composer-actions{flex-direction:column;align-items:stretch}.workbench-chat__composer-actions button{width:100%}.workbench-message__body{max-width:100%}.workbench-profile__metrics,.workbench-profile__snapshot{grid-template-columns:1fr}.workbench-profile__facts div{grid-template-columns:1fr;gap:.2rem}.workbench-inline-chip{min-height:1.8rem}}.workbench-profile__detail-trigger{width:fit-content;min-height:2.25rem;color:var(--primary);background:#274f3d14;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;margin-top:.2rem;padding:0 .85rem;font-size:.8rem;font-weight:800;display:inline-flex}.profile-detail-layout{background:radial-gradient(circle at top right, #c1ebdf52, transparent 26%), linear-gradient(180deg, #fbfbfb 0%, var(--surface) 52%, #f4f5f6 100%);grid-template-columns:320px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.profile-detail-sidebar{scrollbar-width:none;-ms-overflow-style:none;background:#eff1f3eb;flex-direction:column;gap:1.2rem;height:100%;min-height:0;padding:2rem 1.2rem 1.5rem;display:flex;overflow-y:auto}.profile-detail-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.profile-detail-main::-webkit-scrollbar{width:0;height:0;display:none}.profile-detail-sidebar__brand{align-items:center;gap:.95rem;padding:.45rem .55rem .2rem;display:flex}.profile-detail-sidebar__avatar{color:#fff;border-radius:1.2rem;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.15rem;font-weight:800;display:inline-flex;overflow:hidden}.profile-detail-sidebar__avatar img{object-fit:cover;width:100%;height:100%}.profile-detail-sidebar__avatar--forest{background:linear-gradient(145deg,#234735 0%,#3f6754 100%)}.profile-detail-sidebar__avatar--pearl{background:linear-gradient(145deg,#4e6875 0%,#7f98a6 100%)}.profile-detail-sidebar__avatar--rose{background:linear-gradient(145deg,#7d5d67 0%,#a58590 100%)}.profile-detail-sidebar__brand-copy h2{letter-spacing:-.05em;color:#0f4f39;margin:0;font-family:Public Sans,Inter,sans-serif;font-size:1.85rem;line-height:1}.profile-detail-sidebar__brand-copy p{color:#60748d;letter-spacing:.16em;text-transform:uppercase;margin:.35rem 0 0;font-size:.76rem;font-weight:700}.profile-detail-sidebar__primary{color:#fff;letter-spacing:.08em;min-height:3.1rem;box-shadow:var(--shadow-button);background:linear-gradient(145deg,#1b3f31 0%,#2f5a47 100%);border-radius:.8rem;justify-content:center;align-items:center;gap:.65rem;margin:0 .55rem;padding:0 1.1rem;font-size:.92rem;font-weight:800;display:inline-flex}.profile-detail-sidebar__nav{flex-direction:column;gap:.45rem;padding-top:.2rem;display:flex}.profile-detail-sidebar__nav-item,.profile-detail-sidebar__secondary{color:#53657c;border-radius:1rem;align-items:center;gap:.85rem;width:100%;padding:1rem 1.1rem;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.profile-detail-sidebar__nav-item{background:0 0;justify-content:flex-start}.profile-detail-sidebar__nav-item:hover,.profile-detail-sidebar__secondary:hover{color:#0f4f39;background:#ffffffb8}.profile-detail-sidebar__nav-item.is-active{color:#0f4f39;background:#ffffffeb;box-shadow:0 10px 24px #191c1d0a,inset 4px 0 #0f6a4b}.profile-detail-sidebar__nav-item span:last-child,.profile-detail-sidebar__secondary span:last-child{letter-spacing:.12em;text-transform:uppercase;font-size:.9rem;font-weight:800}.profile-detail-sidebar__footer{border-top:1px solid #bfc9c152;flex-direction:column;gap:.35rem;margin-top:auto;padding-top:1rem;display:flex}.profile-detail-sidebar__secondary{padding-block:.82rem;font-size:.8rem}.profile-detail-main{scrollbar-width:none;-ms-overflow-style:none;height:100%;min-height:0;padding:1.65rem 2rem 2rem;overflow-y:auto}.profile-detail-header{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#f8f9faf5 0%,#f8f9fad6 70%,#f8f9fa00 100%);justify-content:space-between;align-items:center;gap:1rem;padding:0 0 1.1rem;display:flex;position:sticky;top:0}.profile-detail-header__left,.profile-detail-header__right{align-items:center;gap:.9rem;display:flex}.profile-detail-header__icon,.profile-detail-header__close{color:#31423a;background:#ffffffe6;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;box-shadow:inset 0 0 0 1px #274f3d0f}.profile-detail-header__copy h1{letter-spacing:-.05em;color:#0b3326;margin:0;font-family:Public Sans,Inter,sans-serif;font-size:clamp(2rem,3vw,2.8rem);line-height:1}.profile-detail-header__id{color:#8ea0b8;letter-spacing:normal;margin-left:.55rem;font-size:.56em;font-weight:500}.profile-detail-header__status{color:#0c6a4b;letter-spacing:.16em;text-transform:uppercase;background:#c1ebdfe6;border-radius:999px;justify-content:center;align-items:center;min-height:2.2rem;padding:0 1rem;font-size:.78rem;font-weight:800;display:inline-flex}.profile-detail-empty{min-height:calc(100vh - 8rem);box-shadow:var(--shadow-card), inset 0 0 0 1px #274f3d0f;text-align:center;background:#ffffffe6;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:2rem;display:flex}.profile-detail-empty__eyebrow{color:#7d867f;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.profile-detail-empty h3{color:var(--primary);margin:0;font-family:Public Sans,Inter,sans-serif;font-size:1.9rem}.profile-detail-empty p:last-of-type{color:#6d746f;max-width:34rem;margin:0;line-height:1.65}.profile-detail-empty__action{width:auto;margin-top:.2rem}.profile-detail-canvas{flex-direction:column;gap:2.1rem;max-width:1140px;margin:0 auto;padding-bottom:4rem;display:flex}.profile-section{flex-direction:column;gap:1rem;display:flex}.profile-section__header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.profile-section__header h3{color:#0f4f39;margin:0;font-family:Public Sans,Inter,sans-serif;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.05}.profile-section__header h3 span{color:#9eb0c9;margin-left:.45rem;font-size:.56em;font-weight:500}.profile-section__link{color:#0f5d42;font-size:.84rem;font-weight:800}.profile-hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:1.2rem;display:grid}.profile-hero-card,.profile-insight-card,.profile-panel,.profile-nutrition-card,.profile-biomarker-card{background:#fffffff0;box-shadow:0 10px 24px #191c1d0a,inset 0 0 0 1px #274f3d0d}.profile-hero-card{border-radius:1.5rem;grid-template-columns:174px minmax(0,1fr);gap:1.5rem;padding:1.55rem;display:grid}.profile-hero-card__visual{background:linear-gradient(145deg,#f8dfd0eb 0%,#fbf1ecf2 100%);border-radius:1.35rem;min-height:174px;overflow:hidden;box-shadow:inset 0 0 0 1px #d8bdae38}.profile-hero-card__visual img{object-fit:cover;width:100%;height:100%}.profile-hero-card__placeholder{color:#8d5d4f;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;width:100%;height:100%;display:flex}.profile-hero-card__placeholder span:first-child{font-family:Public Sans,Inter,sans-serif;font-size:3.2rem;font-weight:800}.profile-hero-card__placeholder .material-symbols-outlined{color:#fff;background:#0fa170;border-radius:.9rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.profile-hero-card__copy{flex-direction:column;gap:1.1rem;display:flex}.profile-hero-card__headline{justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.15rem;display:flex;box-shadow:inset 0 -1px #274f3d0f}.profile-hero-card__headline h2{letter-spacing:-.05em;color:#17191a;margin:0;font-family:Public Sans,Inter,sans-serif;font-size:clamp(2rem,3vw,3rem);line-height:1}.profile-hero-card__headline p{color:#617389;margin:.45rem 0 0;font-size:1.05rem;line-height:1.45}.profile-hero-card__score{text-align:right}.profile-hero-card__score span{color:#8ea0b8;font-size:.78rem;font-weight:700;display:block}.profile-hero-card__score strong{color:#0d9a67;align-items:baseline;gap:.2rem;margin-top:.15rem;font-family:Public Sans,Inter,sans-serif;font-size:3rem;line-height:1;display:inline-flex}.profile-hero-card__score small{color:#8da1b8;font-size:1rem;font-weight:500}.profile-hero-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.profile-hero-card__stat span{color:#8ea0b8;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.profile-hero-card__stat strong{color:#0b3326;letter-spacing:-.04em;margin-top:.28rem;font-size:1.85rem;line-height:1.1;display:block}.profile-insight-card{color:#d8f1e5;background:linear-gradient(145deg,#3f6f58 0%,#446e59 100%);border-radius:1.25rem;flex-direction:column;justify-content:space-between;min-height:100%;padding:1.5rem;display:flex}.profile-insight-card__header{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.82rem;font-weight:800;display:inline-flex}.profile-insight-card p{color:#edf9f2;margin:1.2rem 0 1.6rem;font-size:1.04rem;line-height:1.9}.profile-insight-card__footer{color:#edf9f2c2;justify-content:space-between;align-items:center;gap:1rem;font-size:.78rem;display:flex}.profile-biomarker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.profile-biomarker-card{border-radius:1.15rem;padding:1.2rem}.profile-biomarker-card__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.05rem;display:flex}.profile-biomarker-card__header span{color:#5e7493;letter-spacing:.08em;font-size:.8rem;font-weight:800}.profile-biomarker-card__header strong{border-radius:.45rem;justify-content:center;align-items:center;min-height:1.65rem;padding:0 .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.profile-biomarker-card__header strong.is-normal{color:#0e8c5d;background:#daf6e8}.profile-biomarker-card__header strong.is-high{color:#d8741c;background:#fde6d1}.profile-biomarker-card__header strong.is-low{color:#dc5b5b;background:#ffe2e2}.profile-biomarker-card__value{align-items:baseline;gap:.35rem;margin-bottom:1rem;display:flex}.profile-biomarker-card__value span{letter-spacing:-.05em;font-family:Public Sans,Inter,sans-serif;font-size:2.3rem;font-weight:800;line-height:1}.profile-biomarker-card__value small{color:#9eb0c9;font-size:.92rem}.profile-biomarker-card__track{background:#e4ebf1;border-radius:999px;height:.5rem;overflow:hidden}.profile-biomarker-card__fill{border-radius:inherit;background:linear-gradient(90deg,#2eb785 0%,#19a270 100%);height:100%}.profile-biomarker-card__fill.is-high{background:linear-gradient(90deg,#2eb785 0%,#f18b2b 100%)}.profile-biomarker-card__fill.is-low{background:linear-gradient(90deg,#ff8a8a 0%,#ff6969 100%)}.profile-biomarker-card__range{color:#9eb0c9;justify-content:space-between;align-items:center;gap:1rem;margin-top:.55rem;font-size:.72rem;font-weight:700;display:flex}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.profile-panel{border-radius:1.35rem;padding:1.35rem}.profile-lifestyle-list{flex-direction:column;display:flex}.profile-lifestyle-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.profile-lifestyle-item+.profile-lifestyle-item{box-shadow:inset 0 1px #274f3d0f}.profile-lifestyle-item__icon{color:#53657c;background:#f3f4f5f5;border-radius:.85rem;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;display:inline-flex}.profile-lifestyle-item__copy strong{color:#0b3326;font-size:1rem;display:block}.profile-lifestyle-item__copy span{color:#9eb0c9;margin-top:.2rem;font-size:.84rem;line-height:1.5;display:block}.profile-lifestyle-item em{font-size:1.02rem;font-style:normal;font-weight:800}.profile-lifestyle-item em.is-positive{color:#0a8c5c}.profile-lifestyle-item em.is-warning{color:#f08a24}.profile-lifestyle-item em.is-neutral{color:#111827}.profile-clinical-stack{flex-direction:column;gap:.85rem;display:flex}.profile-clinical-card{background:#f3f4f5eb;border-radius:1rem;padding:1rem}.profile-clinical-card>span,.profile-nutrition-block>span{color:#9eb0c9;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.profile-clinical-card__chips{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.profile-chip{color:#245847;background:#c1ebdfdb;border-radius:.55rem;justify-content:center;align-items:center;min-height:1.9rem;padding:0 .7rem;font-size:.8rem;font-style:normal;font-weight:700;display:inline-flex}.profile-clinical-card p{color:#24353f;margin:.65rem 0 0;font-size:.94rem;line-height:1.8}.profile-nutrition-card{border-radius:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;padding:1.6rem;display:grid}.profile-nutrition-block{flex-direction:column;gap:.95rem;display:flex}.profile-nutrition-block__hero{align-items:center;gap:.9rem;display:flex}.profile-nutrition-block__icon{color:#0f6a4b;background:#c1ebdf85;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.profile-nutrition-block strong{color:#0b3326;font-size:1.05rem}.profile-nutrition-block p{color:#9eb0c9;margin:.25rem 0 0;font-size:.86rem}.profile-nutrition-block ul{color:#22323c;gap:.4rem;margin:0;padding-left:1.1rem;font-size:.94rem;line-height:1.65;display:grid}.profile-nutrition-block__avoid{color:#d93030}.profile-detail-floating-action{z-index:14;color:#fff;width:4rem;height:4rem;box-shadow:var(--shadow-floating);background:linear-gradient(145deg,#0f4f39 0%,#0c654a 100%);border-radius:1rem;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:2.2rem;right:2.4rem}@media (width<=1440px){.profile-hero-grid{grid-template-columns:1fr}.profile-biomarker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.profile-detail-layout{grid-template-columns:1fr}.profile-detail-sidebar{gap:1rem;height:auto;padding:1.2rem}.profile-detail-sidebar__nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-detail-sidebar__footer{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding-top:0;display:grid}.profile-detail-main{padding-top:.2rem}}@media (width<=960px){.profile-detail-main{padding:1rem 1.25rem 6rem}.profile-detail-header{padding-bottom:.9rem}.profile-detail-grid,.profile-nutrition-card,.profile-biomarker-grid,.profile-hero-card{grid-template-columns:1fr}.profile-hero-card__visual{min-height:210px}}@media (width<=640px){.profile-detail-sidebar{padding:1rem}.profile-detail-sidebar__brand{padding-inline:0}.profile-detail-sidebar__primary{margin:0}.profile-detail-sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-detail-sidebar__nav-item,.profile-detail-sidebar__secondary{padding:.9rem}.profile-detail-sidebar__nav-item span:last-child,.profile-detail-sidebar__secondary span:last-child{letter-spacing:.08em;font-size:.78rem}.profile-detail-header{flex-direction:column;align-items:flex-start}.profile-detail-header__right{justify-content:space-between;width:100%}.profile-hero-card__headline,.profile-hero-card__stats,.profile-section__header{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.profile-hero-card__score{text-align:left}.profile-lifestyle-item{grid-template-columns:auto minmax(0,1fr)}.profile-lifestyle-item em{grid-column:2}.profile-detail-floating-action{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom))}}.protocol-detail-page{background:radial-gradient(circle at top right, #c1ebdf42, transparent 24%), linear-gradient(180deg, #fbfbfb 0%, var(--surface) 48%, #f4f5f6 100%);grid-template-columns:256px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.protocol-detail-rail{scrollbar-width:none;-ms-overflow-style:none;background:#f3f4f5f5;flex-direction:column;gap:1.3rem;height:100%;min-height:0;padding:1.6rem 1rem;display:flex;overflow-y:auto}.protocol-detail-rail::-webkit-scrollbar{width:0;height:0;display:none}.protocol-detail-main::-webkit-scrollbar{width:0;height:0;display:none}.protocol-detail-rail__brand{padding:.35rem .5rem .8rem}.protocol-detail-rail__brand h1{letter-spacing:-.05em;color:#0f4f39;margin:0;font-family:Public Sans,Inter,sans-serif;font-size:1.9rem;line-height:1}.protocol-detail-rail__brand p{color:#7d867f;letter-spacing:.16em;text-transform:uppercase;margin:.45rem 0 0;font-size:.76rem;font-weight:800}.protocol-detail-rail__nav,.protocol-detail-rail__links{flex-direction:column;gap:.35rem;display:flex}.protocol-detail-rail__nav{flex:1}.protocol-detail-rail__nav-item,.protocol-detail-rail__link{color:#65706a;border-radius:1.1rem;align-items:center;gap:.8rem;width:100%;padding:1rem 1.1rem;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.protocol-detail-rail__nav-item:hover,.protocol-detail-rail__link:hover{color:#0f4f39;background:#ffffffb8}.protocol-detail-rail__nav-item.is-active{color:#0f4f39;background:#ffffffeb;box-shadow:0 8px 22px #191c1d0a,inset 4px 0 #0f6a4b}.protocol-detail-rail__nav-item span:last-child,.protocol-detail-rail__link span:last-child{letter-spacing:.12em;text-transform:uppercase;font-size:.9rem;font-weight:800}.protocol-detail-rail__footer{flex-direction:column;gap:.8rem;display:flex}.protocol-detail-rail__primary{color:#fff;letter-spacing:.06em;min-height:3.25rem;box-shadow:var(--shadow-button);background:linear-gradient(145deg,#17382c 0%,#2e5b48 100%);border-radius:1rem;justify-content:center;align-items:center;font-size:.98rem;font-weight:800;display:inline-flex}.protocol-detail-rail__profile{align-items:center;gap:.75rem;padding:.55rem .45rem 0;display:flex}.protocol-detail-rail__profile-avatar{width:2.6rem;height:2.6rem;color:var(--primary);background:linear-gradient(145deg,#d8f1e5 0%,#b9e0d0 100%);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.protocol-detail-rail__profile strong{color:var(--text);font-size:.88rem;display:block}.protocol-detail-rail__profile span{color:#7d867f;margin-top:.15rem;font-size:.74rem;display:block}.protocol-detail-shell{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.protocol-detail-topbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.55rem 1.8rem 1.1rem;display:flex}.protocol-detail-topbar__left,.protocol-detail-topbar__right,.protocol-detail-topbar__tabs{align-items:center;display:flex}.protocol-detail-topbar__left{gap:1.35rem;min-width:0}.protocol-detail-topbar__search{align-items:center;width:min(20rem,100%);min-width:0;display:flex;position:relative}.protocol-detail-topbar__search .material-symbols-outlined{color:#7d867f;position:absolute;left:.95rem}.protocol-detail-topbar__search input{width:100%;height:3rem;color:var(--text);background:#f3f4f5f5;border-radius:1rem;padding:0 1rem 0 2.9rem;box-shadow:inset 0 0 0 1px #274f3d0d}.protocol-detail-topbar__tabs{gap:.8rem}.protocol-detail-topbar__tab{color:#6f7b74;padding:.35rem 0;font-size:.82rem;font-weight:700;transition:color .2s,box-shadow .2s}.protocol-detail-topbar__tab.is-active{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.protocol-detail-topbar__right{flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.protocol-detail-topbar__status{color:#5f6b64;align-items:center;gap:.55rem;margin-right:.45rem;font-size:.82rem;font-weight:700;display:inline-flex}.protocol-detail-topbar__status-dot{background:#2f7b63;border-radius:999px;width:.55rem;height:.55rem}.protocol-detail-topbar__icon{color:#5f6b64;border-radius:999px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.protocol-detail-topbar__primary,.protocol-detail-empty .protocol-detail-topbar__primary{background:linear-gradient(145deg, var(--primary) 0%, var(--primary-container) 100%);color:#fff;min-height:2.85rem;box-shadow:var(--shadow-button);border-radius:.75rem;justify-content:center;align-items:center;padding:0 1.25rem;font-size:.88rem;font-weight:800;display:inline-flex}.protocol-detail-main{scrollbar-width:none;-ms-overflow-style:none;min-height:0;padding:0 1.8rem 2rem;overflow-y:auto}.protocol-detail-empty{text-align:center;background:#ffffffeb;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-height:calc(100vh - 8rem);padding:2rem;display:flex;box-shadow:0 10px 24px #191c1d0a,inset 0 0 0 1px #274f3d0f}.protocol-detail-empty__eyebrow{color:#7d867f;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.protocol-detail-empty h3{color:var(--primary);margin:0;font-family:Public Sans,Inter,sans-serif;font-size:2rem}.protocol-detail-empty p:last-of-type{color:#6d746f;max-width:32rem;margin:0 0 .2rem;line-height:1.65}.protocol-detail-hero{justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:.9rem 0 2rem;display:flex}.protocol-detail-hero__copy{min-width:0}.protocol-detail-breadcrumb{color:#7d867f;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.72rem;font-weight:800;display:flex}.protocol-detail-breadcrumb .material-symbols-outlined{font-size:1rem}.protocol-detail-breadcrumb span.is-active{color:var(--primary)}.protocol-detail-hero__copy h2{letter-spacing:-.06em;color:#141717;margin:.55rem 0 .45rem;font-family:Public Sans,Inter,sans-serif;font-size:clamp(2.4rem,4vw,4rem);line-height:.98}.protocol-detail-hero__copy p{color:#4d5d55;max-width:44rem;margin:0;font-size:1.08rem;line-height:1.7}.protocol-detail-export{min-height:3.7rem;color:var(--text);background:#e7e8e9e6;border-radius:1rem;justify-content:center;align-items:center;gap:.6rem;padding:0 1.35rem;font-size:.95rem;font-weight:800;display:inline-flex}.protocol-detail-switcher{background:#f3f4f5f5;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem;display:inline-flex;box-shadow:inset 0 0 0 1px #274f3d0a}.protocol-detail-switcher__button{color:#68746d;border-radius:999px;min-height:3.1rem;padding:0 1.5rem;font-size:.9rem;font-weight:800}.protocol-detail-switcher__button.is-active{color:var(--primary);background:#fffffff5;box-shadow:0 8px 20px #191c1d0f}.protocol-detail-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr);align-items:start;gap:1.5rem;margin-top:2rem;display:grid}.protocol-detail-primary,.protocol-detail-sidebar-panels{flex-direction:column;gap:1.4rem;display:flex}.protocol-detail-card{background:#fffffff0;border-radius:1.5rem;box-shadow:0 10px 24px #191c1d0a,inset 0 0 0 1px #274f3d0d}.protocol-detail-card--reasoning{padding:1.7rem 1.85rem}.protocol-detail-card__header,.protocol-detail-card__columns{display:flex}.protocol-detail-card__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.6rem}.protocol-detail-card__header h3,.protocol-detail-notes__title h3,.protocol-detail-card--sidebar h4,.protocol-detail-caution__title h4{color:#15191a;margin:0;font-family:Public Sans,Inter,sans-serif}.protocol-detail-card__header h3{letter-spacing:-.04em;font-size:1.9rem;line-height:1}.protocol-detail-tag{color:#0e6a4b;background:#c1ebdfdb;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:0 .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.protocol-detail-card__columns{gap:2rem}.protocol-detail-card__copy,.protocol-detail-card__targets{flex:1}.protocol-detail-card__copy label,.protocol-detail-card__targets label,.protocol-detail-macro-card label{color:#7d867f;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.protocol-detail-card__copy p{color:#2f4139;margin:1rem 0 0;font-size:1.08rem;line-height:1.9}.protocol-detail-card__targets ul{gap:.95rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.protocol-detail-card__targets li{color:#53657c;justify-content:space-between;align-items:center;gap:1rem;font-size:.92rem;display:flex}.protocol-detail-card__targets strong{color:var(--primary);font-size:1rem;font-weight:800}.protocol-detail-macro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.protocol-detail-macro-card{min-height:13rem;box-shadow:inset 4px 0 0 var(--primary);background:#f3f4f5eb;border-radius:1.35rem;padding:1.45rem 1.25rem}.protocol-detail-macro-card.is-secondary{box-shadow:inset 4px 0 #2f7b63}.protocol-detail-macro-card.is-tertiary{box-shadow:inset 4px 0 #9f5151}.protocol-detail-macro-card__value{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-top:1.6rem;display:flex}.protocol-detail-macro-card__value strong{letter-spacing:-.05em;color:#161819;font-family:Public Sans,Inter,sans-serif;font-size:2.85rem;line-height:1}.protocol-detail-macro-card__value span{color:#4f5f57;font-size:.96rem;line-height:1.7}.protocol-detail-card--notes{overflow:hidden}.protocol-detail-notes__title{background:#edeeefe6;align-items:center;gap:.75rem;padding:1.3rem 1.6rem;display:inline-flex}.protocol-detail-notes__title .material-symbols-outlined{color:var(--primary)}.protocol-detail-notes__title h3{font-size:1.3rem}.protocol-detail-notes__list{gap:1rem;padding:1.45rem 1.6rem 1.6rem;display:grid}.protocol-detail-note{background:#f8f9fafa;border-radius:1rem;padding:1.4rem 1.3rem;box-shadow:inset 2px 0 #274f3d2e}.protocol-detail-note h4{color:#17191a;margin:0 0 .7rem;font-size:1.08rem}.protocol-detail-note p{color:#31423a;margin:0;font-size:1rem;line-height:1.85}.protocol-detail-card--sidebar{padding:1.35rem}.protocol-detail-card--sidebar h4{font-size:1.1rem;line-height:1.2}.protocol-detail-biomarkers{gap:1rem;margin-top:1.2rem;display:grid}.protocol-detail-biomarker__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.protocol-detail-biomarker__chip{border-radius:999px;justify-content:center;align-items:center;min-height:1.8rem;padding:0 .7rem;font-size:.74rem;font-weight:800;display:inline-flex}.protocol-detail-biomarker__chip.is-alert{color:#8d4d4e;background:#8d4d4e29}.protocol-detail-biomarker__chip.is-stable{color:#245847;background:#c1ebdfdb}.protocol-detail-biomarker__head strong{color:#161819;font-size:.96rem}.protocol-detail-biomarker__track{background:#e2e6e8;border-radius:999px;height:.48rem;overflow:hidden}.protocol-detail-biomarker__fill{border-radius:inherit;height:100%}.protocol-detail-biomarker__fill.is-alert{background:linear-gradient(90deg,#8d4d4e 0%,#ab5e5f 100%)}.protocol-detail-biomarker__fill.is-stable{background:linear-gradient(90deg,#2f7b63 0%,#3f665c 100%)}.protocol-detail-timeline{border-left:1px solid #70797338;gap:1.2rem;margin-top:1.2rem;padding-left:.75rem;display:grid}.protocol-detail-timeline__item{grid-template-columns:auto minmax(0,1fr);gap:.85rem;display:grid;position:relative}.protocol-detail-timeline__dot{background:#d9dadb;border-radius:999px;width:.72rem;height:.72rem;position:absolute;top:.2rem;left:-1.15rem;box-shadow:0 0 0 4px #fff}.protocol-detail-timeline__dot.is-active{background:var(--primary)}.protocol-detail-timeline__item small{color:#7d867f;font-size:.76rem;font-weight:800;display:block}.protocol-detail-timeline__item strong{color:#17191a;margin-top:.25rem;font-size:1rem;display:block}.protocol-detail-timeline__item p{color:#53657c;margin:.25rem 0 0;font-size:.88rem;line-height:1.6}.protocol-detail-card--caution{background:#274f3d0d;padding:1.35rem}.protocol-detail-caution__title{color:var(--primary);align-items:center;gap:.6rem;display:inline-flex}.protocol-detail-caution__list{color:#31423a;gap:.55rem;margin:1rem 0 0;padding-left:1.1rem;font-size:.92rem;line-height:1.75;display:grid}@media (width<=1380px){.protocol-detail-grid{grid-template-columns:1fr}.protocol-detail-sidebar-panels{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (width<=1180px){.protocol-detail-page{grid-template-columns:1fr}.protocol-detail-rail{height:auto;padding:1rem 1.1rem}.protocol-detail-rail__nav,.protocol-detail-rail__links,.protocol-detail-rail__footer{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.protocol-detail-rail__primary,.protocol-detail-rail__profile{grid-column:1/-1}.protocol-detail-topbar{flex-direction:column;align-items:stretch;padding-top:1rem}.protocol-detail-topbar__left,.protocol-detail-topbar__right{justify-content:space-between}}@media (width<=900px){.protocol-detail-main{padding:0 1rem 2rem}.protocol-detail-hero,.protocol-detail-card__columns,.protocol-detail-topbar__left,.protocol-detail-topbar__right{flex-direction:column;align-items:stretch}.protocol-detail-topbar__search{width:100%}.protocol-detail-topbar__tabs{flex-wrap:wrap}.protocol-detail-topbar__right{justify-content:flex-start}.protocol-detail-macro-grid,.protocol-detail-sidebar-panels{grid-template-columns:1fr}.protocol-detail-card__header{flex-direction:column;align-items:flex-start}}@media (width<=640px){.protocol-detail-rail{padding-inline:.9rem}.protocol-detail-rail__nav,.protocol-detail-rail__links,.protocol-detail-rail__footer{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-detail-rail__nav-item,.protocol-detail-rail__link{padding:.9rem}.protocol-detail-rail__nav-item span:last-child,.protocol-detail-rail__link span:last-child{letter-spacing:.08em;font-size:.78rem}.protocol-detail-hero__copy h2{font-size:2.45rem}.protocol-detail-switcher{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.protocol-detail-switcher__button{min-width:0;padding-inline:.5rem;font-size:.82rem}}
